commit 8eec6fc733fc6103ef6705a77f345acc6f73be3b Author: Dragon <13925835632@139.com> Date: Tue Mar 14 10:46:52 2023 +0800 新增音萌 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1468993 --- /dev/null +++ b/.gitignore @@ -0,0 +1,187 @@ +mengsheng-module/mengsheng-business/mengsheng-business-service/target/ +mengsheng-module/mengsheng-business/mengsheng-business-api/target/ +mengsheng-common/target/ +.idea/ +mengsheng-oauth2/target/ +mengsheng-scheduler/target/ +*.iml +mengsheng-module/mengsheng-user/mengsheng-user-service/target/ +mengsheng-module/mengsheng-sms/mengsheng-sms-service/target/ +mengsheng-module/mengsheng-sms/mengsheng-sms-api/target/ +mengsheng-module/mengsheng-user/mengsheng-user-api/target/ +mengsheng-module/mengsheng-payment/mengsheng-payment-service/target/ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +node_modules +dist/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +Pods/ + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + + + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + + + +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +*.DS_Store +.classpath +*/target/ +log.dir_IS_UNDEFINED/ +log.dir_IS_UNDEFINED/* +**/.idea/* +run.sh +out/* +/out +*.ipr +*.iws +.metadata/ +.recommenders/ +*.springBeans +*.mvn/* +/.mvn +mvnw +mvnw.cmd + +*.map +.idea/ + +# Keystore files + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json +iOS/Podfile.lock +iOS/XChat.xcworkspace/contents.xcworkspacedata +xchat-web/src/main/resources/application-context-web-local.xml +#xchat-service/src/main/resources/generatorConfig.xml +#/xchat-service/src/main/resources/generatorConfig.xml + +#use eclipse will create this file,ignore it +.project +.settings/ +Servers/ + + +mengsheng-module/mengsheng-base/mengsheng-base-api/target/ +mengsheng-module/mengsheng-base/mengsheng-base-service/target/ +mengsheng-admin/target/ + +.vscode/* \ No newline at end of file diff --git a/view/support/support/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc b/view/support/support/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc new file mode 100644 index 0000000..dfdc724 Binary files /dev/null and b/view/support/support/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc differ diff --git a/view/support/support/css/index.css b/view/support/support/css/index.css new file mode 100644 index 0000000..b93ecb7 --- /dev/null +++ b/view/support/support/css/index.css @@ -0,0 +1,318 @@ +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; +} + +.m-bg { + display: none; +} + +.m-bg img { + display: block; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; +} + +.m-button.m-button1 { + top: 17.5%; +} + +.m-button.m-button2 { + bottom: 7.5%; +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; +} + +.text-wrapper .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; +} + +.text-wrapper .text .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; +} + +.text-wrapper .text .txt2 { + line-height: 16px; +} + +.text-wrapper .text .txt2 span { + color: #948aff; +} + +.eori { + width: 100%; + background: #000; + position: absolute; + left: 0; + padding: 0.13333rem 0; +} + +.eori .weixin-name { + padding-top: 0.26667rem; +} + +.eori .recordfoot { + width: 100%; + color: #000; + text-align: left; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + margin-bottom: 0.08rem; +} + +.eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + width: 0.18667rem; + height: 0.21333rem; + background: url(../images/icon_police.png) no-repeat; +} + +.eori .recordfoot a { + color: #fff; +} + +.eori .gongsi { + display: flex; + justify-content: center; + font-size: 13px; + color: #fff; +} + +.eori .gongsi p:nth-child(2) { + margin: 0 14px; +} + +.eori .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); +} + +.footer span { + margin: 0 6px; +} + +.footer a { + color: #fff; +} + +.culture-icon a { + width: 100%; + height: 100%; +} + +.culture-icon img { + width: 50px; + height: 50px; + vertical-align: middle; +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 68%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); +} + +.button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 67%; + width: 19.4%; + height: 7.6%; +} + +.button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button-wrapper, .button2-wrapper { + display: none; +} + +@media screen and (max-width: 1300px) { + .text-wrapper { + bottom: 1%; + } + .text-wrapper .text { + font-size: 12px; + } + .text-wrapper .text .txt1 { + font-size: 12px; + } +} + +@media screen and (max-width: 375px) { + .text-wrapper { + bottom: 0px; + } + .button-wrapper, .button-wrapper { + display: block; + } +} + +@media screen and (max-width: 729px) { + body { + background-color: #0C0122; + } + .pc-bg { + display: none; + } + .m-bg { + display: block; + } + .button-wrapper { + display: block; + position: absolute; + left: 1.28rem; + top: 17.52rem; + width: 7.46667rem; + height: 1.22667rem; + } + .button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .button2-wrapper { + display: block; + position: absolute; + left: 3.09333rem; + bottom: 1.70667rem; + width: 4rem; + height: 0.8rem; + background: rgba(255, 255, 255, 0); + } + .button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .m-button { + display: block; + } + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + } + .text-wrapper .text .txt1 { + margin-bottom: 10px; + } + .text-wrapper .text1, + .text-wrapper p { + text-align: center; + } + .eori { + height: 1.81333rem; + width: 100%; + background: #30312C; + color: white; + padding: 0.26667rem 0; + } + .eori .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + } + .eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 0.37333rem; + width: 0.42667rem; + background: url(../images/icon_police.png) no-repeat; + } + .eori .gongsi { + display: block; + text-align: center; + } + .eori .gongsi p { + line-height: 1.3; + } + .eori .gongsi p:nth-child(2) { + margin: 0; + } + .eori .tit { + height: 1.6rem; + line-height: 1.6rem; + text-align: center; + font-size: 20px; + } +} + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: 0.26667rem; + width: 6.13333rem; +} diff --git a/view/support/support/css/index.scss b/view/support/support/css/index.scss new file mode 100644 index 0000000..b3c691a --- /dev/null +++ b/view/support/support/css/index.scss @@ -0,0 +1,414 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; + //overflow: hidden; +} + +.m-bg { + display: none; + + img { + display: block; + } +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; + + &.m-button1 { + top: 17.5%; + } + + &.m-button2 { + bottom: 7.5%; + } +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; + + .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; + } + + .text { + .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; + } + + .txt2 { + line-height: 16px; + + span { + color: #948aff; + } + } + + } +} + +.eori { + // height: 8.7%; + width: 100%; + background: #000; + // color: #D1D1D1; + position: absolute; + left: 0; + padding: px2rem(10, ) 0; + // p { + // height: 40px; + // width: 50%; + // float: left; + // text-align: center; + // line-height: 40px; + // font-size: 10px; + // text-align: right; + // padding-right: 20px; + // box-sizing: border-box; + + // a { + // color: #666; + // } + // } + + .weixin-name { + padding-top: px2rem(20); + } + + .recordfoot { + width: 100%; + color: #000; + text-align: left; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + margin-bottom: px2rem(6, ); + .record { + display: inline-block; + padding-right: px2rem(4); + width: px2rem(14, ); + height: px2rem(16, ); + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + a{ + color: #fff; + } + } + + .gongsi{ + display: flex; + justify-content: center; + font-size: 13px; + color: #fff; + p{ + &:nth-child(2){ + margin: 0 14px; + } + } + } + + // div { + // // height: 30px; + // width: 100%; + // text-align: center; + // // line-height: 30px; + // font-size: 16px; + // } + + .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; + } +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); + + span { + margin: 0 6px; + } + + a { + color: #fff; + } +} + +.culture-icon { + a { + width: 100%; + height: 100%; + } + + img { + width: 50px; + height: 50px; + vertical-align: middle; + } +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + // top: 62.27%; + top: 68%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + // top: 61.09%; + top: 67%; + width: 19.4%; + height: 7.6%; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} +.button-wrapper, .button2-wrapper{ + display: none; +} + +@media screen and (max-width:1300px) { + .text-wrapper { + bottom: 1%; + + .text { + .txt1 { + font-size: 12px; + } + + font-size:12px; + } + } + // .button-wrapper { + // cursor: pointer; + // left: 68.55%; + // // top: 62.27%; + // top: 68%; + // } + + // .button2-wrapper { + // left: 57.55%; + // // top: 61.09%; + // top: 67%; + // } + + // .button2-wrapper { + // cursor: pointer; + // left: 45.55%; + // width: 19.4%; + // // background: #000; + // // background: rgba(253, 247, 247, 0); + + // a { + // display: inline-block; + // width: 100%; + // height: 100%; + // } + // } +} + + +@media screen and (max-width:375px) { + .text-wrapper { + bottom: 0px; + } + .button-wrapper, .button-wrapper{ + display: block; + } +} + + +@media screen and (max-width:729px) { + body{ + background-color: #0C0122; + } + .pc-bg { + display: none; + } + + .m-bg { + display: block; + } + + .button-wrapper { + display: block; + position: absolute; + left: px2rem(96); + top: px2rem(1314); + width: px2rem(560); + height: px2rem(92); + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .button2-wrapper { + display: block; + position: absolute; + left: px2rem(232); + // top: px2rem(1208); + bottom: px2rem(128); + width: px2rem(300); + height: px2rem(60); + background: rgba(255, 255, 255, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + .text { + .txt1 { + margin-bottom: 10px; + } + + } + + .text1, + p { + text-align: center; + } + } + + .eori { + height: px2rem(136); + width: 100%; + background: #30312C; + color: rgb(255, 255, 255); + padding: px2rem(20, ) 0; + .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: px2rem(28, ); + width: px2rem(32, ); + background: url(../images/icon_police.png) no-repeat; + } + } + + .gongsi{ + display: block; + text-align: center; + p{ + line-height: 1.3; + &:nth-child(2){ + margin: 0; + } + } + } + + // div { + // // height: 30px; + // width: 100%; + // text-align: center; + // // line-height: 30px; + // font-size: 14px; + // } + + .tit { + height: px2rem(120); + line-height: px2rem(120); + text-align: center; + font-size: 20px; + } + + + } + +} + + + + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: px2rem(20); + width: px2rem(460); +} \ No newline at end of file diff --git a/view/support/support/css/reset.css b/view/support/support/css/reset.css new file mode 100644 index 0000000..deeb059 --- /dev/null +++ b/view/support/support/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + background: linear-gradient(to right,#fe95c0,#ff83b5); + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/support/support/css/swiper.min.css b/view/support/support/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/view/support/support/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/view/support/support/images/homeM.png b/view/support/support/images/homeM.png new file mode 100644 index 0000000..67933b4 Binary files /dev/null and b/view/support/support/images/homeM.png differ diff --git a/view/support/support/images/homePc.png b/view/support/support/images/homePc.png new file mode 100644 index 0000000..1d2fc8b Binary files /dev/null and b/view/support/support/images/homePc.png differ diff --git a/view/support/support/images/icon_police.png b/view/support/support/images/icon_police.png new file mode 100644 index 0000000..56018ac Binary files /dev/null and b/view/support/support/images/icon_police.png differ diff --git a/view/support/support/images/support.png b/view/support/support/images/support.png new file mode 100644 index 0000000..5459d83 Binary files /dev/null and b/view/support/support/images/support.png differ diff --git a/view/support/support/images/support_deep.png b/view/support/support/images/support_deep.png new file mode 100644 index 0000000..814f359 Binary files /dev/null and b/view/support/support/images/support_deep.png differ diff --git a/view/support/support/images/support_moli.png b/view/support/support/images/support_moli.png new file mode 100644 index 0000000..278440a Binary files /dev/null and b/view/support/support/images/support_moli.png differ diff --git a/view/support/support/images/support_orange.png b/view/support/support/images/support_orange.png new file mode 100644 index 0000000..7911bc5 Binary files /dev/null and b/view/support/support/images/support_orange.png differ diff --git a/view/support/support/images/tips.png b/view/support/support/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/support/support/images/tips.png differ diff --git a/view/support/support/index.html b/view/support/support/index.html new file mode 100644 index 0000000..72b25cc --- /dev/null +++ b/view/support/support/index.html @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 音游 + + + + + + + + + +
+
+
+
+
+
+
+
+ +
+

公司主体:广州芒果互娱网络科技有限公司

+

联系地址:广州市天河区珠吉路59号之二四楼A4569

+

联系方式:020-85698266

+
+
+
+
敬请期待
+
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/view/support/support/js/common.js b/view/support/support/js/common.js new file mode 100644 index 0000000..7bc7a30 --- /dev/null +++ b/view/support/support/js/common.js @@ -0,0 +1,307 @@ +function render (templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} + +function dateFormat (date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero(str) { + return('00' + str).substr(str.length); + } + + // 年份 + if(/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for(var k in o) { + if(new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert (_url) { + var patt=/\d+/; + var num=_url.match(patt); + var rs={}; + rs.uid=num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'http://www.erbanyy.com/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://beta.erbanyy.com/modules/bonus/fight.html'; +// } +// var info = { +// title: '耳伴与你一起红', +// imgUrl: 'http://www.erbanyy.com/home/images/logo.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/beta/); + if(res){ + return 'test'; + }else{ + return 'live'; + } + } +} +// 根据域名判断是本地打开还是服务器打开 +function locateJudge() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/test/); + if(res){ + return '/api'; + }else{ + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString(){ + var _url = location.search; + var theRequest = new Object(); + if(_url.indexOf('?') != -1){ + var str = _url.substr(1); + strs = str.split('&'); + for(var i in strs){ + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion(){ + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('mengshengApp') == 'mengshengApp' //是否在app内 + }; +} + +// 图片预加载 +function preloadImage(obj){ + var loadLength = 0,newImages = []; + for(var i = 0;i < obj.imageArr.length;i++){ + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function(){ + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if(loadLength == obj.imageArr.length){ + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp() { + var androidBol = false; + var osBol = false; + if(window.androidJsObj && typeof window.androidJsObj === 'object'){ + androidBol = true; + } + if(window.webkit){ + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function msMask(channel,tags,params) { + //此函数用于一般的耳伴底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var jsonStr = ''; + if(!bol) { + jsonStr = JSON.stringify(params); + } + if(!browser.app){ + $('#mask').css('display','flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + // '{"uid":"' + params + '"}' + }; + + linkedme.init("414571f0698afaa1c194f345f0dcc328", {type: env}, null); + + linkedme.link(linkData, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:',err); + } else { + console.log(response); + $('#download a').attr("href",response.url); + $('.download a').attr('href',response.url); + } + },false); + }else{ + $('#share-mask').css('display','flex'); + } +} +function wxConfig() { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data ="url=" + wxurl; + console.log(data); + $.ajax({ + type:'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if(data.code = 200){ + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function(res){ + console.log('config error,msg:'+res); + }); + } + }, + error:function(res){ + console.log('config error,msg:'+res); + } + }) +} + +// function refreshWeb() { +// window.location.href = window.location.href; +// } + + +$('#share-mask .shareBtn').on('click',function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(null); + } + } +}) + +/** + * 渲染列表组件 + * @param templateId 组件的id + * @param $target 渲染目标dom + * @param attrParam 属性名,格式 {'.class':['dataAttr',type]} + * @param data 渲染数据的数组 + */ + +function templateList(templateId,$target,attrParam,data){ + var $template = $(templateId); + var str = $template.html(); + + for(var i = 0;i < data.length;i++){ + var $list = $(str); + $target.append($list); + for(var j in attrParam){ + if(attrParam[j][1] == 1){ + $list.find(j + ' img').attr('src',data[i][attrParam[j][0]]); + }else if(attrParam[j][1] == 2){ + $list.find(j).html(data[i][attrParam[j][0]]); + } + } + } +} + +function initNav(obj) { + if($.isEmptyObject(obj)){ + return; + } + var browser = checkVersion(); + if(browser.app){ + if(browser.ios){ + window.webkit.messageHandlers.initNav.postMessage(obj); + }else if(browser.android){ + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tranUrl = 'http://www.if66.cn'; + +var tools = { + cookieUtils: { + set: function(key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function(key) { + // 获取cookie参数 + var getCookie = document.cookie.replace(/[ ]/g,''); + var arrCookie = getCookie.split(';'); + var val; + for(var i = 0 ; i < arrCookie.length ; i++) { + var arr = arrCookie[i].split('='); + if(key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function(key) { //删除cookie方法 + var date = new Date(); //获取当前时间 + date.setTime(date.getTime() - 10000); //将date设置为过去的时间 + document.cookie = key + '=v; expires =' + date.toGMTString(); //设置cookie + } + } +} \ No newline at end of file diff --git a/view/support/support/js/flexible.js b/view/support/support/js/flexible.js new file mode 100644 index 0000000..a8527da --- /dev/null +++ b/view/support/support/js/flexible.js @@ -0,0 +1,109 @@ +;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 730) { + width = 730 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + refreshRem(); + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } +})(window, window['lib'] || (window['lib'] = {})); diff --git a/view/support/support/js/html5shiv.min.js b/view/support/support/js/html5shiv.min.js new file mode 100644 index 0000000..cd1c674 --- /dev/null +++ b/view/support/support/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/view/support/support/js/index.js b/view/support/support/js/index.js new file mode 100644 index 0000000..c82ab2d --- /dev/null +++ b/view/support/support/js/index.js @@ -0,0 +1,58 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +let urlData = getQueryString() +//获取url参数 +let channelData = urlData.channel +//定义官方渠道包 +const channelDict = { + 'yinyou0': 'https://image.lecheng163.com/yinyou_yinyou0.apk', + 'yinyou1': 'https://image.lecheng163.com/yinyou_yinyou1.apk', + 'yinyou2': 'https://image.lecheng163.com/yinyou_yinyou2.apk', + 'yinyou3': 'https://image.lecheng163.com/yinyou_yinyou3.apk', + 'yinyou4': 'https://image.lecheng163.com/yinyou_yinyou4.apk', + 'yinyou5': 'https://image.lecheng163.com/yinyou_yinyou5.apk', + 'yinyou6': 'https://image.lecheng163.com/yinyou_yinyou6.apk', + 'yinyou7': 'https://image.lecheng163.com/yinyou_yinyou7.apk', + 'yinyou8': 'https://image.lecheng163.com/yinyou_yinyou8.apk', + 'yinyou9': 'https://image.lecheng163.com/yinyou_yinyou9.apk', + 'yinyou10': 'https://image.lecheng163.com/yinyou_yinyou10.apk', + 'gongzhonghao': 'https://image.lecheng163.com/yinyou_gongzhonghao.apk', + 'zhaohui': 'https://image.lecheng163.com/zhaohui.apk' + + // 'baomihua01': 'https://image.lecheng163.com/accompany_release_v_213_1_baomihua01_sign.apk' +} +$(function () { + let version = checkVersion() + //判断url参数是否是与渠道包名一致 + let androidUrl = null; + channelDict.hasOwnProperty(channelData) ? androidUrl = channelDict[channelData] : androidUrl = 'https://image.lecheng163.com/yinyou_official.apk'; + let iosUrl = 'http://doudouyue.com/8axv' //ios企业包 +// let iosUrl = 'https://apps.apple.com/cn/app/id1571083482' //ios商店包 + + if (version.ios) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = iosUrl; + }) + + } else if (version.android) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = androidUrl; + }) + } else { + $('.button-wrapper').on('click', function () { + window.location.href = androidUrl; + }) + $('.button2-wrapper').on('click', function () { + window.location.href = iosUrl; + }) + } +}) + diff --git a/view/support/support/js/jquery.min.js b/view/support/support/js/jquery.min.js new file mode 100644 index 0000000..bcd3956 --- /dev/null +++ b/view/support/support/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/images/1.png b/view/yinmeng/activity/2022-newYear/images/1.png new file mode 100644 index 0000000..eacaccc Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/2.png b/view/yinmeng/activity/2022-newYear/images/2.png new file mode 100644 index 0000000..2c4c755 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/3.png b/view/yinmeng/activity/2022-newYear/images/3.png new file mode 100644 index 0000000..e363a6c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/4.png b/view/yinmeng/activity/2022-newYear/images/4.png new file mode 100644 index 0000000..0fafeb7 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/4.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/5.png b/view/yinmeng/activity/2022-newYear/images/5.png new file mode 100644 index 0000000..c942238 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/5.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/6.png b/view/yinmeng/activity/2022-newYear/images/6.png new file mode 100644 index 0000000..6fc588b Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/6.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/7.png b/view/yinmeng/activity/2022-newYear/images/7.png new file mode 100644 index 0000000..168cf4d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/7.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/8.png b/view/yinmeng/activity/2022-newYear/images/8.png new file mode 100644 index 0000000..d730cb1 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/8.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/acquired.png b/view/yinmeng/activity/2022-newYear/images/acquired.png new file mode 100644 index 0000000..35fa0ee Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/acquired.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/ax.png b/view/yinmeng/activity/2022-newYear/images/ax.png new file mode 100644 index 0000000..f519784 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/ax.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/bcsj.png b/view/yinmeng/activity/2022-newYear/images/bcsj.png new file mode 100644 index 0000000..95cc27b Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/bcsj.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/cardNum.png b/view/yinmeng/activity/2022-newYear/images/cardNum.png new file mode 100644 index 0000000..93c02a6 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/cardNum.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/click.svga b/view/yinmeng/activity/2022-newYear/images/click.svga new file mode 100644 index 0000000..a973fdf Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/click.svga differ diff --git a/view/yinmeng/activity/2022-newYear/images/cloud.png b/view/yinmeng/activity/2022-newYear/images/cloud.png new file mode 100644 index 0000000..bdb3e66 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/cloud.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/confirmTheGift_in_but2.png b/view/yinmeng/activity/2022-newYear/images/confirmTheGift_in_but2.png new file mode 100644 index 0000000..f237431 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/confirmTheGift_in_but2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire.png b/view/yinmeng/activity/2022-newYear/images/desire.png new file mode 100644 index 0000000..dfbee96 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_pub.png b/view/yinmeng/activity/2022-newYear/images/desire_pub.png new file mode 100644 index 0000000..1cd9c81 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_pub.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_but.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_but.png new file mode 100644 index 0000000..fb921e1 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_but.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift1.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift1.png new file mode 100644 index 0000000..b084a3c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift2.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift2.png new file mode 100644 index 0000000..eb2a6fd Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift3.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift3.png new file mode 100644 index 0000000..e763b8f Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_gift3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_title1.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title1.png new file mode 100644 index 0000000..22e5473 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_title2.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title2.png new file mode 100644 index 0000000..1528b47 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/desire_see_in_title3.png b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title3.png new file mode 100644 index 0000000..9fb7f60 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/desire_see_in_title3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/dynamic.png b/view/yinmeng/activity/2022-newYear/images/dynamic.png new file mode 100644 index 0000000..6f6f77b Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/dynamic.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/fs.png b/view/yinmeng/activity/2022-newYear/images/fs.png new file mode 100644 index 0000000..fcd8da4 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/fs.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/gb.png b/view/yinmeng/activity/2022-newYear/images/gb.png new file mode 100644 index 0000000..cbd0423 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/gb.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/ggwc.png b/view/yinmeng/activity/2022-newYear/images/ggwc.png new file mode 100644 index 0000000..73c03b1 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/ggwc.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/goShare.png b/view/yinmeng/activity/2022-newYear/images/goShare.png new file mode 100644 index 0000000..ca1604c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/goShare.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/hb.png b/view/yinmeng/activity/2022-newYear/images/hb.png new file mode 100644 index 0000000..4dabfbe Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/hb.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/header.png b/view/yinmeng/activity/2022-newYear/images/header.png new file mode 100644 index 0000000..72638f4 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/header.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/letterBut.png b/view/yinmeng/activity/2022-newYear/images/letterBut.png new file mode 100644 index 0000000..8b41b85 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/letterBut.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/letter_in1.png b/view/yinmeng/activity/2022-newYear/images/letter_in1.png new file mode 100644 index 0000000..308686e Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/letter_in1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/letter_in2.png b/view/yinmeng/activity/2022-newYear/images/letter_in2.png new file mode 100644 index 0000000..03c5d44 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/letter_in2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/letters.png b/view/yinmeng/activity/2022-newYear/images/letters.png new file mode 100644 index 0000000..c17b717 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/letters.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/limitGift.png b/view/yinmeng/activity/2022-newYear/images/limitGift.png new file mode 100644 index 0000000..ccc1e6e Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/limitGift.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/limitGift1.png b/view/yinmeng/activity/2022-newYear/images/limitGift1.png new file mode 100644 index 0000000..18b6b7c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/limitGift1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/limitGift2.png b/view/yinmeng/activity/2022-newYear/images/limitGift2.png new file mode 100644 index 0000000..e7a3a76 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/limitGift2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/lineGift.png b/view/yinmeng/activity/2022-newYear/images/lineGift.png new file mode 100644 index 0000000..386a116 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/lineGift.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/love2.png b/view/yinmeng/activity/2022-newYear/images/love2.png new file mode 100644 index 0000000..1cc98f5 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/love2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/lovePostOffice.png b/view/yinmeng/activity/2022-newYear/images/lovePostOffice.png new file mode 100644 index 0000000..7183782 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/lovePostOffice.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/nan.png b/view/yinmeng/activity/2022-newYear/images/nan.png new file mode 100644 index 0000000..340f308 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/nan.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/new.png b/view/yinmeng/activity/2022-newYear/images/new.png new file mode 100644 index 0000000..90c740d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/new.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/nohb.png b/view/yinmeng/activity/2022-newYear/images/nohb.png new file mode 100644 index 0000000..1f40849 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/nohb.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/notLineGift.png b/view/yinmeng/activity/2022-newYear/images/notLineGift.png new file mode 100644 index 0000000..8b5f029 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/notLineGift.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/notLineGift_ok.png b/view/yinmeng/activity/2022-newYear/images/notLineGift_ok.png new file mode 100644 index 0000000..bdb2c74 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/notLineGift_ok.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/notObtained.png b/view/yinmeng/activity/2022-newYear/images/notObtained.png new file mode 100644 index 0000000..5c050e5 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/notObtained.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/notzfImg.png b/view/yinmeng/activity/2022-newYear/images/notzfImg.png new file mode 100644 index 0000000..fc5aaba Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/notzfImg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/nv.png b/view/yinmeng/activity/2022-newYear/images/nv.png new file mode 100644 index 0000000..fa1e790 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/nv.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/obtained.png b/view/yinmeng/activity/2022-newYear/images/obtained.png new file mode 100644 index 0000000..56b86ef Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/obtained.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/office.png b/view/yinmeng/activity/2022-newYear/images/office.png new file mode 100644 index 0000000..1f42883 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/office.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/page3_rule.png b/view/yinmeng/activity/2022-newYear/images/page3_rule.png new file mode 100644 index 0000000..fadc492 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/page3_rule.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/people.png b/view/yinmeng/activity/2022-newYear/images/people.png new file mode 100644 index 0000000..dd9636d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/people.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/cpLink.png b/view/yinmeng/activity/2022-newYear/images/rank/cpLink.png new file mode 100644 index 0000000..1656983 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/cpLink.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/date.png b/view/yinmeng/activity/2022-newYear/images/rank/date.png new file mode 100644 index 0000000..c49f45c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/date.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/date_act.png b/view/yinmeng/activity/2022-newYear/images/rank/date_act.png new file mode 100644 index 0000000..4ad436a Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/date_act.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/jieshu.png b/view/yinmeng/activity/2022-newYear/images/rank/jieshu.png new file mode 100644 index 0000000..f8fa755 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/jieshu.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/logo.png b/view/yinmeng/activity/2022-newYear/images/rank/logo.png new file mode 100644 index 0000000..9db2f89 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/logo.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/mlRule.png b/view/yinmeng/activity/2022-newYear/images/rank/mlRule.png new file mode 100644 index 0000000..c8390bd Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/mlRule.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/ml_title.png b/view/yinmeng/activity/2022-newYear/images/rank/ml_title.png new file mode 100644 index 0000000..4a78415 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/ml_title.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/more.png b/view/yinmeng/activity/2022-newYear/images/rank/more.png new file mode 100644 index 0000000..11b3f76 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/more.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/no1Bg.png b/view/yinmeng/activity/2022-newYear/images/rank/no1Bg.png new file mode 100644 index 0000000..bf088b1 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/no1Bg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/no2.png b/view/yinmeng/activity/2022-newYear/images/rank/no2.png new file mode 100644 index 0000000..2ae2de9 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/no2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/no3.png b/view/yinmeng/activity/2022-newYear/images/rank/no3.png new file mode 100644 index 0000000..b26655e Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/no3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/rankBg.png b/view/yinmeng/activity/2022-newYear/images/rank/rankBg.png new file mode 100644 index 0000000..c049570 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/rankBg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/rank_act.png b/view/yinmeng/activity/2022-newYear/images/rank/rank_act.png new file mode 100644 index 0000000..658ffa3 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/rank_act.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/top1.png b/view/yinmeng/activity/2022-newYear/images/rank/top1.png new file mode 100644 index 0000000..11f0561 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/top1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/top1Bg.png b/view/yinmeng/activity/2022-newYear/images/rank/top1Bg.png new file mode 100644 index 0000000..57257b0 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/top1Bg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/top2.png b/view/yinmeng/activity/2022-newYear/images/rank/top2.png new file mode 100644 index 0000000..1c3f76d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/top2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/top3.png b/view/yinmeng/activity/2022-newYear/images/rank/top3.png new file mode 100644 index 0000000..f20b656 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/top3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/yqRule.png b/view/yinmeng/activity/2022-newYear/images/rank/yqRule.png new file mode 100644 index 0000000..29cb71a Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/yqRule.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rank/yq_title.png b/view/yinmeng/activity/2022-newYear/images/rank/yq_title.png new file mode 100644 index 0000000..861c587 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rank/yq_title.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/recipientBg.png b/view/yinmeng/activity/2022-newYear/images/recipientBg.png new file mode 100644 index 0000000..8e21441 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/recipientBg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/recipientBut.png b/view/yinmeng/activity/2022-newYear/images/recipientBut.png new file mode 100644 index 0000000..4812d28 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/recipientBut.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/recipient_in.png b/view/yinmeng/activity/2022-newYear/images/recipient_in.png new file mode 100644 index 0000000..932744b Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/recipient_in.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redBag.svga b/view/yinmeng/activity/2022-newYear/images/redBag.svga new file mode 100644 index 0000000..f972dfa Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redBag.svga differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTree.png b/view/yinmeng/activity/2022-newYear/images/redTree.png new file mode 100644 index 0000000..1643ebc Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTree.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeBg.png b/view/yinmeng/activity/2022-newYear/images/redTreeBg.png new file mode 100644 index 0000000..b8bac2c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeBg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeBut.png b/view/yinmeng/activity/2022-newYear/images/redTreeBut.png new file mode 100644 index 0000000..d5a41b7 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeBut.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeTakst.png b/view/yinmeng/activity/2022-newYear/images/redTreeTakst.png new file mode 100644 index 0000000..b8ee020 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeTakst.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeTakstButImg.png b/view/yinmeng/activity/2022-newYear/images/redTreeTakstButImg.png new file mode 100644 index 0000000..8bcc16e Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeTakstButImg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeTakstGift.png b/view/yinmeng/activity/2022-newYear/images/redTreeTakstGift.png new file mode 100644 index 0000000..ade4822 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeTakstGift.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTreeTakst_but.png b/view/yinmeng/activity/2022-newYear/images/redTreeTakst_but.png new file mode 100644 index 0000000..10cfc97 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTreeTakst_but.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTree_bag_span.png b/view/yinmeng/activity/2022-newYear/images/redTree_bag_span.png new file mode 100644 index 0000000..e9a38a3 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTree_bag_span.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/redTree_pub_rule.png b/view/yinmeng/activity/2022-newYear/images/redTree_pub_rule.png new file mode 100644 index 0000000..5865b24 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/redTree_pub_rule.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/red_Z.png b/view/yinmeng/activity/2022-newYear/images/red_Z.png new file mode 100644 index 0000000..0d30d03 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/red_Z.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/ruleContent.png b/view/yinmeng/activity/2022-newYear/images/ruleContent.png new file mode 100644 index 0000000..51df259 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/ruleContent.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/rule_scorll.png b/view/yinmeng/activity/2022-newYear/images/rule_scorll.png new file mode 100644 index 0000000..1cd9c81 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/rule_scorll.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/shareBg.png b/view/yinmeng/activity/2022-newYear/images/shareBg.png new file mode 100644 index 0000000..2eea03e Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/shareBg.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab1.png b/view/yinmeng/activity/2022-newYear/images/tab1.png new file mode 100644 index 0000000..89d9f54 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab1.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab1_active.png b/view/yinmeng/activity/2022-newYear/images/tab1_active.png new file mode 100644 index 0000000..27c88ab Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab1_active.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab2.png b/view/yinmeng/activity/2022-newYear/images/tab2.png new file mode 100644 index 0000000..c8e7331 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab2.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab2_active.png b/view/yinmeng/activity/2022-newYear/images/tab2_active.png new file mode 100644 index 0000000..583d486 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab2_active.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab3.png b/view/yinmeng/activity/2022-newYear/images/tab3.png new file mode 100644 index 0000000..663b7d9 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab3.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab3_active.png b/view/yinmeng/activity/2022-newYear/images/tab3_active.png new file mode 100644 index 0000000..9dcbced Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab3_active.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab4.png b/view/yinmeng/activity/2022-newYear/images/tab4.png new file mode 100644 index 0000000..83779e0 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab4.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tab4_active.png b/view/yinmeng/activity/2022-newYear/images/tab4_active.png new file mode 100644 index 0000000..d775b1d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tab4_active.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/travel/back.png b/view/yinmeng/activity/2022-newYear/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/travel/back.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/twoWayRush.png b/view/yinmeng/activity/2022-newYear/images/twoWayRush.png new file mode 100644 index 0000000..fe5e2fb Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/twoWayRush.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/twoWayRush_ax.png b/view/yinmeng/activity/2022-newYear/images/twoWayRush_ax.png new file mode 100644 index 0000000..6fc742a Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/twoWayRush_ax.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/twoWayRush_qs.png b/view/yinmeng/activity/2022-newYear/images/twoWayRush_qs.png new file mode 100644 index 0000000..5619648 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/twoWayRush_qs.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/twoWayRushline.png b/view/yinmeng/activity/2022-newYear/images/twoWayRushline.png new file mode 100644 index 0000000..12ded3d Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/twoWayRushline.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/tx_mr.png b/view/yinmeng/activity/2022-newYear/images/tx_mr.png new file mode 100644 index 0000000..275e49a Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/tx_mr.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/yp_icon.png b/view/yinmeng/activity/2022-newYear/images/yp_icon.png new file mode 100644 index 0000000..cc920cc Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/yp_icon.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/yqz12999.png b/view/yinmeng/activity/2022-newYear/images/yqz12999.png new file mode 100644 index 0000000..9945d3c Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/yqz12999.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/yqz9999.png b/view/yinmeng/activity/2022-newYear/images/yqz9999.png new file mode 100644 index 0000000..4027a1b Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/yqz9999.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/yw.png b/view/yinmeng/activity/2022-newYear/images/yw.png new file mode 100644 index 0000000..b9be0c7 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/yw.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/yx.png b/view/yinmeng/activity/2022-newYear/images/yx.png new file mode 100644 index 0000000..b701ac4 Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/yx.png differ diff --git a/view/yinmeng/activity/2022-newYear/images/zfImg.png b/view/yinmeng/activity/2022-newYear/images/zfImg.png new file mode 100644 index 0000000..8aaa3bc Binary files /dev/null and b/view/yinmeng/activity/2022-newYear/images/zfImg.png differ diff --git a/view/yinmeng/activity/2022-newYear/index.html b/view/yinmeng/activity/2022-newYear/index.html new file mode 100644 index 0000000..ed77904 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/index.html @@ -0,0 +1,736 @@ + + + + + + + + 新年心愿单 + + + + + + + +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+ +

0/8

+ +
+
+ +
+ +

打卡2个愿望

+
+
+ +

打卡5个愿望

+
+
+ +

打卡8个愿望

+
+
+
+ +
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 + +
+
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+ +
+
+
+
+ + + x0 +
+
+ +
+
+
+
记录
+
规则
+
+
    +
  • + +
    +

    2023年01月10日 23时56分55秒

    + 获得一张凛冬天使愿望卡 +
    +
  • +
+
+

1.赠送或收到指定礼物,双方可获得对应愿望卡;

+

2.打卡对应数量愿望,可获得奖励,每个愿望礼包仅可领取1次;

+

3.愿望卡数量大于1张时,点击卡片,可送出给好友

+
+
+
+ +
+
+ + + + + +
+
+ +
+
+

确定赠送“用户昵称”一张 礼物昵称 愿望卡吗?

+ +
取消
+
+
+
+
+ + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/canvas2image.js b/view/yinmeng/activity/2022-newYear/js/canvas2image.js new file mode 100644 index 0000000..a4993f4 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/canvas2image.js @@ -0,0 +1,273 @@ +/** + * covert canvas to image + * and save the image file + */ + +var Canvas2Image = function () { + + // check if support sth. + var $support = function () { + var canvas = document.createElement('canvas'), + ctx = canvas.getContext('2d'); + + return { + canvas: !!ctx, + imageData: !!ctx.getImageData, + dataURL: !!canvas.toDataURL, + btoa: !!window.btoa + }; + }(); + + var downloadMime = 'image/octet-stream'; + + function scaleCanvas (canvas, width, height) { + var w = canvas.width, + h = canvas.height; + if (width == undefined) { + width = w; + } + if (height == undefined) { + height = h; + } + + var retCanvas = document.createElement('canvas'); + var retCtx = retCanvas.getContext('2d'); + retCanvas.width = width; + retCanvas.height = height; + retCtx.drawImage(canvas, 0, 0, w, h, 0, 0, width, height); + return retCanvas; + } + + function getDataURL (canvas, type, width, height) { + canvas = scaleCanvas(canvas, width, height); + return canvas.toDataURL(); + } + + function saveFile (strData, filename) { + var save_link = document.createElement('a'); + save_link.href = strData; + save_link.download = filename; + var event = new MouseEvent('click', { "bubbles": false, "cancelable": false }); + save_link.dispatchEvent(event); + + } + + function genImage (strData) { + var img = document.createElement('img'); + img.src = strData; + return img; + } + function fixType (type) { + type = type.toLowerCase().replace(/jpg/i, 'jpeg'); + var r = type.match(/png|jpeg|bmp|gif/)[0]; + return 'image/' + r; + } + function encodeData (data) { + if (!window.btoa) { throw 'btoa undefined' } + var str = ''; + if (typeof data == 'string') { + str = data; + } else { + for (var i = 0; i < data.length; i++) { + str += String.fromCharCode(data[i]); + } + } + + return btoa(str); + } + function getImageData (canvas) { + var w = canvas.width, + h = canvas.height; + return canvas.getContext('2d').getImageData(0, 0, w, h); + } + function makeURI (strData, type) { + return 'data:' + type + ';base64,' + strData; + } + + /** + * create bitmap image + * 按照规则生成图片响应头和响应体 + */ + var genBitmapImage = function (oData) { + + // + // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx + // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx + // + + var biWidth = oData.width; + var biHeight = oData.height; + var biSizeImage = biWidth * biHeight * 3; + var bfSize = biSizeImage + 54; // total header size = 54 bytes + + // + // typedef struct tagBITMAPFILEHEADER { + // WORD bfType; + // DWORD bfSize; + // WORD bfReserved1; + // WORD bfReserved2; + // DWORD bfOffBits; + // } BITMAPFILEHEADER; + // + var BITMAPFILEHEADER = [ + // WORD bfType -- The file type signature; must be "BM" + 0x42, 0x4D, + // DWORD bfSize -- The size, in bytes, of the bitmap file + bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff, + // WORD bfReserved1 -- Reserved; must be zero + 0, 0, + // WORD bfReserved2 -- Reserved; must be zero + 0, 0, + // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits. + 54, 0, 0, 0 + ]; + + // + // typedef struct tagBITMAPINFOHEADER { + // DWORD biSize; + // LONG biWidth; + // LONG biHeight; + // WORD biPlanes; + // WORD biBitCount; + // DWORD biCompression; + // DWORD biSizeImage; + // LONG biXPelsPerMeter; + // LONG biYPelsPerMeter; + // DWORD biClrUsed; + // DWORD biClrImportant; + // } BITMAPINFOHEADER, *PBITMAPINFOHEADER; + // + var BITMAPINFOHEADER = [ + // DWORD biSize -- The number of bytes required by the structure + 40, 0, 0, 0, + // LONG biWidth -- The width of the bitmap, in pixels + biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff, + // LONG biHeight -- The height of the bitmap, in pixels + biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff, + // WORD biPlanes -- The number of planes for the target device. This value must be set to 1 + 1, 0, + // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap + // has a maximum of 2^24 colors (16777216, Truecolor) + 24, 0, + // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed + 0, 0, 0, 0, + // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps + biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff, + // LONG biXPelsPerMeter, unused + 0, 0, 0, 0, + // LONG biYPelsPerMeter, unused + 0, 0, 0, 0, + // DWORD biClrUsed, the number of color indexes of palette, unused + 0, 0, 0, 0, + // DWORD biClrImportant, unused + 0, 0, 0, 0 + ]; + + var iPadding = (4 - ((biWidth * 3) % 4)) % 4; + + var aImgData = oData.data; + + var strPixelData = ''; + var biWidth4 = biWidth << 2; + var y = biHeight; + var fromCharCode = String.fromCharCode; + + do { + var iOffsetY = biWidth4 * (y - 1); + var strPixelRow = ''; + for (var x = 0; x < biWidth; x++) { + var iOffsetX = x << 2; + strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) + + fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) + + fromCharCode(aImgData[iOffsetY + iOffsetX]); + } + + for (var c = 0; c < iPadding; c++) { + strPixelRow += String.fromCharCode(0); + } + + strPixelData += strPixelRow; + } while (--y); + + var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData); + return strEncoded; + }; + + + /** + * [saveAsImage] + * @param {[obj]} canvas [canvasElement] + * @param {[Number]} width [optional] png width + * @param {[Number]} height [optional] png height + * @param {[String]} type [image type] + * @param {[String]} filename [image filename] + * @return {[type]} [description] + */ + var saveAsImage = function (canvas, width, height, type, filename) { + if ($support.canvas && $support.dataURL) { + if (typeof canvas == "string") { canvas = document.getElementById(canvas); } + if (type == undefined) { type = 'png'; } + filename = filename == undefined || filename.length === 0 ? Date.now() + '.' + type : filename + '.' + type + type = fixType(type); + + if (/bmp/.test(type)) { + var data = getImageData(scaleCanvas(canvas, width, height)); + var strData = genBitmapImage(data); + + saveFile(makeURI(strData, downloadMimedownloadMime), filename); + } else { + var strData = getDataURL(canvas, type, width, height); + saveFile(strData.replace(type, downloadMime), filename); + } + } + }; + + var convertToImage = function (canvas, width, height, type) { + if ($support.canvas && $support.dataURL) { + if (typeof canvas == "string") { canvas = document.getElementById(canvas); } + if (type == undefined) { type = 'png'; } + type = fixType(type); + + if (/bmp/.test(type)) { + var data = getImageData(scaleCanvas(canvas, width, height)); + var strData = genBitmapImage(data); + return genImage(makeURI(strData, 'image/bmp')); + } else { + var strData = getDataURL(canvas, type, width, height); + return genImage(strData); + } + } + }; + + + return { + saveAsImage: saveAsImage, + saveAsPNG: function (canvas, width, height, fileName) { + return saveAsImage(canvas, width, height, 'png', fileName); + }, + saveAsJPEG: function (canvas, width, height, fileName) { + return saveAsImage(canvas, width, height, 'jpeg', fileName); + }, + saveAsGIF: function (canvas, width, height, fileName) { + return saveAsImage(canvas, width, height, 'gif', fileName); + }, + saveAsBMP: function (canvas, width, height, fileName) { + return saveAsImage(canvas, width, height, 'bmp', fileName); + }, + + convertToImage: convertToImage, + convertToPNG: function (canvas, width, height) { + return convertToImage(canvas, width, height, 'png'); + }, + convertToJPEG: function (canvas, width, height) { + return convertToImage(canvas, width, height, 'jpeg'); + }, + convertToGIF: function (canvas, width, height) { + return convertToImage(canvas, width, height, 'gif'); + }, + convertToBMP: function (canvas, width, height) { + return convertToImage(canvas, width, height, 'bmp'); + } + }; + +}(); \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/danmaku.js b/view/yinmeng/activity/2022-newYear/js/danmaku.js new file mode 100644 index 0000000..dab7539 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/danmaku.js @@ -0,0 +1,697 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); + }(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 5; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 5 && crs.length <= 6) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + + }))); + \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/friends.js b/view/yinmeng/activity/2022-newYear/js/friends.js new file mode 100644 index 0000000..07d2ac4 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/friends.js @@ -0,0 +1,168 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let url = getQueryString(); +let browser = checkVersion(); +let env = EnvCheck(); +var targetUid;//当前选择对象 +if (env == 'test') { + new VConsole(); +} + +var time; +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + // if (browser.app) { + // if (browser.android) { + // window.androidJsObj.initShowNav(false) + // } else { + // window.webkit.messageHandlers.initShowNav.postMessage(0) + // } + // }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + getInFo(null) + }, 100) +}) +// 初始化接口 +function getInFo (nick) { + showLoading() + $('ul li').remove(); + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/friend/list', + data: { nick }, + success (res) { + if (res.code === 200) { + var str = '' + res.data.forEach(res => { + str += ` +
  • +
    + +
    +
    +

    ${res.nick}

    + ${res.userDesc ? res.userDesc : res.erbanNo} +
    +
  • + ` + }); + $('ul').append(str) + $("ul li").on("click", function () { + targetUid = $(this).attr('uid'); + if (url.type == 1) { + $('.confirmTheGift .confirmTheGift_in .confirmTheGift_in_title b').text($(this).children().children('p').text()); + $('.confirmTheGift .confirmTheGift_in .confirmTheGift_in_title i').text(url.giftName); + $(`.confirmTheGift .confirmTheGift_in .gift`).attr('src',`./images/${url.cardId}.png`) + $('.confirmTheGift').show(); + bodyScroolFun(true) + } else { + //索要 + request(url.cardId, targetUid); + } + }); + hideLoading(layerIndex) + clearInterval(time) + } else { + clearInterval(time) + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + clearInterval(time) + } + }) +} +// 赠送接口 +function give (cardId, targetUid) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/card/send', + data: { cardId, targetUid }, + success (res) { + if (res.code === 200) { + toastMsg('赠送成功'); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + bodyScroolFun(false); + $(".confirmTheGift").hide(); + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 索要接口 +function request (cardId, targetUid) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/card/ask', + data: { cardId, targetUid }, + success (res) { + if (res.code === 200) { + toastMsg('已向好友发送索要信息'); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 页面一确认赠送 取消按钮 +$('.confirmTheGift .confirmTheGift_in .but1').click(function () { + bodyScroolFun(false); + $(".confirmTheGift").hide(); +}) +// 页面一确认赠送 确认按钮 +$('.confirmTheGift .confirmTheGift_in .but2').click(function () { + give(url.cardId, targetUid); +}) +// 监听输入框 +$("input").bind('input propertychange', function () { + var val = $(this).val(); + clearInterval(time) + time = setInterval(function () { + getInFo(val) + console.log(val); + }, 500) +}); \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/html2canvas.min.js b/view/yinmeng/activity/2022-newYear/js/html2canvas.min.js new file mode 100644 index 0000000..aed6bfd --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/html2canvas.min.js @@ -0,0 +1,20 @@ +/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */ +!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(A="undefined"!=typeof globalThis?globalThis:A||self).html2canvas=e()}(this,function(){"use strict"; +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var r=function(A,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])})(A,e)};function A(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}r(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}var h=function(){return(h=Object.assign||function(A){for(var e,t=1,r=arguments.length;ts[0]&&e[1]>10),s%1024+56320)),(B+1===t||16384>5],this.data[e=(e<<2)+(31&A)];if(A<=65535)return e=this.index[2048+(A-55296>>5)],this.data[e=(e<<2)+(31&A)];if(A>11)],e=this.index[e+=A>>5&63],this.data[e=(e<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},l);function l(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}for(var C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u="undefined"==typeof Uint8Array?[]:new Uint8Array(256),F=0;F>4,i[o++]=(15&t)<<4|r>>2,i[o++]=(3&r)<<6|63&B;return n}(y="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),L=Array.isArray(m)?function(A){for(var e=A.length,t=[],r=0;r=this._value.length?-1:this._value[A]},XA.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();lA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(g.apply(void 0,A.map(function(A){return 63===A?48:A})),16),end:parseInt(g.apply(void 0,A.map(function(A){return 63===A?70:A})),16)};var r=parseInt(g.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&lA(this.peekCodePoint(1))){this.consumeCodePoint();for(var e=this.consumeCodePoint(),B=[];lA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(g.apply(void 0,B),16)}}return{type:30,start:r,end:r}},XA.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},XA.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var e,t=this.peekCodePoint(0);if(39===t||34===t){t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),xA)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:22,value:g.apply(void 0,A)};if(CA(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:g.apply(void 0,A)}):(this.consumeBadUrlRemnants(),xA);if(34===r||39===r||40===r||(0<=(e=r)&&e<=8||11===e||14<=e&&e<=31||127===e))return this.consumeBadUrlRemnants(),xA;if(92===r){if(!hA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),xA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},XA.prototype.consumeWhiteSpace=function(){for(;CA(this.peekCodePoint(0));)this.consumeCodePoint()},XA.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;hA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},XA.prototype.consumeStringSlice=function(A){for(var e="";0>8,r=255&A>>16,A=255&A>>24;return e<255?"rgba("+A+","+r+","+t+","+e/255+")":"rgb("+A+","+r+","+t+")"}function Qe(A,e){if(17===A.type)return A.number;if(16!==A.type)return 0;var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}var ce=function(A,e){return 11===e&&12===A.type||(28===e&&29===A.type||2===e&&3===A.type)},ae={type:17,number:0,flags:4},ge={type:16,number:50,flags:4},we={type:16,number:100,flags:4},Ue=function(A,e){if(16===A.type)return A.number/100*e;if(WA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},le=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case"grad":return Math.PI/200*e.number;case"rad":return e.number;case"turn":return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},Ce=function(A){return Math.PI*A/180},ue=function(A,e){if(18===e.type){var t=me[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return Fe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3),s=e.value.substring(3,4);return Fe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6);return Fe(parseInt(r,16),parseInt(B,16),parseInt(n,16),1)}if(8===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8);return Fe(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}}if(20===e.type){e=Le[e.value.toUpperCase()];if(void 0!==e)return e}return Le.TRANSPARENT},Fe=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r)<<0)>>>0},he=function(A,e){e=e.filter($A);if(3===e.length){var t=e.map(Qe),r=t[0],B=t[1],t=t[2];return Fe(r,B,t,1)}if(4!==e.length)return 0;e=e.map(Qe),r=e[0],B=e[1],t=e[2],e=e[3];return Fe(r,B,t,e)};function de(A,e,t){return t<0&&(t+=1),1<=t&&--t,t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}function fe(A,e){return ue(A,JA.create(e).parseComponentValue())}function He(A,e){return A=ue(A,e[0]),(e=e[1])&&te(e)?{color:A,stop:e}:{color:A,stop:null}}function pe(A,t){var e=A[0],r=A[A.length-1];null===e.stop&&(e.stop=ae),null===r.stop&&(r.stop=we);for(var B=[],n=0,s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:r}:A},{optimumDistance:s?1/0:-1/0,optimumCorner:null}).optimumCorner}var Ke=function(A,e){var t=e.filter($A),r=t[0],B=t[1],n=t[2],e=t[3],t=(17===r.type?Ce(r.number):le(A,r))/(2*Math.PI),A=te(B)?B.number/100:0,r=te(n)?n.number/100:0,B=void 0!==e&&te(e)?Ue(e,1):1;if(0==A)return Fe(255*r,255*r,255*r,1);n=r<=.5?r*(1+A):r+A-r*A,e=2*r-n,A=de(e,n,t+1/3),r=de(e,n,t),t=de(e,n,t-1/3);return Fe(255*A,255*r,255*t,B)},me={hsl:Ke,hsla:Ke,rgb:he,rgba:he},Le={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},be={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(_A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},De={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ke=function(t,A){var r=Ce(180),B=[];return Ae(A).forEach(function(A,e){if(0===e){e=A[0];if(20===e.type&&-1!==["top","left","right","bottom"].indexOf(e.value))return void(r=se(A));if(ne(e))return void(r=(le(t,e)+Ce(270))%Ce(360))}A=He(t,A);B.push(A)}),{angle:r,stops:B,type:1}},ve="closest-side",xe="farthest-side",Me="closest-corner",Se="farthest-corner",Te="ellipse",Ge="contain",he=function(r,A){var B=0,n=3,s=[],o=[];return Ae(A).forEach(function(A,e){var t=!0;0===e?t=A.reduce(function(A,e){if(_A(e))switch(e.value){case"center":return o.push(ge),!1;case"top":case"left":return o.push(ae),!1;case"right":case"bottom":return o.push(we),!1}else if(te(e)||ee(e))return o.push(e),!1;return A},t):1===e&&(t=A.reduce(function(A,e){if(_A(e))switch(e.value){case"circle":return B=0,!1;case Te:return!(B=1);case Ge:case ve:return n=0,!1;case xe:return!(n=1);case Me:return!(n=2);case"cover":case Se:return!(n=3)}else if(ee(e)||te(e))return(n=!Array.isArray(n)?[]:n).push(e),!1;return A},t)),t&&(A=He(r,A),s.push(A))}),{size:n,shape:B,stops:s,position:o,type:2}},Oe=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18!==e.type)throw new Error("Unsupported image type "+e.type);t=ke[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return t(A,e.values)};var Ve,ke={"linear-gradient":function(t,A){var r=Ce(180),B=[];return Ae(A).forEach(function(A,e){if(0===e){e=A[0];if(20===e.type&&"to"===e.value)return void(r=se(A));if(ne(e))return void(r=le(t,e))}A=He(t,A);B.push(A)}),{angle:r,stops:B,type:1}},"-moz-linear-gradient":Ke,"-ms-linear-gradient":Ke,"-o-linear-gradient":Ke,"-webkit-linear-gradient":Ke,"radial-gradient":function(B,A){var n=0,s=3,o=[],i=[];return Ae(A).forEach(function(A,e){var t,r=!0;0===e&&(t=!1,r=A.reduce(function(A,e){if(t)if(_A(e))switch(e.value){case"center":return i.push(ge),A;case"top":case"left":return i.push(ae),A;case"right":case"bottom":return i.push(we),A}else(te(e)||ee(e))&&i.push(e);else if(_A(e))switch(e.value){case"circle":return n=0,!1;case Te:return!(n=1);case"at":return!(t=!0);case ve:return s=0,!1;case"cover":case xe:return!(s=1);case Ge:case Me:return!(s=2);case Se:return!(s=3)}else if(ee(e)||te(e))return(s=!Array.isArray(s)?[]:s).push(e),!1;return A},r)),r&&(A=He(B,A),o.push(A))}),{size:s,shape:n,stops:o,position:i,type:2}},"-moz-radial-gradient":he,"-ms-radial-gradient":he,"-o-radial-gradient":he,"-webkit-radial-gradient":he,"-webkit-gradient":function(r,A){var e=Ce(180),B=[],n=1;return Ae(A).forEach(function(A,e){var t,A=A[0];if(0===e){if(_A(A)&&"linear"===A.value)return void(n=1);if(_A(A)&&"radial"===A.value)return void(n=2)}18===A.type&&("from"===A.name?(t=ue(r,A.values[0]),B.push({stop:ae,color:t})):"to"===A.name?(t=ue(r,A.values[0]),B.push({stop:we,color:t})):"color-stop"!==A.name||2===(A=A.values.filter($A)).length&&(t=ue(r,A[1]),A=A[0],ZA(A)&&B.push({stop:{type:16,number:100*A.number,flags:A.flags},color:t})))}),1===n?{angle:(e+Ce(180))%Ce(360),stops:B,type:n}:{size:3,shape:0,stops:B,position:[],type:n}}},Re={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter(function(A){return $A(A)&&!(20===(A=A).type&&"none"===A.value||18===A.type&&!ke[A.name])}).map(function(A){return Oe(e,A)})}},Ne={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(_A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Pe={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return Ae(e).map(function(A){return A.filter(te)}).map(re)}},Xe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return Ae(e).map(function(A){return A.filter(_A).map(function(A){return A.value}).join(" ")}).map(Je)}},Je=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(he=Ve=Ve||{}).AUTO="auto",he.CONTAIN="contain";function Ye(A,e){return _A(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:te(A)?Ue(A,e):e}var We,Ze,_e={name:"background-size",initialValue:"0",prefix:!(he.COVER="cover"),type:1,parse:function(A,e){return Ae(e).map(function(A){return A.filter(qe)})}},qe=function(A){return _A(A)||te(A)},he=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},je=he("top"),ze=he("right"),$e=he("bottom"),At=he("left"),he=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return re(e.filter(te))}}},et=he("top-left"),tt=he("top-right"),rt=he("bottom-right"),Bt=he("bottom-left"),he=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},nt=he("top"),st=he("right"),ot=he("bottom"),it=he("left"),he=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return WA(e)?e.number:0}}},Qt=he("top"),ct=he("right"),at=he("bottom"),gt=he("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ut={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"!==e?0:1}},lt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(_A).reduce(function(A,e){return A|Ct(e.value)},0)}},Ct=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},ut={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ft={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return!(20===e.type&&"normal"===e.value||17!==e.type&&15!==e.type)?e.number:0}},ht={name:"line-break",initialValue:(he=We=We||{}).NORMAL="normal",prefix:!(he.STRICT="strict"),type:2,parse:function(A,e){return"strict"!==e?We.NORMAL:We.STRICT}},dt={name:"line-height",initialValue:"normal",prefix:!1,type:4},ft={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Oe(A,e)}},Ht={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"!==e?1:0}},pt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},he=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Et=he("top"),It=he("right"),yt=he("bottom"),Kt=he("left"),mt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(_A).map(function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Lt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"!==e?"normal":"break-word"}},he=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},bt=he("top"),Dt=he("right"),vt=he("bottom"),xt=he("left"),Mt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},St={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Tt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(n,A){return 1===A.length&&jA(A[0],"none")?[]:Ae(A).map(function(A){for(var e={color:Le.TRANSPARENT,offsetX:ae,offsetY:ae,blur:ae},t=0,r=0;r>5],this.data[e=(e<<2)+(31&A)];if(A<=65535)return e=this.index[2048+(A-55296>>5)],this.data[e=(e<<2)+(31&A)];if(A>11)],e=this.index[e+=A>>5&63],this.data[e=(e<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},pr);function pr(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}for(var Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ir="undefined"==typeof Uint8Array?[]:new Uint8Array(256),yr=0;yr>10),s%1024+56320)),(B+1===t||16384>4,i[o++]=(15&t)<<4|r>>2,i[o++]=(3&r)<<6|63&B;return n}(br="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="),xr=Array.isArray(vr)?function(A){for(var e=A.length,t=[],r=0;rs.x||t.y>s.y;return s=t,0===e||A});return A.body.removeChild(e),t}(document);return Object.defineProperty(Xr,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),A=t.getContext("2d");if(!A)return!1;e.src="data:image/svg+xml,";try{A.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(Xr,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(t){var A=t.createElement("canvas"),r=100;A.width=r,A.height=r;var B=A.getContext("2d");if(!B)return Promise.reject(!1);B.fillStyle="rgb(0, 255, 0)",B.fillRect(0,0,r,r);var e=new Image,n=A.toDataURL();e.src=n;e=Nr(r,r,0,0,e);return B.fillStyle="red",B.fillRect(0,0,r,r),Pr(e).then(function(A){B.drawImage(A,0,0);var e=B.getImageData(0,0,r,r).data;B.fillStyle="red",B.fillRect(0,0,r,r);A=t.createElement("div");return A.style.backgroundImage="url("+n+")",A.style.height="100px",Lr(e)?Pr(Nr(r,r,0,0,A)):Promise.reject(!1)}).then(function(A){return B.drawImage(A,0,0),Lr(B.getImageData(0,0,r,r).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(Xr,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(Xr,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Xr,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Xr,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Xr,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},Jr=function(A,e){this.text=A,this.bounds=e},Yr=function(A,e){var t=e.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));t=e.parentNode;if(t){t.replaceChild(r,e);A=f(A,r);return r.firstChild&&t.replaceChild(r.firstChild,r),A}}return d.EMPTY},Wr=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");r=r.createRange();return r.setStart(A,e),r.setEnd(A,e+t),r},Zr=function(A){if(Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map(function(A){return A.segment})}return function(A){for(var e,t=mr(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},_r=function(A,e){return 0!==e.letterSpacing?Zr(A):function(A,e){if(Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map(function(A){return A.segment})}return jr(A,e)}(A,e)},qr=[32,160,4961,65792,65793,4153,4241],jr=function(A,e){for(var t,r=wA(A,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),B=[];!(t=r.next()).done;)!function(){var A,e;t.value&&(A=t.value.slice(),A=Q(A),e="",A.forEach(function(A){-1===qr.indexOf(A)?e+=g(A):(e.length&&B.push(e),B.push(g(A)),e="")}),e.length&&B.push(e))}();return B},zr=function(A,e,t){var B,n,s,o,i;this.text=$r(e.data,t.textTransform),this.textBounds=(B=A,A=this.text,s=e,A=_r(A,n=t),o=[],i=0,A.forEach(function(A){var e,t,r;n.textDecorationLine.length||0e.height?new d(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width"),Ln(this.referenceElement.ownerDocument,t,n),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),A},fn.prototype.createElementClone=function(A){if(Cr(A,2),zB(A))return this.createCanvasClone(A);if(MB(A))return this.createVideoClone(A);if(SB(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return $B(e)&&($B(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),TB(e)?this.createCustomElementClone(e):e},fn.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return Kn(A.style,e),e},fn.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(A){if(this.context.logger.error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},fn.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}t=e.cloneNode(!1);try{t.width=e.width,t.height=e.height;var r,B,n=e.getContext("2d"),s=t.getContext("2d");return s&&(!this.options.allowTaint&&n?s.putImageData(n.getImageData(0,0,e.width,e.height),0,0):(!(r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl"))||!1===(null==(B=r.getContextAttributes())?void 0:B.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e),s.drawImage(e,0,0))),t}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return t},fn.prototype.createVideoClone=function(e){var A=e.ownerDocument.createElement("canvas");A.width=e.offsetWidth,A.height=e.offsetHeight;var t=A.getContext("2d");try{return t&&(t.drawImage(e,0,0,A.width,A.height),this.options.allowTaint||t.getImageData(0,0,A.width,A.height)),A}catch(A){this.context.logger.info("Unable to clone video as it is tainted",e)}A=e.ownerDocument.createElement("canvas");return A.width=e.offsetWidth,A.height=e.offsetHeight,A},fn.prototype.appendChildNode=function(A,e,t){XB(e)&&("SCRIPT"===e.tagName||e.hasAttribute(hn)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&XB(e)&&SB(e)||A.appendChild(this.cloneNode(e,t))},fn.prototype.cloneChildNodes=function(A,e,t){for(var r,B=this,n=(A.shadowRoot||A).firstChild;n;n=n.nextSibling)XB(n)&&rn(n)&&"function"==typeof n.assignedNodes?(r=n.assignedNodes()).length&&r.forEach(function(A){return B.appendChildNode(e,A,t)}):this.appendChildNode(e,n,t)},fn.prototype.cloneNode=function(A,e){if(PB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&XB(A)&&(JB(A)||YB(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&JB(r)&&(this.clonedReferenceElement=r),jB(r)&&Mn(r);t=this.counters.parse(new Ur(this.context,B)),n=this.resolvePseudoContent(A,r,n,gn.BEFORE);TB(A)&&(e=!0),MB(A)||this.cloneChildNodes(A,r,e),n&&r.insertBefore(n,r.firstChild);s=this.resolvePseudoContent(A,r,s,gn.AFTER);return s&&r.appendChild(s),this.counters.pop(t),(B&&(this.options.copyStyles||YB(A))&&!An(A)||e)&&Kn(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),(en(A)||tn(A))&&(en(r)||tn(r))&&(r.value=A.value),r}return A.cloneNode(!1)},fn.prototype.resolvePseudoContent=function(o,A,e,t){var i=this;if(e){var r=e.content,Q=A.ownerDocument;if(Q&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==e.display){this.counters.parse(new Ur(this.context,e));var c=new wr(this.context,e),a=Q.createElement("html2canvaspseudoelement");Kn(e,a),c.content.forEach(function(A){if(0===A.type)a.appendChild(Q.createTextNode(A.value));else if(22===A.type){var e=Q.createElement("img");e.src=A.value,e.style.opacity="1",a.appendChild(e)}else if(18===A.type){var t,r,B,n,s;"attr"===A.name?(e=A.values.filter(_A)).length&&a.appendChild(Q.createTextNode(o.getAttribute(e[0].value)||"")):"counter"===A.name?(B=(r=A.values.filter($A))[0],r=r[1],B&&_A(B)&&(t=i.counters.getCounterValue(B.value),s=r&&_A(r)?pt.parse(i.context,r.value):3,a.appendChild(Q.createTextNode(Fn(t,s,!1))))):"counters"===A.name&&(B=(t=A.values.filter($A))[0],s=t[1],r=t[2],B&&_A(B)&&(B=i.counters.getCounterValues(B.value),n=r&&_A(r)?pt.parse(i.context,r.value):3,s=s&&0===s.type?s.value:"",s=B.map(function(A){return Fn(A,n,!1)}).join(s),a.appendChild(Q.createTextNode(s))))}else if(20===A.type)switch(A.value){case"open-quote":a.appendChild(Q.createTextNode(Xt(c.quotes,i.quoteDepth++,!0)));break;case"close-quote":a.appendChild(Q.createTextNode(Xt(c.quotes,--i.quoteDepth,!1)));break;default:a.appendChild(Q.createTextNode(A.value))}}),a.className=Dn+" "+vn;t=t===gn.BEFORE?" "+Dn:" "+vn;return YB(A)?A.className.baseValue+=t:A.className+=t,a}}},fn.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},fn);function fn(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new Bn,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}(he=gn=gn||{})[he.BEFORE=0]="BEFORE",he[he.AFTER=1]="AFTER";function Hn(e){return new Promise(function(A){!e.complete&&e.src?(e.onload=A,e.onerror=A):A()})}var pn=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(hn,"true"),A.body.appendChild(t),t},En=function(A){return Promise.all([].slice.call(A.images,0).map(Hn))},In=function(B){return new Promise(function(e,A){var t=B.contentWindow;if(!t)return A("No window assigned for iframe");var r=t.document;t.onload=B.onload=function(){t.onload=B.onload=null;var A=setInterval(function(){0"),e},Ln=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},bn=function(A){var e=A[0],t=A[1],A=A[2];e.scrollLeft=t,e.scrollTop=A},Dn="___html2canvas___pseudoelement_before",vn="___html2canvas___pseudoelement_after",xn='{\n content: "" !important;\n display: none !important;\n}',Mn=function(A){Sn(A,"."+Dn+":before"+xn+"\n ."+vn+":after"+xn)},Sn=function(A,e){var t=A.ownerDocument;t&&((t=t.createElement("style")).textContent=e,A.appendChild(t))},Tn=(Gn.getOrigin=function(A){var e=Gn._link;return e?(e.href=A,e.href=e.href,e.protocol+e.hostname+e.port):"about:blank"},Gn.isSameOrigin=function(A){return Gn.getOrigin(A)===Gn._origin},Gn.setContext=function(A){Gn._link=A.document.createElement("a"),Gn._origin=Gn.getOrigin(A.location.href)},Gn._origin="about:blank",Gn);function Gn(){}var On=(Vn.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)||(Yn(A)||Pn(A))&&(this._cache[A]=this.loadImage(A)).catch(function(){}),e},Vn.prototype.match=function(A){return this._cache[A]},Vn.prototype.loadImage=function(s){return a(this,void 0,void 0,function(){var e,r,t,B,n=this;return H(this,function(A){switch(A.label){case 0:return(e=Tn.isSameOrigin(s),r=!Xn(s)&&!0===this._options.useCORS&&Xr.SUPPORT_CORS_IMAGES&&!e,t=!Xn(s)&&!e&&!Yn(s)&&"string"==typeof this._options.proxy&&Xr.SUPPORT_CORS_XHR&&!r,e||!1!==this._options.allowTaint||Xn(s)||Yn(s)||t||r)?(B=s,t?[4,this.proxy(B)]:[3,2]):[2];case 1:B=A.sent(),A.label=2;case 2:return this.context.logger.debug("Added image "+s.substring(0,256)),[4,new Promise(function(A,e){var t=new Image;t.onload=function(){return A(t)},t.onerror=e,(Jn(B)||r)&&(t.crossOrigin="anonymous"),t.src=B,!0===t.complete&&setTimeout(function(){return A(t)},500),0t.width+C?0:Math.max(0,n-C),Math.max(0,s-l),As.TOP_RIGHT):new Zn(t.left+t.width-C,t.top+l),this.bottomRightPaddingBox=0t.width+F+A?0:n-F+A,s-(l+h),As.TOP_RIGHT):new Zn(t.left+t.width-(C+d),t.top+l+h),this.bottomRightContentBox=0A.element.container.styles.zIndex.order?(s=e,!1):0=A.element.container.styles.zIndex.order?(o=e+1,!1):0 { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 初始化 +let damuPool = [ + // { + // sendAvatar: './images/people.png', + // receiveAvatar: './images/people.png', + // msg: '新年没什么特别的,我还不是一样的喜欢你', + // }, + // { + // sendAvatar: './images/people.png', + // receiveAvatar: './images/people.png', + // msg: '新年没什么特别的,我还不是一样的喜欢你!新年没什么特别的,我还不是一样的喜欢你!', + // }, +] +let danmu = [] +let timer2 +let danmaku +var rankDateStr //cp榜日期 +var rankNum = 10 //cp榜条数 +var timedInWish = 0;//已打卡愿望次数 +var cardRecordPage = 1;//集卡页码 +var cardRecordLock = true;//集卡锁 +var cardId;//当前选中卡片 +var roomUid;//房间uid +var giftId = 0;//默认礼物id +var dynamicWorldId;//动态id +var orderArr = [];//记录红包抽奖状态 +var giftBoxRecordPage = 1;//红包记录页码 +var giftBoxRecordlock = true;//红包记录锁 +var onlySelf = false;//控制是否与我相关的弹幕 +var qingshuBool = false; +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '', + imgUrl: 'http://img.uat.lecheng163.com/logo.png', + desc: '我在参加新年活动,来一起玩耍吧~', + } +} +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/activity/2022-newYear/share.html?uid=${pubInfo.uid}`; + getInFo(); + dateList(); + getRoomUid(); + envelopeList(); + letterList(onlySelf) + if (localStorage.getItem('clicks') == null) { clickSvgaFun(); } + }, 100) +}) +// 弹幕函数 +function danmuFun () { + $('.page3 .lovePostOffice .dm div').remove(); + const initDanmu = () => { + danmaku = new Danmaku({ + container: document.getElementById('my_container'), + speed: 40, + }) + danmaku.resize(); + } + const setDanmuData = () => { + danmaku.resize(); + timer2 = setInterval(() => { + if (!danmu.length) { + danmu = [...damuPool] + + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 1200); + } + const renderDM = (item) => { + danmaku.resize(); + danmaku.emit({ + render: function () { + var $div = document.createElement('div'); + var $img = document.createElement('img'); + var $img2 = document.createElement('img'); + var $b = document.createElement('b'); + $b.innerHTML = item.msg; + $img.src = item.sendAvatar; + $img2.src = item.receiveAvatar; + $div.classList.add("my_containers"); + $img.classList.add("l"); + $img2.classList.add("r"); + $div.appendChild($img); + $div.appendChild($img2); + $div.appendChild($b); + return $div; + }, + }) + } + initDanmu(); + setDanmuData(); +} +// 红包动图 +function redBagSvgaFun (i) { + setTimeout(() => { + $(`.page2 .redTree .box .red${i}`).hide(); + }, 200); + $('.page2 .redTree .box2').show(); + $(`.redBagSvag${i}`).show(); + player1 = new SVGA.Player(`.redBagSvag${i}`); + parser1 = new SVGA.Parser(`.redBagSvag${i}`); + parser1.load('./images/redBag.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + }) + }) + setTimeout(() => { + $(`.redBagSvag${i}`).hide(); + $('.page2 .redTree .box2').hide(); + $(`.page2 .redTree .box .red${i}`).show(); + $('.page2 .redTree .box2').hide(); + }, 700); +} +// 点击动图 +function clickSvgaFun () { + $(`.clicks`).show(); + player1 = new SVGA.Player('.clicks'); + parser1 = new SVGA.Parser('.clicks'); + parser1.load('./images/click.svga', function (videoItem) { + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + }) + }) +} +// 走马灯 +var mySwiper = new Swiper('.swiper', { + direction: 'horizontal', + loop: true, // 循环模式选项 + spaceBetween: 15, + // effect: 'cube', + autoplay: 3000, + autoplayDisableOnInteraction: false, +}) +// 礼物记录接口 +function giftBoxRecord (page) { + giftBoxRecordlock = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/giftBox/record', + data: { page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + var str = ``; + if (res.data.length == 0) { + } else { + res.data.forEach((res, i) => { + if (page == 1 && i == 0) { + str += ` +
  • + 获得时间 + 获得奖励 +
  • + `} + str += ` +
  • + + ${dateFormat(res.createTime, 'yyyy/MM/dd')} + ${dateFormat(res.createTime, 'hh:mm:ss')} + + + ${res.rewardName} + ${res.rewardNum}${res.rewardUnit} + +
  • + ` + + }) + giftBoxRecordlock = true; + } + $('.redTree_pub .desire_pub_in ul').append(str); + $(".redTree_pub").show(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + giftBoxRecordlock = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取房间uid +function getRoomUid () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/home/tab/home/one', + success (res) { + if (res.code === 200) { + roomUid = res.data; + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取cp列表 +function cpmy () { + $('.page3 .recipient .recipient_in ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/rank/cp/my', + data: { page: 1, pageSize: 10, showOrder: 10 }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach(res => { + str += ` +
  • +
    ${res.order}
    +
    + +
    ${res.leftNick}
    +
    + +
    + +
    ${res.rightNick}
    +
    + +
  • + ` + }) + $('.page3 .recipient .recipient_in ul').append(str); + bodyScroolFun(true); + $('.page3 .recipient').show(); + $('.page3 .recipient .recipient_in ul li .but').click(function () { + var myUid = $('.page3 .twoWayRush .gbdm .tx_l').attr('uid'); + var img = myUid == $(this).attr('leftuid') ? $(this).attr('rightAvatar') : $(this).attr('leftAvatar'); + var nick = myUid == $(this).attr('leftuid') ? $(this).attr('rightnick') : $(this).attr('leftnick'); + var uid = myUid == $(this).attr('leftuid') ? $(this).attr('rightuid') : $(this).attr('leftuid'); + $('.page3 .twoWayRush .gbdm .tx_r').attr('uid', uid); + $('.page3 .twoWayRush .gbdm .tx_r').attr('src', img); + $('.page3 .twoWayRush .gbdm .nice_r').text(nick); + bodyScroolFun(false); + $('.page3 .recipient').hide(); + qingshuBool = true; + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 点击选择组合cp按钮 +$('.page3 .twoWayRush .gbdm .tx_r').click(function () { + cpmy(); +}) +// 发送情书按钮 +$('.page3 .twoWayRush .gbdm .gbdmBut').click(function () { + var targetUid = $('.page3 .twoWayRush .gbdm .tx_r').attr('uid'); + var msg = $('.page3 .twoWayRush .gbdm textarea').val(); + var req = { msg, targetUid } + if (!qingshuBool) { + toastMsg('请选择收件人') + } else if (msg == '') { + toastMsg('告白语不能为空') + } else { + sendLetter(JSON.stringify(req)); + } +}) +// 赠送情书接口 +function sendLetter (req) { + qingshuBool = false; + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/love-letter/send', + data: req, + "headers": { + "Content-Type": "application/json;charset=UTF-8", + }, + contentType: "application/json;charset=UTF-8", + success (res) { + if (res.code === 200) { + toastMsg('去邮局信箱看看吧~'); + clearInterval(timer2); + letterList(onlySelf) + getInFo(); + $('.page3 .twoWayRush .gbdm .tx_r').attr(`src`, ''); + $('.page3 .twoWayRush .gbdm .nice_r').text(''); + hideLoading(layerIndex) + } else { + qingshuBool = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + qingshuBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 情书弹幕接口 +function letterList (onlySelf) { + onlySelfLock = false; + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/love-letter/list', + data: { onlySelf, pageSize: 30 }, + success (res) { + if (res.code === 200) { + damuPool = res.data; + danmuFun(); + hideLoading(layerIndex) + onlySelfLock = true; + } else { + onlySelfLock = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + onlySelfLock = true; + } + }) +} +// 兑换情书接口 +function letterConvert (num) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/love-letter/convert', + data: { num }, + success (res) { + if (res.code === 200) { + toastMsg('兑换成功'); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + getInFo(); + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 兑换情书按钮 +$('.page3 .twoWayRush .office .but').click(function () { + letterConvert(Number($('.page3 .twoWayRush .office input').val())) +}) +// 情书兑换处减少按钮 +$('.page3 .twoWayRush .office .reduce').click(function () { + reduceAndAdd(1); +}) +// 情书兑换处增加按钮 +$('.page3 .twoWayRush .office .add').click(function () { + reduceAndAdd(2); +}) +// 监听告白语 +$("input[name='reduceAndAdd']").bind('input propertychange', function () { + reduceAndAdd(3); +}); +// 加减邮票函数 +function reduceAndAdd (type,) { + var num = Number($('.page3 .twoWayRush .office input').val()); + var maxNum = Number($('.page3 .twoWayRush .office .p2 b').text()); + var yp = Number($('.page3 .twoWayRush .office .p2 b').text().match(/\d+/g)); + if (type == 1) { + //减法 + if (num > 1) { + $('.page3 .twoWayRush .office input').val(num - 1); + num = num - 1; + } else { + $('.page3 .twoWayRush .office input').val(1); + toastMsg('最小不能小于1') + } + } else if (type == 2) { + console.log(num * 10); + console.log(yp); + //加法 + if (num * 10 < yp) { + $('.page3 .twoWayRush .office input').val(num + 1); + num = num + 1; + } else { + $('.page3 .twoWayRush .office input').val(yp / 10); + toastMsg('最大不可超出当前已有邮票的可兑换数量') + } + } else { + if (num < 1) { + $('.page3 .twoWayRush .office input').val(1); + toastMsg('最小不能小于1') + } + if (num * 10 > yp) { + $('.page3 .twoWayRush .office input').val(num + 1); + $('.page3 .twoWayRush .office input').val(yp / 10); + toastMsg('最大不可超出当前已有邮票的可兑换数量') + } else { + $('.page3 .twoWayRush .office input').val($('.page3 .twoWayRush .office input').val()); + } + } + $('.page3 .twoWayRush .office .p1').text(`消耗${Number($('.page3 .twoWayRush .office input').val()) * 10}张邮票`); +} +// 换一句告白文案 +var newTextArr = [ + '守岁,守着你,年年岁岁', + '大家好,这是我的第二杯半价', + '新年哪会快乐,有你才快乐', + '别人都在等新年的烟花,而我在等你', + '新年没什么特别的,我还不是一样的喜欢你', + '在进入你的轨道之前,我流浪了很久', + '耳边的碎碎念念也是今后的岁岁年年', + '我又陪了你一年', + '新的一年,你做我的男孩,我做你的宇宙', + '一想到未来有你,我就心满意足了', + '梦想的生活有一百种,种种都有你', + '新年快乐,招财进你', + '我想帮你准备早餐,也想与你共进晚餐', + '你把我的心偷走,不能弄丢哦', + '遇见你,是我所有美好故事的开始', +] +$('.page3 .twoWayRush .gbdm .new').click(function () { + $('.page3 .twoWayRush .gbdm .text').text(newTextArr[functionrandomNum(0, 14)]); +}) +// 生成随机数 +function functionrandomNum (minNum, maxNum) { + switch (arguments.length) { + case 1: return parseInt(Math.random() * minNum + 1, 10); break; case 2: return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); break; default: return 0; break; + + } + +} +// 判断是否与我相关弹幕 +var onlySelfLock = false; +$('.page3 .lovePostOffice .zfImg').click(function () { + if (onlySelfLock) { + onlySelf = !onlySelf; + if (!onlySelf) { + $(this).attr('src', './images/notzfImg.png'); + } else { + $(this).attr('src', './images/zfImg.png'); + } + danmu.length = 0; + damuPool.length = 0; + danmaku.clear(); + clearInterval(timer2) + letterList(onlySelf); + } +}) +// 红包列表接口 +function envelopeList () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/red-envelope/list', + success (res) { + if (res.code === 200) { + res.data.forEach((res, i) => { + $(`.page2 .redTree .box .red${i + 1}`).attr('order', res.order); + if (res.status == 2) { + orderArr[i] = { + index: i, + type: true + }; + $(`.page2 .redTree .box .red${i + 1} .red_in`).show(); + $(`.page2 .redTree .box .red${i + 1}`).addClass('active'); + $(`.page2 .redTree .box .red${i + 1} .red_in .gift`).attr('src', res.reward.rewardUrl); + $(`.page2 .redTree .box .red${i + 1} .red_in p`).text(res.reward.rewardName); + $(`.page2 .redTree .box .red${i + 1} .red_in span`).text(`${res.reward.rewardNum}${res.reward.rewardUnit}`); + if (res.reward.rewardType == 'namePlate') { + $(`.page2 .redTree .box .red${i + 1} .red_in .gift`).addClass('gift_img'); + } else { + $(`.page2 .redTree .box .red${i + 1} .red_in .gift`).removeClass('gift_img'); + } + } else { + orderArr[i] = { + index: i, + type: false, + }; + $(`.page2 .redTree .box .red${i + 1}`).removeClass('active'); + $(`.page2 .redTree .box .red${i + 1} .red_in`).hide(); + } + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 开红包接口 +function envelopeOpen (order) { + envelopeOpenLock = false; + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/red-envelope/open', + data: { order }, + success (res) { + if (res.code === 200) { + envelopeList(); + hideLoading(layerIndex) + redBagSvgaFun(order); + } else if (res.code === 32002) { + envelopeList(); + hideLoading(layerIndex) + toastMsg('红包已拆完,点击换一批更新'); + } else { + envelopeList(); + toastMsg(res.message) + hideLoading(layerIndex) + } + getInFo(); + setTimeout(() => { + envelopeOpenLock = true; + }, 700); + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + envelopeOpenLock = true; + } + }) +} +// 刷新红包接口 +function envelopeRefresh () { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/red-envelope/refresh', + success (res) { + if (res.code === 200) { + envelopeList(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 刷新红包按钮 +$('.page2 .redTree .sx').click(function () { + envelopeRefresh(); +}) +// 自选抽红包按钮 +var envelopeOpenLock = true; +$('.page2 .redTree .box .red').click(function () { + var num = $('.page2 .redTree .redTree_bag b').text(); + var order = $(this).attr('order'); + if (num >= 3) { + if (envelopeOpenLock) { + envelopeOpen(order); + } + } else { + toastMsg('红包劵不足~') + } +}) +// 默认抽红包按钮 +$('.page2 .redTree .redTreeBut').click(function () { + var num = $('.page2 .redTree .redTree_bag b').text(); + var order;; + if (num >= 3) { + if (orderArr[0].type == false) { + order = orderArr[0].index + 1; + } else if (orderArr[1].type == false) { + order = orderArr[1].index + 1; + } else if (orderArr[2].type == false) { + order = orderArr[2].index + 1; + } else if (orderArr[3].type == false) { + order = orderArr[3].index + 1; + } else if (orderArr[4].type == false) { + order = orderArr[4].index + 1; + } else { + order = 1; + } + if (envelopeOpenLock) { + envelopeOpen(order); + } + } else { + toastMsg('红包劵不足~') + } +}) +// 初始化接口 +function getInFo () { + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/userInfo', + data: {}, + success (res) { + if (res.code === 200) { + var data = res.data; + // 集卡逻辑 + $(`.page1 .desire .card1`).attr('num', data.card1Num); + $(`.page1 .desire .card2`).attr('num', data.card2Num); + $(`.page1 .desire .card3`).attr('num', data.card3Num); + $(`.page1 .desire .card4`).attr('num', data.card4Num); + $(`.page1 .desire .card5`).attr('num', data.card5Num); + $(`.page1 .desire .card6`).attr('num', data.card6Num); + $(`.page1 .desire .card7`).attr('num', data.card7Num); + $(`.page1 .desire .card8`).attr('num', data.card8Num); + $(`.page1 .desire .card1 .cardNum`).text(data.card1Num); + $(`.page1 .desire .card2 .cardNum`).text(data.card2Num); + $(`.page1 .desire .card3 .cardNum`).text(data.card3Num); + $(`.page1 .desire .card4 .cardNum`).text(data.card4Num); + $(`.page1 .desire .card5 .cardNum`).text(data.card5Num); + $(`.page1 .desire .card6 .cardNum`).text(data.card6Num); + $(`.page1 .desire .card7 .cardNum`).text(data.card7Num); + $(`.page1 .desire .card8 .cardNum`).text(data.card8Num); + if (data.card1Num >= 1) { + $(`.page1 .desire .card1 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card2Num >= 1) { + $(`.page1 .desire .card2 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card3Num >= 1) { + $(`.page1 .desire .card3 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card4Num >= 1) { + $(`.page1 .desire .card4 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card5Num >= 1) { + $(`.page1 .desire .card5 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card6Num >= 1) { + $(`.page1 .desire .card6 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card7Num >= 1) { + $(`.page1 .desire .card7 .acquired`).show(); + timedInWish = timedInWish + 1; + } + if (data.card8Num >= 1) { + $(`.page1 .desire .card8 .acquired`).show(); + timedInWish = timedInWish + 1; + } + $('.page1 .desire .clock').text(`${timedInWish}/8`); + $('.page1 .desire .speed .line span').css('width', `${timedInWish / 8 * 100}%`) + if (timedInWish >= 2) { + $('.page1 .desire .speed .line .gift1 img').attr('src', './images/notLineGift_ok.png'); + } + if (timedInWish >= 5) { + $('.page1 .desire .speed .line .gift2 img').attr('src', './images/notLineGift_ok.png'); + } + if (timedInWish >= 8) { + $('.page1 .desire .speed .line .gift3 img').attr('src', './images/notLineGift_ok.png'); + $('.page1 .desire .speed .line span').css('width', `100%`) + } + var nowtime = new Date().getTime(); + if (nowtime >= data.endTime) { + if (localStorage.getItem('time') == null) { + bodyScroolFun(true); + $('.jieshu').show(); + } else { + $('.page1').hide(); + $('.page4').show(); + $('.tabBox .tab').removeClass('tab1_active'); + $('.tabBox .tab4').addClass('tab4_active'); + $('.jieshu').hide(); + } + } + // =============================红包祈愿树============== + giftId = data.actGiftId; + dynamicWorldId = data.dynamicWorldId; + // 鲜花数量 + $('.page2 .redTree .redTree_bag b').text(`${data.redEnvelopeTicketNum}`); + //进度 + $('.page2 .redTreeTakst .tabs1 .div1 .line span').css('width', `${data.inRoomTimeTask / 100 * 100}%`); + $('.page2 .redTreeTakst .tabs1 .div1 .line .lineB').text(`${data.inRoomTimeTask}/100`); + if (data.inRoomTimeTask >= 30) { + $('.page2 .redTreeTakst .tabs1 .div1 .line .gift1 img').attr('src', './images/ggwc.png'); + } + if (data.inRoomTimeTask >= 50) { + $('.page2 .redTreeTakst .tabs1 .div1 .line .gift2 img').attr('src', './images/ggwc.png'); + } + if (data.inRoomTimeTask >= 100) { + $('.page2 .redTreeTakst .tabs1 .div1 .line .gift3 img').attr('src', './images/ggwc.png'); + } + for (let index = 1; index <= 4; index++) { + if (index == 1 && data.inRoomTimeTask >= 100) { + $('.page2 .redTreeTakst .tabs1 .div1 .but').addClass('butOut'); + $('.page2 .redTreeTakst .tabs1 .div1 .but').attr('click', "ok"); + $('.page2 .redTreeTakst .tabs1 .div1 .line span').css('width', `100%`); + $('.page2 .redTreeTakst .tabs1 .div1 .but').text("已完成"); + } + if (index == 2 && data.dailyCardSendTask) { + $('.page2 .redTreeTakst .tabs1 .div2 .but').addClass('butOut'); + $('.page2 .redTreeTakst .tabs1 .div2 .but').attr('click', "ok"); + $('.page2 .redTreeTakst .tabs1 .div2 .but').text("已完成"); + } + if (index == 3 && data.dailyDynamicTask) { + $('.page2 .redTreeTakst .tabs1 .div3 .but').addClass('butOut'); + $('.page2 .redTreeTakst .tabs1 .div3 .but').attr('click', "ok"); + $('.page2 .redTreeTakst .tabs1 .div3 .but').text("已完成"); + } + if (index == 4 && data.dailyShareTask) { + $('.page2 .redTreeTakst .tabs1 .div4 .but').addClass('butOut'); + $('.page2 .redTreeTakst .tabs1 .div4 .but').attr('click', "ok"); + $('.page2 .redTreeTakst .tabs1 .div4 .but').text("已完成"); + } + } + // ================================邮局=========================== + if (data.remindLoveLetter) { + $('.page3 .lovePostOffice .redDot').show(); + } else { + $('.page3 .lovePostOffice .redDot').hide(); + } + $('.page3 .twoWayRush .twoWayRushRed b').text(data.loveLetterNum); + $('.page3 .twoWayRush .office .p2 b').text(data.stampNum); + console.log(data.sendLoveLetterNum); + $('.page3 .twoWayRush .qingshu .l b').text(data.sendLoveLetterNum + "/8"); + $('.page3 .twoWayRush .qingshu .r b').text(data.receiveLoveLetterNum + "/8"); + if ((data.sendLoveLetterNum / 8 * 100) / 2 >= 50) { + $('.page3 .twoWayRush .twoWayRushline .left').css('width', `50%`) + } else { + $('.page3 .twoWayRush .twoWayRushline .left').css('width', `${(data.sendLoveLetterNum / 8 * 100) / 2}%`) + } + $('.page3 .twoWayRush .qingshu .r span b').text(data.receiveLoveLetterNum + "/8"); + if ((data.receiveLoveLetterNum / 8 * 100) / 2 >= 50) { + $('.page3 .twoWayRush .twoWayRushline .right').css('width', `50%`) + } else { + $('.page3 .twoWayRush .twoWayRushline .right').css('width', `${(data.receiveLoveLetterNum / 8 * 100) / 2}%`) + } + if ((data.sendLoveLetterNum / 8 * 100) / 2 >= 50 && (data.receiveLoveLetterNum / 8 * 100) / 2 >= 50) { + $('.page3 .twoWayRush .gbdm .yqz9999').hide(); + $('.page3 .twoWayRush .gbdm .yqz12999').show(); + } else { + $('.page3 .twoWayRush .gbdm .yqz9999').show(); + $('.page3 .twoWayRush .gbdm .yqz12999').hide(); + } + $('.page3 .twoWayRush .twoWayRush_qs .tx_l').attr('src', data.gender == 1 ? './images/nan.png' : './images/nv.png'); + $('.page3 .twoWayRush .twoWayRush_qs .tx_r').attr('src', data.gender == 1 ? './images/nv.png' : './images/nan.png'); + $('.page3 .twoWayRush .gbdm .tx_l').attr('src', data.avatar); + $('.page3 .twoWayRush .gbdm .tx_l').attr('uid', data.uid); + $('.page3 .twoWayRush .gbdm .nice_l').text(data.nick); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 集卡记录接口 +function cardRecord (page) { + cardRecordLock = false; + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/card/record', + data: { page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + var str = ''; + if (res.data.length == 0) { + cardRecordLock = false; + } else { + res.data.forEach(res => { + str += ` +
  • + +
    +

    ${dateFormat(res.createTime, 'yyyy年MM月dd日')} ${dateFormat(res.createTime, 'hh时mm分ss秒')}

    + ${res.type == "sendGift" ? `赠送礼物获得了${res.cardNum}张${res.cardName}愿望卡` : res.type == "receiveGift" ? `收到礼物获得了${res.cardNum}张${res.cardName}愿望卡` : res.type == "draw" ? `红包树获得了${res.cardNum}张${res.cardName}` : res.type == "sendCard" ? `你赠送了${res.targetUserNick.length > 4 ? res.targetUserNick.slice(0,4)+'...':res.targetUserNick}${Math.abs(res.cardNum)}张${res.cardName}愿望卡` : `${res.targetUserNick.length > 4 ? res.targetUserNick.slice(0,4)+'...':res.targetUserNick}赠送了你${Math.abs(res.cardNum)}张${res.cardName}愿望卡`} +
    +
  • + ` + }); + cardRecordLock = true; + } + $('.desire_pub .desire_pub_in ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + cardRecordLock = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 查看活动规则按钮 +$('.header .rules').click(function () { + bodyScroolFun(true); + $('.ruleContent').show(); +}) +// 查看活动规则按钮 +$('.ruleContent').click(function () { + bodyScroolFun(false); + $('.ruleContent').hide(); +}) +//检测集卡记录否到达底部 +$(".desire_pub .desire_pub_in ul").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + cardRecordPage = cardRecordPage + 1; + if (cardRecordLock) { + cardRecord(cardRecordPage); + } + } +}); +// 页面三跳转话题按钮 +$('.page3 .lovePostOffice .yw').click(function () { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(JSON.stringify({ routerType: 75, routerVal: dynamicWorldId })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + tools.nativeUtils.jumpAppointPage('DONG_TAI', dynamicWorldId); + } + } + } else { + toastMsg('请在app内打开') + } +}) +// tab切换 +$('.tabBox .tab').click(function () { + var index = $(this).index() + 1; + $(`.page${index}`).show(); + if (index == 1) { + $(this).addClass(`tab${index}_active`).siblings().removeClass('tab2_active').removeClass('tab3_active').removeClass('tab4_active'); + $('.page4').hide(); + $('.page3').hide(); + $('.page2').hide(); + } else if (index == 2) { + $(this).addClass(`tab${index}_active`).siblings().removeClass('tab1_active').removeClass('tab3_active').removeClass('tab4_active'); + $('.page1').hide(); + $('.page3').hide(); + $('.page4').hide(); + } else if (index == 3) { + $(this).addClass(`tab${index}_active`).siblings().removeClass('tab2_active').removeClass('tab1_active').removeClass('tab4_active'); + $('.page1').hide(); + $('.page4').hide(); + $('.page2').hide(); + } else { + $(this).addClass(`tab${index}_active`).siblings().removeClass('tab2_active').removeClass('tab3_active').removeClass('tab1_active'); + $('.page1').hide(); + $('.page3').hide(); + $('.page2').hide(); + } +}) +// 监听告白语 +$("textarea[name='content']").bind('input propertychange', function () { + var val = $(this).val(); + $(this).val(val.replace(/^ +| +$/g, '')) + var len = $(this).val().length; + if (len > 25) { + len = 0; + $(this).val(''); + toastMsg('超出最大字数限制') + } + $('.page3 .twoWayRush .gbdm .num').text(`${len}/25`); +}); +// 选择默认告白文案按钮 +$('.page3 .twoWayRush .gbdm .text').click(function () { + var text = $(this).text(); + $('.page3 .twoWayRush .gbdm textarea').val(text); + $('.page3 .twoWayRush .gbdm .num').text(`${text.length}/25`); +}) +// 页面一记录/规则tab切换按钮 +$('.desire_pub .desire_pub_in .desire_pub_in_tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.desire_pub .desire_pub_in .rule').hide(); + $('.desire_pub .desire_pub_in ul').show(); + } else { + $('.desire_pub .desire_pub_in .rule').show(); + $('.desire_pub .desire_pub_in ul').hide(); + } + return false; +}) +// 页面一记录/规则打开按钮 +$('.page1 .desire .rule1_but').click(function () { + $('.desire_pub .desire_pub_in ul li').remove(); + cardRecord(1); + bodyScroolFun(true); + $(".desire_pub").show(); +}) +// 页面一记录/规则关闭按钮 +$('.desire_pub').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) +// 页面一查看奖励打开按钮 +$('.page1 .desire .speed .line .gifts').click(function () { + var i = $(this).index(); + $('.desire_see .desire_see_in .title').attr('src', `./images/desire_see_in_title${i}.png`); + $('.desire_see .desire_see_in .gift').attr('src', `./images/desire_see_in_gift${i}.png`); + bodyScroolFun(true); + $(".desire_see").show(); +}) +// 页面一查看奖励关闭按钮 +$('.desire_see .desire_see_in .desire_see_in_but').click(function () { + bodyScroolFun(false); + $(".desire_see").hide(); +}) +// 页面二记录/规则tab切换按钮 +$('.redTree_pub .desire_pub_in .desire_pub_in_tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.redTree_pub .desire_pub_in .rule').hide(); + $('.redTree_pub .desire_pub_in ul').show(); + } else { + $('.redTree_pub .desire_pub_in .rule').show(); + $('.redTree_pub .desire_pub_in ul').hide(); + } + return false; +}) +// 页面二记录/规则打开按钮 +$('.page2 .redTree .recordRules').click(function () { + bodyScroolFun(true); + $('.redTree_pub .desire_pub_in ul li').remove(); + giftBoxRecord(giftBoxRecordPage) +}) +//检测红包记录否到达底部 +$(".redTree_pub .desire_pub_in ul").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + if (giftBoxRecordlock) { + giftBoxRecordPage = giftBoxRecordPage + 1; + giftBoxRecord(giftBoxRecordPage) + } + } +}); +// 页面二记录/规则关闭按钮 +$('.redTree_pub').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) +// 页面二任务切换 +$('.page2 .redTreeTakst .redTreeTakstTab div').click(function () { + var index = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active') + if (index == 1) { + $('.page2 .redTreeTakst .tabs1').show(); + $('.page2 .redTreeTakst .tabs2').hide(); + $('.page2 .redTreeTakst .title').text('完成每日任务可获得红包券,任务每日0点刷新'); + } else { + $('.page2 .redTreeTakst .tabs1').hide(); + $('.page2 .redTreeTakst .tabs2').show(); + $('.page2 .redTreeTakst .title').text('赠送或收到当期指定活动礼物,双方将有机会获得红包券'); + } +}) +// 分享页面任务 +$('.page2 .redTreeTakst .tabs1 .div4 .but').click(function () { + var click = $(this).attr('click'); + if (click == "ok") return + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/spring-festival/2023/giftBag/finish/share', + success (res) { + if (res.code === 200) { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } else { + toastMsg('请在APP内打开') + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +}) +// 赠送/索要卡片按钮 +$('.desire .card').click(function () { + $(`.desire .card .obtained`).hide(); + var i = $(this).index() - 2; + var num = $(this).attr('num'); + cardId = i; + $(`.desire .card${i} .obtained`).show(); + $('.clicks').hide(); + localStorage.setItem('clicks', 1); + return false +}) +//页面二跳转房间停留任务 +$('.page2 .redTreeTakst .tabs1 .div1 .but').click(function () { + var click = $(this).attr('click'); + if (click == "ok") return + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftId })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftId) + console.log("进来了"); + } + } + } else { + toastMsg('请在app内打开') + } +}) +//页面二送愿望卡任务 +$('.page2 .redTreeTakst .tabs1 .div2 .but').click(function () { + var click = $(this).attr('click'); + if (click == "ok") return + $('.page2').hide(); + $('.page1').show(); +}) +//页面二发动态任务 +$('.page2 .redTreeTakst .tabs1 .div3 .but').click(function () { + var click = $(this).attr('click'); + if (click == "ok") return + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(JSON.stringify({ routerType: 75, routerVal: dynamicWorldId })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + tools.nativeUtils.jumpAppointPage('DONG_TAI', dynamicWorldId); + } + } + } else { + toastMsg('请在app内打开') + } +}) +// 页面二去送礼按钮 +$('.page2 .redTreeTakst .tabs2 .redTreeTakstButImg').click(function () { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftId })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftId) + } + } + } else { + toastMsg('请在app内打开') + } +}) +// 关闭赠送按钮 +$('.page1 .desire .card .obtained').click(function (event) { + $(`.desire .card .obtained`).hide(); + $('.clicks').hide(); + event.stopPropagation(); +}) +// 赠送/索要按钮 +$('.page1 .desire .card .obtained .but1').click(function (event) { + var num = $(this).parent().parent('.card').attr('num'); + console.log(num); + var giftName = $(this).parent().parent('.card').attr('giftname'); + if (num > 1) { + $(`.desire .card .obtained`).hide(); + window.location.href = `./friends.html?type=1&giftName=${giftName}&cardId=${cardId}` + event.stopPropagation(); + } else { + toastMsg('赠送失败,没有额外的图鉴卡'); + } +}) +// 赠送/索要按钮 +$('.page1 .desire .card .obtained .but2').click(function (event) { + var giftName = $(this).parent().parent('.card').attr('giftname'); + $(`.desire .card .obtained`).hide(); + window.location.href = `./friends.html?type=2&giftName=${giftName}&cardId=${cardId}` + event.stopPropagation(); +}) +// 页面三打开规则 +$('.page3 .twoWayRush .rule_img').click(function () { + $('.page3 .rule_roce').show(); + bodyScroolFun(true); +}) +// 页面三关闭规则 +$('.page3 .rule_roce').click(function () { + $('.page3 .rule_roce').hide(); + bodyScroolFun(false); + return false +}) +// 页面三切换规则 +$('.page3 .rule_roce .rule_roce_in .tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.page3 .rule_roce .rule_roce_in .tab1').show(); + $('.page3 .rule_roce .rule_roce_in .tab2').hide(); + } else { + $('.page3 .rule_roce .rule_roce_in .tab1').hide(); + $('.page3 .rule_roce .rule_roce_in .tab2').show(); + } + return false +}) +// 页面三收信人关闭按钮 +$('.page3 .recipient').click(function () { + $('.page3 .recipient').hide(); + bodyScroolFun(false); +}) +// 页面三收信人写信按钮 +$('.page3 .recipient .recipient_in ul li .but').click(function () { + // $('.page3 .recipient').hide(); + // bodyScroolFun(false); + return false +}) +// 取消画布按钮 +$('.page3 .capture .letter_in2 .close').click(function () { + $('.letter_in1Img').remove(); + bodyScroolFun(false); + $('.page3 .capture').hide(); +}) +// 取消分享画布 +$('.page3 .dynamic .dynamic_in .close').click(function () { + $('.page3 .dynamic').hide(); + bodyScroolFun(false); +}) +// 去人分享画布 +$('.page3 .dynamic .dynamic_in .ok').click(function () { + $('.page3 .dynamic').hide(); + bodyScroolFun(false); + if (browser.android) { + if (window.androidJsObj.jumpAppointPage) { + tools.nativeUtils.jumpAppointPage('DONG_TAI', dynamicWorldId); + } else { + toastMsg(`分享请将客户端升级至最新版本`) + } + } else { + if (window.webkit.messageHandlers.jumpAppointPage) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(JSON.stringify({ routerType: 75, routerVal: dynamicWorldId })) + } else { + toastMsg(`分享请将客户端升级至最新版本`) + } + } +}) +// 画布转图片 +function html2canvasFun () { + html2canvas(document.querySelector("#capture"), { + // html2canvas($('#capture')[0], { + // 以下字段必填 + useCORS: true, //(图片跨域相关) + allowTaint: false, //允许跨域(图片跨域相关) + background: '#000000', + scale: 5, // 处理模糊问题 + dpi: 1000, // 处理模糊问题 + }).then(canvas => { + // document.body.appendChild(canvas) + // canvas宽度 + var canvasWidth = canvas.width; + // canvas高度 + var canvasHeight = canvas.height; + // 调用Canvas2Image插件 + var img = Canvas2Image.convertToImage(canvas, canvasWidth, canvasHeight); + img.className = 'letter_in1Img' + // 渲染图片 + $('.page3 .capture').append(img) + $('.page3 .capture').show(); + hideLoading(layerIndex) + // 点击保存 + $('.page3 .capture .letter_in2 .ok').click(function (e) { + if (browser.android) { + if (window.androidJsObj.saveBase64Image) { + window.androidJsObj.saveBase64Image(img.src); + $('.page3 .dynamic').show(); + bodyScroolFun(true); + } else { + toastMsg(`点击保存会提示:保存失败,请将客户端升级至最新版本`) + } + } else { + if (window.webkit.messageHandlers.saveBase64Image) { + window.webkit.messageHandlers.saveBase64Image.postMessage(img.src) + $('.page3 .dynamic').show(); + bodyScroolFun(true); + } else { + toastMsg(`点击保存会提示:保存失败,请将客户端升级至最新版本`) + } + } + $('.letter_in1Img').remove(); + bodyScroolFun(false); + $('.page3 .capture').hide(); + }); + }); +} +// 查看信件 +function letterMyList (type) { + $('.page3 .letter .letter_in ul li').remove(); + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/spring-festival/2023/love-letter/myList', + data: { type, pageSize: 99999, page: 1 }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach(res => { + str += ` +
  • +

    ${dateFormat(res.createTime, "yyyy年MM月dd日")} ${dateFormat(res.createTime, "hh时mm分ss秒")}

    + + + + + +
  • + ` }) + $('.page3 .letter .letter_in ul').append(str); + bodyScroolFun(true); + $('.page3 .letter').show(); + // 查看信件生辰画布 + $('.page3 .letter .letter_in ul li .but').on('click', function () { + showLoading(); + $('.page3 .capture').show(); + var name1 = $(this).parent('li').attr('name1'); + var name2 = $(this).parent('li').attr('name2'); + var mag = $(this).parent('li').attr('msg'); + var imgL = $(this).siblings('.tx_l').attr('src'); + var imgR = $(this).siblings('.tx_r').attr('src'); + var time = $(this).siblings('p').text(); + $('.page3 .capture .letter_in1 .to .toImg').attr('src', imgL); + $('.page3 .capture .letter_in1 .form .toImg').attr('src', imgR); + $('.page3 .capture .letter_in1 .to .nick').text(name1); + $('.page3 .capture .letter_in1 .form .nick').text(name2); + $('.page3 .capture .letter_in1 p').text(mag); + $('.page3 .capture .letter_in1 i').text(time); + $('.page3 .letter .letter_in .tab div').removeClass('active'); + $('.page3 .letter .letter_in .tab div').eq(0).addClass('active'); + $('.page3 .letter').hide(); + html2canvasFun(); + return false + }); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 邮局信箱按钮 +$('.page3 .lovePostOffice .yx').click(function () { + letterMyList(1) +}) +$('.page3 .letter').click(function () { + $('.page3 .letter .letter_in .tab div').removeClass('active'); + $('.page3 .letter .letter_in .tab div').eq(0).addClass('active'); + bodyScroolFun(false); + $('.page3 .letter').hide(); +}) +// 邮局信件切换 +$('.page3 .letter .letter_in .tab div').click(function () { + var index = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (index == 1) { + letterMyList(1); + } else { + letterMyList(2); + } + return false +}) + +// 客户端回调通知支付成功。 +function saveBase64ImageCallback (bool) { + if (bool == 1) { + toastMsg('保存成功'); + } else { + // 点击保存会提示:保存失败,请将客户端升级至最新版本 + toastMsg('没有使用SD卡的权限,请在权限管理中开启'); + } +} +// ===================================榜单======================================= + + +var rankDateStr //cp榜日期 +var rankNum = 15 //cp榜条数 +// 魅力榜单接口 +function receiver () { + $('.page4 .mlList ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/rank/receiver', + data: { rankNum: 15, showOrder: 30 }, + success (res) { + if (res.code === 200) { + // 自己榜单 + var currentRank = res.data.currentRank; + $('.myList .num').text(currentRank.order == 0 ? '未上榜' : currentRank.order) + $('.myList .tx').attr('src', currentRank.avatar); + $('.myList .nick').text(`${currentRank.nick.length > 6 ? currentRank.nick.slice(0, 6) + '...' : currentRank.nick}`) + $('.myList .right').text(`${currentRank.score > 12000 ? (Math.floor(currentRank.score / 1000) / 10).toFixed(1) + 'w魅力值' : currentRank.score + '魅力值'} `) + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/rank/logo.png', + nick: '虚位以待', + nick: '虚位以待', + score: 0 + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.mlList .no${index + 1} .tx`).attr('src', res.avatar); + $(`.mlList .no${index + 1} p`).text(res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick); + $(`.mlList .no${index + 1} b`).text(res.score > 12000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w魅力值' : res.score + '魅力值'); + }); + notTop3.forEach((res, index) => { + str += ` +
  • +
    ${'NO.' + res.order}
    + +

    ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}

    + 魅力值:${res.score > 12000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} +
  • + ` + }); + $('.page4 .mlList ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取所有活动时间 +function dateList () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/dateList', + success (res) { + if (res.code === 200) { + var newTime = new Date().getTime(); + var timeArr = []; + var str = ''; + res.data.forEach((res, i) => { + str += ` + ${dateFormat(res, 'MM.dd')} + ` + timeArr[i] = dateFormat(res, 'yyyy-MM-dd'); + }) + $('.yqListWrap .time').append(str); + $('.yqListWrap .time span').removeClass('active'); + // 如果当前时间在后半段,显示后半段时间 + if (newTime >= res.data[5]) { + $(`.page4 .yqListWrap .time`).animate({ + scrollLeft: $(`.page4 .yqListWrap .time`).innerWidth() + }, 1000); + } + if (newTime < res.data[0]) { + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + $('.yqListWrap .time span').eq(0).addClass('active'); + getrankCp(rankDateStr, rankNum); + getCpMy(1, rankDateStr) + } else if (newTime > res.data[res.data.length - 1]) { + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $('.yqListWrap .time span').eq(res.data.length - 1).addClass('active'); + getrankCp(rankDateStr, rankNum); + getCpMy(1, rankDateStr) + } else { + var eq = timeArr.indexOf(dateFormat(newTime, 'yyyy-MM-dd')); + $('.yqListWrap .time span').eq(eq).addClass('active'); + rankDateStr = dateFormat(newTime, 'yyyy-MM-dd'); + getrankCp(rankDateStr, rankNum); + getCpMy(1, rankDateStr) + } + $('.yqListWrap .dateTab div').eq(0).attr('rankDateStr', rankDateStr); + // 切换日榜时间 + $('.yqListWrap .time span').click(function () { + $(this).addClass('active').siblings().removeClass('active'); + rankDateStr = $(this).attr('rankDateStr'); + $('.yqListWrap .dateTab div').eq(0).attr('rankDateStr', rankDateStr); + getrankCp(rankDateStr, rankNum); + $('.myGulp ul li').remove(); + getCpMy(1, rankDateStr) + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取cp榜单接口 +function getrankCp (rankDateStr, rankNum) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/rank/cp', + data: { rankDateStr, rankNum }, + success (res) { + if (res.code === 200) { + $('.yqListWrap .yqList ul li').remove(); + // 前三 + var top3 = res.data.slice(0, 3); + var notTop3 = res.data.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + leftAvatar: './images/rank/logo.png', + rightAvatar: './images/rank/logo.png', + leftNick: '虚位以待', + rightNick: '虚位以待', + score: 0, + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.yqListWrap .no${i + 1} .img1`).attr('src', res.leftAvatar); + $(`.yqListWrap .no${i + 1} .img2`).attr('src', res.rightAvatar); + $(`.yqListWrap .no${i + 1} .name1`).text(`${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick}`); + $(`.yqListWrap .no${i + 1} .name2`).text(`${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}`); + $(`.yqListWrap .no${i + 1} b`).text(res.score > 12000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w元气值' : res.score + '元气值') + }) + notTop3.forEach((res, i) => { + str += ` +
  • +
    ${'NO.' + res.order}
    + + +

    ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

    + ${res.score > 12000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w元气值' : res.score + '元气值'} +
  • + `; + }) + $('.yqListWrap .yqList ul').append(str); + + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取当前用户关联cp列表 +var myCpPage = 1; +var myCpScrollBoll = true +function getCpMy (myCpPage, rankDateStr) { + myCpScrollBoll = false; + // $('.myGulp ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/spring-festival/2023/rank/cp/my', + data: { page: myCpPage, pageSize: 10, showOrder: 30, rankDateStr }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + myCpScrollBoll = false; + if (myCpPage == 1) { + $('.myGulp ul').append(`
  • 当前暂未有组合哦~ 快去找你的组合吧!
  • `); + $(".myGulp .more").hide(); + } + } else { + $(".myGulp .more").show(); + var str = ``; + res.data.forEach((res, i) => { + str += ` +
  • +
    ${res.order == 0 ? "未上榜" : res.order}
    + + +

    ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

    + ${res.score > 12000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}元气值 +
  • + ` + }) + $('.myGulp ul').append(str); + if (res.data.length == 10) { + myCpScrollBoll = true; + } else { + myCpScrollBoll = false; + } + } + hideLoading(layerIndex) + } else { + myCpScrollBoll = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + myCpScrollBoll = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 点击我的组合更多按钮 +var more = true; +$('.myGulp .more').click(function () { + if (more) { + $('.myGulp ul li').remove(); + myCpPage = 1; + getCpMy(myCpPage, rankDateStr); + $(this).addClass('more_act'); + $('.myGulp').css('height', '6rem'); + $('.myGulp ul').css('height', '5.1rem'); + $('.myGulp ul').css('overflow-y', 'scroll'); + bodyScroolFun(true) + } else { + $(this).removeClass('more_act'); + $('.myGulp').css('height', '2.5333333333rem'); + $('.myGulp ul').css('height', '1.6666666667rem'); + $('.myGulp ul').css('overflow-y', 'hidden'); + $('.myGulp ul').scrollTop(0); + bodyScroolFun(false) + } + more = !more; +}) +// 监听我的cp组合滚动 +$('.myGulp ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.myGulp ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (myCpScrollBoll) { + myCpScrollBoll = false; + myCpPage++; + getCpMy(myCpPage, rankDateStr) + } + } +}) +// 榜单切换 +$('.page4 .rankTab div').click(function () { + let i = $(this).index(); + $(this).addClass('rankItem_act'); + $(this).siblings().removeClass('rankItem_act'); + if (i == 0) { + $('.yqListWrap').show() + $('.mlListWrap').hide() + getrankCp(rankDateStr, rankNum) + myCpPage = 1 + getCpMy(myCpPage, rankDateStr); + } else { + $('.yqListWrap').hide() + $('.mlListWrap').show() + receiver() + } +}) +// 元气榜日榜总榜切换 +$('.page4 .dateTab div').click(function () { + let i = $(this).index(); + if (i == 0) { + $(this).addClass('iteml_act'); + $(this).siblings().removeClass('itemr_act'); + $('.page4 .yqListWrap .time').show(); + $('.page4 .yqListWrap .yqList').css({ + // 'position': 'absolute', + // "left": "50%", + // "transform": "translateX(-50%)", + 'top': '4.4666666667rem' + }) + rankDateStr = $(this).attr('rankDateStr'); + myCpPage = 1; + $('.myGulp ul li').remove(); + // $('.myGulp').hide(); + } else { + $(this).addClass('itemr_act'); + $(this).siblings().removeClass('iteml_act'); + $('.page4 .yqListWrap .time').hide(); + $('.page4 .yqListWrap .yqList').css({ + // 'position': 'absolute', + // "left": "50%", + // "transform": "translateX(-50%)", + 'top': '4rem' + }) + rankDateStr = null; + myCpPage = 1; + $('.myGulp ul li').remove(); + } + getrankCp(rankDateStr, rankNum); + getCpMy(myCpPage, rankDateStr); +}) +// cp榜奖励弹窗 +$('.page4 .yqListWrap .rankAward').click(function () { + $('.listRule1').show(); + bodyScroolFun(true) +}) +$('.listRule1').click(function () { + $('.listRule1').hide(); + bodyScroolFun(false) +}) +// 魅力榜奖励弹窗 +$('.page4 .mlListWrap .rankAward').click(function () { + $('.listRule2').show(); + bodyScroolFun(true) +}) +$('.listRule2').click(function () { + $('.listRule2').hide(); + bodyScroolFun(false) +}) + +// 活动结束跳转榜单按钮 +$('.jieshu .jieshu_in span').click(function () { + bodyScroolFun(false); + $('.page1').hide(); + $('.page4').show(); + $('.tabBox .tab').removeClass('tab1_active'); + $('.tabBox .tab4').addClass('tab4_active'); + $('.jieshu').hide(); + localStorage.setItem('time', 1); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/jquery.base64.js b/view/yinmeng/activity/2022-newYear/js/jquery.base64.js new file mode 100644 index 0000000..bbce5f0 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/jquery.base64.js @@ -0,0 +1,122 @@ +/*! + * jquery.base64.js 0.1 - https://github.com/yckart/jquery.base64.js + * Makes Base64 en & -decoding simpler as it is. + * + * Based upon: https://gist.github.com/Yaffle/1284012 + * + * Copyright (c) 2012 Yannick Albert (http://yckart.com) + * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). + * 2013/02/10 + **/ +;(function($) { + + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + a256 = '', + r64 = [256], + r256 = [256], + i = 0; + + var UTF8 = { + + /** + * Encode multi-byte Unicode string into utf-8 multiple single-byte characters + * (BMP / basic multilingual plane only) + * + * Chars in range U+0080 - U+07FF are encoded in 2 chars, U+0800 - U+FFFF in 3 chars + * + * @param {String} strUni Unicode string to be encoded as UTF-8 + * @returns {String} encoded string + */ + encode: function(strUni) { + // use regular expressions & String.replace callback function for better efficiency + // than procedural approaches + var strUtf = strUni.replace(/[\u0080-\u07ff]/g, // U+0080 - U+07FF => 2 bytes 110yyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xc0 | cc >> 6, 0x80 | cc & 0x3f); + }) + .replace(/[\u0800-\uffff]/g, // U+0800 - U+FFFF => 3 bytes 1110xxxx, 10yyyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xe0 | cc >> 12, 0x80 | cc >> 6 & 0x3F, 0x80 | cc & 0x3f); + }); + return strUtf; + }, + + /** + * Decode utf-8 encoded string back into multi-byte Unicode characters + * + * @param {String} strUtf UTF-8 string to be decoded back to Unicode + * @returns {String} decoded string + */ + decode: function(strUtf) { + // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char! + var strUni = strUtf.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, // 3-byte chars + function(c) { // (note parentheses for precence) + var cc = ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); + return String.fromCharCode(cc); + }) + .replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, // 2-byte chars + function(c) { // (note parentheses for precence) + var cc = (c.charCodeAt(0) & 0x1f) << 6 | c.charCodeAt(1) & 0x3f; + return String.fromCharCode(cc); + }); + return strUni; + } + }; + + while(i < 256) { + var c = String.fromCharCode(i); + a256 += c; + r256[i] = i; + r64[i] = b64.indexOf(c); + ++i; + } + + function code(s, discard, alpha, beta, w1, w2) { + s = String(s); + var buffer = 0, + i = 0, + length = s.length, + result = '', + bitsInBuffer = 0; + + while(i < length) { + var c = s.charCodeAt(i); + c = c < 256 ? alpha[c] : -1; + + buffer = (buffer << w1) + c; + bitsInBuffer += w1; + + while(bitsInBuffer >= w2) { + bitsInBuffer -= w2; + var tmp = buffer >> bitsInBuffer; + result += beta.charAt(tmp); + buffer ^= tmp << bitsInBuffer; + } + ++i; + } + if(!discard && bitsInBuffer > 0) result += beta.charAt(buffer << (w2 - bitsInBuffer)); + return result; + } + + var Plugin = $.base64 = function(dir, input, encode) { + return input ? Plugin[dir](input, encode) : dir ? null : this; + }; + + Plugin.btoa = Plugin.encode = function(plain, utf8encode) { + plain = Plugin.raw === false || Plugin.utf8encode || utf8encode ? UTF8.encode(plain) : plain; + plain = code(plain, false, r256, b64, 8, 6); + return plain + '===='.slice((plain.length % 4) || 4); + }; + + Plugin.atob = Plugin.decode = function(coded, utf8decode) { + coded = String(coded).split('='); + var i = coded.length; + do {--i; + coded[i] = code(coded[i], true, r64, a256, 6, 8); + } while (i > 0); + coded = coded.join(''); + return Plugin.raw === false || Plugin.utf8decode || utf8decode ? UTF8.decode(coded) : coded; + }; +}(jQuery)); \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/js/share.js b/view/yinmeng/activity/2022-newYear/js/share.js new file mode 100644 index 0000000..4090d5d --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/js/share.js @@ -0,0 +1,54 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let url = getQueryString(); +let browser = checkVersion(); +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +let queryObj = getQueryString() +$(function () { + getInfoFromClient() + setTimeout(function () { + getUserInfo(); + }, 100) +}) + +// 获取用户信息 +function getUserInfo () { + networkRequest({ + type: 'GET', + url: urlPrefix + `/user/get?uid=${queryObj.uid}`, + success (res) { + if (res.code === 200) { + $('img').attr('src', res.data.avatar) + } else { + toastMsg(res.message) + } + }, + error () { + toastMsg('网络错误') + } + }) +} \ No newline at end of file diff --git a/view/yinmeng/activity/2022-newYear/share.html b/view/yinmeng/activity/2022-newYear/share.html new file mode 100644 index 0000000..94ce6e7 --- /dev/null +++ b/view/yinmeng/activity/2022-newYear/share.html @@ -0,0 +1,28 @@ + + + + + + + + 新年心愿单 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-halloween/css/index.css b/view/yinmeng/activity/act-2022-halloween/css/index.css new file mode 100644 index 0000000..b71402b --- /dev/null +++ b/view/yinmeng/activity/act-2022-halloween/css/index.css @@ -0,0 +1,1438 @@ +@charset "UTF-8"; +* { + -webkit-touch-callout: none; + /*系统默认菜单被禁用*/ + -webkit-user-select: none; + /*webkit浏览器*/ + -khtml-user-select: none; + /*早期浏览器*/ + -moz-user-select: none; + /*火狐*/ + -ms-user-select: none; + /*IE10*/ + user-select: none; +} + +input { + -webkit-user-select: auto; + /*webkit浏览器*/ +} + +html, +body { + width: 100%; + background: #2F7C89; + overflow-x: hidden; +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 9.6533333333rem; + margin: 0 auto -0.4266666667rem; + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.tabBox { + width: 9.2rem; + height: 0.8666666667rem; + margin: 0 auto 0; + display: flex; + justify-content: space-between; + position: relative; +} +.tabBox div { + width: 2.2133333333rem; + height: 100%; +} +.tabBox .tab_act1 { + background: url(../images/tab_act1.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab_act2 { + background: url(../images/tab_act2.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab_act3 { + background: url(../images/tab_act3.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab_act4 { + background: url(../images/tab_act4.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} + +.swiperBox { + width: 9.88rem; + height: 8.9333333333rem; + margin: 0.5066666667rem auto 0.5466666667rem; + overflow: hidden; + background: url(../images/giftBag.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.swiperBox .box { + overflow: hidden; + width: 8.6133333333rem; + height: 8.16rem; + margin: 0 auto 0; +} +.swiperBox .box .giftBag { + width: 26rem; + height: 8.16rem; + margin: 0.44rem 0 0.5466666667rem 0.6rem; + overflow: hidden; + position: relative; + left: -0.64rem; + transition: all 0.5s; +} +.swiperBox .box .giftBag .giftBag1, +.swiperBox .box .giftBag .giftBag2, +.swiperBox .box .giftBag .giftBag3 { + width: 8.6133333333rem; + height: 5.4933333333rem; + margin: 1.8933333333rem auto 0; + background: url(../images/giftBag1.png) no-repeat; + background-size: 100% 100%; + float: left; + position: relative; +} +.swiperBox .box .giftBag .giftBag1 span, +.swiperBox .box .giftBag .giftBag2 span, +.swiperBox .box .giftBag .giftBag3 span { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: 3.6rem; + height: 0.9866666667rem; + background: url(../images/giftBagBut1.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag1 .yigoumai, +.swiperBox .box .giftBag .giftBag2 .yigoumai, +.swiperBox .box .giftBag .giftBag3 .yigoumai { + background: url(../images/yigoumai_giftBag.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag1 .shijianyiguo, +.swiperBox .box .giftBag .giftBag2 .shijianyiguo, +.swiperBox .box .giftBag .giftBag3 .shijianyiguo { + background: url(../images/buzaishijian_giftBag.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag2 { + background: url(../images/giftBag2.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag2 span { + background: url(../images/giftBagBut2.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag3 { + background: url(../images/giftBag3.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .box .giftBag .giftBag3 span { + background: url(../images/giftBagBut3.png) no-repeat; + background-size: 100% 100%; +} +.swiperBox .giftBagtext { + width: 1.2rem; + height: 0.48rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.2666666667rem; +} +.swiperBox .activeBox { + height: 0.1066666667rem; + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.6666666667rem; +} +.swiperBox .activeBox span { + width: 0.16rem; + height: 0.1066666667rem; + background: #789FA7; + border-radius: 0.1066666667rem; + margin: 0 0.04rem; + transition: all 0.5s; +} +.swiperBox .activeBox .active { + background: #95F9B9; + width: 0.3733333333rem; +} + +.giftIntroduce { + width: 9.4rem; + height: 6.4933333333rem; + margin: 0 auto 0.36rem; + display: block; +} + +.ghostsHauntTextBox { + width: 9.2rem; + height: 1.5rem; + margin: 0.7066666667rem auto 0.24rem; + position: relative; +} +.ghostsHauntTextBox span { + position: absolute; + width: 1.88rem; + height: 0.6266666667rem; + line-height: 0.6933333333rem; + text-align: center; + color: #5CFFCB; + font-size: 0.2666666667rem; + background: url(../images/ghostsHauntIcon.png) no-repeat; + background-size: 100% 100%; + font-weight: bold; +} +.ghostsHauntTextBox .sp1 { + left: 0; + top: 0; +} +.ghostsHauntTextBox .sp2 { + right: 0; + top: 0; +} +.ghostsHauntTextBox .sp3 { + right: 0; + bottom: 0; +} +.ghostsHauntTextBox p { + width: 100%; + text-align: center; + color: #FCFFEB; + font-size: 0.2933333333rem; + margin-bottom: 0.2rem; +} +.ghostsHauntTextBox .p { + color: #F7FC9B; +} + +.ghostsHauntBox { + width: 9.2rem; + height: 8.5333333333rem; + margin: 0 auto 0.76rem; + position: relative; +} +.ghostsHauntBox .ghostsHauntIconBox { + width: 100%; + height: 7.6rem; + display: flex; + justify-content: space-around; + flex-wrap: wrap; + position: absolute; +} +.ghostsHauntBox .ghostsHauntIconBox span { + width: 2.9866666667rem; + height: 3.6rem; + background: url(../images/ghostsHaunt.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.ghostsHauntBox .ghostsHauntIconBox span p { + position: absolute; + width: 100%; + height: 100%; + background: url(../images/ghostsHaunt_zb.png) no-repeat; + background-size: 100% 100%; + display: none; +} +.ghostsHauntBox .ghostsHauntIconBox span b, +.ghostsHauntBox .ghostsHauntIconBox span div { + position: absolute; + width: 100%; + height: 100%; +} +.ghostsHauntBox .ghostsHauntIconBox .active { + background: url(../images/ghostsHaunt_active.png) no-repeat; + background-size: 100% 100%; +} +.ghostsHauntBox .cameraBox { + position: absolute; + width: 1.2533333333rem; + height: 0.36rem; + line-height: 0.36rem; + bottom: 0; + left: 2.3866666667rem; + color: #FCFF9B; + font-size: 0.3466666667rem; + text-align: right; + background: url(../images/camera.png) no-repeat; + background-size: 100% 100%; + text-indent: 4em; +} +.ghostsHauntBox .skipAnimation { + position: absolute; + bottom: 0; + right: 2.3866666667rem; + background: url(../images/skipAnimation.png) no-repeat; + background-size: 100% 100%; + width: 1.72rem; + height: 0.4133333333rem; +} +.ghostsHauntBox .skipAnimation_g { + position: absolute; + bottom: 0.0666666667rem; + right: 3.7rem; + background: url(../images/skipAnimation_g.png) no-repeat; + background-size: 100% 100%; + width: 0.4133333333rem; + height: 0.2933333333rem; + display: none; +} + +.ghostsHauntReward { + width: 9.08rem; + height: 11.5066666667rem; + margin: 0 auto 1.0666666667rem; + display: block; +} + +.ghostsHaunt_pub { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.8); + display: none; +} +.ghostsHaunt_pub .ghostsHaunt_pub_in { + width: 6.4266666667rem; + height: 6.16rem; + position: relative; + left: 50%; + top: 43%; + transform: translate(-50%, -50%); + background: url(../images/ghostsHaunt_pub.png) no-repeat; + background-size: 100% 100%; +} +.ghostsHaunt_pub .ghostsHaunt_pub_in .gui { + position: absolute; + width: 3.3333333333rem; + height: 3.3333333333rem; + top: 0.6666666667rem; + left: 50%; + transform: translateX(-50%); +} +.ghostsHaunt_pub .ghostsHaunt_pub_in p { + width: 2.7rem; + position: absolute; + top: 5.15rem; + left: 50%; + transform: translateX(-50%); + text-align: center; + color: #FCFFEB; + font-size: 0.2933333333rem; + line-height: 0.37rem; +} +.ghostsHaunt_pub .ghostsHaunt_pub_in p b { + color: #ECFF81; +} +.ghostsHaunt_pub .ghostsHaunt_pub_in .close { + width: 2.4533333333rem; + height: 0.8533333333rem; + position: absolute; + left: 0.5rem; + bottom: -1.4rem; +} +.ghostsHaunt_pub .ghostsHaunt_pub_in .ok { + width: 2.4533333333rem; + height: 0.8533333333rem; + position: absolute; + bottom: -1.4rem; + right: 0.5rem; +} + +.list_gulp_p { + width: 100%; + text-align: center; + margin: 0.9333333333rem auto 0.8533333333rem; + color: #FCFFEB; + font-size: 0.2933333333rem; +} + +.list_gulp { + width: 9.2533333333rem; + height: 22.2133333333rem; + background: url(../images/list_gulp.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 2.786667rem; + position: relative; +} +.list_gulp .rule { + width: 0.8rem; + height: 1.8rem; + position: absolute; + right: 0; + top: 0.2666666667rem; +} +.list_gulp .tab { + position: absolute; + width: 5.8666666667rem; + height: 0.9333333333rem; + left: 50%; + transform: translateX(-50%); + top: -0.4666666667rem; + display: flex; + justify-content: space-between; +} +.list_gulp .tab div { + width: 2.8666666667rem; + height: 100%; +} +.list_gulp .tab .tab1 { + background: url(../images/day.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp .tab .tab2 { + background: url(../images/all.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp .tab .day_active { + background: url(../images/day_active.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp .tab .all_active { + background: url(../images/all_active.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp .time { + width: 6.933333rem; + height: 0.55rem; + line-height: 0.55rem; + text-align: center; + display: flex; + justify-content: space-between; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 0.96rem; +} +.list_gulp .time div { + width: 1rem; + height: 100%; + background: #184D57; + font-size: 0.2933333333rem; + color: #4597A7; + border-radius: 0.0666666667rem; + font-weight: bold; +} +.list_gulp .time .active { + background: #267787; + color: #5DFFCC; +} +.list_gulp .no1, +.list_gulp .no2, +.list_gulp .no3 { + width: 4.0266666667rem; + height: 2.16rem; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 1.88rem; +} +.list_gulp .no1 .bg, +.list_gulp .no2 .bg, +.list_gulp .no3 .bg { + width: 100%; + height: 100%; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} +.list_gulp .no1 .img1, +.list_gulp .no2 .img1, +.list_gulp .no3 .img1 { + position: absolute; + z-index: 1; + height: 1.68rem; + width: 1.68rem; + border-radius: 50%; + left: 0.45rem; + top: 0.1rem; +} +.list_gulp .no1 .img2, +.list_gulp .no2 .img2, +.list_gulp .no3 .img2 { + position: absolute; + z-index: 2; + height: 1.68rem; + width: 1.68rem; + border-radius: 50%; + right: 0.4rem; + top: 0.1rem; +} +.list_gulp .no1 p, +.list_gulp .no2 p, +.list_gulp .no3 p { + width: 100%; + text-align: center; + position: absolute; + left: 0; + bottom: -0.2666666667rem; + color: #C5FEC0; + font-size: 0.2933333333rem; +} +.list_gulp .no1 b, +.list_gulp .no2 b, +.list_gulp .no3 b { + width: 100%; + bottom: -0.6533333333rem; + left: 0; + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; + position: absolute; + text-align: center; +} +.list_gulp .no2 { + top: 2.9rem; + left: 2.3rem; + display: inline-block; +} +.list_gulp .no2 .bg { + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp .no3 { + top: 2.9rem; + left: 2.8rem; + display: inline-block; +} +.list_gulp .no3 .bg { + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; +} +.list_gulp ul { + width: 8.48rem; + height: 1.68rem; + margin: 4rem auto 0; +} +.list_gulp ul li { + width: 100%; + height: 100%; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin-bottom: 0.16rem; +} +.list_gulp ul li .num { + width: 0.6133333333rem; + height: 0.48rem; + float: left; + margin-top: 0.64rem; + margin-left: 0.3733333333rem; + margin-right: 0.2133333333rem; +} +.list_gulp ul li .num_act { + width: 0.6133333333rem; + height: 0.48rem; +} +.list_gulp ul li .img1 { + width: 0.9866666667rem; + height: 0.9866666667rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1.5rem; + top: 0.16rem; + z-index: 1; +} +.list_gulp ul li .img2 { + width: 0.9866666667rem; + height: 0.9866666667rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 2.3rem; + top: 0.16rem; + z-index: 2; +} +.list_gulp ul li .nick { + position: absolute; + text-align: center; + color: #C5FEC0; + font-size: 0.24rem; + left: 0.8rem; + bottom: 0.16rem; + width: 3.2rem; +} +.list_gulp ul li b { + position: absolute; + right: 0.4266666667rem; + top: 0.4933333333rem; + color: #C5FEC0; + font-size: 0.2933333333rem; +} +.list_gulp ul li span { + position: absolute; + right: 0.4266666667rem; + top: 0.92rem; + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; +} + +.myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 2.3333333333rem; + background: url(../images/myGulpBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: 0.56rem 0; + z-index: 5; + transition: all 0.4s; +} +.myGulp .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.1466666667rem; + width: 0.5866666667rem; + height: 0.5866666667rem; + transition: all 0.4s; +} +.myGulp .more_act { + transform: translateX(-50%) rotate(180deg); +} +.myGulp ul { + width: 100%; + height: 100%; +} +.myGulp ul::-webkit-scrollbar { + width: 0; + display: none; +} +.myGulp ul li { + width: 100%; + height: 1.15rem; + position: relative; + margin-bottom: 0.5rem; +} +.myGulp ul li .img1 { + width: 0.9866666667rem; + height: 0.9866666667rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1rem; + top: 0.16rem; + z-index: 1; +} +.myGulp ul li .img2 { + width: 0.9866666667rem; + height: 0.9866666667rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1.9rem; + top: 0.16rem; + z-index: 2; +} +.myGulp ul li .nick { + position: absolute; + text-align: center; + color: #C5FEC0; + font-size: 0.2933333333rem; + left: 3.1rem; + bottom: 18%; + transform: translateY(-50%); +} +.myGulp ul li b { + position: absolute; + right: 0.4266666667rem; + top: 0.4933333333rem; + color: #C5FEC0; + font-size: 0.2933333333rem; +} +.myGulp ul li span { + position: absolute; + right: 0.4266666667rem; + top: 0.92rem; + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; +} +.myGulp ul .active { + text-align: center; + font-size: 0.4rem; + line-height: 1.15rem; + color: #C5FEC0; +} + +.list { + width: 9.2533333333rem; + height: 20.3333333333rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0.3066666667rem auto 2.2rem; + position: relative; + overflow: hidden; +} +.list .listRule { + width: 0.8rem; + height: 1.8rem; + position: absolute; + right: 0; + top: 4.1rem; +} +.list .giftBox { + overflow-x: scroll; + width: 8.5rem; + height: 2.24rem; + margin: 1rem auto 0; + box-sizing: border-box; + padding: 0 0.2666666667rem; +} +.list .giftBox ul { + width: 11.4rem; +} +.list .giftBox ul li { + width: 1.8666666667rem; + margin-right: 0rem; + float: left; + margin-bottom: 0.1866666667rem; +} +.list .giftBox ul li img { + display: block; + width: 1.2533333333rem; + height: 1.2533333333rem; + margin: 0.16rem auto 0.16rem; +} +.list .giftBox ul li p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: 0.2933333333rem; +} +.list .giftBox::-webkit-scrollbar { + width: 0; + display: none; +} +.list .no1 { + position: absolute; + width: 2.5066666667rem; + height: 2.6666666667rem; + top: 4.5066666667rem; + left: 50%; + transform: translateX(-50%); + padding: 0.4133333333rem 0; + box-sizing: border-box; +} +.list .no1 img { + display: block; + width: 2.1333333333rem; + height: 2.1333333333rem; + margin: 0 auto 0.4133333333rem; + border-radius: 50%; +} +.list .no1 .No { + width: 2.72rem; + height: 2.56rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; + z-index: 1; +} +.list .no1 p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: 0.2933333333rem; + margin-bottom: 0.1466666667rem; +} +.list .no1 b { + width: 100%; + text-align: center; + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; + display: block; +} +.list .no2, +.list .no3 { + position: absolute; + width: 2.4rem; + height: 2.2666666667rem; + top: 6.12rem; + left: 0.36rem; + padding: 0.2133333333rem 0; + box-sizing: border-box; +} +.list .no2 img, +.list .no3 img { + display: block; + width: 1.92rem; + height: 1.92rem; + margin: 0 auto 0.4133333333rem; + border-radius: 50%; +} +.list .no2 .No, +.list .no3 .No { + width: 2.48rem; + height: 2.1333333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; + z-index: 1; +} +.list .no2 p, +.list .no3 p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: 0.2933333333rem; + margin-bottom: 0.1466666667rem; +} +.list .no2 b, +.list .no3 b { + width: 100%; + text-align: center; + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; + display: block; +} +.list .no3 { + left: 6.5rem; +} +.list .ul { + width: 8.48rem; + margin: 6.6rem auto 0; +} +.list .ul li { + width: 100%; + height: 1.2933333333rem; + margin-bottom: 0.1866666667rem; + background: url(../images/liBG2.png) no-repeat; + background-size: 100% 100%; +} +.list .ul li .num { + width: 0.6133333333rem; + height: 0.48rem; + margin-left: 0.3066666667rem; + margin-right: 0.3066666667rem; + margin-top: 0.4133333333rem; + display: block; + float: left; +} +.list .ul li .active { + width: 0.6133333333rem; + height: 0.48rem; + margin-right: 0.1733333333rem; +} +.list .ul li .tx { + display: block; + float: left; + width: 0.9866666667rem; + height: 0.9866666667rem; + margin-top: 0.16rem; + margin-right: 0.16rem; + border: 1px solid #94FBFF; + background: #2FAAB2; + box-sizing: border-box; + border-radius: 50%; +} +.list .ul li .nick { + height: 100%; + line-height: 1.2933333333rem; + text-align: center; + color: #C5FEC0; + font-size: 0.2666666667rem; + float: left; +} +.list .ul li .right { + float: right; + margin-right: 0.4266666667rem; + text-align: right; +} +.list .ul li .right p { + color: #C5FEC0; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; + font-size: 0.2933333333rem; +} +.list .ul li .right b { + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; +} + +.myList2 { + width: 100%; + height: 1.7866666667rem; + position: fixed; + left: 0; + bottom: 0; + background: url(../images/myList2.png) no-repeat; + background-size: 100% 100%; + z-index: 5; +} +.myList2 div { + width: 100%; + height: 1.7866666667rem; + margin-bottom: 0.1866666667rem; +} +.myList2 div .num { + width: 17%; + text-align: center; + height: 0.48rem; + margin-left: 0.6533333333rem; + margin-right: 0.1rem; + display: block; + float: left; + color: #FDFFDD; + font-size: 0.45rem; + line-height: 1.7866666667rem; + font-weight: bold; +} +.myList2 div .tx { + display: block; + float: left; + width: 0.9866666667rem; + height: 0.9866666667rem; + margin-top: 0.32rem; + margin-right: 0.3rem; + border: 1px solid #94FBFF; + background: #2FAAB2; + box-sizing: border-box; + border-radius: 50%; +} +.myList2 div .nick { + height: 100%; + width: 20%; + line-height: 1.7866666667rem; + color: #C5FEC0; + font-size: 0.2933333333rem; + float: left; +} +.myList2 div .right { + width: 20%; + float: right; + margin-right: 0.6933333333rem; + text-align: right; +} +.myList2 div .right p { + color: #C5FEC0; + margin-top: 0.48rem; + margin-bottom: 0.1466666667rem; + font-size: 0.2933333333rem; +} +.myList2 div .right b { + color: #F7FC9B; + font-size: 0.2933333333rem; + font-weight: bold; +} + +.ghostsHaun_ranking { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in { + width: 8.28rem; + height: 15.0933333333rem; + background: url(../images/ghostsHaun_ranking.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + padding: 2.24rem 0.76rem 2.5866666667rem; + box-sizing: border-box; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul { + width: 100%; + height: 10.1rem; + overflow-y: scroll; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul::-webkit-scrollbar { + width: 0; + display: none; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li { + position: relative; + width: 100%; + height: 1.2rem; + line-height: 1.2rem; + margin-bottom: 0.3066666667rem; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li .num { + width: 0.6133333333rem; + height: 0.48rem; + display: block; + float: left; + margin-top: 0.3733333333rem; + margin-right: 0.48rem; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li .tx { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + border: 1px solid #FDFFDD; + background: #003B47; + margin-right: 0.3066666667rem; + float: left; + box-sizing: border-box; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li .maozi { + position: absolute; + width: 0.92rem; + height: 0.84rem; + left: 0.8rem; + top: -0.4rem; + display: none; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li span { + color: #FCFFEB; + float: left; + font-size: 0.32rem; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in ul li b { + float: right; + color: #F7FC9B; + font-size: 0.32rem; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my { + width: 7.8rem; + height: 1.6266666667rem; + line-height: 1.6266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5466666667rem; + background: #52A874; + box-sizing: border-box; + border-radius: 0.1333333333rem; + padding: 0 0.2133333333rem; + margin: 0 auto; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my .tx { + width: 1.2rem; + height: 1.2rem; + border: 1px solid #FDFFDD; + background: #003B47; + box-sizing: border-box; + margin-top: 0.2133333333rem; + margin-right: 0.2rem; + float: left; + border-radius: 50%; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my p { + margin-right: 0.3066666667rem; + float: left; + color: #FCFFEB; + font-size: 0.32rem; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my b { + color: #F7FC9B; + font-size: 0.32rem; + float: left; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my strong { + color: #FCFFEB; + font-size: 0.2933333333rem; + float: right; +} +.ghostsHaun_ranking .ghostsHaun_ranking_in .my strong i { + font-style: normal; + color: #FDFFDD; + font-size: 0.3733333333rem; + font-weight: bold; +} + +.buy { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.buy .buy_in { + width: 8.28rem; + height: 4.36rem; + background: url(../images/buyBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.buy .buy_in p { + position: absolute; + width: 100%; + left: 0; + top: 1.2266666667rem; + color: #FCFFEB; + font-size: 0.3466666667rem; + text-align: center; +} +.buy .buy_in div { + position: absolute; + bottom: 0.6rem; + width: 3.2rem; + height: 1.0666666667rem; +} +.buy .buy_in .close { + left: 0.6933333333rem; +} +.buy .buy_in .ok { + right: 0.6933333333rem; +} + +.ghostsHaun_rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.ghostsHaun_rule .ghostsHaun_rule_in { + width: 8.28rem; + height: 16.7466666667rem; + background: url(../images/ghostsHaun_rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.listRule1 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.listRule1 .listRule1_in { + width: 8.28rem; + height: 15.0933333333rem; + background: url(../images/listRuleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.listRule1 .listRule1_in .title { + position: absolute; + width: 3.9066666667rem; + height: 0.5733333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.7333333333rem; +} +.listRule1 .listRule1_in .box { + width: 7.7066666667rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 1.88rem auto 0; + height: 13rem; +} +.listRule1 .listRule1_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.listRule1 .listRule1_in .box img { + width: 7.7066666667rem; + height: 25.5733333333rem; + display: block; + margin-bottom: 1.266667rem; +} + +.listRule2 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.listRule2 .listRule2_in { + width: 8.28rem; + height: 15.0933333333rem; + background: url(../images/listRuleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.listRule2 .listRule2_in .title { + position: absolute; + width: 3.9066666667rem; + height: 0.5733333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.7333333333rem; +} +.listRule2 .listRule2_in .box { + width: 7.3866666667rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 1.88rem auto 0; + height: 13rem; +} +.listRule2 .listRule2_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.listRule2 .listRule2_in .box img { + width: 7.3866666667rem; + height: 15.3333333333rem; + display: block; + margin-bottom: 1.266667rem; +} + +.gx { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.gx .gx_in { + width: 8.28rem; + height: 8.6933333333rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx .gx_in .gift { + width: 1.68rem; + height: 1.88rem; + position: absolute; + left: 51%; + transform: translateX(-50%); + top: 3rem; +} +.gx .gx_in p { + text-align: center; + width: 100%; + position: absolute; + top: 5.7733333333rem; + left: 0; + color: #FFF7EA; + font-size: 0.32rem; +} +.gx .gx_in b { + text-align: center; + position: absolute; + bottom: 2.2266666667rem; + width: 100%; + left: 0; + color: #F7FC9B; + font-size: 0.32rem; +} +.gx .gx_in span { + width: 4rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; +} + +.ghostsHaunRecord { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.ghostsHaunRecord .ghostsHaunRecord_in { + width: 8.28rem; + height: 8.6533333333rem; + background: url(../images/ghostsHaunRecordBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.ghostsHaunRecord .ghostsHaunRecord_in .title { + width: 1.96rem; + height: 0.56rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.7333333333rem; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul { + position: absolute; + width: 5.8666666667rem; + height: 5.9rem; + overflow-y: scroll; + left: 50%; + transform: translateX(-50%); + top: 2.08rem; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul::-webkit-scrollbar { + width: 0; + display: none; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li { + width: 100%; + height: 1.24rem; + line-height: 1.24rem; + color: #F7FC9B; + font-size: 0.32rem; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li img { + width: 1.24rem; + height: 1.24rem; + display: block; + float: left; + margin-right: 0.32rem; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li .img2 { + height: 0.6rem; + width: 1.5rem; + margin-top: 0.3rem; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li p { + color: #FCFFEB; + float: left; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li b { + float: right; + display: block; +} +.ghostsHaunRecord .ghostsHaunRecord_in ul li b i { + display: inline-block; + margin-right: 0.2666666667rem; + font-style: normal; +} + +.jieshu { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.jieshu .jieshu_in { + width: 8.28rem; + height: 4.36rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/jieshu.png) no-repeat; + background-size: 100% 100%; +} +.jieshu .jieshu_in span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.68rem; + width: 3.4rem; + height: 1rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-2022-halloween/css/index.scss b/view/yinmeng/activity/act-2022-halloween/css/index.scss new file mode 100644 index 0000000..a7a7bbc --- /dev/null +++ b/view/yinmeng/activity/act-2022-halloween/css/index.scss @@ -0,0 +1,1624 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +* { + + -webkit-touch-callout: none; + /*系统默认菜单被禁用*/ + + -webkit-user-select: none; + /*webkit浏览器*/ + + -khtml-user-select: none; + /*早期浏览器*/ + + -moz-user-select: none; + /*火狐*/ + + -ms-user-select: none; + /*IE10*/ + + user-select: none; + +} + +input { + + -webkit-user-select: auto; + /*webkit浏览器*/ +} + +html, +body { + width: 100%; + background: #2F7C89; + overflow-x: hidden; +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(724, ); + margin: 0 auto px2rem(-32, ); + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.tabBox { + width: px2rem(690, ); + height: px2rem(65, ); + margin: 0 auto 0; + display: flex; + justify-content: space-between; + position: relative; + + div { + width: px2rem(166, ); + height: 100%; + } + + .tab_act1 { + background: url(../images/tab_act1.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act2 { + background: url(../images/tab_act2.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act3 { + background: url(../images/tab_act3.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act4 { + background: url(../images/tab_act4.png) no-repeat; + background-size: 100% 100%; + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } + + +} + +.swiperBox { + width: px2rem(741, ); + height: px2rem(670, ); + margin: px2rem(38, ) auto px2rem(41, ); + overflow: hidden; + background: url(../images/giftBag.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .box { + overflow: hidden; + width: px2rem(646, ); + height: px2rem(612, ); + margin: 0 auto 0; + // background: pink; + + .giftBag { + width: 26rem; + height: px2rem(612, ); + // margin: px2rem(33, ) auto px2rem(41, ); + margin: 0.44rem 0 0.5466666667rem 0.6rem; + overflow: hidden; + position: relative; + left: -0.64rem; + transition: all 0.5s; + + .giftBag1, + .giftBag2, + .giftBag3 { + // width: px2rem(646, ); + width: 8.6133333333rem; + height: px2rem(412, ); + margin: px2rem(142, ) auto 0; + background: url(../images/giftBag1.png) no-repeat; + background-size: 100% 100%; + float: left; + position: relative; + + span { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: px2rem(270, ); + height: px2rem(74, ); + background: url(../images/giftBagBut1.png) no-repeat; + background-size: 100% 100%; + } + + .yigoumai { + background: url(../images/yigoumai_giftBag.png) no-repeat; + background-size: 100% 100%; + } + + .shijianyiguo { + background: url(../images/buzaishijian_giftBag.png) no-repeat; + background-size: 100% 100%; + } + } + + .giftBag2 { + background: url(../images/giftBag2.png) no-repeat; + background-size: 100% 100%; + + span { + background: url(../images/giftBagBut2.png) no-repeat; + background-size: 100% 100%; + } + } + + .giftBag3 { + background: url(../images/giftBag3.png) no-repeat; + background-size: 100% 100%; + + span { + background: url(../images/giftBagBut3.png) no-repeat; + background-size: 100% 100%; + } + } + } + } + + .giftBagtext { + width: px2rem(90, ); + height: px2rem(36, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(170, ); + } + + .activeBox { + // width: px2rem(60, ); + height: px2rem(8, ); + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(50, ); + + span { + width: px2rem(12, ); + height: px2rem(8, ); + background: #789FA7; + border-radius: px2rem(8, ); + margin: 0 px2rem(3, ); + transition: all 0.5s; + } + + .active { + background: #95F9B9; + width: px2rem(28, ); + } + } +} + +.giftIntroduce { + width: px2rem(705, ); + height: px2rem(487, ); + margin: 0 auto px2rem(27, ); + display: block; +} + +.ghostsHauntTextBox { + width: px2rem(690, ); + height: 1.5rem; + margin: px2rem(53, ) auto px2rem(18, ); + position: relative; + + span { + position: absolute; + width: px2rem(141, ); + height: px2rem(47, ); + line-height: px2rem(52, ); + text-align: center; + color: #5CFFCB; + font-size: px2rem(20, ); + background: url(../images/ghostsHauntIcon.png) no-repeat; + background-size: 100% 100%; + font-weight: bold; + } + + .sp1 { + left: 0; + top: 0; + } + + .sp2 { + right: 0; + top: 0; + } + + .sp3 { + right: 0; + bottom: 0; + } + + p { + width: 100%; + text-align: center; + color: #FCFFEB; + font-size: px2rem(22, ); + margin-bottom: px2rem(15, ); + } + + .p { + color: #F7FC9B; + } +} + +.ghostsHauntBox { + width: px2rem(690, ); + height: px2rem(640, ); + margin: 0 auto px2rem(57, ); + position: relative; + + .ghostsHauntIconBox { + width: 100%; + height: px2rem(570, ); + display: flex; + justify-content: space-around; + flex-wrap: wrap; + position: absolute; + // display: none; + + span { + width: px2rem(224, ); + height: px2rem(270, ); + background: url(../images/ghostsHaunt.png) no-repeat; + background-size: 100% 100%; + position: relative; + + p { + position: absolute; + width: 100%; + height: 100%; + background: url(../images/ghostsHaunt_zb.png) no-repeat; + background-size: 100% 100%; + display: none; + } + + b, + div { + position: absolute; + width: 100%; + height: 100%; + } + } + + .active { + background: url(../images/ghostsHaunt_active.png) no-repeat; + background-size: 100% 100%; + } + } + + .cameraBox { + position: absolute; + width: px2rem(94, ); + height: px2rem(27, ); + line-height: px2rem(27, ); + bottom: 0; + left: px2rem(179, ); + color: #FCFF9B; + font-size: px2rem(26, ); + // font-weight: bold; + text-align: right; + background: url(../images/camera.png) no-repeat; + background-size: 100% 100%; + text-indent: 4em; + } + + .skipAnimation { + position: absolute; + bottom: 0; + right: px2rem(179, ); + background: url(../images/skipAnimation.png) no-repeat; + background-size: 100% 100%; + width: px2rem(129, ); + height: px2rem(31, ); + } + + .skipAnimation_g { + position: absolute; + bottom: px2rem(5, ); + right: 3.7rem; + background: url(../images/skipAnimation_g.png) no-repeat; + background-size: 100% 100%; + width: px2rem(31, ); + height: px2rem(22, ); + display: none; + } + +} + +.ghostsHauntReward { + width: px2rem(681, ); + height: px2rem(863, ); + margin: 0 auto px2rem(80, ); + display: block; +} + +.ghostsHaunt_pub { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 9999; + background: rgba(0, 0, 0, .8); + display: none; + + .ghostsHaunt_pub_in { + width: px2rem(482, ); + height: px2rem(462, ); + position: relative; + left: 50%; + top: 43%; + transform: translate(-50%, -50%); + background: url(../images/ghostsHaunt_pub.png) no-repeat; + background-size: 100% 100%; + + .gui { + position: absolute; + width: px2rem(250, ); + height: px2rem(250, ); + top: px2rem(50, ); + left: 50%; + transform: translateX(-50%); + } + + p { + width: 2.7rem; + position: absolute; + top: 5.15rem; + left: 50%; + transform: translateX(-50%); + text-align: center; + color: #FCFFEB; + font-size: px2rem(22, ); + line-height: 0.37rem; + + b { + color: #ECFF81; + } + } + + .close { + width: px2rem(184, ); + height: px2rem(64, ); + position: absolute; + left: 0.5rem; + bottom: -1.4rem; + } + + .ok { + width: px2rem(184, ); + height: px2rem(64, ); + position: absolute; + bottom: -1.4rem; + right: 0.5rem; + } + } +} + +.list_gulp_p { + width: 100%; + text-align: center; + margin: px2rem(70, ) auto px2rem(64, ); + color: #FCFFEB; + font-size: px2rem(22, ); +} + +.list_gulp { + width: px2rem(694, ); + height: px2rem(1666, ); + background: url(../images/list_gulp.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 2.786667rem; + position: relative; + + .rule { + width: 0.8rem; + height: 1.8rem; + position: absolute; + right: 0; + top: px2rem(20, ); + } + + .tab { + position: absolute; + width: px2rem(440, ); + height: px2rem(70, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(-35, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(215, ); + height: 100%; + } + + .tab1 { + background: url(../images/day.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/all.png) no-repeat; + background-size: 100% 100%; + } + + .day_active { + background: url(../images/day_active.png) no-repeat; + background-size: 100% 100%; + } + + .all_active { + background: url(../images/all_active.png) no-repeat; + background-size: 100% 100%; + } + } + + .time { + width: 6.933333rem; + height: 0.55rem; + line-height: 0.55rem; + text-align: center; + display: flex; + justify-content: space-between; + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(72, ); + + div { + width: 1rem; + height: 100%; + background: #184D57; + font-size: px2rem(22, ); + color: #4597A7; + border-radius: px2rem(5, ); + font-weight: bold; + } + + .active { + background: #267787; + color: #5DFFCC; + } + } + + .no1, + .no2, + .no3 { + width: px2rem(302, ); + height: px2rem(162, ); + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(141, ); + + .bg { + width: 100%; + height: 100%; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + + .img1 { + position: absolute; + z-index: 1; + height: px2rem(126, ); + width: px2rem(126, ); + border-radius: 50%; + left: 0.45rem; + top: 0.1rem; + } + + .img2 { + position: absolute; + z-index: 2; + height: px2rem(126, ); + width: px2rem(126, ); + border-radius: 50%; + right: 0.4rem; + top: 0.1rem; + } + + p { + width: 100%; + text-align: center; + position: absolute; + left: 0; + bottom: px2rem(-20, ); + color: #C5FEC0; + font-size: px2rem(22, ); + } + + b { + width: 100%; + bottom: px2rem(-49, ); + left: 0; + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + position: absolute; + text-align: center; + } + } + + .no2 { + top: 2.9rem; + left: 2.3rem; + display: inline-block; + + .bg { + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + } + } + + .no3 { + top: 2.9rem; + left: 2.8rem; + display: inline-block; + + .bg { + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + } + } + + ul { + width: px2rem(636, ); + height: px2rem(126, ); + margin: 4rem auto 0; + + li { + width: 100%; + height: 100%; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin-bottom: px2rem(12, ); + + .num { + width: px2rem(46, ); + height: px2rem(36, ); + float: left; + margin-top: px2rem(48, ); + margin-left: px2rem(28, ); + margin-right: px2rem(16, ); + } + + + + .num_act { + width: px2rem(46, ); + height: px2rem(36, ); + } + + .img1 { + width: px2rem(74, ); + height: px2rem(74, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1.5rem; + top: px2rem(12, ); + z-index: 1; + } + + .img2 { + width: px2rem(74, ); + height: px2rem(74, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 2.3rem; + top: px2rem(12, ); + z-index: 2; + } + + .nick { + // width: 3.4rem; + position: absolute; + text-align: center; + color: #C5FEC0; + font-size: px2rem(18, ); + left: 0.8rem; + bottom: px2rem(12, ); + width: 3.2rem; + } + + b { + position: absolute; + right: px2rem(32, ); + top: px2rem(37, ); + color: #C5FEC0; + font-size: px2rem(22, ); + } + + span { + position: absolute; + right: px2rem(32, ); + top: px2rem(69, ); + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + } + } + } +} + +.myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(175, ); + background: url(../images/myGulpBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: px2rem(42, ) 0; + z-index: 5; + transition: all 0.4s; + + .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(11, ); + width: px2rem(44, ); + height: px2rem(44, ); + transition: all 0.4s; + } + + .more_act { + transform: translateX(-50%) rotate(180deg); + } + + ul { + width: 100%; + height: 100%; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: 100%; + height: 1.15rem; + position: relative; + margin-bottom: 0.5rem; + + .img1 { + width: px2rem(74, ); + height: px2rem(74, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1rem; + top: px2rem(12, ); + z-index: 1; + } + + .img2 { + width: px2rem(74, ); + height: px2rem(74, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #94FBFF; + position: absolute; + background: #2FAAB2; + left: 1.9rem; + top: px2rem(12, ); + z-index: 2; + } + + .nick { + // width: 3.4rem; + position: absolute; + text-align: center; + color: #C5FEC0; + font-size: px2rem(22, ); + // left: + left: 3.1rem; + bottom: 18%; + transform: translateY(-50%); + // text-align: center; + // width: 3.2rem; + } + + b { + position: absolute; + right: px2rem(32, ); + top: px2rem(37, ); + color: #C5FEC0; + font-size: px2rem(22, ); + } + + span { + position: absolute; + right: px2rem(32, ); + top: px2rem(69, ); + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + } + } + + .active { + text-align: center; + font-size: px2rem(30, ); + line-height: 1.15rem; + color: #C5FEC0; + } + } +} + +.list { + width: px2rem(694, ); + height: px2rem(1525, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(23, ) auto 2.2rem; + position: relative; + overflow: hidden; + + .listRule { + width: 0.8rem; + height: 1.8rem; + position: absolute; + right: 0; + top: 4.1rem; + } + + .giftBox { + overflow-x: scroll; + // width: px2rem(650, ); + width: 8.5rem; + height: px2rem(168, ); + margin: 1rem auto 0; + box-sizing: border-box; + padding: 0 px2rem(20, ); + + ul { + width: 11.4rem; + // width: 9.4rem; + + li { + width: px2rem(140, ); + margin-right: px2rem(0, ); + float: left; + margin-bottom: px2rem(14, ); + + img { + display: block; + width: px2rem(94, ); + height: px2rem(94, ); + margin: px2rem(12, ) auto px2rem(12, ); + } + + p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: px2rem(22, ); + } + } + } + + &::-webkit-scrollbar { + width: 0; + display: none; + } + } + + .no1 { + position: absolute; + width: px2rem(188, ); + height: px2rem(200, ); + top: px2rem(338, ); + left: 50%; + transform: translateX(-50%); + padding: px2rem(31, ) 0; + box-sizing: border-box; + + + img { + display: block; + width: px2rem(160, ); + height: px2rem(160, ); + margin: 0 auto px2rem(31, ); + border-radius: 50%; + } + + .No { + width: px2rem(204, ); + height: px2rem(192, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; + z-index: 1; + } + + p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: px2rem(22, ); + margin-bottom: px2rem(11, ); + } + + b { + width: 100%; + text-align: center; + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + display: block; + } + } + + .no2, + .no3 { + position: absolute; + width: px2rem(180, ); + height: px2rem(170, ); + top: px2rem(459, ); + left: px2rem(27, ); + padding: px2rem(16, ) 0; + box-sizing: border-box; + + img { + display: block; + width: px2rem(144, ); + height: px2rem(144, ); + margin: 0 auto px2rem(31, ); + border-radius: 50%; + } + + .No { + width: px2rem(186, ); + height: px2rem(160, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; + z-index: 1; + } + + p { + width: 100%; + text-align: center; + color: #C5FEC0; + font-size: px2rem(22, ); + margin-bottom: px2rem(11, ); + } + + b { + width: 100%; + text-align: center; + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + display: block; + } + } + + .no3 { + left: 6.5rem; + } + + .ul { + width: px2rem(636, ); + margin: 6.6rem auto 0; + + li { + width: 100%; + height: px2rem(97, ); + margin-bottom: px2rem(14, ); + background: url(../images/liBG2.png) no-repeat; + background-size: 100% 100%; + + .num { + width: px2rem(46, ); + height: px2rem(36, ); + margin-left: px2rem(23, ); + margin-right: px2rem(23, ); + margin-top: px2rem(31, ); + display: block; + float: left; + } + + .active { + width: px2rem(46, ); + height: px2rem(36, ); + margin-right: px2rem(13, ); + } + + .tx { + display: block; + float: left; + width: px2rem(74, ); + height: px2rem(74, ); + margin-top: px2rem(12, ); + margin-right: px2rem(12, ); + border: 1px solid #94FBFF; + background: #2FAAB2; + box-sizing: border-box; + border-radius: 50%; + } + + .nick { + height: 100%; + line-height: px2rem(97, ); + text-align: center; + color: #C5FEC0; + font-size: px2rem(20, ); + float: left; + } + + .right { + float: right; + margin-right: px2rem(32, ); + text-align: right; + + p { + color: #C5FEC0; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + font-size: px2rem(22, ); + } + + b { + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + } + } + } + } +} + +.myList2 { + width: 100%; + height: px2rem(134, ); + position: fixed; + left: 0; + bottom: 0; + background: url(../images/myList2.png) no-repeat; + background-size: 100% 100%; + z-index: 5; + + div { + width: 100%; + height: px2rem(134, ); + margin-bottom: px2rem(14, ); + + .num { + width: 17%; + text-align: center; + height: px2rem(36, ); + margin-left: px2rem(49, ); + margin-right: 0.1rem; + display: block; + float: left; + color: #FDFFDD; + font-size: 0.45rem; + line-height: px2rem(134, ); + font-weight: bold; + } + + // .active { + // width: px2rem(116, ); + // background: url(../images/weishangbang.png) no-repeat; + // background-size: 100% 100%; + // height: px2rem(42, ); + // } + + .tx { + display: block; + float: left; + width: px2rem(74, ); + height: px2rem(74, ); + margin-top: px2rem(24, ); + margin-right: 0.3rem; + border: 1px solid #94FBFF; + background: #2FAAB2; + box-sizing: border-box; + border-radius: 50%; + } + + .nick { + height: 100%; + width: 20%; + line-height: px2rem(134, ); + // text-align: center; + color: #C5FEC0; + font-size: px2rem(22, ); + float: left; + } + + .right { + width: 20%; + float: right; + margin-right: px2rem(52, ); + text-align: right; + + p { + color: #C5FEC0; + margin-top: px2rem(36, ); + margin-bottom: px2rem(11, ); + font-size: px2rem(22, ); + } + + b { + color: #F7FC9B; + font-size: px2rem(22, ); + font-weight: bold; + } + } + } +} + +.ghostsHaun_ranking { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .ghostsHaun_ranking_in { + width: px2rem(621, ); + height: px2rem(1132, ); + background: url(../images/ghostsHaun_ranking.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + padding: px2rem(168, ) px2rem(57, ) px2rem(194, ); + box-sizing: border-box; + + ul { + width: 100%; + height: 10.1rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + position: relative; + width: 100%; + height: px2rem(90, ); + line-height: px2rem(90, ); + // overflow: hidden; + margin-bottom: px2rem(23, ); + + .num { + width: px2rem(46, ); + height: px2rem(36, ); + display: block; + float: left; + margin-top: px2rem(28, ); + margin-right: px2rem(36, ); + } + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + border: 1px solid #FDFFDD; + background: #003B47; + margin-right: px2rem(23, ); + float: left; + box-sizing: border-box; + } + + .maozi { + position: absolute; + width: px2rem(69, ); + height: px2rem(63, ); + left: 0.8rem; + top: -0.4rem; + display: none; + } + + span { + color: #FCFFEB; + float: left; + font-size: px2rem(24, ); + } + + b { + float: right; + color: #F7FC9B; + font-size: px2rem(24, ); + } + } + } + + .my { + width: 7.8rem; + height: px2rem(122, ); + line-height: px2rem(122, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(41, ); + background: #52A874; + box-sizing: border-box; + border-radius: px2rem(10, ); + padding: 0 px2rem(16, ); + margin: 0 auto; + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + border: 1px solid #FDFFDD; + background: #003B47; + box-sizing: border-box; + margin-top: px2rem(16, ); + margin-right: px2rem(15, ); + float: left; + border-radius: 50%; + } + + p { + margin-right: px2rem(23, ); + float: left; + color: #FCFFEB; + font-size: px2rem(24, ); + } + + b { + color: #F7FC9B; + font-size: px2rem(24, ); + float: left; + } + + strong { + color: #FCFFEB; + font-size: px2rem(22, ); + float: right; + + i { + font-style: normal; + color: #FDFFDD; + font-size: px2rem(28, ); + font-weight: bold; + } + } + } + } +} + +.buy { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .buy_in { + width: px2rem(621, ); + height: px2rem(327, ); + background: url(../images/buyBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + p { + position: absolute; + width: 100%; + left: 0; + top: px2rem(92, ); + color: #FCFFEB; + font-size: px2rem(26, ); + text-align: center; + } + + div { + position: absolute; + bottom: 0.6rem; + width: px2rem(240, ); + height: px2rem(80, ); + } + + .close { + left: px2rem(52, ); + } + + .ok { + right: px2rem(52, ); + } + } +} + +.ghostsHaun_rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .ghostsHaun_rule_in { + width: px2rem(621, ); + height: px2rem(1256, ); + background: url(../images/ghostsHaun_rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +.listRule1 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .listRule1_in { + width: px2rem(621, ); + height: px2rem(1132, ); + background: url(../images/listRuleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(293, ); + height: px2rem(43, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(55, ); + } + + .box { + width: px2rem(578, ); + overflow-y: scroll; + box-sizing: border-box; + margin: px2rem(141, ) auto 0; + height: 13rem; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(578, ); + height: px2rem(1918, ); + display: block; + margin-bottom: 1.266667rem; + } + } + + } +} + +.listRule2 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .listRule2_in { + width: px2rem(621, ); + height: px2rem(1132, ); + background: url(../images/listRuleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(293, ); + height: px2rem(43, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(55, ); + } + + .box { + width: px2rem(554, ); + overflow-y: scroll; + box-sizing: border-box; + margin: px2rem(141, ) auto 0; + height: 13rem; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(554, ); + height: px2rem(1150, ); + display: block; + margin-bottom: 1.266667rem; + } + } + + } +} + +.gx { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .gx_in { + width: px2rem(621, ); + height: px2rem(652, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + .gift { + width: px2rem(126, ); + height: px2rem(141, ); + position: absolute; + left: 51%; + transform: translateX(-50%); + top: px2rem(225, ); + } + + p { + text-align: center; + width: 100%; + position: absolute; + top: px2rem(433, ); + left: 0; + color: #FFF7EA; + font-size: px2rem(24, ); + } + + b { + text-align: center; + position: absolute; + bottom: px2rem(167, ); + width: 100%; + left: 0; + color: #F7FC9B; + font-size: px2rem(24, ); + } + + span { + width: 4rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; + } + } +} + +.ghostsHaunRecord { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .ghostsHaunRecord_in { + width: px2rem(621, ); + height: px2rem(649, ); + background: url(../images/ghostsHaunRecordBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + .title { + width: px2rem(147, ); + height: px2rem(42, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(55, ); + } + + ul { + position: absolute; + width: px2rem(440, ); + height: 5.9rem; + overflow-y: scroll; + left: 50%; + transform: translateX(-50%); + top: px2rem(156, ); + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: 100%; + height: 1.24rem; + line-height: 1.24rem; + color: #F7FC9B; + font-size: px2rem(24, ); + + img { + width: px2rem(93, ); + height: 1.24rem; + ; + display: block; + float: left; + margin-right: px2rem(24, ); + } + + .img2 { + height: 0.6rem; + width: 1.5rem; + margin-top: 0.3rem; + } + + p { + color: #FCFFEB; + float: left; + } + + b { + float: right; + display: block; + + i { + display: inline-block; + margin-right: px2rem(20, ); + font-style: normal; + } + } + } + } + } +} + +.jieshu { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .jieshu_in { + width: px2rem(621, ); + height: px2rem(327, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/jieshu.png) no-repeat; + background-size: 100% 100%; + + span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.68rem; + width: 3.4rem; + height: 1rem; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-halloween/images/1.png b/view/yinmeng/activity/act-2022-halloween/images/1.png new file mode 100644 index 0000000..a2e5f31 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/10.png b/view/yinmeng/activity/act-2022-halloween/images/10.png new file mode 100644 index 0000000..00fa6ac Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/10.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/11.png b/view/yinmeng/activity/act-2022-halloween/images/11.png new file mode 100644 index 0000000..d8261d4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/11.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/12.png b/view/yinmeng/activity/act-2022-halloween/images/12.png new file mode 100644 index 0000000..1b1290d Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/12.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/13.png b/view/yinmeng/activity/act-2022-halloween/images/13.png new file mode 100644 index 0000000..f7ee304 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/13.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/14.png b/view/yinmeng/activity/act-2022-halloween/images/14.png new file mode 100644 index 0000000..cc5337e Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/14.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/15.png b/view/yinmeng/activity/act-2022-halloween/images/15.png new file mode 100644 index 0000000..5f8c38a Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/15.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/2.png b/view/yinmeng/activity/act-2022-halloween/images/2.png new file mode 100644 index 0000000..ee251d4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/3.png b/view/yinmeng/activity/act-2022-halloween/images/3.png new file mode 100644 index 0000000..98794f6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/4.png b/view/yinmeng/activity/act-2022-halloween/images/4.png new file mode 100644 index 0000000..1cc1c81 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/4.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/5.png b/view/yinmeng/activity/act-2022-halloween/images/5.png new file mode 100644 index 0000000..6926bfc Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/5.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/6.png b/view/yinmeng/activity/act-2022-halloween/images/6.png new file mode 100644 index 0000000..45ac70d Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/6.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/7.png b/view/yinmeng/activity/act-2022-halloween/images/7.png new file mode 100644 index 0000000..6ba3fca Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/7.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/8.png b/view/yinmeng/activity/act-2022-halloween/images/8.png new file mode 100644 index 0000000..cbbe359 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/8.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/9.png b/view/yinmeng/activity/act-2022-halloween/images/9.png new file mode 100644 index 0000000..4bd756f Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/9.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/all.png b/view/yinmeng/activity/act-2022-halloween/images/all.png new file mode 100644 index 0000000..bea89e6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/all.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/all_active.png b/view/yinmeng/activity/act-2022-halloween/images/all_active.png new file mode 100644 index 0000000..3937db7 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/all_active.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/buyBg.png b/view/yinmeng/activity/act-2022-halloween/images/buyBg.png new file mode 100644 index 0000000..b228a90 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/buyBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/buzaishijian_giftBag.png b/view/yinmeng/activity/act-2022-halloween/images/buzaishijian_giftBag.png new file mode 100644 index 0000000..b0e5713 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/buzaishijian_giftBag.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/camera.png b/view/yinmeng/activity/act-2022-halloween/images/camera.png new file mode 100644 index 0000000..4d035df Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/camera.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/close.png b/view/yinmeng/activity/act-2022-halloween/images/close.png new file mode 100644 index 0000000..2d2e4dc Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/close.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/day.png b/view/yinmeng/activity/act-2022-halloween/images/day.png new file mode 100644 index 0000000..ba379f9 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/day.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/day_active.png b/view/yinmeng/activity/act-2022-halloween/images/day_active.png new file mode 100644 index 0000000..e0c8192 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/day_active.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecord.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecord.png new file mode 100644 index 0000000..d0ed4e2 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecord.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecordBg.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecordBg.png new file mode 100644 index 0000000..85febad Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunRecordBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking.png new file mode 100644 index 0000000..e2da692 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking_active.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking_active.png new file mode 100644 index 0000000..15cf14d Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_ranking_active.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_rule.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_rule.png new file mode 100644 index 0000000..8f3c0e4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaun_rule.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt.png new file mode 100644 index 0000000..ba1d2fa Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntIcon.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntIcon.png new file mode 100644 index 0000000..a7c87c7 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntIcon.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntReward.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntReward.png new file mode 100644 index 0000000..3e7e1b5 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHauntReward.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_active.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_active.png new file mode 100644 index 0000000..8cde50e Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_active.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_pub.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_pub.png new file mode 100644 index 0000000..0d47c1d Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_pub.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_zb.png b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_zb.png new file mode 100644 index 0000000..90d982a Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ghostsHaunt_zb.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift1.png b/view/yinmeng/activity/act-2022-halloween/images/gift1.png new file mode 100644 index 0000000..ce12adb Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift2.png b/view/yinmeng/activity/act-2022-halloween/images/gift2.png new file mode 100644 index 0000000..f8f65a4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift3.png b/view/yinmeng/activity/act-2022-halloween/images/gift3.png new file mode 100644 index 0000000..bf46789 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift4.png b/view/yinmeng/activity/act-2022-halloween/images/gift4.png new file mode 100644 index 0000000..6b9304a Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift4.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift5.png b/view/yinmeng/activity/act-2022-halloween/images/gift5.png new file mode 100644 index 0000000..90368f0 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift5.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift5_66.png b/view/yinmeng/activity/act-2022-halloween/images/gift5_66.png new file mode 100644 index 0000000..8de53e4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift5_66.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gift6.png b/view/yinmeng/activity/act-2022-halloween/images/gift6.png new file mode 100644 index 0000000..e9af2bf Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gift6.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBag.png b/view/yinmeng/activity/act-2022-halloween/images/giftBag.png new file mode 100644 index 0000000..e756f86 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBag.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBag1.png b/view/yinmeng/activity/act-2022-halloween/images/giftBag1.png new file mode 100644 index 0000000..b641770 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBag1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBag2.png b/view/yinmeng/activity/act-2022-halloween/images/giftBag2.png new file mode 100644 index 0000000..983bc57 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBag2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBag3.png b/view/yinmeng/activity/act-2022-halloween/images/giftBag3.png new file mode 100644 index 0000000..76d2f97 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBag3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagBut1.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut1.png new file mode 100644 index 0000000..5630128 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagBut2.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut2.png new file mode 100644 index 0000000..2ba65c5 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagBut3.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut3.png new file mode 100644 index 0000000..fe1e844 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagBut3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagtext1.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext1.png new file mode 100644 index 0000000..e373dbf Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagtext2.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext2.png new file mode 100644 index 0000000..8469435 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftBagtext3.png b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext3.png new file mode 100644 index 0000000..dc6e5db Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftBagtext3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/giftIntroduce.png b/view/yinmeng/activity/act-2022-halloween/images/giftIntroduce.png new file mode 100644 index 0000000..a611021 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/giftIntroduce.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gui.png b/view/yinmeng/activity/act-2022-halloween/images/gui.png new file mode 100644 index 0000000..cc9534f Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gui.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gui.svga b/view/yinmeng/activity/act-2022-halloween/images/gui.svga new file mode 100644 index 0000000..c0ee224 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gui.svga differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/guiwang.png b/view/yinmeng/activity/act-2022-halloween/images/guiwang.png new file mode 100644 index 0000000..876fafb Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/guiwang.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/guiwang.svga b/view/yinmeng/activity/act-2022-halloween/images/guiwang.svga new file mode 100644 index 0000000..fe64f03 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/guiwang.svga differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/gx.png b/view/yinmeng/activity/act-2022-halloween/images/gx.png new file mode 100644 index 0000000..213b5a2 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/gx.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/header.png b/view/yinmeng/activity/act-2022-halloween/images/header.png new file mode 100644 index 0000000..7ffde74 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/header.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/jieshu.png b/view/yinmeng/activity/act-2022-halloween/images/jieshu.png new file mode 100644 index 0000000..440f25a Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/jieshu.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/liBG2.png b/view/yinmeng/activity/act-2022-halloween/images/liBG2.png new file mode 100644 index 0000000..8c47c54 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/liBG2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/liBg.png b/view/yinmeng/activity/act-2022-halloween/images/liBg.png new file mode 100644 index 0000000..0c966fd Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/liBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listBg.png b/view/yinmeng/activity/act-2022-halloween/images/listBg.png new file mode 100644 index 0000000..34cd5cb Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listNo1.png b/view/yinmeng/activity/act-2022-halloween/images/listNo1.png new file mode 100644 index 0000000..1977d67 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listNo1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listNo2.png b/view/yinmeng/activity/act-2022-halloween/images/listNo2.png new file mode 100644 index 0000000..1f9648b Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listNo2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listNo3.png b/view/yinmeng/activity/act-2022-halloween/images/listNo3.png new file mode 100644 index 0000000..f535da6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listNo3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listRule1.png b/view/yinmeng/activity/act-2022-halloween/images/listRule1.png new file mode 100644 index 0000000..0610997 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listRule1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listRule2.png b/view/yinmeng/activity/act-2022-halloween/images/listRule2.png new file mode 100644 index 0000000..6e99fc8 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listRule2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/listRuleBg.png b/view/yinmeng/activity/act-2022-halloween/images/listRuleBg.png new file mode 100644 index 0000000..4cecc86 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/listRuleBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/list_gulp.png b/view/yinmeng/activity/act-2022-halloween/images/list_gulp.png new file mode 100644 index 0000000..4f0882e Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/list_gulp.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/maozi.png b/view/yinmeng/activity/act-2022-halloween/images/maozi.png new file mode 100644 index 0000000..db323ff Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/maozi.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/more.png b/view/yinmeng/activity/act-2022-halloween/images/more.png new file mode 100644 index 0000000..d9d9122 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/more.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/myGulpBg.png b/view/yinmeng/activity/act-2022-halloween/images/myGulpBg.png new file mode 100644 index 0000000..2aed018 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/myGulpBg.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/myList2.png b/view/yinmeng/activity/act-2022-halloween/images/myList2.png new file mode 100644 index 0000000..eb46dae Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/myList2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/no1.png b/view/yinmeng/activity/act-2022-halloween/images/no1.png new file mode 100644 index 0000000..7eb98e6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/no1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/no2.png b/view/yinmeng/activity/act-2022-halloween/images/no2.png new file mode 100644 index 0000000..d38d68c Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/no2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/no3.png b/view/yinmeng/activity/act-2022-halloween/images/no3.png new file mode 100644 index 0000000..39d0d1f Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/no3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ok.png b/view/yinmeng/activity/act-2022-halloween/images/ok.png new file mode 100644 index 0000000..32fe459 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ok.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/people.png b/view/yinmeng/activity/act-2022-halloween/images/people.png new file mode 100644 index 0000000..9db2f89 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/people.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/ruleTitle.png b/view/yinmeng/activity/act-2022-halloween/images/ruleTitle.png new file mode 100644 index 0000000..605e269 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/ruleTitle.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/skipAnimation.png b/view/yinmeng/activity/act-2022-halloween/images/skipAnimation.png new file mode 100644 index 0000000..e3ba3ed Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/skipAnimation.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/skipAnimation_g.png b/view/yinmeng/activity/act-2022-halloween/images/skipAnimation_g.png new file mode 100644 index 0000000..e3f2b89 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/skipAnimation_g.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab1.png b/view/yinmeng/activity/act-2022-halloween/images/tab1.png new file mode 100644 index 0000000..66078e2 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab2.png b/view/yinmeng/activity/act-2022-halloween/images/tab2.png new file mode 100644 index 0000000..7139194 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab3.png b/view/yinmeng/activity/act-2022-halloween/images/tab3.png new file mode 100644 index 0000000..a890fb4 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab4.png b/view/yinmeng/activity/act-2022-halloween/images/tab4.png new file mode 100644 index 0000000..e7f8785 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab4.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab_act1.png b/view/yinmeng/activity/act-2022-halloween/images/tab_act1.png new file mode 100644 index 0000000..ca932eb Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab_act1.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab_act2.png b/view/yinmeng/activity/act-2022-halloween/images/tab_act2.png new file mode 100644 index 0000000..4703d83 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab_act2.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab_act3.png b/view/yinmeng/activity/act-2022-halloween/images/tab_act3.png new file mode 100644 index 0000000..99ff6b3 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab_act3.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/tab_act4.png b/view/yinmeng/activity/act-2022-halloween/images/tab_act4.png new file mode 100644 index 0000000..0bee858 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/tab_act4.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/travel/back.png b/view/yinmeng/activity/act-2022-halloween/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/weishangbang.png b/view/yinmeng/activity/act-2022-halloween/images/weishangbang.png new file mode 100644 index 0000000..a8f5d64 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/weishangbang.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/images/yigoumai_giftBag.png b/view/yinmeng/activity/act-2022-halloween/images/yigoumai_giftBag.png new file mode 100644 index 0000000..805a8d1 Binary files /dev/null and b/view/yinmeng/activity/act-2022-halloween/images/yigoumai_giftBag.png differ diff --git a/view/yinmeng/activity/act-2022-halloween/index.html b/view/yinmeng/activity/act-2022-halloween/index.html new file mode 100644 index 0000000..dcfb3dc --- /dev/null +++ b/view/yinmeng/activity/act-2022-halloween/index.html @@ -0,0 +1,317 @@ + + + + + + + + 糖果万圣节 + + + + + + +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + + + +
    + +
    + + +
    + +
    +
    + 当前排名 + 规则说明 + 我的记录 +

    点击幽灵使用相机即可捉捕

    +

    获得掉落的奖励~

    +

    还有机会遇到幽灵王哦!

    +
    +
    +
    + +
    +
    0
    +
    +
    +
    + +
    + +
    +
    送Ta万圣节限定礼物,成为糖果恋人
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + +
    +
    + + +

    用户昵称... & 用户昵称...

    + 甜蜜值:77.5万 +
    +
    +
    + + +

    用户昵称... & 用户昵称...

    + 甜蜜值:77.5万 +
    +
    +
    + + +

    昵称 & 用户昵称...

    + 甜蜜值:77.5万 +
    +
      +
    • + + + +

      用户昵称... & 用户昵称...

      + 甜蜜值 + 7777.5万 +
    • +
    +
    + +
    + +
      +
    • + + +

      用户昵称... & 用户昵称...

      + 甜蜜值 + 7777.5万 +
    • +
    +
    +
    + +
    +
    + +
    + +
    +
      +
    • + +

      幽灵糖果

      +
    • +
    • + +

      南瓜棒棒糖

      +
    • +
    • + +

      糖果心

      +
    • +
    • + +

      糖果雨

      +
    • +
    • + +

      猫爪棒棒糖

      +
    • +
    • + +

      彩虹棉花糖

      +
    • +
    +
    + +
    + + +

    用户昵称7个字

    + 甜心值:1385w +
    +
    + + +

    用户昵称7个字

    + 甜心值:1385w +
    +
    + + +

    用户昵称7个字

    + 甜心值:1385w +
    + +
      +
    • + + +
      用户昵称七个字
      +
      +

      甜蜜值

      + 7777.5万 +
      +
    • +
    +
    +
    +
    +
    1
    + +
    用户昵称七个字
    +
    +

    甜心值

    + 7777.5万 +
    +
    +
    +
    + +
    +
    + +

    确定消耗1个照相机抓捕 幽灵 吗?

    + + +
    +
    + +
    +
    +
      +
    • + + + + 我是一个小小鹅 + 91次 +
    • +
    +
    + +

    迪迦啊个啊啊啊

    + 91次 + 当前排名:未上榜 +
    +
    +
    + +
    +
    +

    确认购买糖果万圣节礼包一

    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + +
      +
    • + +

      小幽灵头饰*1天

      + 10.2710:08 +
    • +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    + +

    礼物名称

    + *1天 + +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-halloween/js/index.js b/view/yinmeng/activity/act-2022-halloween/js/index.js new file mode 100644 index 0000000..21f4634 --- /dev/null +++ b/view/yinmeng/activity/act-2022-halloween/js/index.js @@ -0,0 +1,941 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +var length = $('.giftBag div').length - 1;//首页滑动总次数 +var index = 0;//首页滑动索引 +var touchLength = 8.6;//滑动距离 +var skipAnimation = false;//跳过动画 +var prize;//购买礼包价格 +var endTime;//结束时间 +var order;//抓鬼序列号 +var rankDateStr = null;//cp榜单时间戳 +var gType;//记录当前动画类型 +var gIndex;//记录当前动画索引 +var guiClick = true;//防止暴力点击 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getInfo(); + dateList(); + }, 100) +}) +// 播放svg +function guiFun (type, i) { + function guiFun1 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.gui1'); + parser1 = new SVGA.Parser('.gui1'); + parser1.load('./images/gui.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiFun2 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.gui2'); + parser1 = new SVGA.Parser('.gui2'); + parser1.load('./images/gui.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiFun3 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.gui3'); + parser1 = new SVGA.Parser('.gui3'); + parser1.load('./images/gui.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiFun4 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.gui4'); + parser1 = new SVGA.Parser('.gui4'); + parser1.load('./images/gui.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiFun5 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.gui5'); + parser1 = new SVGA.Parser('.gui5'); + parser1.load('./images/gui.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiWFun1 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.guiW1'); + parser1 = new SVGA.Parser('.guiW1'); + parser1.load('./images/guiwang.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiWFun2 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.guiW2'); + parser1 = new SVGA.Parser('.guiW2'); + parser1.load('./images/guiwang.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiWFun3 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.guiW3'); + parser1 = new SVGA.Parser('.guiW3'); + parser1.load('./images/guiwang.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiWFun4 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.guiW4'); + parser1 = new SVGA.Parser('.guiW4'); + parser1.load('./images/guiwang.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + function guiWFun5 () { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).show(); + player1 = new SVGA.Player('.guiW5'); + parser1 = new SVGA.Parser('.guiW5'); + parser1.load('./images/guiwang.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.ghostsHauntBox .ghostsHauntIconBox .sp${i} div`).hide(); + }) + }) + } + if (type == 1) { + i == 1 ? guiFun1() : i == 2 ? guiFun2() : i == 3 ? guiFun3() : i == 4 ? guiFun4() : guiFun5(); + } else { + i == 1 ? guiWFun1() : i == 2 ? guiWFun2() : i == 3 ? guiWFun3() : i == 4 ? guiWFun4() : guiWFun5(); + } +} + +// 初始化接口 +function getInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/userInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var nowTime = new Date().getTime(); + endTime = res.data.endTime; + if (nowTime > res.data.endTime) { + $('.swiperBox .box .giftBag .giftBag1 span,.swiperBox .box .giftBag .giftBag2 span,.swiperBox .box .giftBag .giftBag3 span').addClass('shijianyiguo'); + $('.swiperBox .box .giftBag .giftBag1 span').attr('click', 1); + } + if (res.data.boughtGiftBag.indexOf(60) != -1) { + $('.swiperBox .box .giftBag .giftBag1 span').addClass('yigoumai'); + $('.swiperBox .box .giftBag .giftBag1 span').attr('click', 1); + + } + if (res.data.boughtGiftBag.indexOf(300) != -1) { + $('.swiperBox .box .giftBag .giftBag2 span').addClass('yigoumai'); + $('.swiperBox .box .giftBag .giftBag2 span').attr('click', 1); + + } + if (res.data.boughtGiftBag.indexOf(980) != -1) { + $('.swiperBox .box .giftBag .giftBag3 span').addClass('yigoumai'); + $('.swiperBox .box .giftBag .giftBag3 span').attr('click', 1); + + } + $('.ghostsHauntBox .cameraBox').text(res.data.cameraNum); + ghostLlist(); + // 活动结束 + if (nowTime > endTime) { + if (localStorage.getItem('endTime') == 1) { + $('.tabBox div').eq(2).addClass(`tab3`).siblings().removeClass('tab2').removeClass('tab1').removeClass('tab4') + $('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + $('.myGulp ul li').remove(); + getCpMy(catchRecordPage3); + $('.myGulp').show(); + $('.page3').show() + } else { + $('.jieshu').show(); + bodyScroolFun(true); + + } + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function buyGiftBag (prize) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/buyGiftBag', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, prize }, + success (res) { + if (res.code === 200) { + getInfo(); + toastMsg('购买成功') + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取用户幽灵列表 +function ghostLlist () { + $('.ghostsHauntBox .ghostsHauntIconBox span').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/ghost/list', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, i) => { + str += ` + +

    +
    +
    + ` + }); + $('.ghostsHauntBox .ghostsHauntIconBox').append(str); + // 选择抓鬼 + + $('.ghostsHauntBox .ghostsHauntIconBox span').click(function () { + if (guiClick) { + guiClick = false; + var num = Number($('.ghostsHauntBox .cameraBox').text()); + var status = $(this).attr('status'); + order = $(this).attr('order'); + gType = $(this).attr('type'); + gIndex = $(this).index() + 1; + if (num > 0) { + if (status == 1) { + if (gType == 2) { + $('.ghostsHaunt_pub .ghostsHaunt_pub_in .gui').attr('src', './images/guiwang.png') + $('.ghostsHaunt_pub .ghostsHaunt_pub_in p b').text('幽灵王'); + $('.ghostsHaunt_pub .ghostsHaunt_pub_in p strong').text('10'); + } else { + $('.ghostsHaunt_pub .ghostsHaunt_pub_in .gui').attr('src', './images/gui.png') + $('.ghostsHaunt_pub .ghostsHaunt_pub_in p b').text('幽灵'); + $('.ghostsHaunt_pub .ghostsHaunt_pub_in p strong').text('1'); + } + $('.ghostsHaunt_pub').show(); + bodyScroolFun(true); + } else { + console.log('已抓捕'); + guiClick = true; + } + } else { + if (status == 1) { + toastMsg('赠送/收到活动礼物可获得更多相机哦~'); + } + guiClick = true; + } + } + }) + + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 抓捕幽灵接口 +function ghostCatch (order) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/ghost/catch', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, order }, + success (res) { + if (res.code === 200) { + if (res.data.rewardType == 2) {//铭牌 + $('.gx img').css({ 'width': '2.6rem', 'height': '0.88rem', 'top': '3.5rem' }); + } else if (res.data.rewardType == 3 || res.data.rewardType == 1 || res.data.rewardType == 4) {//座驾 || 礼物 || 头饰 + $('.gx img').css({ 'width': '2rem', 'height': '2rem', 'top': '3rem' }); + } else if (res.data.rewardType == 6) {//座驾 || 礼物 || 头饰 + $('.gx img').css({ 'width': '2rem', 'height': '1.5rem', 'top': '3.2rem' }); + } else { + $('.gx img').css({ 'width': '1.68rem', 'height': '1.88rem', 'top': '3rem' }); + } + $('.gx img').attr('src', res.data.rewardUrl); + $('.gx p').text(res.data.rewardName); + $('.gx b').text(`*${res.data.rewardNum}${res.data.rewardUnit}`); + $('.gx').show(); + $('.ghostsHaunt_pub').hide(); + bodyScroolFun(true); + getInfo(); + hideLoading(layerIndex) + guiClick = true; + } else { + toastMsg(res.message) + hideLoading(layerIndex) + guiClick = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + guiClick = true; + } + }) +} +// 取消抓鬼 +$('.ghostsHaunt_pub .ghostsHaunt_pub_in .close').click(function () { + guiClick = true; + $('.ghostsHaunt_pub').hide(); + bodyScroolFun(false); +}) +// 确认抓鬼 +$('.ghostsHaunt_pub .ghostsHaunt_pub_in .ok').click(function () { + if (skipAnimation) { + ghostCatch(order) + } else { + $('.ghostsHaunt_pub').hide(); + guiFun(gType, gIndex); + setTimeout(function () { + ghostCatch(order) + }, 3100) + } +}) +// 购买礼包按钮 +$('.swiperBox .box .giftBag div span').click(function () { + prize = $(this).attr('prize'); + var click = $(this).attr('click'); + if (click == 0) { + if (prize == '60') { + $('.buy .buy_in p b').text('礼包一'); + } else if (prize == '300') { + $('.buy .buy_in p b').text('礼包二'); + } else if (prize == '980') { + $('.buy .buy_in p b').text('礼包三'); + } + $('.buy').show(); + bodyScroolFun(true); + } +}) +// 取消购买礼包 +$('.buy .buy_in .close').click(function () { + $('.buy').hide(); + bodyScroolFun(false); +}) +// 确认购买礼包 +$('.buy .buy_in .ok').click(function () { + buyGiftBag(prize) + $('.buy').hide(); + bodyScroolFun(false); +}) +var catchRecordPage3 = 1; +var getRecordScrollBool3 = true; +// tab切换 +$('.tabBox div').click(function () { + var i = $(this).index() + 1; + $(`.page${i}`).show(); + $('.myGulp').hide(); + $('.myList2').hide(); + if (i == 1) { + $(this).addClass(`tab${i}`).siblings().removeClass('tab2').removeClass('tab3').removeClass('tab4') + $('.page2').hide().siblings('.page3').hide().siblings('.page4').hide(); + } else if (i == 2) { + $(this).addClass(`tab${i}`).siblings().removeClass('tab1').removeClass('tab3').removeClass('tab4') + $('.page1').hide().siblings('.page3').hide().siblings('.page4').hide(); + } else if (i == 3) { + $(this).addClass(`tab${i}`).siblings().removeClass('tab2').removeClass('tab1').removeClass('tab4') + $('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + $('.myGulp ul li').remove(); + getCpMy(catchRecordPage3); + $('.myGulp').show(); + } else { + $(this).addClass(`tab${i}`).siblings().removeClass('tab2').removeClass('tab3').removeClass('tab1') + $('.page2').hide().siblings('.page3').hide().siblings('.page1').hide(); + $('.myList2').show(); + receiver() + } +}) +// 活动结束跳转榜单按钮 +$('.jieshu .jieshu_in span').click(function () { + localStorage.setItem('endTime', '1'); + bodyScroolFun(false); + $('.tabBox div').eq(2).addClass(`tab3`).siblings().removeClass('tab2').removeClass('tab1').removeClass('tab4') + $('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + $('.myGulp ul li').remove(); + getCpMy(catchRecordPage3); + $('.myGulp').show(); + $('.page3').show() + $('.jieshu').hide(); +}) +var catchRecordPage = 1; +var getRecordScrollBool = true; +// 获取用户抓捕幽灵记录接口 +function catchRecord (catchRecordPage) { + getRecordScrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/ghost/catchRecord', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page: catchRecordPage }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + getRecordScrollBool = false; + } else { + var str = ``; + res.data.forEach((res, i) => { + str += ` +
  • + +

    ${res.reward.rewardName}*${res.reward.rewardNum}${res.reward.rewardUnit}

    + ${dateFormat(res.createTime, "MM.dd")}${dateFormat(res.createTime, "hh:mm")} +
  • + ` + }) + $('.ghostsHaunRecord ul').append(str); + getRecordScrollBool = true; + } + $('.ghostsHaunRecord').show(); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + getRecordScrollBool = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + getRecordScrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打开我的记录 +$('.ghostsHauntTextBox .sp3').click(function () { + catchRecordPage = 1; + $('.ghostsHaunRecord .ghostsHaunRecord_in ul li').remove(); + catchRecord(catchRecordPage); +}) +// 监听我的记录滚动 +$('.ghostsHaunRecord .ghostsHaunRecord_in ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.ghostsHaunRecord .ghostsHaunRecord_in ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (getRecordScrollBool) { + catchRecordPage++; + catchRecord(catchRecordPage); + } + } +}) +// 打开当前排名 +$('.ghostsHauntTextBox .sp1').click(function () { + getCatchRecord(); +}) +// 获取幽灵抓捕次数榜单接口 +function getCatchRecord () { + $('.ghostsHaun_ranking .ghostsHaun_ranking_in ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/rank/catch', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var str = ``; + // 总排名 + res.data.rankList.forEach((res, i) => {//${i > 2 ? 'margin-top: 0.3rem;"' : i = 9 ? 'style="width:0.6rem"' : ''} + str += ` +
  • + + + ${res.nick.length > 7 ? res.nick.slice(0, 7) + '...' : res.nick} + + ${res.score}次 +
  • + ` + }) + // 自己排名 + $('.ghostsHaun_ranking .ghostsHaun_ranking_in .my .tx').attr('src', res.data.currentRank.avatar); + $('.ghostsHaun_ranking .ghostsHaun_ranking_in .my p').text(res.data.currentRank.nick.length > 5 ? res.data.currentRank.nick.slice(0, 5) + '...' : res.data.currentRank.nick) + $('.ghostsHaun_ranking .ghostsHaun_ranking_in .my b').text(res.data.currentRank.score + '次'); + $('.ghostsHaun_ranking .ghostsHaun_ranking_in .my strong i').text(res.data.currentRank.order == 0 ? '未上榜' : res.data.currentRank.order); + $('.ghostsHaun_ranking .ghostsHaun_ranking_in ul').append(str); + $('.ghostsHaun_ranking').show(); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 监听用户左右滑动 +let startX +$('.giftBag').on('touchstart', function (e) { + startX = e.touches[0].pageX +}) +$('.giftBag').on('touchend', function (e) { + let endX = e.originalEvent.changedTouches[0].pageX + if (startX - endX >= 50) { + if (index < length) { + index = index + 1 + $(this).css("left", `-${index * touchLength + 0.64}rem`) + } + } else if (endX - startX >= 50) { + if (index > 0) { + index = index - 1 + $(this).css("left", `-${index * touchLength + 0.64}rem`) + } + } + $('.swiperBox .activeBox span').eq(index).addClass('active').siblings().removeClass('active'); + $('.swiperBox .giftBagtext').attr('src', `./images/giftBagtext${index + 1}.png`) +}) +// 跳过动画逻辑 +$('.ghostsHauntBox .skipAnimation,.ghostsHauntBox .skipAnimation_g').click(function () { + skipAnimation = !skipAnimation; + if (skipAnimation) { + $('.ghostsHauntBox .skipAnimation_g').show(); + } else { + $('.ghostsHauntBox .skipAnimation_g').hide(); + } +}) +// 点击更多按钮 +var more = true; +$('.myGulp .more').click(function () { + if (more) { + catchRecordPage3 = 1; + getCpMy(catchRecordPage3) + $('.myGulp ul li').remove(); + $(this).addClass('more_act'); + $('.myGulp').css('height', '7rem'); + $('.myGulp ul').css('height', '7rem'); + $('.myGulp ul').css('overflow-y', 'scroll'); + bodyScroolFun(true) + } else { + $(this).removeClass('more_act'); + $('.myGulp').css('height', '2.3333333333rem'); + $('.myGulp ul').css('height', '2.3333333333rem'); + $('.myGulp ul').css('overflow-y', 'hidden'); + $('.myGulp ul').scrollTop(0) + bodyScroolFun(false) + } + more = !more; +}) +// 监听我的cp组合滚动 +$('.myGulp ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.myGulp ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (getRecordScrollBool3) { + catchRecordPage3++; + getCpMy(catchRecordPage3); + } + } +}) +// 获取当前用户关联cp榜单 +function getCpMy (catchRecordPage3) { + getRecordScrollBool3 = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/rank/cp/my', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page: catchRecordPage3 }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + getRecordScrollBool3 = false; + if (catchRecordPage3 == 1) { + $('.myGulp ul').append(`
  • 当前暂未有组合哦~ 快去找你的组合吧!
  • `); + $(".myGulp .more").hide(); + } + } else { + var str = ``; + var arr = res; + res.data.forEach((res, i) => { + str += ` +
  • + + +

    ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

    + 甜蜜值 + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + '万' : res.score} +
  • + ` + }) + $('.myGulp ul').append(str); + getRecordScrollBool3 = true; + } + hideLoading(layerIndex) + } else { + getRecordScrollBool3 = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + getRecordScrollBool3 = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取cp榜单接口 +function getrankCp (rankDateStr) { + $('.list_gulp ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/rank/cp', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, rankDateStr, }, + success (res) { + if (res.code === 200) { + // 前三 + var top3 = res.data.slice(0, 3); + var notTop3 = res.data.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + leftAvatar: './images/people.png', + rightAvatar: './images/people.png', + leftNick: '虚位以待', + rightNick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.list_gulp .no${i + 1} .img1`).attr('src', res.leftAvatar); + $(`.list_gulp .no${i + 1} .img2`).attr('src', res.rightAvatar); + $(`.list_gulp .no${i + 1} p`).text(`${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}`); + $(`.list_gulp .no${i + 1} b`).text(res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w甜蜜值' : res.score + '甜蜜值') + }) + notTop3.forEach((res, i) => { + str += ` +
  • + + + +

    ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

    + 甜蜜值 + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + '万' : res.score} +
  • + `; + }) + $('.list_gulp ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取所有活动时间 +function dateList () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/dateList', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var newTime = new Date().getTime(); + var arr = []; + var str = ''; + res.data.forEach((res, i) => { + str += ` +
    ${dateFormat(res, 'MM.dd')}
    + ` + arr[i] = dateFormat(res, 'yyyy-MM-dd'); + }) + $('.list_gulp .time').append(str); + $('.list_gulp .time div').removeClass('active'); + if (newTime < res.data[0]) { + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + $('.list_gulp .time div').eq(0).addClass('active'); + getrankCp(rankDateStr); + } else if (newTime > res.data[res.data.length - 1]) { + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $('.list_gulp .time div').eq(res.data.length - 1).addClass('active'); + getrankCp(rankDateStr); + } else { + var eq = arr.indexOf(dateFormat(newTime, 'yyyy-MM-dd')); + $('.list_gulp .time div').eq(eq).addClass('active'); + rankDateStr = dateFormat(newTime, 'yyyy-MM-dd'); + getrankCp(rankDateStr); + } + $('.list_gulp .tab .tab1').attr('rankDateStr', rankDateStr); + // 切换时间 + $('.list_gulp .time div').click(function () { + $(this).addClass('active').siblings().removeClass('active'); + rankDateStr = $(this).attr('rankDateStr'); + $('.list_gulp .tab .tab1').attr('rankDateStr', rankDateStr); + getrankCp(rankDateStr); + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 日榜总榜且换 +$('.list_gulp .tab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $('.list_gulp .time').show(); + $(this).addClass('day_active').siblings().removeClass('all_active'); + rankDateStr = $(this).attr('rankDateStr'); + } else { + $('.list_gulp .time').hide(); + rankDateStr = null; + $(this).addClass('all_active').siblings().removeClass('day_active'); + } + getrankCp(rankDateStr); +}) +// 获取个人榜单接口 +function receiver () { + $('.list .ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/halloween-day-2022/rank/receiver', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + // 自己榜单 + var currentRank = res.data.currentRank; + $('.myList2 div .num').text(currentRank.order == 0 ? '未上榜' : currentRank.order) + $('.myList2 div .tx').attr('src', currentRank.avatar); + $('.myList2 div .nick').text(`${currentRank.nick.length > 7 ? currentRank.nick.slice(0, 7) + '...' : currentRank.nick}`) + $('.myList2 div .right b').text(`${currentRank.score > 10000 ? (Math.floor(currentRank.score / 1000) / 10).toFixed(1) + 'w' : currentRank.score}`) + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/people.png', + nick: '虚位以待', + nick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.list .no${index + 1} .tx`).attr('src', res.avatar); + $(`.list .no${index + 1} p`).text(res.nick.length > 7 ? res.nick.slice(0, 7) + '...' : res.nick); + $(`.list .no${index + 1} b`).text(res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w甜心值' : res.score + '甜心值'); + }); + notTop3.forEach((res, index) => { + str += ` +
  • + + +
    ${res.nick.length > 7 ? res.nick.slice(0, 7) + '...' : res.nick}
    +
    +

    甜心值

    + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + '万' : res.score} +
    +
  • + ` + }); + $('.list .ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 关闭抓鬼排行榜 +$('.ghostsHaun_ranking').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 打开幽灵出没弹窗 +$('.ghostsHauntTextBox .sp2').click(function () { + $('.ghostsHaun_rule').show(); + bodyScroolFun(true); +}) +// 关闭幽灵出没弹窗 +$('.ghostsHaun_rule').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 关闭榜单规则1 +$('.listRule1').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 打开榜单规则1 +$('.list_gulp .rule').click(function () { + $('.listRule1').show(); + bodyScroolFun(true); +}) +// 打开榜单规则2 +$('.list .listRule').click(function () { + $('.listRule2').show(); + bodyScroolFun(true); +}) +// 关闭榜单规则2 +$('.listRule2').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 关闭恭喜获得弹窗 +$('.gx .gx_in span').click(function () { + $('.gx').hide(); + bodyScroolFun(false); +}) +// 关闭记录弹窗 +$('.ghostsHaunRecord').click(function () { + $('.ghostsHaunRecord').hide(); + bodyScroolFun(false); +}) diff --git a/view/yinmeng/activity/act-2022-qx/css/index.css b/view/yinmeng/activity/act-2022-qx/css/index.css new file mode 100644 index 0000000..f2456e0 --- /dev/null +++ b/view/yinmeng/activity/act-2022-qx/css/index.css @@ -0,0 +1,1091 @@ +html, +body { + width: 100%; + background: #3F197A; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 7.24rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} +.header .rule_icon { + position: absolute; + right: 0; + top: 3.3333333333rem; + width: 1.6rem; + height: 0.6666666667rem; +} + +.giftBg { + width: 9.36rem; + height: 8.4666666667rem; + background: url(../images/giftBg.png) no-repeat; + background-size: 100% 100%; + margin: -1rem auto 0; + position: relative; +} + +.tabBox { + width: 9.36rem; + height: 0.96rem; + line-height: 0.96rem; + display: flex; + justify-content: space-between; + margin: 0.6133333333rem auto 0; +} +.tabBox div { + width: 2.8rem; + height: 0.96rem; + text-align: center; + color: #FCFCF6; + font-size: 0.3733333333rem; + font-family: "PingFang SC"; + text-shadow: 1px 1px 0 #A776C9; + background: url(../images/tabBut.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .active { + background: url(../images/tabBut_active.png) no-repeat; + background-size: 100% 100%; +} + +.tab1 .txs { + width: 9.36rem; + height: 10.48rem; + background: url(../images/txsBg.png) no-repeat; + background-size: 100% 100%; + margin: 0.64rem auto 0.6rem; + position: relative; + box-sizing: border-box; + padding-top: 0.68rem; +} +.tab1 .txs .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: 0.48rem; + font-weight: bold; +} +.tab1 .txs .svga { + width: 7.68rem; + height: 4.7733333333rem; + position: absolute; + top: 2.7866666667rem; + left: 50%; + transform: translateX(-50%); + z-index: 3; + display: none; +} +.tab1 .txs .svga .svga_in { + width: 100%; + height: 100%; +} +.tab1 .txs .line { + width: 7.72rem; + height: 0.2666666667rem; + border-radius: 0.2666666667rem; + margin: 0.5866666667rem auto 0; + background: #3E0792; + position: relative; +} +.tab1 .txs .line div { + position: absolute; + left: 0; + top: 0; + width: 0%; + height: 0.2666666667rem; + border-radius: 0.2666666667rem; + background: linear-gradient(90deg, #FFF9A0 0%, #F551FF 100%); +} +.tab1 .txs .line span { + position: absolute; + left: 0; + bottom: -0.5rem; + color: #FFECBB; + font-size: 0.2666666667rem; +} +.tab1 .txs .line p { + position: absolute; + right: 0; + bottom: -0.5rem; + color: #FFECBB; + font-size: 0.2666666667rem; +} +.tab1 .txs .logosssss { + position: absolute; + width: 4.5333333333rem; + height: 4.5333333333rem; + top: 2.9333333333rem; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; +} +.tab1 .txs .butsss { + width: 8rem; + height: 1.3066666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.52rem; + z-index: 3; +} +.tab1 .txs .butsss .css { + width: 3.44rem; + height: 1.3066666667rem; + margin: 0 auto 0; + display: block; +} +.tab1 .txs .but11 { + margin: 6.6rem auto 0; + display: flex; + justify-content: space-between; + width: 8rem; +} +.tab1 .txs .but11 .butLeft { + background: url(../images/cdButl.png) no-repeat; + background-size: 100% 100%; + width: 3.44rem; + height: 1.3066666667rem; +} +.tab1 .txs .but11 .butRight { + background: url(../images/cdButr.png) no-repeat; + background-size: 100% 100%; + width: 3.44rem; + height: 1.3066666667rem; +} +.tab1 .txs .leftBut_tab1 { + width: 0.8rem; + height: 0.8rem; + border-radius: 50%; + position: absolute; + top: 4.8rem; + left: 1.12rem; + background: url(../images/leftBut_tab1.png) no-repeat; + background-size: 100% 100%; + display: none; +} +.tab1 .txs .rightBut_tab1 { + width: 0.8rem; + height: 0.8rem; + border-radius: 50%; + position: absolute; + top: 4.8rem; + right: 1.12rem; + background: url(../images/rightBut_tab1.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .txs_active { + background: url(../images/txsBg2.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .butaaa { + width: 3.44rem; + height: 1.3066666667rem; + background: url(../images/cdbut3.png) no-repeat; + background-size: 100% 100%; + margin: -2.6rem auto 1.3333333333rem; + position: relative; +} +.tab1 .toak { + width: 9.36rem; + height: 18.4666666667rem; + background: url(../images/soka_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 1.3333333333rem; + position: relative; +} +.tab1 .toak div { + width: 8.0266666667rem; + height: 1.4266666667rem; + background: url(../images/tokalisBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0.6666666667rem; +} +.tab1 .toak div span { + display: block; + float: left; + margin-top: 0.3066666667rem; + margin-left: 0.4rem; +} +.tab1 .toak div span p { + margin-bottom: 0.2rem; + color: #FFECBB; + font-size: 0.3466666667rem; +} +.tab1 .toak div span strong { + font-size: 0.2666666667rem; + color: #E7C9FF; +} +.tab1 .toak div .but { + float: right; + margin-right: 0.4rem; + margin-top: 0.4rem; + width: 1.8666666667rem; + height: 0.64rem; + background: url(../images/okToka.png) no-repeat; + background-size: 100% 100%; + display: block; +} +.tab1 .toak div .but_active { + background: url(../images/noToka.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .toak div:nth-child(1) { + top: 3.7066666667rem; +} +.tab1 .toak div:nth-child(2) { + top: 5.5866666667rem; +} +.tab1 .toak div:nth-child(3) { + top: 7.4rem; +} +.tab1 .toak div:nth-child(4) { + top: 10.36rem; +} +.tab1 .toak div:nth-child(5) { + top: 12.1733333333rem; +} +.tab1 .toak div:nth-child(6) { + top: 13.9866666667rem; +} +.tab1 .toak div:nth-child(7) { + top: 15.7333333333rem; +} + +.queqiao { + width: 9.36rem; + height: 8.44rem; + background: url(../images/qqBG.png) no-repeat; + background-size: 100% 100%; + margin: 0.4133333333rem auto 0.5866666667rem; + position: relative; + overflow: hidden; +} +.queqiao .myqs { + width: 1.64rem; + height: 0.56rem; + position: absolute; + top: 1.3333333333rem; + right: 0.4533333333rem; +} +.queqiao .barrage_text { + width: 8.5333333333rem; + height: 5rem; + margin: 2.1333333333rem auto 0; + box-sizing: border-box; +} +.queqiao .barrage_text img { + display: inline-block; + width: 0.4266666667rem; + height: 0.3733333333rem; + border-radius: 50%; +} + +.xw { + width: 9.36rem; + height: 12.6133333333rem; + background: url(../images/xw.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 1.3333333333rem; + position: relative; +} +.xw div { + background: rgba(29, 0, 72, 0.8); + width: 3.6266666667rem; + height: 4.4933333333rem; + border-radius: 0.1333333333rem; + position: absolute; +} +.xw .d1 { + left: 0.8rem; + top: 2.1733333333rem; +} +.xw .d2 { + right: 0.8133333333rem; + top: 2.2133333333rem; +} +.xw .d3 { + left: 0.7866666667rem; + top: 7.1733333333rem; +} +.xw .d4 { + right: 0.8133333333rem; + top: 7.1733333333rem; +} + +.rule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.rule .rule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.36rem; + height: 9.44rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; +} +.rule .rule_in img { + position: absolute; + top: -0.8rem; + right: 0; + width: 0.9066666667rem; + height: 0.9066666667rem; +} + +.qx_put_out { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.qx_put_out .qx_put_outin { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.36rem; + height: 5.4533333333rem; + background: url(../images/qxOutBg.png) no-repeat; + background-size: 100% 100%; +} +.qx_put_out .qx_put_outin img { + position: absolute; + top: -1rem; + right: 0; + width: 0.9066666667rem; + height: 0.9066666667rem; +} +.qx_put_out .qx_put_outin p { + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + box-sizing: border-box; + padding: 0 0.2666666667rem; + min-width: 5rem; +} +.qx_put_out .qx_put_outin .p1 { + top: 1.4rem; + color: #FFECBB; + font-size: 0.4rem; +} +.qx_put_out .qx_put_outin .p2 { + top: 3.08rem; + height: 0.7466666667rem; + border-radius: 0.7466666667rem; + line-height: 0.7466666667rem; + color: #fff; + font-size: 0.2933333333rem; + background: rgba(26, 0, 66, 0.5); + border: 1px solid #FFF7A1; +} + +.qx_put { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.qx_put .qx_put_in { + width: 9.36rem; + height: 9.8266666667rem; + background: url(../images/qx_put_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.qx_put .qx_put_in .update { + width: 1.8rem; + height: 0.5rem; + position: absolute; + top: 5rem; + right: 1.2rem; +} +.qx_put .qx_put_in .li { + width: 7.4666666667rem; + height: 0.7866666667rem; + line-height: 0.7866666667rem; + border-radius: 0.7866666667rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + background: rgba(26, 0, 66, 0.5); + border: 1px solid #FFF7A1; +} +.qx_put .qx_put_in .li1 { + top: 1.6rem; +} +.qx_put .qx_put_in .li2 { + top: 2.7733333333rem; +} +.qx_put .qx_put_in .li3 { + top: 3.9466666667rem; +} +.qx_put .qx_put_in input { + border: none; + background: #D3B7FF; + outline: none; + width: 8.0533333333rem; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + border-radius: 0.8533333333rem; + font-size: 0.32rem; + color: #fff; + box-sizing: border-box; + padding: 0 0.2666666667rem; + position: absolute; + bottom: 3.16rem; + left: 50%; + transform: translateX(-50%); +} +.qx_put .qx_put_in input::-webkit-input-placeholder { + color: #fff; +} +.qx_put .qx_put_in .num { + color: #D7BEFF; + font-size: 0.2666666667rem; + position: absolute; + right: 0.9066666667rem; + bottom: 2.4266666667rem; +} +.qx_put .qx_put_in .clos { + position: absolute; + left: 1rem; + bottom: 0.6666666667rem; + width: 3.3rem; + height: 1rem; +} +.qx_put .qx_put_in .ok { + position: absolute; + right: 1rem; + bottom: 0.6666666667rem; + width: 3.3rem; + height: 1rem; +} + +.pubBG { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.pubBG .pubBG_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.4533333333rem; + height: 5.96rem; + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; +} +.pubBG .pubBG_in .close { + position: absolute; + right: 0; + width: 0.9066666667rem; + height: 0.9066666667rem; + top: -1.0666666667rem; +} +.pubBG .pubBG_in .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: 0.4rem; + position: absolute; + left: 0; + top: 0.6933333333rem; +} +.pubBG .pubBG_in .giftImg { + width: 2.2rem; + height: 2.2rem; + border-radius: 50%; + position: absolute; + top: 1.62rem; + left: 50%; + transform: translateX(-50%); +} +.pubBG .pubBG_in .nick2 { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: 0.32rem; + position: absolute; + left: 0; + bottom: 1.24rem; +} +.pubBG .pubBG_in .num { + width: 100%; + text-align: center; + color: #D7BEFF; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + bottom: 0.8266666667rem; +} + +.notPubBG { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.notPubBG .pubBG_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.4533333333rem; + height: 5.96rem; + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; +} +.notPubBG .pubBG_in .close { + position: absolute; + right: 0; + width: 0.9066666667rem; + height: 0.9066666667rem; + top: -1.0666666667rem; +} +.notPubBG .pubBG_in .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: 0.4rem; + position: absolute; + left: 0; + top: 0.6933333333rem; +} +.notPubBG .pubBG_in .giftImg { + width: 2.2rem; + height: 2.2rem; + border-radius: 50%; + position: absolute; + top: 1.62rem; + left: 50%; + transform: translateX(-50%); +} +.notPubBG .pubBG_in .nick2 { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: 0.32rem; + position: absolute; + left: 0; + bottom: 1.24rem; +} +.notPubBG .pubBG_in .num { + width: 100%; + text-align: center; + color: #D7BEFF; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + bottom: 0.8266666667rem; +} +.notPubBG .pubBG_in .getGifts, +.notPubBG .pubBG_in .notGetGifts { + width: 2rem; + height: 1.2rem; + position: absolute; + top: 2.7066666667rem; + left: 3.32rem; + z-index: 1; + display: none; +} + +.listBox { + width: 9.36rem; + height: 29.92rem; + background: url(../images/tab3Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.5333333333rem auto 3.2rem; + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + display: inline-block; +} +.listBox .tab { + width: 4.2rem; + height: 0.64rem; + margin: 1.3866666667rem auto 0.5466666667rem; + display: flex; + justify-content: space-between; +} +.listBox .tab div { + width: 2rem; + height: 100%; + background: url(../images/allBg.png) no-repeat; + background-size: 100% 100%; + font-size: 0.32rem; + color: #5B3A8D; + text-align: center; + line-height: 0.64rem; +} +.listBox .tab .active1 { + background: url(../images/dayBg_active.png) no-repeat; + background-size: 100% 100%; + color: #5B3A8D; +} +.listBox .tab .active2 { + background: url(../images/allBg_active.png) no-repeat; + background-size: 100% 100%; + color: #A56400; +} +.listBox .tab .active { + background: url(../images/dayBg.png) no-repeat; + background-size: 100% 100%; + color: #A56400; +} +.listBox .listRule_icon { + position: absolute; + right: 0.48rem; + top: 0.5333333333rem; + width: 1.64rem; + height: 0.56rem; +} +.listBox .div1 { + width: 6.52rem; + height: 4.8533333333rem; + background: url(../images/div1.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + transform: translateX(-50%); + margin-bottom: 0.8rem; +} +.listBox .div1 .imgl { + position: absolute; + left: 15%; + bottom: 47%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; +} +.listBox .div1 .imgr { + position: absolute; + right: 15%; + bottom: 47%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; +} +.listBox .div1 p { + position: absolute; + width: 57%; + text-align: center; + color: #3F197A; + height: 0.64rem; + line-height: 0.64rem; + border-radius: 0.64rem; + left: 50%; + transform: translateX(-50%); + top: 2.76rem; + font-size: 0.2666666667rem; + background: #fff; +} +.listBox .div1 p b { + color: #ff4fb7; + display: inline-block; +} +.listBox .div1 .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5333333333rem; + width: 100%; + color: #DF5E00; + font-size: 0.32rem; + text-align: center; +} +.listBox .div2 { + width: 3.76rem; + height: 4.48rem; + background: url(../images/div2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0.6666666667rem; + display: inline-block; +} +.listBox .div2 .love { + position: absolute; + width: 0.7333333333rem; + height: 0.7066666667rem; + left: 50%; + transform: translateX(-50%); + top: 1.52rem; + z-index: 3; +} +.listBox .div2 .imgl { + position: absolute; + left: 11%; + bottom: 41.5%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; + border: 1px solid #EBD7FF; +} +.listBox .div2 .imgr { + position: absolute; + right: 11%; + bottom: 41.5%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; + z-index: 2; + border: 1px solid #EBD7FF; +} +.listBox .div2 p { + position: absolute; + width: 100%; + text-align: center; + color: #fff; + height: 0.64rem; + line-height: 0.64rem; + border-radius: 0.64rem; + left: 50%; + transform: translateX(-50%); + top: 2.76rem; + font-size: 0.2666666667rem; +} +.listBox .div2 p b { + color: #fff; + display: inline-block; +} +.listBox .div2 .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.1733333333rem; + width: 100%; + color: #DF5E00; + font-size: 0.32rem; + text-align: center; +} +.listBox .div3 { + width: 3.76rem; + height: 4.48rem; + background: url(../images/div3.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: -4.9rem; + top: -4.485rem; +} +.listBox .div3 .love { + position: absolute; + width: 0.7333333333rem; + height: 0.7066666667rem; + left: 50%; + transform: translateX(-50%); + top: 1.52rem; + z-index: 3; +} +.listBox .div3 .imgl { + position: absolute; + left: 11%; + bottom: 41.5%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; + border: 1px solid #EBD7FF; +} +.listBox .div3 .imgr { + position: absolute; + right: 11%; + bottom: 41.5%; + width: 1.4933333333rem; + height: 1.4933333333rem; + border-radius: 50%; + z-index: 2; + border: 1px solid #EBD7FF; +} +.listBox .div3 p { + position: absolute; + width: 100%; + text-align: center; + color: #fff; + height: 0.64rem; + line-height: 0.64rem; + border-radius: 0.64rem; + left: 50%; + transform: translateX(-50%); + top: 2.76rem; + font-size: 0.2666666667rem; +} +.listBox .div3 p b { + color: #fff; + display: inline-block; +} +.listBox .div3 .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.1733333333rem; + width: 100%; + color: #DF5E00; + font-size: 0.32rem; + text-align: center; +} +.listBox ul { + width: 8.0266666667rem; + margin: -4rem auto 0; +} +.listBox ul li { + width: 100%; + height: 1.8266666667rem; + background: url(../images/lisBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.5466666667rem; + position: relative; +} +.listBox ul li .num { + height: 1.8266666667rem; + line-height: 1.8266666667rem; + color: #3F197A; + font-size: 0.4533333333rem; + font-weight: bold; + margin-left: 0.1866666667rem; +} +.listBox ul li .imgl { + width: 1.0133333333rem; + height: 1.0133333333rem; + border-radius: 50%; + position: absolute; + left: 11%; + top: 13.5%; + border: 1px solid #EBD7FF; +} +.listBox ul li .imgr { + width: 1.0133333333rem; + height: 1.0133333333rem; + border-radius: 50%; + position: absolute; + left: 22.6%; + top: 13.5%; + z-index: 2; + border: 1px solid #EBD7FF; +} +.listBox ul li .name { + position: absolute; + width: 4rem; + bottom: 10%; + left: -1%; + color: #E7C9FF; + font-size: 0.2133333333rem; + text-align: center; +} +.listBox ul li .name b { + color: #E7C9FF; +} +.listBox ul li .right { + color: #FFECBB; + font-size: 0.3466666667rem; + position: absolute; + right: 0.44rem; + top: 0; + height: 100%; + line-height: 1.8266666667rem; +} + +.myList { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: 2.8rem; + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 0.6666666667rem; + transition: all 0.5s; +} +.myList .more { + position: absolute; + width: 0.48rem; + height: 0.44rem; + top: 0.28rem; + left: 50%; + transform: translateX(-50%); +} +.myList .more_active { + transform: translateX(-50%) rotate(180deg); +} +.myList ul { + margin: 0 auto 0; + width: 8.1333333333rem; +} +.myList ul::-webkit-scrollbar { + width: 0; + height: 0; +} +.myList ul .active { + width: 8.1333333333rem; + height: 1.8666666667rem; + line-height: 1.8666666667rem; + text-align: center; + font-size: 0.4rem; + color: #fff; +} +.myList ul li { + width: 8.1333333333rem; + height: 1.8666666667rem; + position: relative; + margin-bottom: 0.4rem; +} +.myList ul li .left { + width: 1.44rem; + height: 1.44rem; + position: absolute; + left: 0; + top: 0; + border-radius: 50%; + border: 1px solid #EBD7FF; +} +.myList ul li .right { + width: 1.44rem; + height: 1.44rem; + position: absolute; + left: 1.3rem; + top: 0; + border-radius: 50%; + border: 1px solid #EBD7FF; + z-index: 2; +} +.myList ul li .love { + position: absolute; + width: 0.7333333333rem; + height: 0.7066666667rem; + z-index: 3; + left: 1.0666666667rem; + top: 0.44rem; +} +.myList ul li .name { + position: absolute; + left: -0.3rem; + bottom: 0; + width: 3.6rem; + text-align: center; + color: #fff; + height: 0.2666666667rem; +} +.myList ul li .name b { + color: #fff; +} +.myList ul li .rightBox { + position: absolute; + right: 0; + top: 0.4666666667rem; + text-align: right; +} +.myList ul li .rightBox p { + color: #FFECBB; + font-size: 0.4rem; + margin-bottom: 0.2533333333rem; +} +.myList ul li .rightBox span { + color: #E7C9FF; + font-size: 0.32rem; +} + +.myList_active { + height: 8rem; + background: url(../images/myListBg2.png) no-repeat; + background-size: 100% 100%; +} + +.listRule { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.listRule .listRule_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.36rem; + height: 9.8266666667rem; + background: url(../images/listTitleBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 3rem; +} +.listRule .listRule_in .close { + position: absolute; + right: 0; + width: 0.9066666667rem; + height: 0.9066666667rem; + top: -1.0666666667rem; + z-index: 1; +} +.listRule .listRule_in .box { + margin: -1.3rem auto 0; + overflow-y: scroll; + width: 8.9333333333rem; + height: 7.5rem; +} +.listRule .listRule_in .box .listRuleBg { + width: 100%; + height: 28.72rem; +} + +.tab2 { + display: block; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-2022-qx/css/index.scss b/view/yinmeng/activity/act-2022-qx/css/index.scss new file mode 100644 index 0000000..e2c2aaf --- /dev/null +++ b/view/yinmeng/activity/act-2022-qx/css/index.scss @@ -0,0 +1,1268 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #3F197A; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(543, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .rule_icon { + position: absolute; + right: 0; + top: px2rem(250, ); + width: px2rem(120, ); + height: px2rem(50, ); + } +} + +.giftBg { + width: px2rem(702, ); + height: px2rem(635, ); + background: url(../images/giftBg.png) no-repeat; + background-size: 100% 100%; + margin: -1rem auto 0; + position: relative; +} + +.tabBox { + width: px2rem(702, ); + height: px2rem(72, ); + line-height: px2rem(72, ); + display: flex; + justify-content: space-between; + margin: px2rem(46, ) auto 0; + + div { + width: px2rem(210, ); + height: px2rem(72, ); + text-align: center; + color: #FCFCF6; + font-size: px2rem(28, ); + font-family: "PingFang SC"; + // -webkit-text-stroke: 1px #A676C9; + // text-stroke: 1px #A676C9; + text-shadow: 1px 1px 0 #A776C9; + background: url(../images/tabBut.png) no-repeat; + background-size: 100% 100%; + } + + .active { + background: url(../images/tabBut_active.png) no-repeat; + background-size: 100% 100%; + } +} + +.tab1 { + + + .txs { + width: px2rem(702, ); + height: px2rem(786, ); + background: url(../images/txsBg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(48, ) auto px2rem(45, ); + // overflow: hidden; + position: relative; + box-sizing: border-box; + padding-top: px2rem(51, ); + + .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: px2rem(36, ); + font-weight: bold; + } + + .svga { + width: px2rem(576, ); + height: px2rem(358, ); + position: absolute; + top: px2rem(209, ); + left: 50%; + transform: translateX(-50%); + z-index: 3; + display: none; + + .svga_in { + width: 100%; + height: 100%; + } + } + + .line { + width: px2rem(579, ); + height: px2rem(20, ); + border-radius: px2rem(20, ); + margin: px2rem(44, ) auto 0; + background: #3E0792; + position: relative; + + div { + position: absolute; + left: 0; + top: 0; + width: 0%; + height: px2rem(20, ); + border-radius: px2rem(20, ); + background: linear-gradient(90deg, #FFF9A0 0%, #F551FF 100%); + } + + span { + position: absolute; + left: 0; + bottom: -0.5rem; + color: #FFECBB; + font-size: px2rem(20, ); + } + + p { + position: absolute; + right: 0; + bottom: -0.5rem; + color: #FFECBB; + font-size: px2rem(20, ); + } + } + + .logosssss { + position: absolute; + width: px2rem(340, ); + height: px2rem(340, ); + top: px2rem(220, ); + left: 50%; + transform: translateX(-50%); + border-radius: 50%; + } + + .butsss { + width: 8rem; + height: px2rem(98, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(39, ); + // margin: 6.6rem auto 0; + z-index: 3; + + .css { + width: px2rem(258, ); + height: px2rem(98, ); + // background: url(../images/cdbut3.png) no-repeat; + // background-size: 100% 100%; + margin: -0 auto 0; + display: block; + } + } + + .but11 { + margin: 6.6rem auto 0; + display: flex; + justify-content: space-between; + width: 8rem; + + .butLeft { + // position: absolute; + // left: px2rem(63, ); + // bottom: px2rem(39, ); + background: url(../images/cdButl.png) no-repeat; + background-size: 100% 100%; + width: px2rem(258, ); + height: px2rem(98, ); + // z-index: 2; + } + + .butRight { + // position: absolute; + // right: px2rem(63, ); + // bottom: px2rem(39, ); + background: url(../images/cdButr.png) no-repeat; + background-size: 100% 100%; + width: px2rem(258, ); + height: px2rem(98, ); + // z-index: 2; + } + } + + + + .leftBut_tab1 { + width: px2rem(60, ); + height: px2rem(60, ); + border-radius: 50%; + position: absolute; + top: px2rem(360, ); + left: px2rem(84, ); + background: url(../images/leftBut_tab1.png) no-repeat; + background-size: 100% 100%; + display: none; + } + + .rightBut_tab1 { + width: px2rem(60, ); + height: px2rem(60, ); + border-radius: 50%; + position: absolute; + top: px2rem(360, ); + right: px2rem(84, ); + background: url(../images/rightBut_tab1.png) no-repeat; + background-size: 100% 100%; + } + + + } + + .txs_active { + background: url(../images/txsBg2.png) no-repeat; + background-size: 100% 100%; + } + + .butaaa { + // z-index: 3; + // position: absolute; + // left: 50%; + // transform: translateX(-50%); + // bottom: px2rem(39, ); + width: px2rem(258, ); + height: px2rem(98, ); + background: url(../images/cdbut3.png) no-repeat; + background-size: 100% 100%; + margin: -2.6rem auto px2rem(100, ); + position: relative; + } + + .toak { + width: px2rem(702, ); + height: px2rem(1385, ); + background: url(../images/soka_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(100, ); + position: relative; + + div { + width: px2rem(602, ); + height: px2rem(107, ); + background: url(../images/tokalisBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: px2rem(50, ); + + span { + display: block; + float: left; + margin-top: px2rem(23, ); + margin-left: px2rem(30, ); + + p { + margin-bottom: px2rem(15, ); + color: #FFECBB; + font-size: px2rem(26, ); + } + + strong { + font-size: px2rem(20, ); + color: #E7C9FF; + } + } + + .but { + float: right; + margin-right: px2rem(30, ); + margin-top: px2rem(30, ); + width: px2rem(140, ); + height: px2rem(48, ); + background: url(../images/okToka.png) no-repeat; + background-size: 100% 100%; + display: block; + } + + .but_active { + background: url(../images/noToka.png) no-repeat; + background-size: 100% 100%; + } + } + + div:nth-child(1) { + top: px2rem(278, ); + } + + div:nth-child(2) { + top: px2rem(419, ); + } + + div:nth-child(3) { + top: px2rem(555, ); + } + + div:nth-child(4) { + top: px2rem(777, ); + } + + div:nth-child(5) { + top: px2rem(913, ); + } + + div:nth-child(6) { + top: px2rem(1049, ); + } + + div:nth-child(7) { + top: px2rem(1180, ); + } + } +} + + + +.queqiao { + width: px2rem(702, ); + height: px2rem(633, ); + background: url(../images/qqBG.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(31, ) auto px2rem(44, ); + position: relative; + overflow: hidden; + + .myqs { + width: px2rem(123, ); + height: px2rem(42, ); + position: absolute; + top: px2rem(100, ); + right: px2rem(34, ); + } + + .barrage_text { + width: px2rem(640, ); + height: 5rem; + margin: px2rem(160, ) auto 0; + // padding: 0.5rem 0.1rem; box-sizing: border-box; + box-sizing: border-box; + + img { + display: inline-block; + width: px2rem(32, ); + height: px2rem(28, ); + border-radius: 50%; + } + } +} + +.xw { + width: px2rem(702, ); + height: px2rem(946, ); + background: url(../images/xw.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(100, ); + position: relative; + + div { + background: rgba(29, 0, 72, 0.8); + width: px2rem(272, ); + height: px2rem(337, ); + border-radius: px2rem(10, ); + position: absolute; + } + + .d1 { + left: px2rem(60, ); + top: px2rem(163, ); + } + + .d2 { + right: px2rem(61, ); + top: px2rem(166, ); + } + + .d3 { + left: px2rem(59, ); + top: px2rem(538, ); + } + + .d4 { + right: px2rem(61, ); + top: px2rem(538, ); + } +} + +.rule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .rule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(702, ); + height: px2rem(708, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + top: -0.8rem; + right: 0; + width: px2rem(68, ); + height: px2rem(68, ); + } + } +} + +.qx_put_out { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .qx_put_outin { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(702, ); + height: px2rem(409, ); + background: url(../images/qxOutBg.png) no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + top: -1rem; + right: 0; + width: px2rem(68, ); + height: px2rem(68, ); + } + + p { + // width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + box-sizing: border-box; + padding: 0 px2rem(20, ); + min-width: 5rem; + } + + .p1 { + top: px2rem(105, ); + color: #FFECBB; + font-size: px2rem(30, ); + } + + .p2 { + top: px2rem(231, ); + // width: px2rem(, ); + height: px2rem(56, ); + border-radius: px2rem(56, ); + line-height: px2rem(56, ); + color: #fff; + font-size: px2rem(22, ); + background: rgba(26, 0, 66, 0.5000); + border: 1px solid #FFF7A1; + } + } +} + +.qx_put { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .qx_put_in { + width: px2rem(702, ); + height: px2rem(737, ); + background: url(../images/qx_put_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .update { + width: 1.8rem; + height: 0.5rem; + position: absolute; + // background: #fff; + top: 5rem; + right: 1.2rem; + } + + .li { + width: px2rem(560, ); + height: px2rem(59, ); + line-height: px2rem(59, ); + border-radius: px2rem(59, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + background: rgba(26, 0, 66, 0.5); + border: 1px solid #FFF7A1; + } + + .li1 { + top: px2rem(120, ); + } + + .li2 { + top: px2rem(208, ); + } + + .li3 { + top: px2rem(296, ); + } + + input { + border: none; + background: #D3B7FF; + outline: none; + width: px2rem(604, ); + height: px2rem(64, ); + line-height: px2rem(64, ); + border-radius: px2rem(64, ); + font-size: px2rem(24, ); + color: #fff; + box-sizing: border-box; + padding: 0 px2rem(20, ); + position: absolute; + bottom: px2rem(237, ); + left: 50%; + transform: translateX(-50%); + + &::-webkit-input-placeholder { + color: #fff; + } + } + + .num { + color: #D7BEFF; + font-size: px2rem(20, ); + position: absolute; + right: px2rem(68, ); + bottom: px2rem(182, ); + } + + .clos { + position: absolute; + left: 1rem; + bottom: 0.6666666667rem; + width: 3.3rem; + height: 1rem; + } + + .ok { + position: absolute; + right: 1rem; + bottom: 0.6666666667rem; + width: 3.3rem; + height: 1rem; + } + } +} + +.pubBG { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .pubBG_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(634, ); + height: px2rem(447, ); + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; + + .close { + position: absolute; + right: 0; + width: px2rem(68, ); + height: px2rem(68, ); + top: px2rem(-80, ); + } + + .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: px2rem(30, ); + position: absolute; + left: 0; + top: px2rem(52, ); + } + + .giftImg { + width: px2rem(165, ); + height: px2rem(165, ); + border-radius: 50%; + position: absolute; + top: 1.62rem; + left: 50%; + transform: translateX(-50%); + } + + .nick2 { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: px2rem(24, ); + position: absolute; + left: 0; + bottom: px2rem(93, ); + } + + .num { + width: 100%; + text-align: center; + color: #D7BEFF; + font-size: px2rem(20, ); + position: absolute; + left: 0; + bottom: px2rem(62, ); + } + } +} + +.notPubBG { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .pubBG_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(634, ); + height: px2rem(447, ); + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; + + .close { + position: absolute; + right: 0; + width: px2rem(68, ); + height: px2rem(68, ); + top: px2rem(-80, ); + } + + .giftName { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: px2rem(30, ); + position: absolute; + left: 0; + top: px2rem(52, ); + } + + .giftImg { + width: px2rem(165, ); + height: px2rem(165, ); + border-radius: 50%; + position: absolute; + top: 1.62rem; + left: 50%; + transform: translateX(-50%); + } + + .nick2 { + width: 100%; + text-align: center; + color: #FFECBB; + font-size: px2rem(24, ); + position: absolute; + left: 0; + bottom: px2rem(93, ); + } + + .num { + width: 100%; + text-align: center; + color: #D7BEFF; + font-size: px2rem(20, ); + position: absolute; + left: 0; + bottom: px2rem(62, ); + } + + .getGifts, + .notGetGifts { + width: px2rem(150, ); + height: px2rem(90, ); + position: absolute; + top: px2rem(203, ); + left: px2rem(249, ); + z-index: 1; + display: none; + } + } +} + +.listBox { + width: px2rem(702, ); + height: px2rem(2244, ); + background: url(../images/tab3Bg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(40, ) auto px2rem(240, ); + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + + .tab { + width: px2rem(315, ); + height: px2rem(48, ); + margin: px2rem(104, ) auto px2rem(41, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(150, ); + height: 100%; + background: url(../images/allBg.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(24, ); + color: #5B3A8D; + text-align: center; + line-height: px2rem(48, ); + } + + + .active1 { + background: url(../images/dayBg_active.png) no-repeat; + background-size: 100% 100%; + color: #5B3A8D; + } + + .active2 { + background: url(../images/allBg_active.png) no-repeat; + background-size: 100% 100%; + color: #A56400; + } + + .active { + background: url(../images/dayBg.png) no-repeat; + background-size: 100% 100%; + color: #A56400; + } + } + + .listRule_icon { + position: absolute; + right: px2rem(36, ); + top: px2rem(40, ); + width: px2rem(123, ); + height: px2rem(42, ); + } + + .div1 { + width: px2rem(489, ); + height: px2rem(364, ); + background: url(../images/div1.png) no-repeat; + background-size: 100% 100%; + position: relative; + // top: px2rem(193, ); + left: 50%; + transform: translateX(-50%); + margin-bottom: px2rem(60, ); + + .imgl { + position: absolute; + left: 15%; + bottom: 47%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + } + + .imgr { + position: absolute; + right: 15%; + bottom: 47%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + } + + p { + position: absolute; + width: 57%; + text-align: center; + color: #3F197A; + height: px2rem(48, ); + line-height: px2rem(48, ); + border-radius: px2rem(48, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(207, ); + font-size: px2rem(20, ); + background: #fff; + + b { + color: #ff4fb7; + display: inline-block; + } + } + + .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(40, ); + width: 100%; + color: #DF5E00; + font-size: px2rem(24, ); + text-align: center; + } + } + + .div2 { + width: px2rem(282, ); + height: px2rem(336, ); + background: url(../images/div2.png) no-repeat; + background-size: 100% 100%; + position: relative; + // top: px2rem(193, ); + left: px2rem(50, ); + + .love { + position: absolute; + width: px2rem(55, ); + height: px2rem(53, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(114, ); + z-index: 3; + } + + .imgl { + position: absolute; + left: 11%; + bottom: 41.5%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + border: 1px solid #EBD7FF; + } + + .imgr { + position: absolute; + right: 11%; + bottom: 41.5%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + z-index: 2; + border: 1px solid #EBD7FF; + } + + p { + position: absolute; + width: 100%; + text-align: center; + color: #fff; + height: px2rem(48, ); + line-height: px2rem(48, ); + border-radius: px2rem(48, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(207, ); + font-size: px2rem(20, ); + + b { + color: #fff; + display: inline-block; + } + } + + .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(13, ); + width: 100%; + color: #DF5E00; + font-size: px2rem(24, ); + text-align: center; + } + + display: inline-block; + } + + .div3 { + width: px2rem(282, ); + height: px2rem(336, ); + background: url(../images/div3.png) no-repeat; + background-size: 100% 100%; + position: relative; + // top: px2rem(193, ); + right: -4.9rem; + top: -4.485rem; + + .love { + position: absolute; + width: px2rem(55, ); + height: px2rem(53, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(114, ); + z-index: 3; + } + + .imgl { + position: absolute; + left: 11%; + bottom: 41.5%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + border: 1px solid #EBD7FF; + } + + .imgr { + position: absolute; + right: 11%; + bottom: 41.5%; + width: px2rem(112, ); + height: px2rem(112, ); + border-radius: 50%; + z-index: 2; + border: 1px solid #EBD7FF; + } + + p { + position: absolute; + width: 100%; + text-align: center; + color: #fff; + height: px2rem(48, ); + line-height: px2rem(48, ); + border-radius: px2rem(48, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(207, ); + font-size: px2rem(20, ); + + b { + color: #fff; + display: inline-block; + } + } + + .b { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(13, ); + width: 100%; + color: #DF5E00; + font-size: px2rem(24, ); + text-align: center; + } + } + + ul { + width: px2rem(602, ); + margin: -4rem auto 0; + + li { + width: 100%; + height: px2rem(137, ); + background: url(../images/lisBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(41, ); + position: relative; + + .num { + height: px2rem(137, ); + line-height: px2rem(137, ); + color: #3F197A; + font-size: px2rem(34, ); + font-weight: bold; + margin-left: px2rem(14, ); + } + + .imgl { + width: px2rem(76, ); + height: px2rem(76, ); + border-radius: 50%; + position: absolute; + left: 11%; + top: 13.5%; + border: 1px solid #EBD7FF; + } + + .imgr { + width: px2rem(76, ); + height: px2rem(76, ); + border-radius: 50%; + position: absolute; + left: 22.6%; + top: 13.5%; + z-index: 2; + border: 1px solid #EBD7FF; + } + + .name { + position: absolute; + width: 4rem; + bottom: 10%; + // left: 5%; + left: -1%; + color: #E7C9FF; + font-size: px2rem(16, ); + text-align: center; + + b { + color: #E7C9FF; + } + } + + .right { + color: #FFECBB; + font-size: px2rem(26, ); + position: absolute; + right: px2rem(33, ); + top: 0; + height: 100%; + line-height: px2rem(137, ); + } + } + } + + display: inline-block; +} + + + +.myList { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(210, ); + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(50, ); + transition: all 0.5s; + + .more { + position: absolute; + width: px2rem(36, ); + height: px2rem(33, ); + top: px2rem(21, ); + left: 50%; + transform: translateX(-50%); + } + + .more_active { + transform: translateX(-50%) rotate(180deg); + } + + ul { + margin: 0 auto 0; + width: px2rem(610, ); + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + .active { + width: px2rem(610, ); + height: px2rem(140, ); + line-height: px2rem(140, ); + text-align: center; + font-size: px2rem(30, ); + color: #fff; + } + + li { + width: px2rem(610, ); + height: px2rem(140, ); + position: relative; + margin-bottom: px2rem(30, ); + + .left { + width: px2rem(108, ); + height: px2rem(108, ); + position: absolute; + left: 0; + top: 0; + border-radius: 50%; + border: 1px solid #EBD7FF; + } + + .right { + width: px2rem(108, ); + height: px2rem(108, ); + position: absolute; + left: 1.3rem; + top: 0; + border-radius: 50%; + border: 1px solid #EBD7FF; + z-index: 2; + } + + .love { + position: absolute; + width: px2rem(55, ); + height: px2rem(53, ); + z-index: 3; + left: px2rem(80, ); + top: px2rem(33, ); + } + + .name { + position: absolute; + left: -0.3rem; + bottom: 0; + width: 3.6rem; + text-align: center; + color: #fff; + height: px2rem(20, ); + + b { + color: #fff; + } + } + + .rightBox { + position: absolute; + right: 0; + top: px2rem(35, ); + text-align: right; + + p { + color: #FFECBB; + font-size: px2rem(30, ); + margin-bottom: px2rem(19, ); + } + + span { + color: #E7C9FF; + font-size: px2rem(24, ); + } + } + } + } +} + +.myList_active { + height: px2rem(600, ); + background: url(../images/myListBg2.png) no-repeat; + background-size: 100% 100%; +} + +.listRule { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .listRule_in { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(702, ); + height: px2rem(737, ); + background: url(../images/listTitleBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 3rem; + + .close { + position: absolute; + right: 0; + width: px2rem(68, ); + height: px2rem(68, ); + top: px2rem(-80, ); + z-index: 1; + } + + .box { + margin: -1.3rem auto 0; + overflow-y: scroll; + width: px2rem(670, ); + height: 7.5rem; + + .listRuleBg { + width: 100%; + // height: 100%; + // width: px2rem(670, ); + height: px2rem(2154, ); + } + } + + + + } + + +} + +.tab2 { + display: block; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-qx/images/allBg.png b/view/yinmeng/activity/act-2022-qx/images/allBg.png new file mode 100644 index 0000000..0980083 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/allBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/allBg_active.png b/view/yinmeng/activity/act-2022-qx/images/allBg_active.png new file mode 100644 index 0000000..98b847d Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/allBg_active.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/cdBut3.png b/view/yinmeng/activity/act-2022-qx/images/cdBut3.png new file mode 100644 index 0000000..5868c88 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/cdBut3.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/cdButl.png b/view/yinmeng/activity/act-2022-qx/images/cdButl.png new file mode 100644 index 0000000..33f60d5 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/cdButl.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/cdButr.png b/view/yinmeng/activity/act-2022-qx/images/cdButr.png new file mode 100644 index 0000000..213b928 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/cdButr.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/close.png b/view/yinmeng/activity/act-2022-qx/images/close.png new file mode 100644 index 0000000..f16e701 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/close.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/dayBg.png b/view/yinmeng/activity/act-2022-qx/images/dayBg.png new file mode 100644 index 0000000..0209c2b Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/dayBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/dayBg_active.png b/view/yinmeng/activity/act-2022-qx/images/dayBg_active.png new file mode 100644 index 0000000..53cebb7 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/dayBg_active.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/div1.png b/view/yinmeng/activity/act-2022-qx/images/div1.png new file mode 100644 index 0000000..2896bc7 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/div1.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/div2.png b/view/yinmeng/activity/act-2022-qx/images/div2.png new file mode 100644 index 0000000..f6e4142 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/div2.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/div3.png b/view/yinmeng/activity/act-2022-qx/images/div3.png new file mode 100644 index 0000000..06386e6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/div3.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/g1.png b/view/yinmeng/activity/act-2022-qx/images/g1.png new file mode 100644 index 0000000..e280c14 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/g1.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/g2.png b/view/yinmeng/activity/act-2022-qx/images/g2.png new file mode 100644 index 0000000..b35bef5 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/g2.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/g3.png b/view/yinmeng/activity/act-2022-qx/images/g3.png new file mode 100644 index 0000000..7a3d6f9 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/g3.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/g4.png b/view/yinmeng/activity/act-2022-qx/images/g4.png new file mode 100644 index 0000000..d9fa429 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/g4.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/get.png b/view/yinmeng/activity/act-2022-qx/images/get.png new file mode 100644 index 0000000..88431a1 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/get.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/giftBg.png b/view/yinmeng/activity/act-2022-qx/images/giftBg.png new file mode 100644 index 0000000..4d2c6c3 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/giftBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/header.png b/view/yinmeng/activity/act-2022-qx/images/header.png new file mode 100644 index 0000000..506cac6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/header.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/leftBut_tab1.png b/view/yinmeng/activity/act-2022-qx/images/leftBut_tab1.png new file mode 100644 index 0000000..6418503 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/leftBut_tab1.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/lisBg.png b/view/yinmeng/activity/act-2022-qx/images/lisBg.png new file mode 100644 index 0000000..2880417 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/lisBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/listRuleBg.png b/view/yinmeng/activity/act-2022-qx/images/listRuleBg.png new file mode 100644 index 0000000..a3abc56 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/listRuleBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/listRule_icon.png b/view/yinmeng/activity/act-2022-qx/images/listRule_icon.png new file mode 100644 index 0000000..64d9e3a Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/listRule_icon.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/listTitleBg.png b/view/yinmeng/activity/act-2022-qx/images/listTitleBg.png new file mode 100644 index 0000000..cf27285 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/listTitleBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/logo.png b/view/yinmeng/activity/act-2022-qx/images/logo.png new file mode 100644 index 0000000..7a3ae60 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/logo.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/love.png b/view/yinmeng/activity/act-2022-qx/images/love.png new file mode 100644 index 0000000..f24837e Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/love.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/more.png b/view/yinmeng/activity/act-2022-qx/images/more.png new file mode 100644 index 0000000..23c72e0 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/more.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/myListBg.png b/view/yinmeng/activity/act-2022-qx/images/myListBg.png new file mode 100644 index 0000000..e4200e5 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/myListBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/myListBg2.png b/view/yinmeng/activity/act-2022-qx/images/myListBg2.png new file mode 100644 index 0000000..f794da6 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/myListBg2.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/myqs.png b/view/yinmeng/activity/act-2022-qx/images/myqs.png new file mode 100644 index 0000000..43ca610 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/myqs.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/noToka.png b/view/yinmeng/activity/act-2022-qx/images/noToka.png new file mode 100644 index 0000000..c8b6781 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/noToka.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/notGet.png b/view/yinmeng/activity/act-2022-qx/images/notGet.png new file mode 100644 index 0000000..1b5c38a Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/notGet.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/okToka.png b/view/yinmeng/activity/act-2022-qx/images/okToka.png new file mode 100644 index 0000000..49dd713 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/okToka.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/pubBg.png b/view/yinmeng/activity/act-2022-qx/images/pubBg.png new file mode 100644 index 0000000..e88164f Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/pubBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/qqBG.png b/view/yinmeng/activity/act-2022-qx/images/qqBG.png new file mode 100644 index 0000000..84853b8 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/qqBG.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/qxOutBg.png b/view/yinmeng/activity/act-2022-qx/images/qxOutBg.png new file mode 100644 index 0000000..c2af413 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/qxOutBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/qx_put_bg.png b/view/yinmeng/activity/act-2022-qx/images/qx_put_bg.png new file mode 100644 index 0000000..ab26888 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/qx_put_bg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/rightBut_tab1.png b/view/yinmeng/activity/act-2022-qx/images/rightBut_tab1.png new file mode 100644 index 0000000..d58bc12 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/rightBut_tab1.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/rule.png b/view/yinmeng/activity/act-2022-qx/images/rule.png new file mode 100644 index 0000000..6bb12ad Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/rule.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/rule_icon.png b/view/yinmeng/activity/act-2022-qx/images/rule_icon.png new file mode 100644 index 0000000..3cba736 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/soka_bg.png b/view/yinmeng/activity/act-2022-qx/images/soka_bg.png new file mode 100644 index 0000000..54128c9 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/soka_bg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/svga.svga b/view/yinmeng/activity/act-2022-qx/images/svga.svga new file mode 100644 index 0000000..83ede04 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/svga.svga differ diff --git a/view/yinmeng/activity/act-2022-qx/images/tab3Bg.png b/view/yinmeng/activity/act-2022-qx/images/tab3Bg.png new file mode 100644 index 0000000..c77b094 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/tab3Bg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/tabBut.png b/view/yinmeng/activity/act-2022-qx/images/tabBut.png new file mode 100644 index 0000000..c5273fc Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/tabBut.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/tabBut_active.png b/view/yinmeng/activity/act-2022-qx/images/tabBut_active.png new file mode 100644 index 0000000..19c0d90 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/tabBut_active.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/tokalisBg.png b/view/yinmeng/activity/act-2022-qx/images/tokalisBg.png new file mode 100644 index 0000000..b43c366 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/tokalisBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/travel/back.png b/view/yinmeng/activity/act-2022-qx/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/txsBg.png b/view/yinmeng/activity/act-2022-qx/images/txsBg.png new file mode 100644 index 0000000..c602371 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/txsBg.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/xw.png b/view/yinmeng/activity/act-2022-qx/images/xw.png new file mode 100644 index 0000000..5a16db3 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/xw.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/z1.png b/view/yinmeng/activity/act-2022-qx/images/z1.png new file mode 100644 index 0000000..481d835 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/z1.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/z2.png b/view/yinmeng/activity/act-2022-qx/images/z2.png new file mode 100644 index 0000000..66612d1 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/z2.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/z3.png b/view/yinmeng/activity/act-2022-qx/images/z3.png new file mode 100644 index 0000000..05ad7ea Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/z3.png differ diff --git a/view/yinmeng/activity/act-2022-qx/images/z4.png b/view/yinmeng/activity/act-2022-qx/images/z4.png new file mode 100644 index 0000000..9dac135 Binary files /dev/null and b/view/yinmeng/activity/act-2022-qx/images/z4.png differ diff --git a/view/yinmeng/activity/act-2022-qx/index.html b/view/yinmeng/activity/act-2022-qx/index.html new file mode 100644 index 0000000..633748f --- /dev/null +++ b/view/yinmeng/activity/act-2022-qx/index.html @@ -0,0 +1,251 @@ + + + + + + + + 情定七夕 + + + + + + +
    + +
    + +
    + +
    + +
    +
    为爱发电
    +
    鹊桥情书
    +
    七夕热恋榜
    +
    + +
    + +
    +
    +
    +
    + 电池: +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + +

    进入任意房间(0 / 3

    + 奖励:爱心电池*1 +
    + +
    +
    + +

    赠送任意礼物

    + 奖励:爱心电池*1 +
    + +
    +
    + +

    停留房间30分钟

    + 奖励:爱心电池*1 +
    + +
    +
    + +

    送出【一箭倾心】1个

    + 奖励:爱心电池*1 +
    + +
    +
    + +

    送出【烟火爱恋】1个

    + 奖励:爱心电池*8 +
    + +
    +
    + +

    送出【情浓七夕】1个

    + 奖励:爱心电池*33 +
    + +
    +
    + +

    送出【花下之约】1个

    + 奖励:爱心电池*55 +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    0/20
    +
    +
    +
    +
    + +
    +
    + +

    您在8月8日已发送了情书

    +

    和你在一起,总会令我忘记时间存在

    +
    +
    + + + + +
    +
    + +

    恭喜获得

    + +
    告白气球
    +
    1天
    +
    +
    + +
    +
    + +

    迪迦礼物

    + +
    告白气球
    +
    1天
    + + +
    +
    + +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-qx/js/danmaku.js b/view/yinmeng/activity/act-2022-qx/js/danmaku.js new file mode 100644 index 0000000..dab7539 --- /dev/null +++ b/view/yinmeng/activity/act-2022-qx/js/danmaku.js @@ -0,0 +1,697 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); + }(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 5; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 5 && crs.length <= 6) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + + }))); + \ No newline at end of file diff --git a/view/yinmeng/activity/act-2022-qx/js/index.js b/view/yinmeng/activity/act-2022-qx/js/index.js new file mode 100644 index 0000000..7cf6b7b --- /dev/null +++ b/view/yinmeng/activity/act-2022-qx/js/index.js @@ -0,0 +1,856 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +var myRankings; +let damuPool = [] +let danmu = [] +let timer2 +// 初始化 +let danmaku +const initDanmu = () => { + danmaku = new Danmaku({ + container: document.getElementById('my_container'), + speed: 50, + }) +} +const setDanmuData = () => { + // damuPool = [ + // { sendAvatar: './images/logo.png', sendNick: `1asdasdasdasdasdasdasdasdasd`, text: '我把思念写着天空asdasdasdasdasdasdasdasdasdasd', }, + // { sendAvatar: './images/logo.png', sendNick: `2`, text: '我想永远陪着你', }, + // { sendAvatar: './images/logo.png', sendNick: `3`, text: '我爱你我爱你甜蜜蜜', }, + // { sendAvatar: './images/logo.png', sendNick: `4`, text: 'asdawdasdasdas', }, + // ] + if (!timer2) { + if (damuPool.length < 5) { + timer2 = setInterval(() => { + if (!danmu.length) { + danmu = [...damuPool] + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 2000); + } else { + timer2 = setInterval(() => { + + if (!danmu.length) { + danmu = [...damuPool] + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 1000); + } + } +} + +const renderDM = (item) => { + danmaku.emit({ + // text: item.text, + render: function () { + var $div = document.createElement('div'); + var $img = document.createElement('img'); + var $span = document.createElement('span'); + var $b = document.createElement('b'); + $span.innerHTML = item.text; + $b.innerHTML = item.sendNick + ' :'; + $img.src = item.sendAvatar; + $b.style = `color:#C09FF5;margin-right: 0.12rem;`; + $img.style = 'width: 0.4266666667rem;height: 0.3733333333rem;margin-right: 0.12rem;display: inline-block;vertical-align: middle;border: 1px solid #FFF;' + $div.style = `padding:0.1rem 0.2rem;height:auto;box-sizing: border-box;border-radius:1rem;font-size:0.24rem;color:#fff;background:#1A0042;border: 0.5px solid #fffaca;`; + $div.appendChild($img); + $div.appendChild($b); + $div.appendChild($span); + $('.barrage_text div').eq(0).css({ height: '4.5rem', width: "8.3rem", "margin": '0rem auto 0', "top": "0.2rem" }) + return $div; + }, + }) +} + +var roomUid; +var arrInfoGiftIndex = 0; +var datas; +var contentType; +var listMyRankFuns = 1; +var myAvatar; +var myNick; +var arrInfoGift = [ + { name: '同心锁', charging: 1000, img: './images/z1.png' }, + { name: '香囊', charging: 1200, img: './images/z2.png' }, + { name: '玉佩', charging: 1500, img: './images/z3.png' }, + { name: '绣球', charging: 1800, img: './images/z4.png' }, +] +var rewardGit = [ + { name: '', type: 1, day: "1天", img: '' },//type 1:头饰,2:礼物 + { name: '', type: 1, day: "3天", img: '' }, + { name: '星星瓶', type: 2, day: "99钻石", img: './images/g3.png' }, + { name: '告白情书', type: 2, day: "666钻石", img: './images/g4.png' }, +] + +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getRecommendRoom(); + getPageInfo(); + getMyBulletChat(); + }, 100) + }) +}) +// 播放svg +function svgaFun () { + player1 = new SVGA.Player('.svgas'); + parser1 = new SVGA.Parser('.svgas'); + parser1.load('./images/svga.svga', function (videoItem) { + // player1.loops= 1 + // player1.clearsAfterStop = false; + // player1.setVideoItem(videoItem); + // player1.startAnimation(); + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.svga').hide() + }) + }) +} + +// 处理充能礼物列表 +function arrInfoGiftFun (arrInfoGiftIndex, res) { + // 处理信物数据 + console.log("arrInfoGiftIndex:" + arrInfoGiftIndex); + console.log("currLevelNo:", res.data.currLevelNo - 1); + console.log(res.data); + $('.txs .logosssss').attr('src', arrInfoGift[arrInfoGiftIndex].img); + $('.txs .giftName').text(arrInfoGift[arrInfoGiftIndex].name); + $('.txs .line p b').text(arrInfoGift[arrInfoGiftIndex].charging); + $('.txs .line span b').text(res.data.batteryNum); + + if (res.data.allUnlock == true) { + if (arrInfoGiftIndex == arrInfoGift.length - 1) { + $('.txs .rightBut_tab1').hide(); + } + $('.getGifts').show(); + $('.txs .line div').css('width', "100%"); + $('.txs .line p').html(`${arrInfoGift[arrInfoGiftIndex].charging}/${arrInfoGift[arrInfoGiftIndex].charging}`); + } else { + if (arrInfoGiftIndex == res.data.currLevelNo - 1) { + $('.txs .line div').css('width', (res.data.currLevelScore / (arrInfoGift[res.data.currLevelNo - 1].charging)) * 100 + "%"); + $('.txs .line p').html(`${res.data.currLevelScore}/${arrInfoGift[res.data.currLevelNo - 1].charging}`); + $('.getGifts').hide(); + $('.notGetGifts').show(); + } else { + if (arrInfoGiftIndex < res.data.currLevelNo - 1) { + $('.getGifts').show(); + $('.notGetGifts').hide(); + $('.txs .line div').css('width', "100%"); + $('.txs .line p').html(`${arrInfoGift[arrInfoGiftIndex].charging}/${arrInfoGift[arrInfoGiftIndex].charging}`); + } else if (arrInfoGiftIndex > res.data.currLevelNo - 1) { + $('.txs .line div').css('width', "0%"); + $('.txs .line p').html(`${0}/${arrInfoGift[res.data.currLevelNo - 1].charging}`); + $('.getGifts').hide(); + $('.notGetGifts').show(); + } + } + } + // 处理查看奖励弹窗 + $('.notPubBG .pubBG_in .giftImg').attr('src', rewardGit[arrInfoGiftIndex].img); + $('.notPubBG .pubBG_in .giftName').text(`点亮${$('.txs .giftName').text()}可获得`); + $('.notPubBG .pubBG_in .nick2').text(rewardGit[arrInfoGiftIndex].name); + $('.notPubBG .pubBG_in .num').text(rewardGit[arrInfoGiftIndex].day); + // 处理按钮状态 + if (res.data.allUnlock == true) { + $('.txs .but11').hide(); + $('.tab1 .txs .butsss').show(); + // $('.tab1 .txs').addClass('txs_active'); + console.log('全部解锁'); + } else { + if (arrInfoGiftIndex == res.data.currLevelNo - 1) { + $('.txs .but11').show(); + $('.tab1 .txs .butsss').hide(); + // $('.tab1 .txs').removeClass('txs_active'); + console.log('两个按钮'); + } else if (arrInfoGiftIndex < res.data.currLevelNo - 1) { + $('.txs .but11').hide(); + $('.tab1 .txs .butsss').show(); + // $('.tab1 .txs').addClass('txs_active'); + console.log('已解锁按钮'); + } else if (arrInfoGiftIndex > res.data.currLevelNo - 1) { + $('.txs .but11').hide(); + $('.tab1 .txs .butsss').hide(); + // $('.tab1 .txs').removeClass('txs_active'); + console.log(('啥都不显示')); + } + } +} + +// 查看奖励按钮 +$('.txs .logosssss').click(function () { + $('.notPubBG').show(); + bodyScroolFun(true); +}) +$('.tab1 .txs .butsss img').click(function () { + $('.notPubBG').show(); + bodyScroolFun(true); +}) +// 充能左切换按钮 +$('.txs .leftBut_tab1').click(function () { + arrInfoGiftIndex = arrInfoGiftIndex - 1; + if (arrInfoGiftIndex <= 0) { + arrInfoGiftIndex = 0; + arrInfoGiftFun(arrInfoGiftIndex, datas); + $(this).hide(); + } else { + $('.txs .rightBut_tab1').show(); + arrInfoGiftFun(arrInfoGiftIndex, datas); + } +}) +// 充能右切换按钮 +$('.txs .rightBut_tab1').click(function () { + arrInfoGiftIndex = arrInfoGiftIndex + 1; + if (arrInfoGiftIndex == arrInfoGift.length - 1) { + arrInfoGiftIndex = arrInfoGift.length - 1; + arrInfoGiftFun(arrInfoGiftIndex, datas); + $(this).hide(); + } else { + $('.txs .leftBut_tab1').show(); + arrInfoGiftFun(arrInfoGiftIndex, datas); + } +}) +// 获取榜单接口 +function listRank (rankType) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/listRank', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, rankType }, + success (res) { + if (res.code === 200) { + $('.listBox ul li').remove(); + $('.myList ul li').remove(); + // 前三 + var top3 = res.data.rank.slice(0, 3); + var notTop3 = res.data.rank.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + lavatar: './images/logo.png', + ravatar: './images/logo.png', + lnick: '虚位以待', + rnick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.listBox .div${index + 1} .imgl`).attr('src', res.lavatar); + $(`.listBox .div${index + 1} .imgr`).attr('src', res.ravatar); + $(`.listBox .div${index + 1} p`).html(`${res.lnick.length > 4 ? res.lnick.slice(0, 4) + '...' : res.lnick} & ${res.rnick.length > 4 ? res.rnick.slice(0, 4) + '...' : res.rnick}`); + $(`.listBox .div${index + 1} .b`).html(`${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 亲密值`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
  • +
    ${index + 4}
    + + +

    ${res.lnick.length > 4 ? res.lnick.slice(0, 4) + '...' : res.lnick} & ${res.rnick.length > 4 ? res.rnick.slice(0, 4) + '...' : res.rnick}

    + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 亲密值 +
  • + ` + }) + $('.listBox ul').append(str); + // 处理自己排名 + if (res.data.myRank == undefined) { + $('.myList .more').hide(); + $('.myList ul').append('
  • 当前暂未有组合哦~ 快去找你的组合吧!
  • ') + } else { + $('.myList ul').append(` +
  • + + + +

    ${res.data.myRank.lnick.length > 4 ? res.data.myRank.lnick.slice(0, 4) + '...' : res.data.myRank.lnick} & ${res.data.myRank.rnick.length > 4 ? res.data.myRank.rnick.slice(0, 4) + '...' : res.data.myRank.rnick}

    +
    +

    ${res.data.myRank.score > 10000 ? (Math.floor(res.data.myRank.score / 1000) / 10).toFixed(1) + 'w' : res.data.myRank.score} 亲密值

    + 当前排名${res.data.myRanking}名 +
    +
  • + `) + myRankings = res.data.myRanking; + $('.myList .more').show(); + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +var myListBut = false; +// 上拉加载更多 +$('.myList .more').click(function () { + myListBut = !myListBut; + if (myListBut) { + listMyRankFun(listMyRankFuns); + $('.myList').addClass('myList_active'); + $(this).addClass('more_active'); + $('.myList ul').css('overflow-y', 'scroll'); + $('.myList ul').css('height', '7rem'); + bodyScroolFun(true); + } else { + $('.myList').removeClass('myList_active'); + $(this).removeClass('more_active'); + $('.myList ul').css('overflow-y', 'hidden'); + $('.myList ul').css('height', 'auto'); + bodyScroolFun(false); + } +}) +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 获取当前用户的组合列表 +function listMyRankFun (rankType) { + showLoading(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/listMyRank', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, rankType }, + success (res) { + if (res.code === 200) { + $('.myList ul li').remove(); + var str = '' + res.data.forEach((res, index) => { + str += ` +
  • + + + +

    ${res.lnick.length > 4 ? res.lnick.slice(0, 4) + '...' : res.lnick} & ${res.rnick.length > 4 ? res.rnick.slice(0, 4) + '...' : res.rnick}

    +
    +

    ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 亲密值

    + ${index == 0 ? "当前排名" + myRankings + '名' : ''} +
    +
  • + ` + }) + $('.myList ul').append(str); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 切换总榜日榜 +$('.listBox .tab div').click(function () { + var i = $(this).index(); + if (i == 0) { + listMyRankFuns = 1 + listRank(1); + $(this).addClass('active') + $(this).siblings().removeClass('active2') + } else { + listMyRankFuns = 3 + listRank(3) + + $(this).addClass('active2') + $(this).siblings().removeClass('active') + } +}) +// 获取房间接口 +function getRecommendRoom () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getRecommendRoom', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + roomUid = res.data; + // 获取我的弹幕列表 + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getMyBulletChat', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + if (res.data != undefined) { + contentType = true; + damuPool.push({ + sendAvatar: myAvatar, + text: res.data.text, + sendNick: myNick, + }) + console.log(damuPool); + $('.qx_put_out .qx_put_outin .p1').text('您在' + dateFormat(res.data.createTime, "MM月dd日") + '已发送了情书'); + $('.qx_put_out .qx_put_outin .p2').text(res.data.text); + + } + + hideLoading(layerIndex) + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 发送弹幕确定按钮 +$('.qx_put .qx_put_in .ok').click(function () { + var val = $('.qx_put .qx_put_in input').val(); + if (val == '') { + toastMsg('告白语不能为空') + } else { + sendBulletChatFun(val); + bodyScroolFun(false); + } +}) +// 发送弹幕接口 +function sendBulletChatFun (content) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/cp/2022/sendBulletChat', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, content }, + success (res) { + if (res.code === 200) { + $('.qx_put').hide(); + // 获取我的弹幕列表 + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getMyBulletChat', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + if (res.data != undefined) { + contentType = true; + damuPool.push({ + sendAvatar: myAvatar, + text: res.data.text, + sendNick: myNick, + }) + console.log(damuPool); + setDanmuData(); + $('.qx_put_out .qx_put_outin .p1').text('您在' + dateFormat(res.data.createTime, "MM月dd日") + '已发送了情书'); + $('.qx_put_out .qx_put_outin .p2').text(res.data.text); + + } + + hideLoading(layerIndex) + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取弹幕列表 +function getMyBulletChat () { + showLoading(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/listBulletChat', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + res.data.forEach(res => { + damuPool.push(res); + }) + initDanmu(); + setDanmuData(); + setTimeout(function () { + $('.tab2').hide(); + }, 10) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + // toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + +} +$('.queqiao .myqs').click(function () { + bodyScroolFun(true); + if (contentType) {// + $('.qx_put_out').show(); + } else { + textFun(); + $('.qx_put').show(); + } +}) +// 获取用户为爱发电活动页面信息 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getPageInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + datas = res; + if (res.data.allUnlock == true) { + res.data.currLevelNo = 4; + arrInfoGiftIndex = res.data.currLevelNo - 1; + } else { + arrInfoGiftIndex = res.data.currLevelNo - 1; + } + if (arrInfoGiftIndex != 0) { + $('.txs .leftBut_tab1').show(); + } else if (arrInfoGiftIndex == arrInfoGift.length - 1) { + $('.txs .rightBut_tab1').hide(); + } + $('.txs .line p').html(`${res.data.currLevelScore}/${arrInfoGift[res.data.currLevelNo - 1].charging}`); + networkRequest({ + type: 'GET', + url: urlPrefix + `/user/get?uid=${pubInfo.uid}`, + success (ress) { + if (ress.code === 200) { + // $('.avatar').find('img').attr('src', res.data.avatar) + var gender = ress.data.gender; + rewardGit[0].img = gender == 1 ? './images/g1.png' : './images/g2.png'; + rewardGit[1].img = gender == 1 ? './images/g1.png' : './images/g2.png'; + rewardGit[0].name = gender == 1 ? '牛郎' : '织女'; + rewardGit[1].name = gender == 1 ? '牛郎' : '织女'; + myAvatar = ress.data.avatar; + myNick = ress.data.nick; + arrInfoGiftFun(arrInfoGiftIndex, res); + } else { + toastMsg(ress.message) + } + }, + error () { + toastMsg('网络错误') + } + }) + res.data.tasks.forEach((res, index) => { + if (res.taskStatus == 2) { + $(`.toak .div${index + 1} .but`).addClass('but_active'); + $(`.toak .div${index + 1} .but`).attr('isbut', '1'); + } + $(`.toak .div${index + 1} .but`).attr('taskno', res.taskNo); + $(`.toak .div${index + 1} span p b`).text(res.taskProgress == undefined ? "3/3" : res.taskProgress + "/3") + + }); + $('.toak div .but').click(function () { + var type = $(this).attr('isbut'); + if (type != 1) { + if (browser.ios) { + // window.webkit.messageHandlers.openRoom.postMessage(roomUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomUid); + } + } + } else { + console.log('已完成'); + } + }) + // 处理鹊桥情书 + if (res.data.allUnlock == true) { + $('.queqiao .myqs').show(); + } else { + $('.queqiao .myqs').hide(); + } + for (let index = 1; index <= arrInfoGift.length; index++) { + if (res.data.allUnlock == true) { + $(`.xw .d${index}`).hide(); + } else { + if (Number($(`.xw .d${index}`).attr('id')) < res.data.currLevelNo) { + $(`.xw .d${index}`).hide(); + } + } + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 使用电池充电接口 +function chargeFun (batteryNum) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/cp/2022/charge', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, batteryNum: batteryNum }, + success (res) { + if (res.code === 200) { + if (JSON.stringify(res.data) != "{}") { + $('.pubBG .pubBG_in .giftImg').attr('src', res.data.prizePic); + $('.pubBG .pubBG_in .nick2').text(res.data.prizeName); + $('.pubBG .pubBG_in .num').text(res.data.awardDayDesc); + $('.pubBG').show(); + } + getPageInfo(); + chargeFunType = !chargeFunType; + // hideLoading(layerIndex) + } else { + chargeFunType = !chargeFunType; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + chargeFunType = !chargeFunType; + } + }) +} + +// 充电一次按钮 +$('.txs .butLeft').click(function () { + if (chargeFunType) { + chargeFunType = !chargeFunType; + if (Number($('.txs .line span b').text()) <= 0) { + toastMsg('电池不足,快去完成任务获取吧~'); + chargeFunType = !chargeFunType; + } else { + $('.svga').show(); + svgaFun(); + setTimeout(function () { + chargeFun(1); + }, 2000) + } + } +}) +// 充电五次按钮 +var chargeFunType = true; +$('.txs .butRight').click(function () { + if (chargeFunType) { + chargeFunType = !chargeFunType; + if (Number($('.txs .line span b').text()) <= 0) { + toastMsg('电池不足,快去完成任务获取吧~'); + chargeFunType = !chargeFunType; + } else { + $('.svga').show(); + svgaFun(); + setTimeout(function () { + chargeFun(5); + }, 2000) + } + } +}) +// tab切换 +$('.tabBox div').click(function () { + var i = $(this).index(); + $(this).addClass('active').siblings().removeClass('active'); + if (i == 0) { + $(".tab1").show(); + $(".tab2").hide(); + $(".tab3").hide(); + } else if (i == 1) { + $(".tab1").hide(); + $(".tab2").show(); + $(".tab3").hide(); + } else { + $(".tab1").hide(); + $(".tab2").hide(); + $(".tab3").show(); + listRank(1); + } +}) +// 打开规则 +$('.header .rule_icon').click(function () { + bodyScroolFun(true); + $('.rule').show(); +}) +// 关闭规则 +$('.rule img').click(function () { + bodyScroolFun(false); + $('.rule').hide(); +}) +// 打开告白输入框弹窗 +var textArr = [ + '不太相信星座,除了喜欢你的时候', + '我喜欢你,从一而终,认真且怂', + '你的身旁,是我最想驻足的地方', + '你所过之处,便是我的江湖', + '自从遇见了你,一切繁华都成背景', + '我想换个身份,重新认识你一遍', + '不盼星辰盼你,不追星月追你', + '见过那么多猪,就你最可爱', + '我明明跟你在一起,却还是好想你', + '见什么世面,见见你就好啦', + '看尽世间繁华,唯愿将你放在心上', + '心动是我送你的,第一份礼物', + '众生皆苦,只有你是草莓味', + '想和你看星空,谈夜色微风', + '你去哪里,我都尾随其后', + '如果没有你,我想我会断电', + '和你在一起,总会令我忘记时间存在', + '有你的日子,咖啡也是甜的' +] +var textI = 0; + +// 换一批按钮 +$('.qx_put .qx_put_in .update').click(function () { + textFun(); +}) +// 自动输入按钮 +$('.qx_put .li').click(function () { + $(".qx_put .qx_put_in input").val($(this).text()) + var val = $(".qx_put .qx_put_in input").val(); + $('.qx_put .qx_put_in .num b').text(val.length) +}) +// 替换告白语 +function textFun () { + if (textI >= 18) { + textI = 3; + } else { + textI = textI + 3; + } + $('.li1').text(textArr[textI - 3]); + $('.li2').text(textArr[textI - 2]); + $('.li3').text(textArr[textI - 1]); +} +// 监听告白输入框 +$(".qx_put .qx_put_in").bind("input propertychange", function (event) { + var val = $(".qx_put .qx_put_in input").val(); + $('.qx_put .qx_put_in .num b').text(val.length) +}); +// 取消告白输入框弹窗 +$('.qx_put .qx_put_in .clos').click(function () { + $('.qx_put').hide(); + bodyScroolFun(false); +}) +// 关闭已发送弹窗 +$('.qx_put_out .qx_put_outin img').click(function () { + $('.qx_put_out').hide(); + bodyScroolFun(false); +}) +// 关闭奖励弹窗 +$('.pubBG .pubBG_in .close').click(function () { + $('.pubBG').hide(); + bodyScroolFun(false); +}) +// 关闭查看奖励弹窗 +$('.notPubBG .pubBG_in .close').click(function () { + $('.notPubBG').hide(); + bodyScroolFun(false); +}) +// 打开榜单规则 +$('.listBox .listRule_icon').click(function () { + bodyScroolFun(true); + $('.listRule').show(); +}) +// 关闭榜单规则 +$('.listRule .listRule_in .close').click(function () { + bodyScroolFun(false); + $('.listRule').hide(); +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-2023-qx/css/index.css b/view/yinmeng/activity/act-2023-qx/css/index.css new file mode 100644 index 0000000..122704a --- /dev/null +++ b/view/yinmeng/activity/act-2023-qx/css/index.css @@ -0,0 +1,2051 @@ +html, +body { + width: 100%; + background: #C566F2; + overflow-x: hidden; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 11.8933333333rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto -4.7733333333rem; + position: relative; +} +.header img { + position: absolute; + width: 0.6533333333rem; + height: 1.56rem; + top: 2.2533333333rem; + right: 0; +} + +.limitGift { + width: 9.32rem; + height: 5.8533333333rem; + background: url(../images/limitGift.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + overflow: hidden; + position: relative; +} +.limitGift .swiper { + width: 8.2666666667rem; + height: 3.5733333333rem; + margin: 1.44rem auto 0; + overflow: hidden; +} +.limitGift .swiper .swiper-slide img { + width: 100%; + height: 100%; + display: block; +} + +.tab { + width: 9.6133333333rem; + height: 1.0666666667rem; + margin: 0.6666666667rem auto 0.3866666667rem; + display: flex; + justify-content: space-between; +} +.tab div { + width: 2.3333333333rem; + height: 1.0666666667rem; +} +.tab .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act1 { + background: url(../images/tab_act1.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act2 { + background: url(../images/tab_act2.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act3 { + background: url(../images/tab_act3.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act4 { + background: url(../images/tab_act4.png) no-repeat; + background-size: 100% 100%; +} + +.rules { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; +} +.rules img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.5333333333rem; + height: 10.1066666667rem; +} + +.page1 .awardRecord_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; +} +.page1 .awardRecord_pub .awardRecord_pub_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.5333333333rem; + height: 8.1066666667rem; + background: url(../images/awardRecord_pub.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: 0 0.6666666667rem; + overflow: hidden; +} +.page1 .awardRecord_pub .awardRecord_pub_in .title { + width: 5rem; + height: 0.9333333333rem; + line-height: 0.9333333333rem; + text-align: center; + color: #7F3172; + font-size: 0.32rem; + display: flex; + justify-content: space-between; + margin: 1.3333333333rem auto 0.4rem; + font-weight: bold; +} +.page1 .awardRecord_pub .awardRecord_pub_in .title p { + width: 50%; +} +.page1 .awardRecord_pub .awardRecord_pub_in ul { + width: 100%; + margin: 0 auto; + height: 5rem; + overflow-y: scroll; +} +.page1 .awardRecord_pub .awardRecord_pub_in ul::-webkit-scrollbar { + width: 0; +} +.page1 .awardRecord_pub .awardRecord_pub_in ul li { + width: 100%; + margin-bottom: 0.2666666667rem; + color: #7F3172; + font-size: 0.32rem; + display: flex; + justify-content: space-between; +} +.page1 .awardRecord_pub .awardRecord_pub_in ul li p, +.page1 .awardRecord_pub .awardRecord_pub_in ul li span { + text-align: center; + width: 50%; + display: inline-block; +} +.page1 .giveToast { + width: 9.3333333333rem; + height: 13.72rem; + background: url(../images/giveToast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.4533333333rem; + position: relative; +} +.page1 .giveToast .awardRecord { + position: absolute; + width: 2.1333333333rem; + height: 0.64rem; + right: 0.3866666667rem; + top: 2.9866666667rem; + z-index: 1; +} +.page1 .giveToast p { + position: absolute; + width: 100%; + left: 0.4rem; + color: #fff; + font-size: 0.3466666667rem; + top: 3.1333333333rem; +} +.page1 .giveToast p b { + color: #EFFF6B; + font-weight: bold; +} +.page1 .giveToast .obtained { + position: absolute; + width: 1.1066666667rem; + height: 0.5733333333rem; + display: none; + z-index: 2; +} +.page1 .giveToast .obtained1 { + left: 1.3733333333rem; + top: 4.0266666667rem; +} +.page1 .giveToast .obtained2 { + left: 3.5rem; + top: 4.0266666667rem; +} +.page1 .giveToast .obtained3 { + left: 5.6rem; + top: 4.0266666667rem; +} +.page1 .giveToast .obtained4 { + left: 7.7rem; + top: 4.0266666667rem; +} +.page1 .giveToast .obtained5 { + left: 7.7rem; + top: 9.75rem; +} +.page1 .giveToast .obtained6 { + left: 5.6rem; + top: 9.75rem; +} +.page1 .giveToast .obtained7 { + left: 3.5rem; + top: 9.75rem; +} +.page1 .giveToast .obtained8 { + left: 1.3733333333rem; + top: 9.75rem; +} +.page1 .giveToast .kelingqv { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #DB664A; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: #FDE58A; + display: none; + z-index: 14; +} +.page1 .giveToast .kelingqv1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .giveToast .kelingqv2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .giveToast .kelingqv3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .giveToast .kelingqv4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .giveToast .kelingqv5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .giveToast .kelingqv6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .giveToast .kelingqv7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .giveToast .kelingqv8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .giveToast .yilingqv { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: #B9C0E1; + display: none; + z-index: 15; +} +.page1 .giveToast .yilingqv1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .giveToast .yilingqv2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .giveToast .yilingqv3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .giveToast .yilingqv4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .giveToast .yilingqv5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .giveToast .yilingqv6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .giveToast .yilingqv7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .giveToast .yilingqv8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .giveToast .none { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: linear-gradient(-90deg, #F645AD 0%, #FA83E2 100%); + z-index: 13; +} +.page1 .giveToast .none1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .giveToast .none2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .giveToast .none3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .giveToast .none4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .giveToast .none5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .giveToast .none6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .giveToast .none7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .giveToast .none8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .giveToast .but { + width: 1.67rem; + height: 1.4rem; + position: absolute; +} +.page1 .giveToast .but1 { + left: 0.65rem; + top: 4.4rem; +} +.page1 .giveToast .but2 { + left: 2.8rem; + top: 4.4rem; +} +.page1 .giveToast .but3 { + left: 4.9rem; + top: 4.4rem; +} +.page1 .giveToast .but4 { + left: 7rem; + top: 4.4rem; +} +.page1 .giveToast .but5 { + left: 7rem; + top: 10rem; +} +.page1 .giveToast .but6 { + left: 4.9rem; + top: 10rem; +} +.page1 .giveToast .but7 { + left: 2.8rem; + top: 10rem; +} +.page1 .giveToast .but8 { + left: 0.65rem; + top: 10rem; +} +.page1 .giveToast .butmc { + width: 1.67rem; + height: 1.4rem; + position: absolute; + z-index: 1; + background: rgba(21, 21, 23, 0.3); + display: none; +} +.page1 .giveToast .butmc1 { + left: 0.65rem; + top: 4.4rem; +} +.page1 .giveToast .butmc2 { + left: 2.8rem; + top: 4.4rem; +} +.page1 .giveToast .butmc3 { + left: 4.9rem; + top: 4.4rem; +} +.page1 .giveToast .butmc4 { + left: 7rem; + top: 4.4rem; +} +.page1 .giveToast .butmc5 { + left: 7rem; + top: 10rem; +} +.page1 .giveToast .butmc6 { + left: 4.9rem; + top: 10rem; +} +.page1 .giveToast .butmc7 { + left: 2.8rem; + top: 10rem; +} +.page1 .giveToast .butmc8 { + left: 0.65rem; + top: 10rem; +} +.page1 .giveToast .line { + width: 2.4rem; + height: 0.2666666667rem; + position: absolute; + border-radius: 0.2666666667rem; + border: 1px solid #fff; + border-width: -0.1333333333rem; + background: rgba(255, 255, 255, 0.3); +} +.page1 .giveToast .line span { + width: 0%; + height: 100%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: 0.2666666667rem; +} +.page1 .giveToast .line1 { + top: 6.9866666667rem; + left: 1.3466666667rem; +} +.page1 .giveToast .line2 { + top: 6.9866666667rem; + left: 3.4666666667rem; +} +.page1 .giveToast .line3 { + top: 6.9866666667rem; + left: 5.6rem; +} +.page1 .giveToast .line4 { + width: 0.2666666667rem; + height: 2.4rem; + top: 6.9866666667rem; + left: 7.7333333333rem; +} +.page1 .giveToast .line4 span { + width: 100%; + height: 0%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: 0.2666666667rem; +} +.page1 .giveToast .line5 { + top: 9.12rem; + left: 5.6rem; + transform: rotate(180deg); +} +.page1 .giveToast .line6 { + top: 9.12rem; + left: 3.4666666667rem; + transform: rotate(180deg); +} +.page1 .giveToast .line7 { + top: 9.12rem; + left: 1.3466666667rem; + transform: rotate(180deg); +} +.page1 .giveToast .num { + position: absolute; + z-index: 12; + color: #fff; + font-size: 0.32rem; +} +.page1 .giveToast .num1 { + left: 1.1rem; + top: 6.5rem; +} +.page1 .giveToast .num2 { + left: 3.24rem; + top: 6.5rem; +} +.page1 .giveToast .num3 { + left: 5.35rem; + top: 6.5rem; +} +.page1 .giveToast .num4 { + left: 7.5rem; + top: 6.5rem; +} +.page1 .giveToast .num5 { + left: 7.5rem; + top: 9.55rem; +} +.page1 .giveToast .num6 { + left: 5.34rem; + top: 9.55rem; +} +.page1 .giveToast .num7 { + left: 3.25rem; + top: 9.55rem; +} +.page1 .giveToast .num8 { + left: 1rem; + top: 9.55rem; +} +.page1 .giveToast .spot { + width: 0.32rem; + height: 0.32rem; + border-radius: 50%; + background: #fff; + position: absolute; + z-index: 10; +} +.page1 .giveToast .spot1 { + top: 6.9866666667rem; + left: 1.3466666667rem; +} +.page1 .giveToast .spot2 { + top: 6.9866666667rem; + left: 3.48rem; +} +.page1 .giveToast .spot3 { + top: 6.9866666667rem; + left: 5.6rem; +} +.page1 .giveToast .spot4 { + top: 6.9866666667rem; + left: 7.72rem; +} +.page1 .giveToast .spot5 { + top: 9.12rem; + left: 1.3466666667rem; +} +.page1 .giveToast .spot6 { + top: 9.12rem; + left: 3.48rem; +} +.page1 .giveToast .spot7 { + top: 9.12rem; + left: 5.6rem; +} +.page1 .giveToast .spot8 { + top: 9.12rem; + left: 7.72rem; +} +.page1 .giveToast .love { + width: 0.6133333333rem; + height: 0.5333333333rem; + position: absolute; + z-index: 11; + display: none; +} +.page1 .giveToast .love1 { + top: 6.88rem; + left: 1.1866666667rem; +} +.page1 .giveToast .love2 { + top: 6.88rem; + left: 3.3066666667rem; +} +.page1 .giveToast .love3 { + top: 6.88rem; + left: 5.4266666667rem; +} +.page1 .giveToast .love4 { + top: 6.88rem; + left: 7.56rem; +} +.page1 .giveToast .love5 { + top: 9rem; + left: 7.56rem; +} +.page1 .giveToast .love6 { + top: 9rem; + left: 5.4266666667rem; +} +.page1 .giveToast .love7 { + top: 9rem; + left: 3.3066666667rem; +} +.page1 .giveToast .love8 { + top: 9rem; + left: 1.1866666667rem; +} +.page1 .acceptGiftToast { + width: 9.3333333333rem; + height: 13.72rem; + background: url(../images/acceptGiftToast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.4533333333rem; + position: relative; +} +.page1 .acceptGiftToast .awardRecord { + position: absolute; + width: 2.1333333333rem; + height: 0.64rem; + right: 0.3866666667rem; + top: 2.9866666667rem; + z-index: 1; +} +.page1 .acceptGiftToast p { + position: absolute; + width: 100%; + left: 0.4rem; + color: #fff; + font-size: 0.3466666667rem; + top: 3.1333333333rem; +} +.page1 .acceptGiftToast p b { + color: #EFFF6B; + font-weight: bold; +} +.page1 .acceptGiftToast .obtained { + position: absolute; + width: 1.1066666667rem; + height: 0.5733333333rem; + display: none; + z-index: 2; +} +.page1 .acceptGiftToast .obtained1 { + left: 1.3733333333rem; + top: 4.0266666667rem; +} +.page1 .acceptGiftToast .obtained2 { + left: 3.5rem; + top: 4.0266666667rem; +} +.page1 .acceptGiftToast .obtained3 { + left: 5.6rem; + top: 4.0266666667rem; +} +.page1 .acceptGiftToast .obtained4 { + left: 7.7rem; + top: 4.0266666667rem; +} +.page1 .acceptGiftToast .obtained5 { + left: 7.7rem; + top: 9.75rem; +} +.page1 .acceptGiftToast .obtained6 { + left: 5.6rem; + top: 9.75rem; +} +.page1 .acceptGiftToast .obtained7 { + left: 3.5rem; + top: 9.75rem; +} +.page1 .acceptGiftToast .obtained8 { + left: 1.3733333333rem; + top: 9.75rem; +} +.page1 .acceptGiftToast .kelingqv { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #DB664A; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: #FDE58A; + display: none; + z-index: 14; +} +.page1 .acceptGiftToast .kelingqv1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .kelingqv2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .kelingqv3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .kelingqv4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .kelingqv5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .kelingqv6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .kelingqv7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .kelingqv8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .yilingqv { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: #B9C0E1; + display: none; + z-index: 15; +} +.page1 .acceptGiftToast .yilingqv1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .yilingqv2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .yilingqv3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .yilingqv4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .yilingqv5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .yilingqv6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .yilingqv7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .yilingqv8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .none { + position: absolute; + width: 1.7733333333rem; + height: 0.4133333333rem; + line-height: 0.4133333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + border-radius: 0.4133333333rem; + background: linear-gradient(-90deg, #F645AD 0%, #FA83E2 100%); + z-index: 13; +} +.page1 .acceptGiftToast .none1 { + left: 0.6rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .none2 { + left: 2.72rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .none3 { + left: 4.84rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .none4 { + left: 6.96rem; + top: 5.8666666667rem; +} +.page1 .acceptGiftToast .none5 { + left: 6.96rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .none6 { + left: 4.84rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .none7 { + left: 2.72rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .none8 { + left: 0.6rem; + top: 11.5rem; +} +.page1 .acceptGiftToast .but { + width: 1.67rem; + height: 1.4rem; + position: absolute; +} +.page1 .acceptGiftToast .but1 { + left: 0.65rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .but2 { + left: 2.8rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .but3 { + left: 4.9rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .but4 { + left: 7rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .but5 { + left: 7rem; + top: 10rem; +} +.page1 .acceptGiftToast .but6 { + left: 4.9rem; + top: 10rem; +} +.page1 .acceptGiftToast .but7 { + left: 2.8rem; + top: 10rem; +} +.page1 .acceptGiftToast .but8 { + left: 0.65rem; + top: 10rem; +} +.page1 .acceptGiftToast .butmc { + width: 1.67rem; + height: 1.4rem; + position: absolute; + z-index: 1; + background: rgba(21, 21, 23, 0.3); + display: none; +} +.page1 .acceptGiftToast .butmc1 { + left: 0.65rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .butmc2 { + left: 2.8rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .butmc3 { + left: 4.9rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .butmc4 { + left: 7rem; + top: 4.4rem; +} +.page1 .acceptGiftToast .butmc5 { + left: 7rem; + top: 10rem; +} +.page1 .acceptGiftToast .butmc6 { + left: 4.9rem; + top: 10rem; +} +.page1 .acceptGiftToast .butmc7 { + left: 2.8rem; + top: 10rem; +} +.page1 .acceptGiftToast .butmc8 { + left: 0.65rem; + top: 10rem; +} +.page1 .acceptGiftToast .line { + width: 2.4rem; + height: 0.2666666667rem; + position: absolute; + border-radius: 0.2666666667rem; + border: 1px solid #fff; + border-width: -0.1333333333rem; + background: rgba(255, 255, 255, 0.3); +} +.page1 .acceptGiftToast .line span { + width: 0%; + height: 100%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: 0.2666666667rem; +} +.page1 .acceptGiftToast .line1 { + top: 6.9866666667rem; + left: 1.3466666667rem; +} +.page1 .acceptGiftToast .line2 { + top: 6.9866666667rem; + left: 3.4666666667rem; +} +.page1 .acceptGiftToast .line3 { + top: 6.9866666667rem; + left: 5.6rem; +} +.page1 .acceptGiftToast .line4 { + width: 0.2666666667rem; + height: 2.4rem; + top: 6.9866666667rem; + left: 7.7333333333rem; +} +.page1 .acceptGiftToast .line4 span { + width: 100%; + height: 0%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: 0.2666666667rem; +} +.page1 .acceptGiftToast .line5 { + top: 9.12rem; + left: 5.6rem; + transform: rotate(180deg); +} +.page1 .acceptGiftToast .line6 { + top: 9.12rem; + left: 3.4666666667rem; + transform: rotate(180deg); +} +.page1 .acceptGiftToast .line7 { + top: 9.12rem; + left: 1.3466666667rem; + transform: rotate(180deg); +} +.page1 .acceptGiftToast .num { + position: absolute; + z-index: 12; + color: #fff; + font-size: 0.32rem; +} +.page1 .acceptGiftToast .num1 { + left: 1.1rem; + top: 6.5rem; +} +.page1 .acceptGiftToast .num2 { + left: 3.24rem; + top: 6.5rem; +} +.page1 .acceptGiftToast .num3 { + left: 5.35rem; + top: 6.5rem; +} +.page1 .acceptGiftToast .num4 { + left: 7.5rem; + top: 6.5rem; +} +.page1 .acceptGiftToast .num5 { + left: 7.5rem; + top: 9.55rem; +} +.page1 .acceptGiftToast .num6 { + left: 5.34rem; + top: 9.55rem; +} +.page1 .acceptGiftToast .num7 { + left: 3.25rem; + top: 9.55rem; +} +.page1 .acceptGiftToast .num8 { + left: 1rem; + top: 9.55rem; +} +.page1 .acceptGiftToast .spot { + width: 0.32rem; + height: 0.32rem; + border-radius: 50%; + background: #fff; + position: absolute; + z-index: 10; +} +.page1 .acceptGiftToast .spot1 { + top: 6.9866666667rem; + left: 1.3466666667rem; +} +.page1 .acceptGiftToast .spot2 { + top: 6.9866666667rem; + left: 3.48rem; +} +.page1 .acceptGiftToast .spot3 { + top: 6.9866666667rem; + left: 5.6rem; +} +.page1 .acceptGiftToast .spot4 { + top: 6.9866666667rem; + left: 7.72rem; +} +.page1 .acceptGiftToast .spot5 { + top: 9.12rem; + left: 1.3466666667rem; +} +.page1 .acceptGiftToast .spot6 { + top: 9.12rem; + left: 3.48rem; +} +.page1 .acceptGiftToast .spot7 { + top: 9.12rem; + left: 5.6rem; +} +.page1 .acceptGiftToast .spot8 { + top: 9.12rem; + left: 7.72rem; +} +.page1 .acceptGiftToast .love { + width: 0.6133333333rem; + height: 0.5333333333rem; + position: absolute; + z-index: 11; + display: none; +} +.page1 .acceptGiftToast .love1 { + top: 6.88rem; + left: 1.1866666667rem; +} +.page1 .acceptGiftToast .love2 { + top: 6.88rem; + left: 3.3066666667rem; +} +.page1 .acceptGiftToast .love3 { + top: 6.88rem; + left: 5.4266666667rem; +} +.page1 .acceptGiftToast .love4 { + top: 6.88rem; + left: 7.56rem; +} +.page1 .acceptGiftToast .love5 { + top: 9rem; + left: 7.56rem; +} +.page1 .acceptGiftToast .love6 { + top: 9rem; + left: 5.4266666667rem; +} +.page1 .acceptGiftToast .love7 { + top: 9rem; + left: 3.3066666667rem; +} +.page1 .acceptGiftToast .love8 { + top: 9rem; + left: 1.1866666667rem; +} + +.page2 { + display: none; +} +.page2 .record { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; +} +.page2 .record .record_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.5333333333rem; + height: 8.7733333333rem; + background: url(../images/page2record.png) no-repeat; + background-size: 100% 100%; +} +.page2 .record .record_in .tab { + width: 7.0666666667rem; + height: 0.9466666667rem; + line-height: 0.9466666667rem; + display: flex; + justify-content: space-between; + background: #fff; + margin: 0.5333333333rem auto 0.5333333333rem; + border-radius: 0.9466666667rem; +} +.page2 .record .record_in .tab div { + width: 50%; + text-align: center; + color: #E987F8; + font-size: 0.36rem; + font-weight: bold; + height: 100%; + border-radius: 0.9466666667rem; + box-sizing: border-box; +} +.page2 .record .record_in .tab .active { + color: #fff; + background: url(../images/page2active.png) no-repeat; + background-size: 100% 100%; +} +.page2 .record .record_in .tab1 { + width: 6.9333333333rem; + height: 5.9066666667rem; + margin: 0 auto 0; +} +.page2 .record .record_in .tab1 img { + display: block; + width: 6.9333333333rem; + height: 5.9066666667rem; +} +.page2 .record .record_in .tab2 { + display: none; +} +.page2 .record .record_in .tab2 .title { + width: 5rem; + height: 0.9333333333rem; + line-height: 0.9333333333rem; + text-align: center; + color: #7F3172; + font-size: 0.32rem; + display: flex; + justify-content: space-between; + margin: -0.2666666667rem auto 0rem; + font-weight: bold; +} +.page2 .record .record_in .tab2 .title p { + width: 50%; +} +.page2 .record .record_in .tab2 ul { + width: 100%; + margin: 0 auto; + height: 5rem; + overflow-y: scroll; +} +.page2 .record .record_in .tab2 ul::-webkit-scrollbar { + width: 0; +} +.page2 .record .record_in .tab2 ul li { + width: 100%; + color: #7F3172; + font-size: 0.32rem; + display: flex; + justify-content: space-between; + margin: 0 auto 0.2666666667rem; + font-weight: bold; +} +.page2 .record .record_in .tab2 ul li p, +.page2 .record .record_in .tab2 ul li span { + text-align: center; + width: 50%; + display: inline-block; +} +.page2 .cardBg { + width: 9.3333333333rem; + height: 17.7333333333rem; + background: url(../images/cardBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.8533333333rem; + position: relative; +} +.page2 .cardBg .card_record { + width: 2.1333333333rem; + height: 0.64rem; + background: url(../images/card_record.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0.3866666667rem; + top: 0.7333333333rem; + text-align: center; + line-height: 0.64rem; + color: #fff; + font-size: 0.32rem; +} +.page2 .cardBg p { + height: 0.44rem; + line-height: 0.44rem; + position: absolute; + left: 0.4rem; + top: 0.8533333333rem; + color: #fff; + font-size: 0.32rem; +} +.page2 .cardBg p img { + display: inline-block; + width: 0.44rem; + height: 0.44rem; + margin-top: -0.04rem; +} +.page2 .cardBg p b { + font-weight: bold; +} +.page2 .cardBg .card_but { + width: 4.3466666667rem; + height: 1.4666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.96rem; +} +.page2 .cardBg .cardBox { + width: 8.4rem; + height: 11.8933333333rem; + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.7733333333rem; + flex-flow: row wrap; +} +.page2 .cardBg .cardBox .card_f { + width: 2.6133333333rem; + height: 3.7866666667rem; + background: url(../images/card_f.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + transition: all 0.5s; + position: relative; + z-index: 1; +} +.page2 .cardBg .cardBox .card_f .card_z { + width: 2.6133333333rem; + height: 3.7866666667rem; + background: url(../images/card_z.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + position: absolute; + z-index: 2; + left: 0; + top: 0; + display: none; +} +.page2 .cardBg .cardBox .card_f .card_z .gift { + width: 1.4666666667rem; + height: 1.4666666667rem; + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.9066666667rem; +} +.page2 .cardBg .cardBox .card_f .card_z p { + position: absolute; + width: 100%; + text-align: center; + color: #FF5471; + font-size: 0.2666666667rem; + left: 0; + top: 2.5066666667rem; +} +.page2 .cardBg .cardBox .card_f .card_z b { + position: absolute; + width: 100%; + text-align: center; + color: #FF5471; + font-size: 0.2666666667rem; + left: 0; + bottom: 0.6666666667rem; +} + +.page3 { + display: none; +} +.page3 .page3_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999; + display: none; +} +.page3 .page3_rule .page3_rule_in { + position: relative; + width: 8.5333333333rem; + height: 15.6933333333rem; + background: url(../images/page3_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + box-sizing: border-box; + overflow: hidden; +} +.page3 .page3_rule .page3_rule_in .box { + width: 8.2266666667rem; + height: 13rem; + margin: 1.84rem auto 0; + overflow-y: scroll; +} +.page3 .page3_rule .page3_rule_in .box::-webkit-scrollbar { + width: 0; +} +.page3 .page3_rule .page3_rule_in .box img { + width: 100%; + height: 22.68rem; + display: block; +} +.page3 .page3Bg { + width: 9.3333333333rem; + height: 43.84rem; + background: url(../images/page3Bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + transform: translateX(-50%); + margin-bottom: 2.3333333333rem; +} +.page3 .page3Bg .page3_rule_icon { + width: 2.16rem; + height: 0.6666666667rem; + position: absolute; + right: 0.3733333333rem; + top: 1.1066666667rem; + background: url(../images/page34.png) no-repeat; + background-size: 100% 100%; +} +.page3 .page3Bg .title { + width: 100%; + left: 0; + top: 2.1466666667rem; + font-size: 0.2933333333rem; + color: #fff; + text-align: center; + position: absolute; +} +.page3 .page3Bg .tab_page3 { + width: 4.5733333333rem; + height: 0.88rem; + line-height: 0.88rem; + background: url(../images/tab_page3.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.88rem; +} +.page3 .page3Bg .tab_page3 div { + width: 48%; + height: 100%; + text-align: center; + color: #D55A43; + font-size: 0.3466666667rem; +} +.page3 .page3Bg .tab_page3_active { + background: url(../images/tab_page3_active.png) no-repeat; + background-size: 100% 100%; +} +.page3 .page3Bg .time { + width: 7.96rem; + height: 0.08rem; + background: #FFD5FC; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 4.44rem; +} +.page3 .page3Bg .time div { + width: 0.96rem; + height: 0.48rem; + line-height: 0.48rem; + text-align: center; + background: #FFD5FC; + position: absolute; + top: 50%; + transform: translateY(-50%); + color: #3D001F; + font-size: 0.3466666667rem; + border-radius: 0.1333333333rem; +} +.page3 .page3Bg .time .time1 { + left: -0.2rem; +} +.page3 .page3Bg .time .time2 { + left: 0.8533333333rem; +} +.page3 .page3Bg .time .time3 { + left: 1.9466666667rem; +} +.page3 .page3Bg .time .time4 { + left: 3.0533333333rem; +} +.page3 .page3Bg .time .time5 { + left: 4.16rem; +} +.page3 .page3Bg .time .time6 { + left: 5.2666666667rem; +} +.page3 .page3Bg .time .time7 { + left: 6.36rem; +} +.page3 .page3Bg .time .time8 { + left: 7.4666666667rem; +} +.page3 .page3Bg .time .active { + color: #fff; + background: linear-gradient(0deg, #FF6E85 0%, #FF92A5 100%); +} +.page3 .page3Bg .no1 { + width: 3.0933333333rem; + height: 2.4rem; + background: url(../images/pageno1.png); + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 6.0666666667rem; +} +.page3 .page3Bg .no1 .ltx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.405rem; + left: 0.39rem; +} +.page3 .page3Bg .no1 .rtx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.405rem; + right: 0.39rem; +} +.page3 .page3Bg .no1 p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + top: 1.5066666667rem; +} +.page3 .page3Bg .no1 b { + color: #7F3172; + width: 100%; + text-align: center; + top: 1.96rem; + font-size: 0.2666666667rem; + position: absolute; + left: 0; +} +.page3 .page3Bg .no2 { + width: 2.9066666667rem; + height: 2.1333333333rem; + background: url(../images/pageno2.png); + background-size: 100% 100%; + position: absolute; + left: 0.64rem; + top: 8.7333333333rem; +} +.page3 .page3Bg .no2 .ltx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.15rem; + left: 0.29rem; +} +.page3 .page3Bg .no2 .rtx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.15rem; + right: 0.29rem; +} +.page3 .page3Bg .no2 p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + top: 1.2266666667rem; +} +.page3 .page3Bg .no2 b { + color: #7F3172; + width: 100%; + text-align: center; + top: 1.7066666667rem; + font-size: 0.2666666667rem; + position: absolute; + left: 0; +} +.page3 .page3Bg .no3 { + width: 2.9066666667rem; + height: 2.1333333333rem; + background: url(../images/pageno3.png); + background-size: 100% 100%; + position: absolute; + right: 0.64rem; + top: 8.7333333333rem; +} +.page3 .page3Bg .no3 .ltx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.15rem; + left: 0.29rem; +} +.page3 .page3Bg .no3 .rtx { + width: 0.96rem; + height: 0.96rem; + position: absolute; + border-radius: 50%; + top: 0.15rem; + right: 0.29rem; +} +.page3 .page3Bg .no3 p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + top: 1.2266666667rem; +} +.page3 .page3Bg .no3 b { + color: #7F3172; + width: 100%; + text-align: center; + top: 1.7066666667rem; + font-size: 0.2666666667rem; + position: absolute; + left: 0; +} +.page3 .page3Bg ul { + width: 8.6533333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 14.24rem; +} +.page3 .page3Bg ul li { + width: 100%; + height: 2.1866666667rem; + background: url(../images/page34Libg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2266666667rem; + overflow: hidden; + padding: 0 0.4rem; + box-sizing: border-box; +} +.page3 .page3Bg ul li .num { + float: left; + font-size: 0.48rem; + font-weight: bold; + color: #fff; + line-height: 2.1866666667rem; + margin-right: 0.4533333333rem; +} +.page3 .page3Bg ul li .txBox { + width: 2.6933333333rem; + height: 1.6rem; + position: relative; + float: left; + margin-top: 0.2533333333rem; +} +.page3 .page3Bg ul li .txBox img { + width: 1.1733333333rem; + height: 1.1733333333rem; + border-radius: 50%; + position: absolute; + top: 0; + border: 0.0133333333rem solid #FDE997; + background: #fff; +} +.page3 .page3Bg ul li .txBox .ltx { + left: 0.4rem; + z-index: 2; +} +.page3 .page3Bg ul li .txBox .rtx { + right: 0.4rem; +} +.page3 .page3Bg ul li .txBox span { + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #FFFFFF; + font-size: 0.2933333333rem; + white-space: nowrap; + bottom: 0; +} +.page3 .page3Bg ul li p { + float: right; + color: #FEFF9E; + font-size: 0.4rem; + line-height: 2.1866666667rem; +} +.page3 .mylist { + width: 100%; + height: 2.28rem; + position: fixed; + left: 0; + bottom: 0; + background: url(../images/myList.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: 0 0.52rem; + transition: all 0.5s; + overflow: hidden; +} +.page3 .mylist .more { + transition: all 0.5s; + width: 0.72rem; + height: 0.72rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.0266666667rem; + z-index: 2; +} +.page3 .mylist .lis { + margin-bottom: -0.3rem; + position: relative; + width: 100%; + height: 2.28rem; +} +.page3 .mylist .lis .txBox { + width: 2.6933333333rem; + height: 1.6rem; + position: relative; + float: left; + margin-top: 0.2533333333rem; +} +.page3 .mylist .lis .txBox img { + width: 1.1733333333rem; + height: 1.1733333333rem; + border-radius: 50%; + position: absolute; + top: 0; + border: 0.0133333333rem solid #FDE997; + background: #fff; +} +.page3 .mylist .lis .txBox .ltx { + left: 0.4rem; + z-index: 2; +} +.page3 .mylist .lis .txBox .rtx { + right: 0.4rem; +} +.page3 .mylist .lis .txBox span { + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #FFFFFF; + font-size: 0.2933333333rem; + white-space: nowrap; + bottom: 0; +} +.page3 .mylist .lis .right { + float: right; +} +.page3 .mylist .lis .right p { + color: #FEFF9E; + font-size: 0.4rem; + margin-top: 0.7333333333rem; + margin-bottom: 0.1466666667rem; +} +.page3 .mylist .lis .right .ored { + color: #FFFFFF; + font-size: 0.32rem; +} +.page3 .mylist .liss { + color: #FEFF9E; + font-size: 0.4rem; + line-height: 2.28rem; + text-align: center; +} +.page3 .mylistBg { + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + height: 8.6666666667rem; + overflow-y: scroll; + transition: all 0.5s; +} +.page3 .mylistBg::-webkit-scrollbar { + width: 0; +} +.page3 .mylistBg .mores { + transition: all 0.5s; + width: 0.72rem; + height: 0.72rem; + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(180deg); + top: 0.0266666667rem; +} + +.page4 { + display: none; +} +.page4 .page4_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999; + display: none; +} +.page4 .page4_rule .page4_rule_in { + position: relative; + width: 8.5333333333rem; + height: 15.6933333333rem; + background: url(../images/page4_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + box-sizing: border-box; + overflow: hidden; +} +.page4 .page4_rule .page4_rule_in .box { + width: 8.2266666667rem; + height: 13rem; + margin: 1.84rem auto 0; + overflow-y: scroll; +} +.page4 .page4_rule .page4_rule_in .box::-webkit-scrollbar { + width: 0; +} +.page4 .page4_rule .page4_rule_in .box img { + width: 100%; + height: 22.68rem; + display: block; +} +.page4 .listBox { + width: 9.3333333333rem; + height: 38.1066666667rem; + background: url(../images/page4Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 2.2rem; + position: relative; +} +.page4 .listBox .page4_rule_icon { + width: 2.16rem; + height: 0.6666666667rem; + position: absolute; + right: 0.3733333333rem; + top: 1.1066666667rem; + background: url(../images/page34.png) no-repeat; + background-size: 100% 100%; +} +.page4 .listBox .title { + width: 100%; + left: 0; + top: 2.1466666667rem; + font-size: 0.2933333333rem; + color: #fff; + text-align: center; + position: absolute; +} +.page4 .listBox .no1 { + position: absolute; + width: 3.0013333333rem; + height: 2.984rem; + top: 3.4933333333rem; + left: 50%; + transform: translateX(-50%); +} +.page4 .listBox .no1 .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.page4 .listBox .no1 .tx { + border-radius: 50%; + width: 2.4rem; + height: 2.4rem; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + position: absolute; +} +.page4 .listBox .no1 .name { + width: 80%; + text-align: center; + color: #fff; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.56rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page4 .listBox .no1 p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: 0.32rem; + position: absolute; + left: 0; + bottom: -1.15rem; +} +.page4 .listBox .no2 { + position: absolute; + width: 2.1613333333rem; + height: 2.224rem; + top: 4.6rem; + left: 0.6933333333rem; +} +.page4 .listBox .no2 .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.page4 .listBox .no2 .tx { + border-radius: 50%; + width: 1.8666666667rem; + height: 1.8666666667rem; + left: 50%; + transform: translateX(-50%); + top: 0.2rem; + position: absolute; +} +.page4 .listBox .no2 .name { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.68rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page4 .listBox .no2 p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: 0.32rem; + position: absolute; + left: 0; + bottom: -1.3rem; +} +.page4 .listBox .no3 { + position: absolute; + width: 2.1613333333rem; + height: 2.224rem; + top: 4.6rem; + right: 0.6933333333rem; +} +.page4 .listBox .no3 .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.page4 .listBox .no3 .tx { + border-radius: 50%; + width: 1.8666666667rem; + height: 1.8666666667rem; + left: 50%; + transform: translateX(-50%); + top: 0.2rem; + position: absolute; +} +.page4 .listBox .no3 .name { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.68rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page4 .listBox .no3 p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: 0.32rem; + position: absolute; + left: 0; + bottom: -1.3rem; +} +.page4 .listBox ul { + position: absolute; + width: 8.6533333333rem; + left: 50%; + transform: translateX(-50%); + top: 8.6533333333rem; +} +.page4 .listBox ul li { + width: 100%; + height: 2.16rem; + line-height: 2.16rem; + box-sizing: border-box; + padding: 0 0.4rem; + margin-bottom: 0.24rem; + background: url(../images/page34Libg.png) no-repeat; + background-size: 100% 100%; +} +.page4 .listBox ul li .num { + font-size: 0.48rem; + color: #fff; + font-weight: bold; + float: left; + margin-right: 0.3866666667rem; +} +.page4 .listBox ul li img { + width: 1.1733333333rem; + height: 1.1733333333rem; + border-radius: 50%; + display: block; + float: left; + margin-top: 0.4933333333rem; + margin-right: 0.2rem; + border: 0.0133333333rem solid #FDE997; + background: #fff; +} +.page4 .listBox ul li .name { + color: #fff; + float: left; + font-size: 0.3466666667rem; + width: 2.2rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page4 .listBox ul li .score { + float: right; + color: #FEFF9E; + font-size: 0.4rem; +} +.page4 .myList { + width: 100%; + height: 2.28rem; + line-height: 2.28rem; + box-sizing: border-box; + padding: 0 0.5333333333rem; + margin-bottom: 0.24rem; + position: fixed; + bottom: -0.3rem; + left: 0; + background: url(../images/myList.png) no-repeat; + background-size: 100% 100%; + border-top-left-radius: 0.4rem; + border-top-right-radius: 0.4rem; + z-index: 3; +} +.page4 .myList .num { + font-size: 0.48rem; + color: #fff; + font-weight: bold; + float: left; + margin-right: 0.3866666667rem; +} +.page4 .myList img { + width: 1.1733333333rem; + height: 1.1733333333rem; + border-radius: 50%; + display: block; + float: left; + margin-top: 0.4933333333rem; + margin-right: 0.2rem; + border: 0.0133333333rem solid #FDE997; + background: #fff; +} +.page4 .myList .name { + color: #fff; + float: left; + font-size: 0.3466666667rem; + width: 2.2rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page4 .myList .score { + float: right; + color: #FEFF9E; + font-size: 0.4rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-2023-qx/css/index.scss b/view/yinmeng/activity/act-2023-qx/css/index.scss new file mode 100644 index 0000000..19535ea --- /dev/null +++ b/view/yinmeng/activity/act-2023-qx/css/index.scss @@ -0,0 +1,2395 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + // height: 100%; + background: #C566F2; + overflow-x: hidden; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(892, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(-358, ); + position: relative; + + img { + position: absolute; + width: px2rem(49, ); + height: px2rem(117, ); + top: px2rem(169, ); + right: 0; + } +} + +.limitGift { + width: px2rem(699, ); + height: px2rem(439, ); + background: url(../images/limitGift.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + overflow: hidden; + position: relative; + + .swiper { + width: px2rem(620, ); + height: px2rem(268, ); + margin: px2rem(108, ) auto 0; + overflow: hidden; + + .swiper-slide { + img { + width: 100%; + height: 100%; + display: block; + } + } + } +} + +.tab { + width: px2rem(721, ); + height: px2rem(80, ); + margin: px2rem(50, ) auto px2rem(29, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(175, ); + height: px2rem(80, ); + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act1 { + background: url(../images/tab_act1.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act2 { + background: url(../images/tab_act2.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act3 { + background: url(../images/tab_act3.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act4 { + background: url(../images/tab_act4.png) no-repeat; + background-size: 100% 100%; + } +} + +.rules { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(640, ); + height: px2rem(758, ); + } +} + +.page1 { + // display: none; + + .awardRecord_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; + + .awardRecord_pub_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(640, ); + height: px2rem(608, ); + background: url(../images/awardRecord_pub.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: 0 px2rem(50, ); + overflow: hidden; + + .title { + width: 5rem; + height: px2rem(70, ); + line-height: px2rem(70, ); + text-align: center; + color: #7F3172; + font-size: px2rem(24, ); + display: flex; + justify-content: space-between; + margin: px2rem(100, ) auto px2rem(30, ); + font-weight: bold; + + p { + width: 50%; + } + } + + ul { + width: 100%; + margin: 0 auto; + height: 5rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: 100%; + margin-bottom: px2rem(20, ); + color: #7F3172; + font-size: px2rem(24, ); + display: flex; + justify-content: space-between; + + p, + span { + text-align: center; + width: 50%; + display: inline-block; + } + } + } + } + } + + .giveToast { + width: px2rem(700, ); + height: px2rem(1029, ); + background: url(../images/giveToast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(34, ); + position: relative; + + .awardRecord { + position: absolute; + width: px2rem(160, ); + height: px2rem(48, ); + right: px2rem(29, ); + top: px2rem(224, ); + z-index: 1; + } + + p { + position: absolute; + width: 100%; + left: px2rem(30, ); + color: #fff; + font-size: px2rem(26, ); + top: px2rem(235, ); + + b { + color: #EFFF6B; + font-weight: bold; + } + } + + .obtained { + position: absolute; + width: px2rem(83, ); + height: px2rem(43, ); + display: none; + z-index: 2; + } + + .obtained1 { + left: px2rem(103, ); + top: px2rem(302, ); + } + + .obtained2 { + left: 3.5rem; + top: px2rem(302, ); + } + + .obtained3 { + left: 5.6rem; + top: px2rem(302, ); + } + + .obtained4 { + left: 7.7rem; + top: px2rem(302, ); + } + + .obtained5 { + left: 7.7rem; + top: 9.75rem; + } + + .obtained6 { + left: 5.6rem; + top: 9.75rem; + } + + .obtained7 { + left: 3.5rem; + top: 9.75rem; + } + + .obtained8 { + left: px2rem(103, ); + top: 9.75rem; + } + + .kelingqv { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #DB664A; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: #FDE58A; + display: none; + z-index: 14; + } + + .kelingqv1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .kelingqv2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .kelingqv3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .kelingqv4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .kelingqv5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .kelingqv6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .kelingqv7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .kelingqv8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .yilingqv { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: #B9C0E1; + display: none; + z-index: 15; + } + + .yilingqv1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .yilingqv2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .yilingqv3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .yilingqv4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .yilingqv5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .yilingqv6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .yilingqv7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .yilingqv8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .none { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: linear-gradient(-90deg, #F645AD 0%, #FA83E2 100%); + // display: none; + z-index: 13; + } + + .none1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .none2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .none3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .none4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .none5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .none6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .none7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .none8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .but { + width: 1.67rem; + height: 1.4rem; + position: absolute; + } + + .but1 { + left: 0.65rem; + top: 4.4rem; + } + + .but2 { + left: 2.8rem; + top: 4.4rem; + } + + .but3 { + left: 4.9rem; + top: 4.4rem; + } + + .but4 { + left: 7rem; + top: 4.4rem; + } + + .but5 { + left: 7rem; + top: 10rem; + } + + .but6 { + left: 4.9rem; + top: 10rem; + } + + .but7 { + left: 2.8rem; + top: 10rem; + } + + .but8 { + left: 0.65rem; + top: 10rem; + } + + .butmc { + width: 1.67rem; + height: 1.4rem; + position: absolute; + z-index: 1; + background: rgba(21, 21, 23, .3); + display: none; + } + + .butmc1 { + left: 0.65rem; + top: 4.4rem; + } + + .butmc2 { + left: 2.8rem; + top: 4.4rem; + } + + .butmc3 { + left: 4.9rem; + top: 4.4rem; + } + + .butmc4 { + left: 7rem; + top: 4.4rem; + } + + .butmc5 { + left: 7rem; + top: 10rem; + } + + .butmc6 { + left: 4.9rem; + top: 10rem; + } + + .butmc7 { + left: 2.8rem; + top: 10rem; + } + + .butmc8 { + left: 0.65rem; + top: 10rem; + } + + .line { + width: px2rem(180, ); + height: px2rem(20, ); + position: absolute; + border-radius: px2rem(20, ); + border: 1px solid #fff; + border-width: px2rem(-10, ); + background: rgba(255, 255, 255, 0.3); + + span { + width: 0%; + height: 100%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: px2rem(20, ); + } + } + + .line1 { + top: px2rem(524, ); + left: px2rem(101, ); + } + + .line2 { + top: px2rem(524, ); + left: px2rem(260, ); + } + + .line3 { + top: px2rem(524, ); + left: px2rem(420, ); + } + + .line4 { + width: px2rem(20, ); + height: px2rem(180, ); + top: px2rem(524, ); + left: px2rem(580, ); + + span { + width: 100%; + height: 0%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: px2rem(20, ); + } + } + + .line5 { + top: px2rem(684, ); + left: px2rem(420, ); + transform: rotate(180deg); + } + + .line6 { + top: px2rem(684, ); + left: px2rem(260, ); + transform: rotate(180deg); + } + + .line7 { + top: px2rem(684, ); + left: px2rem(101, ); + transform: rotate(180deg); + } + + .num { + position: absolute; + z-index: 12; + color: #fff; + font-size: px2rem(24, ); + } + + .num1 { + left: 1.1rem; + top: 6.5rem; + } + + .num2 { + left: 3.24rem; + top: 6.5rem; + } + + .num3 { + left: 5.35rem; + top: 6.5rem; + } + + .num4 { + left: 7.5rem; + top: 6.5rem; + } + + .num5 { + left: 7.5rem; + top: 9.55rem; + } + + .num6 { + left: 5.34rem; + top: 9.55rem; + } + + .num7 { + left: 3.25rem; + top: 9.55rem; + } + + .num8 { + left: 1rem; + top: 9.55rem; + } + + .spot { + width: px2rem(24, ); + height: px2rem(24, ); + border-radius: 50%; + background: #fff; + position: absolute; + z-index: 10; + } + + .spot1 { + top: px2rem(524, ); + left: px2rem(101, ); + } + + .spot2 { + top: px2rem(524, ); + left: px2rem(261, ); + } + + .spot3 { + top: px2rem(524, ); + left: px2rem(420, ); + } + + .spot4 { + top: px2rem(524, ); + left: px2rem(579, ); + } + + .spot5 { + top: px2rem(684, ); + left: px2rem(101, ); + } + + .spot6 { + top: px2rem(684, ); + left: px2rem(261, ); + } + + .spot7 { + top: px2rem(684, ); + left: px2rem(420, ); + } + + .spot8 { + top: px2rem(684, ); + left: px2rem(579, ); + } + + .love { + width: px2rem(46, ); + height: px2rem(40, ); + position: absolute; + z-index: 11; + display: none; + } + + .love1 { + top: px2rem(516, ); + left: px2rem(89, ); + } + + .love2 { + top: px2rem(516, ); + left: px2rem(248, ); + } + + .love3 { + top: px2rem(516, ); + left: px2rem(407, ); + } + + .love4 { + top: px2rem(516, ); + left: px2rem(567, ); + } + + .love5 { + top: px2rem(675, ); + left: px2rem(567, ); + } + + .love6 { + top: px2rem(675, ); + left: px2rem(407, ); + } + + .love7 { + top: px2rem(675, ); + left: px2rem(248, ); + } + + .love8 { + top: px2rem(675, ); + left: px2rem(89, ); + } + } + + .acceptGiftToast { + width: px2rem(700, ); + height: px2rem(1029, ); + background: url(../images/acceptGiftToast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(34, ); + position: relative; + + .awardRecord { + position: absolute; + width: px2rem(160, ); + height: px2rem(48, ); + right: px2rem(29, ); + top: px2rem(224, ); + z-index: 1; + } + + p { + position: absolute; + width: 100%; + left: px2rem(30, ); + color: #fff; + font-size: px2rem(26, ); + top: px2rem(235, ); + + b { + color: #EFFF6B; + font-weight: bold; + } + } + + .obtained { + position: absolute; + width: px2rem(83, ); + height: px2rem(43, ); + display: none; + z-index: 2; + } + + .obtained1 { + left: px2rem(103, ); + top: px2rem(302, ); + } + + .obtained2 { + left: 3.5rem; + top: px2rem(302, ); + } + + .obtained3 { + left: 5.6rem; + top: px2rem(302, ); + } + + .obtained4 { + left: 7.7rem; + top: px2rem(302, ); + } + + .obtained5 { + left: 7.7rem; + top: 9.75rem; + } + + .obtained6 { + left: 5.6rem; + top: 9.75rem; + } + + .obtained7 { + left: 3.5rem; + top: 9.75rem; + } + + .obtained8 { + left: px2rem(103, ); + top: 9.75rem; + } + + .kelingqv { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #DB664A; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: #FDE58A; + display: none; + z-index: 14; + } + + .kelingqv1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .kelingqv2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .kelingqv3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .kelingqv4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .kelingqv5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .kelingqv6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .kelingqv7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .kelingqv8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .yilingqv { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: #B9C0E1; + display: none; + z-index: 15; + } + + .yilingqv1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .yilingqv2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .yilingqv3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .yilingqv4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .yilingqv5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .yilingqv6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .yilingqv7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .yilingqv8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .none { + position: absolute; + width: px2rem(133, ); + height: px2rem(31, ); + line-height: px2rem(31, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + border-radius: px2rem(31, ); + background: linear-gradient(-90deg, #F645AD 0%, #FA83E2 100%); + // display: none; + z-index: 13; + } + + .none1 { + left: px2rem(45, ); + top: px2rem(440, ); + } + + .none2 { + left: px2rem(204, ); + top: px2rem(440, ); + } + + .none3 { + left: px2rem(363, ); + top: px2rem(440, ); + } + + .none4 { + left: px2rem(522, ); + top: px2rem(440, ); + } + + .none5 { + left: px2rem(522, ); + top: 11.5rem; + } + + .none6 { + left: px2rem(363, ); + top: 11.5rem; + } + + .none7 { + left: px2rem(204, ); + top: 11.5rem; + } + + .none8 { + left: px2rem(45, ); + top: 11.5rem; + } + + .but { + width: 1.67rem; + height: 1.4rem; + position: absolute; + } + + .but1 { + left: 0.65rem; + top: 4.4rem; + } + + .but2 { + left: 2.8rem; + top: 4.4rem; + } + + .but3 { + left: 4.9rem; + top: 4.4rem; + } + + .but4 { + left: 7rem; + top: 4.4rem; + } + + .but5 { + left: 7rem; + top: 10rem; + } + + .but6 { + left: 4.9rem; + top: 10rem; + } + + .but7 { + left: 2.8rem; + top: 10rem; + } + + .but8 { + left: 0.65rem; + top: 10rem; + } + + .butmc { + width: 1.67rem; + height: 1.4rem; + position: absolute; + z-index: 1; + background: rgba(21, 21, 23, .3); + display: none; + } + + .butmc1 { + left: 0.65rem; + top: 4.4rem; + } + + .butmc2 { + left: 2.8rem; + top: 4.4rem; + } + + .butmc3 { + left: 4.9rem; + top: 4.4rem; + } + + .butmc4 { + left: 7rem; + top: 4.4rem; + } + + .butmc5 { + left: 7rem; + top: 10rem; + } + + .butmc6 { + left: 4.9rem; + top: 10rem; + } + + .butmc7 { + left: 2.8rem; + top: 10rem; + } + + .butmc8 { + left: 0.65rem; + top: 10rem; + } + + .line { + width: px2rem(180, ); + height: px2rem(20, ); + position: absolute; + border-radius: px2rem(20, ); + border: 1px solid #fff; + border-width: px2rem(-10, ); + background: rgba(255, 255, 255, 0.3); + + span { + width: 0%; + height: 100%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: px2rem(20, ); + } + } + + .line1 { + top: px2rem(524, ); + left: px2rem(101, ); + } + + .line2 { + top: px2rem(524, ); + left: px2rem(260, ); + } + + .line3 { + top: px2rem(524, ); + left: px2rem(420, ); + } + + .line4 { + width: px2rem(20, ); + height: px2rem(180, ); + top: px2rem(524, ); + left: px2rem(580, ); + + span { + width: 100%; + height: 0%; + background: #C567FB; + position: absolute; + left: 0; + top: 0; + border-radius: px2rem(20, ); + } + } + + .line5 { + top: px2rem(684, ); + left: px2rem(420, ); + transform: rotate(180deg); + } + + .line6 { + top: px2rem(684, ); + left: px2rem(260, ); + transform: rotate(180deg); + } + + .line7 { + top: px2rem(684, ); + left: px2rem(101, ); + transform: rotate(180deg); + } + + .num { + position: absolute; + z-index: 12; + color: #fff; + font-size: px2rem(24, ); + } + + .num1 { + left: 1.1rem; + top: 6.5rem; + } + + .num2 { + left: 3.24rem; + top: 6.5rem; + } + + .num3 { + left: 5.35rem; + top: 6.5rem; + } + + .num4 { + left: 7.5rem; + top: 6.5rem; + } + + .num5 { + left: 7.5rem; + top: 9.55rem; + } + + .num6 { + left: 5.34rem; + top: 9.55rem; + } + + .num7 { + left: 3.25rem; + top: 9.55rem; + } + + .num8 { + left: 1rem; + top: 9.55rem; + } + + .spot { + width: px2rem(24, ); + height: px2rem(24, ); + border-radius: 50%; + background: #fff; + position: absolute; + z-index: 10; + } + + .spot1 { + top: px2rem(524, ); + left: px2rem(101, ); + } + + .spot2 { + top: px2rem(524, ); + left: px2rem(261, ); + } + + .spot3 { + top: px2rem(524, ); + left: px2rem(420, ); + } + + .spot4 { + top: px2rem(524, ); + left: px2rem(579, ); + } + + .spot5 { + top: px2rem(684, ); + left: px2rem(101, ); + } + + .spot6 { + top: px2rem(684, ); + left: px2rem(261, ); + } + + .spot7 { + top: px2rem(684, ); + left: px2rem(420, ); + } + + .spot8 { + top: px2rem(684, ); + left: px2rem(579, ); + } + + .love { + width: px2rem(46, ); + height: px2rem(40, ); + position: absolute; + z-index: 11; + display: none; + } + + .love1 { + top: px2rem(516, ); + left: px2rem(89, ); + } + + .love2 { + top: px2rem(516, ); + left: px2rem(248, ); + } + + .love3 { + top: px2rem(516, ); + left: px2rem(407, ); + } + + .love4 { + top: px2rem(516, ); + left: px2rem(567, ); + } + + .love5 { + top: px2rem(675, ); + left: px2rem(567, ); + } + + .love6 { + top: px2rem(675, ); + left: px2rem(407, ); + } + + .love7 { + top: px2rem(675, ); + left: px2rem(248, ); + } + + .love8 { + top: px2rem(675, ); + left: px2rem(89, ); + } + } +} + +.page2 { + display: none; + + .record { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 999; + background: rgba(0, 0, 0, 0.8); + display: none; + + .record_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(640, ); + height: px2rem(658, ); + background: url(../images/page2record.png) no-repeat; + background-size: 100% 100%; + + .tab { + width: px2rem(530, ); + height: px2rem(71, ); + line-height: px2rem(71, ); + display: flex; + justify-content: space-between; + background: #fff; + margin: px2rem(40, ) auto px2rem(40, ); + border-radius: px2rem(71, ); + + div { + width: 50%; + text-align: center; + color: #E987F8; + font-size: px2rem(27, ); + font-weight: bold; + height: 100%; + border-radius: px2rem(71, ); + box-sizing: border-box; + } + + .active { + color: #fff; + background: url(../images/page2active.png) no-repeat; + background-size: 100% 100%; + } + } + + .tab1 { + width: px2rem(520, ); + height: px2rem(443, ); + margin: 0 auto 0; + + img { + display: block; + width: px2rem(520, ); + height: px2rem(443, ); + } + } + + .tab2 { + display: none; + + .title { + width: 5rem; + height: px2rem(70, ); + line-height: px2rem(70, ); + text-align: center; + color: #7F3172; + font-size: px2rem(24, ); + display: flex; + justify-content: space-between; + margin: px2rem(-20, ) auto px2rem(0, ); + font-weight: bold; + + p { + width: 50%; + } + } + + ul { + width: 100%; + margin: 0 auto; + height: 5rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: 100%; + color: #7F3172; + font-size: px2rem(24, ); + display: flex; + justify-content: space-between; + margin: 0 auto px2rem(20, ); + font-weight: bold; + + p, + span { + text-align: center; + width: 50%; + display: inline-block; + } + } + } + } + } + } + + .cardBg { + width: px2rem(700, ); + height: px2rem(1330, ); + background: url(../images/cardBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(64, ); + position: relative; + + .card_record { + width: px2rem(160, ); + height: px2rem(48, ); + background: url(../images/card_record.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: px2rem(29, ); + top: px2rem(55, ); + text-align: center; + line-height: px2rem(48, ); + color: #fff; + font-size: px2rem(24, ); + } + + p { + height: px2rem(33, ); + line-height: px2rem(33, ); + position: absolute; + left: px2rem(30, ); + top: px2rem(64, ); + color: #fff; + font-size: px2rem(24, ); + + img { + display: inline-block; + width: px2rem(33, ); + height: px2rem(33, ); + margin-top: px2rem(-3, ); + } + b{ + font-weight: bold; + } + } + + .card_but { + width: px2rem(326, ); + height: px2rem(110, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(72, ); + } + + .cardBox { + width: px2rem(630, ); + height: px2rem(892, ); + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(208, ); + flex-flow: row wrap; + + .card_f { + width: px2rem(196, ); + height: px2rem(284, ); + background: url(../images/card_f.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + transition: all .5s; + position: relative; + z-index: 1; + + .card_z { + width: px2rem(196, ); + height: px2rem(284, ); + background: url(../images/card_z.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + position: absolute; + z-index: 2; + left: 0; + top: 0; + display: none; + + .gift { + width: px2rem(110, ); + height: px2rem(110, ); + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(68, ); + } + + p { + position: absolute; + width: 100%; + text-align: center; + color: #FF5471; + font-size: px2rem(20, ); + left: 0; + top: px2rem(188, ); + } + + b { + position: absolute; + width: 100%; + text-align: center; + color: #FF5471; + font-size: px2rem(20, ); + left: 0; + bottom: px2rem(50, ); + } + } + } + } + } +} + +.page3 { + display: none; + + .page3_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 999; + display: none; + + .page3_rule_in { + position: relative; + width: px2rem(640, ); + height: px2rem(1177, ); + background: url(../images/page3_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + box-sizing: border-box; + overflow: hidden; + + .box { + width: px2rem(617, ); + height: 13rem; + margin: px2rem(138, ) auto 0; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + } + + img { + width: 100%; + height: px2rem(1701, ); + display: block; + } + } + } + } + + .page3Bg { + width: px2rem(700, ); + height: px2rem(3288, ); + background: url(../images/page3Bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + transform: translateX(-50%); + margin-bottom: px2rem(175, ); + + .page3_rule_icon { + width: px2rem(162, ); + height: px2rem(50, ); + position: absolute; + right: px2rem(28, ); + top: px2rem(83, ); + background: url(../images/page34.png) no-repeat; + background-size: 100% 100%; + } + + .title { + width: 100%; + left: 0; + top: px2rem(161, ); + font-size: px2rem(22, ); + color: #fff; + text-align: center; + position: absolute; + } + + .tab_page3 { + width: px2rem(343, ); + height: px2rem(66, ); + line-height: px2rem(66, ); + background: url(../images/tab_page3.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(216, ); + + div { + width: 48%; + height: 100%; + text-align: center; + color: #D55A43; + font-size: px2rem(26, ); + } + } + + .tab_page3_active { + background: url(../images/tab_page3_active.png) no-repeat; + background-size: 100% 100%; + } + + .time { + width: px2rem(597, ); + height: px2rem(6, ); + background: #FFD5FC; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(333, ); + + div { + width: px2rem(72, ); + height: px2rem(36, ); + line-height: px2rem(36, ); + text-align: center; + background: #FFD5FC; + position: absolute; + top: 50%; + transform: translateY(-50%); + color: #3D001F; + font-size: px2rem(26, ); + border-radius: px2rem(10, ); + } + + .time1 { + left: px2rem(-15, ); + } + + .time2 { + left: px2rem(64, ); + } + + .time3 { + left: px2rem(146, ); + } + + .time4 { + left: px2rem(229, ); + } + + .time5 { + left: px2rem(312, ); + } + + .time6 { + left: px2rem(395, ); + } + + .time7 { + left: px2rem(477, ); + } + + .time8 { + left: px2rem(560, ); + } + + .active { + color: #fff; + background: linear-gradient(0deg, #FF6E85 0%, #FF92A5 100%); + } + } + + .no1 { + width: px2rem(232, ); + height: px2rem(180, ); + background: url(../images/pageno1.png); + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(455, ); + + .ltx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.405rem; + left: 0.39rem; + } + + .rtx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.405rem; + right: 0.39rem; + } + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + position: absolute; + left: 0; + top: px2rem(113, ); + } + + b { + color: #7F3172; + width: 100%; + text-align: center; + top: px2rem(147, ); + font-size: px2rem(20, ); + position: absolute; + left: 0; + } + } + + .no2 { + width: px2rem(218, ); + height: px2rem(160, ); + background: url(../images/pageno2.png); + background-size: 100% 100%; + position: absolute; + left: px2rem(48, ); + top: px2rem(655, ); + + .ltx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.15rem; + left: 0.29rem; + } + + .rtx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.15rem; + right: 0.29rem; + } + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + position: absolute; + left: 0; + top: px2rem(92, ); + } + + b { + color: #7F3172; + width: 100%; + text-align: center; + top: px2rem(128, ); + font-size: px2rem(20, ); + position: absolute; + left: 0; + } + } + + .no3 { + width: px2rem(218, ); + height: px2rem(160, ); + background: url(../images/pageno3.png); + background-size: 100% 100%; + position: absolute; + right: px2rem(48, ); + top: px2rem(655, ); + + .ltx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.15rem; + left: 0.29rem; + } + + .rtx { + width: px2rem(72, ); + height: px2rem(72, ); + position: absolute; + border-radius: 50%; + top: 0.15rem; + right: 0.29rem; + } + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + position: absolute; + left: 0; + top: px2rem(92, ); + } + + b { + color: #7F3172; + width: 100%; + text-align: center; + top: px2rem(128, ); + font-size: px2rem(20, ); + position: absolute; + left: 0; + } + } + + ul { + width: px2rem(649, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(1068, ); + + li { + width: 100%; + height: px2rem(164, ); + background: url(../images/page34Libg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(17, ); + overflow: hidden; + padding: 0 px2rem(30, ); + box-sizing: border-box; + + .num { + float: left; + font-size: px2rem(36, ); + font-weight: bold; + color: #fff; + line-height: px2rem(164, ); + margin-right: px2rem(34, ); + } + + .txBox { + width: px2rem(202, ); + height: px2rem(120, ); + position: relative; + float: left; + margin-top: px2rem(19, ); + + img { + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + position: absolute; + top: 0; + border: px2rem(1, ) solid #FDE997; + background: #fff; + } + + .ltx { + left: px2rem(30, ); + z-index: 2; + } + + .rtx { + right: px2rem(30, ); + } + + span { + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #FFFFFF; + font-size: px2rem(22, ); + white-space: nowrap; + bottom: 0; + } + } + + p { + float: right; + color: #FEFF9E; + font-size: px2rem(30, ); + line-height: px2rem(164, ); + } + } + } + } + + .mylist { + width: 100%; + height: px2rem(171, ); + position: fixed; + left: 0; + bottom: 0; + background: url(../images/myList.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding: 0 px2rem(39, ); + transition: all 0.5s; + overflow: hidden; + + .more { + transition: all 0.5s; + width: px2rem(54, ); + height: px2rem(54, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(2, ); + z-index: 2; + } + + .lis { + margin-bottom: -0.3rem; + position: relative; + width: 100%; + height: px2rem(171, ); + + .txBox { + width: px2rem(202, ); + height: px2rem(120, ); + position: relative; + float: left; + margin-top: px2rem(19, ); + + img { + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + position: absolute; + top: 0; + border: px2rem(1, ) solid #FDE997; + background: #fff; + } + + .ltx { + left: px2rem(30, ); + z-index: 2; + } + + .rtx { + right: px2rem(30, ); + } + + span { + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #FFFFFF; + font-size: px2rem(22, ); + white-space: nowrap; + bottom: 0; + } + } + + .right { + float: right; + + p { + color: #FEFF9E; + font-size: px2rem(30, ); + margin-top: px2rem(55, ); + margin-bottom: px2rem(11, ); + } + + .ored { + color: #FFFFFF; + font-size: px2rem(24, ); + } + } + } + + .liss { + color: #FEFF9E; + font-size: px2rem(30, ); + line-height: px2rem(171, ); + text-align: center; + } + } + + .mylistBg { + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + height: px2rem(650, ); + overflow-y: scroll; + transition: all 0.5s; + + &::-webkit-scrollbar { + width: 0; + } + + .mores { + transition: all 0.5s; + width: px2rem(54, ); + height: px2rem(54, ); + position: absolute; + left: 50%; + transform: translateX(-50%) rotate(180deg); + top: px2rem(2, ); + } + } +} + +.page4 { + display: none; + + .page4_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 999; + display: none; + + .page4_rule_in { + position: relative; + width: px2rem(640, ); + height: px2rem(1177, ); + background: url(../images/page4_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + box-sizing: border-box; + overflow: hidden; + + .box { + width: px2rem(617, ); + height: 13rem; + margin: px2rem(138, ) auto 0; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + } + + img { + width: 100%; + height: px2rem(1701, ); + display: block; + } + } + } + } + + .listBox { + width: px2rem(700, ); + height: px2rem(2858, ); + background: url(../images/page4Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(165, ); + position: relative; + + .page4_rule_icon { + width: px2rem(162, ); + height: px2rem(50, ); + position: absolute; + right: px2rem(28, ); + top: px2rem(83, ); + background: url(../images/page34.png) no-repeat; + background-size: 100% 100%; + } + + .title { + width: 100%; + left: 0; + top: px2rem(161, ); + font-size: px2rem(22, ); + color: #fff; + text-align: center; + position: absolute; + } + + .no1 { + position: absolute; + width: px2rem(225.1, ); + height: px2rem(223.8, ); + // background: url(../images/page4no1.png) no-repeat; + // background-size: 100% 100%; + top: px2rem(262, ); + left: 50%; + transform: translateX(-50%); + + .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .tx { + border-radius: 50%; + width: px2rem(180, ); + height: px2rem(180, ); + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + position: absolute; + } + + .name { + width: 80%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.56rem; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: px2rem(24, ); + position: absolute; + left: 0; + bottom: -1.15rem; + } + } + + .no2 { + position: absolute; + width: px2rem(162.1, ); + height: px2rem(166.8, ); + top: px2rem(345, ); + left: px2rem(52, ); + + .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .tx { + border-radius: 50%; + width: px2rem(140, ); + height: px2rem(140, ); + left: 50%; + transform: translateX(-50%); + top: 0.2rem; + position: absolute; + } + + .name { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.68rem; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: px2rem(24, ); + position: absolute; + left: 0; + bottom: -1.3rem; + } + } + + .no3 { + position: absolute; + width: px2rem(162.1, ); + height: px2rem(166.8, ); + top: px2rem(345, ); + right: px2rem(52, ); + + .txBg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .tx { + border-radius: 50%; + width: px2rem(140, ); + height: px2rem(140, ); + left: 50%; + transform: translateX(-50%); + top: 0.2rem; + position: absolute; + } + + .name { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.68rem; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + p { + color: #FEFF9E; + width: 100%; + text-align: center; + font-size: px2rem(24, ); + position: absolute; + left: 0; + bottom: -1.3rem; + } + } + + ul { + position: absolute; + width: px2rem(649, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(649, ); + + li { + width: 100%; + height: px2rem(162, ); + line-height: px2rem(162, ); + box-sizing: border-box; + padding: 0 px2rem(30, ); + margin-bottom: px2rem(18, ); + background: url(../images/page34Libg.png) no-repeat; + background-size: 100% 100%; + + .num { + font-size: px2rem(36, ); + color: #fff; + font-weight: bold; + float: left; + margin-right: px2rem(29, ); + } + + img { + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + display: block; + float: left; + margin-top: px2rem(37, ); + margin-right: px2rem(15, ); + border: px2rem(1, ) solid #FDE997; + background: #fff; + } + + .name { + color: #fff; + float: left; + font-size: px2rem(26, ); + width: 2.2rem; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + .score { + float: right; + color: #FEFF9E; + font-size: px2rem(30, ); + } + } + } + } + + .myList { + width: 100%; + height: px2rem(171, ); + line-height: px2rem(171, ); + box-sizing: border-box; + padding: 0 px2rem(40, ); + margin-bottom: px2rem(18, ); + position: fixed; + bottom: -0.3rem; + left: 0; + background: url(../images/myList.png) no-repeat; + background-size: 100% 100%; + border-top-left-radius: px2rem(30, ); + border-top-right-radius: px2rem(30, ); + z-index: 3; + + .num { + font-size: px2rem(36, ); + color: #fff; + font-weight: bold; + float: left; + margin-right: px2rem(29, ); + } + + img { + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + display: block; + float: left; + margin-top: px2rem(37, ); + margin-right: px2rem(15, ); + border: px2rem(1, ) solid #FDE997; + background: #fff; + } + + .name { + color: #fff; + float: left; + font-size: px2rem(26, ); + width: 2.2rem; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + .score { + float: right; + color: #FEFF9E; + font-size: px2rem(30, ); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToast.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToast.png new file mode 100644 index 0000000..1dea4e0 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToast.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut1.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut1.png new file mode 100644 index 0000000..e81a425 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut2.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut2.png new file mode 100644 index 0000000..1ddd384 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut3.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut3.png new file mode 100644 index 0000000..cee3fc5 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut4.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut4.png new file mode 100644 index 0000000..6d8ab0d Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut4.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut5.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut5.png new file mode 100644 index 0000000..6b2c798 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut5.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut6.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut6.png new file mode 100644 index 0000000..1559567 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut6.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut7.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut7.png new file mode 100644 index 0000000..b563574 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut7.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut8.png b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut8.png new file mode 100644 index 0000000..0a2fede Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/acceptGiftToastbut8.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/awardRecord.png b/view/yinmeng/activity/act-2023-qx/images/awardRecord.png new file mode 100644 index 0000000..b988157 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/awardRecord.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/awardRecord_pub.png b/view/yinmeng/activity/act-2023-qx/images/awardRecord_pub.png new file mode 100644 index 0000000..a1462c4 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/awardRecord_pub.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but1.png b/view/yinmeng/activity/act-2023-qx/images/but1.png new file mode 100644 index 0000000..e81a425 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but2.png b/view/yinmeng/activity/act-2023-qx/images/but2.png new file mode 100644 index 0000000..1ddd384 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but3.png b/view/yinmeng/activity/act-2023-qx/images/but3.png new file mode 100644 index 0000000..cee3fc5 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but4.png b/view/yinmeng/activity/act-2023-qx/images/but4.png new file mode 100644 index 0000000..6d8ab0d Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but4.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but5.png b/view/yinmeng/activity/act-2023-qx/images/but5.png new file mode 100644 index 0000000..6b2c798 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but5.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but6.png b/view/yinmeng/activity/act-2023-qx/images/but6.png new file mode 100644 index 0000000..1559567 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but6.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but7.png b/view/yinmeng/activity/act-2023-qx/images/but7.png new file mode 100644 index 0000000..b563574 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but7.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/but8.png b/view/yinmeng/activity/act-2023-qx/images/but8.png new file mode 100644 index 0000000..0a2fede Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/but8.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/cardBg.png b/view/yinmeng/activity/act-2023-qx/images/cardBg.png new file mode 100644 index 0000000..f449603 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/cardBg.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/card_but.png b/view/yinmeng/activity/act-2023-qx/images/card_but.png new file mode 100644 index 0000000..6cf0463 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/card_but.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/card_f.png b/view/yinmeng/activity/act-2023-qx/images/card_f.png new file mode 100644 index 0000000..b9b8050 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/card_f.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/card_icon.png b/view/yinmeng/activity/act-2023-qx/images/card_icon.png new file mode 100644 index 0000000..e190e5d Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/card_icon.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/card_record.png b/view/yinmeng/activity/act-2023-qx/images/card_record.png new file mode 100644 index 0000000..4c96bb3 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/card_record.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/card_z.png b/view/yinmeng/activity/act-2023-qx/images/card_z.png new file mode 100644 index 0000000..c9358eb Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/card_z.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/giveToast.png b/view/yinmeng/activity/act-2023-qx/images/giveToast.png new file mode 100644 index 0000000..dd27e44 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/giveToast.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/header.png b/view/yinmeng/activity/act-2023-qx/images/header.png new file mode 100644 index 0000000..938b636 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/header.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/header_rule.png b/view/yinmeng/activity/act-2023-qx/images/header_rule.png new file mode 100644 index 0000000..f67c123 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/header_rule.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/kelingqv.png b/view/yinmeng/activity/act-2023-qx/images/kelingqv.png new file mode 100644 index 0000000..5e0d15b Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/kelingqv.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/limitGift.png b/view/yinmeng/activity/act-2023-qx/images/limitGift.png new file mode 100644 index 0000000..9b08cce Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/limitGift.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/limitGift1.png b/view/yinmeng/activity/act-2023-qx/images/limitGift1.png new file mode 100644 index 0000000..5cc23d9 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/limitGift1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/limitGift2.png b/view/yinmeng/activity/act-2023-qx/images/limitGift2.png new file mode 100644 index 0000000..4130d5d Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/limitGift2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/logo.png b/view/yinmeng/activity/act-2023-qx/images/logo.png new file mode 100644 index 0000000..2dc72a5 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/logo.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/love.png b/view/yinmeng/activity/act-2023-qx/images/love.png new file mode 100644 index 0000000..076fe9e Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/love.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/meor.png b/view/yinmeng/activity/act-2023-qx/images/meor.png new file mode 100644 index 0000000..5c0f83e Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/meor.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/myList.png b/view/yinmeng/activity/act-2023-qx/images/myList.png new file mode 100644 index 0000000..d1f26c6 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/myList.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/myListBg.png b/view/yinmeng/activity/act-2023-qx/images/myListBg.png new file mode 100644 index 0000000..c619498 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/myListBg.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/obtained.png b/view/yinmeng/activity/act-2023-qx/images/obtained.png new file mode 100644 index 0000000..32eb8b4 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/obtained.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page2active.png b/view/yinmeng/activity/act-2023-qx/images/page2active.png new file mode 100644 index 0000000..92edba2 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page2active.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page2record.png b/view/yinmeng/activity/act-2023-qx/images/page2record.png new file mode 100644 index 0000000..ddb9c49 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page2record.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page34.png b/view/yinmeng/activity/act-2023-qx/images/page34.png new file mode 100644 index 0000000..4810ada Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page34.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page34Libg.png b/view/yinmeng/activity/act-2023-qx/images/page34Libg.png new file mode 100644 index 0000000..653c3d0 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page34Libg.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page3Bg.png b/view/yinmeng/activity/act-2023-qx/images/page3Bg.png new file mode 100644 index 0000000..9f3b2b1 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page3Bg.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page3_rule.png b/view/yinmeng/activity/act-2023-qx/images/page3_rule.png new file mode 100644 index 0000000..09557ed Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page3_rule.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page3_rule_in.png b/view/yinmeng/activity/act-2023-qx/images/page3_rule_in.png new file mode 100644 index 0000000..74358af Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page3_rule_in.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4Bg.png b/view/yinmeng/activity/act-2023-qx/images/page4Bg.png new file mode 100644 index 0000000..3a5becd Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4Bg.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4MyList.png b/view/yinmeng/activity/act-2023-qx/images/page4MyList.png new file mode 100644 index 0000000..25fa565 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4MyList.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4_rule.png b/view/yinmeng/activity/act-2023-qx/images/page4_rule.png new file mode 100644 index 0000000..282f6a4 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4_rule.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4no1.png b/view/yinmeng/activity/act-2023-qx/images/page4no1.png new file mode 100644 index 0000000..f39bff3 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4no1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4no2.png b/view/yinmeng/activity/act-2023-qx/images/page4no2.png new file mode 100644 index 0000000..4aa3edb Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4no2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/page4no3.png b/view/yinmeng/activity/act-2023-qx/images/page4no3.png new file mode 100644 index 0000000..708b464 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/page4no3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/pageno1.png b/view/yinmeng/activity/act-2023-qx/images/pageno1.png new file mode 100644 index 0000000..cfb0ddf Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/pageno1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/pageno2.png b/view/yinmeng/activity/act-2023-qx/images/pageno2.png new file mode 100644 index 0000000..0c23519 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/pageno2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/pageno3.png b/view/yinmeng/activity/act-2023-qx/images/pageno3.png new file mode 100644 index 0000000..91eec3b Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/pageno3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/record_in_rule.png b/view/yinmeng/activity/act-2023-qx/images/record_in_rule.png new file mode 100644 index 0000000..c8c3fb4 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/record_in_rule.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/rule.png b/view/yinmeng/activity/act-2023-qx/images/rule.png new file mode 100644 index 0000000..1d0cd30 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/rule.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab1.png b/view/yinmeng/activity/act-2023-qx/images/tab1.png new file mode 100644 index 0000000..8158940 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab2.png b/view/yinmeng/activity/act-2023-qx/images/tab2.png new file mode 100644 index 0000000..dcb2fc0 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab3.png b/view/yinmeng/activity/act-2023-qx/images/tab3.png new file mode 100644 index 0000000..c114a0a Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab4.png b/view/yinmeng/activity/act-2023-qx/images/tab4.png new file mode 100644 index 0000000..bedd53b Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab4.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_act1.png b/view/yinmeng/activity/act-2023-qx/images/tab_act1.png new file mode 100644 index 0000000..264d812 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_act1.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_act2.png b/view/yinmeng/activity/act-2023-qx/images/tab_act2.png new file mode 100644 index 0000000..baf7485 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_act2.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_act3.png b/view/yinmeng/activity/act-2023-qx/images/tab_act3.png new file mode 100644 index 0000000..028f033 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_act3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_act4.png b/view/yinmeng/activity/act-2023-qx/images/tab_act4.png new file mode 100644 index 0000000..612ebf8 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_act4.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_page3.png b/view/yinmeng/activity/act-2023-qx/images/tab_page3.png new file mode 100644 index 0000000..9ccc2f6 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_page3.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/tab_page3_active.png b/view/yinmeng/activity/act-2023-qx/images/tab_page3_active.png new file mode 100644 index 0000000..2e14656 Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/tab_page3_active.png differ diff --git a/view/yinmeng/activity/act-2023-qx/images/travel/back.png b/view/yinmeng/activity/act-2023-qx/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-2023-qx/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-2023-qx/index.html b/view/yinmeng/activity/act-2023-qx/index.html new file mode 100644 index 0000000..f115313 --- /dev/null +++ b/view/yinmeng/activity/act-2023-qx/index.html @@ -0,0 +1,507 @@ + + + + + + + + 心动信号 + + + + + + + +
    + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    + 获奖时间 + 获得奖励 +
    +
      + +
    +
    +
    + +
    + + + +

    浪漫值: 00

    + + + + + + + + + + +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    + +
    云中梦头饰
    +
    风花雪月铭牌
    +
    彼岸花气泡
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    + +
    云中梦头饰
    +
    风花雪月铭牌
    +
    彼岸花气泡
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + 1000 + 2000 + 3000 + 3400 + 4600 + 6600 + 9800 + 13800 +
    + +
    + + + +

    甜蜜值: 00

    + + + + + + + + + + +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    +
    待领取
    + +
    云中梦头饰
    +
    风花雪月铭牌
    +
    彼岸花气泡
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    + +
    云中梦头饰
    +
    风花雪月铭牌
    +
    彼岸花气泡
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    +
    许愿星
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + 1000 + 2000 + 3000 + 3900 + 6600 + 11100 + 18300 + 27300 +
    +
    + +
    + +
    +
    +
    +
    占卜阵奖池
    +
    获奖记录
    +
    +
    +
    + 获奖时间 + 获得奖励 +
    +
      + +
    +
    +
    + +
    +
    +
    +
    + + +
    + +

    我的许愿星: 00

    + + + +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    + +

    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    + +
    赠送普通礼物1钻石=10恋人值,情人节限定礼物1钻石=15恋人值
    + +
    +
    日榜
    +
    总榜
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + +

    一二三四...&一二三四...

    + XXxxxx恋人值 +
    +
    + + +

    一二三四...&一二三四...

    + XXxxxx恋人值 +
    +
    + + +

    一二三四...&一二三四...

    + XXxxxx恋人值 +
    + +
      +
    • +
      4
      +
      + + + 四个字哦... & 四儿子哦... +
      +

      XXXX W恋人值

      +
    • +
    +
    + +
    + +
    +
    + + + 四个字哦... & 四儿子哦... +
    +
    +

    XXXX W恋人值

    +
    当前排名XXX
    +
    +
    +
    +
    + + + 四个字哦... & 四儿子哦... +
    +
    +

    XXXX W恋人值

    +
    当前排名XXX
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    收到普通礼物1钻石=10魅力值,情人节限定礼物1钻石=15魅力值
    +
    + + + 我是名字六 +

    魅力值:123456

    +
    +
    + + + 我是名字六 +

    魅力值:123456

    +
    +
    + + + 我是名字六 +

    魅力值:123456

    +
    +
      + +
    +
    + +
    +
    4
    + +
    我是名称迪迦啊啊
    +
    魅力值:1234567
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-2023-qx/js/index.js b/view/yinmeng/activity/act-2023-qx/js/index.js new file mode 100644 index 0000000..50bd10a --- /dev/null +++ b/view/yinmeng/activity/act-2023-qx/js/index.js @@ -0,0 +1,824 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 走马灯 +var mySwiper = new Swiper('.swiper', { + direction: 'vertical', + loop: true, // 循环模式选项 + spaceBetween: 15, + // effect: 'cube', + autoplay: 3000, + autoplayDisableOnInteraction: false, +}) +var sendGiftAmount;//浪漫值 +var receiveGiftAmount;//甜蜜值 +var amountArr = [1000, 2000, 3000, 3400, 4600, 6600, 9800, 13800]; +var amountArr2 = [1000, 2000, 3000, 3900, 6600, 11100, 18300, 27300]; +var page = 1; +var page1Locak1 = true; +var taskTypes; +var page2Locak = true; +var nowTime = new Date().getTime() +var rankDateStr; +var pageMylist = 1; +var dayAll = true; +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getUserInfo(); + drawList(); + getDateList(); + }, 100) +}) +// 初始化接口 +function getUserInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/valentine-day/2023/userInfo', + success (res) { + if (res.code === 200) { + sendGiftAmount = res.data.sendGiftAmount; + receiveGiftAmount = res.data.receiveGiftAmount; + $('.page2 .cardBg p b').text(res.data.drawTicketNum); + // ===============================送礼============================ + // 送礼总值 + $('.page1 .giveToast p b').text(res.data.sendGiftAmount); + for (let index = 1; index < 9; index++) { + if (sendGiftAmount >= amountArr[index - 1]) { + $(`.page1 .giveToast .love${index}`).show(); + $(`.page1 .giveToast .but${index}`).attr('click', '1'); + $(`.page1 .giveToast .kelingqv${index}`).show(); + } + if (receiveGiftAmount >= amountArr2[index - 1]) { + $(`.page1 .acceptGiftToast .kelingqv${index}`).show(); + $(`.page1 .acceptGiftToast .love${index}`).show(); + $(`.page1 .acceptGiftToast .but${index}`).attr('click', '1'); + } + } + // 处理进度条 + for (let index = 1; index < 8; index++) { + // (当前值-开始)/(结束-开始)*100 + if (sendGiftAmount > 1000) { + if (index == 4) { + if (sendGiftAmount >= amountArr[index]) { + $(`.page1 .giveToast .line${index} span`).css('height', '100%'); + } else { + $(`.page1 .giveToast .line${index} span`).css('height', `${(sendGiftAmount - amountArr[index - 1]) / (amountArr[index] - amountArr[index - 1]) * 100}%`); + } + } else { + if (sendGiftAmount >= amountArr[index]) { + $(`.page1 .giveToast .line${index} span`).css('width', '100%'); + } else { + $(`.page1 .giveToast .line${index} span`).css('width', `${(sendGiftAmount - amountArr[index - 1]) / (amountArr[index] - amountArr[index - 1]) * 100}%`); + } + } + } + if (receiveGiftAmount > 1000) { + if (index == 4) { + if (receiveGiftAmount >= amountArr2[index]) { + $(`.page1 .acceptGiftToast .line${index} span`).css('height', '100%'); + } else { + $(`.page1 .acceptGiftToast .line${index} span`).css('height', `${(receiveGiftAmount - amountArr2[index - 1]) / (amountArr2[index] - amountArr2[index - 1]) * 100}%`); + } + } else { + if (receiveGiftAmount >= amountArr2[index]) { + $(`.page1 .acceptGiftToast .line${index} span`).css('width', '100%'); + } else { + $(`.page1 .acceptGiftToast .line${index} span`).css('width', `${(receiveGiftAmount - amountArr2[index - 1]) / (amountArr2[index] - amountArr2[index - 1]) * 100}%`); + } + } + + } + } + // 处理已领取奖励展示 + res.data.sendTaskGainedList.forEach((res, i) => { + $(`.page1 .giveToast .obtained${res}`).show(); + $(`.page1 .giveToast .butmc${res}`).show(); + $(`.page1 .giveToast .yilingqv${res}`).show(); + }); + // ============================收礼============================ + $('.page1 .acceptGiftToast p b').text(res.data.receiveGiftAmount); + // 处理已领取奖励展示 + res.data.recieveTaskGainedList.forEach((res, i) => { + $(`.page1 .acceptGiftToast .obtained${res}`).show(); + $(`.page1 .acceptGiftToast .butmc${res}`).show(); + $(`.page1 .acceptGiftToast .yilingqv${res}`).show(); + }); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 领取任务奖励接口 +function getReward (taskType, taskOrder) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/valentine-day/2023/task/getReward', + data: { taskOrder, taskType }, + success (res) { + if (res.code === 200) { + getUserInfo(); + toastMsg('领取成功'); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取所有时间配置 +function getDateList () { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/dateList', + success (res) { + if (res.code === 200) { + res.data.forEach((res, i) => { + $(`.page3 .page3Bg .time .time${i + 1}`).text(dateFormat(res, 'M.dd')); + $(`.page3 .page3Bg .time .time${i + 1}`).attr("time", dateFormat(res, 'yyyy-MM-dd')); + $(`.page3 .page3Bg .time .time${i + 1}`).attr("times", res); + if (dateFormat(res, 'yyyy-MM-dd') == dateFormat(nowTime, 'yyyy-MM-dd')) { + $(`.page3 .page3Bg .time .time${i + 1}`).addClass('active').siblings().removeClass(`active`); + } + }) + if (nowTime < res.data[0]) { + $('.page3 .page3Bg .time .time1').addClass('active').siblings().removeClass(`active`); + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + } else if (nowTime > (res.data[res.data.length - 1])) { + $(`.page3 .page3Bg .time .time${res.data.length}`).addClass('active').siblings().removeClass(`active`); + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + } else { + rankDateStr = dateFormat(nowTime, 'yyyy-MM-dd'); + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 时间选择 +$('.page3 .page3Bg .time div').click(function () { + $(this).addClass('active').siblings().removeClass(`active`); + rankDateStr = $(this).attr('time'); + pageMylist = 1; + $('.page3 .mylist .lis').remove(); + cpMy(pageMylist, rankDateStr); + rankCp(rankDateStr); +}) +// 抽奖列表接口 +function drawList () { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/draw/list', + success (res) { + if (res.code === 200) { + res.data.forEach((res, i) => { + $(`.page2 .cardBg .cardBox .card_f${i + 1}`).attr('order', res.order); + if (res.status == 2) { + if (res.reward.rewardType == "activityProps") { + //活动道具 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.reward.rewardType == "gift") { + //礼物 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.reward.rewardType == "namePlate") { + //铭牌 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.6rem", "height": "0.5rem", "top": "1.4rem" }); + } else if (res.reward.rewardType == "car") { + //座驾 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.6rem", "height": "1.2rem", "top": "0.9066666667rem" }); + } else if (res.reward.rewardType == "headwear") { + //头饰 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.reward.rewardType == "chatBubble") { + //气泡 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.reward.rewardType == "infoCard") { + //资料卡 + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).css({ "width": "1.4rem", "height": "1rem", "top": "1.1rem" }); + } + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} .gift`).attr('src', res.reward.rewardUrl); + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} p`).text(res.reward.rewardName); + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1} b`).text(res.reward.rewardNum + res.reward.rewardUnit); + $(`.page2 .cardBg .cardBox .card_f .card_z${i + 1}`).show(); + } + }) + getUserInfo(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 抽奖接口 +function drawOpen (order) { + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/valentine-day/2023/draw/open', + data: { order }, + success (res) { + if (res.code === 200) { + drawList(); + hideLoading(layerIndex) + } else if (res.code == 32002) { + drawList(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 刷新抽奖 +function drawRefresh () { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/valentine-day/2023/draw/refresh', + success (res) { + if (res.code === 200) { + $('.page2 .cardBg .cardBox .card_z').hide(); + drawList(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取魅力榜榜单 +function rankReceiver () { + $('.page4 .listBox ul li').remove(); + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/rank/receiver', + data: { rankNum: 15, showOrder: 15 }, + success (res) { + if (res.code === 200) { + // 前三数组 + var topThree = res.data.rankList.slice(0, 3); + if (topThree.length < 3) { + let arr = new Array(3 - topThree.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: "" + }) + topThree.push(...arr) + } + // 非前三数组 + var notTopThree = res.data.rankList.slice(3); + var str = ''; + topThree.forEach((res, i) => { + $(`.page4 .listBox .no${i + 1} .tx`).attr('src', res.avatar); + $(`.page4 .listBox .no${i + 1} .name`).text(res.nick); + $(`.page4 .listBox .no${i + 1} p`).text("魅力值:" + unitProcessing(res.score, 10000, 1, 'w')); + }) + notTopThree.forEach(res => { + str += ` +
  • +
    ${res.order}
    + +
    ${res.nick}
    +
    魅力值:${unitProcessing(res.score, 10000, 1, 'w')}
    +
  • + ` + }) + $('.page4 .listBox ul').append(str); + // 处理自己榜单 + $('.page4 .myList .num').text(res.data.currentRank.order == 0 ? '未上榜' : res.data.currentRank.order); + $('.page4 .myList img').attr('src', res.data.currentRank.avatar); + $('.page4 .myList .name').text(res.data.currentRank.nick); + $('.page4 .myList .score').text("魅力值:" + unitProcessing(res.data.currentRank.score, 10000, 1, 'w')); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取cp榜单 +function rankCp (rankDateStr) { + $('.page3 .page3Bg ul li').remove(); + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/rank/cp', + data: { rankNum: 15, rankDateStr }, + success (res) { + if (res.code === 200) { + // 前三数组 + var topThree = res.data.slice(0, 3); + if (topThree.length < 3) { + let arr = new Array(3 - topThree.length).fill({ + leftAvatar: './images/logo.png', + rightAvatar: './images/logo.png', + leftNick: '虚位以待', + rightNick: '虚位以待', + score: "" + }) + topThree.push(...arr) + } + // 非前三数组 + var notTopThree = res.data.slice(3); + var str = ''; + topThree.forEach((res, i) => { + $(`.page3 .page3Bg .no${i + 1} .ltx`).attr('src', res.leftAvatar); + $(`.page3 .page3Bg .no${i + 1} .rtx`).attr('src', res.rightAvatar); + $(`.page3 .page3Bg .no${i + 1} .nick`).text(`${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}`); + $(`.page3 .page3Bg .no${i + 1} b`).text(unitProcessing(res.score, 10000, 1, 'w') + '恋人值'); + }) + notTopThree.forEach(res => { + str += ` +
  • +
    ${res.order}
    +
    + + + ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick} +
    +

    ${unitProcessing(res.score, 10000, 1, 'w')} 恋人值

    +
  • + ` + }) + $('.page3 .page3Bg ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.tabs div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass(`tab_act${i}`).siblings().removeClass('tab_act2').removeClass('tab_act3').removeClass('tab_act4'); + $(`.page${i}`).show().siblings('.page2').hide().siblings('.page3').hide().siblings('.page4').hide(); + } else if (i == 2) { + $(this).addClass(`tab_act${i}`).siblings().removeClass('tab_act1').removeClass('tab_act3').removeClass('tab_act4'); + $(`.page${i}`).show().siblings('.page1').hide().siblings('.page3').hide().siblings('.page4').hide(); + } else if (i == 3) { + $(this).addClass(`tab_act${i}`).siblings().removeClass('tab_act2').removeClass('tab_act1').removeClass('tab_act4'); + $(`.page${i}`).show().siblings('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + pageMylist = 1; + $('.page3 .mylist .lis').remove(); + if (dayAll) { + cpMy(pageMylist, rankDateStr); + rankCp(rankDateStr); + } else { + cpMy(pageMylist, null); + rankCp(null); + } + + } else { + $(this).addClass(`tab_act${i}`).siblings().removeClass('tab_act2').removeClass('tab_act3').removeClass('tab_act1'); + $(`.page${i}`).show().siblings('.page2').hide().siblings('.page3').hide().siblings('.page1').hide(); + rankReceiver(); + } +}) +// page3tab切换 +$('.page3 .page3Bg .tab_page3 div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + pageMylist = 1; + $('.page3 .mylist .lis').remove(); + cpMy(pageMylist, rankDateStr); + rankCp(rankDateStr); + $('.page3 .page3Bg .time').show(); + $('.page3 .page3Bg .tab_page3').removeClass('tab_page3_active'); + dayAll = true; + } else { + pageMylist = 1; + $('.page3 .mylist .lis').remove(); + cpMy(pageMylist, null); + rankCp(null); + $('.page3 .page3Bg .time').hide(); + $('.page3 .page3Bg .tab_page3').addClass('tab_page3_active'); + dayAll = false; + } +}) +// 展开更多按钮 +var page3MyList = true; +$('.page3 .mylist .more').click(function () { + if (page3MyList) { + bodyScroolFun(true); + pageMylist = 1; + $('.page3 .mylist .lis').remove(); + // cpMy(pageMylist, rankDateStr); + if (dayAll) { + cpMy(pageMylist, rankDateStr); + // rankCp(rankDateStr); + } else { + cpMy(pageMylist, null); + // rankCp(null); + } + $('.page3 .mylist').addClass('mylistBg'); + $('.page3 .mylist .more').addClass('mores'); + } else { + bodyScroolFun(false); + $('.page3 .mylist').removeClass('mylistBg'); + $('.page3 .mylist .more').removeClass('mores'); + } + page3MyList = !page3MyList; +}) +//检测页面3是否到达底部 +$(".page3 .mylist").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + if (page1Locak1) { + pageMylist++; + console.log("到达底部了"); + page1Locak1 = false; + cpMy(pageMylist, rankDateStr); + } + } +}); +// 获取自己cp榜单 +function cpMy (page, rankDateStr) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/rank/cp/my', + data: { page, pageSize: 10, showOrder: 30, rankDateStr }, + success (res) { + if (res.code === 200) { + var str = ''; + if (page == 1 && res.data.length == 0) { + $('.page3 .mylist .more').hide(); + str = `
    暂无组合哦~
    ` + } else { + $('.page3 .mylist .more').show(); + res.data.forEach(res => { + str += ` +
    +
    + + + ${res.leftNick.length > 6 ? res.leftNick.slice(0, 4) + "..." : res.leftNick} & ${res.rightNick.length > 6 ? res.rightNick.slice(0, 4) + "..." : res.rightNick} +
    +
    +

    ${unitProcessing(res.score, 10000, 1, 'w')}恋人值

    +
    当前排名:${res.order == 0 ? '未上榜' : res.order}
    +
    +
    + ` + }) + } + if (res.data.length == 0) { + page1Locak1 = false; + } else { + page1Locak1 = true; + } + $('.page3 .mylist').append(str); + hideLoading(layerIndex) + } else { + page1Locak1 = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + page1Locak1 = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 送礼任务奖励领取 +$('.page1 .giveToast .but').click(function () { + var taskOrder = Number($(this).attr('taskOrder')); + var bool = $(this).attr('click'); + if (bool == 1) { + getReward(1, taskOrder); + } +}) +// 收礼任务奖励领取 +$('.page1 .acceptGiftToast .but').click(function () { + var taskOrder = Number($(this).attr('taskOrder')); + var bool = $(this).attr('click'); + if (bool == 1) { + getReward(2, taskOrder); + } +}) +// 翻卡按钮 +$('.page2 .cardBg .cardBox .card_f').click(function () { + var i = $(this).attr('card'); + var order = $(this).attr('order'); + var tais = $(this); + var num = Number($('.page2 .cardBg p b').text()); + if (num >= 1) { + drawOpen(order); + tais.css('transition', 'all .5s'); + tais.css('transform', 'rotateY(360deg)'); + setTimeout(function () { + tais.css('transition', 'all 0.0s'); + tais.css('transform', 'rotateY(0deg)'); + // $(`.page2 .cardBg .cardBox .card_z${i}`).show(); + }, 500) + } else { + toastMsg('许愿星不足,完成任务可获得~'); + } +}) +$('.page2 .cardBg .cardBox .card_z').click(function () { + return false +}) +// 洗牌 +$('.page2 .cardBg .card_but').click(function () { + drawRefresh(); +}) +// 打开首页活动规则按钮 +$('.header img').click(function () { + $('.rules').show(); + bodyScroolFun(true); +}) +// 关闭首页活动规则按钮 +$('.rules').click(function () { + $('.rules').hide(); + bodyScroolFun(false); +}) +// 首页获奖记录接口 +function taskRecord (taskType, page) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/task/record', + data: { taskType, pageSize: 10, page }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
  • +

    ${dateFormat(res.createTime, 'yyyy/MM/dd')} ${dateFormat(res.createTime, 'hh:mm:ss')}

    + ${res.rewardName} ${res.rewardType == 'gift' ? '礼物' : res.rewardType == 'namePlate' ? '铭牌' : res.rewardType == 'car' ? '座驾' : res.rewardType == 'headwear' ? '头饰' : res.rewardType == 'chatBubble' ? '气泡' : res.rewardType == 'activityProps' ? '' : '资料卡'} *${res.rewardNum}${res.rewardUnit} +
  • + ` + }); + $('.page1 .awardRecord_pub .awardRecord_pub_in ul').append(str); + $('.awardRecord_pub').show(); + hideLoading(layerIndex) + if (res.data.length == 0) { + page1Locak1 = false; + } else { + page1Locak1 = true; + } + } else { + page1Locak1 = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + page1Locak1 = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//检测页面1是否到达底部 +$(".page1 .awardRecord_pub .awardRecord_pub_in ul").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + if (page1Locak1) { + page++; + console.log("到达底部了"); + page1Locak1 = false; + taskRecord(taskTypes, page); + } + } +}); +// 打开获奖记录 +$('.page1 .giveToast .awardRecord').click(function () { + bodyScroolFun(true); + page = 1; + page1Locak1 = true; + taskTypes = 1; + $('.page1 .awardRecord_pub .awardRecord_pub_in ul li').remove(); + taskRecord(1, page); +}) +// 关闭获奖记录 +$('.awardRecord_pub').click(function () { + bodyScroolFun(false); + $('.awardRecord_pub').hide(); +}) +// 打开获奖记录 +$('.page1 .acceptGiftToast .awardRecord').click(function () { + page = 1; + page1Locak1 = true; + bodyScroolFun(true); + taskTypes = 2; + $('.page1 .awardRecord_pub .awardRecord_pub_in ul li').remove(); + taskRecord(2, page); +}) +// 关闭获奖记录 +$('.awardRecord_pub').click(function () { + bodyScroolFun(false); + $('.awardRecord_pub').hide(); +}) +// 翻卡记录 +function drawRecord (page) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/valentine-day/2023/draw/record', + data: { pageSize: 10, page }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
  • +

    ${dateFormat(res.createTime, 'yyyy/MM/dd')} ${dateFormat(res.createTime, 'hh:mm:ss')}

    + ${res.rewardName} ${res.rewardType == 'gift' ? '礼物' : res.rewardType == 'namePlate' ? '铭牌' : res.rewardType == 'car' ? '座驾' : res.rewardType == 'headwear' ? '头饰' : res.rewardType == 'chatBubble' ? '气泡' : res.rewardType == 'activityProps' ? '' : '资料卡'} *${res.rewardNum}${res.rewardUnit} +
  • + ` + }); + $('.page2 .record .record_in .tab2 ul').append(str); + hideLoading(layerIndex) + if (res.data.length == 0) { + page2Locak = false; + } else { + page2Locak = true; + } + } else { + page2Locak = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//检测页面二是否到达底部 +$(".page2 .record .record_in .tab2 ul").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + if (page2Locak) { + page++; + console.log("到达底部了"); + page2Locak = false; + drawRecord(page); + } + } +}); +// 打开抽奖记录/奖池 +$('.page2 .cardBg .card_record').click(function () { + bodyScroolFun(true); + $('.page2 .record .record_in .tab2 ul li').remove() + page = 1; + page2Locak = true; + drawRecord(page); + $('.page2 .record').show(); +}) +// 关闭抽奖记录/奖池 +$('.page2 .record').click(function () { + bodyScroolFun(false); + $('.page2 .record').hide(); +}) +// 页面二记录/奖池切换 +$('.page2 .record .record_in .tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $(`.page2 .record .record_in .tab${i}`).show().siblings('.page2 .record .record_in .tab2').hide(); + } else { + $(`.page2 .record .record_in .tab${i}`).show().siblings('.page2 .record .record_in .tab1').hide(); + } + return false; +}) +// 打开页面4规则 +$(`.page4 .listBox .page4_rule_icon`).click(function () { + $(`.page4 .page4_rule`).show(); + bodyScroolFun(true); +}) +// 关闭页面4规则 +$(`.page4 .page4_rule`).click(function () { + $(`.page4 .page4_rule`).hide(); + bodyScroolFun(false); +}) +// 打开页面3规则 +$(`.page3 .page3Bg .page3_rule_icon`).click(function () { + $(`.page3 .page3_rule`).show(); + bodyScroolFun(true); +}) +// 关闭页面3规则 +$(`.page3 .page3_rule`).click(function () { + $(`.page3 .page3_rule`).hide(); + bodyScroolFun(false); +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-520/css/index.css b/view/yinmeng/activity/act-520/css/index.css new file mode 100644 index 0000000..f0ef615 --- /dev/null +++ b/view/yinmeng/activity/act-520/css/index.css @@ -0,0 +1,319 @@ +body { + background-color: #FFD6E9; +} + +body .wrap .back { + position: fixed; + top: 0.93333rem; + left: 0.45333rem; + z-index: 999; + width: 0.82667rem; + height: 0.82667rem; +} + +body .wrap .back img { + width: 100%; + height: 100%; +} + +body .wrap .rule_icon, body .wrap .award_icon { + position: fixed; + right: 0; + top: 5.4rem; + z-index: 999; + width: 0.56rem; + height: 1.52rem; +} + +body .wrap .award_icon { + top: 7.13333rem; +} + +body .wrap .header { + width: 100%; + height: 10.66667rem; +} + +body .wrap .header img { + width: 100%; + height: 100%; +} + +body .wrap .gift_pic { + width: 9.57333rem; + height: 5.68rem; + margin: -1.65333rem auto 0; +} + +body .wrap .gift_pic img { + width: 100%; + height: 100%; +} + +body .wrap .tab_wrap { + position: relative; + width: 8.16rem; + height: 1.6rem; + background: url("../images/tab1-active.png") no-repeat 0 0/100% 100%; + margin: 0.22667rem auto 0.33333rem; +} + +body .wrap .tab_wrap div { + position: absolute; + top: 0.21333rem; + width: 3.84rem; + height: 1.2rem; +} + +body .wrap .tab_wrap div:nth-of-type(1) { + left: 0.21333rem; +} + +body .wrap .tab_wrap div:nth-of-type(2) { + right: 0.21333rem; +} + +body .wrap .rank_wrap { + width: 9.6rem; + height: 23.49333rem; + background: url("../images/rank-bg.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.93333rem; + overflow: hidden; +} + +body .wrap .rank_wrap .type_wrap { + width: 46%; + display: flex; + justify-content: space-between; + margin: 0.8rem auto 0.29333rem; +} + +body .wrap .rank_wrap .type_wrap img { + width: 2.10667rem; + height: 0.98667rem; +} + +body .wrap .rank_wrap .topthree_wrap { + position: relative; + height: 4.8rem; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item { + position: absolute; + top: 0rem; + display: flex; + flex-direction: column; + align-items: center; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item:nth-child(1) { + left: 50%; + transform: translateX(-50%); +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item:nth-child(2) { + left: 1.2rem; + top: 1.10667rem; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item:nth-child(3) { + right: 1.2rem; + top: 1.10667rem; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item .headwear { + width: 1.78667rem; + height: 2.26667rem; + z-index: 1; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item .avatar { + position: absolute; + top: 0.50667rem; + width: 1.76rem; + height: 1.76rem; + border-radius: 50%; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item .nick { + font-size: 0.32rem; + font-weight: bold; + color: #A17BF4; + margin-top: 0.18667rem; + margin-bottom: 0.13333rem; +} + +body .wrap .rank_wrap .topthree_wrap .topthree_item .num { + font-size: 0.32rem; + color: #FF7DA0; +} + +body .wrap .rank_wrap .others_wrap li { + display: flex; + align-items: center; + width: 8.26667rem; + height: 1.86667rem; + border-radius: 0.13333rem; + background-color: #FFEDF5; + margin: 0 auto 0.18667rem; +} + +body .wrap .rank_wrap .others_wrap li .index { + width: 0.56rem; + height: 0.56rem; + line-height: 0.56rem; + border-radius: 50%; + background-color: #FFB5CA; + text-align: center; + font-size: 0.32rem; + font-weight: bold; + color: #fff; + margin-left: 0.21333rem; +} + +body .wrap .rank_wrap .others_wrap li .others_avatar { + display: flex; + align-items: center; + justify-content: center; + width: 1.33333rem; + height: 1.33333rem; + border: 0.05333rem solid #FF769B; + border-radius: 50%; + box-sizing: border-box; + margin-left: 0.48rem; + margin-right: 0.33333rem; +} + +body .wrap .rank_wrap .others_wrap li .others_avatar img { + width: 1.28rem; + height: 1.28rem; + border-radius: 50%; +} + +body .wrap .rank_wrap .others_wrap li .others_nick { + flex: 1; + font-size: 0.32rem; + color: #8C67EF; +} + +body .wrap .rank_wrap .others_wrap li .others_num { + line-height: 1.3; + text-align: right; + font-size: 0.26667rem; + color: #FF7DA0; + margin-right: 0.21333rem; +} + +body .wrap .rank_wrap .others_wrap li .others_num span { + font-size: 0.4rem; + font-weight: bold; +} + +body .wrap .rank_wrap .mine_wrap { + display: flex; + align-items: center; + width: 8.26667rem; + height: 1.86667rem; + margin: auto; +} + +body .wrap .rank_wrap .mine_wrap .mine_index { + width: 0.96rem; + text-align: center; + font-size: 0.26667rem; + font-weight: bold; + color: #FFB6CA; +} + +body .wrap .rank_wrap .mine_wrap .mine_avatar { + display: flex; + align-items: center; + justify-content: center; + width: 1.33333rem; + height: 1.33333rem; + border: 0.05333rem solid #FF769B; + border-radius: 50%; + box-sizing: border-box; + margin-left: 0.26667rem; + margin-right: 0.33333rem; +} + +body .wrap .rank_wrap .mine_wrap .mine_avatar img { + width: 1.28rem; + height: 1.28rem; + border-radius: 50%; +} + +body .wrap .rank_wrap .mine_wrap .mine_nick { + flex: 1; + font-size: 0.32rem; + color: #8C67EF; +} + +body .wrap .rank_wrap .mine_wrap .mine_num { + line-height: 1.3; + text-align: right; + font-size: 0.26667rem; + color: #FF7DA0; + margin-right: 0.21333rem; +} + +body .wrap .rank_wrap .mine_wrap .mine_num span { + font-size: 0.4rem; + font-weight: bold; +} + +body .wrap .rule_popup, body .wrap .award_popup { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(4, 4, 4, 0.7); +} + +body .wrap .rule_popup .rule_content, body .wrap .rule_popup .award_content, body .wrap .award_popup .rule_content, body .wrap .award_popup .award_content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.53333rem; + height: 7.2rem; +} + +body .wrap .award_popup .award_content { + width: 8.53333rem; + height: 9.49333rem; + background: url("../images/award-bg.png") no-repeat 0 0/100% 100%; +} + +body .wrap .award_popup .award_content .award_wrap { + position: relative; + height: 84%; + overflow: auto; + margin-top: 1.06667rem; + text-align: center; +} + +body .wrap .award_popup .award_content .award_wrap .award_tab_wrap { + display: flex; + width: 5.78667rem; + height: 1.17333rem; + background: url("../images/award-tab1.png") no-repeat 0 0/100% 100%; + margin: auto; +} + +body .wrap .award_popup .award_content .award_wrap .award_tab_wrap .award_tab_item { + flex: 1; +} + +body .wrap .award_popup .award_content .award_wrap .award_pic_wrap .award_pic { + width: 8rem; + height: 31.70667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/act-520/css/index.scss b/view/yinmeng/activity/act-520/css/index.scss new file mode 100644 index 0000000..8cc16c7 --- /dev/null +++ b/view/yinmeng/activity/act-520/css/index.scss @@ -0,0 +1,291 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body{ + background-color: #FFD6E9; + .wrap{ + .back{ + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + img{ + width: 100%; + height: 100%; + } + } + .rule_icon, .award_icon{ + position: fixed; + right: 0; + top: px2rem(405, ); + z-index: 999; + width: px2rem(42, ); + height: px2rem(114, ); + } + .award_icon{ + top: px2rem(535, ); + } + .header{ + width: 100%; + height: px2rem(800, ); + img{ + width: 100%; + height: 100%; + } + } + .gift_pic{ + width: px2rem(718, ); + height: px2rem(426, ); + margin: px2rem(-124, ) auto 0; + img{ + width: 100%; + height: 100%; + } + } + .tab_wrap{ + position: relative; + width: px2rem(612, ); + height: px2rem(120, ); + background: url('../images/tab1-active.png') no-repeat 0 0/100% 100%; + margin: px2rem(17, ) auto px2rem(25, ); + div{ + position: absolute; + top: px2rem(16, ); + width: px2rem(288, ); + height: px2rem(90, ); + &:nth-of-type(1){ + left: px2rem(16, ); + } + &:nth-of-type(2){ + right: px2rem(16, ); + } + } + } + .rank_wrap{ + width: px2rem(720, ); + height: px2rem(1762, ); + background: url('../images/rank-bg.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(70, ); + overflow: hidden; + .type_wrap{ + width: 46%; + display: flex; + justify-content: space-between; + margin: px2rem(60, ) auto px2rem(22, ); + img{ + width: px2rem(158, ); + height: px2rem(74, ); + } + } + .topthree_wrap{ + position: relative; + height: px2rem(360, ); + .topthree_item{ + position: absolute; + top: px2rem(0, ); + display: flex; + flex-direction: column; + align-items: center; + &:nth-child(1){ + left: 50%; + transform: translateX(-50%); + } + &:nth-child(2){ + left: px2rem(90, ); + top: px2rem(83, ); + } + &:nth-child(3){ + right: px2rem(90, ); + top: px2rem(83, ); + } + // p{ + // width: px2rem(134, ); + // height: px2rem(170, ); + // background: url('../images/first.png') no-repeat 0 0/100% 100%; + // } + .headwear{ + width: px2rem(134, ); + height: px2rem(170, ); + z-index: 1; + } + .avatar{ + position: absolute; + top: px2rem(38, ); + width: px2rem(132, ); + height: px2rem(132, ); + border-radius: 50%; + } + .nick{ + font-size: px2rem(24, ); + font-weight: bold; + color: #A17BF4; + margin-top: px2rem(14, ); + margin-bottom: px2rem(10, ); + } + .num{ + font-size: px2rem(24, ); + color: #FF7DA0; + } + } + } + .others_wrap{ + li{ + display: flex; + align-items: center; + width: px2rem(620, ); + height: px2rem(140, ); + border-radius: px2rem(10, ); + background-color: #FFEDF5; + margin: 0 auto px2rem(14, ); + .index{ + width: px2rem(42, ); + height: px2rem(42, ); + line-height: px2rem(42, ); + border-radius: 50%; + background-color: #FFB5CA; + text-align: center; + font-size: px2rem(24, ); + font-weight: bold; + color: #fff; + margin-left: px2rem(16, ); + } + .others_avatar{ + display: flex; + align-items: center; + justify-content: center; + width: px2rem(100, ); + height: px2rem(100, ); + border: px2rem(4, ) solid #FF769B; + border-radius: 50%; + box-sizing: border-box; + margin-left: px2rem(36, ); + margin-right: px2rem(25, ); + img{ + width: px2rem(96, ); + height: px2rem(96, ); + border-radius: 50%; + } + } + .others_nick{ + flex: 1; + font-size: px2rem(24, ); + color: #8C67EF; + } + .others_num{ + line-height: 1.3; + text-align: right; + font-size: px2rem(20, ); + color: #FF7DA0; + margin-right: px2rem(16, ); + span{ + font-size: px2rem(30, ); + font-weight: bold; + } + } + } + } + .mine_wrap{ + display: flex; + align-items: center; + width: px2rem(620, ); + height: px2rem(140, ); + margin: auto; + .mine_index{ + width: px2rem(72, ); + text-align: center; + font-size: px2rem(20, ); + font-weight: bold; + color: #FFB6CA; + } + .mine_avatar{ + display: flex; + align-items: center; + justify-content: center; + width: px2rem(100, ); + height: px2rem(100, ); + border: px2rem(4, ) solid #FF769B; + border-radius: 50%; + box-sizing: border-box; + margin-left: px2rem(20, ); + margin-right: px2rem(25, ); + img{ + width: px2rem(96, ); + height: px2rem(96, ); + border-radius: 50%; + } + } + .mine_nick{ + flex: 1; + font-size: px2rem(24, ); + color: #8C67EF; + } + .mine_num{ + line-height: 1.3; + text-align: right; + font-size: px2rem(20, ); + color: #FF7DA0; + margin-right: px2rem(16, ); + span{ + font-size: px2rem(30, ); + font-weight: bold; + } + } + } + } + .rule_popup, .award_popup{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #040404, $alpha: .7); + .rule_content, .award_content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(640, ); + height: px2rem(540, ); + } + } + .award_popup{ + .award_content{ + width: px2rem(640, ); + height: px2rem(712, ); + background: url('../images/award-bg.png') no-repeat 0 0/100% 100%; + .award_wrap{ + position: relative; + height: 84%; + overflow: auto; + margin-top: px2rem(80, ); + text-align: center; + .award_tab_wrap{ + display: flex; + width: px2rem(434, ); + height: px2rem(88, ); + background: url('../images/award-tab1.png') no-repeat 0 0/100% 100%; + margin: auto; + .award_tab_item{ + flex: 1; + } + } + .award_pic_wrap{ + .award_pic{ + width: px2rem(600, ); + height: px2rem(2378, ); + } + } + } + } + } + } +} + +::-webkit-scrollbar{ + display: none; +} diff --git a/view/yinmeng/activity/act-520/images/award-bg.png b/view/yinmeng/activity/act-520/images/award-bg.png new file mode 100644 index 0000000..7675ac8 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-bg.png differ diff --git a/view/yinmeng/activity/act-520/images/award-icon.png b/view/yinmeng/activity/act-520/images/award-icon.png new file mode 100644 index 0000000..9304dfc Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-icon.png differ diff --git a/view/yinmeng/activity/act-520/images/award-pic1.png b/view/yinmeng/activity/act-520/images/award-pic1.png new file mode 100644 index 0000000..0f73f39 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-pic1.png differ diff --git a/view/yinmeng/activity/act-520/images/award-pic2.png b/view/yinmeng/activity/act-520/images/award-pic2.png new file mode 100644 index 0000000..1c66842 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-pic2.png differ diff --git a/view/yinmeng/activity/act-520/images/award-tab1.png b/view/yinmeng/activity/act-520/images/award-tab1.png new file mode 100644 index 0000000..0d97151 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-tab1.png differ diff --git a/view/yinmeng/activity/act-520/images/award-tab2.png b/view/yinmeng/activity/act-520/images/award-tab2.png new file mode 100644 index 0000000..19e5cf8 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/award-tab2.png differ diff --git a/view/yinmeng/activity/act-520/images/back.png b/view/yinmeng/activity/act-520/images/back.png new file mode 100644 index 0000000..06088bf Binary files /dev/null and b/view/yinmeng/activity/act-520/images/back.png differ diff --git a/view/yinmeng/activity/act-520/images/day-rank-active.png b/view/yinmeng/activity/act-520/images/day-rank-active.png new file mode 100644 index 0000000..f091150 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/day-rank-active.png differ diff --git a/view/yinmeng/activity/act-520/images/day-rank.png b/view/yinmeng/activity/act-520/images/day-rank.png new file mode 100644 index 0000000..34a4dca Binary files /dev/null and b/view/yinmeng/activity/act-520/images/day-rank.png differ diff --git a/view/yinmeng/activity/act-520/images/default.png b/view/yinmeng/activity/act-520/images/default.png new file mode 100644 index 0000000..24debb6 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/default.png differ diff --git a/view/yinmeng/activity/act-520/images/gift-pic.png b/view/yinmeng/activity/act-520/images/gift-pic.png new file mode 100644 index 0000000..c0797b2 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/gift-pic.png differ diff --git a/view/yinmeng/activity/act-520/images/header.png b/view/yinmeng/activity/act-520/images/header.png new file mode 100644 index 0000000..1e1bb10 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/header.png differ diff --git a/view/yinmeng/activity/act-520/images/headwear1.png b/view/yinmeng/activity/act-520/images/headwear1.png new file mode 100644 index 0000000..b51c68d Binary files /dev/null and b/view/yinmeng/activity/act-520/images/headwear1.png differ diff --git a/view/yinmeng/activity/act-520/images/headwear2.png b/view/yinmeng/activity/act-520/images/headwear2.png new file mode 100644 index 0000000..c545b37 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/headwear2.png differ diff --git a/view/yinmeng/activity/act-520/images/headwear3.png b/view/yinmeng/activity/act-520/images/headwear3.png new file mode 100644 index 0000000..d8c2355 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/headwear3.png differ diff --git a/view/yinmeng/activity/act-520/images/rank-bg.png b/view/yinmeng/activity/act-520/images/rank-bg.png new file mode 100644 index 0000000..e6dd6b9 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/rank-bg.png differ diff --git a/view/yinmeng/activity/act-520/images/rule-icon.png b/view/yinmeng/activity/act-520/images/rule-icon.png new file mode 100644 index 0000000..fa83500 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/rule-icon.png differ diff --git a/view/yinmeng/activity/act-520/images/rule-pic.png b/view/yinmeng/activity/act-520/images/rule-pic.png new file mode 100644 index 0000000..af4d0d7 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/rule-pic.png differ diff --git a/view/yinmeng/activity/act-520/images/tab1-active.png b/view/yinmeng/activity/act-520/images/tab1-active.png new file mode 100644 index 0000000..65edada Binary files /dev/null and b/view/yinmeng/activity/act-520/images/tab1-active.png differ diff --git a/view/yinmeng/activity/act-520/images/tab2-active.png b/view/yinmeng/activity/act-520/images/tab2-active.png new file mode 100644 index 0000000..7f25ba4 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/tab2-active.png differ diff --git a/view/yinmeng/activity/act-520/images/total-rank-active.png b/view/yinmeng/activity/act-520/images/total-rank-active.png new file mode 100644 index 0000000..ac4baca Binary files /dev/null and b/view/yinmeng/activity/act-520/images/total-rank-active.png differ diff --git a/view/yinmeng/activity/act-520/images/total-rank.png b/view/yinmeng/activity/act-520/images/total-rank.png new file mode 100644 index 0000000..f9e2a48 Binary files /dev/null and b/view/yinmeng/activity/act-520/images/total-rank.png differ diff --git a/view/yinmeng/activity/act-520/index.html b/view/yinmeng/activity/act-520/index.html new file mode 100644 index 0000000..d2941d8 --- /dev/null +++ b/view/yinmeng/activity/act-520/index.html @@ -0,0 +1,71 @@ + + + + + + + + + 520 表白季 + + + + + + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + + +
    +
    +
      +
      +
      未上榜
      +
      +
      +
      告白值
      0
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      + +

      +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-520/js/index.js b/view/yinmeng/activity/act-520/js/index.js new file mode 100644 index 0000000..ce624f0 --- /dev/null +++ b/view/yinmeng/activity/act-520/js/index.js @@ -0,0 +1,238 @@ +const urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + // layer.closeAll() + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let rankType = 1 //榜单类型(1:告白榜 2:心动榜) +let rankDataType = 0 //榜单数据类型(0:日榜 1:总榜) +let rankList = [] +let userRank = {} +const getList = (rankType = 1, rankDataType = 0) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/love/listRank', + data: { + rankType, + rankDataType + }, + success(res) { + if (res.code === 200) { + rankList = res.data.rankList + userRank = res.data.userRank + renderList(rankType) + renderUser(rankType) + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +// 渲染 +const renderList = (rankType) => { + let str = '' + let topthree = rankList.slice(0, 3) + if (topthree.length < 3) { + topthree.push( + ...new Array(3-topthree.length).fill({ + avatar: './images/default.png', + nick: '虚位以待', + rankValue: 0 + }) + ) + } + topthree.forEach((item, index) => { + str += ` +
      + + +
      ${item.nick.length>5 ? item.nick.slice(0,5)+'...' : item.nick}
      +
      + ${rankType === 1 ? '告白值' : '心动值'}: + ${item.rankValueStr} +
      +
      + ` + }) + $('.topthree_wrap').html(str) + + let str1 = '' + let others = rankList.slice(3, 10) + if (others.length < 7) { + others.push( + ...new Array(7-others.length).fill({ + avatar: './images/default.png', + nick: '虚位以待', + rankValue: 0 + }) + ) + } + others.forEach((item, index) => { + str1 += ` +
    • +
      ${index + 4}
      +
      +
      ${item.nick.length>8 ? item.nick.slice(0,8)+'...' : item.nick}
      +
      + ${rankType === 1 ? '告白值' : '心动值'}
      + ${item.rankValueStr} +
      +
    • + ` + }) + $('.others_wrap').html(str1) +} + +const renderUser = (rankType) => { + $('.mine_index').html(userRank.rank ? userRank.rank : '未上榜') + $('.mine_avatar img').attr('src', userRank.avatar) + $('.mine_nick').html(userRank.nick.length > 8 ? userRank.nick.slice(0, 8)+ '...' : userRank.nick) + $('.mine_num').html(`${rankType === 1 ? '告白值' : '心动值'}
      ${userRank.rankValueStr}`) +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getList() + }, 50) + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + } + // 返回按钮 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + // 告白榜 心动榜 tab切換 + let currentTab = 0 + $('.tab_wrap').on('click', 'div', function() { + let index = $(this).index() + if (currentTab === index) return; + currentTab = index + if (index) { + // 心动榜 + $('.tab_wrap').css('backgroundImage', "url('./images/tab2-active.png')") + if (currentType_x) { + $('.type_wrap img').eq(1).attr('src', './images/total-rank-active.png').siblings('img').attr('src', './images/day-rank.png') + getList(2, 1) + } else { + $('.type_wrap img').eq(0).attr('src', './images/day-rank-active.png').siblings('img').attr('src', './images/total-rank.png') + getList(2, 0) + } + } else { + // 告白榜 + $('.tab_wrap').css('backgroundImage', "url('./images/tab1-active.png')") + if (currentType_g) { + $('.type_wrap img').eq(1).attr('src', './images/total-rank-active.png').siblings('img').attr('src', './images/day-rank.png') + getList(1, 1) + } else { + $('.type_wrap img').eq(0).attr('src', './images/day-rank-active.png').siblings('img').attr('src', './images/total-rank.png') + getList(1, 0) + } + } + }) + + // 日榜 总榜 tab切换 + let currentType_g = 0 + let currentType_x = 0 + + $('.type_wrap').on('click', 'img', function() { + let index = $(this).index() + if (currentTab) { + // 心动榜 + if (currentType_x == index) return + currentType_x = index + if (currentType_x) { + $(this).attr('src', './images/total-rank-active.png').siblings('img').attr('src', './images/day-rank.png') + getList(2, 1) + } else { + $(this).attr('src', './images/day-rank-active.png').siblings('img').attr('src', './images/total-rank.png') + getList(2, 0) + } + } else { + // 告白榜 + if (currentType_g == index) return + currentType_g = index + if (currentType_g) { + $(this).attr('src', './images/total-rank-active.png').siblings('img').attr('src', './images/day-rank.png') + getList(1, 1) + } else { + $(this).attr('src', './images/day-rank-active.png').siblings('img').attr('src', './images/total-rank.png') + getList(1, 0) + } + } + }) + + // 规则弹窗 + $('.rule_icon').click(() => { + $('.rule_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.rule_popup').click(() => { + $('.rule_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.rule_content').click((e) => { + e.stopPropagation() + }) + + // 奖励弹窗 + $('.award_icon').click(() => { + $('.award_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.award_popup').click(() => { + $('.award_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.award_content').click((e) => { + e.stopPropagation() + }) + + let currentAwardTabIndex = 0 + $('.award_tab_wrap').on('click', '.award_tab_item', function() { + let index = $(this).index() + if (currentAwardTabIndex === index) return + currentAwardTabIndex = index + if (index) { + $('.award_tab_wrap').css('backgroundImage', 'url(./images/award-tab2.png)') + $('.award_pic').attr('src', './images/award-pic2.png') + } else { + $('.award_tab_wrap').css('backgroundImage', 'url(./images/award-tab1.png)') + $('.award_pic').attr('src', './images/award-pic1.png') + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-61/css/index.css b/view/yinmeng/activity/act-61/css/index.css new file mode 100644 index 0000000..7056688 --- /dev/null +++ b/view/yinmeng/activity/act-61/css/index.css @@ -0,0 +1,222 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + background: #BAE9FB; + font-family: 'pingfang'; +} + +.max { + width: 10rem; + margin: 0 auto; + height: 35.76rem; + background: url("../images/bg.png") no-repeat; + background-size: 100% 13.49333rem; + position: relative; +} + +.max .canter { + position: absolute; + top: 8.02667rem; + left: 50%; + transform: translateX(-50%); + width: 9.2rem; + height: 24rem; + background: url("../images/game.png") no-repeat; + background-size: 100% 100%; +} + +.max .canter .game-button { + width: 100%; + height: 8rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.max .canter .game-button .game-tit { + width: 5.48rem; + height: 1.8rem; + margin-top: 1.21333rem; +} + +.max .canter .game-button .game-show { + width: 2.68rem; + height: 0.94667rem; + margin-top: 0.45333rem; +} + +.max .canter .game-button div { + display: flex; + width: 82%; + justify-content: space-around; + margin-top: 0.48rem; +} + +.max .canter .game-button div p { + width: 2.93333rem; + height: 0.85333rem; +} + +.max .canter .game-button div p:first-child { + background: url("../images/m2.png") no-repeat; + background-size: 100% 100%; +} + +.max .canter .game-button div p:last-child { + background: url("../images/m1.png") no-repeat; + background-size: 100% 100%; +} + +.max .bottom { + width: 9.2rem; + height: 13.33333rem; + margin-top: 2.61333rem; + box-sizing: border-box; + padding: 0rem 0.70667rem; +} + +.max .bottom .expalin-list { + font-size: 0.4rem; + overflow: hidden; +} + +.max .bottom .expalin-list p { + float: left; +} + +.max .bottom .expalin-list p:first-child { + width: 0.8rem; + margin-top: 0.05333rem; +} + +.max .bottom .expalin-list p:first-child span { + font-weight: bold; +} + +.max .bottom .expalin-list p:last-child { + width: 6.66667rem; + line-height: 0.61333rem; +} + +.max .bottom .expalin-list p:last-child span { + line-height: 0.61333rem; + font-weight: 900; + color: #042099; +} + +.max .bottom .expalin-list p:last-child span span { + color: #35A4FE; +} + +.max .bottom .expalin-list .serial { + display: inline-block; + border-radius: 50%; + background: #81D0FF; + width: 0.48rem; + color: #056EC3; + line-height: 0.48rem; + text-align: center; +} + +.max .bottom .apple { + text-align: center; + margin-top: 1.2rem; + font-size: 0.32rem; + color: #1D7DFF; +} + +.max .bottom .gift { + height: 5.6rem; + display: flex; + flex-direction: column; + align-items: center; + padding-top: 0.94667rem; + box-sizing: border-box; + overflow: hidden; +} + +.max .bottom .gift div { + position: relative; +} + +.max .bottom .gift div span { + position: absolute; + width: 1.86667rem; + right: -0.93333rem; + top: -0.4rem; + line-height: 0.66667rem; + background: #FFFF00; + border-radius: 0.13333rem; + text-align: center; + font-weight: bold; +} + +.max .bottom .gift img { + width: 3.2rem; + height: 3.2rem; +} + +.max .bottom .gift p { + font-size: 0.34667rem; + color: #031877; + text-align: center; + font-weight: bold; + margin-top: 0.2rem; +} + +.max .bottom .explain { + margin: 0.48rem 0 0.29333rem; + margin-left: -0.22667rem; + display: block; + width: 2.17333rem; + height: 0.8rem; + background: url("../images/explain.png") no-repeat; + background-size: 100% 100%; +} + +.max .user { + width: 10rem; + height: 2.4rem; + position: fixed; + background: #81d0ff; + bottom: 0; + left: 0; + display: flex; + align-items: center; + color: #15209e; + border-top: 2px solid #15209e; +} + +.max .user img { + width: 1.6rem; + height: 1.6rem; + overflow: hidden; + border-radius: 50%; + margin-left: 0.4rem; +} + +.max .user .user-name { + width: 3.2rem; + font-size: 0.4rem; + font-weight: bold; + margin-left: 0.53333rem; +} + +.max .user .receive, +.max .user .out { + text-align: center; + width: 2rem; +} + +.max .user .receive span, +.max .user .out span { + display: block; + font-weight: bold; + font-size: 0.37333rem; + line-height: 0.53333rem; +} diff --git a/view/yinmeng/activity/act-61/css/index.scss b/view/yinmeng/activity/act-61/css/index.scss new file mode 100644 index 0000000..e43fa37 --- /dev/null +++ b/view/yinmeng/activity/act-61/css/index.scss @@ -0,0 +1,262 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + background: #BAE9FB; + font-family: 'pingfang'; +} + + + +.max { + width: px2rem(750); + margin: 0 auto; + height: px2rem(2682); + background: url('../images/bg.png') no-repeat; + background-size: 100% px2rem(1012); + position: relative; + + .canter { + position: absolute; + top: px2rem(602); + left: 50%; + transform: translateX(-50%); + width: px2rem(690); + height: px2rem(1800); + background: url('../images/game.png') no-repeat; + background-size: 100% 100%; + + .game-button { + width: 100%; + height: px2rem(600); + // background: rgba(0, 0, 0, .6); + display: flex; + flex-direction: column; + align-items: center; + + .game-tit { + width: px2rem(411); + height: px2rem(135); + margin-top: px2rem(91); + } + + .game-show { + width: px2rem(201); + height: px2rem(71); + margin-top: px2rem(34); + } + + div { + display: flex; + width: 82%; + justify-content: space-around; + margin-top: px2rem(36); + + p { + width: px2rem(220); + height: px2rem(64); + + &:first-child { + background: url('../images/m2.png') no-repeat; + background-size: 100% 100%; + } + + &:last-child { + background: url('../images/m1.png') no-repeat; + background-size: 100% 100%; + } + } + } + } + } + + .bottom { + width: px2rem(690); + height: px2rem(1000); + // background: rgba(0, 0, 0, .6); + margin-top: px2rem(196); + box-sizing: border-box; + padding: px2rem(0) px2rem(53); + + // p { + // width: 98%; + + // font-weight: bold; + // color: #031877; + // line-height: px2rem(42); + // text-indent: -10px; + + // &.apple { + // color: #1D7DFF; + // font-size: px2rem(24); + // text-align: center; + // margin-top: px2rem(86); + // } + + + + + // span { + // color: #35A4FE; + // font-weight: bold; + // } + // } + + .expalin-list { + font-size: px2rem(30); + overflow: hidden; + + p { + float: left; + + &:first-child { + width: px2rem(60); + margin-top: px2rem(4); + + span { + font-weight: bold; + } + } + + &:last-child { + width: px2rem(500); + line-height: px2rem(46); + + span { + line-height: px2rem(46); + font-weight: 900; + color: #042099; + + span { + color: #35A4FE; + } + } + } + } + + .serial { + display: inline-block; + border-radius: 50%; + background: #81D0FF; + width: px2rem(36); + color: #056EC3; + line-height: px2rem(36); + text-align: center; + } + + } + + .apple { + text-align: center; + margin-top: px2rem(90); + font-size: px2rem(24); + color: #1D7DFF; + } + + .gift { + height: px2rem(420); + display: flex; + flex-direction: column; + align-items: center; + padding-top: px2rem(71); + box-sizing: border-box; + overflow: hidden; + + div { + position: relative; + + span { + position: absolute; + width: px2rem(140); + right: px2rem(-70); + top: px2rem(-30); + line-height: px2rem(50); + background: #FFFF00; + border-radius: px2rem(10); + text-align: center; + font-weight: bold; + } + } + + img { + width: px2rem(240); + height: px2rem(240); + } + + p { + font-size: px2rem(26); + color: #031877; + text-align: center; + font-weight: bold; + margin-top: px2rem(15); + } + + // background: rgba(134, 38, 38, 0.6); + } + + .explain { + margin: px2rem(36) 0 px2rem(22); + margin-left: px2rem(-17); + display: block; + width: px2rem(163); + height: px2rem(60); + background: url('../images/explain.png') no-repeat; + background-size: 100% 100%; + } + } + + .user { + width: px2rem(750); + height: px2rem(180); + position: fixed; + background: #81d0ff; + bottom: 0; + left: 0; + display: flex; + align-items: center; + color: #15209e; + border-top: 2px solid #15209e; + + img { + width: px2rem(120); + height: px2rem(120); + overflow: hidden; + border-radius: 50%; + margin-left: px2rem(30); + } + + .user-name { + width: px2rem(240); + // background: #000; + font-size: px2rem(30); + font-weight: bold; + margin-left: px2rem(40); + } + + .receive, + .out { + text-align: center; + width: px2rem(150); + + span { + display: block; + font-weight: bold; + font-size: px2rem(28); + line-height: px2rem(40); + } + } + } + +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-61/fonts/PingFangSCRegular.ttf b/view/yinmeng/activity/act-61/fonts/PingFangSCRegular.ttf new file mode 100644 index 0000000..e0e9f51 Binary files /dev/null and b/view/yinmeng/activity/act-61/fonts/PingFangSCRegular.ttf differ diff --git a/view/yinmeng/activity/act-61/images/act.png b/view/yinmeng/activity/act-61/images/act.png new file mode 100644 index 0000000..bf233a9 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/act.png differ diff --git a/view/yinmeng/activity/act-61/images/bg.png b/view/yinmeng/activity/act-61/images/bg.png new file mode 100644 index 0000000..a43def0 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/bg.png differ diff --git a/view/yinmeng/activity/act-61/images/explain.png b/view/yinmeng/activity/act-61/images/explain.png new file mode 100644 index 0000000..6434d57 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/explain.png differ diff --git a/view/yinmeng/activity/act-61/images/game.png b/view/yinmeng/activity/act-61/images/game.png new file mode 100644 index 0000000..10d8274 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/game.png differ diff --git a/view/yinmeng/activity/act-61/images/kite.png b/view/yinmeng/activity/act-61/images/kite.png new file mode 100644 index 0000000..7e300d2 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/kite.png differ diff --git a/view/yinmeng/activity/act-61/images/m1.png b/view/yinmeng/activity/act-61/images/m1.png new file mode 100644 index 0000000..10cdc11 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/m1.png differ diff --git a/view/yinmeng/activity/act-61/images/m2.png b/view/yinmeng/activity/act-61/images/m2.png new file mode 100644 index 0000000..86e1b7f Binary files /dev/null and b/view/yinmeng/activity/act-61/images/m2.png differ diff --git a/view/yinmeng/activity/act-61/images/people.png b/view/yinmeng/activity/act-61/images/people.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/people.png differ diff --git a/view/yinmeng/activity/act-61/images/show.png b/view/yinmeng/activity/act-61/images/show.png new file mode 100644 index 0000000..44d64ac Binary files /dev/null and b/view/yinmeng/activity/act-61/images/show.png differ diff --git a/view/yinmeng/activity/act-61/images/title.png b/view/yinmeng/activity/act-61/images/title.png new file mode 100644 index 0000000..e1c1e21 Binary files /dev/null and b/view/yinmeng/activity/act-61/images/title.png differ diff --git a/view/yinmeng/activity/act-61/index.html b/view/yinmeng/activity/act-61/index.html new file mode 100644 index 0000000..2334dd1 --- /dev/null +++ b/view/yinmeng/activity/act-61/index.html @@ -0,0 +1,89 @@ + + + + + + + + 纯真年代,限定铭牌萌趣降临 + + + + + + + +
      +
      +
      + + +
      +

      +

      +
      +
      +
      +
      +

      1

      +

      送出/收到活动限定礼物的小可爱

      +
      +
      +
      + + 限定礼物 +
      +

      小风筝

      +
      +
      +

      2

      +

      收到6个、10个、15个小风筝可获得 “追逐梦想”铭牌使用权7天、15天、30天。

      +
      +
      +

      3

      +

      送出6个、10个、15个小风筝可获得 “放飞梦想”铭牌使用权7天、15天、30天。

      +
      + +
      +

      1

      +

      活动时间6月1日-6月3日

      +
      +
      +

      2

      +

      活动结束后系统自动下发铭牌

      +
      +
      本活动与苹果公司无关
      +
      +
      +
      + +

      +

      + 收到 + 0 +

      +

      + 送出 + 0 +

      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-61/js/index.js b/view/yinmeng/activity/act-61/js/index.js new file mode 100644 index 0000000..c002981 --- /dev/null +++ b/view/yinmeng/activity/act-61/js/index.js @@ -0,0 +1,107 @@ + +var api = locateJudge(); +var browser = checkVersion(); +var info = {}; +var betaUrl = 'http://api.uat.lecheng163.com/yinyou/activity/act-61/index.html'; +var realUrl = tranUrl + '/yinyou/activity/act-61/index.html'; +var share = { + title: '纯真年代', + link: tranUrl + '/yinyou/activity/act-61/index.html', + // imgUrl: 'https://img.letusmix.com/new_logo.png', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '限定铭牌萌趣降临',// 分享描述 +}; +if (EnvCheck() == 'test') { + var vConsole = new VConsole(); +} +$(function () { + function getId() { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 901189; + } + } + function getData() { + $.ajax({ + type: "GET", + url: "/childrenActivity/user", + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid + }, + success(res) { + // console.log(res) + if (res.code === 200) { + // console.log(res) + $('.user').find('img').attr('src', res.data.user.avatar) + $('.user').find('.user-name').html(res.data.user.nick) + $('.user').find('.receive .num').html(res.data.receiveNum) + $('.user').find('.out .num').html(res.data.sendNum) + } + } + }) + } + getId(); + setTimeout(() => { + getData() + }, 60) +}); + + +function showTitleRightNoticeFuck() { + var _url = (EnvCheck() == 'test') ? betaUrl : realUrl; + share.link = _url; + var obj = { + type: 2, + data: { + msg: 'wewawa', + link: share.link, //分享进去微信语音页面 + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + showUrl: share.link + } + }; + return obj; +} +wx.ready(function () { + //分享到朋友圈 + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + }); + //分享给朋友 + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '', + }); + //分享到QQ + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + }); +}); +//分享 +initNav(showTitleRightNoticeFuck()); +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-candiesMarket2/css/index.css b/view/yinmeng/activity/act-candiesMarket2/css/index.css new file mode 100644 index 0000000..e4bfc5d --- /dev/null +++ b/view/yinmeng/activity/act-candiesMarket2/css/index.css @@ -0,0 +1,678 @@ +html, +body { + width: 100%; + background: #9B8FE8; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 100%; + height: 7.9866666667rem; + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} +.header .rule_icon { + width: 0.9333333333rem; + height: 2.08rem; + line-height: 0.8rem; + text-align: center; + color: #FFFFFF; + font-size: 0.3466666667rem; + font-weight: 600; + writing-mode: vertical-rl; + position: absolute; + top: 5.0533333333rem; + right: 0; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; +} +.header .tabWrap { + width: 8.8666666667rem; + height: 1.1066666667rem; + position: absolute; + top: 8.12rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + overflow: hidden; + z-index: 1; +} +.header .tabWrap .tab { + width: 2.1333333333rem; + height: 1.1066666667rem; + background: url(../images/tab.png) no-repeat; + background-size: 100% 100%; + font-size: 0.32rem; + color: #6E22BA; + font-weight: 600; + line-height: 1.1066666667rem; + text-align: center; +} +.header .tabWrap .tab_act { + background: url(../images/tab_act.png) no-repeat; + background-size: 100% 100%; + color: #87220A; + line-height: 0.95rem; +} + +.page1 .newGift { + display: block; + margin: 0 auto 0.3733333333rem; + width: 10rem; + height: 13.28rem; +} + +.page2 { + display: none; +} +.page2 .toask { + width: 10rem; + height: 13.28rem; + background: url(../images/taskBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.3733333333rem; +} +.page2 .toask div { + width: 9.0666666667rem; + height: 2.4rem; + position: relative; + left: 0.2666666667rem; +} +.page2 .toask .toask1 { + top: 1.7rem; +} +.page2 .toask .toask2 { + top: 2.1rem; +} +.page2 .toask .toask3 { + top: 2.5rem; +} +.page2 .toask .toask4 { + top: 2.95rem; +} +.page2 .toask .title { + position: absolute; + left: 0.8rem; + top: 0.8rem; + color: #6fb3ff; + font-size: 0.32rem; +} +.page2 .toask .title b { + color: #ff972d; +} +.page2 .toask .line { + width: 4.8rem; + height: 0.24rem; + position: relative; + top: 1.3rem; + left: 0.8rem; + background: #6fb3ff; + border-radius: 0.24rem; +} +.page2 .toask .line b { + color: #fff; + font-size: 0.2133333333rem; + position: absolute; + right: 0.2rem; + top: 50%; + transform: translateY(-50%); +} +.page2 .toask .line span { + position: absolute; + left: 0; + right: 0; + width: 0%; + height: 100%; + background: #FF972D; + border-radius: 0.24rem; +} +.page2 .toask .reward { + position: absolute; + left: 0.8rem; + top: 1.75rem; + color: #6fb3ff; + font-size: 0.32rem; +} +.page2 .toask .reward b { + color: #FF972D; +} +.page2 .toask .imgBg { + position: relative; + width: 1.6rem; + height: 1.6rem; + border-radius: 0.16rem; + background: url(../images/sweet.png) no-repeat; + background-size: 100%; + top: 0.1rem; + left: 7rem; +} +.page2 .toask .imgBg img { + width: 100%; + height: 1.3333333333%rem; + border-radius: 0.16rem; + position: absolute; + left: 0; + top: 0; +} +.page2 .toask .imgBg p { + color: #6FB3FF; + font-size: 0.2666666667rem; + position: absolute; + bottom: -0.4rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.page2 .toask .imgBg .p { + color: #B8A8B4; +} +.page2 .toask .sweet_act { + background: url(../images/sweet_act.png) no-repeat; + background-size: 100%; +} +.page2 .toask .horse { + background: url(../images/horse.png) no-repeat; + background-size: 100%; +} +.page2 .toask .horse_act { + background: url(../images/horse_act.png) no-repeat; + background-size: 100%; +} + +.page3 { + display: none; +} +.page3 .list { + width: 10rem; + height: 32rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 2.4rem; + position: relative; +} +.page3 .list .top { + width: 2.8rem; + height: 3.84rem; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 1.8266666667rem; + display: inline-block; +} +.page3 .list .top .tx { + width: 2rem; + height: 1.96rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.45rem; + z-index: 1; + border-radius: 50%; +} +.page3 .list .top .txBg { + position: absolute; + width: 2.8rem; + height: 2.64rem; + left: 0; + top: 0; + background: url(../images/top1.png) no-repeat; + background-size: 100%; + z-index: 2; +} +.page3 .list .top .nick { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + color: #3E84C4; + font-size: 0.3466666667rem; +} +.page3 .list .top p { + color: #FF972D; + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 3.4rem; + font-size: 0.32rem; + white-space: nowrap; +} +.page3 .list .top2 { + width: 2.4666666667rem; + height: 3.6266666667rem; + top: 2.2rem; + left: -0.8rem; +} +.page3 .list .top2 .tx { + width: 2rem; + height: 1.96rem; + left: 50%; + transform: translateX(-50%); + top: 0.64rem; +} +.page3 .list .top2 .txBg { + width: 2.4666666667rem; + height: 2.4266666667rem; + background: url(../images/top2.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; +} +.page3 .list .top2 .nick { + top: 2.9rem; +} +.page3 .list .top2 p { + top: 3.5rem; +} +.page3 .list .top3 { + width: 2.4666666667rem; + height: 3.6266666667rem; + top: 2.2rem; + left: 2.3rem; +} +.page3 .list .top3 .tx { + width: 2rem; + height: 1.96rem; + left: 50%; + transform: translateX(-50%); + top: 0.64rem; +} +.page3 .list .top3 .txBg { + width: 2.4666666667rem; + height: 2.4266666667rem; + background: url(../images/top3.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; +} +.page3 .list .top3 .nick { + top: 2.9rem; +} +.page3 .list .top3 p { + top: 3.5rem; +} +.page3 .list ul { + width: 8.6666666667rem; + margin: 2.8rem auto 0; +} +.page3 .list ul li { + width: 100%; + height: 1.7333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.3466666667rem; + line-height: 1.7333333333rem; + overflow: hidden; +} +.page3 .list ul li .num { + width: 0.6666666667rem; + text-align: center; + margin-left: 0.32rem; + margin-right: 0.4rem; + float: left; + color: #3E84C4; + font-size: 0.5333333333rem; + font-weight: bold; +} +.page3 .list ul li img { + display: block; + float: left; + margin-top: 0.2666666667rem; + margin-right: 0.32rem; + border-radius: 50%; + background: #297AD4; + width: 1.2rem; + height: 1.2rem; +} +.page3 .list ul li .nick { + color: #3E84C4; + font-size: 0.3466666667rem; + float: left; +} +.page3 .list ul li p { + float: right; + margin-right: 0.3066666667rem; + color: #FF972D; + font-size: 0.32rem; +} +.page3 .list .myList { + position: fixed; + width: 100%; + height: 2.3466666667rem; + line-height: 2.8rem; + left: 0; + bottom: 0; + z-index: 4; + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.page3 .list .myList .num { + margin-left: 0.4666666667rem; + margin-right: 0.2rem; + float: left; + color: #fff; + font-size: 0.4266666667rem; + font-weight: bold; +} +.page3 .list .myList img { + display: block; + float: left; + margin-top: 0.7466666667rem; + margin-right: 0.32rem; + border-radius: 50%; + background: #E4C57A; + width: 1.2rem; + height: 1.2rem; + border: 1px solid #fff; +} +.page3 .list .myList .nick { + color: #fff; + font-size: 0.3466666667rem; + float: left; +} +.page3 .list .myList p { + float: right; + margin-right: 0.6666666667rem; + color: #fff; + font-size: 0.32rem; +} +.page3 .list .icon { + width: 2.04rem; + height: 0.68rem; + position: absolute; + top: 1.7466666667rem; + right: 0.4266666667rem; +} + +.gx1 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999991; + display: none; +} +.gx1 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx1 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx1 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx1 .gx_in p b { + color: #FF972D; +} + +.gx2 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999992; + display: none; +} +.gx2 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx2 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx2 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx2 .gx_in p b { + color: #FF972D; +} + +.gx3 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999993; + display: none; +} +.gx3 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx3 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx3 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx3 .gx_in p b { + color: #FF972D; +} + +.gx4 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999994; + display: none; +} +.gx4 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx4 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx4 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx4 .gx_in p b { + color: #FF972D; +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.rule .gx_in { + width: 8.4666666667rem; + height: 6.9866666667rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.list_rule .list_rule_in { + width: 8.4666666667rem; + height: 9.2533333333rem; + background: url(../images/jlBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.list_rule .list_rule_in .box { + width: 6.2933333333rem; + height: 6.8rem; + margin: 2rem auto 0; + overflow-y: scroll; +} +.list_rule .list_rule_in .box::-webkit-scrollbar { + width: 0; + height: 0; +} +.list_rule .list_rule_in .box img { + width: 100%; + height: 25.92rem; + display: block; +} + +.actEnd { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.actEnd .actEnd_in { + width: 8.4666666667rem; + height: 4.4133333333rem; + background: url(../images/actEndBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.actEnd .actEnd_in span { + color: #297AD4; + font-size: 0.32rem; + position: absolute; + top: 1.9066666667rem; + left: 50%; + transform: translateX(-50%); +} +.actEnd .actEnd_in div { + width: 2.5066666667rem; + height: 0.8rem; + border: 0.0266666667rem solid #FFD9CD; + background: linear-gradient(0deg, #FF9278 0%, #F1745E 100%); + border-radius: 0.4rem; + position: absolute; + bottom: 0.9733333333rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.3733333333rem; + font-weight: 600; + color: #FFFFFF; + text-shadow: 0px 0.0266666667rem 0px #C1325F; + line-height: 0.8rem; + text-align: center; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-candiesMarket2/css/index.scss b/view/yinmeng/activity/act-candiesMarket2/css/index.scss new file mode 100644 index 0000000..3033223 --- /dev/null +++ b/view/yinmeng/activity/act-candiesMarket2/css/index.scss @@ -0,0 +1,767 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #9B8FE8; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: 100%; + height: px2rem(599, ); + // margin: 0 auto px2rem(36, ); + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + + .rule_icon { + width: px2rem(70, ); + height: px2rem(156, ); + line-height: 0.8rem; + text-align: center; + color: #FFFFFF; + font-size: px2rem(26, ); + font-weight: 600; + writing-mode: vertical-rl; + position: absolute; + top: px2rem(379, ); + right: 0; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + } + + .tabWrap { + width: px2rem(665, ); + height: px2rem(83, ); + position: absolute; + top: px2rem(609, ); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + overflow: hidden; + z-index: 1; + + .tab { + width: px2rem(160, ); + height: px2rem(83, ); + background: url(../images/tab.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(24, ); + color: #6E22BA; + font-weight: 600; + line-height: px2rem(83, ); + text-align: center; + } + + .tab_act { + background: url(../images/tab_act.png) no-repeat; + background-size: 100% 100%; + color: #87220A; + line-height: 0.95rem; + } + } +} + +.page1 { + .newGift { + display: block; + margin: 0 auto px2rem(28, ); + width: px2rem(750, ); + height: px2rem(996, ); + } + +} + +.page2 { + display: none; + + .toask { + width: px2rem(750, ); + height: px2rem(996, ); + background: url(../images/taskBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(28, ); + + div { + width: px2rem(680, ); + height: px2rem(180, ); + // background: rgba($color: #000000, $alpha: .6); + position: relative; + left: px2rem(20, ); + } + + .toask1 { + top: 1.7rem; + } + + .toask2 { + top: 2.1rem; + } + + .toask3 { + top: 2.5rem; + } + + .toask4 { + top: 2.95rem; + } + + .title { + position: absolute; + left: 0.8rem; + top: 0.8rem; + color: #6fb3ff; + font-size: px2rem(24, ); + + b { + color: #ff972d; + } + } + + .line { + width: px2rem(360, ); + height: px2rem(18, ); + position: relative; + top: 1.3rem; + left: 0.8rem; + background: #6fb3ff; + border-radius: px2rem(18, ); + + b { + color: #fff; + font-size: px2rem(16, ); + position: absolute; + right: 0.2rem; + top: 50%; + transform: translateY(-50%); + } + + span { + position: absolute; + left: 0; + right: 0; + width: 0%; + height: 100%; + background: #FF972D; + border-radius: px2rem(18, ); + } + } + + .reward { + position: absolute; + left: 0.8rem; + top: 1.75rem; + color: #6fb3ff; + font-size: px2rem(24, ); + + b { + color: #FF972D; + } + } + + .imgBg { + position: relative; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: px2rem(12, ); + background: url(../images/sweet.png) no-repeat; + background-size: 100%; + top: 0.1rem; + left: 7rem; + + img { + width: 100%; + height: px2rem(100%, ); + border-radius: px2rem(12, ); + position: absolute; + left: 0; + top: 0; + } + + p { + color: #6FB3FF; + font-size: px2rem(20, ); + position: absolute; + bottom: -0.4rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .p { + color: #B8A8B4; + } + } + + .sweet_act { + background: url(../images/sweet_act.png) no-repeat; + background-size: 100%; + } + + .horse { + background: url(../images/horse.png) no-repeat; + background-size: 100%; + } + + .horse_act { + background: url(../images/horse_act.png) no-repeat; + background-size: 100%; + } + } +} + +.page3 { + display: none; + + .list { + width: px2rem(750, ); + height: 32rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(180, ); + position: relative; + + .top { + width: px2rem(210, ); + height: px2rem(288, ); + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(137, ); + display: inline-block; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.45rem; + z-index: 1; + border-radius: 50%; + } + + .txBg { + position: absolute; + width: px2rem(210, ); + height: px2rem(198, ); + left: 0; + top: 0; + background: url(../images/top1.png) no-repeat; + background-size: 100%; + z-index: 2; + } + + .nick { + width: 100%; + // height: px2rem(44, ); + // line-height: px2rem(44, ); + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + color: #3E84C4; + font-size: px2rem(26, ); + } + + p { + color: #FF972D; + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 3.4rem; + font-size: px2rem(24, ); + white-space: nowrap; + } + } + + .top2 { + width: px2rem(185, ); + height: px2rem(272, ); + top: 2.2rem; + left: -0.8rem; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + left: 50%; + transform: translateX(-50%); + top: 0.64rem; + } + + .txBg { + width: px2rem(185, ); + height: px2rem(182, ); + background: url(../images/top2.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + } + + .nick { + top: 2.9rem; + } + + p { + top: 3.5rem; + } + } + + .top3 { + width: px2rem(185, ); + height: px2rem(272, ); + top: 2.2rem; + left: 2.3rem; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + left: 50%; + transform: translateX(-50%); + top: 0.64rem; + } + + .txBg { + width: px2rem(185, ); + height: px2rem(182, ); + background: url(../images/top3.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + } + + .nick { + top: 2.9rem; + } + + p { + top: 3.5rem; + } + } + + ul { + width: px2rem(650, ); + margin: 2.8rem auto 0; + + li { + width: 100%; + height: px2rem(130, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(26, ); + line-height: px2rem(130, ); + overflow: hidden; + + .num { + width: px2rem(50, ); + text-align: center; + margin-left: px2rem(24, ); + margin-right: px2rem(30, ); + float: left; + color: #3E84C4; + font-size: px2rem(40, ); + font-weight: bold; + } + + img { + display: block; + float: left; + margin-top: px2rem(20, ); + margin-right: px2rem(24, ); + border-radius: 50%; + background: #297AD4; + width: px2rem(90, ); + height: px2rem(90, ); + } + + .nick { + color: #3E84C4; + font-size: px2rem(26, ); + float: left; + } + + p { + float: right; + margin-right: px2rem(23, ); + color: #FF972D; + font-size: px2rem(24, ); + } + } + } + + .myList { + position: fixed; + width: 100%; + height: px2rem(176, ); + line-height: 2.8rem; + left: 0; + bottom: 0; + z-index: 4; + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .num { + margin-left: px2rem(35, ); + margin-right: px2rem(15, ); + float: left; + color: #fff; + font-size: px2rem(32, ); + font-weight: bold; + } + + img { + display: block; + float: left; + margin-top: px2rem(56, ); + margin-right: px2rem(24, ); + border-radius: 50%; + background: #E4C57A; + width: px2rem(90, ); + height: px2rem(90, ); + border: 1px solid #fff; + } + + .nick { + color: #fff; + font-size: px2rem(26, ); + float: left; + } + + p { + float: right; + margin-right: px2rem(50, ); + color: #fff; + font-size: px2rem(24, ); + } + } + + .icon { + width: px2rem(153, ); + height: px2rem(51, ); + position: absolute; + top: px2rem(131, ); + right: px2rem(32, ); + } + } + +} + + +.gx1 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999991; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx2 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999992; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx3 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999993; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx4 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999994; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .gx_in { + width: px2rem(635, ); + height: px2rem(524, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .list_rule_in { + width: px2rem(635, ); + height: px2rem(694, ); + background: url(../images/jlBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .box { + width: px2rem(472, ); + height: 6.8rem; + margin: 2rem auto 0; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + img { + width: 100%; + height: px2rem(1944, ); + display: block; + } + } + } +} + +.actEnd { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .actEnd_in { + width: px2rem(635, ); + height: px2rem(331, ); + background: url(../images/actEndBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + span { + color: #297AD4; + font-size: px2rem(24, ); + position: absolute; + top: px2rem(143, ); + left: 50%; + transform: translateX(-50%); + } + + div { + width: px2rem(188, ); + height: px2rem(60, ); + border: px2rem(2, ) solid #FFD9CD; + background: linear-gradient(0deg, #FF9278 0%, #F1745E 100%); + border-radius: px2rem(30, ); + position: absolute; + bottom: px2rem(73, ); + left: 50%; + transform: translateX(-50%); + + font-size: px2rem(28, ); + font-weight: 600; + color: #FFFFFF; + text-shadow: 0px px2rem(2, ) 0px #C1325F; + line-height: px2rem(60, ); + text-align: center; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-candiesMarket2/images/actEndBg.png b/view/yinmeng/activity/act-candiesMarket2/images/actEndBg.png new file mode 100644 index 0000000..5d9ca69 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/actEndBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/award_icon.png b/view/yinmeng/activity/act-candiesMarket2/images/award_icon.png new file mode 100644 index 0000000..d5e9d45 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/award_icon.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/header.png b/view/yinmeng/activity/act-candiesMarket2/images/header.png new file mode 100644 index 0000000..8aa20c8 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/header.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/horse.png b/view/yinmeng/activity/act-candiesMarket2/images/horse.png new file mode 100644 index 0000000..3855685 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/horse.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/horse_act.png b/view/yinmeng/activity/act-candiesMarket2/images/horse_act.png new file mode 100644 index 0000000..d03634f Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/horse_act.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/jlBg.png b/view/yinmeng/activity/act-candiesMarket2/images/jlBg.png new file mode 100644 index 0000000..6293ceb Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/jlBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/liBg.png b/view/yinmeng/activity/act-candiesMarket2/images/liBg.png new file mode 100644 index 0000000..a129b7f Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/liBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/listBg.png b/view/yinmeng/activity/act-candiesMarket2/images/listBg.png new file mode 100644 index 0000000..0e2c0be Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/listBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/logo.png b/view/yinmeng/activity/act-candiesMarket2/images/logo.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/logo.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/love_rule.png b/view/yinmeng/activity/act-candiesMarket2/images/love_rule.png new file mode 100644 index 0000000..f5638a3 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/love_rule.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/myListBg.png b/view/yinmeng/activity/act-candiesMarket2/images/myListBg.png new file mode 100644 index 0000000..bb5b9d7 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/myListBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/page1.png b/view/yinmeng/activity/act-candiesMarket2/images/page1.png new file mode 100644 index 0000000..238ad1a Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/page1.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/rule.png b/view/yinmeng/activity/act-candiesMarket2/images/rule.png new file mode 100644 index 0000000..78e5213 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/rule.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/ruleBg.png b/view/yinmeng/activity/act-candiesMarket2/images/ruleBg.png new file mode 100644 index 0000000..e8ae62e Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/ruleBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/sweet.png b/view/yinmeng/activity/act-candiesMarket2/images/sweet.png new file mode 100644 index 0000000..c4ddc0f Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/sweet.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/sweet_act.png b/view/yinmeng/activity/act-candiesMarket2/images/sweet_act.png new file mode 100644 index 0000000..eaf00fb Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/sweet_act.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/tab.png b/view/yinmeng/activity/act-candiesMarket2/images/tab.png new file mode 100644 index 0000000..8adb02a Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/tab.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/tab_act.png b/view/yinmeng/activity/act-candiesMarket2/images/tab_act.png new file mode 100644 index 0000000..7e91c25 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/tab_act.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/taskBg.png b/view/yinmeng/activity/act-candiesMarket2/images/taskBg.png new file mode 100644 index 0000000..b288f29 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/taskBg.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/top1.png b/view/yinmeng/activity/act-candiesMarket2/images/top1.png new file mode 100644 index 0000000..14f8b3c Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/top1.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/top2.png b/view/yinmeng/activity/act-candiesMarket2/images/top2.png new file mode 100644 index 0000000..bb5e1a2 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/top2.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/top3.png b/view/yinmeng/activity/act-candiesMarket2/images/top3.png new file mode 100644 index 0000000..0cbc6d7 Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/top3.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/images/travel/back.png b/view/yinmeng/activity/act-candiesMarket2/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-candiesMarket2/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-candiesMarket2/index.html b/view/yinmeng/activity/act-candiesMarket2/index.html new file mode 100644 index 0000000..dec04fd --- /dev/null +++ b/view/yinmeng/activity/act-candiesMarket2/index.html @@ -0,0 +1,158 @@ + + + + + + + + 糖果集市Ⅱ + + + + + + +
      + +
      +
      活动规则
      +
      +
      糖果树上新
      +
      糖果任务
      +
      爱意榜
      +
      魅力榜
      +
      +
      + +
      + +
      + +
      +
      +
      + 送出/收到糖果树礼物【泡泡熊】 +
      + + +
      +

      奖励【糖果甜心】头饰*3天

      +
      + +

      糖果甜心头饰

      +
      +
      + +
      + 送出/收到糖果树礼物【猫咪小铺】 +
      + + +
      +

      奖励【糖果甜心】头饰*5天

      +
      + +

      糖果甜心头饰

      +
      +
      + +
      + 累计送出糖果树礼物价值6000钻石 +
      + + +
      +

      奖励【甜心木马】座驾*3天

      +
      + +

      甜心木马座驾

      +
      +
      + +
      + 累计送出糖果树礼物价值9000钻石 +
      + + +
      +

      奖励【甜心木马】座驾*5天

      +
      + +

      甜心木马座驾

      +
      +
      +
      +
      + +
      +
      + + +
      + +
      +
      最多有六个字
      +

      爱意值:111

      +
      +
      + +
      +
      最多有六个字
      +

      爱意值:111

      +
      +
      + +
      +
      最多有六个字...
      +

      爱意值:111

      +
      + +
        +
      • +
        4
        + +
        用户昵称昵称
        +

        爱意值:999999

        +
      • + +
      + +
      +
      未上榜
      + +
      用户昵称昵称
      +

      爱意值:999999

      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      + +
      +
      +
      + +
      +
      + 该活动已结束~ +
      查看榜单
      +
      +
      + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-candiesMarket2/js/index.js b/view/yinmeng/activity/act-candiesMarket2/js/index.js new file mode 100644 index 0000000..0414fa8 --- /dev/null +++ b/view/yinmeng/activity/act-candiesMarket2/js/index.js @@ -0,0 +1,236 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var actEndTime; +var nowTime = new Date().getTime(); +var sessionStorageVal = false; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +if (env == 'test') { + new VConsole(); +} +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getPageInfo(); + }, 100) + }) +}) +// 获取用户任务详情 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/candy/getUserTaskInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + actEndTime = res.data.actEndTime; + if (nowTime > actEndTime) { + sessionStorageVal = sessionStorage.getItem('sessionStorageVal'); + if (sessionStorageVal == false || sessionStorageVal == null) { + $('.actEnd').show(); + } else { + $('.actEnd').hide() + $(".tabWrap .tab").eq(2).addClass('tab_act').siblings().removeClass('tab_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').show(); + getListRank(1); + } + } + res.data.tasks.forEach((res, index) => { + if (res.taskStatus == 1) { + if (index + 1 > 2) { + $(`.page2 .toask .toask${index + 1} .imgBg`).addClass('horse'); + } else { + $(`.page2 .toask .toask${index + 1} .imgBg`).addClass('sweet'); + } + $(`.page2 .toask .toask${index + 1} .imgBg p`).addClass('p'); + $(`.page2 .toask .toask${index + 1} .line b`).html(`${res.taskProgress}/${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}`); + var num = Number($(`.page2 .toask .toask${index + 1} .line b strong`).text()); + console.log('taskProgress',(res.taskProgress / num) * 100); + $(`.page2 .toask .toask${index + 1} .line span`).css('width', `${(res.taskProgress / num) * 100}%`); + } else if (res.taskStatus == 2) { + if (index + 1 > 2) { + $(`.page2 .toask .toask${index + 1} .imgBg`).addClass('horse_act'); + } else { + $(`.page2 .toask .toask${index + 1} .imgBg`).addClass('sweet_act'); + } + $(`.page2 .toask .toask${index + 1} .line b`).html(`${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}/${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}`); + $(`.page2 .toask .toask${index + 1} .line span`).css('width', `100%`); + } + }); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取榜单 +function getListRank (rankType) { + $('.page3 .list ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/candy/listRank', + data: { rankType }, //榜单类型 1: 爱意榜 2:魅力榜 + success (res) { + if (res.code === 200) { + + var top3 = res.data.ranks.slice(0, 3); + var notTop3 = res.data.ranks.slice(3); + // 处理自己榜单 + $('.page3 .list .myList img').attr('src', res.data.myrank.avatar); + $('.page3 .list .myList .num').text(res.data.ranking == undefined ? '未上榜' : res.data.ranking); + $('.page3 .list .myList .nick').text(res.data.myrank.nick.length > 6 ? res.data.myrank.nick.slice(0, 6) + "..." : res.data.myrank.nick); + $('.page3 .list .myList p').text(rankType == 1 ? '爱意值:' + unitProcessing(res.data.myrank.score, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.data.myrank.score, 10000, 1, 'w')); + // 处理前三 + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.page3 .list .top${index + 1} .tx`).attr('src', res.avatar); + $(`.page3 .list .top${index + 1} .nick`).text(res.nick.length > 6 ? res.nick.slice(0, 6)+ "..." : res.nick); + $(`.page3 .list .top${index + 1} p`).text(rankType == 1 ? '爱意值:' + unitProcessing(res.score, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.score, 10000, 1, 'w')); + }) + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
    • +
      ${index + 4}
      + +
      ${res.nick.length > 6 ? res.nick.slice(0, 6)+ "..." : res.nick}
      +

      ${rankType == 1 ? '爱意值:' : '魅力值:'}${unitProcessing(res.score, 10000, 1, 'w')}

      +
    • + ` + }) + $('.page3 .list ul').append(str); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.header .tabWrap div').click(function () { + var i = $(this).index(); + $(this).addClass('tab_act').siblings().removeClass('tab_act'); + if (i == 0) { + $('.page1').show(); + $('.page2').hide(); + $('.page3').hide(); + } else if (i == 1) { + $('.page1').hide(); + $('.page2').show(); + $('.page3').hide(); + } else if (i == 2) { + $('.page1').hide(); + $('.page2').hide(); + $('.page3').show(); + getListRank(1); + } else { + $('.page1').hide(); + $('.page2').hide(); + $('.page3').show(); + getListRank(2); + } +}) + +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} + +// 打开榜单规则 +$('.page3,.page4 .list').on("click",'.icon',function (event) { + event.stopPropagation() + bodyScroolFun(true); + $('.list_rule').show(); +}) +// 关闭榜单规则 +$('.list_rule').click(function () { + bodyScroolFun(false); + $('.list_rule').hide(); +}) +// 打开活动规则 +$('.header .rule_icon').click(function () { + bodyScroolFun(true); + $('.rule').show(); +}) +// 关闭活动规则 +$('.rule').click(function () { + bodyScroolFun(false); + $('.rule').hide(); +}) + +// 关闭活动结束弹窗 +$('.actEnd .actEnd_in div').click(function () { + sessionStorageVal = sessionStorage.setItem('sessionStorageVal', true); + $('.actEnd').hide() + $(".tabWrap .tab").eq(2).addClass('tab_act').siblings().removeClass('tab_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').show(); + getListRank(1); +}) diff --git a/view/yinmeng/activity/act-car/css/index.css b/view/yinmeng/activity/act-car/css/index.css new file mode 100644 index 0000000..65f0870 --- /dev/null +++ b/view/yinmeng/activity/act-car/css/index.css @@ -0,0 +1,100 @@ +@font-face { + font-family: 'pingfang'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +html, +body { + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + width: 10rem; + height: 41.78667rem; + background: url("../images/max.png") no-repeat; + background-size: cover; +} + +.my { + position: fixed; + bottom: 0; + left: 0; + width: 10rem; + height: 2.33333rem; + background: url("../images/my.png") no-repeat; + background-size: cover; + display: flex; + align-items: center; +} + +.my .user { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 1.68rem; + align-items: center; +} + +.my .user img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; +} + +.my .user p { + font-size: 0.29333rem; + color: #fff; + margin-top: 0.08rem; +} + +.my .schedule { + position: relative; + width: 6.66667rem; +} + +.my .schedule .schedule-style, +.my .schedule .schedule-style1, +.my .schedule .schedule-style2 { + height: 0.21333rem; + background: #FFF600; + font-size: 1.01333rem; + border-radius: 0.05333rem; + position: absolute; + top: 50%; + transform: translateY(-47%); + left: 1.17333rem; +} + +.my .schedule .schedule-style1 { + left: 2.85333rem; +} + +.my .schedule .schedule-style2 { + left: 4.53333rem; +} + +.my .schedule ul { + display: flex; + position: relative; + justify-content: space-around; + width: 6.66667rem; +} + +.my .schedule ul li { + width: 1.13333rem; + height: 1.08rem; + background: url("../images/unbright.png"); + background-size: 100% 100%; + line-height: 0.94667rem; + font-size: 0.34667rem; + color: #fff; + text-align: center; +} + +.my .schedule ul li.active { + background: url("../images/bright.png"); + background-size: 100% 100%; + color: #432ADA; +} diff --git a/view/yinmeng/activity/act-car/css/index.scss b/view/yinmeng/activity/act-car/css/index.scss new file mode 100644 index 0000000..5eb8568 --- /dev/null +++ b/view/yinmeng/activity/act-car/css/index.scss @@ -0,0 +1,117 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../../../common/fonts/PingFang Bold.ttf'); + src: url('../../../common/fonts/PingFang Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang Bold.ttf') format('svg'); +} + +html, +body { + // background: url('../images/box.png'); + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + width: px2rem(750); + height: px2rem(3134); + background: url('../images/max.png') no-repeat; + background-size: cover; +} + +.my { + position: fixed; + bottom: 0; + left: 0; + width: px2rem(750); + height: px2rem(175); + background: url('../images/my.png') no-repeat; + background-size: cover; + display: flex; + align-items: center; + + .user { + + display: flex; + flex-direction: column; + justify-content: center; + margin-left: px2rem(126); + align-items: center; + + img { + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + } + + p { + font-size: px2rem(22); + color: #fff; + margin-top: px2rem(6); + } + } + + .schedule { + position: relative; + width: px2rem(500); + + div { + // z-index: 1111; + } + + .schedule-style, + .schedule-style1, + .schedule-style2 { + height: px2rem(16); + background: #FFF600; + // width: px2rem(76); + font-size: px2rem(76); + border-radius: px2rem(4); + position: absolute; + top: 50%; + transform: translateY(-47%); + left: px2rem(88); + } + + .schedule-style1 { + left: px2rem(214); + } + + .schedule-style2 { + left: px2rem(340); + } + + ul { + display: flex; + position: relative; + // z-index: 99; + justify-content: space-around; + width: px2rem(500); + + li { + // flex: 1; + width: px2rem(85); + height: px2rem(81); + background: url('../images/unbright.png'); + background-size: 100% 100%; + line-height: px2rem(71); + font-size: px2rem(26); + color: #fff; + text-align: center; + + &.active { + background: url('../images/bright.png'); + background-size: 100% 100%; + color: #432ADA; + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-car/images/bright.png b/view/yinmeng/activity/act-car/images/bright.png new file mode 100644 index 0000000..211a9b8 Binary files /dev/null and b/view/yinmeng/activity/act-car/images/bright.png differ diff --git a/view/yinmeng/activity/act-car/images/max.png b/view/yinmeng/activity/act-car/images/max.png new file mode 100644 index 0000000..a683c68 Binary files /dev/null and b/view/yinmeng/activity/act-car/images/max.png differ diff --git a/view/yinmeng/activity/act-car/images/my.png b/view/yinmeng/activity/act-car/images/my.png new file mode 100644 index 0000000..1a19863 Binary files /dev/null and b/view/yinmeng/activity/act-car/images/my.png differ diff --git a/view/yinmeng/activity/act-car/images/unbright.png b/view/yinmeng/activity/act-car/images/unbright.png new file mode 100644 index 0000000..da2f5e2 Binary files /dev/null and b/view/yinmeng/activity/act-car/images/unbright.png differ diff --git a/view/yinmeng/activity/act-car/index.html b/view/yinmeng/activity/act-car/index.html new file mode 100644 index 0000000..9dd14f8 --- /dev/null +++ b/view/yinmeng/activity/act-car/index.html @@ -0,0 +1,57 @@ + + + + + + + + + 超炫座驾大放送 + + + + + + + + +
      + +
      +
      +
      + +

      +
      +
      +
      +
      +
      +
        +
      • 0w
      • +
      • 1w
      • +
      • 3w
      • +
      • 5w
      • +
      +
      +
      + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-car/js/index.js b/view/yinmeng/activity/act-car/js/index.js new file mode 100644 index 0000000..bca1bd8 --- /dev/null +++ b/view/yinmeng/activity/act-car/js/index.js @@ -0,0 +1,97 @@ +let info = {}; +$(function () { + let browser = checkVersion(); + let api = locateJudge(); + if (EnvCheck() == 'test') { let vConsole = new VConsole }; + // let vConsole = new VConsole + let locateObj = getQueryString(); + let scheduleArr = [0, 10000, 30000, 50000] + //获取uid + let documentFont = parseFloat($('html').css('fontSize')) + // console.log(documentFont) + if (browser.app) { + _hmt.push(['_trackEvent', 'client', 'click', "act_car"]); + if (browser.ios) { + info.uid = tools.cookieUtils.get('uid'); + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 900143; + } + //请求数据 + function getData(rankType) { + + $.ajax({ + type: 'get', + // url: 'http://api.uat.lecheng163.com/carActivity/user', + url: '/carActivity/user', + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket + }, + success(res) { + console.log(res) + let nick = res.data.user.nick.length >= 6 ? res.data.user.nick.slice(0, 4) + '...' : res.data.user.nick + $('.my .user img').attr('src', res.data.user.avatar) + $('.my .user p').html(nick) + renderSchedule(res.data.amount) + } + }) + } + function renderSchedule(amount) { + // let newArr = scheduleArr.filter((value, index) => { + // if (amount >= value) { + // $('.schedule ul li').eq(index).addClass('active') + // render(amount) + // } + // return amount >= value + // }) + scheduleArr.forEach((value, index) => { + if (amount >= value) { + $('.schedule ul li').eq(index).addClass('active') + render(amount) + } + }) + } + function render(amount) { + console.log(amount) + let scheduleOld = parseFloat($('.schedule-style').css('fontSize')) + if (amount > 50000) { + $('.schedule-style2').css('width', scheduleOld / documentFont + 'rem') + $('.schedule-style1').css('width', scheduleOld / documentFont + 'rem') + $('.schedule-style').css('width', scheduleOld / documentFont + 'rem') + return + } + if (amount > 30000) { + $('.schedule-style2').css('width', ((amount - 30000) / 20000 * scheduleOld) / documentFont + 'rem') + $('.schedule-style1').css('width', scheduleOld / documentFont + 'rem') + $('.schedule-style').css('width', scheduleOld / documentFont + 'rem') + return + } + if (amount > 10000) { + $('.schedule-style1').css('width', ((amount - 10000) / 20000 * scheduleOld) / documentFont + 'rem') + $('.schedule-style').css('width', scheduleOld / documentFont + 'rem') + return + } + if (amount > 0) { + $('.schedule-style').css('width', (amount / 10000 * scheduleOld) / documentFont + 'rem') + return + } + } + setTimeout(() => { + getData() + // renderSchedule(9000) + }, 50) +}) +function getMessage(key, value) { + info[key] = value; +} + +///carActivity/user + +// amount \ No newline at end of file diff --git a/view/yinmeng/activity/act-celebration/css/wish.css b/view/yinmeng/activity/act-celebration/css/wish.css new file mode 100644 index 0000000..5f72843 --- /dev/null +++ b/view/yinmeng/activity/act-celebration/css/wish.css @@ -0,0 +1,579 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang-Bold.ttf"); + src: url("../../../common/fonts/PingFang-Bold.ttf") format("woff"), url("../../../common/fonts/PingFang-Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang-Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + background-color: #1F0F70; +} + +.header { + width: 100%; + height: 16.64rem; +} + +.header img { + width: 100%; +} + +.rule_icon, .gift_icon, .record_icon { + position: absolute; + z-index: 999; + width: 1.92rem; + height: 0.90667rem; +} + +.rule_icon { + top: 3.28rem; + left: 0; +} + +.gift_icon { + top: 3.28rem; + right: 0; +} + +.record_icon { + top: 4.16rem; + right: 0; +} + +.left_num { + position: absolute; + top: 13.46667rem; + left: 50%; + transform: translateX(-50%); + color: rgba(255, 255, 255, 0.7); + font-family: 'pingfang-regular'; + font-size: 0.32rem; +} + +.wish_btn_wrap { + display: flex; + justify-content: space-around; + position: absolute; + top: 14.42667rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.wish_btn_wrap img { + width: 4.50667rem; + height: 1.36rem; +} + +.main_area { + width: 9.2rem; + height: 12.53333rem; + background: url("../images/wish/wish-bg.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.66667rem; + overflow: hidden; +} + +.main_area.others_tab { + height: 7.25333rem; + background-image: url("../images/wish/wish2-bg.png"); +} + +.main_area .tab_wrap { + display: flex; + justify-content: center; + margin-top: 1.73333rem; +} + +.main_area .tab_wrap .tab_item { + width: 2.69333rem; + height: 1.12rem; +} + +.main_area .tab_wrap .tab_item img { + width: 100%; +} + +.main_area .tab1_contain .progress_wrap, .main_area .tab2_contain .progress_wrap, .main_area .tab3_contain .progress_wrap { + position: relative; + width: 8rem; + height: 2.66667rem; + background: url("../images/wish/progress-bg.png") no-repeat 0 0/100% 100%; + margin: 0.26667rem auto 0; + overflow: hidden; +} + +.main_area .tab1_contain .progress_wrap .progress_bar, .main_area .tab2_contain .progress_wrap .progress_bar, .main_area .tab3_contain .progress_wrap .progress_bar { + position: absolute; + left: 0.29333rem; + top: 1.09333rem; + width: 7.30667rem; + height: 0.24rem; + border-radius: 0.13333rem; +} + +.main_area .tab1_contain .progress_wrap .progress_bar .progress_bar_real, .main_area .tab2_contain .progress_wrap .progress_bar .progress_bar_real, .main_area .tab3_contain .progress_wrap .progress_bar .progress_bar_real { + position: absolute; + width: 0%; + height: 0.24rem; + border-radius: 0.13333rem; + background-image: linear-gradient(to right, #B87AED, #7F58ED, #DD78F1); +} + +.main_area .tab1_contain .progress_wrap .icon_wrap, .main_area .tab2_contain .progress_wrap .icon_wrap, .main_area .tab3_contain .progress_wrap .icon_wrap { + position: relative; + width: 7.30667rem; + margin-left: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img, .main_area .tab2_contain .progress_wrap .icon_wrap img, .main_area .tab3_contain .progress_wrap .icon_wrap img { + position: absolute; + top: 1.01333rem; + left: 6.6666%; + transform: translateX(-50%); + width: 0.26667rem; + height: 0.37333rem; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(2), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(2), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(2) { + left: 18.8888%; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(3), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(3), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(3) { + left: 52%; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(4), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(4), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(4) { + left: 100%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap, .main_area .tab2_contain .progress_wrap .text_wrap, .main_area .tab3_contain .progress_wrap .text_wrap { + position: relative; + width: 7.30667rem; + margin-left: 0.26667rem; + color: #fff; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span, .main_area .tab2_contain .progress_wrap .text_wrap span, .main_area .tab3_contain .progress_wrap .text_wrap span { + position: absolute; + top: 1.52rem; + left: 6.6666%; + transform: translateX(-50%); + width: 0.8rem; + text-align: center; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(2), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(2), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(2) { + left: 18.8888%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(3), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(3), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(3) { + left: 52%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(4), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(4), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(4) { + left: 100%; +} + +.main_area .tab1_contain .progress_wrap .distance, .main_area .tab2_contain .progress_wrap .distance, .main_area .tab3_contain .progress_wrap .distance { + display: none; + margin-top: 2.13333rem; + text-align: center; + color: #C2AAFF; + font-size: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .distance span, .main_area .tab2_contain .progress_wrap .distance span, .main_area .tab3_contain .progress_wrap .distance span { + color: #FFF095; +} + +.main_area .tab1_contain .rule_wrap, .main_area .tab2_contain .rule_wrap, .main_area .tab3_contain .rule_wrap { + margin-top: 0.4rem; +} + +.main_area .tab1_contain .rule_wrap .rule_item, .main_area .tab2_contain .rule_wrap .rule_item, .main_area .tab3_contain .rule_wrap .rule_item { + position: relative; + padding-left: 1.06667rem; + padding-right: 0.8rem; + color: #9E81FF; + font-size: 0.26667rem; + line-height: 1.4; + margin-bottom: 0.48rem; +} + +.main_area .tab1_contain .rule_wrap .rule_item:last-child, .main_area .tab2_contain .rule_wrap .rule_item:last-child, .main_area .tab3_contain .rule_wrap .rule_item:last-child { + margin-bottom: 0; +} + +.main_area .tab1_contain .rule_wrap .rule_item::after, .main_area .tab2_contain .rule_wrap .rule_item::after, .main_area .tab3_contain .rule_wrap .rule_item::after { + content: ''; + position: absolute; + left: 0.61333rem; + top: 0; + width: 0.37333rem; + height: 0.45333rem; + background: url("../images/wish/star-icon.png") no-repeat 0 0/100% 100%; +} + +.main_area .tab1_contain .panel_wrap, .main_area .tab2_contain .panel_wrap, .main_area .tab3_contain .panel_wrap { + position: relative; + width: 7.89333rem; + height: 2.53333rem; + background: url("../images/wish/tab1-panel.png") no-repeat 0 0/100% 100%; + margin: 0.32rem auto 0rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item, .main_area .tab2_contain .panel_wrap .panel_item, .main_area .tab3_contain .panel_wrap .panel_item { + display: flex; + align-items: center; + position: absolute; + top: 0.21333rem; + right: 0.58667rem; + font-family: 'din-medium'; + font-size: 0.32rem; + color: #fff; +} + +.main_area .tab1_contain .panel_wrap .panel_item:nth-child(2), .main_area .tab2_contain .panel_wrap .panel_item:nth-child(2), .main_area .tab3_contain .panel_wrap .panel_item:nth-child(2) { + top: 0.96rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item:nth-child(3), .main_area .tab2_contain .panel_wrap .panel_item:nth-child(3), .main_area .tab3_contain .panel_wrap .panel_item:nth-child(3) { + top: 1.73333rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item .prop_icon, .main_area .tab2_contain .panel_wrap .panel_item .prop_icon, .main_area .tab3_contain .panel_wrap .panel_item .prop_icon { + width: 0.61333rem; + height: 0.61333rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item span, .main_area .tab2_contain .panel_wrap .panel_item span, .main_area .tab3_contain .panel_wrap .panel_item span { + font-weight: bold; + margin: 0 0.08rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item .draw_btn, .main_area .tab2_contain .panel_wrap .panel_item .draw_btn, .main_area .tab3_contain .panel_wrap .panel_item .draw_btn { + width: 1.09333rem; + height: 0.53333rem; +} + +.main_area .tab1_contain .tip, .main_area .tab2_contain .tip, .main_area .tab3_contain .tip { + color: #9E81FF; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; + text-align: center; + margin-top: 0.26667rem; +} + +.main_area .tab2_contain { + display: none; +} + +.main_area .tab2_contain .panel_wrap { + height: 1.73333rem; + background-image: url("../images/wish/tab2-panel.png"); +} + +.main_area .tab3_contain { + display: none; +} + +.main_area .tab3_contain .panel_wrap { + height: 1.73333rem; + background-image: url("../images/wish/tab3-panel.png"); +} + +.main_area .tab3_contain .panel_wrap .panel_item:nth-child(1) { + top: 0.32rem; +} + +.main_area .tab3_contain .panel_wrap .panel_item .diamond_icon { + width: 0.50667rem; + height: 0.4rem; +} + +.award_one_popup, .award_ten_popup, .not_enough_popup, .rule_popup, .record_popup, .gift_popup { + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 9999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.award_one_popup .award_one_content, .award_one_popup .award_ten_content, .award_one_popup .not_enough_content, .award_ten_popup .award_one_content, .award_ten_popup .award_ten_content, .award_ten_popup .not_enough_content, .not_enough_popup .award_one_content, .not_enough_popup .award_ten_content, .not_enough_popup .not_enough_content, .rule_popup .award_one_content, .rule_popup .award_ten_content, .rule_popup .not_enough_content, .record_popup .award_one_content, .record_popup .award_ten_content, .record_popup .not_enough_content, .gift_popup .award_one_content, .gift_popup .award_ten_content, .gift_popup .not_enough_content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.84rem; + height: 7.22667rem; + background: url("../images/popup/award-bg.png") no-repeat 0 0/100% 100%; + display: flex; + flex-direction: column; + align-items: center; +} + +.award_one_popup .award_one_content .award_one_title, .award_one_popup .award_one_content .award_ten_title, .award_one_popup .award_ten_content .award_one_title, .award_one_popup .award_ten_content .award_ten_title, .award_one_popup .not_enough_content .award_one_title, .award_one_popup .not_enough_content .award_ten_title, .award_ten_popup .award_one_content .award_one_title, .award_ten_popup .award_one_content .award_ten_title, .award_ten_popup .award_ten_content .award_one_title, .award_ten_popup .award_ten_content .award_ten_title, .award_ten_popup .not_enough_content .award_one_title, .award_ten_popup .not_enough_content .award_ten_title, .not_enough_popup .award_one_content .award_one_title, .not_enough_popup .award_one_content .award_ten_title, .not_enough_popup .award_ten_content .award_one_title, .not_enough_popup .award_ten_content .award_ten_title, .not_enough_popup .not_enough_content .award_one_title, .not_enough_popup .not_enough_content .award_ten_title, .rule_popup .award_one_content .award_one_title, .rule_popup .award_one_content .award_ten_title, .rule_popup .award_ten_content .award_one_title, .rule_popup .award_ten_content .award_ten_title, .rule_popup .not_enough_content .award_one_title, .rule_popup .not_enough_content .award_ten_title, .record_popup .award_one_content .award_one_title, .record_popup .award_one_content .award_ten_title, .record_popup .award_ten_content .award_one_title, .record_popup .award_ten_content .award_ten_title, .record_popup .not_enough_content .award_one_title, .record_popup .not_enough_content .award_ten_title, .gift_popup .award_one_content .award_one_title, .gift_popup .award_one_content .award_ten_title, .gift_popup .award_ten_content .award_one_title, .gift_popup .award_ten_content .award_ten_title, .gift_popup .not_enough_content .award_one_title, .gift_popup .not_enough_content .award_ten_title { + width: 3.73333rem; + height: 1.06667rem; + margin-top: 0.42667rem; + margin-bottom: 0.21333rem; +} + +.award_one_popup .award_one_content .award_one_title img, .award_one_popup .award_one_content .award_ten_title img, .award_one_popup .award_ten_content .award_one_title img, .award_one_popup .award_ten_content .award_ten_title img, .award_one_popup .not_enough_content .award_one_title img, .award_one_popup .not_enough_content .award_ten_title img, .award_ten_popup .award_one_content .award_one_title img, .award_ten_popup .award_one_content .award_ten_title img, .award_ten_popup .award_ten_content .award_one_title img, .award_ten_popup .award_ten_content .award_ten_title img, .award_ten_popup .not_enough_content .award_one_title img, .award_ten_popup .not_enough_content .award_ten_title img, .not_enough_popup .award_one_content .award_one_title img, .not_enough_popup .award_one_content .award_ten_title img, .not_enough_popup .award_ten_content .award_one_title img, .not_enough_popup .award_ten_content .award_ten_title img, .not_enough_popup .not_enough_content .award_one_title img, .not_enough_popup .not_enough_content .award_ten_title img, .rule_popup .award_one_content .award_one_title img, .rule_popup .award_one_content .award_ten_title img, .rule_popup .award_ten_content .award_one_title img, .rule_popup .award_ten_content .award_ten_title img, .rule_popup .not_enough_content .award_one_title img, .rule_popup .not_enough_content .award_ten_title img, .record_popup .award_one_content .award_one_title img, .record_popup .award_one_content .award_ten_title img, .record_popup .award_ten_content .award_one_title img, .record_popup .award_ten_content .award_ten_title img, .record_popup .not_enough_content .award_one_title img, .record_popup .not_enough_content .award_ten_title img, .gift_popup .award_one_content .award_one_title img, .gift_popup .award_one_content .award_ten_title img, .gift_popup .award_ten_content .award_one_title img, .gift_popup .award_ten_content .award_ten_title img, .gift_popup .not_enough_content .award_one_title img, .gift_popup .not_enough_content .award_ten_title img { + width: 100%; +} + +.award_one_popup .award_one_content .award_one_pic, .award_one_popup .award_ten_content .award_one_pic, .award_one_popup .not_enough_content .award_one_pic, .award_ten_popup .award_one_content .award_one_pic, .award_ten_popup .award_ten_content .award_one_pic, .award_ten_popup .not_enough_content .award_one_pic, .not_enough_popup .award_one_content .award_one_pic, .not_enough_popup .award_ten_content .award_one_pic, .not_enough_popup .not_enough_content .award_one_pic, .rule_popup .award_one_content .award_one_pic, .rule_popup .award_ten_content .award_one_pic, .rule_popup .not_enough_content .award_one_pic, .record_popup .award_one_content .award_one_pic, .record_popup .award_ten_content .award_one_pic, .record_popup .not_enough_content .award_one_pic, .gift_popup .award_one_content .award_one_pic, .gift_popup .award_ten_content .award_one_pic, .gift_popup .not_enough_content .award_one_pic { + position: relative; + width: 2.66667rem; + height: 2.66667rem; + background-color: #290C77; + border: 0.02667rem solid #A788FF; + border-radius: 0.13333rem; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; +} + +.award_one_popup .award_one_content .award_one_pic.qualify::after, .award_one_popup .award_ten_content .award_one_pic.qualify::after, .award_one_popup .not_enough_content .award_one_pic.qualify::after, .award_ten_popup .award_one_content .award_one_pic.qualify::after, .award_ten_popup .award_ten_content .award_one_pic.qualify::after, .award_ten_popup .not_enough_content .award_one_pic.qualify::after, .not_enough_popup .award_one_content .award_one_pic.qualify::after, .not_enough_popup .award_ten_content .award_one_pic.qualify::after, .not_enough_popup .not_enough_content .award_one_pic.qualify::after, .rule_popup .award_one_content .award_one_pic.qualify::after, .rule_popup .award_ten_content .award_one_pic.qualify::after, .rule_popup .not_enough_content .award_one_pic.qualify::after, .record_popup .award_one_content .award_one_pic.qualify::after, .record_popup .award_ten_content .award_one_pic.qualify::after, .record_popup .not_enough_content .award_one_pic.qualify::after, .gift_popup .award_one_content .award_one_pic.qualify::after, .gift_popup .award_ten_content .award_one_pic.qualify::after, .gift_popup .not_enough_content .award_one_pic.qualify::after { + content: ''; + position: absolute; + top: -0.02667rem; + right: -0.02667rem; + width: 1.01333rem; + height: 0.42667rem; + background: url("../images/popup/qualify-icon.png") no-repeat 0 0/100% 100%; +} + +.award_one_popup .award_one_content .award_one_pic img, .award_one_popup .award_ten_content .award_one_pic img, .award_one_popup .not_enough_content .award_one_pic img, .award_ten_popup .award_one_content .award_one_pic img, .award_ten_popup .award_ten_content .award_one_pic img, .award_ten_popup .not_enough_content .award_one_pic img, .not_enough_popup .award_one_content .award_one_pic img, .not_enough_popup .award_ten_content .award_one_pic img, .not_enough_popup .not_enough_content .award_one_pic img, .rule_popup .award_one_content .award_one_pic img, .rule_popup .award_ten_content .award_one_pic img, .rule_popup .not_enough_content .award_one_pic img, .record_popup .award_one_content .award_one_pic img, .record_popup .award_ten_content .award_one_pic img, .record_popup .not_enough_content .award_one_pic img, .gift_popup .award_one_content .award_one_pic img, .gift_popup .award_ten_content .award_one_pic img, .gift_popup .not_enough_content .award_one_pic img { + width: 80%; +} + +.award_one_popup .award_one_content .award_one_name, .award_one_popup .award_ten_content .award_one_name, .award_one_popup .not_enough_content .award_one_name, .award_ten_popup .award_one_content .award_one_name, .award_ten_popup .award_ten_content .award_one_name, .award_ten_popup .not_enough_content .award_one_name, .not_enough_popup .award_one_content .award_one_name, .not_enough_popup .award_ten_content .award_one_name, .not_enough_popup .not_enough_content .award_one_name, .rule_popup .award_one_content .award_one_name, .rule_popup .award_ten_content .award_one_name, .rule_popup .not_enough_content .award_one_name, .record_popup .award_one_content .award_one_name, .record_popup .award_ten_content .award_one_name, .record_popup .not_enough_content .award_one_name, .gift_popup .award_one_content .award_one_name, .gift_popup .award_ten_content .award_one_name, .gift_popup .not_enough_content .award_one_name { + width: 80%; + text-align: center; + color: #fff; + font-family: 'pingfang-bold'; + font-size: 0.32rem; + margin-top: 0.16rem; + margin-bottom: 0.58667rem; +} + +.award_one_popup .award_one_content .award_one_btn, .award_one_popup .award_one_content .award_ten_btn, .award_one_popup .award_one_content .know_btn, .award_one_popup .award_ten_content .award_one_btn, .award_one_popup .award_ten_content .award_ten_btn, .award_one_popup .award_ten_content .know_btn, .award_one_popup .not_enough_content .award_one_btn, .award_one_popup .not_enough_content .award_ten_btn, .award_one_popup .not_enough_content .know_btn, .award_ten_popup .award_one_content .award_one_btn, .award_ten_popup .award_one_content .award_ten_btn, .award_ten_popup .award_one_content .know_btn, .award_ten_popup .award_ten_content .award_one_btn, .award_ten_popup .award_ten_content .award_ten_btn, .award_ten_popup .award_ten_content .know_btn, .award_ten_popup .not_enough_content .award_one_btn, .award_ten_popup .not_enough_content .award_ten_btn, .award_ten_popup .not_enough_content .know_btn, .not_enough_popup .award_one_content .award_one_btn, .not_enough_popup .award_one_content .award_ten_btn, .not_enough_popup .award_one_content .know_btn, .not_enough_popup .award_ten_content .award_one_btn, .not_enough_popup .award_ten_content .award_ten_btn, .not_enough_popup .award_ten_content .know_btn, .not_enough_popup .not_enough_content .award_one_btn, .not_enough_popup .not_enough_content .award_ten_btn, .not_enough_popup .not_enough_content .know_btn, .rule_popup .award_one_content .award_one_btn, .rule_popup .award_one_content .award_ten_btn, .rule_popup .award_one_content .know_btn, .rule_popup .award_ten_content .award_one_btn, .rule_popup .award_ten_content .award_ten_btn, .rule_popup .award_ten_content .know_btn, .rule_popup .not_enough_content .award_one_btn, .rule_popup .not_enough_content .award_ten_btn, .rule_popup .not_enough_content .know_btn, .record_popup .award_one_content .award_one_btn, .record_popup .award_one_content .award_ten_btn, .record_popup .award_one_content .know_btn, .record_popup .award_ten_content .award_one_btn, .record_popup .award_ten_content .award_ten_btn, .record_popup .award_ten_content .know_btn, .record_popup .not_enough_content .award_one_btn, .record_popup .not_enough_content .award_ten_btn, .record_popup .not_enough_content .know_btn, .gift_popup .award_one_content .award_one_btn, .gift_popup .award_one_content .award_ten_btn, .gift_popup .award_one_content .know_btn, .gift_popup .award_ten_content .award_one_btn, .gift_popup .award_ten_content .award_ten_btn, .gift_popup .award_ten_content .know_btn, .gift_popup .not_enough_content .award_one_btn, .gift_popup .not_enough_content .award_ten_btn, .gift_popup .not_enough_content .know_btn { + width: 4.13333rem; + height: 1.22667rem; + background: url("../images/popup/one-btn.png") no-repeat 0 0/100% 100%; +} + +.award_ten_popup .award_ten_content { + position: relative; + height: 8.34667rem; + background-image: url("../images/popup/award-ten-bg.png"); +} + +.award_ten_popup .award_ten_content .award_ten_wrap { + display: flex; + flex-wrap: wrap; + width: 80%; + height: 58%; + overflow: auto; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item { + position: relative; + width: 33.33%; + display: flex; + flex-direction: column; + align-items: center; + color: #fff; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; + margin-bottom: 0.4rem; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item.qualify { + color: #FFED85; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item.qualify::after { + content: ''; + position: absolute; + top: 0rem; + right: 0.37333rem; + width: 1.01333rem; + height: 0.42667rem; + background: url("../images/popup/qualify-icon.png") no-repeat 0 0/100% 100%; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_pic { + width: 1.33333rem; + height: 1.33333rem; + background-color: #290C77; + border: 0.02667rem solid #A788FF; + border-radius: 0.13333rem; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_pic img { + width: 80%; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_price { + width: 100%; + text-align: center; + margin-top: 0.10667rem; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_price img { + width: 0.26667rem; + height: 0.21333rem; + vertical-align: middle; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_name { + width: 100%; + text-align: center; + margin-top: 0.10667rem; +} + +.award_ten_popup .award_ten_content .award_ten_btn { + position: absolute; + bottom: 0.53333rem; + background-image: url("../images/popup/ten-btn.png"); +} + +.not_enough_popup .not_enough_content { + background-image: url("../images/popup/not-enough.png"); +} + +.not_enough_popup .not_enough_content .know_btn { + background-image: url("../images/popup/know-btn.png"); + margin-top: 4.90667rem; +} + +.rule_popup .rule_content, .rule_popup .record_content, .rule_popup .gift_content, .record_popup .rule_content, .record_popup .record_content, .record_popup .gift_content, .gift_popup .rule_content, .gift_popup .record_content, .gift_popup .gift_content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.2rem; + height: 9.2rem; + background: url("../images/popup/rule-bg.png") no-repeat 0 0/100% 100%; +} + +.rule_popup .rule_content .record_title, .rule_popup .rule_content .gift_title, .rule_popup .record_content .record_title, .rule_popup .record_content .gift_title, .rule_popup .gift_content .record_title, .rule_popup .gift_content .gift_title, .record_popup .rule_content .record_title, .record_popup .rule_content .gift_title, .record_popup .record_content .record_title, .record_popup .record_content .gift_title, .record_popup .gift_content .record_title, .record_popup .gift_content .gift_title, .gift_popup .rule_content .record_title, .gift_popup .rule_content .gift_title, .gift_popup .record_content .record_title, .gift_popup .record_content .gift_title, .gift_popup .gift_content .record_title, .gift_popup .gift_content .gift_title { + width: 3.73333rem; + height: 1.06667rem; + margin: 0.42667rem auto 0.21333rem; +} + +.rule_popup .rule_content .record_title img, .rule_popup .rule_content .gift_title img, .rule_popup .record_content .record_title img, .rule_popup .record_content .gift_title img, .rule_popup .gift_content .record_title img, .rule_popup .gift_content .gift_title img, .record_popup .rule_content .record_title img, .record_popup .rule_content .gift_title img, .record_popup .record_content .record_title img, .record_popup .record_content .gift_title img, .record_popup .gift_content .record_title img, .record_popup .gift_content .gift_title img, .gift_popup .rule_content .record_title img, .gift_popup .rule_content .gift_title img, .gift_popup .record_content .record_title img, .gift_popup .record_content .gift_title img, .gift_popup .gift_content .record_title img, .gift_popup .gift_content .gift_title img { + width: 100%; +} + +.rule_popup .rule_content { + background-image: url("../images/popup/rule-pic.png"); +} + +.gift_popup .gift_content .gift_title { + width: 7.33333rem; +} + +.gift_popup .gift_content .gift_pic_wrap { + height: 75%; + overflow: auto; +} + +.gift_popup .gift_content .gift_pic_wrap p { + width: 8.18667rem; + height: 19.52rem; + margin: auto; +} + +.gift_popup .gift_content .gift_pic_wrap p img { + width: 100%; +} + +.record_popup .record_content .record_title { + width: 4.8rem; +} + +.record_popup .record_content ul { + height: 74%; + overflow: auto; +} + +.record_popup .record_content ul li { + display: flex; + align-items: center; + margin-bottom: 0.26667rem; +} + +.record_popup .record_content ul li .record_item_pic { + width: 0.8rem; + height: 0.8rem; + background: url("../images/popup/gift-bg.png") no-repeat 0 0/100% 100%; + margin-left: 0.48rem; + margin-right: 0.21333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.record_popup .record_content ul li .record_item_pic img { + width: 70%; +} + +.record_popup .record_content ul li .record_item_name { + flex: 1; + color: #fff; + font-size: 0.32rem; +} + +.record_popup .record_content ul li .record_item_time { + margin-right: 0.56rem; + color: #D4C3FF; + font-family: 'pingfang-regular'; + font-size: 0.32rem; +} + +.record_popup .record_content .no_record { + display: none; + display: flex; + align-items: center; + justify-content: center; + height: 75%; + color: #fff; + font-size: 0.32rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/act-celebration/css/wish.scss b/view/yinmeng/activity/act-celebration/css/wish.scss new file mode 100644 index 0000000..5c5303d --- /dev/null +++ b/view/yinmeng/activity/act-celebration/css/wish.scss @@ -0,0 +1,546 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang-Bold.ttf'); + src: url('../../../common/fonts/PingFang-Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang-Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + + +body{ + font-family: 'pingfang-medium'; + background-color: #1F0F70; +} + +.header{ + width: 100%; + height: px2rem(1248, ); + img{ + width: 100%; + } +} + + +.rule_icon, .gift_icon, .record_icon{ + position: absolute; + z-index: 999; + width: px2rem(144, ); + height: px2rem(68, ); +} +.rule_icon{ + top: px2rem(246, ); + left: 0; +} +.gift_icon{ + top: px2rem(246, ); + right: 0; +} +.record_icon{ + top: px2rem(312, ); + right: 0; +} + +.left_num{ + position: absolute; + top: px2rem(1010, ); + left: 50%; + transform: translateX(-50%); + color: rgba($color: #fff, $alpha: .7); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); +} + +.wish_btn_wrap{ + display: flex; + justify-content: space-around; + position: absolute; + top: px2rem(1082, ); + left: 50%; + transform: translateX(-50%); + width: 100%; + img{ + width: px2rem(338, ); + height: px2rem(102, ); + } +} + +.main_area{ + width: px2rem(690, ); + height: px2rem(940, ); + background: url('../images/wish/wish-bg.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(50, ); + overflow: hidden; + &.others_tab{ + height: px2rem(544, ); + background-image: url('../images/wish/wish2-bg.png'); + } + .tab_wrap{ + display: flex; + justify-content: center; + margin-top: px2rem(130, ); + .tab_item{ + width: px2rem(202, ); + height: px2rem(84, ); + img{ + width: 100%; + } + } + } + .tab1_contain, .tab2_contain, .tab3_contain{ + .progress_wrap{ + position: relative; + width: px2rem(600, ); + height: px2rem(200, ); + background: url('../images/wish/progress-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(20, ) auto 0; + overflow: hidden; + .progress_bar{ + position: absolute; + left: px2rem(22, ); + top: px2rem(82, ); + width: px2rem(548, ); + height: px2rem(18, ); + border-radius: px2rem(10, ); + .progress_bar_real{ + position: absolute; + width: 0%; + height: px2rem(18, ); + border-radius: px2rem(10, ); + background-image: linear-gradient(to right, #B87AED, #7F58ED, #DD78F1); + } + } + .icon_wrap{ + position: relative; + width: px2rem(548, ); + margin-left: px2rem(20, ); + img{ + position: absolute; + top: px2rem(76, ); + left: 6.6666%; + transform: translateX(-50%); + width: px2rem(20, ); + height: px2rem(28, ); + &:nth-child(2){ + left: 18.8888%; + } + &:nth-child(3){ + left: 52%; + } + &:nth-child(4){ + left: 100%; + } + } + } + .text_wrap{ + position: relative; + width: px2rem(548, ); + margin-left: px2rem(20, ); + color: #fff; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + span{ + position: absolute; + top: px2rem(114, ); + left: 6.6666%; + transform: translateX(-50%); + width: px2rem(60, ); + text-align: center; + &:nth-child(2){ + left: 18.8888%; + } + &:nth-child(3){ + left: 52%; + } + &:nth-child(4){ + left: 100%; + } + } + } + .distance{ + display: none; + margin-top: px2rem(160, ); + text-align: center; + color: #C2AAFF; + font-size: px2rem(20, ); + span{ + color: #FFF095; + } + } + } + .rule_wrap{ + margin-top: px2rem(30, ); + .rule_item{ + position: relative; + padding-left: px2rem(80, ); + padding-right: px2rem(60, ); + color: #9E81FF; + font-size: px2rem(20, ); + line-height: 1.4; + margin-bottom: px2rem(36, ); + &:last-child{ + margin-bottom: 0; + } + &::after{ + content: ''; + position: absolute; + left: px2rem(46, ); + top: 0; + width: px2rem(28, ); + height: px2rem(34, ); + background: url('../images/wish/star-icon.png') no-repeat 0 0/100% 100%; + } + } + } + .panel_wrap{ + position: relative; + width: px2rem(592, ); + height: px2rem(190, ); + background: url('../images/wish/tab1-panel.png') no-repeat 0 0/100% 100%; + margin: px2rem(24, ) auto px2rem(0, ); + .panel_item{ + display: flex; + align-items: center; + position: absolute; + top: px2rem(16, ); + right: px2rem(44, ); + font-family: 'din-medium'; + font-size: px2rem(24, ); + color: #fff; + &:nth-child(2){ + top: px2rem(72, ); + } + &:nth-child(3){ + top: px2rem(130, ); + } + .prop_icon{ + width: px2rem(46, ); + height: px2rem(46, ); + } + span{ + font-weight: bold; + margin: 0 px2rem(6, ); + } + .draw_btn{ + width: px2rem(82, ); + height: px2rem(40, ); + } + } + } + .tip{ + color: #9E81FF; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(20, ); + } + } + .tab2_contain{ + display: none; + .panel_wrap{ + height: px2rem(130, ); + background-image: url('../images/wish/tab2-panel.png'); + } + } + .tab3_contain{ + display: none; + .panel_wrap{ + height: px2rem(130, ); + background-image: url('../images/wish/tab3-panel.png'); + .panel_item{ + &:nth-child(1){ + top: px2rem(24, ); + } + .diamond_icon{ + width: px2rem(38, ); + height: px2rem(30, ); + } + } + } + } +} + +.award_one_popup, .award_ten_popup, .not_enough_popup, .rule_popup, .record_popup, .gift_popup{ + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 9999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .7); + .award_one_content, .award_ten_content, .not_enough_content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(588, ); + height: px2rem(542, ); + background: url('../images/popup/award-bg.png') no-repeat 0 0/100% 100%; + display: flex; + flex-direction: column; + align-items: center; + .award_one_title, .award_ten_title{ + width: px2rem(280, ); + height: px2rem(80, ); + margin-top: px2rem(32, ); + margin-bottom: px2rem(16, ); + img{ + width: 100%; + } + } + .award_one_pic{ + position: relative; + width: px2rem(200, ); + height: px2rem(200, ); + background-color: #290C77; + border: px2rem(2, ) solid #A788FF; + border-radius: px2rem(10, ); + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + &.qualify{ + &::after{ + content: ''; + position: absolute; + top: px2rem(-2, ); + right: px2rem(-2, ); + width: px2rem(76, ); + height: px2rem(32, ); + background: url('../images/popup/qualify-icon.png') no-repeat 0 0/100% 100%; + } + } + img{ + width: 80%; + } + } + .award_one_name{ + width: 80%; + text-align: center; + color: #fff; + font-family: 'pingfang-bold'; + font-size: px2rem(24, ); + margin-top: px2rem(12, ); + margin-bottom: px2rem(44, ); + } + .award_one_btn, .award_ten_btn, .know_btn{ + width: px2rem(310, ); + height: px2rem(92, ); + background: url('../images/popup/one-btn.png') no-repeat 0 0/100% 100%; + } + } +} + +.award_ten_popup{ + .award_ten_content{ + position: relative; + height: px2rem(626, ); + background-image: url('../images/popup/award-ten-bg.png'); + .award_ten_wrap{ + display: flex; + flex-wrap: wrap; + width: 80%; + height: 58%; + overflow: auto; + .award_item{ + position: relative; + width: 33.33%; + display: flex; + flex-direction: column; + align-items: center; + color: #fff; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + margin-bottom: px2rem(30, ); + &.qualify{ + &::after{ + content: ''; + position: absolute; + top: px2rem(0, ); + right: px2rem(28, ); + width: px2rem(76, ); + height: px2rem(32, ); + background: url('../images/popup/qualify-icon.png') no-repeat 0 0/100% 100%; + } + color: #FFED85; + } + .item_pic{ + width: px2rem(100, ); + height: px2rem(100, ); + background-color: #290C77; + border: px2rem(2, ) solid #A788FF; + border-radius: px2rem(10, ); + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + img{ + width: 80%; + } + } + .item_price{ + width: 100%; + text-align: center; + margin-top: px2rem(8, ); + img{ + width: px2rem(20, ); + height: px2rem(16, ); + vertical-align: middle; + } + } + .item_name{ + width: 100%; + text-align: center; + margin-top: px2rem(8, ); + } + } + + } + .award_ten_btn{ + position: absolute; + bottom: px2rem(40, ); + + background-image: url('../images/popup/ten-btn.png'); + } + } +} + + +.not_enough_popup{ + .not_enough_content{ + background-image: url('../images/popup/not-enough.png'); + .know_btn{ + background-image: url('../images/popup/know-btn.png'); + margin-top: px2rem(368, ); + } + } +} + +.rule_popup, .record_popup, .gift_popup{ + .rule_content, .record_content, .gift_content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(690, ); + height: px2rem(690, ); + background: url('../images/popup/rule-bg.png') no-repeat 0 0/100% 100%; + .record_title, .gift_title{ + width: px2rem(280, ); + height: px2rem(80, ); + margin: px2rem(32, ) auto px2rem(16, ); + img{ + width: 100%; + } + } + } +} + +.rule_popup{ + .rule_content{ + background-image: url('../images/popup/rule-pic.png'); + } +} + +.gift_popup{ + .gift_content{ + .gift_title{ + width: px2rem(550, ); + } + .gift_pic_wrap{ + height: 75%; + overflow: auto; + p{ + width: px2rem(614, ); + height: px2rem(1464, ); + margin: auto; + img{ + width: 100%; + } + } + } + } +} + +.record_popup{ + .record_content{ + .record_title{ + width: px2rem(360, ); + } + ul{ + height: 74%; + overflow: auto; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(20, ); + .record_item_pic{ + width: px2rem(60, ); + height: px2rem(60, ); + background: url('../images/popup/gift-bg.png') no-repeat 0 0/100% 100%; + margin-left: px2rem(36, ); + margin-right: px2rem(16, ); + display: flex; + justify-content: center; + align-items: center; + img{ + width: 70%; + } + } + .record_item_name{ + flex: 1; + color: #fff; + font-size: px2rem(24, ); + } + .record_item_time{ + margin-right: px2rem(42, ); + color: #D4C3FF; + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + } + } + } + .no_record{ + display: none; + display: flex; + align-items: center; + justify-content: center; + height: 75%; + color: #fff; + font-size: px2rem(24, ); + } + } +} + + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-celebration/images/popup/award-bg.png b/view/yinmeng/activity/act-celebration/images/popup/award-bg.png new file mode 100644 index 0000000..3a59eb3 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/award-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/award-ten-bg.png b/view/yinmeng/activity/act-celebration/images/popup/award-ten-bg.png new file mode 100644 index 0000000..7524d1f Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/award-ten-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/diamond.png b/view/yinmeng/activity/act-celebration/images/popup/diamond.png new file mode 100644 index 0000000..2f2b0a4 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/diamond.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/gift-bg.png b/view/yinmeng/activity/act-celebration/images/popup/gift-bg.png new file mode 100644 index 0000000..dfd3aef Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/gift-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/gift-pic.png b/view/yinmeng/activity/act-celebration/images/popup/gift-pic.png new file mode 100644 index 0000000..f14a527 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/gift-pic.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/know-btn.png b/view/yinmeng/activity/act-celebration/images/popup/know-btn.png new file mode 100644 index 0000000..59fae1a Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/know-btn.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/not-enough.png b/view/yinmeng/activity/act-celebration/images/popup/not-enough.png new file mode 100644 index 0000000..7f07ef4 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/not-enough.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/one-btn.png b/view/yinmeng/activity/act-celebration/images/popup/one-btn.png new file mode 100644 index 0000000..09135c1 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/one-btn.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/qualify-icon.png b/view/yinmeng/activity/act-celebration/images/popup/qualify-icon.png new file mode 100644 index 0000000..42c66e4 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/qualify-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/rule-bg.png b/view/yinmeng/activity/act-celebration/images/popup/rule-bg.png new file mode 100644 index 0000000..7861918 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/rule-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/rule-pic.png b/view/yinmeng/activity/act-celebration/images/popup/rule-pic.png new file mode 100644 index 0000000..5be01fb Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/rule-pic.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/ten-btn.png b/view/yinmeng/activity/act-celebration/images/popup/ten-btn.png new file mode 100644 index 0000000..61a2256 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/ten-btn.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/title-award.png b/view/yinmeng/activity/act-celebration/images/popup/title-award.png new file mode 100644 index 0000000..57d416d Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/title-award.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/title-gift.png b/view/yinmeng/activity/act-celebration/images/popup/title-gift.png new file mode 100644 index 0000000..8b85f26 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/title-gift.png differ diff --git a/view/yinmeng/activity/act-celebration/images/popup/title-record.png b/view/yinmeng/activity/act-celebration/images/popup/title-record.png new file mode 100644 index 0000000..83fe21e Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/popup/title-record.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/1.png b/view/yinmeng/activity/act-celebration/images/wish/1.png new file mode 100644 index 0000000..78c78e1 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/1.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/2.png b/view/yinmeng/activity/act-celebration/images/wish/2.png new file mode 100644 index 0000000..6766879 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/2.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/diamond.png b/view/yinmeng/activity/act-celebration/images/wish/diamond.png new file mode 100644 index 0000000..2f2b0a4 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/diamond.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/draw-btn.png b/view/yinmeng/activity/act-celebration/images/wish/draw-btn.png new file mode 100644 index 0000000..ed295f7 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/draw-btn.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/draw-disable-btn.png b/view/yinmeng/activity/act-celebration/images/wish/draw-disable-btn.png new file mode 100644 index 0000000..b0846bb Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/draw-disable-btn.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/gift-icon.png b/view/yinmeng/activity/act-celebration/images/wish/gift-icon.png new file mode 100644 index 0000000..d410dea Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/gift-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/header.png b/view/yinmeng/activity/act-celebration/images/wish/header.png new file mode 100644 index 0000000..ca07ec6 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/header.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/one.png b/view/yinmeng/activity/act-celebration/images/wish/one.png new file mode 100644 index 0000000..4c2a11f Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/one.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/progress-bg.png b/view/yinmeng/activity/act-celebration/images/wish/progress-bg.png new file mode 100644 index 0000000..c93f7aa Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/progress-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/progress-icon.png b/view/yinmeng/activity/act-celebration/images/wish/progress-icon.png new file mode 100644 index 0000000..2112f14 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/progress-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/prop-icon.png b/view/yinmeng/activity/act-celebration/images/wish/prop-icon.png new file mode 100644 index 0000000..0e6a8ae Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/prop-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/record-icon.png b/view/yinmeng/activity/act-celebration/images/wish/record-icon.png new file mode 100644 index 0000000..dca57cc Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/record-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/rule-icon.png b/view/yinmeng/activity/act-celebration/images/wish/rule-icon.png new file mode 100644 index 0000000..f78fe54 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/rule-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/star-icon.png b/view/yinmeng/activity/act-celebration/images/wish/star-icon.png new file mode 100644 index 0000000..d847978 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/star-icon.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab1-active.png b/view/yinmeng/activity/act-celebration/images/wish/tab1-active.png new file mode 100644 index 0000000..e8d062c Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab1-active.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab1-panel.png b/view/yinmeng/activity/act-celebration/images/wish/tab1-panel.png new file mode 100644 index 0000000..e90e6c9 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab1-panel.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab1.png b/view/yinmeng/activity/act-celebration/images/wish/tab1.png new file mode 100644 index 0000000..2149270 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab1.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab2-active.png b/view/yinmeng/activity/act-celebration/images/wish/tab2-active.png new file mode 100644 index 0000000..b8077cf Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab2-active.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab2-panel.png b/view/yinmeng/activity/act-celebration/images/wish/tab2-panel.png new file mode 100644 index 0000000..0dece9a Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab2-panel.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab2.png b/view/yinmeng/activity/act-celebration/images/wish/tab2.png new file mode 100644 index 0000000..040ca7a Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab2.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab3-active.png b/view/yinmeng/activity/act-celebration/images/wish/tab3-active.png new file mode 100644 index 0000000..9a2c31c Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab3-active.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab3-panel.png b/view/yinmeng/activity/act-celebration/images/wish/tab3-panel.png new file mode 100644 index 0000000..606898f Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab3-panel.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/tab3.png b/view/yinmeng/activity/act-celebration/images/wish/tab3.png new file mode 100644 index 0000000..fce0496 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/tab3.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/ten.png b/view/yinmeng/activity/act-celebration/images/wish/ten.png new file mode 100644 index 0000000..f87f6b3 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/ten.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/wish-bg.png b/view/yinmeng/activity/act-celebration/images/wish/wish-bg.png new file mode 100644 index 0000000..055e1c5 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/wish-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/images/wish/wish2-bg.png b/view/yinmeng/activity/act-celebration/images/wish/wish2-bg.png new file mode 100644 index 0000000..9635e92 Binary files /dev/null and b/view/yinmeng/activity/act-celebration/images/wish/wish2-bg.png differ diff --git a/view/yinmeng/activity/act-celebration/js/wish.js b/view/yinmeng/activity/act-celebration/js/wish.js new file mode 100644 index 0000000..5614272 --- /dev/null +++ b/view/yinmeng/activity/act-celebration/js/wish.js @@ -0,0 +1,374 @@ +const urlPrefix = getUrlPrefix() +if(EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e){ + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + // layer.closeAll() + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// 获取进度条信息 +let progress, nextLevelName, nextLevelDiffScore +const getInitInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/init/page', + success(res) { + if (res.code === 200) { + nextLevelName = res.data.nextLevelName + nextLevelDiffScore = res.data.nextLevelDiffScore + progress = res.data.progress + renderProgress() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderProgress = () => { + if(progress != 1){ + $('.distance span').eq(0).html(nextLevelName) + $('.distance span').eq(1).html(nextLevelDiffScore) + $('.distance').show() + } + $('.progress_bar_real').css('width', `${progress*100}%`) +} + +// 获取用户活动道具信息 +let remainKey //魔法棒数量 +let serverStageInfo //全民狂欢 +let dayLoginInfo //每日登陆 +let sendGiftInfo //刷礼获赠 +const getUserActInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/getUserActInfo', + success(res) { + if (res.code === 200) { + remainKey = res.data.remainKey + serverStageInfo = res.data.serverStageInfo + dayLoginInfo = res.data.dayLoginInfo + sendGiftInfo = res.data.sendGiftInfo + renderActInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderActInfo = () => { + $('.left_num span').html(remainKey) + // 全民狂欢 + $('.tab1_contain .panel_wrap .panel_item').eq(0).find('span').html('X'+serverStageInfo.todayCanReceiveKeyNum) + $('.tab1_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+serverStageInfo.todayGetKeyNum) + $('.tab1_contain .panel_wrap .panel_item').eq(2).find('span').html('X'+serverStageInfo.totalGetKeyNum) + $('.draw_btn').attr('src', serverStageInfo.todayCanReceiveKeyNum ? './images/wish/draw-btn.png' : './images/wish/draw-disable-btn.png') + $('.draw_btn').data('num', serverStageInfo.todayCanReceiveKeyNum) + // 每日登陆 + $('.tab2_contain .panel_wrap .panel_item').eq(0).find('span').html('X'+dayLoginInfo.todayGetKeyNum) + $('.tab2_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+dayLoginInfo.totalGetKeyNum) + // 刷礼获赠 + $('.tab3_contain .panel_wrap .panel_item').eq(0).find('span').html(sendGiftInfo.totalGiftValue) + $('.tab3_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+sendGiftInfo.totalGetKeyNum) +} + +// 抽奖 +// let platformValue, prizeImgUrl, prizeName, prizeNum, prizeType +let resultList = [] +const wishDraw = (keyNum) => { + showLoading('许愿中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/draw', + data: { + keyNum + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + toastMsg('许愿成功') + + resultList = res.data.prizeItemVOList + remainKey = res.data.remainKeyNum + $('.left_num span').html(remainKey) + + renderAwardPopup(keyNum) + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderAwardPopup = (keyNum) => { + if(keyNum == 1) { + $('.award_one_pic img').attr('src', resultList[0].prizeImgUrl) + if(resultList[0].isSpecialPrize) $('.award_one_pic img').addClass('qualify') + $('.award_one_name').html(resultList[0].prizeName + `${resultList[0].prizeType != 2 ? '*1天' : '*1'}`) + $('.award_one_popup').show() + }else { + let str = '' + resultList.map((item) => { + str += ` +
      +
      +
      + + ${item.platformValue} +
      +
      ${item.prizeName}${item.prizeType != 2 ? `*${item.prizeNum}天` : `*${item.prizeNum}`}
      +
      + ` + }) + $('.award_ten_wrap').html(str) + $('.award_ten_popup').show() + } + $('body').css('overflow', 'hidden') +} + +// 获取记录列表 +let recordList = [] +let page = 1 +let pageSize = 20 +let canNext +let isLock = true +const getRecordList = (page = 1) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/listUserDrawResult', + data: { + page, + pageSize + }, + success(res) { + if (res.code === 200) { + if(res.data.length == pageSize){ + canNext = true + }else{ + canNext = false + } + recordList.push(...res.data) + renderRecordPopup() + } else { + toastMsg(res.message) + } + isLock = true + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderRecordPopup = () => { + if(!recordList.length){ + $('.record_content .no_record').show().siblings('ul').hide() + $('.record_popup').show() + $('body').css('overflow', 'hidden') + return + } + let str = '' + recordList.map((item) => { + str += ` +
    • +
      +
      ${item.prizeName}${item.prizeType != 2 ? `*${item.prizeNum}天` : `*${item.prizeNum}`}
      +
      ${dateFormat(item.drawTime, "yyyy-MM-dd hh:mm")}
      +
    • + ` + }) + $('ul').html(str) + $('.record_content .no_record').hide().siblings('ul').show() + $('.record_popup').show() + $('body').css('overflow', 'hidden') +} + +$(function(){ + getInfoFromClient() + setTimeout(() => { + getUserActInfo() + getInitInfo() + }, 50) + + let currentTabIndex + $('.tab_wrap').on('click', '.tab_item', function(){ + let index = $(this).index() + if(currentTabIndex == index) return; + currentTabIndex == index + if(index == 0){ + $(this).find('img').attr('src', "./images/wish/tab1-active.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/wish/tab2.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/wish/tab3.png") + $('.tab1_contain').show().siblings('.tab2_contain, .tab3_contain').hide() + $('.main_area').removeClass('others_tab') + }else if(index == 1){ + $(this).find('img').attr('src', "./images/wish/tab2-active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/wish/tab1.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/wish/tab3.png") + $('.tab2_contain').show().siblings('.tab1_contain, .tab3_contain').hide() + $('.main_area').addClass('others_tab') + }else{ + $(this).find('img').attr('src', "./images/wish/tab3-active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/wish/tab1.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/wish/tab2.png") + $('.tab3_contain').show().siblings('.tab1_contain, .tab2_contain').hide() + $('.main_area').addClass('others_tab') + } + }) + + // 打开弹窗 + $('.rule_icon').on('click', () => { + $('.rule_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.gift_icon').on('click', () => { + $('.gift_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.record_icon').on('click', () => { + getRecordList() + }) + // 关闭弹窗 + $('.rule_popup').on('click', () => { + $('.rule_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.rule_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.gift_popup').on('click', () => { + $('.gift_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.gift_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.award_one_popup').on('click', () => { + $('.award_one_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.award_one_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.award_ten_popup').on('click', () => { + $('.award_ten_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.award_ten_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.record_popup').on('click', () => { + $('.record_content ul').scrollTop(0) + $('.record_popup').hide() + $('body').css('overflow', 'auto') + page = 1 + recordList = [] + }) + $('.record_content').on('click', function(e){ + e.stopPropagation() + }) + + // 领取魔法棒 + $('.draw_btn').on('click', function(){ + if($(this).data('num')){ + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/receiveKey', + success(res) { + if (res.code === 200) { + toastMsg('领取成功') + getUserActInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) + } + }) + + // 许愿 + $('.wish_btn_wrap').on('click', 'img', function(){ + let index = $(this).index() + if(index){ + // 10次 + if(remainKey < 10) return toastMsg('剩余魔法棒不足') + wishDraw(10) + }else{ + // 1次 + if(remainKey < 1) return toastMsg('剩余魔法棒不足') + wishDraw(1) + } + }) + // 继续许愿一次 + $('.award_one_btn').on('click', () => { + if(remainKey < 1) { + toastMsg('剩余魔法棒不足') + $('.award_one_popup').hide() + $('body').css('overflow', 'auto') + return + } + $('.award_one_popup').hide() + wishDraw(1) + }) + // 继续许愿十次 + $('.award_ten_btn').on('click', () => { + if(remainKey < 10) { + toastMsg('剩余魔法棒不足') + $('.award_ten_popup').hide() + $('body').css('overflow', 'auto') + return + } + $('.award_ten_popup').hide() + wishDraw(10) + }) + + // 监听记录列表滚动 + $('ul').on('scroll', function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + if(canNext){ + getRecordList(++page) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-celebration/wish.html b/view/yinmeng/activity/act-celebration/wish.html new file mode 100644 index 0000000..1a6a893 --- /dev/null +++ b/view/yinmeng/activity/act-celebration/wish.html @@ -0,0 +1,164 @@ + + + + + + + 许愿星杯 + + + + +
      +
      +
      +
      +
      剩余魔法棒:
      + +
      + + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      +
      +
      + + + + +
      +
      + 青铜 + 白银 + 黄金 + 钻石 +
      +
      + 距离 还需 狂欢值 +
      +
      +
      +

      + 全平台任何用户送出礼物都可使全民狂欢值增加(每1钻石的礼物=狂欢值+1),当狂欢值每次达到任何一个阶梯时,所有用户将获赠一个魔法棒 +

      +

      + 狂欢值将在每日00:00重新开始计算,所有用户每天都可获得新的魔法棒 +

      +
      +
      +
      + + + +
      +
      + + +
      +
      + + +
      +
      +
      魔法棒仅在活动过程中生效哦,请尽快使用呢~
      +
      +
      +
      +

      + 活动期间,每日登录音游App即可免费获赠一个魔法棒(每台设备每日限一次) +

      +
      +
      +
      + + +
      +
      + + +
      +
      +
      魔法棒仅在活动过程中生效哦,请尽快使用呢~
      +
      +
      +
      +

      + 活动期间,每送出价值200钻的任意礼物即可获赠1个魔法棒,不设上限 +

      +
      +
      +
      + + +
      +
      + + +
      +
      +
      魔法棒仅在活动过程中生效哦,请尽快使用呢~
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +

      +
      +
      +
      + +
      +
      +
      +
        +

        暂无许愿星杯记录哦~

        +
        +
        + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-christmas/images/bg.png b/view/yinmeng/activity/act-christmas/images/bg.png new file mode 100644 index 0000000..2a656be Binary files /dev/null and b/view/yinmeng/activity/act-christmas/images/bg.png differ diff --git a/view/yinmeng/activity/act-christmas/index.html b/view/yinmeng/activity/act-christmas/index.html new file mode 100644 index 0000000..84ded20 --- /dev/null +++ b/view/yinmeng/activity/act-christmas/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + 圣诞不孤单 + + + + +
        + +
        + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/css/index.css b/view/yinmeng/activity/act-constellation/css/index.css new file mode 100644 index 0000000..5fd6b4c --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/index.css @@ -0,0 +1,185 @@ +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); +} + +body { + width: 100%; + height: 100%; + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + display: block; + margin: 0 auto 0; + width: 8.5466666667rem; + height: 4.8666666667rem; +} + +.twelveStarMaster { + width: 2.2533333333rem; + height: 2.2666666667rem; + position: absolute; + right: 0.3066666667rem; + top: 3.3rem; + display: block; +} + +.chassis { + width: 8.8rem; + height: 15.6rem; + margin: 0 auto; + position: relative; +} +.chassis .chassis_box { + position: absolute; + width: 2.76rem; + height: 3.9733333333rem; + background: url(../images/pt.png) no-repeat; + background-size: 100% 100%; +} +.chassis .chassis_box img { + position: absolute; + width: 1.92rem; + height: 2.2133333333rem; + left: 50%; + top: -0.2rem; + transform: translateX(-50%); +} +.chassis .chassis_box span { + width: 2.1333333333rem; + height: 0.6666666667rem; + line-height: 0.5333333333rem; + background: url(../images/notOpen.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.9rem; + text-align: center; +} +.chassis .chassis_box span b, +.chassis .chassis_box span strong { + color: #fff; + font-size: 0.2666666667rem; +} +.chassis .cosed { + text-align: center; +} +.chassis .cosed span { + height: 0.9866666667rem; + background: url(../images/cosed.png) no-repeat; + background-size: 100% 100%; + text-align: center; + top: -1.2rem; +} +.chassis .cosed span b { + width: 100%; + font-size: 0.32rem; + color: #fff; + display: block; + margin-top: -0.03rem; + margin-bottom: -0.23rem; + font-weight: bold; +} +.chassis .cosed span strong { + width: 100%; + color: #2DFEFB; + font-size: 0.2666666667rem; +} +.chassis .haveInHand { + text-align: center; +} +.chassis .haveInHand span { + height: 0.9866666667rem; + background: url(../images/haveInHand.png) no-repeat; + background-size: 100% 100%; + text-align: center; + top: -1.2rem; +} +.chassis .haveInHand span b { + width: 100%; + font-size: 0.32rem; + color: #543305; + display: block; + margin-top: -0.03rem; + margin-bottom: -0.23rem; + font-weight: bold; +} +.chassis .haveInHand span strong { + width: 100%; + color: #543305; + font-size: 0.2666666667rem; +} +.chassis .lg { + background: url(../images/lg.png) no-repeat; + background-size: 100% 100%; +} +.chassis .hb { + background: url(../images/hb.png) no-repeat; + background-size: 100% 100%; +} +.chassis .pt1 { + top: 0.8rem; + left: 0rem; +} +.chassis .pt2 { + top: 1.73rem; + left: 2.1rem; +} +.chassis .pt3 { + top: 0.8rem; + left: 4.22rem; +} +.chassis .pt4 { + top: 1.73rem; + left: 6.1rem; +} +.chassis .pt5 { + top: 3.8rem; + left: 4.9rem; +} +.chassis .pt6 { + top: 5.3rem; + left: 3.2rem; +} +.chassis .pt7 { + top: 7rem; + left: 1.5rem; +} +.chassis .pt8 { + top: 8.55rem; + left: -0.1rem; +} +.chassis .pt9 { + top: 10.6rem; + left: 1.15rem; +} +.chassis .pt10 { + top: 9.08rem; + left: 2.7rem; +} +.chassis .pt11 { + top: 10.4rem; + left: 4.4rem; +} +.chassis .pt12 { + top: 11.6rem; + left: 6.17rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-constellation/css/index.scss b/view/yinmeng/activity/act-constellation/css/index.scss new file mode 100644 index 0000000..29c7367 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/index.scss @@ -0,0 +1,232 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); +} + +body { + width: 100%; + height: 100%; + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + display: block; + margin: 0 auto 0; //0.8rem + width: px2rem(641, ); + height: px2rem(365, ); +} + +.twelveStarMaster { + width: px2rem(169, ); + height: px2rem(170, ); + position: absolute; + right: px2rem(23, ); + top: 3.3rem; + display: block; +} + +.chassis { + width: px2rem(660, ); + height: px2rem(1170, ); + // background: url(../images/chassis.png) no-repeat; + // background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .chassis_box { + position: absolute; + width: px2rem(207, ); + height: px2rem(298, ); + background: url(../images/pt.png) no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + width: px2rem(144, ); + height: px2rem(166, ); + left: 50%; + top: -0.2rem; + transform: translateX(-50%); + } + + span { + width: px2rem(160, ); + height: px2rem(50, ); + line-height: px2rem(40, ); + background: url(../images/notOpen.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.9rem; + text-align: center; + + b, + strong { + color: #fff; + font-size: px2rem(20, ); + } + } + } + + .cosed { + text-align: center; + + span { + height: px2rem(74, ); + background: url(../images/cosed.png) no-repeat; + background-size: 100% 100%; + text-align: center; + top: -1.2rem; + + b { + width: 100%; + font-size: px2rem(24, ); + color: #fff; + display: block; + margin-top: -0.03rem; + margin-bottom: -0.23rem; + font-weight: bold; + } + + strong { + width: 100%; + color: #2DFEFB; + font-size: px2rem(20, ); + } + } + } + + .haveInHand { + text-align: center; + + span { + height: px2rem(74, ); + background: url(../images/haveInHand.png) no-repeat; + background-size: 100% 100%; + text-align: center; + top: -1.2rem; + + b { + width: 100%; + font-size: px2rem(24, ); + color: #543305; + display: block; + margin-top: -0.03rem; + margin-bottom: -0.23rem; + font-weight: bold; + } + + strong { + width: 100%; + color: #543305; + font-size: px2rem(20, ); + } + } + } + + .lg { + + background: url(../images/lg.png) no-repeat; + background-size: 100% 100%; + // z-index: 2; + } + + .hb { + background: url(../images/hb.png) no-repeat; + background-size: 100% 100%; + // z-index: 1; + } + + .pt1 { + top: 0.8rem; + left: 0rem; + // z-index: 1; + } + + .pt2 { + top: 1.73rem; + left: 2.1rem; + // z-index: 2; + } + + .pt3 { + top: 0.8rem; + left: 4.22rem; + // z-index: 3; + } + + .pt4 { + top: 1.73rem; + left: 6.1rem; + // z-index: 4; + } + + .pt5 { + top: 3.8rem; + left: 4.9rem; + // z-index: 5; + } + + .pt6 { + top: 5.3rem; + left: 3.2rem; + // z-index: 6; + } + + .pt7 { + top: 7rem; + left: 1.5rem; + // z-index: 7; + } + + .pt8 { + top: 8.55rem; + left: -0.1rem; + // z-index: 8; + } + + .pt9 { + top: 10.6rem; + left: 1.15rem; + // z-index: 9; + } + + .pt10 { + top: 9.08rem; + left: 2.7rem; + // z-index: 10; + } + + .pt11 { + top: 10.4rem; + left: 4.4rem; + // z-index: 11; + } + + .pt12 { + top: 11.6rem; + left: 6.17rem; + // z-index: 12; + } + +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/css/list.css b/view/yinmeng/activity/act-constellation/css/list.css new file mode 100644 index 0000000..3e03e1b --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/list.css @@ -0,0 +1,457 @@ +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); +} + +body { + width: 100%; + height: 35.933333rem; + background: url(../images/body3.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 8.5466666667rem; + height: 4.8666666667rem; + background: url(../images/list_header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.1466666667rem; + position: relative; +} +.header .title { + position: absolute; + left: 0; + top: 3.6533333333rem; + width: 100%; + text-align: center; + color: #FEFBDD; + font-size: 0.48rem; +} +.header .time { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 4.4666666667rem; + color: #FEFBDD; + font-size: 0.32rem; +} +.header .icon { + width: 1.8133333333rem; + height: 1.8266666667rem; + position: absolute; + left: 7.0666666667rem; + top: 3.4533333333rem; +} + +.jx { + width: 0.5866666667rem; + height: 1.8133333333rem; + position: absolute; + top: 2.4533333333rem; + left: 0rem; +} + +.list_rule { + width: 0.5866666667rem; + height: 1.8133333333rem; + position: absolute; + top: 4.2666666667rem; + left: 0rem; +} + +.tabBox { + width: 8.12rem; + height: 1.2rem; + display: flex; + justify-content: space-between; + margin: 0 auto 0.4rem; +} +.tabBox div { + width: 3.7866666667rem; + height: 100%; +} +.tabBox .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab1_active { + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab2_active { + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; +} + +.tab2 { + width: 5.52rem; + height: 0.7466666667rem; + line-height: 0.7466666667rem; + display: flex; + justify-content: space-between; + background: url(../images/tab2Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; +} +.tab2 div { + width: 2.76rem; + height: 0.72rem; + text-align: center; + color: #7E62F6; + font-size: 0.4rem; +} +.tab2 .active { + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; + color: #613F13; + font-weight: bold; +} + +.ulBox { + width: 9.3333333333rem; + height: 27.5rem; + margin: 0 auto 0; + background: url(../images/list_ul.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; +} +.ulBox .downTime { + width: 6.6666666667rem; + height: 0.4rem; + line-height: 0.4rem; + text-align: center; + color: #FEFBDD; + font-size: 0.2666666667rem; + border-radius: 0.4rem; + background: #39319D; + margin: 0.4533333333rem auto 0.1333333333rem; +} +.ulBox .no { + display: inline-block; + position: absolute; +} +.ulBox .no .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.7866666667rem; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.ulBox .no .nick { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + top: 3.2rem; + left: 0; +} +.ulBox .no .num { + width: 100%; + text-align: center; + color: #FCDF97; + font-size: 0.2666666667rem; + position: absolute; + top: 3.6rem; + left: 0; +} +.ulBox .no1 { + left: 50%; + transform: translateX(-50%); + top: 0.9866666667rem; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + width: 3.5066666667rem; + height: 3.4133333333rem; +} +.ulBox .no2 { + position: absolute; + left: 0.5466666667rem; + top: 2.36rem; + width: 2.4rem; + height: 2.8266666667rem; + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + transform: translateX(0); +} +.ulBox .no2 .tx { + top: 0.56rem; +} +.ulBox .no2 .nick { + top: 3.0666666667rem; +} +.ulBox .no2 .num { + top: 3.4666666667rem; +} +.ulBox .no3 { + position: absolute; + left: none; + right: 0.5466666667rem; + top: 2.36rem; + width: 2.4rem; + height: 2.8266666667rem; + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + transform: translateX(0); +} +.ulBox .no3 .tx { + top: 0.56rem; +} +.ulBox .no3 .nick { + top: 3.0666666667rem; +} +.ulBox .no3 .num { + top: 3.4666666667rem; +} +.ulBox ul { + width: 8.6133333333rem; + height: 1.6rem; + margin: 5.5rem auto 0; +} +.ulBox ul li { + width: 100%; + height: 1.6rem; + margin-bottom: 0.1333333333rem; + background: #39319D; + border-radius: 0.1333333333rem; +} +.ulBox ul li .num { + height: 100%; + line-height: 1.6rem; + color: #FCE6B6; + font-size: 0.64rem; + margin-left: 0.36rem; + margin-right: 0.52rem; + float: left; +} +.ulBox ul li .tx { + width: 1.4266666667rem; + height: 1.3333333333rem; + margin-top: 0.1333333333rem; + margin-right: 0.32rem; + float: left; + position: relative; + background: url(../images/list_txBG.png) no-repeat; + background-size: 100% 100%; +} +.ulBox ul li .tx img { + display: block; + width: 1.12rem; + height: 1.12rem; + border-radius: 50%; + position: absolute; + left: 0.12rem; + top: 0.07rem; +} +.ulBox ul li .nick { + float: left; + color: #FFFFFF; + font-size: 0.32rem; + height: 100%; + line-height: 1.6rem; +} +.ulBox ul li .right { + float: right; + margin-right: 0.2533333333rem; + text-align: right; +} +.ulBox ul li .right p { + margin-top: 0.44rem; + color: #EAD5FF; + font-size: 0.2666666667rem; + margin-bottom: 0.0666666667rem; +} +.ulBox ul li .right span { + font-size: 0.4rem; + color: #FCDF97; +} + +.my { + width: 100%; + position: fixed; + left: 0; + bottom: 0; + height: 1.6533333333rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; +} +.my .mylist { + width: 100%; + height: 1.6rem; + margin-bottom: 0.1333333333rem; + background: #39319D; + border-radius: 0.1333333333rem; +} +.my .mylist .num { + height: 100%; + line-height: 1.6rem; + color: #FCE6B6; + font-size: 0.3466666667rem; + margin-left: 0.36rem; + margin-right: 0.52rem; + float: left; +} +.my .mylist .tx { + width: 1.4266666667rem; + height: 1.3333333333rem; + margin-top: 0.1333333333rem; + margin-right: 0.32rem; + float: left; + position: relative; + background: url(../images/list_txBG.png) no-repeat; + background-size: 100% 100%; +} +.my .mylist .tx img { + display: block; + width: 1.12rem; + height: 1.12rem; + border-radius: 50%; + position: absolute; + left: 0.12rem; + top: 0.07rem; +} +.my .mylist .nick { + float: left; + color: #FFFFFF; + font-size: 0.32rem; + height: 100%; + line-height: 1.6rem; +} +.my .mylist .right { + float: right; + margin-right: 0.2533333333rem; + text-align: right; +} +.my .mylist .right p { + margin-top: 0.44rem; + color: #EAD5FF; + font-size: 0.2666666667rem; + margin-bottom: 0.0666666667rem; +} +.my .mylist .right span { + font-size: 0.4rem; + color: #FCDF97; +} + +.null { + height: 1.6533333333rem; + width: 100%; +} + +.constellationArr { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.constellationArr .constellationArr_in { + width: 6.4533333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/constellationArrBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.constellationArr .constellationArr_in li { + width: 5.2666666667rem; + margin: 0 auto 0.4rem; + position: relative; + color: #FFFFFF; + font-size: 0.2666666667rem; + line-height: 0.35rem; + transform: translateX(4%); +} +.constellationArr .constellationArr_in li span { + width: 0.24rem; + height: 0.2266666667rem; + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: -0.3333333333rem; + top: 0.05rem; +} +.constellationArr .constellationArr_in .nick { + width: 1.3333333333rem; + height: 0.4rem; + line-height: 0.4rem; + border-radius: 0.4rem; + color: #FEFBDD; + font-size: 0.2666666667rem; + background: #8062F7; + text-align: center; + margin-top: 1.76rem; + margin-bottom: 0.2666666667rem; +} + +.rule_c { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.rule_c .rule_c_in { + width: 8.0666666667rem; + height: 10.52rem; + background: url(../images/list_ruleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.rule_c .rule_c_in .box { + width: 100%; + height: 9.2rem; + overflow-y: scroll; + margin-top: 0.5733333333rem; +} +.rule_c .rule_c_in .box .rule_c_in_c { + width: 6.8rem; + height: 51.0933333333rem; + display: block; + margin: 0 auto; +} +.rule_c .rule_c_in .box .rule_c_in_c img { + height: 1.3866666667rem; + width: 1.3866666667rem; + position: absolute; + border-radius: 50%; +} +.rule_c .rule_c_in .box .rule_c_in_c .img1 { + left: 0.7866666667rem; + top: 8.52rem; +} + +/*# sourceMappingURL=list.css.map */ diff --git a/view/yinmeng/activity/act-constellation/css/list.scss b/view/yinmeng/activity/act-constellation/css/list.scss new file mode 100644 index 0000000..333bb90 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/list.scss @@ -0,0 +1,513 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); +} + +// html, +body { + width: 100%; + // height: px2rem(2245, ); + height: 35.933333rem; + background: url(../images/body3.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(641, ); + height: px2rem(365, ); + background: url(../images/list_header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(11, ); + position: relative; + + .title { + position: absolute; + left: 0; + top: px2rem(274, ); + width: 100%; + text-align: center; + color: #FEFBDD; + font-size: px2rem(36, ); + } + + .time { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: px2rem(335, ); + color: #FEFBDD; + font-size: px2rem(24, ); + } + + .icon { + width: px2rem(136, ); + height: px2rem(137, ); + position: absolute; + left: px2rem(530, ); + top: px2rem(259, ); + } +} + +.jx { + width: px2rem(44, ); + height: px2rem(136, ); + position: absolute; + top: px2rem(184, ); + left: px2rem(0, ); +} + +.list_rule { + width: px2rem(44, ); + height: px2rem(136, ); + position: absolute; + top: px2rem(320, ); + left: px2rem(0, ); +} + +.tabBox { + width: px2rem(609, ); + height: px2rem(90, ); + display: flex; + justify-content: space-between; + margin: 0 auto px2rem(30, ); + + div { + width: px2rem(284, ); + height: 100%; + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab1_active { + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; + } + + .tab2_active { + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; + } +} + +.tab2 { + width: px2rem(414, ); + height: px2rem(56, ); + line-height: px2rem(56, ); + display: flex; + justify-content: space-between; + background: url(../images/tab2Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + + div { + width: px2rem(207, ); + height: px2rem(54, ); + text-align: center; + color: #7E62F6; + font-size: px2rem(30, ); + } + + .active { + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; + color: #613F13; + font-weight: bold; + } +} + +.ulBox { + width: px2rem(700, ); + height: 27.5rem; + margin: 0 auto 0; + background: url(../images/list_ul.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + + .downTime { + width: px2rem(500, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + text-align: center; + color: #FEFBDD; + font-size: px2rem(20, ); + border-radius: px2rem(30, ); + background: #39319D; + margin: px2rem(34, ) auto px2rem(10, ); + } + + .no { + display: inline-block; + position: absolute; + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(59, ); + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + + .nick { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + position: absolute; + top: px2rem(240, ); + left: 0; + } + + .num { + width: 100%; + text-align: center; + color: #FCDF97; + font-size: px2rem(20, ); + position: absolute; + top: px2rem(270, ); + left: 0; + } + } + + .no1 { + left: 50%; + transform: translateX(-50%); + top: px2rem(74, ); + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + width: px2rem(263, ); + height: px2rem(256, ); + } + + .no2 { + position: absolute; + left: px2rem(41, ); + top: px2rem(177, ); + width: px2rem(180, ); + height: px2rem(212, ); + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + transform: translateX(0); + + .tx { + top: 0.56rem; + } + + .nick { + top: px2rem(230, ); + } + + .num { + top: px2rem(260, ); + } + } + + .no3 { + position: absolute; + left: none; + right: px2rem(41, ); + top: px2rem(177, ); + width: px2rem(180, ); + height: px2rem(212, ); + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + transform: translateX(0); + + .tx { + top: 0.56rem; + } + + .nick { + top: px2rem(230, ); + } + + .num { + top: px2rem(260, ); + } + } + + ul { + width: px2rem(646, ); + height: px2rem(120, ); + margin: 5.5rem auto 0; + + li { + width: 100%; + height: px2rem(120, ); + margin-bottom: px2rem(10, ); + background: #39319D; + border-radius: px2rem(10, ); + + .num { + height: 100%; + line-height: px2rem(120, ); + color: #FCE6B6; + font-size: px2rem(48, ); + margin-left: px2rem(27, ); + margin-right: px2rem(39, ); + float: left; + } + + .tx { + width: px2rem(107, ); + height: px2rem(100, ); + margin-top: px2rem(10, ); + margin-right: px2rem(24, ); + float: left; + position: relative; + background: url(../images/list_txBG.png) no-repeat; + background-size: 100% 100%; + + img { + display: block; + width: px2rem(84, ); + height: px2rem(84, ); + border-radius: 50%; + position: absolute; + left: 0.12rem; + top: 0.07rem; + } + } + + .nick { + float: left; + color: #FFFFFF; + font-size: px2rem(24, ); + height: 100%; + line-height: px2rem(120, ); + } + + .right { + float: right; + margin-right: px2rem(19, ); + text-align: right; + + p { + margin-top: px2rem(33, ); + color: #EAD5FF; + font-size: px2rem(20, ); + margin-bottom: px2rem(5, ); + } + + span { + font-size: px2rem(30, ); + color: #FCDF97; + } + } + } + } +} + +.my { + width: 100%; + position: fixed; + left: 0; + bottom: 0; + height: px2rem(124, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + + .mylist { + width: 100%; + height: px2rem(120, ); + margin-bottom: px2rem(10, ); + background: #39319D; + border-radius: px2rem(10, ); + + .num { + height: 100%; + line-height: px2rem(120, ); + color: #FCE6B6; + font-size: px2rem(26, ); + margin-left: px2rem(27, ); + margin-right: px2rem(39, ); + float: left; + } + + .tx { + width: px2rem(107, ); + height: px2rem(100, ); + margin-top: px2rem(10, ); + margin-right: px2rem(24, ); + float: left; + position: relative; + background: url(../images/list_txBG.png) no-repeat; + background-size: 100% 100%; + + img { + display: block; + width: px2rem(84, ); + height: px2rem(84, ); + border-radius: 50%; + position: absolute; + left: 0.12rem; + top: 0.07rem; + } + } + + .nick { + float: left; + color: #FFFFFF; + font-size: px2rem(24, ); + height: 100%; + line-height: px2rem(120, ); + } + + .right { + float: right; + margin-right: px2rem(19, ); + text-align: right; + + p { + margin-top: px2rem(33, ); + color: #EAD5FF; + font-size: px2rem(20, ); + margin-bottom: px2rem(5, ); + } + + span { + font-size: px2rem(30, ); + color: #FCDF97; + } + } + } +} + +.null { + height: px2rem(124, ); + width: 100%; +} + +.constellationArr { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .constellationArr_in { + width: px2rem(484, ); + // height: px2rem(615, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/constellationArrBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + li { + width: px2rem(395, ); + margin: 0 auto px2rem(30, ); + position: relative; + color: #FFFFFF; + font-size: px2rem(20, ); + line-height: 0.35rem; + transform: translateX(4%); + + span { + width: px2rem(18, ); + height: px2rem(17, ); + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: px2rem(-25, ); + top: 0.05rem; + } + } + + .nick { + width: px2rem(100, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + border-radius: px2rem(30, ); + color: #FEFBDD; + font-size: px2rem(20, ); + background: #8062F7; + text-align: center; + margin-top: px2rem(132, ); + margin-bottom: px2rem(20, ); + } + } +} + +.rule_c { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .rule_c_in { + width: px2rem(605, ); + height: px2rem(789, ); + background: url(../images/list_ruleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .box { + width: 100%; + height: 9.2rem; + overflow-y: scroll; + margin-top: px2rem(43, ); + + .rule_c_in_c { + width: px2rem(510, ); + height: px2rem(3832, ); + display: block; + margin: 0 auto; + + img { + height: px2rem(104, ); + width: px2rem(104, ); + position: absolute; + border-radius: 50%; + } + + .img1 { + left: px2rem(59, ); + top: px2rem(639, ); + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/css/twelveStarMaster.css b/view/yinmeng/activity/act-constellation/css/twelveStarMaster.css new file mode 100644 index 0000000..10391e5 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/twelveStarMaster.css @@ -0,0 +1,253 @@ +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); + overflow: hidden; +} + +body { + width: 100%; + height: 21.6533333333rem; + background: url(../images/body2.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + overflow: hidden; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.rule { + position: absolute; + width: 0.4933333333rem; + height: 1.8266666667rem; + left: 0; + top: 4.0933333333rem; +} + +.topBox { + width: 6.8266666667rem; + height: 0.9333333333rem; + line-height: 0.9333333333rem; + text-align: center; + margin: 5.2933333333rem auto 0; + background: url(../images/text.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4666666667rem; + color: #FDF5CF; +} + +.twelveStarMasterBox { + width: 10rem; + height: 10.32rem; + margin: 2.5rem auto 0; + background: url(../images/twelveStarMasterBox.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.twelveStarMasterBox .div { + width: 1.72rem; + height: 1.68rem; + background: url(../images/tx_bg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0rem; + top: 0rem; +} +.twelveStarMasterBox .div .tx { + width: 1.3333333333rem; + height: 1.3333333333rem; + position: absolute; + left: 0.15rem; + top: 0.1rem; + border-radius: 50%; + z-index: 2; +} +.twelveStarMasterBox .div .icon { + width: 0.9066666667rem; + height: 0.72rem; + position: absolute; + left: 0.4rem; + bottom: -0.64rem; + border-radius: 50%; +} +.twelveStarMasterBox .div .nick { + position: absolute; + width: 1.4933333333rem; + height: 0.4266666667rem; + line-height: 0.4266666667rem; + border-radius: 0.4266666667rem; + text-align: center; + background: linear-gradient(0deg, #FCDE99 0%, #FEFCE0 100%); + border: 1px solid #EFA132; + color: #682804; + font-size: 0.2666666667rem; + bottom: 0.15rem; + left: 50%; + transform: translateX(-50%); + z-index: 3; + display: none; +} +.twelveStarMasterBox .act { + width: 3.3066666667rem; + height: 3.3066666667rem; + position: absolute; + background: url(../images/act.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 39%; + transform: translate(-50%, -50%); + border-radius: 50%; + z-index: 3; +} +.twelveStarMasterBox .act .tx { + position: absolute; + width: 1.8266666667rem; + height: 1.8266666667rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; +} +.twelveStarMasterBox .act .nick { + position: absolute; + width: 1.8266666667rem; + height: 0.4266666667rem; + line-height: 0.4266666667rem; + border-radius: 0.4266666667rem; + text-align: center; + background: linear-gradient(0deg, #FCDE99 0%, #FEFCE0 100%); + border: 1px solid #EFA132; + color: #682804; + font-size: 0.2666666667rem; + bottom: 0rem; + left: 50%; + transform: translateX(-50%); +} +.twelveStarMasterBox .act .acticon { + width: 0.6666666667rem; + height: 0.5066666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; + position: absolute; + z-index: 1; +} +.twelveStarMasterBox .div1 { + left: 2.1rem; + top: 0.3rem; +} +.twelveStarMasterBox .div1 .icon { + bottom: -0.8rem; +} +.twelveStarMasterBox .div2 { + left: 4.19rem; + top: 0rem; +} +.twelveStarMasterBox .div2 .icon { + bottom: -0.72rem; +} +.twelveStarMasterBox .div3 { + left: 6.35rem; + top: 0.3rem; +} +.twelveStarMasterBox .div3 .icon { + left: 0.35rem; + bottom: -0.77rem; +} +.twelveStarMasterBox .div4 { + left: 8rem; + top: 1.35rem; +} +.twelveStarMasterBox .div4 .icon { + left: 0.388rem; + bottom: -0.67rem; +} +.twelveStarMasterBox .div5 { + left: 8.1rem; + top: 3.5rem; +} +.twelveStarMasterBox .div5 .icon { + left: 0.98rem; + bottom: -0.2rem; +} +.twelveStarMasterBox .div6 { + left: 7.2rem; + top: 5rem; +} +.twelveStarMasterBox .div6 .icon { + left: 1.2rem; + bottom: -0.4rem; +} +.twelveStarMasterBox .div7 { + left: 5.23rem; + top: 5.8rem; +} +.twelveStarMasterBox .div7 .icon { + left: 0.86rem; + bottom: -0.78rem; +} +.twelveStarMasterBox .div8 { + left: 2.95rem; + top: 5.77rem; +} +.twelveStarMasterBox .div8 .icon { + left: 0.15rem; + bottom: -0.8rem; +} +.twelveStarMasterBox .div9 { + left: 1.2rem; + top: 5.1rem; +} +.twelveStarMasterBox .div9 .icon { + left: -0.4rem; + bottom: -0.3rem; +} +.twelveStarMasterBox .div10 { + left: 0.26rem; + top: 3.5rem; +} +.twelveStarMasterBox .div10 .icon { + left: -0.2rem; + bottom: -0.2rem; +} +.twelveStarMasterBox .div11 { + left: 0.45rem; + top: 1.3rem; +} +.twelveStarMasterBox .div11 .icon { + left: 0.3rem; + bottom: -0.74rem; +} + +.rile_pub { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.rile_pub .rile_pub_in { + width: 6.4533333333rem; + height: 5.4533333333rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/xz_rule.png) no-repeat; + background-size: 100% 100%; +} + +/*# sourceMappingURL=twelveStarMaster.css.map */ diff --git a/view/yinmeng/activity/act-constellation/css/twelveStarMaster.scss b/view/yinmeng/activity/act-constellation/css/twelveStarMaster.scss new file mode 100644 index 0000000..687c2b8 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/css/twelveStarMaster.scss @@ -0,0 +1,295 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html { + background: linear-gradient(-90deg, #0D0A40 30%, #1B0753 50%, #240865 100%); + overflow: hidden; +} + +body { + width: 100%; + + height: px2rem(1624, ); + background: url(../images/body2.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + overflow: hidden; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.rule { + position: absolute; + width: px2rem(37, ); + height: px2rem(137, ); + left: 0; + top: px2rem(307, ); +} + +.topBox { + width: px2rem(512, ); + height: px2rem(70, ); + line-height: px2rem(70, ); + text-align: center; + margin: px2rem(397, ) auto 0; + background: url(../images/text.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(35, ); + color: #FDF5CF; +} + +// .zh{ +// height: px2rem(200, ); +// width: 100%; +// } +.twelveStarMasterBox { + width: px2rem(750, ); + height: px2rem(774, ); + margin: 2.5rem auto 0; + background: url(../images/twelveStarMasterBox.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .div { + width: px2rem(129, ); + height: px2rem(126, ); + background: url(../images/tx_bg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0rem; + top: 0rem; + + .tx { + width: px2rem(100, ); + height: px2rem(100, ); + position: absolute; + left: 0.15rem; + top: 0.1rem; + border-radius: 50%; + z-index: 2; + } + + .icon { + width: px2rem(68, ); + height: px2rem(54, ); + position: absolute; + left: 0.4rem; + bottom: -0.64rem; + border-radius: 50%; + } + + .nick { + position: absolute; + width: px2rem(112, ); + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(32, ); + text-align: center; + background: linear-gradient(0deg, #FCDE99 0%, #FEFCE0 100%); + border: 1px solid #EFA132; + color: #682804; + font-size: px2rem(20, ); + bottom: 0.15rem; + left: 50%; + transform: translateX(-50%); + z-index: 3; + display: none; + } + } + + .act { + width: px2rem(248, ); + height: px2rem(248, ); + position: absolute; + background: url(../images/act.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 39%; + transform: translate(-50%, -50%); + border-radius: 50%; + z-index: 3; + + .tx { + position: absolute; + width: px2rem(137, ); + height: px2rem(137, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; + } + + .nick { + position: absolute; + width: px2rem(137, ); + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(32, ); + text-align: center; + background: linear-gradient(0deg, #FCDE99 0%, #FEFCE0 100%); + border: 1px solid #EFA132; + color: #682804; + font-size: px2rem(20, ); + bottom: 0rem; + left: 50%; + transform: translateX(-50%); + } + + .acticon { + width: px2rem(50, ); + height: px2rem(38, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; + position: absolute; + z-index: 1; + // background: #fff; + // border-radius: 50%; + } + } + + .div1 { + left: 2.1rem; + top: 0.3rem; + + .icon { + bottom: -0.8rem; + } + } + + .div2 { + left: 4.19rem; + top: 0rem; + + .icon { + bottom: -0.72rem; + } + } + + .div3 { + left: 6.35rem; + top: 0.3rem; + + .icon { + left: 0.35rem; + bottom: -0.77rem; + } + } + + .div4 { + left: 8rem; + top: 1.35rem; + + .icon { + left: 0.388rem; + bottom: -0.67rem; + } + } + + .div5 { + left: 8.1rem; + top: 3.5rem; + + .icon { + left: 0.98rem; + bottom: -0.2rem; + } + } + + .div6 { + left: 7.2rem; + top: 5rem; + + .icon { + left: 1.2rem; + bottom: -0.4rem; + } + } + + .div7 { + left: 5.23rem; + top: 5.8rem; + + .icon { + left: 0.86rem; + bottom: -0.78rem; + } + } + + .div8 { + left: 2.95rem; + top: 5.77rem; + + .icon { + left: 0.15rem; + bottom: -0.8rem; + } + } + + .div9 { + left: 1.2rem; + top: 5.1rem; + + .icon { + left: -0.4rem; + bottom: -0.3rem; + } + } + + .div10 { + left: 0.26rem; + top: 3.5rem; + + .icon { + left: -0.2rem; + bottom: -0.2rem; + } + } + + .div11 { + left: 0.45rem; + top: 1.3rem; + + .icon { + left: 0.3rem; + bottom: -0.74rem; + } + + } +} + +.rile_pub { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .rile_pub_in { + width: px2rem(484, ); + height: px2rem(409, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/xz_rule.png) no-repeat; + background-size: 100% 100%; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/images/1.png b/view/yinmeng/activity/act-constellation/images/1.png new file mode 100644 index 0000000..30e9524 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/10.png b/view/yinmeng/activity/act-constellation/images/10.png new file mode 100644 index 0000000..c602cb4 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/10.png differ diff --git a/view/yinmeng/activity/act-constellation/images/11.png b/view/yinmeng/activity/act-constellation/images/11.png new file mode 100644 index 0000000..5495988 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/11.png differ diff --git a/view/yinmeng/activity/act-constellation/images/12.png b/view/yinmeng/activity/act-constellation/images/12.png new file mode 100644 index 0000000..a9e6eec Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/12.png differ diff --git a/view/yinmeng/activity/act-constellation/images/2.png b/view/yinmeng/activity/act-constellation/images/2.png new file mode 100644 index 0000000..6615511 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/3.png b/view/yinmeng/activity/act-constellation/images/3.png new file mode 100644 index 0000000..de72d92 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/4.png b/view/yinmeng/activity/act-constellation/images/4.png new file mode 100644 index 0000000..edced9e Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/4.png differ diff --git a/view/yinmeng/activity/act-constellation/images/5.png b/view/yinmeng/activity/act-constellation/images/5.png new file mode 100644 index 0000000..9441545 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/5.png differ diff --git a/view/yinmeng/activity/act-constellation/images/6.png b/view/yinmeng/activity/act-constellation/images/6.png new file mode 100644 index 0000000..cfa7ad2 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/6.png differ diff --git a/view/yinmeng/activity/act-constellation/images/7.png b/view/yinmeng/activity/act-constellation/images/7.png new file mode 100644 index 0000000..a51bba7 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/7.png differ diff --git a/view/yinmeng/activity/act-constellation/images/8.png b/view/yinmeng/activity/act-constellation/images/8.png new file mode 100644 index 0000000..9df0852 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/8.png differ diff --git a/view/yinmeng/activity/act-constellation/images/9.png b/view/yinmeng/activity/act-constellation/images/9.png new file mode 100644 index 0000000..9d92234 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/9.png differ diff --git a/view/yinmeng/activity/act-constellation/images/act.png b/view/yinmeng/activity/act-constellation/images/act.png new file mode 100644 index 0000000..8ed6e21 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/act.png differ diff --git a/view/yinmeng/activity/act-constellation/images/acticon.png b/view/yinmeng/activity/act-constellation/images/acticon.png new file mode 100644 index 0000000..02a7b71 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/acticon.png differ diff --git a/view/yinmeng/activity/act-constellation/images/body.png b/view/yinmeng/activity/act-constellation/images/body.png new file mode 100644 index 0000000..51b8257 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/body.png differ diff --git a/view/yinmeng/activity/act-constellation/images/body2.png b/view/yinmeng/activity/act-constellation/images/body2.png new file mode 100644 index 0000000..d1d591d Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/body2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/body3.png b/view/yinmeng/activity/act-constellation/images/body3.png new file mode 100644 index 0000000..7fe66fc Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/body3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/chassis.png b/view/yinmeng/activity/act-constellation/images/chassis.png new file mode 100644 index 0000000..28960a6 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/chassis.png differ diff --git a/view/yinmeng/activity/act-constellation/images/constellationArrBg.png b/view/yinmeng/activity/act-constellation/images/constellationArrBg.png new file mode 100644 index 0000000..7bba9dd Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/constellationArrBg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/cosed.png b/view/yinmeng/activity/act-constellation/images/cosed.png new file mode 100644 index 0000000..57723c0 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/cosed.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h1.png b/view/yinmeng/activity/act-constellation/images/h1.png new file mode 100644 index 0000000..9b58337 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h10.png b/view/yinmeng/activity/act-constellation/images/h10.png new file mode 100644 index 0000000..62d03b4 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h10.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h11.png b/view/yinmeng/activity/act-constellation/images/h11.png new file mode 100644 index 0000000..ba1d649 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h11.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h12.png b/view/yinmeng/activity/act-constellation/images/h12.png new file mode 100644 index 0000000..2ee3980 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h12.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h2.png b/view/yinmeng/activity/act-constellation/images/h2.png new file mode 100644 index 0000000..6a6ea4b Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h3.png b/view/yinmeng/activity/act-constellation/images/h3.png new file mode 100644 index 0000000..27faad6 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h4.png b/view/yinmeng/activity/act-constellation/images/h4.png new file mode 100644 index 0000000..0dc1357 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h4.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h5.png b/view/yinmeng/activity/act-constellation/images/h5.png new file mode 100644 index 0000000..432b42e Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h5.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h6.png b/view/yinmeng/activity/act-constellation/images/h6.png new file mode 100644 index 0000000..1b536e9 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h6.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h7.png b/view/yinmeng/activity/act-constellation/images/h7.png new file mode 100644 index 0000000..9e48323 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h7.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h8.png b/view/yinmeng/activity/act-constellation/images/h8.png new file mode 100644 index 0000000..ebc0ca7 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h8.png differ diff --git a/view/yinmeng/activity/act-constellation/images/h9.png b/view/yinmeng/activity/act-constellation/images/h9.png new file mode 100644 index 0000000..d97a47e Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/h9.png differ diff --git a/view/yinmeng/activity/act-constellation/images/haveInHand.png b/view/yinmeng/activity/act-constellation/images/haveInHand.png new file mode 100644 index 0000000..5bb516c Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/haveInHand.png differ diff --git a/view/yinmeng/activity/act-constellation/images/hb.png b/view/yinmeng/activity/act-constellation/images/hb.png new file mode 100644 index 0000000..f0f0c74 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/hb.png differ diff --git a/view/yinmeng/activity/act-constellation/images/header.png b/view/yinmeng/activity/act-constellation/images/header.png new file mode 100644 index 0000000..6404a31 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/header.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon1.png b/view/yinmeng/activity/act-constellation/images/icon1.png new file mode 100644 index 0000000..d474aa7 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon10.png b/view/yinmeng/activity/act-constellation/images/icon10.png new file mode 100644 index 0000000..2de1783 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon10.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon11.png b/view/yinmeng/activity/act-constellation/images/icon11.png new file mode 100644 index 0000000..5803fd1 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon11.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon2.png b/view/yinmeng/activity/act-constellation/images/icon2.png new file mode 100644 index 0000000..83956c9 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon3.png b/view/yinmeng/activity/act-constellation/images/icon3.png new file mode 100644 index 0000000..2ba348a Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon4.png b/view/yinmeng/activity/act-constellation/images/icon4.png new file mode 100644 index 0000000..d77fe73 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon4.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon5.png b/view/yinmeng/activity/act-constellation/images/icon5.png new file mode 100644 index 0000000..78e5ddc Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon5.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon6.png b/view/yinmeng/activity/act-constellation/images/icon6.png new file mode 100644 index 0000000..9dc97e2 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon6.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon7.png b/view/yinmeng/activity/act-constellation/images/icon7.png new file mode 100644 index 0000000..f62f32b Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon7.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon8.png b/view/yinmeng/activity/act-constellation/images/icon8.png new file mode 100644 index 0000000..a97e888 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon8.png differ diff --git a/view/yinmeng/activity/act-constellation/images/icon9.png b/view/yinmeng/activity/act-constellation/images/icon9.png new file mode 100644 index 0000000..5a740a0 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/icon9.png differ diff --git a/view/yinmeng/activity/act-constellation/images/jx.png b/view/yinmeng/activity/act-constellation/images/jx.png new file mode 100644 index 0000000..66291e1 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/jx.png differ diff --git a/view/yinmeng/activity/act-constellation/images/lg.png b/view/yinmeng/activity/act-constellation/images/lg.png new file mode 100644 index 0000000..0f7d350 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/lg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/listRewardRule1.png b/view/yinmeng/activity/act-constellation/images/listRewardRule1.png new file mode 100644 index 0000000..fd4be78 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/listRewardRule1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/listRewardRule2.png b/view/yinmeng/activity/act-constellation/images/listRewardRule2.png new file mode 100644 index 0000000..92da32a Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/listRewardRule2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/listRewardRule3.png b/view/yinmeng/activity/act-constellation/images/listRewardRule3.png new file mode 100644 index 0000000..8f67005 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/listRewardRule3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/listRewardRule4.png b/view/yinmeng/activity/act-constellation/images/listRewardRule4.png new file mode 100644 index 0000000..cf287b5 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/listRewardRule4.png differ diff --git a/view/yinmeng/activity/act-constellation/images/listRewardRule5.png b/view/yinmeng/activity/act-constellation/images/listRewardRule5.png new file mode 100644 index 0000000..fc5ed30 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/listRewardRule5.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_12.png b/view/yinmeng/activity/act-constellation/images/list_12.png new file mode 100644 index 0000000..42d22f4 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_12.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_header.png b/view/yinmeng/activity/act-constellation/images/list_header.png new file mode 100644 index 0000000..587f884 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_header.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_rule.png b/view/yinmeng/activity/act-constellation/images/list_rule.png new file mode 100644 index 0000000..a54483b Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_rule.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_ruleBg.png b/view/yinmeng/activity/act-constellation/images/list_ruleBg.png new file mode 100644 index 0000000..993b192 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_ruleBg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_rule_c.png b/view/yinmeng/activity/act-constellation/images/list_rule_c.png new file mode 100644 index 0000000..7382cc8 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_rule_c.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_txBG.png b/view/yinmeng/activity/act-constellation/images/list_txBG.png new file mode 100644 index 0000000..8d0e963 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_txBG.png differ diff --git a/view/yinmeng/activity/act-constellation/images/list_ul.png b/view/yinmeng/activity/act-constellation/images/list_ul.png new file mode 100644 index 0000000..4382be5 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/list_ul.png differ diff --git a/view/yinmeng/activity/act-constellation/images/myBg.png b/view/yinmeng/activity/act-constellation/images/myBg.png new file mode 100644 index 0000000..d987482 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/myBg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/no1.png b/view/yinmeng/activity/act-constellation/images/no1.png new file mode 100644 index 0000000..89c8aef Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/no1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/no2.png b/view/yinmeng/activity/act-constellation/images/no2.png new file mode 100644 index 0000000..ab8b196 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/no2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/no3.png b/view/yinmeng/activity/act-constellation/images/no3.png new file mode 100644 index 0000000..f64c954 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/no3.png differ diff --git a/view/yinmeng/activity/act-constellation/images/notOpen.png b/view/yinmeng/activity/act-constellation/images/notOpen.png new file mode 100644 index 0000000..9e6ecdc Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/notOpen.png differ diff --git a/view/yinmeng/activity/act-constellation/images/people.png b/view/yinmeng/activity/act-constellation/images/people.png new file mode 100644 index 0000000..70ff4ef Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/people.png differ diff --git a/view/yinmeng/activity/act-constellation/images/pt.png b/view/yinmeng/activity/act-constellation/images/pt.png new file mode 100644 index 0000000..ffc025a Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/pt.png differ diff --git a/view/yinmeng/activity/act-constellation/images/rule_icon.png b/view/yinmeng/activity/act-constellation/images/rule_icon.png new file mode 100644 index 0000000..341010f Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab1.png b/view/yinmeng/activity/act-constellation/images/tab1.png new file mode 100644 index 0000000..ea721b2 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab1.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab1_active.png b/view/yinmeng/activity/act-constellation/images/tab1_active.png new file mode 100644 index 0000000..92d1010 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab1_active.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab2.png b/view/yinmeng/activity/act-constellation/images/tab2.png new file mode 100644 index 0000000..b8a7666 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab2.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab2Bg.png b/view/yinmeng/activity/act-constellation/images/tab2Bg.png new file mode 100644 index 0000000..777a018 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab2Bg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab2_act.png b/view/yinmeng/activity/act-constellation/images/tab2_act.png new file mode 100644 index 0000000..7152369 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab2_act.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tab2_active.png b/view/yinmeng/activity/act-constellation/images/tab2_active.png new file mode 100644 index 0000000..f42371a Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tab2_active.png differ diff --git a/view/yinmeng/activity/act-constellation/images/text.png b/view/yinmeng/activity/act-constellation/images/text.png new file mode 100644 index 0000000..053a570 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/text.png differ diff --git a/view/yinmeng/activity/act-constellation/images/travel/back.png b/view/yinmeng/activity/act-constellation/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-constellation/images/twelveStarMaster.png b/view/yinmeng/activity/act-constellation/images/twelveStarMaster.png new file mode 100644 index 0000000..e7b6d2e Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/twelveStarMaster.png differ diff --git a/view/yinmeng/activity/act-constellation/images/twelveStarMasterBox.png b/view/yinmeng/activity/act-constellation/images/twelveStarMasterBox.png new file mode 100644 index 0000000..ffa2e84 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/twelveStarMasterBox.png differ diff --git a/view/yinmeng/activity/act-constellation/images/tx_bg.png b/view/yinmeng/activity/act-constellation/images/tx_bg.png new file mode 100644 index 0000000..b2f7a1a Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/tx_bg.png differ diff --git a/view/yinmeng/activity/act-constellation/images/xz_rule.png b/view/yinmeng/activity/act-constellation/images/xz_rule.png new file mode 100644 index 0000000..ce1cce8 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/xz_rule.png differ diff --git a/view/yinmeng/activity/act-constellation/images/xz_rule_icon.png b/view/yinmeng/activity/act-constellation/images/xz_rule_icon.png new file mode 100644 index 0000000..9821888 Binary files /dev/null and b/view/yinmeng/activity/act-constellation/images/xz_rule_icon.png differ diff --git a/view/yinmeng/activity/act-constellation/index.html b/view/yinmeng/activity/act-constellation/index.html new file mode 100644 index 0000000..c6b41a9 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/index.html @@ -0,0 +1,82 @@ + + + + + + + + 星座物语 + + + + + + +
        + + + + + +
        + +
        + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/js/index.js b/view/yinmeng/activity/act-constellation/js/index.js new file mode 100644 index 0000000..6837bc3 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/js/index.js @@ -0,0 +1,153 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var id; +var twelveStarMasterDescription; +var twelveStarMasterStartDate; +var twelveStarMasterEenDate; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + console.log('ios调用了'); + } + } else { + toastMsg('请在APP内打开') + } + }) + getTwelveList(); + }, 100) +}) + +// 初始化接口 +function getTwelveList () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/twelveStar/getTwelveList', + data: {}, + success (res) { + if (res.code === 200) { + var str = ``; + var firstStatus = res.data.firstStatus; + var arr; + arr = res.data.twelveStarList; + res.data.twelveStarList.forEach((res, i) => { + if (res.twelveStarRankStatus == 1) { + str += ` +
        + + + ${dateFormat(res.startDate, 'MM.dd')}-${dateFormat(res.endDate, 'MM.dd')} + ${res.description}进行中 + +
        + ` + id = res.twelveSatrId; + if (i == 0) { + twelveStarMasterDescription = arr[arr.length - 1].description; + twelveStarMasterStartDate = arr[arr.length - 1].startDate; + twelveStarMasterEenDate = arr[arr.length - 1].endDate; + } else if (i == arr.length - 1) { + twelveStarMasterDescription = arr[0].description; + twelveStarMasterStartDate = arr[0].startDate; + twelveStarMasterEenDate = arr[0].endDate; + } else { + twelveStarMasterDescription = arr[i - 1].description; + twelveStarMasterStartDate = arr[i - 1].startDate; + twelveStarMasterEenDate = arr[i - 1].endDate; + } + } else if (res.twelveStarRankStatus == 2 && !firstStatus) { + str += ` +
        + + + ${dateFormat(res.startDate, 'MM.dd')}-${dateFormat(res.endDate, 'MM.dd')} + ${res.description}已结束 + +
        + ` + } else { + str += ` +
        + + + ${res.description}未开启 + +
        + ` + } + }); + $('.chassis').append(str); + // 榜单点击 + $('.chassis .chassis_box').click(function () { + var twelveSatrIdssss = $(this).attr('twelveSatrIdssss'); + var twelveSatrIds = $(this).attr('twelveSatrId'); + var description = $(this).attr('description'); + var startDate = $(this).attr('startDate'); + var endDate = $(this).attr('endDate'); + if (twelveSatrIds != "no") { + window.location.href = `./list.html?id=${twelveSatrIdssss}&description=${description}&startDate=${startDate}&endDate=${endDate}&twelveStarMasterDescription=${twelveStarMasterDescription}&twelveStarMasterStartDate=${dateFormat(twelveStarMasterStartDate, 'MM.dd')}&twelveStarMasterEenDate=${dateFormat(twelveStarMasterEenDate, 'MM.dd')}` + } else { + toastMsg('尚未开启'); + } + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 十二星主 +$('.twelveStarMaster').click(function () { + if (id) { + window.location.href = `./twelveStarMaster.html?id=${id}&twelveStarMasterDescription=${twelveStarMasterDescription}&twelveStarMasterStartDate=${dateFormat(twelveStarMasterStartDate, 'MM.dd')}&twelveStarMasterEenDate=${dateFormat(twelveStarMasterEenDate, 'MM.dd')}` + } else { + toastMsg('清稍后重试') + } +}) diff --git a/view/yinmeng/activity/act-constellation/js/list.js b/view/yinmeng/activity/act-constellation/js/list.js new file mode 100644 index 0000000..fbbdb09 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/js/list.js @@ -0,0 +1,404 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var urlData = getQueryString(); +var rankType = 1; +var dayAll = 1; +let time = null; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1); + }) + // 处理头部 + $('.header .title').text(`${urlData.description}`); + $('.header .time').text(`活动时间:${dateFormat(Number(urlData.startDate), 'MM月dd日')}-${dateFormat(Number(urlData.endDate), 'MM月dd日')}`) + var times = new Date().getTime(); + if (times > urlData.endDate) { + dayAll = 2; + } + if (dayAll == 1) { + getDayRankList(rankType, urlData.id); + } else { + getRankList(urlData.id, rankType); + } + // getAwardList(); + countTime(); + // 倒计时函数 + function countTime () { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + //设置截止时间 + var end = urlData.endDate; //结束时间; + //时间差 + var leftTime = end - now; + //定义变量 d,h,m,s保存倒计时的时间 + var d, h, m, s; + if (leftTime >= 0) { + d = Math.floor(leftTime / 1000 / 60 / 60 / 24); + h = Math.floor(leftTime / 1000 / 60 / 60 % 24); + m = Math.floor(leftTime / 1000 / 60 % 60); + s = Math.floor(leftTime / 1000 % 60); + } + //将倒计时赋值到div中 + if (leftTime > 0) { + $('.ulBox .downTime').text(`倒计时:${d < 10 ? "0" + d : d} 天 ${h < 10 ? "0" + h : h} : ${m < 10 ? "0" + m : m} : ${s < 10 ? "0" + s : s}`); + // startTime++; + } else if (leftTime <= 0) { + console.log('倒计时结束'); + $('.ulBox .downTime').text(`本期星座物语已结束`); + $('.tab2Box').hide(); + // window.location.reload();//刷新当前页面 + clearInterval(time); + } + //递归每秒调用countTime方法,显示动态时间效果 + time = setTimeout(countTime, 1000); + } + var id = urlData.id; + var twelveStarMasterDescription; + var twelveStarMasterStartDate; + var twelveStarMasterEenDate; + twelveStarMasterDescription = urlData.twelveStarMasterDescription; + twelveStarMasterStartDate = urlData.twelveStarMasterStartDate; + twelveStarMasterEenDate = urlData.twelveStarMasterEenDate; + console.log(urlData); + $('.header .icon').click(function () { + window.location.href = `./twelveStarMaster.html?id=${id}&twelveStarMasterDescription=${twelveStarMasterDescription}&twelveStarMasterStartDate=${twelveStarMasterStartDate}&twelveStarMasterEenDate=${twelveStarMasterEenDate}` + }) + var constellationArr = [ + { + nick: '天蝎座', + arr: [' 天蝎座有神秘的特质,令人变得残酷、阴险。天蝎座的人给人一种精力旺盛、热情、善妒、占有欲强的特质。十二星座之中,天蝎座是最性感的,也是最记仇的,切忌得罪他们。', + '守护星:冥王星', + '星座花:剑兰、文竹', + '花语:怀念之情、用心、永远不变', + '符号能量:思考。天蝎座孤傲、冷漠,因此思考能力较强。'] + }, + { + nick: '射手座', + arr: ['射手座的人乐观、诚实、热情、喜欢挑战,不过很容易浮躁不安,鲁莽行事,有时意志力薄弱。他是十二宫星座的冒险家,热爱旅行的活动。', + '守护星:木星', + '星座花:蝴蝶兰、天堂鸟', + '花语:我爱你、幸福向你飞来、自由、潇洒', + '符号能量:直觉。射手座比较深刻,有时冷漠,但是射手座直觉能力较强。'] + }, + { + nick: '摩羯座', + arr: ['摩羯座是十二星座中最有耐心、小心的星座,凡事都脚踏实地,固执可以说是他们最大的特质。当然他们亦是最孤独的一个星座。一个典型的摩羯座人士,最重视就是自己的面子,在外表你永远不知道他内心的想法。', + '守护星:土星', + '星座花:梅花、山茶花', + '花语:坚毅、高风亮节、可恶、忍让', + '符号能量:放松。摩羯座总是有登峰的欲求,不要太过紧张,放松平静下来可能效果更理想。'] + }, + { + nick: '水瓶座', + arr: ['水瓶座最大的特点就是革新,是个人主义最重的一个星座,追求属于自己独一无二的生活方式,是他的生活态度。但他又会偏向顽固一面,有时令人捉摸不定,不过注重人道主义的水瓶座对人友善,亦重视私隐,这一切皆由于天王星的影响。', + '守护星:天王星', + '星座花:风信子、水仙', + '花语:永远的怀念、自恋、陶醉', + '符号能量:坚持。天赋可能让水瓶座比一些人更优秀,但多数成功来自点点滴滴的努力。'] + }, + { + nick: '双鱼座', + arr: ['健忘、多愁善感、爱幻想、自欺欺人等等都是双鱼座的形容词,不过双鱼座最大的优点是具有奉献精神,他最喜欢帮助人,愿意牺牲自己而为别人,不过不要以为他很伟大,其实只是他藉着帮助别人而突出自己的肯定价值,可见他们多么没有信心。', + '守护星:海王星', + '星座花:金鱼花、爱丽丝', + '花语:不能停止想你、爱的留言、优美', + '符号能量:信心。双鱼座总是很彷徨,理想与现实的彷徨,感情的彷徨,要学会选择,可能并没有真正的对与错。'] + }, + { + nick: '白羊座', + arr: ['白羊座的人冲动、慷慨、爱冒险、天不怕地不怕,而且一旦决定,不到黄河心不死,为了要达到目的,他是会排除万难。白羊座的男人是典型的大男人主义者,他们不会要别人的同情或帮助,一定要靠自己去开创自己的成功;而白羊座的女人亦都是不会甘心做全职的家庭主妇。', + '守护星:火星', + '星座花:樱花、雏菊', + '花语:生命、幸福一生一世、暗恋', + '符号能量:控制。由于白羊座的上进心强,有时难免冲动,忽略他人的感受。'] + }, + { + nick: '金牛座', + arr: ['金牛座是保守型的星座,他不喜欢变动,安稳是他的生活态度。由於缺乏安全感,失业是金牛座最怕面对的问题,代表他们的生活失去重心;男的金牛座有潜在的大男人主义,在家中他们不多发言,但对尊严他们很重视,而女的金牛座除了实际之外,会喜爱打扮自己。', + '守护星:金星', + '星座花:牵牛花、康乃馨', + '花语:爱情永固、母爱、热情', + '符号能量:丰富。金牛座符号体现了按部就班,从容淡定,但难免由于太固执而失去朋友。'] + }, + { + nick: '双子座', + arr: ['双子座的人最喜爱变化,不可能同一时间只做一件事,心不在焉,五时花六时变;虽然有些聪明,但不专一,往往流於肤浅,持久力又低,成功很难,可以说是理性但不安分的星座。', + '守护星:水星', + '星座花:羊齿蕨、仙人掌、紫玫瑰', + '花语:勤劳、愉快、将爱进行到底、爱做梦', + '符号能量:掌握。双子座经常一心二用,兴趣广泛,但有时难免了解的不太深刻。'] + }, + { + nick: '巨蟹座', + arr: ['在他身上处处显露阳光、热情、自信、大方都是他的特质。而且天生的领导才能令他喜欢指挥别人和有强大的组织能力。不过过份自信变成自大,加上固执性格,反应夸张,有时令人不知如何与他相处。', + '守护星:太阳', + '星座花:向日葵、金盏花', + '花语:沉默的爱、爱慕、悲伤嫉妒、离别之痛', + '符号能量:清醒。狮子座很多地方比较优秀,也较有魅力,但容易虚荣和骄傲,需要清醒。'] + }, + { + nick: '狮子座', + arr: ['在他身上处处显露阳光、热情、自信、大方都是他的特质。而且天生的领导才能令他喜欢指挥别人和有强大的组织能力。不过过份自信变成自大,加上固执性格,反应夸张,有时令人不知如何与他相处。', + '守护星:太阳', + '星座花:向日葵、金盏花', + '花语:沉默的爱、爱慕、悲伤嫉妒、离别之痛', + '符号能量:清醒。狮子座很多地方比较优秀,也较有魅力,但容易虚荣和骄傲,需要清醒。'] + }, + { + nick: '处女座', + arr: ['处女座的人追求完美,挑剔和神经紧张,吹毛求疵。处女座的人大都很谦虚,他们踏实勤力而不肤浅,但很容易为自己带来压力。处女座的人都喜欢忙碌,但有时缺乏自信。', + '守护星:水星', + '星座花:紫薇、葱兰、文心兰', + '花语:沉迷的爱、好运、初恋、快乐无忧', + '符号能量:分析。处女座总是追求完美,要懂得分析不容得有瑕疵。'] + }, + { + nick: '天秤座', + arr: ['天秤座的人外型优雅、亲切善良、对人慷慨、朋友缘极好、喜欢听别人倾诉,沟通力又强,只不过有犹豫不决的最大毛病。为仪态优雅冷静多谋,是天生的绅士淑女,凡事保持中庸态度待人处事公正,但依赖心强有逃避现实的倾向。', + '守护星:金星', + '星座花:非洲菊、猫尾花、海芋', + ' 花语:互敬互爱、努力、简单', + '符号能量:衡量。公平是天秤座的优点,但要知道每个人心中的公平都不一样,没有标准。'] + }, + ] + // 星座解析按钮 + $('.jx').click(function () { + bodyScroolFun(true); + $('.constellationArr .constellationArr_in .nick').text(constellationArr[urlData.id - 1].nick); + $('.constellationArr .constellationArr_in .li1').html('' + constellationArr[urlData.id - 1].arr[0]); + $('.constellationArr .constellationArr_in .li2').html('' + constellationArr[urlData.id - 1].arr[1]); + $('.constellationArr .constellationArr_in .li3').html('' + constellationArr[urlData.id - 1].arr[2]); + $('.constellationArr .constellationArr_in .li4').html('' + constellationArr[urlData.id - 1].arr[3]); + $('.constellationArr .constellationArr_in .li5').html('' + constellationArr[urlData.id - 1].arr[4]); + $('.constellationArr').show(); + }) + // 关闭星座解析 + $('.constellationArr').click(function () { + bodyScroolFun(false); + $('.constellationArr').hide(); + }) + // 打开活动规则 + $('.list_rule').click(function () { + bodyScroolFun(true) + $('.rule_c .rule_c_in .box .rule_c_in_c').attr('src', `./images/listRewardRule${urlData.id}.png`) + $('.rule_c').show(); + }) + // 关闭活动规则 + $('.rule_c').click(function () { + bodyScroolFun(false) + $('.rule_c').hide(); + }) + }, 100) +}) + +// 总榜 +function getRankList (id, rankType) { + $('.ulBox ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/twelveStar/getRankList', + data: { id, rankType }, + success (res) { + if (res.code === 200) { + hideLoading(layerIndex) + // 处理自己榜单 + var myRank = res.data.myRank; + $('.my .mylist .num').text(myRank.rank == 0 ? '未上榜' : myRank.rank); + $('.my .mylist .tx img').attr('src', myRank.avatar); + $('.my .mylist .nick').text(`${myRank.nick.length > 6 ? myRank.nick.slice(0, 6) + '...' : myRank.nick}`); + $('.my .mylist .right p').text(rankType == 1 ? '魅力值' : '豪气值'); + $('.my .mylist .right span').text(`${myRank.amount > 10000 ? (Math.floor(myRank.amount / 1000) / 10).toFixed(1) + 'w' : myRank.amount}`); + // 处理前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + amount: "" + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.ulBox .no${i + 1} .tx`).attr('src', res.avatar); + $(`.ulBox .no${i + 1} .num`).text(rankType == 1 ? `魅力值${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount}` : `豪气值${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount}`); + $(`.ulBox .no${i + 1} .nick`).text(res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick); + }); + var str = ``; + notTop3.forEach((res, i) => { + str += ` +
      • +
        ${i + 4}
        +
        + +
        +
        ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}
        +
        +

        ${rankType == 1 ? '魅力值' : '豪气值'}

        + ${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount} +
        +
      • + ` + }) + $('.ulBox ul').append(str); + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 日榜 +function getDayRankList (rankType, id) { + $('.ulBox ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/twelveStar/getDayRankList', + data: { rankType, id }, + success (res) { + if (res.code === 200) { + hideLoading(layerIndex) + // 处理自己榜单 + var myRank = res.data.myRank; + $('.my .mylist .num').text(myRank.rank == 0 ? '未上榜' : myRank.rank); + $('.my .mylist .tx img').attr('src', myRank.avatar); + $('.my .mylist .nick').text(`${myRank.nick.length > 6 ? myRank.nick.slice(0, 6) + '...' : myRank.nick}`); + $('.my .mylist .right p').text(rankType == 1 ? '魅力值' : '豪气值'); + $('.my .mylist .right span').text(`${myRank.amount > 10000 ? (Math.floor(myRank.amount / 1000) / 10).toFixed(1) + 'w' : myRank.amount}`); + // 处理前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + amount: "" + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.ulBox .no${i + 1} .tx`).attr('src', res.avatar); + $(`.ulBox .no${i + 1} .num`).text(rankType == 1 ? `魅力值${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount}` : `豪气值${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount}`); + $(`.ulBox .no${i + 1} .nick`).text(res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick); + }); + var str = ``; + notTop3.forEach((res, i) => { + str += ` +
      • +
        ${i + 4}
        +
        + +
        +
        ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}
        +
        +

        ${rankType == 1 ? '魅力值' : '豪气值'}

        + ${res.amount > 10000 ? (Math.floor(res.amount / 1000) / 10).toFixed(1) + 'w' : res.amount} +
        +
      • + ` + }) + $('.ulBox ul').append(str); + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取奖励接口 +function getAwardList () { + $('.ulBox ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/twelveStar/getAwardList', + data: { id, rankType }, + success (res) { + if (res.code === 200) { + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.tabBox div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass('tab1_active').siblings().removeClass('tab2_active'); + } else { + $(this).addClass('tab2_active').siblings().removeClass('tab1_active'); + } + rankType = i; + if (dayAll == 1) { + getDayRankList(rankType, urlData.id); + } else { + getRankList(urlData.id, rankType); + } +}) +// tab2切换 +$('.tab2 div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + dayAll = i; + if (dayAll == 1) { + getDayRankList(rankType, urlData.id); + } else { + getRankList(urlData.id, rankType); + } +}) diff --git a/view/yinmeng/activity/act-constellation/js/twelveStarMaster.js b/view/yinmeng/activity/act-constellation/js/twelveStarMaster.js new file mode 100644 index 0000000..09d3dc8 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/js/twelveStarMaster.js @@ -0,0 +1,107 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var urlData = getQueryString(); +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1); + }) + $('.topBox').text(`${urlData.twelveStarMasterStartDate}-${urlData.twelveStarMasterEenDate}${urlData.twelveStarMasterDescription}`) + console.log(typeof urlData); + console.log(urlData); + getTwelveList(); + }, 100) +}) + +// 初始化接口 +function getTwelveList () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/twelveStar/getCharmFirstRankList', + data: {}, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + $('.twelveStarMasterBox .div .nick').hide(); + $('.twelveStarMasterBox .act').hide(); + } else { + var index = 0; + res.data.forEach((res, i) => { + if (res.twelveStarName.indexOf(urlData.twelveStarMasterDescription) != -1) { + if (res.nick) { + $(`.twelveStarMasterBox .act .nick`).text(res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick); + } + $(`.twelveStarMasterBox .act .tx`).attr('src', res.avatar); + $(`.twelveStarMasterBox .act .acticon`).attr('src', res.markUrl); + $(`.twelveStarMasterBox .act .nick`).show(); + } else { + index++ + if (res.nick) { + $(`.twelveStarMasterBox .div${index} .nick`).text(res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick); + } + $(`.twelveStarMasterBox .div${index} .tx`).attr('src', res.avatar); + $(`.twelveStarMasterBox .div${index} .icon`).attr('src', res.markUrl); + $(`.twelveStarMasterBox .div${index} .nick`).show(); + } + + }); + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打开弹窗 +$('.rule').click(function () { + $('.rile_pub').show(); + bodyScroolFun(true); +}) +// 关闭弹窗 +$('.rile_pub').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/list.html b/view/yinmeng/activity/act-constellation/list.html new file mode 100644 index 0000000..68a4d83 --- /dev/null +++ b/view/yinmeng/activity/act-constellation/list.html @@ -0,0 +1,120 @@ + + + + + + + + 星座物语 + + + + + + +
        + +
        +
        +
        + +
        + + + +
        +
        +
        +
        +
        +
        日榜
        +
        总榜
        +
        + +
        +
        倒计时:21天01:10:06
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
          + +
        +
        +
        +
        +
        + +
        +
        +
        +

        + +
        +
        +
        + +
        +
        +
        +
          +
        • 天蝎座
        • +
        • + +
        • +
        • + +
        • +
        • + +
        • +
        • + +
        • +
        • + +
        • +
        +
        + +
        +
        +
        + + + +
        +
        +
        + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-constellation/twelveStarMaster.html b/view/yinmeng/activity/act-constellation/twelveStarMaster.html new file mode 100644 index 0000000..abf8b4e --- /dev/null +++ b/view/yinmeng/activity/act-constellation/twelveStarMaster.html @@ -0,0 +1,100 @@ + + + + + + + + 十二星主 + + + + + + +
        + +
        10.24-11.22天蝎座
        + + + +
        +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        +
        +
        + +
        +
        +
        + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/annualReport.html b/view/yinmeng/activity/act-festival_2022/annualReport.html new file mode 100644 index 0000000..672553a --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/annualReport.html @@ -0,0 +1,108 @@ + + + + + + + + 年度庆典 + + + + + + + +
        +
        +
        +
        +
        +

        用户名用户名用...

        +

        2236

        +
        +
        + + +
        +
        +
        +
        +

        6666

        +

        6666

        +

        1234567

        +

        6666

        +
        +
        +
        +
        +
        +
        +

        6666

        +

        6666

        +

        1234567

        +
        +
        + +
        +
        + +
        +
        +
        +
        +
        +
        +

        6666

        +

        用户名用户名

        +

        1234

        +

        1234

        +

        123456

        +

        用户名用户名啊

        +
        +
        +
        +
        +
        +
        +

        6666

        +

        6666

        +

        1234

        +

        用户名用户名

        +

        阿瓦达啊

        +

        123456

        +

        用户名用户名啊

        +
        +
        +
        +
        +
        +

        可可爱爱的外星人

        +

        12月祝我们都好,不止这个今夏。 + 来年人多我们更要喜爱自己

        +
        +
        +
        +
        + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/animate.css b/view/yinmeng/activity/act-festival_2022/css/animate.css new file mode 100644 index 0000000..e9d1e09 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/animate.css @@ -0,0 +1,8 @@ +@charset "UTF-8";/*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */ + :root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__animated.animate__delay-08s{-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-delay:calc(var(--animate-delay)*0.8);animation-delay:calc(var(--animate-delay)*0.8)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/annualReport.css b/view/yinmeng/activity/act-festival_2022/css/annualReport.css new file mode 100644 index 0000000..1b7544d --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/annualReport.css @@ -0,0 +1,423 @@ +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: calc(100vh); + overflow: hidden; +} + +.bopkBox { + width: 100%; + height: 100%; + transition: all 0.6s; + transform: translateY(0%); +} +.bopkBox .book1 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book1 .touchend { + width: 2.04rem; + height: 1.7866666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.2266666667rem; +} +.bopkBox .book1 .book_in { + width: 10rem; + height: 14.8rem; + background: url(../images/book1.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: 3.9066666667rem; +} +.bopkBox .book1 .book_in .bookText { + position: relative; + width: 4.7333333333rem; + height: 6.5066666667rem; + background: url(../images/bookText1.png) no-repeat; + background-size: 100% 100%; + left: 2.0266666667rem; + top: 3.8533333333rem; +} +.bopkBox .book1 .book_in .bookText p { + position: absolute; + height: 0.72rem; + line-height: 0.72rem; + text-align: center; + font-weight: bold; + font-size: 0.4rem; + color: #D24F00; + transform: rotate(-8deg); +} +.bopkBox .book1 .book_in .bookText .p1 { + width: 3.5733333333rem; + top: -0.45rem; + left: 1.84rem; + text-align: left; +} +.bopkBox .book1 .book_in .bookText .p2 { + width: 1.4rem; + top: 1.34rem; + left: 2.5733333333rem; +} +.bopkBox .book2 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book2 .book_in { + width: 10rem; + height: 14.8666666667rem; + background: url(../images/book2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: 3.9066666667rem; +} +.bopkBox .book2 .book_in .bookText { + position: relative; + width: 4.8933333333rem; + height: 5.48rem; + background: url(../images/bookText2.png) no-repeat; + background-size: 100% 100%; + left: 2.0266666667rem; + top: 3.8533333333rem; +} +.bopkBox .book2 .book_in .bookText p { + position: absolute; + height: 0.72rem; + line-height: 0.72rem; + text-align: center; + font-weight: bold; + font-size: 0.4rem; + color: #D24F00; + transform: rotate(8deg); +} +.bopkBox .book2 .book_in .bookText .p1 { + width: 1.2933333333rem; + top: 0.9733333333rem; + left: 1.2533333333rem; +} +.bopkBox .book2 .book_in .bookText .p2 { + width: 1.2933333333rem; + top: 2.1066666667rem; + left: 2.5866666667rem; +} +.bopkBox .book2 .book_in .bookText .p3 { + width: 2.2rem; + left: 3.9466666667rem; + top: 3.28rem; +} +.bopkBox .book2 .book_in .bookText .p4 { + width: 1.2933333333rem; + left: 2.0133333333rem; + top: 3.9066666667rem; +} +.bopkBox .book3 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book3 .book_in { + width: 10rem; + height: 16.3066666667rem; + background: url(../images/book3.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: 2.3466666667rem; +} +.bopkBox .book3 .book_in .bookText { + position: relative; + width: 5.3733333333rem; + height: 4.0266666667rem; + background: url(../images/bookText3.png) no-repeat; + background-size: 100% 100%; + left: 2.1866666667rem; + top: 6.1466666667rem; +} +.bopkBox .book3 .book_in .bookText p { + position: absolute; + height: 0.72rem; + line-height: 0.72rem; + text-align: center; + font-weight: bold; + font-size: 0.4rem; + color: #D24F00; + transform: rotate(21deg); +} +.bopkBox .book3 .book_in .bookText .p1 { + width: 2.3733333333rem; + top: -0.7rem; + left: 1rem; +} +.bopkBox .book3 .book_in .bookText .p2 { + width: 1.52rem; + top: 0.65rem; + left: 2.15rem; +} +.bopkBox .book3 .book_in .bookText .p3 { + width: 2.5333333333rem; + left: 1.1333333333rem; + top: 1.45rem; +} +.bopkBox .book3 .book_in .img1 { + width: 5.5066666667rem; + height: 5.2rem; + position: absolute; + left: 0.92rem; + bottom: 1.76rem; + background: url(../images/book3_img1.png) no-repeat; + background-size: 100% 100%; +} +.bopkBox .book3 .book_in .img1 img { + position: absolute; + width: 4.2133333333rem; + height: 3.4666666667rem; + top: 0.6rem; + left: 0.8rem; + transform: rotate(8deg); +} +.bopkBox .book3 .book_in .img2 { + width: 4.0266666667rem; + height: 3.8266666667rem; + position: absolute; + left: 4rem; + bottom: 0.5733333333rem; + background: url(../images/book3_img2.png) no-repeat; + background-size: 100% 100%; +} +.bopkBox .book3 .book_in .img2 img { + position: absolute; + width: 2.6666666667rem; + height: 2.1866666667rem; + top: 0.7rem; + left: 0.82rem; + transform: rotate(22deg); +} +.bopkBox .book4 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book4 .book_in { + width: 10rem; + height: 14.9866666667rem; + background: url(../images/book4.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: 2.7066666667rem; +} +.bopkBox .book4 .book_in .bookText { + position: relative; + width: 5.1466666667rem; + height: 7.7066666667rem; + background: url(../images/bookText4.png) no-repeat; + background-size: 100% 100%; + left: 0.9333333333rem; + top: 3.48rem; +} +.bopkBox .book4 .book_in .bookText p { + position: absolute; + height: 0.72rem; + line-height: 0.72rem; + text-align: center; + font-weight: bold; + font-size: 0.4rem; + color: #D24F00; + transform: rotate(12deg); +} +.bopkBox .book4 .book_in .bookText .p1 { + width: 1.2933333333rem; + top: 1.1333333333rem; + left: 2.5733333333rem; +} +.bopkBox .book4 .book_in .bookText .p2 { + width: 2.7866666667rem; + top: 3.35rem; + left: 3.2666666667rem; + text-align: left; +} +.bopkBox .book4 .book_in .bookText .p3 { + width: 1.3066666667rem; + left: 2.4533333333rem; + top: 3.9866666667rem; +} +.bopkBox .book4 .book_in .bookText .p4 { + width: 1.5466666667rem; + left: 2.7333333333rem; + top: 5.0133333333rem; +} +.bopkBox .book4 .book_in .bookText .p5 { + width: 1.92rem; + left: 2.1466666667rem; + top: 5.8666666667rem; +} +.bopkBox .book4 .book_in .bookText .p6 { + width: 2.1rem; + left: 5.146667rem; + top: 6.6rem; + text-align: left; +} +.bopkBox .book5 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book5 .book_in { + width: 10rem; + height: 14.2933333333rem; + background: url(../images/book5.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: 3.0133333333rem; +} +.bopkBox .book5 .book_in .bookText { + position: relative; + width: 4.9066666667rem; + height: 6.84rem; + background: url(../images/bookText5.png) no-repeat; + background-size: 100% 100%; + left: 1.9333333333rem; + top: 3.76rem; +} +.bopkBox .book5 .book_in .bookText p { + position: absolute; + height: 0.72rem; + line-height: 0.72rem; + text-align: center; + font-weight: bold; + font-size: 0.4rem; + color: #D24F00; + transform: rotate(-3deg); +} +.bopkBox .book5 .book_in .bookText .p1 { + width: 1.1733333333rem; + top: -0.1333333333rem; + left: 2.2933333333rem; +} +.bopkBox .book5 .book_in .bookText .p2 { + width: 1.1733333333rem; + top: 0.8533333333rem; + left: 1.1333333333rem; +} +.bopkBox .book5 .book_in .bookText .p3 { + width: 1.1733333333rem; + left: 1.6133333333rem; + top: 1.7333333333rem; +} +.bopkBox .book5 .book_in .bookText .p4 { + width: 2.4666666667rem; + left: 1.36rem; + top: 2.6266666667rem; +} +.bopkBox .book5 .book_in .bookText .p5 { + width: 2.1333333333rem; + left: 0.24rem; + top: 3.5466666667rem; +} +.bopkBox .book5 .book_in .bookText .p6 { + width: 1.76rem; + left: 2.4666666667rem; + top: 4.36rem; +} +.bopkBox .book5 .book_in .bookText .p7 { + width: 2.1rem; + left: 5rem; + top: 4.25rem; + transform: rotate(-2deg); + text-align: left; +} +.bopkBox .book6 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% 22.6666666667rem; + position: relative; +} +.bopkBox .book6 .book_in { + width: 10rem; + height: 14.2933333333rem; + background: url(../images/book6.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: 3.0133333333rem; +} +.bopkBox .book6 .book_in p { + position: absolute; + transform: rotate(8deg); +} +.bopkBox .book6 .book_in .p1 { + width: 6.6rem; + text-align: center; + color: #7720FF; + font-size: 0.48rem; + left: 52%; + top: 6.5rem; + transform: translateX(-50%) rotate(-5deg); + font-weight: bold; +} +.bopkBox .book6 .book_in .p2 { + width: 4.8rem; + text-align: center; + color: #FFFFFF; + font-size: 0.3733333333rem; + top: 8.7rem; + left: 55%; + line-height: 0.5rem; + transform: translateX(-50%) rotate(-6deg); +} +.bopkBox .book6 .book_in .but { + width: 4.24rem; + height: 1.4266666667rem; + position: absolute; + left: 58%; + transform: translateX(-50%) rotate(-6deg); + top: 11rem; +} + +.muciek { + position: fixed; + z-index: 99; + width: 0.9333333333rem; + height: 0.9333333333rem; + top: 1.3333333333rem; + right: 0.6666666667rem; +} + +/*# sourceMappingURL=annualReport.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/annualReport.scss b/view/yinmeng/activity/act-festival_2022/css/annualReport.scss new file mode 100644 index 0000000..8d37025 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/annualReport.scss @@ -0,0 +1,484 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + overflow: hidden; +} + +.bopkBox { + width: 100%; + height: 100%; + // overflow: hidden; + transition: all .6s; + transform: translateY(-0%); + + .book1 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .touchend { + width: px2rem(153, ); + height: px2rem(134, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(92, ); + } + + .book_in { + width: px2rem(750, ); + height: px2rem(1110, ); + background: url(../images/book1.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: px2rem(293, ); + + .bookText { + position: relative; + width: px2rem(355, ); + height: px2rem(488, ); + background: url(../images/bookText1.png) no-repeat; + background-size: 100% 100%; + left: px2rem(152, ); + top: px2rem(289, ); + + p { + position: absolute; + height: px2rem(54, ); + line-height: px2rem(54, ); + text-align: center; + font-weight: bold; + font-size: px2rem(30, ); + color: #D24F00; + transform: rotate(-8deg); + } + + .p1 { + width: px2rem(268, ); + top: -0.45rem; + left: px2rem(138, ); + text-align: left; + } + + .p2 { + width: 1.4rem; + top: 1.34rem; + left: px2rem(193, ); + } + } + } + } + + .book2 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .book_in { + width: px2rem(750, ); + height: px2rem(1115, ); + background: url(../images/book2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: px2rem(293, ); + + .bookText { + position: relative; + width: px2rem(367, ); + height: px2rem(411, ); + background: url(../images/bookText2.png) no-repeat; + background-size: 100% 100%; + left: px2rem(152, ); + top: px2rem(289, ); + + p { + position: absolute; + height: px2rem(54, ); + line-height: px2rem(54, ); + text-align: center; + font-weight: bold; + font-size: px2rem(30, ); + color: #D24F00; + transform: rotate(8deg); + } + + .p1 { + width: px2rem(97, ); + top: px2rem(73, ); + left: px2rem(94, ); + } + + .p2 { + width: px2rem(97, ); + top: px2rem(158, ); + left: px2rem(194, ); + } + + .p3 { + width: px2rem(165, ); + left: px2rem(296, ); + top: px2rem(246, ); + } + + .p4 { + width: px2rem(97, ); + left: px2rem(151, ); + top: px2rem(293, ); + } + + } + } + } + + .book3 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .book_in { + width: px2rem(750, ); + height: px2rem(1223, ); + background: url(../images/book3.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: px2rem(176, ); + + .bookText { + position: relative; + width: px2rem(403, ); + height: px2rem(302, ); + background: url(../images/bookText3.png) no-repeat; + background-size: 100% 100%; + left: px2rem(164, ); + top: px2rem(461, ); + + p { + position: absolute; + height: px2rem(54, ); + line-height: px2rem(54, ); + text-align: center; + font-weight: bold; + font-size: px2rem(30, ); + color: #D24F00; + transform: rotate(21deg); + } + + .p1 { + width: px2rem(178, ); + top: -0.7rem; + left: px2rem(75, ); + } + + .p2 { + width: px2rem(114, ); + top: 0.65rem; + left: 2.15rem; + } + + .p3 { + width: px2rem(190, ); + left: 1.1333333333rem; + top: 1.45rem; + } + + } + + .img1 { + width: px2rem(413, ); + height: px2rem(390, ); + position: absolute; + left: px2rem(69, ); + bottom: px2rem(132, ); + background: url(../images/book3_img1.png) no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + width: px2rem(316, ); + height: px2rem(260, ); + top: 0.6rem; + left: 0.8rem; + transform: rotate(8deg); + } + } + + .img2 { + width: px2rem(302, ); + height: px2rem(287, ); + position: absolute; + left: px2rem(300, ); + bottom: px2rem(43, ); + background: url(../images/book3_img2.png) no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + width: px2rem(200, ); + height: px2rem(164, ); + top: 0.7rem; + left: 0.82rem; + transform: rotate(22deg); + } + } + } + } + + .book4 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .book_in { + width: px2rem(750, ); + height: px2rem(1124, ); + background: url(../images/book4.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 0; + top: px2rem(203, ); + + .bookText { + position: relative; + width: px2rem(386, ); + height: px2rem(578, ); + background: url(../images/bookText4.png) no-repeat; + background-size: 100% 100%; + left: px2rem(70, ); + top: px2rem(261, ); + + p { + position: absolute; + height: px2rem(54, ); + line-height: px2rem(54, ); + text-align: center; + font-weight: bold; + font-size: px2rem(30, ); + color: #D24F00; + transform: rotate(12deg); + } + + .p1 { + width: px2rem(97, ); + top: px2rem(85, ); + left: px2rem(193, ); + } + + .p2 { + width: px2rem(209, ); + top: 3.35rem; + left: px2rem(245, ); + text-align: left; + } + + .p3 { + width: px2rem(98, ); + left: px2rem(184, ); + top: px2rem(299, ); + } + + .p4 { + width: px2rem(116, ); + left: px2rem(205, ); + top: px2rem(376, ); + } + + .p5 { + width: px2rem(144, ); + left: px2rem(161, ); + top: px2rem(440, ); + } + + .p6 { + width: 2.1rem; + left: 5.146667rem; + top: 6.6rem; + text-align: left; + } + + } + } + } + + .book5 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .book_in { + width: px2rem(750, ); + height: px2rem(1072, ); + background: url(../images/book5.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: px2rem(226, ); + + .bookText { + position: relative; + width: px2rem(368, ); + height: px2rem(513, ); + background: url(../images/bookText5.png) no-repeat; + background-size: 100% 100%; + left: px2rem(145, ); + top: px2rem(282, ); + + p { + position: absolute; + height: px2rem(54, ); + line-height: px2rem(54, ); + text-align: center; + font-weight: bold; + font-size: px2rem(30, ); + color: #D24F00; + transform: rotate(-3deg); + } + + .p1 { + width: px2rem(88, ); + top: px2rem(-10, ); + left: px2rem(172, ); + } + + .p2 { + width: px2rem(88, ); + top: px2rem(64, ); + left: px2rem(85, ); + } + + .p3 { + width: px2rem(88, ); + left: px2rem(121, ); + top: px2rem(130, ); + } + + .p4 { + width: px2rem(185, ); + left: px2rem(102, ); + top: px2rem(197, ); + } + + .p5 { + width: px2rem(160, ); + left: px2rem(18, ); + top: px2rem(266, ); + } + + .p6 { + width: px2rem(132, ); + left: px2rem(185, ); + top: px2rem(327, ); + } + + .p7 { + width: 2.1rem; + left: 5rem; + top: 4.25rem; + transform: rotate(-2deg); + text-align: left; + } + + } + } + } + + .book6 { + width: 100%; + height: 100%; + overflow: hidden; + background: url(../images/annualReportBg1.png) no-repeat; + background-size: 100% px2rem(1700, ); + position: relative; + + .book_in { + width: px2rem(750, ); + height: px2rem(1072, ); + background: url(../images/book6.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0; + top: px2rem(226, ); + + p { + position: absolute; + transform: rotate(8deg); + } + + .p1 { + width: px2rem(495, ); + text-align: center; + color: #7720FF; + font-size: px2rem(36, ); + left: 52%; + top: 6.5rem; + transform: translateX(-50%) rotate(-5deg); + font-weight: bold; + } + + .p2 { + width: 4.8rem; + text-align: center; + color: #FFFFFF; + font-size: px2rem(28, ); + top: 8.7rem; + left: 55%; + line-height: 0.5rem; + transform: translateX(-50%) rotate(-6deg); + } + + .but { + width: 4.24rem; + height: 1.4266666667rem; + position: absolute; + left: 58%; + transform: translateX(-50%) rotate(-6deg); + top: 11rem; + } + } + } +} + +.muciek { + position: fixed; + z-index: 99; + width: px2rem(70, ); + height: px2rem(70, ); + top: px2rem(100, ); + right: px2rem(50, ); +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/bgm.mp3 b/view/yinmeng/activity/act-festival_2022/css/bgm.mp3 new file mode 100644 index 0000000..3b9dd86 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/css/bgm.mp3 differ diff --git a/view/yinmeng/activity/act-festival_2022/css/feedback.css b/view/yinmeng/activity/act-festival_2022/css/feedback.css new file mode 100644 index 0000000..6fe6030 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/feedback.css @@ -0,0 +1,802 @@ +@font-face { + font-family: "din-medium"; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} +@font-face { + font-family: "pingfang-bold"; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} +html { + width: 100%; + height: 100%; + background: #765BFB; +} + +body { + width: 100%; + height: 100%; + background: url(../images/feedbackBody.png) no-repeat; + background-size: 100% 21.64rem; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; + position: relative; +} +.back img { + width: 100%; + height: 100%; +} + +.tab { + width: 8.7333333333rem; + height: 1.3866666667rem; + margin: 6.6rem auto -0.3rem; + display: flex; + justify-content: space-between; +} +.tab div { + width: 3.9733333333rem; + height: 1.3866666667rem; +} +.tab .tab1 { + background: url(../images/feedbackTab1.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab2 { + background: url(../images/feedbackTab2.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act1 { + background: url(../images/feedbackTab1_act.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act2 { + background: url(../images/feedbackTab2_act.png) no-repeat; + background-size: 100% 100%; +} + +.discount { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.discount img { + position: absolute; + width: 2.92rem; + height: 4.2rem; + transition: 1s all; + transform: rotateY(0deg); +} +.discount .discount_text { + width: 7.88rem; + height: 2.2133333333rem; + left: 50%; + transform: translateX(-50%); + top: 3.8133333333rem; +} +.discount .discount1 { + left: 0.6533333333rem; + top: 6.6rem; +} +.discount .discount2 { + left: 50%; + transform: translateX(-50%); + top: 6.6rem; +} +.discount .discount3 { + right: 0.6533333333rem; + top: 6.6rem; +} + +.feedbackBox { + width: 9.52rem; + height: 12.64rem; + margin: 0 auto 0; + background: url(../images/feedbackBox.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; +} +.feedbackBox .page1 { + display: block; +} +.feedbackBox .page1 .discount_tex { + position: absolute; + text-align: center; + width: 2.8266666667rem; + height: 2.0533333333rem; + line-height: 1.4rem; + left: 0.1rem; + top: 0.56rem; + background: url(../images/discount_tex.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.feedbackBox .page1 .discount_tex p { + color: #fff; + font-size: 0.3333333333rem; + transform: rotate(-35deg) translateX(-0.3rem); + font-weight: bold; + z-index: 2; +} +.feedbackBox .page1 .discount_taks { + width: 8.8266666667rem; + height: 3.6266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.45rem; + background: url(../images/discount_taks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.1733333333rem; +} +.feedbackBox .page1 .discount_taks div { + display: flex; + justify-content: space-between; + width: 100%; + padding: 0 0.3866666667rem; + box-sizing: border-box; + height: 0.6266666667rem; + line-height: 0.6266666667rem; + font-weight: bold; + font-size: 0.3466666667rem; + margin-bottom: 0.1333333333rem; +} +.feedbackBox .page1 .discount_taks div b { + text-align: center; + color: #5E46C4; +} +.feedbackBox .page1 .discount_taks div span { + width: 1.6666666667rem; + height: 0.6266666667rem; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #733B12; +} +.feedbackBox .page1 .discount_taks div .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; +} +.feedbackBox .page1 .feedbackBoxGiftBox { + position: absolute; + width: 6.16rem; + height: 4.9466666667rem; + left: 50%; + top: 1.9733333333rem; + transform: translateX(-50%); + overflow: hidden; +} +.feedbackBox .page1 .feedbackBoxGiftBox .feedbackBoxGiftBox_in { + display: flex; + transition: all 1s; +} +.feedbackBox .page1 .feedbackBoxGiftBox .feedbackBoxGiftBox_in .feedbackBoxGift { + width: 100%; + height: 100%; + display: block; +} +.feedbackBox .page1 .discountTitle { + width: 7.8266666667rem; + height: 0.4533333333rem; + position: absolute; + top: 1.2rem; + left: 50%; + transform: translateX(-50%); +} +.feedbackBox .page1 .discountButBox .discountBigBut { + width: 6rem; + height: 1.36rem; + line-height: 1.36rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 4.24rem; + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + display: none; +} +.feedbackBox .page1 .discountButBox .discountBigBut b { + color: #6734DB; + font-weight: bold; + font-size: 0.4666666667rem; +} +.feedbackBox .page1 .discountButBox .discountBigBut strong { + color: #a797e2; + font-size: 0.2666666667rem; + text-decoration: line-through; +} +.feedbackBox .page1 .discountButBox .discountBigBut span { + color: #6C3E1C; + font-size: 0.2666666667rem; + position: absolute; + right: -1.5rem; + top: -0.3rem; + width: 3.4666666667rem; + text-align: center; + height: 0.7866666667rem; + line-height: 0.6533333333rem; + background: url(../images/discount_qipao.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page1 .discountButBox .discountBigBut span i { + color: #F42C5B; + font-size: 0.32rem; + font-style: normal; + font-weight: bold; +} +.feedbackBox .page1 .discountButBox .discountBigBut1 { + display: block; +} +.feedbackBox .page1 .discountButBox .discountBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page1 .feedbackLeftBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + left: 0.3333333333rem; + top: 3.64rem; +} +.feedbackBox .page1 .feedbackRightBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + right: 0.3333333333rem; + top: 3.64rem; +} +.feedbackBox .page2 { + display: none; +} +.feedbackBox .page2 .treasureChest { + width: 7.2533333333rem; + height: 4.5866666667rem; + background: url(../images/treasureChest.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2rem; +} +.feedbackBox .page2 .treasureChest .key { + min-width: 5.6rem; + padding: 0 0 0 0.1866666667rem; + height: 0.48rem; + line-height: 0.48rem; + position: absolute; + top: 0.3866666667rem; + left: 50%; + transform: translateX(-50%); + background: #B67850; + border-radius: 0.48rem; + border: 0.0266666667rem solid #FFF6AA; + vertical-align: middle; +} +.feedbackBox .page2 .treasureChest .key span { + color: #fff; + font-size: 0.2666666667rem; + float: left; + vertical-align: middle; + margin-right: 0.08rem; +} +.feedbackBox .page2 .treasureChest .key img { + float: left; + display: inline-block; + width: 0.32rem; + height: 0.32rem; + margin-top: 0.08rem; + margin-right: 0.04rem; + vertical-align: middle; +} +.feedbackBox .page2 .treasureChest .key b { + float: left; + display: inline-block; + color: #fff; + font-size: 0.2666666667rem; + margin-right: 0.1066666667rem; + vertical-align: middle; +} +.feedbackBox .page2 .treasureChest .key .b5 { + margin-right: 0; +} +.feedbackBox .page2 .treasureChest .treasureChestBox { + width: 3.8rem; + height: 3.7333333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.6rem; +} +.feedbackBox .page2 .treasureChest .treasureChestBoxSvga1, +.feedbackBox .page2 .treasureChest .treasureChestBoxSvga2, +.feedbackBox .page2 .treasureChest .treasureChestBoxSvga3, +.feedbackBox .page2 .treasureChest .treasureChestBoxSvga4, +.feedbackBox .page2 .treasureChest .treasureChestBoxSvga5 { + width: 7.2533333333rem; + height: 4.5866666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; +} +.feedbackBox .page2 .treasureChestBigBut { + width: 5.3333333333rem; + height: 1.36rem; + line-height: 1.36rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 4.3333333333rem; + color: #6037D3; + font-size: 0.4rem; + font-weight: bold; + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page2 .treasureChestBigBut b { + font-weight: bold; +} +.feedbackBox .page2 .treasureChestBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page2 .treasureChestTakst1 { + width: 8.84rem; + height: 3.6266666667rem; + position: absolute; + bottom: 0.3333333333rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/discounttoks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.1733333333rem; +} +.feedbackBox .page2 .treasureChestTakst1 div { + width: 90%; + height: 0.6266666667rem; + line-height: 0.6266666667rem; + margin: 0 auto 0.2666666667rem; + font-size: 0.32rem; + font-weight: bold; +} +.feedbackBox .page2 .treasureChestTakst1 div p { + float: left; + color: #5A47BD; +} +.feedbackBox .page2 .treasureChestTakst1 div span { + float: right; + color: #6C3E1C; + display: inline-block; + width: 1.6666666667rem; + height: 0.6266666667rem; + text-align: center; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page2 .treasureChestTakst1 div .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; +} +.feedbackBox .page2 .treasureChestTakst2, +.feedbackBox .page2 .treasureChestTakst3, +.feedbackBox .page2 .treasureChestTakst4, +.feedbackBox .page2 .treasureChestTakst5 { + display: none; + width: 8.84rem; + height: 3.6266666667rem; + position: absolute; + bottom: 0.3333333333rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/discounttoks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.1733333333rem; +} +.feedbackBox .page2 .treasureChestTakst2 div, +.feedbackBox .page2 .treasureChestTakst3 div, +.feedbackBox .page2 .treasureChestTakst4 div, +.feedbackBox .page2 .treasureChestTakst5 div { + width: 90%; + height: 0.6rem; + line-height: 0.6rem; + margin: 0 auto; + font-size: 0.32rem; + font-weight: bold; + float: left; + margin-left: 0.45rem; +} +.feedbackBox .page2 .treasureChestTakst2 div p, +.feedbackBox .page2 .treasureChestTakst3 div p, +.feedbackBox .page2 .treasureChestTakst4 div p, +.feedbackBox .page2 .treasureChestTakst5 div p { + float: left; + color: #5A47BD; + position: relative; +} +.feedbackBox .page2 .treasureChestTakst2 div p i, +.feedbackBox .page2 .treasureChestTakst3 div p i, +.feedbackBox .page2 .treasureChestTakst4 div p i, +.feedbackBox .page2 .treasureChestTakst5 div p i { + color: #5A47BD; + font-style: normal; +} +.feedbackBox .page2 .treasureChestTakst2 div p span, +.feedbackBox .page2 .treasureChestTakst3 div p span, +.feedbackBox .page2 .treasureChestTakst4 div p span, +.feedbackBox .page2 .treasureChestTakst5 div p span { + width: 4.6666666667rem; + height: 0.2133333333rem; + line-height: 0.2133333333rem; + border-radius: 0.2133333333rem; + border: 1px solid #FCE9FF; + position: absolute; + left: 0rem; + bottom: -0.2666666667rem; + font-size: 0.1333333333rem; + background: #725CF2; +} +.feedbackBox .page2 .treasureChestTakst2 div p span i, +.feedbackBox .page2 .treasureChestTakst3 div p span i, +.feedbackBox .page2 .treasureChestTakst4 div p span i, +.feedbackBox .page2 .treasureChestTakst5 div p span i { + position: absolute; + text-align: center; + width: 100%; + z-index: 2; + font-style: normal; + left: 0; + color: #6C3E1C; +} +.feedbackBox .page2 .treasureChestTakst2 div p span strong, +.feedbackBox .page2 .treasureChestTakst3 div p span strong, +.feedbackBox .page2 .treasureChestTakst4 div p span strong, +.feedbackBox .page2 .treasureChestTakst5 div p span strong { + position: absolute; + background: linear-gradient(0deg, #FFB847 0%, #FFEEBB 100%); + height: 70%; + padding: 0.0266666667rem 0; + left: 0; + width: 50%; + top: 0.002rem; + border-radius: 0.2133333333rem; +} +.feedbackBox .page2 .treasureChestTakst2 div span, +.feedbackBox .page2 .treasureChestTakst3 div span, +.feedbackBox .page2 .treasureChestTakst4 div span, +.feedbackBox .page2 .treasureChestTakst5 div span { + float: right; + color: #6C3E1C; + display: inline-block; + width: 1.6666666667rem; + height: 0.6266666667rem; + text-align: center; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .page2 .treasureChestTakst2 div .discount_taksBut_out, +.feedbackBox .page2 .treasureChestTakst3 div .discount_taksBut_out, +.feedbackBox .page2 .treasureChestTakst4 div .discount_taksBut_out, +.feedbackBox .page2 .treasureChestTakst5 div .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; +} +.feedbackBox .page2 .recordsRecords { + width: 1.9333333333rem; + height: 0.48rem; + position: absolute; + left: 0.5333333333rem; + top: 1.0666666667rem; +} +.feedbackBox .page2 .treasureChestRewards { + width: 1.9333333333rem; + height: 0.48rem; + position: absolute; + right: 0.5333333333rem; + top: 1.0666666667rem; +} +.feedbackBox .page2 .treasureLeftBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + left: 0.3333333333rem; + top: 3.64rem; +} +.feedbackBox .page2 .treasureRightBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + right: 0.3333333333rem; + top: 3.64rem; +} + +.discountOut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.discountOut .discountOut_in { + width: 7.7733333333rem; + height: 9.1733333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/nidezhekou.png) no-repeat; + background-size: 100% 100%; +} +.discountOut .discountOut_in .id { + width: 2.84rem; + height: 4.0666666667rem; + position: absolute; + top: 3.0133333333rem; + left: 50%; + transform: translateX(-50%); +} +.discountOut .discountOut_in .id img { + display: block; + width: 100%; + height: 100%; +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9; + display: none; +} +.gx .gx_in { + width: 6.5466666667rem; + height: 3.5466666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; +} +.gx .gx_in .box { + width: 100%; + height: 100%; + position: absolute; + box-sizing: border-box; + padding-top: 0.9333333333rem; + text-align: center; +} +.gx .gx_in .box p { + background: linear-gradient(0deg, #725CF2 0%, #A78BFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: bold; + font-size: 0.48rem; + margin-bottom: 0.36rem; + font-family: "pingfang-bold"; +} +.gx .gx_in .box p b { + font-weight: bold; +} + +.treasureChestRule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.treasureChestRule img { + position: absolute; + width: 8.1333333333rem; + height: 15.0933333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.gx2 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.gx2 .gx_in { + width: 7.2rem; + height: 5.3333333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/treasureChest1.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); +} +.gx2 .gx_in .gx_inBox { + width: 93%; + height: 3rem; + display: flex; + justify-content: center; + margin: 0 auto; +} +.gx2 .gx_in .gx_inBox .imgBox { + width: 2.1333333333rem; + height: 4rem; + margin: 1.7rem 0 0.2533333333rem 0; +} +.gx2 .gx_in .gx_inBox .imgBox .imgBox_in { + width: 1.6rem; + height: 1.6rem; + display: block; + margin: 0 auto 0; + background: #765BFB; + overflow: hidden; + border-radius: 50%; +} +.gx2 .gx_in .gx_inBox .imgBox .imgBox_in img { + width: 1.6rem; + height: 1.6rem; + display: block; + margin: 0 auto 0; +} +.gx2 .gx_in .gx_inBox .imgBox .imgBox_in .namePlate { + width: 1.4rem; + height: 0.5rem; + margin: 0.55rem auto 0; +} +.gx2 .gx_in .gx_inBox .imgBox p { + width: 2.1333333333rem; + text-align: center; + color: #666666; + font-size: 0.32rem; + margin-bottom: 0.16rem; + margin-top: 0.1333333333rem; +} +.gx2 .gx_in .gx_inBox .imgBox b { + display: block; + width: 2.1333333333rem; + text-align: center; + color: #F4A72A; + font-size: 0.32rem; +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.gxs .gxs_in { + width: 7.2rem; + height: 6.4rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/treasureChest10.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); +} +.gxs .gxs_in ul { + width: 6rem; + height: 4.3rem; + overflow-y: scroll; + margin: 1.6rem auto 0; +} +.gxs .gxs_in ul::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.gxs .gxs_in ul li { + width: 95%; + height: 0.7466666667rem; + margin: 0 auto 0rem; +} +.gxs .gxs_in ul li .left { + float: left; + color: #333; + font-size: 0.32rem; +} +.gxs .gxs_in ul li .right { + float: right; + color: #999; + font-size: 0.32rem; +} +.gxs .gxs_in .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; +} + +.tow_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.tow_pub .tow_pub_in { + width: 6.5466666667rem; + height: 3.5466666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/towBg.png) no-repeat; + background-size: 100% 100%; +} +.tow_pub .tow_pub_in p { + width: 100%; + text-align: center; + font-size: 0.3733333333rem; + position: absolute; + left: 0; + top: 1.0133333333rem; + color: #FFFFFF; + background: linear-gradient(0deg, #725CF2 0%, #A78BFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.tow_pub .tow_pub_in .close { + position: absolute; + width: 2.2933333333rem; + height: 0.9066666667rem; + left: 0.92rem; + top: 2.2133333333rem; +} +.tow_pub .tow_pub_in .ok { + position: absolute; + width: 2.2933333333rem; + height: 0.9066666667rem; + right: 0.92rem; + top: 2.2133333333rem; + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; +} + +/*# sourceMappingURL=feedback.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/feedback.scss b/view/yinmeng/activity/act-festival_2022/css/feedback.scss new file mode 100644 index 0000000..a27ceed --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/feedback.scss @@ -0,0 +1,900 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face { + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +html { + width: 100%; + height: 100%; + // background-image: linear-gradient(to right, #765BFB, #765BFB); + background: #765BFB; +} + +body { + width: 100%; + height: 100%; + background: url(../images/feedbackBody.png) no-repeat; + background-size: 100% px2rem(1623, ); + // overflow: hidden; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + position: relative; + + img { + width: 100%; + height: 100%; + } +} + +.tab { + width: px2rem(655, ); + height: px2rem(104, ); + margin: 6.6rem auto -0.3rem; + display: flex; + justify-content: space-between; + + div { + width: px2rem(298, ); + height: px2rem(104, ); + } + + .tab1 { + background: url(../images/feedbackTab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/feedbackTab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act1 { + background: url(../images/feedbackTab1_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act2 { + background: url(../images/feedbackTab2_act.png) no-repeat; + background-size: 100% 100%; + } +} + +.discount { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + img { + position: absolute; + width: px2rem(219, ); + height: px2rem(315, ); + transition: 1s all; + transform: rotateY(0deg); + } + + .discount_text { + width: px2rem(591, ); + height: px2rem(166, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(286, ); + } + + .discount1 { + left: px2rem(49, ); + top: px2rem(495, ); + } + + .discount2 { + left: 50%; + transform: translateX(-50%); + top: px2rem(495, ); + } + + .discount3 { + right: px2rem(49, ); + top: px2rem(495, ); + } +} + +.feedbackBox { + width: px2rem(714, ); + height: px2rem(948, ); + margin: 0 auto 0; + background: url(../images/feedbackBox.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; + + .page1 { + display: block; + + .discount_tex { + position: absolute; + text-align: center; + width: px2rem(212, ); + height: px2rem(154, ); + line-height: 1.4rem; + left: 0.1rem; + top: 0.56rem; + // background: #FF0057; + background: url(../images/discount_tex.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + + p { + color: #fff; + font-size: px2rem(25, ); + transform: rotate(-35deg) translateX(-0.3rem); + font-weight: bold; + z-index: 2; + } + } + + .discount_taks { + width: px2rem(662, ); + height: px2rem(272, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.45rem; + background: url(../images/discount_taks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(88, ); + + div { + display: flex; + justify-content: space-between; + width: 100%; + padding: 0 px2rem(29, ); + box-sizing: border-box; + height: px2rem(47, ); + line-height: px2rem(47, ); + font-weight: bold; + font-size: px2rem(26, ); + margin-bottom: px2rem(10, ); + + b { + text-align: center; + color: #5E46C4; + } + + span { + width: px2rem(125, ); + height: px2rem(47, ); + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #733B12; + } + + .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; + } + } + } + + .feedbackBoxGiftBox { + position: absolute; + width: px2rem(462, ); + height: px2rem(371, ); + left: 50%; + top: px2rem(148, ); + transform: translateX(-50%); + overflow: hidden; + + .feedbackBoxGiftBox_in { + display: flex; + transition: all 1s; + + .feedbackBoxGift { + width: 100%; + height: 100%; + display: block; + } + } + } + + .discountTitle { + width: px2rem(587, ); + height: px2rem(34, ); + position: absolute; + top: px2rem(90, ); + left: 50%; + transform: translateX(-50%); + } + + .discountButBox { + + .discountBigBut { + width: px2rem(450, ); + height: px2rem(102, ); + line-height: px2rem(102, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(318, ); + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + display: none; + + b { + color: #6734DB; + font-weight: bold; + font-size: px2rem(35, ); + } + + strong { + color: #a797e2; + font-size: px2rem(20, ); + text-decoration: line-through; + } + + span { + color: #6C3E1C; + font-size: px2rem(20, ); + position: absolute; + right: -1.5rem; + top: -0.3rem; + width: px2rem(260, ); + text-align: center; + height: px2rem(59, ); + line-height: px2rem(49, ); + background: url(../images/discount_qipao.png) no-repeat; + background-size: 100% 100%; + + i { + color: #F42C5B; + font-size: px2rem(24, ); + font-style: normal; + font-weight: bold; + } + } + } + + .discountBigBut1 { + display: block; + } + + .discountBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; + } + } + + .feedbackLeftBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + left: px2rem(25, ); + top: px2rem(273, ); + } + + .feedbackRightBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + right: px2rem(25, ); + top: px2rem(273, ); + } + } + + .page2 { + display: none; + + .treasureChest { + width: px2rem(544, ); + height: px2rem(344, ); + background: url(../images/treasureChest.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2rem; + + .key { + min-width: px2rem(420, ); + padding: 0 0 0 px2rem(14, ); + height: px2rem(36, ); + line-height: px2rem(36, ); + position: absolute; + top: px2rem(29, ); + left: 50%; + transform: translateX(-50%); + background: #B67850; + border-radius: px2rem(36, ); + border: px2rem(2, ) solid #FFF6AA; + vertical-align: middle; + + span { + color: #fff; + font-size: px2rem(20, ); + float: left; + vertical-align: middle; + margin-right: px2rem(6, ); + } + + img { + float: left; + display: inline-block; + width: px2rem(24, ); + height: px2rem(24, ); + margin-top: px2rem(6, ); + margin-right: px2rem(3, ); + vertical-align: middle; + } + + b { + float: left; + display: inline-block; + color: #fff; + font-size: px2rem(20, ); + margin-right: px2rem(8, ); + vertical-align: middle; + } + + .b5 { + margin-right: 0; + } + } + + + + .treasureChestBox { + width: px2rem(285, ); + height: px2rem(280, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.6rem; + } + + .treasureChestBoxSvga1, + .treasureChestBoxSvga2, + .treasureChestBoxSvga3, + .treasureChestBoxSvga4, + .treasureChestBoxSvga5 { + width: px2rem(544, ); + height: px2rem(344, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0; + } + } + + .treasureChestBigBut { + width: px2rem(400, ); + height: px2rem(102, ); + line-height: px2rem(102, ); + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(325, ); + color: #6037D3; + font-size: px2rem(30, ); + font-weight: bold; + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; + + b { + font-weight: bold; + } + + } + + .treasureChestBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; + } + + .treasureChestTakst1 { + width: px2rem(663, ); + height: px2rem(272, ); + position: absolute; + bottom: px2rem(25, ); + left: 50%; + transform: translateX(-50%); + background: url(../images/discounttoks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(88, ); + // display: none; + + div { + width: 90%; + height: px2rem(47, ); + line-height: px2rem(47, ); + margin: 0 auto px2rem(20, ); + font-size: px2rem(24, ); + font-weight: bold; + + p { + float: left; + color: #5A47BD; + } + + span { + float: right; + color: #6C3E1C; + display: inline-block; + width: px2rem(125, ); + height: px2rem(47, ); + text-align: center; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + } + + .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; + } + } + } + + .treasureChestTakst2, + .treasureChestTakst3, + .treasureChestTakst4, + .treasureChestTakst5 { + display: none; + width: px2rem(663, ); + height: px2rem(272, ); + position: absolute; + bottom: px2rem(25, ); + left: 50%; + transform: translateX(-50%); + background: url(../images/discounttoks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(88, ); + + div { + width: 90%; + height: px2rem(45, ); + line-height: px2rem(45, ); + // margin: 0 auto px2rem(5, ); + margin: 0 auto; + font-size: px2rem(24, ); + font-weight: bold; + float: left; + margin-left: 0.45rem; + + p { + float: left; + color: #5A47BD; + position: relative; + + i { + color: #5A47BD; + font-style: normal; + } + + span { + width: px2rem(350, ); + height: px2rem(16, ); + line-height: px2rem(16, ); + border-radius: px2rem(16, ); + border: 1px solid #FCE9FF; + position: absolute; + left: 0rem; + bottom: px2rem(-20, ); + font-size: px2rem(10, ); + background: #725CF2; + + // box-sizing: border-box; + i { + position: absolute; + text-align: center; + width: 100%; + z-index: 2; + font-style: normal; + left: 0; + color: #6C3E1C; + + } + + strong { + position: absolute; + background: linear-gradient(0deg, #FFB847 0%, #FFEEBB 100%); + height: 70%; + padding: px2rem(2, ) 0; + left: 0; + width: 50%; + top: 0.002rem; + border-radius: px2rem(16, ); + } + } + } + + span { + float: right; + color: #6C3E1C; + display: inline-block; + width: px2rem(125, ); + height: px2rem(47, ); + text-align: center; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + } + + .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; + } + } + } + + .recordsRecords { + width: px2rem(145, ); + height: px2rem(36, ); + position: absolute; + left: px2rem(40, ); + top: px2rem(80, ); + } + + .treasureChestRewards { + width: px2rem(145, ); + height: px2rem(36, ); + position: absolute; + right: px2rem(40, ); + top: px2rem(80, ); + } + + .treasureLeftBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + left: px2rem(25, ); + top: px2rem(273, ); + } + + .treasureRightBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + right: px2rem(25, ); + top: px2rem(273, ); + } + } +} + +.discountOut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .discountOut_in { + width: px2rem(583, ); + height: px2rem(688, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/nidezhekou.png) no-repeat; + background-size: 100% 100%; + + .id { + width: px2rem(213, ); + height: px2rem(305, ); + position: absolute; + top: px2rem(226, ); + left: 50%; + transform: translateX(-50%); + + img { + display: block; + width: 100%; + height: 100%; + } + } + } + + +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9; + display: none; + + .gx_in { + width: px2rem(491, ); + height: px2rem(266, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + + .box { + width: 100%; + height: 100%; + position: absolute; + box-sizing: border-box; + padding-top: px2rem(70, ); + text-align: center; + + p { + background: linear-gradient(0deg, #725CF2 0%, #A78BFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: bold; + font-size: px2rem(36, ); + margin-bottom: px2rem(27, ); + font-family: 'pingfang-bold'; + + b { + font-weight: bold; + } + } + } + } + + +} + + + +.treasureChestRule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99; + display: none; + + img { + position: absolute; + width: px2rem(610, ); + height: px2rem(1132, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.gx2 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .gx_in { + width: px2rem(540, ); + height: px2rem(400, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/treasureChest1.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + + .gx_inBox { + width: 93%; + height: 3rem; + display: flex; + justify-content: center; + margin: 0 auto; + + .imgBox { + width: px2rem(160, ); + height: 4rem; + margin: 1.7rem 0 px2rem(19, ) 0; + + .imgBox_in { + width: px2rem(120, ); + height: px2rem(120, ); + display: block; + margin: 0 auto 0; + background: #765BFB; + overflow: hidden; + border-radius: 50%; + + img { + width: px2rem(120, ); + height: px2rem(120, ); + display: block; + margin: 0 auto 0; + // background: #765BFB; + // overflow: hidden; + // border-radius: 50%; + } + + .namePlate { + width: 1.4rem; + height: 0.5rem; + margin: 0.55rem auto 0; + } + } + + p { + width: px2rem(160, ); + text-align: center; + color: #666666; + font-size: px2rem(24, ); + margin-bottom: px2rem(12, ); + margin-top: px2rem(10, ); + } + + b { + display: block; + width: px2rem(160, ); + text-align: center; + color: #F4A72A; + font-size: px2rem(24, ); + } + } + + + } + } +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .gxs_in { + width: px2rem(540, ); + height: px2rem(480, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/treasureChest10.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + + ul { + width: 6rem; + height: 4.3rem; + overflow-y: scroll; + margin: 1.6rem auto 0; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + li { + width: 95%; + height: px2rem(56, ); + margin: 0 auto px2rem(0, ); + + .left { + float: left; + color: #333; + font-size: px2rem(24, ); + } + + .right { + float: right; + color: #999; + font-size: px2rem(24, ); + } + } + } + + .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; + } + + } +} + +.tow_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .tow_pub_in { + width: px2rem(491, ); + height: px2rem(266, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/towBg.png) no-repeat; + background-size: 100% 100%; + + p { + width: 100%; + text-align: center; + font-size: px2rem(28, ); + position: absolute; + left: 0; + top: px2rem(76, ); + color: #FFFFFF; + background: linear-gradient(0deg, #725CF2 0%, #A78BFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .close { + position: absolute; + width: px2rem(172, ); + height: px2rem(68, ); + left: px2rem(69, ); + top: px2rem(166, ); + } + + .ok { + position: absolute; + width: px2rem(172, ); + height: px2rem(68, ); + right: px2rem(69, ); + top: px2rem(166, ); + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/iceSnow.css b/view/yinmeng/activity/act-festival_2022/css/iceSnow.css new file mode 100644 index 0000000..3a4fab6 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/iceSnow.css @@ -0,0 +1,579 @@ +html { + width: 100%; + height: 100%; + background-image: linear-gradient(to right, #84C3FF, #A2B0F6); +} + +body { + width: 100%; + height: 100%; + background: url(../images/iceSnowBody.png) no-repeat; + background-size: 100% 21.3333333333rem; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; + position: relative; +} +.back img { + width: 100%; + height: 100%; +} + +.iceSnowRule { + top: 3rem; + position: absolute; + width: 1.6rem; + height: 0.6rem; + right: 0; +} + +.iceSnowRecord { + top: 3.75rem; + position: absolute; + width: 1.6rem; + height: 0.6rem; + right: 0; +} + +.iceSnowTime { + width: 1.7333333333rem; + height: 1.0666666667rem; + position: absolute; + right: -0.08rem; + top: 4.6666666667rem; + box-sizing: border-box; + padding-top: 0.5866666667rem; + background: url(../images/iceSnowTime.png) no-repeat; + background-size: 100% 100%; + display: none; +} +.iceSnowTime p { + width: 100%; + color: #FFE977; + font-size: 0.2666666667rem; + text-indent: 0.5rem; +} + +.shakingMachine { + position: absolute; + width: 7.9466666667rem; + height: 12.3733333333rem; + left: 50%; + transform: translateX(-50%); + top: 3.1066666667rem; +} + +.shakingMachine1 { + display: none; + position: absolute; + width: 7.9466666667rem; + height: 12.3733333333rem; + left: 49.65%; + transform: translateX(-50%); + top: 3.1066666667rem; +} +.shakingMachine1 canvas { + position: absolute; +} + +.shake1 { + width: 3.84rem; + height: 1.52rem; + position: absolute; + top: 15.1466666667rem; + left: 0.7866666667rem; +} + +.shake10 { + width: 3.84rem; + height: 1.52rem; + position: absolute; + top: 15.1466666667rem; + right: 0.7866666667rem; +} + +.shakeqb { + width: 3.6rem; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + position: absolute; + top: 16.64rem; + left: 2.2rem; + font-size: 0.2666666667rem; + color: #3183F5; + background: url(../images/shakeqb.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-left: 0.6533333333rem; +} + +.shaketgdh1 { + width: 1.6133333333rem; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + position: absolute; + top: 16.64rem; + right: 2.2666666667rem; +} + +.shakeTab { + width: 9.2rem; + height: 3.88rem; + margin: 16.7rem auto 0.4666666667rem; + background: url(../images/shakeTab.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.shakeTab .tab { + width: 5.08rem; + height: 0.7466666667rem; + display: flex; + justify-content: space-between; + margin: 0.3333333333rem auto 0.3333333333rem; +} +.shakeTab .tab div { + width: 1.96rem; + height: 100%; +} +.shakeTab .tab .act1 { + background: url(../images/skTab1.png) no-repeat; + background-size: 100% 100%; +} +.shakeTab .tab .act2 { + background: url(../images/skTab2.png) no-repeat; + background-size: 100% 100%; +} +.shakeTab .tab .skTab1_active { + background: url(../images/skTab1_active.png) no-repeat; + background-size: 100% 100%; +} +.shakeTab .tab .skTab2_active { + background: url(../images/skTab2_active.png) no-repeat; + background-size: 100% 100%; +} +.shakeTab .tab1BgBox { + width: 93%; + height: 2.3rem; + overflow-x: scroll; + box-sizing: border-box; + margin-left: 0.5rem; +} +.shakeTab .tab1BgBox .div1 { + display: block; + height: 2.0933333333rem; + width: 30.48rem; +} +.shakeTab .tab1BgBox::-webkit-scrollbar { + display: none; + height: 0.1rem; +} +.shakeTab .div2 { + width: 8.2666666667rem; + margin: 0 auto; + display: none; +} +.shakeTab .div2 p { + width: 100%; + color: #74B9FC; + font-size: 0.2666666667rem; + margin-bottom: 0.12rem; +} +.shakeTab .div2 ul { + width: 100%; + height: 1.2933333333rem; + background: #73A1FF; + border-radius: 0.1333333333rem; + margin-top: 0.1066666667rem; + overflow: hidden; + box-sizing: border-box; + padding: 0 0.4rem; +} +.shakeTab .div2 ul li { + margin-top: 0.2533333333rem; + font-size: 0.2666666667rem; + font-weight: bold; + width: 100%; + height: 0.2666666667rem; +} +.shakeTab .div2 ul li b { + float: left; + color: #fff; +} +.shakeTab .div2 ul li strong { + float: right; + color: #FBE98C; +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule .rule_in { + width: 7.7333333333rem; + height: 8.56rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rule .rule_in img { + width: 100%; + height: 100%; + display: block; +} + +.limit { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.limit .limit_in { + width: 6.3066666667rem; + height: 7.6rem; + background: url(../images/limitBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.limit .limit_in .time { + font-size: 0.4rem; + color: #FBE98C; + font-weight: 500; + position: absolute; + left: 47%; + transform: translateX(-50%); + top: 3.46rem; +} +.limit .limit_in .btn { + width: 2.2rem; + height: 0.8rem; + position: absolute; + left: 47%; + transform: translateX(-50%); + bottom: 0.45rem; +} + +.myRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} +.myRecords .myRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.7333333333rem; + height: 8.56rem; + background: url(../images/recordBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.myRecords .myRecords_in ul { + width: 6.5066666667rem; + height: 6.5rem; + overflow-y: scroll; + margin: 1.5rem auto 0; +} +.myRecords .myRecords_in ul::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.myRecords .myRecords_in ul li { + width: 100%; + height: 0.9333333333rem; + padding: 0.08rem 0; +} +.myRecords .myRecords_in ul li .imgbox { + float: left; + width: 0.9333333333rem; + height: 0.9333333333rem; + border-radius: 50%; + background-color: #3961EE; + margin-right: 0.24rem; +} +.myRecords .myRecords_in ul li .imgbox img { + width: 90%; + display: block; + height: 90%; + border-radius: 50%; + margin: 0.05rem auto 0; +} +.myRecords .myRecords_in ul li .imgbox .namePlate { + width: 100%; + height: 40%; + margin: 0.3rem auto 0; +} +.myRecords .myRecords_in ul li .giftName { + float: left; + color: #3961EE; + font-size: 0.32rem; + line-height: 0.9333333333rem; +} +.myRecords .myRecords_in ul li .recordTime { + float: right; + color: #6887E5; + font-size: 0.2666666667rem; + line-height: 0.9333333333rem; +} + +.gx1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gx1 .gx1_in { + width: 7.2rem; + height: 6.4rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx1.png) no-repeat; + background-size: 100% 100%; +} +.gx1 .gx1_in .gift { + width: 2rem; + height: 2rem; + background-color: #EE5B86; + border-radius: 50%; + position: absolute; + top: 1.52rem; + left: 50%; + transform: translateX(-50%); +} +.gx1 .gx1_in .gift img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.gx1 .gx1_in span { + position: absolute; + top: 3.8rem; + left: 50%; + transform: translateX(-50%); + color: #666666; + font-size: 0.4rem; +} +.gx1 .gx1_in b { + position: absolute; + top: 4.4rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #FFA200; +} +.gx1 .gx1_in .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gxs .gxs_in { + width: 7.2rem; + height: 6.4rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx10.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); +} +.gxs .gxs_in ul { + width: 6rem; + height: 3.5rem; + overflow-y: scroll; + margin: 1.5rem auto 0; +} +.gxs .gxs_in ul::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.gxs .gxs_in ul li { + width: 100%; + height: 0.7466666667rem; + padding: 0.08rem 0; +} +.gxs .gxs_in ul li .imgBox { + float: left; + width: 0.7466666667rem; + height: 0.7466666667rem; + border-radius: 50%; + background-color: #EE5B86; + margin-right: 0.2666666667rem; +} +.gxs .gxs_in ul li .imgBox img { + width: 90%; + display: block; + height: 90%; + border-radius: 50%; + margin: 0.05rem auto 0; +} +.gxs .gxs_in ul li .imgBox .namePlate { + width: 100%; + height: 40%; + margin: 0.22rem auto 0; +} +.gxs .gxs_in ul li .imgBox .chatBubble { + width: 87%; + height: 75%; + margin: 0.1rem auto 0; +} +.gxs .gxs_in ul li .imgBox .infoCard { + width: 100%; + height: 38%; + margin: 0.1rem auto 0; +} +.gxs .gxs_in ul li .giftName { + float: left; + color: #666666; + font-size: 0.32rem; + line-height: 0.7466666667rem; +} +.gxs .gxs_in .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; +} + +.gx_login { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gx_login .gx_login_in { + width: 7.2rem; + height: 6.4rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx_login.png) no-repeat; + background-size: 100% 100%; +} +.gx_login .gx_login_in .gift { + width: 2rem; + height: 2rem; + background-color: #EE5B86; + border-radius: 50%; + position: absolute; + top: 1.52rem; + left: 50%; + transform: translateX(-50%); +} +.gx_login .gx_login_in .gift img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.gx_login .gx_login_in span { + position: absolute; + top: 3.8rem; + left: 50%; + transform: translateX(-50%); + color: #666666; + font-size: 0.4rem; +} +.gx_login .gx_login_in b { + position: absolute; + top: 4.4rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #FFA200; +} +.gx_login .gx_login_in .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; +} + +.no_ticket { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.no_ticket .no_ticket_in { + width: 7.7333333333rem; + height: 4.6933333333rem; + background: url(../images/noTicket.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.no_ticket .no_ticket_in .btn { + width: 2.6rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; +} + +/*# sourceMappingURL=iceSnow.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/iceSnow.scss b/view/yinmeng/activity/act-festival_2022/css/iceSnow.scss new file mode 100644 index 0000000..dc5a8ac --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/iceSnow.scss @@ -0,0 +1,672 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html { + width: 100%; + height: 100%; + background-image: linear-gradient(to right, #84C3FF, #A2B0F6); +} + +body { + width: 100%; + height: 100%; + background: url(../images/iceSnowBody.png) no-repeat; + background-size: 100% px2rem(1600, ); +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + position: relative; + + img { + width: 100%; + height: 100%; + } +} + +.iceSnowRule { + top: 3rem; + position: absolute; + width: 1.6rem; + height: 0.6rem; + right: 0; +} + +.iceSnowRecord { + top: 3.75rem; + position: absolute; + width: 1.6rem; + height: 0.6rem; + right: 0; +} + +.iceSnowTime { + width: px2rem(130, ); + height: px2rem(80, ); + position: absolute; + right: -0.08rem; + top: px2rem(350, ); + box-sizing: border-box; + padding-top: px2rem(44, ); + background: url(../images/iceSnowTime.png) no-repeat; + background-size: 100% 100%; + display: none; + + p { + width: 100%; + color: #FFE977; + font-size: px2rem(20, ); + text-indent: 0.5rem; + // padding-top: 0.1rem; + } +} + +.shakingMachine { + position: absolute; + width: px2rem(596, ); + height: px2rem(928, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(233, ); +} + +.shakingMachine1 { + display: none; + position: absolute; + width: px2rem(596, ); + height: px2rem(928, ); + left: 49.65%; + transform: translateX(-50%); + top: px2rem(233, ); + + canvas { + position: absolute; + // width: px2rem(596, ); + // height: px2rem(928, ); + // left: 50%; + // transform: translateX(-50%); + // top: px2rem(233, ); + } +} + +.shake1 { + width: px2rem(288, ); + height: px2rem(114, ); + position: absolute; + top: px2rem(1136, ); + left: px2rem(59, ); +} + +.shake10 { + width: px2rem(288, ); + height: px2rem(114, ); + position: absolute; + top: px2rem(1136, ); + right: px2rem(59, ); +} + +.shakeqb { + width: px2rem(270, ); + height: px2rem(40, ); + line-height: px2rem(40, ); + position: absolute; + top: px2rem(1248, ); + left: px2rem(165, ); + font-size: px2rem(20, ); + color: #3183F5; + background: url(../images/shakeqb.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-left: px2rem(49, ); +} + +.shaketgdh1 { + width: px2rem(121, ); + height: px2rem(40, ); + line-height: px2rem(40, ); + position: absolute; + top: px2rem(1248, ); + right: px2rem(170, ); +} + +.shakeTab { + width: px2rem(690, ); + height: px2rem(291, ); + margin: 16.7rem auto px2rem(35, ); + background: url(../images/shakeTab.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .tab { + width: px2rem(381, ); + height: px2rem(56, ); + display: flex; + justify-content: space-between; + margin: px2rem(25, ) auto px2rem(25, ); + + div { + width: px2rem(147, ); + height: 100%; + } + + .act1 { + background: url(../images/skTab1.png) no-repeat; + background-size: 100% 100%; + } + + .act2 { + background: url(../images/skTab2.png) no-repeat; + background-size: 100% 100%; + } + + .skTab1_active { + background: url(../images/skTab1_active.png) no-repeat; + background-size: 100% 100%; + } + + .skTab2_active { + background: url(../images/skTab2_active.png) no-repeat; + background-size: 100% 100%; + } + } + + .tab1BgBox { + width: 93%; + height: 2.3rem; + overflow-x: scroll; + box-sizing: border-box; + margin-left: 0.5rem; + // width: 100%; + // height: 2.3rem; + // margin: 0 auto 0; + // overflow-x: scroll; + // box-sizing: border-box; + + .div1 { + display: block; + height: px2rem(157, ); + width: px2rem(2286, ); + } + + &::-webkit-scrollbar { + display: none; + height: 0.1rem; + } + } + + .div2 { + width: px2rem(620, ); + margin: 0 auto; + display: none; + + p { + width: 100%; + color: #74B9FC; + font-size: px2rem(20, ); + margin-bottom: px2rem(9, ); + } + + ul { + width: 100%; + height: px2rem(97, ); + background: #73A1FF; + border-radius: px2rem(10, ); + margin-top: px2rem(8, ); + overflow: hidden; + box-sizing: border-box; + padding: 0 px2rem(30, ); + + li { + margin-top: px2rem(19, ); + font-size: px2rem(20, ); + font-weight: bold; + width: 100%; + height: px2rem(20, ); + + b { + float: left; + color: #fff; + } + + strong { + float: right; + color: #FBE98C; + } + } + } + } +} + + +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_in { + width: px2rem(580, ); + height: px2rem(642, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + img { + width: 100%; + height: 100%; + display: block; + } + } +} + +.limit { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .limit_in { + width: px2rem(473, ); + height: px2rem(570, ); + background: url(../images/limitBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .time { + font-size: px2rem(30, ); + color: #FBE98C; + font-weight: 500; + position: absolute; + left: 47%; + transform: translateX(-50%); + top: 3.46rem; + } + + .btn { + width: 2.2rem; + height: 0.8rem; + position: absolute; + left: 47%; + transform: translateX(-50%); + bottom: 0.45rem; + } + } +} + +.myRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; + + .myRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(580, ); + height: px2rem(642, ); + background: url(../images/recordBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + ul { + width: px2rem(488, ); + height: 6.5rem; + overflow-y: scroll; + margin: 1.5rem auto 0; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + li { + width: 100%; + height: px2rem(70, ); + padding: px2rem(6, ) 0; + + .imgbox { + float: left; + width: px2rem(70, ); + height: px2rem(70, ); + border-radius: 50%; + background-color: #3961EE; + margin-right: px2rem(18, ); + + img { + width: 90%; + display: block; + height: 90%; + border-radius: 50%; + margin: 0.05rem auto 0; + } + + .namePlate { + width: 100%; + height: 40%; + margin: 0.3rem auto 0; + } + } + + // img { + // float: left; + // width: px2rem(70, ); + // height: px2rem(70, ); + // border-radius: 50%; + // background-color: #3961EE; + // margin-right: px2rem(18, ); + // } + + .giftName { + float: left; + color: #3961EE; + font-size: px2rem(24, ); + line-height: px2rem(70, ); + } + + .recordTime { + float: right; + color: #6887E5; + font-size: px2rem(20, ); + line-height: px2rem(70, ); + } + } + } + } +} + +.gx1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gx1_in { + width: px2rem(540, ); + height: px2rem(480, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx1.png) no-repeat; + background-size: 100% 100%; + + .gift { + width: px2rem(150, ); + height: px2rem(150, ); + background-color: #EE5B86; + border-radius: 50%; + position: absolute; + top: px2rem(114, ); + left: 50%; + transform: translateX(-50%); + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + span { + position: absolute; + top: 3.8rem; + left: 50%; + transform: translateX(-50%); + color: #666666; + font-size: px2rem(30, ); + } + + b { + position: absolute; + top: 4.4rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #FFA200; + } + + .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; + } + + } +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gxs_in { + width: px2rem(540, ); + height: px2rem(480, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx10.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + + ul { + width: 6rem; + height: 3.5rem; + overflow-y: scroll; + margin: 1.5rem auto 0; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + li { + width: 100%; + height: px2rem(56, ); + padding: px2rem(6, ) 0; + + .imgBox { + float: left; + width: px2rem(56, ); + height: px2rem(56, ); + border-radius: 50%; + background-color: #EE5B86; + margin-right: px2rem(20, ); + + img { + // float: left; + width: 90%; + display: block; + height: 90%; + border-radius: 50%; + margin: 0.05rem auto 0; + } + + .namePlate { + width: 100%; + height: 40%; + margin: 0.22rem auto 0; + } + + .chatBubble { + width: 87%; + height: 75%; + margin: 0.1rem auto 0; + } + + .infoCard { + width: 100%; + height: 38%; + margin: 0.1rem auto 0; + } + } + + // img { + // float: left; + // width: px2rem(56, ); + // height: px2rem(56, ); + // border-radius: 50%; + // background-color: #EE5B86; + // margin-right: px2rem(20, ); + // } + + .giftName { + float: left; + color: #666666; + font-size: px2rem(24, ); + line-height: px2rem(56, ); + } + } + } + + .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; + } + + } +} + +.gx_login { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gx_login_in { + width: px2rem(540, ); + height: px2rem(480, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx_login.png) no-repeat; + background-size: 100% 100%; + + .gift { + width: px2rem(150, ); + height: px2rem(150, ); + background-color: #EE5B86; + border-radius: 50%; + position: absolute; + top: px2rem(114, ); + left: 50%; + transform: translateX(-50%); + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + span { + position: absolute; + top: 3.8rem; + left: 50%; + transform: translateX(-50%); + color: #666666; + font-size: px2rem(30, ); + } + + b { + position: absolute; + top: 4.4rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #FFA200; + } + + .btn { + width: 3rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.35rem; + } + + } +} + +.no_ticket { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .no_ticket_in { + width: px2rem(580); + height: px2rem(352, ); + background: url(../images/noTicket.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .btn { + width: 2.6rem; + height: 1rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5rem; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/index.css b/view/yinmeng/activity/act-festival_2022/css/index.css new file mode 100644 index 0000000..97e1a3b --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/index.css @@ -0,0 +1,55 @@ +html, +body { + width: 100%; + height: 29.9066666667rem; + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; + position: relative; +} +.back img { + width: 100%; + height: 100%; +} + +.danmu { + width: 10rem; + height: 2.1466666667rem; + margin: 8.7rem auto 0; +} + +a { + width: 5.1733333333rem; + height: 4.5866666667rem; + position: absolute; +} + +.entrance1 { + left: 0.32rem; + top: 11.8133333333rem; +} + +.entrance2 { + right: 0.3066666667rem; + top: 15.7733333333rem; +} + +.entrance3 { + left: 0.32rem; + top: 19.84rem; +} + +.entrance4 { + right: 0.3066666667rem; + top: 23.7333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/index.scss b/view/yinmeng/activity/act-festival_2022/css/index.scss new file mode 100644 index 0000000..f3fe6bf --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/index.scss @@ -0,0 +1,89 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: px2rem(2243, ); + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + position: relative; + + img { + width: 100%; + height: 100%; + } +} + +.danmu { + width: px2rem(750, ); + height: px2rem(161, ); + margin: 8.7rem auto 0; + + // div { + // background: url(../images/danmu_Bg.png) no-repeat; + // background-size: 100% 100%; + // width: 6.08rem; + // height: 0.8266666667rem; + // border-radius: 0.8266666667rem; + // line-height: 0.8266666667rem; + // position: relative; + // font-size: 0.2933333333rem; + // padding-left: 1rem; + // box-sizing: border-box; + + // img { + // position: absolute; + // width: 0.7466666667rem; + // height: 0.7466666667rem; + // border-radius: 50%; + // left: 0.03rem; + // top: 50%; + // transform: translateY(-50%); + // } + + // b { + // color: #FFFFFF; + // } + + // strong { + // color: #FFFBBA; + // } + // } +} + +a { + width: px2rem(388, ); + height: px2rem(344, ); + position: absolute; +} + +.entrance1 { + left: px2rem(24, ); + top: px2rem(886, ); +} + +.entrance2 { + right: px2rem(23, ); + top: px2rem(1183, ); +} + +.entrance3 { + left: px2rem(24, ); + top: px2rem(1488, ); +} + +.entrance4 { + right: px2rem(23, ); + top: px2rem(1780, ); +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/share.css b/view/yinmeng/activity/act-festival_2022/css/share.css new file mode 100644 index 0000000..150211a --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/share.css @@ -0,0 +1,85 @@ +html, +body { + width: 100%; + height: 21.6533333333rem; + background: url(../images/shareBg.png) no-repeat; + background-size: 100% 21.6533333333rem; +} + +.share_box { + position: relative; + top: 4.2rem; + left: 50%; + transform: translateX(-50%); + width: 9.2rem; + height: 14.68rem; +} +.share_box .img { + position: absolute; + width: 6.9333333333rem; + height: 5.0933333333rem; + top: -2.5466666667rem; + left: 50%; + transform: translateX(-50%); +} +.share_box .img img { + width: 3.84rem; + height: 3.8133333333rem; + border-radius: 50%; + position: absolute; + top: 0.8133333333rem; + left: 50%; + transform: translateX(-50%); +} +.share_box .img2 { + position: absolute; + width: 6.9333333333rem; + height: 5.0933333333rem; + background: url(../images/shareImg.png) no-repeat; + background-size: 100% 100%; + top: -2.5466666667rem; + left: 50%; + transform: translateX(-50%); +} +.share_box .img2 img { + width: 3.84rem; + height: 3.8133333333rem; + border-radius: 50%; + position: absolute; + top: 0.8133333333rem; + left: 50%; + transform: translateX(-50%); +} +.share_box .p1 { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 2.9733333333rem; + color: #FFFFFF; + font-size: 0.3733333333rem; + font-weight: bold; +} +.share_box .p2 { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 6.48rem; + color: #FCFFA0; + font-size: 0.48rem; + font-weight: bold; +} +.share_box .p3 { + width: 6.1rem; + line-height: 0.6rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 8.5066666667rem; + color: #fff; + font-size: 0.3333333333rem; +} + +/*# sourceMappingURL=share.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/share.scss b/view/yinmeng/activity/act-festival_2022/css/share.scss new file mode 100644 index 0000000..29ad002 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/share.scss @@ -0,0 +1,103 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height:px2rem(1624, ); + background: url(../images/shareBg.png) no-repeat; + background-size: 100% px2rem(1624, ); + // overflow: hidden; +} + +.share_box { + position: relative; + // top: 4.333333rem; + top: 4.2rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(690, ); + height: px2rem(1101, ); + // background: url(../images/share_box.png) no-repeat; + // background-size: 100% 100%; + + .img { + position: absolute; + width: px2rem(520, ); + height: px2rem(382, ); + // background: url(../images/shareImg.png) no-repeat; + // background-size: 100% 100%; + top: px2rem(-191, ); + left: 50%; + transform: translateX(-50%); + + img { + width: px2rem(288, ); + height: px2rem(286, ); + border-radius: 50%; + position: absolute; + top: px2rem(61, ); + left: 50%; + transform: translateX(-50%); + + } + } + .img2 { + position: absolute; + width: px2rem(520, ); + height: px2rem(382, ); + background: url(../images/shareImg.png) no-repeat; + background-size: 100% 100%; + top: px2rem(-191, ); + left: 50%; + transform: translateX(-50%); + + img { + width: px2rem(288, ); + height: px2rem(286, ); + border-radius: 50%; + position: absolute; + top: px2rem(61, ); + left: 50%; + transform: translateX(-50%); + + } + } + + .p1 { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: px2rem(223, ); + color: #FFFFFF; + font-size: px2rem(28, ); + font-weight: bold; + } + + .p2 { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: px2rem(486, ); + color: #FCFFA0; + font-size: px2rem(36, ); + // font-weight: bold; + font-weight: bold; + } + + .p3 { + width: 6.1rem; + line-height: 0.6rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(638, ); + color: #fff; + font-size: px2rem(25, ); + // font-weight: bold; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/css/share2.css b/view/yinmeng/activity/act-festival_2022/css/share2.css new file mode 100644 index 0000000..9efd1a6 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/share2.css @@ -0,0 +1,183 @@ +body { + width: 100%; + height: 21.6533333333rem; + background: url(../images/sharebody2.png) no-repeat; + background-size: 100% 21.6533333333rem; + box-sizing: border-box; + padding-top: 5.2933333333rem; +} + +.feedbackBox { + width: 9.52rem; + height: 12.64rem; + margin: 0 auto 0; + background: url(../images/feedbackBox2.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; +} +.feedbackBox .discount_tex { + position: absolute; + text-align: center; + width: 2.8266666667rem; + height: 2.0533333333rem; + line-height: 1.4rem; + left: 0.1rem; + top: 0.56rem; + background: url(../images/discount_tex.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.feedbackBox .discount_tex p { + color: #fff; + font-size: 0.3333333333rem; + transform: rotate(-35deg) translateX(-0.3rem); + font-weight: bold; + z-index: 2; +} +.feedbackBox .discount_taks { + width: 8.8266666667rem; + height: 3.6266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.45rem; + background: url(../images/discount_taks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.1733333333rem; +} +.feedbackBox .discount_taks div { + display: flex; + justify-content: space-between; + width: 100%; + padding: 0 0.3866666667rem; + box-sizing: border-box; + height: 0.6266666667rem; + line-height: 0.6266666667rem; + font-weight: bold; + font-size: 0.3466666667rem; + margin-bottom: 0.1333333333rem; +} +.feedbackBox .discount_taks div b { + text-align: center; + color: #5E46C4; +} +.feedbackBox .discount_taks div span { + width: 1.6666666667rem; + height: 0.6266666667rem; + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #733B12; +} +.feedbackBox .discount_taks div .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; +} +.feedbackBox .feedbackBoxGiftBox { + position: absolute; + width: 6.16rem; + height: 4.9466666667rem; + left: 50%; + top: 1.9733333333rem; + transform: translateX(-50%); + overflow: hidden; +} +.feedbackBox .feedbackBoxGiftBox .feedbackBoxGiftBox_in { + display: flex; + transition: all 1s; +} +.feedbackBox .feedbackBoxGiftBox .feedbackBoxGiftBox_in .feedbackBoxGift { + width: 100%; + height: 100%; + display: block; +} +.feedbackBox .discountTitle { + width: 7.8266666667rem; + height: 0.4533333333rem; + position: absolute; + top: 1.2rem; + left: 50%; + transform: translateX(-50%); +} +.feedbackBox .discountButBox .discountBigBut { + width: 6rem; + height: 1.36rem; + line-height: 1.36rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 4.4rem; + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + display: none; +} +.feedbackBox .discountButBox .discountBigBut b { + color: #6734DB; + font-weight: bold; + font-size: 0.48rem; + font-weight: bold; +} +.feedbackBox .discountButBox .discountBigBut strong { + color: #6037D3; + font-size: 0.2666666667rem; +} +.feedbackBox .discountButBox .discountBigBut span { + color: #6C3E1C; + font-size: 0.2666666667rem; + position: absolute; + right: -1.5rem; + top: -0.4rem; + width: 3.4666666667rem; + text-align: center; + height: 0.7866666667rem; + line-height: 0.6533333333rem; + background: url(../images/discount_qipao.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .discountButBox .discountBigBut span i { + color: #F42C5B; + font-size: 0.32rem; + font-style: normal; + font-weight: bold; +} +.feedbackBox .discountButBox .discountBigBut1 { + display: block; +} +.feedbackBox .discountButBox .discountBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; +} +.feedbackBox .feedbackLeftBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + left: 0.72rem; + top: 3.64rem; +} +.feedbackBox .feedbackRightBut { + width: 0.8266666667rem; + height: 1.4rem; + position: absolute; + right: 0.72rem; + top: 3.64rem; +} + +.buts { + width: 7rem; + height: 1.5066666667rem; + background: url(../images/share2But.png) no-repeat; + background-size: 100% 100%; + margin: -2.5rem auto 0; + text-align: center; + line-height: 1.5066666667rem; + color: #6C3E1C; + font-size: 0.48rem; + z-index: 99999; + position: relative; +} + +/*# sourceMappingURL=share2.css.map */ diff --git a/view/yinmeng/activity/act-festival_2022/css/share2.scss b/view/yinmeng/activity/act-festival_2022/css/share2.scss new file mode 100644 index 0000000..7c620c2 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/css/share2.scss @@ -0,0 +1,213 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html {} + +body { + width: 100%; + height: px2rem(1624, ); + background: url(../images/sharebody2.png) no-repeat; + background-size: 100%px2rem(1624, ); + // overflow: hidden; + box-sizing: border-box; + padding-top: px2rem(397, ); +} + +.feedbackBox { + width: px2rem(714, ); + height: px2rem(948, ); + margin: 0 auto 0; + background: url(../images/feedbackBox2.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; + + .discount_tex { + position: absolute; + text-align: center; + width: px2rem(212, ); + height: px2rem(154, ); + line-height: 1.4rem; + left: 0.1rem; + top: 0.56rem; + // background: #FF0057; + background: url(../images/discount_tex.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + + p { + color: #fff; + font-size: px2rem(25, ); + transform: rotate(-35deg) translateX(-0.3rem); + font-weight: bold; + z-index: 2; + } + } + + .discount_taks { + width: px2rem(662, ); + height: px2rem(272, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.45rem; + background: url(../images/discount_taks.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(88, ); + + div { + display: flex; + justify-content: space-between; + width: 100%; + padding: 0 px2rem(29, ); + box-sizing: border-box; + height: px2rem(47, ); + line-height: px2rem(47, ); + font-weight: bold; + font-size: px2rem(26, ); + margin-bottom: px2rem(10, ); + + b { + text-align: center; + color: #5E46C4; + } + + span { + width: px2rem(125, ); + height: px2rem(47, ); + background: url(../images/discount_taksBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #733B12; + } + + .discount_taksBut_out { + background: url(../images/discount_taksBut_out.png) no-repeat; + background-size: 100% 100%; + color: #CAB5FF; + } + } + } + + .feedbackBoxGiftBox { + position: absolute; + width: px2rem(462, ); + height: px2rem(371, ); + left: 50%; + top: px2rem(148, ); + transform: translateX(-50%); + overflow: hidden; + + .feedbackBoxGiftBox_in { + display: flex; + transition: all 1s; + + .feedbackBoxGift { + width: 100%; + height: 100%; + display: block; + } + } + } + + .discountTitle { + width: px2rem(587, ); + height: px2rem(34, ); + position: absolute; + top: px2rem(90, ); + left: 50%; + transform: translateX(-50%); + } + + .discountButBox { + + .discountBigBut { + width: px2rem(450, ); + height: px2rem(102, ); + line-height: px2rem(102, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(330, ); + background: url(../images/discountBigBut.png) no-repeat; + background-size: 100% 100%; + text-align: center; + display: none; + + b { + color: #6734DB; + font-weight: bold; + font-size: px2rem(36, ); + font-weight: bold; + } + + strong { + color: #6037D3; + font-size: px2rem(20, ); + // text-decoration: line-through; + } + + span { + color: #6C3E1C; + font-size: px2rem(20, ); + position: absolute; + right: -1.5rem; + top: -0.4rem; + width: px2rem(260, ); + text-align: center; + height: px2rem(59, ); + line-height: px2rem(49, ); + background: url(../images/discount_qipao.png) no-repeat; + background-size: 100% 100%; + + i { + color: #F42C5B; + font-size: px2rem(24, ); + font-style: normal; + font-weight: bold; + } + } + } + + .discountBigBut1 { + display: block; + } + + .discountBigButOut { + background: url(../images/discountBigButOut.png) no-repeat; + background-size: 100% 100%; + } + } + + .feedbackLeftBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + left: px2rem(54, ); + top: px2rem(273, ); + } + + .feedbackRightBut { + width: px2rem(62, ); + height: px2rem(105, ); + position: absolute; + right: px2rem(54, ); + top: px2rem(273, ); + } +} + +.buts { + width: px2rem(525, ); + height: px2rem(113, ); + background: url(../images/share2But.png) no-repeat; + background-size: 100% 100%; + margin: -2.5rem auto 0; + text-align: center; + line-height: px2rem(113, ); + color: #6C3E1C; + font-size: px2rem(36, ); + z-index: 99999; + position: relative; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/feedback.html b/view/yinmeng/activity/act-festival_2022/feedback.html new file mode 100644 index 0000000..f5e5149 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/feedback.html @@ -0,0 +1,298 @@ + + + + + + + + 年度回馈 + + + + + + +
        +
        +
        +
        +
        +
        +
        + + +
        +

        当前折扣:折

        +
        + + + +
        +
        + + + + +
        +
        + + + + + +
        +
        + 0钻 + 原价钻 + 下一折扣可-0 +
        +
        + 0钻 + 原价钻 + 下一折扣可-0 +
        +
        + 0钻 + 原价钻 + 下一折扣可-0 +
        +
        + 0钻 + 原价钻 + 下一折扣可-0 +
        +
        + +
        +
        + 分享页面到朋友圈 + 去分享 +
        +
        + 充值单笔金额≥30元 + 去充值 +
        +
        + 赠送一个≥666钻石的礼物 + 去赠送 +
        +
        +
        +
        + +
        +
        + 当前剩余: + + 0 + + 0 + + 0 + + 0 + + 0 +
        + +
        +
        +
        +
        +
        +
        + +
        青光钥匙打开
        + + + + + + + + + +
        +
        +

        参与冰雪摇摇乐有机会可获得

        + 去参与 +
        +
        +

        累计充值达到298元可获得

        + 去充值 +
        +
        + +
        + + +
        +

        参与冰雪摇摇乐有机会获得

        + 去参与 +
        +
        +

        + 累计充值达到/1000元 + +

        + 去充值 +
        +
        +

        赠送一个冰晶花礼物

        + 去赠送 +
        +
        +

        完成以上全部任务可获得微光钥匙

        +
        +
        + +
        +
        +

        + 累计充值达到/3000元 + + + + +

        + 去充值 +
        +
        +

        赠送一个黎光勋章礼物

        + 去赠送 +
        +
        +

        完成以上全部任务可获得星光钥匙

        +
        +
        + +
        +
        +

        + 累计充值达到/5000元 + + + + +

        + 去充值 +
        +
        +

        赠送一个冰霜王座礼物

        + 去赠送 +
        +
        +

        完成以上全部任务可获得耀光钥匙

        +
        +
        + +
        +
        +

        + 累计充值达到/10000元 + + + + +

        + 去充值 +
        +
        +

        赠送一个流光绮梦礼物

        + 去赠送 +
        +
        +

        完成以上全部任务可获得荣光钥匙

        +
        +
        +
        +
        + +
        + +
        + +
        +
        +
          +
        • +
          开启青光宝箱
          +
          12-14 13:30
          +
        • +
        • +
          开启青光宝箱
          +
          12-14 13:30
          +
        • +
        +
        +
        +
        + +
        +
        +
        +
        + +

        风花雪月

        + 资料框*1天 +
        +
        + +

        风花雪月

        + 资料框*1天 +
        +
        + +

        风花雪月

        + 资料框*1天 +
        +
        +
        +
        + +
        + + + + +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        恭喜完成任务!

        +

        折扣降至7折!

        +
        +
        +
        + +
        +
        +

        是否购买该礼包?

        +
        +
        +
        +
        + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/iceSnow.html b/view/yinmeng/activity/act-festival_2022/iceSnow.html new file mode 100644 index 0000000..1214efa --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/iceSnow.html @@ -0,0 +1,153 @@ + + + + + + + + 冰雪摇摇乐 + + + + + + +
        + +
        + +
        + +
        +

        +
        + + + +
        + + + + + +
        剩余冰雪券:0张
        + + + +
        +
        +
        +
        +
        +
        + +
        +
        +

        1.活动期间累计3天登录活动页将会获得1张冰雪券

        +

        2.活动期间每送出价值200钻礼物自动获得1张冰雪券

        +
          +
        • + 活动期间共送出礼物价值 + 0钻 +
        • +
        • + 通过送礼累计获得的冰雪券数量 + 0 +
        • +
        +
        +
        + + + +
        +
        + +
        +
        + +
        +
        +
        23:59:59
        +
        +
        +
        + +
        +
        +
          +
        • + +
          比翼双飞*1
          +
          12-14 12:18
          +
        • +
        • + +
          比翼双飞*1
          +
          12-14 12:18
          +
        • +
        • + +
          比翼双飞*1
          +
          12-14 12:18
          +
        • +
        +
        +
        + +
        +
        +
        + +
        + 头饰aa + 头饰*1 +
        +
        +
        + +
        +
        +
          +
        • +
          +
          小雪花头饰*1
          +
        • +
        • +
          +
          小雪花头饰*1
          +
        • +
        +
        +
        +
        + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/images/6zhe.png b/view/yinmeng/activity/act-festival_2022/images/6zhe.png new file mode 100644 index 0000000..7126201 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/6zhe.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/7zhe.png b/view/yinmeng/activity/act-festival_2022/images/7zhe.png new file mode 100644 index 0000000..e3d6d7a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/7zhe.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/8zhe.png b/view/yinmeng/activity/act-festival_2022/images/8zhe.png new file mode 100644 index 0000000..a13bda1 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/8zhe.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/annualReportBg1.png b/view/yinmeng/activity/act-festival_2022/images/annualReportBg1.png new file mode 100644 index 0000000..7e39de6 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/annualReportBg1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bo.png b/view/yinmeng/activity/act-festival_2022/images/bo.png new file mode 100644 index 0000000..c61764d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bo.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/body.png b/view/yinmeng/activity/act-festival_2022/images/body.png new file mode 100644 index 0000000..2e18f7a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/body.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book1.png b/view/yinmeng/activity/act-festival_2022/images/book1.png new file mode 100644 index 0000000..06218d3 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book2.png b/view/yinmeng/activity/act-festival_2022/images/book2.png new file mode 100644 index 0000000..5539aa9 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book3.png b/view/yinmeng/activity/act-festival_2022/images/book3.png new file mode 100644 index 0000000..43e6474 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book3_img1.png b/view/yinmeng/activity/act-festival_2022/images/book3_img1.png new file mode 100644 index 0000000..cb6191f Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book3_img1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book3_img2.png b/view/yinmeng/activity/act-festival_2022/images/book3_img2.png new file mode 100644 index 0000000..9f0d521 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book3_img2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book4.png b/view/yinmeng/activity/act-festival_2022/images/book4.png new file mode 100644 index 0000000..cbbc6d3 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book5.png b/view/yinmeng/activity/act-festival_2022/images/book5.png new file mode 100644 index 0000000..59bd5f9 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book5.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/book6.png b/view/yinmeng/activity/act-festival_2022/images/book6.png new file mode 100644 index 0000000..94f30c6 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/book6.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText1.png b/view/yinmeng/activity/act-festival_2022/images/bookText1.png new file mode 100644 index 0000000..7e5bbc0 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText2.png b/view/yinmeng/activity/act-festival_2022/images/bookText2.png new file mode 100644 index 0000000..876348a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText3.png b/view/yinmeng/activity/act-festival_2022/images/bookText3.png new file mode 100644 index 0000000..e7bc921 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText3_2.png b/view/yinmeng/activity/act-festival_2022/images/bookText3_2.png new file mode 100644 index 0000000..b283a0b Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText3_2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText4.png b/view/yinmeng/activity/act-festival_2022/images/bookText4.png new file mode 100644 index 0000000..1916dce Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText4_2.png b/view/yinmeng/activity/act-festival_2022/images/bookText4_2.png new file mode 100644 index 0000000..d80448d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText4_2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText5.png b/view/yinmeng/activity/act-festival_2022/images/bookText5.png new file mode 100644 index 0000000..0138375 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText5.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/bookText5_2.png b/view/yinmeng/activity/act-festival_2022/images/bookText5_2.png new file mode 100644 index 0000000..c9f6a90 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/bookText5_2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/danmu_Bg.png b/view/yinmeng/activity/act-festival_2022/images/danmu_Bg.png new file mode 100644 index 0000000..dca4b28 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/danmu_Bg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount1.png b/view/yinmeng/activity/act-festival_2022/images/discount1.png new file mode 100644 index 0000000..4627256 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount2.png b/view/yinmeng/activity/act-festival_2022/images/discount2.png new file mode 100644 index 0000000..4627256 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount3.png b/view/yinmeng/activity/act-festival_2022/images/discount3.png new file mode 100644 index 0000000..4627256 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountBigBut.png b/view/yinmeng/activity/act-festival_2022/images/discountBigBut.png new file mode 100644 index 0000000..f31fd15 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountBigBut.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountBigButOut.png b/view/yinmeng/activity/act-festival_2022/images/discountBigButOut.png new file mode 100644 index 0000000..41d4d35 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountBigButOut.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountTitle1.png b/view/yinmeng/activity/act-festival_2022/images/discountTitle1.png new file mode 100644 index 0000000..3cfd627 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountTitle1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountTitle2.png b/view/yinmeng/activity/act-festival_2022/images/discountTitle2.png new file mode 100644 index 0000000..87abbde Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountTitle2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountTitle3.png b/view/yinmeng/activity/act-festival_2022/images/discountTitle3.png new file mode 100644 index 0000000..1561f9e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountTitle3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discountTitle4.png b/view/yinmeng/activity/act-festival_2022/images/discountTitle4.png new file mode 100644 index 0000000..1c40c63 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discountTitle4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_qipao.png b/view/yinmeng/activity/act-festival_2022/images/discount_qipao.png new file mode 100644 index 0000000..2a69389 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_qipao.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_taks.png b/view/yinmeng/activity/act-festival_2022/images/discount_taks.png new file mode 100644 index 0000000..4679cdd Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_taks.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_taksBut.png b/view/yinmeng/activity/act-festival_2022/images/discount_taksBut.png new file mode 100644 index 0000000..592c44a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_taksBut.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_taksBut_out.png b/view/yinmeng/activity/act-festival_2022/images/discount_taksBut_out.png new file mode 100644 index 0000000..2952771 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_taksBut_out.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_tex.png b/view/yinmeng/activity/act-festival_2022/images/discount_tex.png new file mode 100644 index 0000000..a4cc17f Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_tex.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discount_text.png b/view/yinmeng/activity/act-festival_2022/images/discount_text.png new file mode 100644 index 0000000..4b6aa16 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discount_text.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/discounttoks.png b/view/yinmeng/activity/act-festival_2022/images/discounttoks.png new file mode 100644 index 0000000..bd35555 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/discounttoks.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBody.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBody.png new file mode 100644 index 0000000..59c45ad Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBody.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBox.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBox.png new file mode 100644 index 0000000..16413d8 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBox.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBox2.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBox2.png new file mode 100644 index 0000000..88e04e5 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBox2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift1.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift1.png new file mode 100644 index 0000000..ccd0ef4 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift2.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift2.png new file mode 100644 index 0000000..bff2e99 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift3.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift3.png new file mode 100644 index 0000000..db33e80 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift4.png b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift4.png new file mode 100644 index 0000000..447b7ca Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackBoxGift4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackLeftBut.png b/view/yinmeng/activity/act-festival_2022/images/feedbackLeftBut.png new file mode 100644 index 0000000..d00ab59 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackLeftBut.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackRightBut.png b/view/yinmeng/activity/act-festival_2022/images/feedbackRightBut.png new file mode 100644 index 0000000..c1279d7 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackRightBut.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackTab1.png b/view/yinmeng/activity/act-festival_2022/images/feedbackTab1.png new file mode 100644 index 0000000..52c1c5a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackTab1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackTab1_act.png b/view/yinmeng/activity/act-festival_2022/images/feedbackTab1_act.png new file mode 100644 index 0000000..bb36719 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackTab1_act.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackTab2.png b/view/yinmeng/activity/act-festival_2022/images/feedbackTab2.png new file mode 100644 index 0000000..cffaa4c Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackTab2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackTab2_act.png b/view/yinmeng/activity/act-festival_2022/images/feedbackTab2_act.png new file mode 100644 index 0000000..2f99c49 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackTab2_act.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/feedbackTabR.png b/view/yinmeng/activity/act-festival_2022/images/feedbackTabR.png new file mode 100644 index 0000000..46a857e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/feedbackTabR.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/gx.png b/view/yinmeng/activity/act-festival_2022/images/gx.png new file mode 100644 index 0000000..95d693e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/gx.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/gx1.png b/view/yinmeng/activity/act-festival_2022/images/gx1.png new file mode 100644 index 0000000..574883b Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/gx1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/gx10.png b/view/yinmeng/activity/act-festival_2022/images/gx10.png new file mode 100644 index 0000000..b901e91 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/gx10.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/gx_login.png b/view/yinmeng/activity/act-festival_2022/images/gx_login.png new file mode 100644 index 0000000..6c29611 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/gx_login.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/iceSnowBody.png b/view/yinmeng/activity/act-festival_2022/images/iceSnowBody.png new file mode 100644 index 0000000..ec71ae7 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/iceSnowBody.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/iceSnowTime.png b/view/yinmeng/activity/act-festival_2022/images/iceSnowTime.png new file mode 100644 index 0000000..5a253f6 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/iceSnowTime.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/jin.png b/view/yinmeng/activity/act-festival_2022/images/jin.png new file mode 100644 index 0000000..f25c26a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/jin.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/key1.png b/view/yinmeng/activity/act-festival_2022/images/key1.png new file mode 100644 index 0000000..5a82ca4 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/key1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/key2.png b/view/yinmeng/activity/act-festival_2022/images/key2.png new file mode 100644 index 0000000..17d8eab Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/key2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/key3.png b/view/yinmeng/activity/act-festival_2022/images/key3.png new file mode 100644 index 0000000..c171832 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/key3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/key4.png b/view/yinmeng/activity/act-festival_2022/images/key4.png new file mode 100644 index 0000000..f81f27a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/key4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/key5.png b/view/yinmeng/activity/act-festival_2022/images/key5.png new file mode 100644 index 0000000..eaf1682 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/key5.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/limitBg.png b/view/yinmeng/activity/act-festival_2022/images/limitBg.png new file mode 100644 index 0000000..619dd3b Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/limitBg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/logo.png b/view/yinmeng/activity/act-festival_2022/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/logo.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/nidezhekou.png b/view/yinmeng/activity/act-festival_2022/images/nidezhekou.png new file mode 100644 index 0000000..9b52daa Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/nidezhekou.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/noTicket.png b/view/yinmeng/activity/act-festival_2022/images/noTicket.png new file mode 100644 index 0000000..5e135c9 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/noTicket.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/ok.png b/view/yinmeng/activity/act-festival_2022/images/ok.png new file mode 100644 index 0000000..fbbfa33 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/ok.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/people.png b/view/yinmeng/activity/act-festival_2022/images/people.png new file mode 100644 index 0000000..70ff4ef Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/people.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/recordBg.png b/view/yinmeng/activity/act-festival_2022/images/recordBg.png new file mode 100644 index 0000000..4b89903 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/recordBg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/recordsRecords.png b/view/yinmeng/activity/act-festival_2022/images/recordsRecords.png new file mode 100644 index 0000000..32123f0 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/recordsRecords.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/rule.png b/view/yinmeng/activity/act-festival_2022/images/rule.png new file mode 100644 index 0000000..fb71f0e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/rule.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shake1.png b/view/yinmeng/activity/act-festival_2022/images/shake1.png new file mode 100644 index 0000000..a52b4a0 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shake1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shake10.png b/view/yinmeng/activity/act-festival_2022/images/shake10.png new file mode 100644 index 0000000..ecc135d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shake10.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shakeTab.png b/view/yinmeng/activity/act-festival_2022/images/shakeTab.png new file mode 100644 index 0000000..79780e9 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shakeTab.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shakeqb.png b/view/yinmeng/activity/act-festival_2022/images/shakeqb.png new file mode 100644 index 0000000..e7bad8a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shakeqb.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shaketgdh1.png b/view/yinmeng/activity/act-festival_2022/images/shaketgdh1.png new file mode 100644 index 0000000..7a09ced Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shaketgdh1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shaketgdh2.png b/view/yinmeng/activity/act-festival_2022/images/shaketgdh2.png new file mode 100644 index 0000000..d86588d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shaketgdh2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shakingMachine.png b/view/yinmeng/activity/act-festival_2022/images/shakingMachine.png new file mode 100644 index 0000000..71b670b Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shakingMachine.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/share2But.png b/view/yinmeng/activity/act-festival_2022/images/share2But.png new file mode 100644 index 0000000..b8b64c1 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/share2But.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shareBg.png b/view/yinmeng/activity/act-festival_2022/images/shareBg.png new file mode 100644 index 0000000..43a9910 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shareBg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/shareImg.png b/view/yinmeng/activity/act-festival_2022/images/shareImg.png new file mode 100644 index 0000000..6910750 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/shareImg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/share_box.png b/view/yinmeng/activity/act-festival_2022/images/share_box.png new file mode 100644 index 0000000..e42bbbb Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/share_box.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/sharebody2.png b/view/yinmeng/activity/act-festival_2022/images/sharebody2.png new file mode 100644 index 0000000..51c84ba Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/sharebody2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/skTab1.png b/view/yinmeng/activity/act-festival_2022/images/skTab1.png new file mode 100644 index 0000000..61e1e2d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/skTab1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/skTab1_active.png b/view/yinmeng/activity/act-festival_2022/images/skTab1_active.png new file mode 100644 index 0000000..a1fb546 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/skTab1_active.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/skTab2.png b/view/yinmeng/activity/act-festival_2022/images/skTab2.png new file mode 100644 index 0000000..7d212b1 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/skTab2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/skTab2_active.png b/view/yinmeng/activity/act-festival_2022/images/skTab2_active.png new file mode 100644 index 0000000..1fd6f4d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/skTab2_active.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/by.svga b/view/yinmeng/activity/act-festival_2022/images/svga/by.svga new file mode 100644 index 0000000..8cdeb27 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/by.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/hj.svga b/view/yinmeng/activity/act-festival_2022/images/svga/hj.svga new file mode 100644 index 0000000..ac4409a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/hj.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/qt.svga b/view/yinmeng/activity/act-festival_2022/images/svga/qt.svga new file mode 100644 index 0000000..277afa9 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/qt.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/ry.svga b/view/yinmeng/activity/act-festival_2022/images/svga/ry.svga new file mode 100644 index 0000000..e9e7642 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/ry.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/yyl.svga b/view/yinmeng/activity/act-festival_2022/images/svga/yyl.svga new file mode 100644 index 0000000..96f1b9d Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/yyl.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/svga/zs.svga b/view/yinmeng/activity/act-festival_2022/images/svga/zs.svga new file mode 100644 index 0000000..9e89ccf Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/svga/zs.svga differ diff --git a/view/yinmeng/activity/act-festival_2022/images/tab1Bg.png b/view/yinmeng/activity/act-festival_2022/images/tab1Bg.png new file mode 100644 index 0000000..562d137 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/tab1Bg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/touchend.png b/view/yinmeng/activity/act-festival_2022/images/touchend.png new file mode 100644 index 0000000..2467373 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/touchend.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/towBg.png b/view/yinmeng/activity/act-festival_2022/images/towBg.png new file mode 100644 index 0000000..2959c58 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/towBg.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/travel/back.png b/view/yinmeng/activity/act-festival_2022/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChest.png b/view/yinmeng/activity/act-festival_2022/images/treasureChest.png new file mode 100644 index 0000000..748235a Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChest.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChest1.png b/view/yinmeng/activity/act-festival_2022/images/treasureChest1.png new file mode 100644 index 0000000..92c0b47 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChest1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChest10.png b/view/yinmeng/activity/act-festival_2022/images/treasureChest10.png new file mode 100644 index 0000000..cab4a24 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChest10.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestBox1.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox1.png new file mode 100644 index 0000000..027beec Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox1.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestBox2.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox2.png new file mode 100644 index 0000000..ecf4b2e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox2.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestBox3.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox3.png new file mode 100644 index 0000000..6edff73 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox3.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestBox4.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox4.png new file mode 100644 index 0000000..35ae4b3 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox4.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestBox5.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox5.png new file mode 100644 index 0000000..fd875d2 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestBox5.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestRewards.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestRewards.png new file mode 100644 index 0000000..d7ade40 Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestRewards.png differ diff --git a/view/yinmeng/activity/act-festival_2022/images/treasureChestRule.png b/view/yinmeng/activity/act-festival_2022/images/treasureChestRule.png new file mode 100644 index 0000000..9da125e Binary files /dev/null and b/view/yinmeng/activity/act-festival_2022/images/treasureChestRule.png differ diff --git a/view/yinmeng/activity/act-festival_2022/index.html b/view/yinmeng/activity/act-festival_2022/index.html new file mode 100644 index 0000000..c37b91f --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/index.html @@ -0,0 +1,39 @@ + + + + + + + + 年度庆典 + + + + + + +
        + +
        + +
        + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/js/annualReport.js b/view/yinmeng/activity/act-festival_2022/js/annualReport.js new file mode 100644 index 0000000..b4069e4 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/annualReport.js @@ -0,0 +1,270 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var audioIf = false; + +var shareVal = localStorage.getItem('shareVal'); +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + $('.book1 .book_in').click(function () { + $('.book1 .book_in .bookText').slideDown(1000); + }) + report(); + setTimeout(function () { + $('.muciek').trigger('click'); + }, 1500) + }, 100) +}) + +$('.muciek').click(function () { + var audio = document.getElementById('audio'); + audioIf = !audioIf; + if (audioIf) { + $(this).attr('src', './images/bo.png') + audio.play(); + } else { + $(this).attr('src', './images/jin.png') + audio.pause(); + } +}) +// 获取是否分享 +function share () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/share', + data: {}, + success (res) { + if (res.code === 200) { + localStorage.setItem('shareVal', true); + if (browser.app) { + if (browser.android) { + toastMsg('分享成功') + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + toastMsg('分享成功') + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 初始化接口 +function report () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/report', + data: {}, + success (res) { + if (res.code === 200) { + if (res.data.desc || res.data.desc == '') { + // 第一张 + $('.bopkBox .book1 .book_in .bookText .p1').text(res.data.nick.length > 8 ? res.data.nick.slice(0, 6) + '...' : res.data.nick); + $('.bopkBox .book1 .book_in .bookText .p2').text(res.data.signDay); + // 第二张 + $('.bopkBox .book2 .book_in .bookText .p1').text(res.data.loginDay); + $('.bopkBox .book2 .book_in .bookText .p2').text(res.data.inRoomNum); + $('.bopkBox .book2 .book_in .bookText .p3').text(res.data.longDayErbanNo ? res.data.longDayErbanNo : '-'); + $('.bopkBox .book2 .book_in .bookText .p4').text(res.data.inRoomDay ? res.data.inRoomDay : '0'); + // 第三张 + if (res.data.maxNick) { + $('.bopkBox .book3 .book_in .bookText .p1').text(dateFormat(res.data.maxInRoomTime, "MM月dd日")); + $('.bopkBox .book3 .book_in .bookText .p2').text(dateFormat(res.data.maxInRoomTime, 'hh:mm')); + $('.bopkBox .book3 .book_in .bookText .p3').text(res.data.maxNick.length > 5 ? res.data.maxNick.slice(0, 5) + '...' : res.data.maxNick); + $('.bopkBox .book3 .book_in .img1 img').attr('src', res.data.maxAvatar); + $('.bopkBox .book3 .book_in .img2 img').attr('src', res.data.avatar); + } else { + $('.bopkBox .book3 .book_in .bookText p').hide(); + $('.bopkBox .book3 .book_in .img1').hide(); + $('.bopkBox .book3 .book_in .img2').hide(); + $('.bopkBox .book3 .book_in .bookText').css({ 'background': 'url(./images/bookText3_2.png) no-repeat', 'background-size': '100% 100%' }); + + } + // 第四章 + if (res.data.sendGiftUserNick) { + $('.bopkBox .book4 .book_in .bookText .p1').text(res.data.focusNum); + $('.bopkBox .book4 .book_in .bookText .p2').text(res.data.sendGiftUserNick.length > 6 ? res.data.sendGiftUserNick.slice(0, 6) + '...' : res.data.sendGiftUserNick); + $('.bopkBox .book4 .book_in .bookText .p3').text(res.data.sendGiftNum > 10000 ? (Math.floor(res.data.sendGiftNum / 1000) / 10).toFixed(1) + 'w' : res.data.sendGiftNum); + $('.bopkBox .book4 .book_in .bookText .p4').text(res.data.sendGiftGold > 10000 ? (Math.floor(res.data.sendGiftGold / 1000) / 10).toFixed(1) + 'w' : res.data.sendGiftGold); + $('.bopkBox .book4 .book_in .bookText .p5').text(res.data.sendGiftMaxGold); + $('.bopkBox .book4 .book_in .bookText .p6').text(res.data.sendGiftMaxNick.length > 5 ? res.data.sendGiftMaxNick.slice(0, 5) + '...' : res.data.sendGiftMaxNick) + $('.bopkBox .book4 .book_in .bookText .p6').css("width", "3.1rem") + } else { + $('.bopkBox .book4 .book_in .bookText p').hide(); + $('.bopkBox .book4 .book_in .bookText').css({ 'background': 'url(./images/bookText4_2.png) no-repeat', 'background-size': '100% 100%' }); + } + // 第五章 + if (res.data.receiveGiftUserNick) { + $('.bopkBox .book5 .book_in .bookText .p1').text(res.data.fansNum > 10000 ? (Math.floor(res.data.fansNum / 1000) / 10).toFixed(1) + 'w' : res.data.fansNum); + $('.bopkBox .book5 .book_in .bookText .p2').text(res.data.friendSize > 10000 ? (Math.floor(res.data.friendSize / 1000) / 10).toFixed(1) + 'w' : res.data.friendSize); + $('.bopkBox .book5 .book_in .bookText .p3').text(res.data.receiveGiftNum > 10000 ? (Math.floor(res.data.receiveGiftNum / 1000) / 10).toFixed(1) + 'w' : res.data.receiveGiftNum); + $('.bopkBox .book5 .book_in .bookText .p4').text(res.data.receiveGiftUserNick); + $('.bopkBox .book5 .book_in .bookText .p4').text(res.data.receiveGiftUserNick.length > 5 ? res.data.receiveGiftUserNick.slice(0, 5) + '...' : res.data.receiveGiftUserNick); + $('.bopkBox .book5 .book_in .bookText .p5').text(dateFormat(res.data.receiveGiftMaxTime, 'MM月dd日')); + $('.bopkBox .book5 .book_in .bookText .p6').text(res.data.receiveGiftMaxGold); + $('.bopkBox .book5 .book_in .bookText .p7').text(res.data.receiveGiftMaxNick.length > 5 ? res.data.receiveGiftMaxNick.slice(0, 5) + '...' : res.data.receiveGiftMaxNick) + $('.bopkBox .book5 .book_in .bookText .p7').css("width", "3.1rem") + } else { + $('.bopkBox .book5 .book_in .bookText p').hide(); + $('.bopkBox .book5 .book_in .bookText').css({ 'background': 'url(./images/bookText5_2.png) no-repeat', 'background-size': '100% 100%' }); + } + // 第六章 + $('.bopkBox .book6 .book_in .p1').text(res.data.word); + $('.bopkBox .book6 .book_in .p2').text(res.data.desc); + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/activity/act-festival_2022/share.html?avatar=${res.data.avatar}&nick=${res.data.nick}&word=${res.data.word}&desc=${res.data.desc}` + hideLoading(layerIndex) + animatedImplementFun(0); + } else { + report(); + } + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 监听用户上滑 +let startY +var length = $('.bopkBox .booksAct').length - 1; +var index = 0; +var touchLength = 100; +$(document).on('touchstart', function (e) { + startY = e.touches[0].pageY +}) +$(document).on('touchend', function (e) { + let endY = e.originalEvent.changedTouches[0].pageY + // 上滑 + if (startY - endY >= 50) { + if (index > length - 1) { + return; + } else { + index = index + 1; + $('.bopkBox').css("transform", `translateY(-${index * touchLength}%)`); + animatedImplementFun(index); + } + } + //下滑 + else if (endY - startY >= 50) { + if (index > 0) { + index = index - 1; + $('.bopkBox').css("transform", `translateY(-${index * touchLength}%)`); + animatedImplementFun(index); + } + } +}) +// 处理动画 +function animatedFun (dom, arrClass) { + // 获取元素 + const element = dom; + // 添加动画 + element.addClass(...arrClass); + // 监听动画结束 + element[0].addEventListener('animationend', () => { + element.removeClass(...arrClass); + }); +} +// 执行动画 +function animatedImplementFun (index) { + if (index == 0) { + animatedFun($(`.bopkBox .book1 .book_in`), ['animate__rotateInDownRight',]); + animatedFun($(`.bopkBox .book1 .bookText`), ['animate__fadeInUp']); + } else if (index == 1) { + animatedFun($(`.bopkBox .book2 .book_in`), ['animate__rotateInDownLeft',]); + animatedFun($(`.bopkBox .book2 .bookText`), ['animate__fadeInUp']); + } else if (index == 2) { + animatedFun($(`.bopkBox .book3 .book_in .img1`), ['animate__swing',]); + animatedFun($(`.bopkBox .book3 .book_in .img2`), ['animate__swing',]); + animatedFun($(`.bopkBox .book3 .book_in`), ['animate__fadeInUp',]); + animatedFun($(`.bopkBox .book3 .bookText`), ['animate__fadeInDown']); + } else if (index == 3) { + animatedFun($(`.bopkBox .book4 .book_in`), ['animate__fadeInDown',]); + animatedFun($(`.bopkBox .book4 .bookText`), ['animate__fadeInUp']); + } else if (index == 4) { + animatedFun($(`.bopkBox .book5 .book_in`), ['animate__rollIn',]); + animatedFun($(`.bopkBox .book5 .bookText`), ['animate__fadeInUp']); + } else if (index == 5) { + animatedFun($(`.bopkBox .book6 .book_in`), ['animate__jackInTheBox',]); + // animatedFun($(`.bopkBox .book6 .book_in .p1`), ['animate__backInDown',]); + } +} +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '我的2022年度关键词是......', + imgUrl: 'http://img.uat.lecheng163.com/logo256.png', + desc: '快来试试你的叭~', + } +} +// 分享 +$('.bopkBox .book6 .book_in .but').click(function () { + if (shareVal) { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } else { + toastMsg('请在APP内打开') + } + } else { + share(); + } +}) + + + diff --git a/view/yinmeng/activity/act-festival_2022/js/danmaku.js b/view/yinmeng/activity/act-festival_2022/js/danmaku.js new file mode 100644 index 0000000..dab7539 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/danmaku.js @@ -0,0 +1,697 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); + }(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 5; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 5 && crs.length <= 6) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + + }))); + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/js/feedback.js b/view/yinmeng/activity/act-festival_2022/js/feedback.js new file mode 100644 index 0000000..a95f59d --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/feedback.js @@ -0,0 +1,899 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let env = EnvCheck(); +//deBug +if (env == 'test') { new VConsole(); } +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +var roomUid;//房间uid +var discountVal; //原石折扣 +var discountBagArr = [150, 1000, 7600, 40000];//原始价格 +var chargeAmountArr = [298, 1000, 3000, 5000, 10000];//宝箱任务价格 +var indexs = 0;//切换滑动索引 +var rem = 0;//切换滑动区域长度 +var finishedTask; //判断是否可进行下一折扣 +var giftId;//礼物id +var giftIdArr = [];//礼物id +var giftBagBuyVal;//购买礼包区分值 +var chargeAmount = 0; +var uid; +var json = {} +var isLock = true; +var page = 1; +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '', + imgUrl: 'http://img.uat.lecheng163.com/logo256.png', + desc: '邀请好友,参与礼包折上折。2022年度盛典,共铸荣光!', + } +} +var treasureChestIndex = 0; +var treasureChestArr = [ + { + img: './images/treasureChestBox1.png', + nick: '青光', + order: 1 + }, + { + img: './images/treasureChestBox2.png', + nick: '微光', + order: 2 + }, + { + img: './images/treasureChestBox3.png', + nick: '星光', + order: 3 + }, + { + img: './images/treasureChestBox4.png', + nick: '耀光', + order: 4 + }, + { + img: './images/treasureChestBox5.png', + nick: '荣光', + order: 5 + }, +] +var clickLock = true; +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + userInfoFun(); + getRoomUid(); + gift(); + }, 100) +}) +// svga +function svga1Fun (num) { + if (num == 1) { + $(`.treasureChestBoxSvga1`).show(); + setTimeout(function () { $(`.treasureChestBox`).hide(); }, 300) + player1 = new SVGA.Player('.treasureChestBoxSvga1'); + parser1 = new SVGA.Parser('.treasureChestBoxSvga1'); + parser1.load('./images/svga/qt.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.treasureChestBox`).show(); + $(`.treasureChestBoxSvga1`).hide(); + }) + }) + } else if (num == 2) { + $(`.treasureChestBoxSvga2`).show(); + setTimeout(function () { $(`.treasureChestBox`).hide(); }, 300) + player1 = new SVGA.Player('.treasureChestBoxSvga2'); + parser1 = new SVGA.Parser('.treasureChestBoxSvga2'); + parser1.load('./images/svga/by.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.treasureChestBox`).show(); + $(`.treasureChestBoxSvga2`).hide(); + }) + }) + } else if (num == 3) { + $(`.treasureChestBoxSvga3`).show(); + setTimeout(function () { $(`.treasureChestBox`).hide(); }, 300) + player1 = new SVGA.Player('.treasureChestBoxSvga3'); + parser1 = new SVGA.Parser('.treasureChestBoxSvga3'); + parser1.load('./images/svga/hj.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.treasureChestBox`).show(); + $(`.treasureChestBoxSvga3`).hide(); + }) + }) + } else if (num == 4) { + $(`.treasureChestBoxSvga4`).show(); + setTimeout(function () { $(`.treasureChestBox`).hide(); }, 300) + player1 = new SVGA.Player('.treasureChestBoxSvga4'); + parser1 = new SVGA.Parser('.treasureChestBoxSvga4'); + parser1.load('./images/svga/zs.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.treasureChestBox`).show(); + $(`.treasureChestBoxSvga4`).hide(); + }) + }) + } else if (num == 5) { + $(`.treasureChestBoxSvga5`).show(); + setTimeout(function () { $(`.treasureChestBox`).hide(); }, 300) + player1 = new SVGA.Player('.treasureChestBoxSvga5'); + parser1 = new SVGA.Parser('.treasureChestBoxSvga5'); + parser1.load('./images/svga/ry.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.treasureChestBox`).show(); + $(`.treasureChestBoxSvga5`).hide(); + }) + }) + } +} +// 用户信息接口 +function userInfoFun () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/userInfo', + data: {}, + success (res) { + giftIdArr = res.data.keyTaskGiftId; + if (res.code === 200) { + // 宝箱 + $('.feedbackBox .page2 .treasureChest .key .b1').text(res.data.key1Num); + $('.feedbackBox .page2 .treasureChest .key .b2').text(res.data.key2Num); + $('.feedbackBox .page2 .treasureChest .key .b3').text(res.data.key3Num); + $('.feedbackBox .page2 .treasureChest .key .b4').text(res.data.key4Num); + $('.feedbackBox .page2 .treasureChest .key .b5').text(res.data.key5Num); + chargeAmount = res.data.chargeAmount ? res.data.chargeAmount : 0; + $('.feedbackBox .page2 .treasureChestTakst div p span i b').text(chargeAmount); + res.data.finishedKeyTask.forEach((res, i) => { + if (i == 0) { + // 青光宝箱 + // if (res == 1) { + // $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).addClass('discount_taksBut_out'); + // $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).text('已完成'); + // $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).attr('click', 1); + // } else { + // $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).attr('click', 0); + // } + if (chargeAmount >= chargeAmountArr[i]) { + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).text('已完成'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).addClass('discount_taksBut_out'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).attr('click', 1); + } else { + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).attr('click', 0); + } + } else { + // 其余宝箱 + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div p i b`).text(chargeAmount) + if (chargeAmount >= chargeAmountArr[i]) {//按钮1 + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).text('已完成'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).addClass('discount_taksBut_out'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).attr('click', 1); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div p span strong`).css('width', '100%'); + } else { + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp1`).attr('click', 0); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div p span strong`).css('width', `${(chargeAmount / chargeAmountArr[i]) * 100}%`); + } + if (res == 1) {//按钮210 + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).addClass('discount_taksBut_out'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).text('已完成'); + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).attr('click', 1); + } else { + $(`.feedbackBox .page2 .treasureChestTakst${i + 1} div .sp2`).attr('click', 0); + } + } + }) + + // 折扣 + if (!res.data.giftBagDiscount || res.data.giftBagDiscount <= 0) { + bodyScroolFun(true) + $('.discount ').show(); + // 选择折扣卡牌事件 + $('.discount .discounts').click(function () { + var i = $(this).index(); + console.log(i); + if (i == 1) { + $(this).css("transform", "rotateY(720deg)"); + } else if (i == 2) { + $(this).css("transform", "translateX(-50%) rotateY(720deg)"); + } else if (i == 3) { + $(this).css("transform", "rotateY(720deg)"); + } + setTimeout(function () { + $('.discount').hide(); + giftBagInit(); + }, 1000) + }) + json[pubInfo.uid] = 0; + localStorage.setItem('json', JSON.stringify(json)); + } else { + discountVal = res.data.giftBagDiscount; + shareObj.data.title = `我在年度回馈礼包中抽中了${discountVal}折` + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/activity/act-festival_2022/share2.html` + $('.feedbackBox .discount_tex p').text(`当前折扣:${discountVal}折`); + discountBagArr.forEach((val, i) => { + // $(`.feedbackBox .discountBigBut${i + 1} b`).text(`${discountVal * 0.1 * val}钻`); + $(`.feedbackBox .discountBigBut${i + 1} b`).text(`${val / 10 * discountVal}钻`); + $(`.feedbackBox .discountBigBut${i + 1} strong`).text(`原价${val}钻`); + if (res.data.finishedTask.length == 3) { + $(`.feedbackBox .discountBigBut${i + 1} span`).hide(); + finishedTask = false; + } else { + finishedTask = true; + $(`.feedbackBox .discountBigBut${i + 1} span i`).text(0.1 * val); + } + }); + res.data.boughtGiftBag.forEach((res, i) => { + $(`.feedbackBox .discountButBox .discountBigBut${res}`).attr('click', 0); + $(`.feedbackBox .discountButBox .discountBigBut${res}`).addClass('discountBigButOut'); + $(`.feedbackBox .discountButBox .discountBigBut${res} b`).text('已购买'); + $(`.feedbackBox .discountButBox .discountBigBut${res} b`).css('color', '#999'); + $(`.feedbackBox .discountButBox .discountBigBut${res} strong`).text(''); + $(`.feedbackBox .discountButBox .discountBigBut${res} span`).hide(); + }); + res.data.finishedTask.forEach((res, i) => { + if (i != 0) { + $(`.feedbackBox .discount_taks div`).eq(res - 1).children('span').attr('click', 0).addClass('discount_taksBut_out').text('已完成'); + } + }); + var obj = JSON.parse(localStorage.getItem('json')) + if (obj[pubInfo.uid] != res.data.finishedTask.length) { + json[pubInfo.uid] = res.data.finishedTask.length; + localStorage.setItem('json', JSON.stringify(json)); + $('.gx .gx_in .box p b').text(discountVal); + bodyScroolFun(true); + $('.gx').show(); + } + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 监听滚动 +$('.gxs .gxs_in ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.gxs .gxs_in ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (isLock) { + // 请求下一页 + page = page + 1; + boxRecordFun(page); + } + } +}) +// 宝箱左切换 +$('.feedbackBox .page2 .treasureLeftBut').click(function () { + treasureBut(true) +}) +// 宝箱右切换 +$('.feedbackBox .page2 .treasureRightBut').click(function () { + treasureBut(false) +}) +// 青光宝箱去跳转 +$('.feedbackBox .page2 .treasureChestTakst1 div .sp1').click(function () { + window.location.href = './iceSnow.html' +}) +// 青光宝箱去充值 +$('.feedbackBox .page2 .treasureChestTakst1 div .sp2').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 微光宝箱去充值 +$('.feedbackBox .page2 .treasureChestTakst2 div .sp1').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 微光宝箱去跳转 +$('.feedbackBox .page2 .treasureChestTakst2 div .sp3').click(function () { + window.location.href = './iceSnow.html' +}) +// 微光宝箱去赠送 +$('.feedbackBox .page2 .treasureChestTakst2 div .sp2').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftIdArr[1] })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftIdArr[1]) + } + } + } else { + toastMsg('请在app内打开') + } + } +}) + +// 星光宝箱去充值 +$('.feedbackBox .page2 .treasureChestTakst3 div .sp1').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 星光宝箱去赠送 +$('.feedbackBox .page2 .treasureChestTakst3 div .sp2').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftIdArr[2] })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftIdArr[2]) + } + } + } else { + toastMsg('请在app内打开') + } + } +}) + +// 耀光宝箱去充值 +$('.feedbackBox .page2 .treasureChestTakst4 div .sp1').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 耀光宝箱去赠送 +$('.feedbackBox .page2 .treasureChestTakst4 div .sp2').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftIdArr[3] })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftIdArr[3]) + } + } + } else { + toastMsg('请在app内打开') + } + } +}) + +// 荣光宝箱去充值 +$('.feedbackBox .page2 .treasureChestTakst5 div .sp1').click(function () { + var click = $(this).attr('click'); + if (click == 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 荣光宝箱去赠送 +$('.feedbackBox .page2 .treasureChestTakst5 div .sp2').click(function () { + var click = $(this).attr('click'); + console.log(click); + if (click == 0) { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftIdArr[4] })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftIdArr[4]) + } + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 宝箱切换函数 +function treasureBut (type) { + if (type) { + treasureChestIndex = treasureChestIndex - 1; + if (treasureChestIndex < 0) { + treasureChestIndex = 0; + } else { + $('.feedbackBox .page2 .treasureChest .treasureChestBox').attr('src', treasureChestArr[treasureChestIndex].img); + $('.feedbackBox .page2 .treasureChestBigBut').attr('order', treasureChestArr[treasureChestIndex].order); + $('.feedbackBox .page2 .treasureChestBigBut b').text(treasureChestArr[treasureChestIndex].nick); + $(`.feedbackBox .page2 .treasureChestTakst`).hide(); + $(`.feedbackBox .page2 .treasureChestTakst${treasureChestIndex + 1}`).show(); + } + } else { + treasureChestIndex = treasureChestIndex + 1; + if (treasureChestIndex > treasureChestArr.length - 1) { + treasureChestIndex = treasureChestArr.length - 1; + } else { + console.log(treasureChestArr[treasureChestIndex]); + $('.feedbackBox .page2 .treasureChest .treasureChestBox').attr('src', treasureChestArr[treasureChestIndex].img); + $('.feedbackBox .page2 .treasureChestBigBut').attr('order', treasureChestArr[treasureChestIndex].order); + $('.feedbackBox .page2 .treasureChestBigBut b').text(treasureChestArr[treasureChestIndex].nick); + $(`.feedbackBox .page2 .treasureChestTakst`).hide(); + $(`.feedbackBox .page2 .treasureChestTakst${treasureChestIndex + 1}`).show(); + } + } +} +// 开启宝箱记录接口 +function boxRecordFun () { + isLock = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/box/record', + data: { page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + isLock = false; + } else { + var str = ``; + res.data.forEach(res => { + str += ` +
      • +
        开启${res.boxName}
        +
        ${dateFormat(res.createTime, 'MM-dd')} ${dateFormat(res.createTime, 'hh:mm')}
        +
      • + ` + }) + $('.gxs .gxs_in ul').append(str) + isLock = true; + } + bodyScroolFun(true); + $('.gxs').show(); + hideLoading(layerIndex) + } else { + isLock = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + isLock = true; + } + }) +} +// 打开我的记录按钮 +$('.feedbackBox .page2 .recordsRecords').click(function () { + $('.gxs .gxs_in ul li').remove(); + boxRecordFun(page) +}) +// 开启星辰宝箱 +function openFun (order) { + svga1Fun(order) + setTimeout(function () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/box/open', + data: { order }, + success (res) { + if (res.code === 200) { + userInfoFun(); + var str = ``; + res.data.forEach(res => { + str += ` +
        +
        +

        ${res.rewardName}

        + ${res.rewardNum}${res.rewardUnit} +
        + ` + }) + $('.gx2 .gx_in .gx_inBox').append(str) + $('.gx2').show(); + hideLoading(layerIndex) + clickLock = true; + } else { + toastMsg(res.message) + hideLoading(layerIndex) + clickLock = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + clickLock = true; + } + }) + }, 3000); +} +// 打开宝箱按钮 +$('.feedbackBox .page2 .treasureChestBigBut').click(function () { + var order = $(this).attr('order'); + var num = Number($(`.feedbackBox .page2 .treasureChest .key .b${order}`).text()); + console.log(num); + if (num >= 1) { + if (clickLock) { + clickLock = false; + bodyScroolFun(true); + $('.gx2 .gx_in .gx_inBox .imgBox').remove(); + openFun(order); + } else { + console.log('动画中'); + } + } else { + toastMsg('该钥匙不足~') + } +}) +// 用户分享任务接口 +function share () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/giftBag/finish/share', + success (res) { + if (res.code === 200) { + userInfoFun(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } else { + toastMsg('请在APP内打开') + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取房间uid +function getRoomUid () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/home/tab/home/one', + success (res) { + if (res.code === 200) { + roomUid = res.data; + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取价值大于666钻礼物id +function gift () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/giftBag/random/gift', + success (res) { + if (res.code === 200) { + giftId = res.data; + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 购买折扣礼包 +function giftBagBuy (order) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/giftBag/buy', + data: { order }, + success (res) { + if (res.code === 200) { + userInfoFun(); + bodyScroolFun(false); + $('.tow_pub').hide(); + hideLoading(layerIndex) + toastMsg('购买成功~') + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 初始化用户礼包折扣 +function giftBagInit () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/giftBag/init', + success (res) { + if (res.code === 200) { + $('.discountOut .discountOut_in .id img').attr('src', `./images/${res.data}zhe.png`); + $('.discountOut ').show(); + userInfoFun(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 切换tab +$('.tab div').click(function () { + var i = $(this).index(); + if (i == 0) { + $(this).addClass('tab_act1').siblings().removeClass('tab_act2') + $('.page1').show(); + $('.page2').hide(); + } else { + $(this).addClass('tab_act2').siblings().removeClass('tab_act1') + $('.page1').hide(); + $('.page2').show(); + } +}) + +//左切换 +$('.feedbackBox .feedbackLeftBut').click(function () { + feedbackBoxBut(1) +}) +// 右切换 +$('.feedbackBox .feedbackRightBut').click(function () { + feedbackBoxBut(2) +}) +// 控制滑动 +function feedbackBoxBut (type) { + if (type == 1) { + indexs = indexs - 1; + if (indexs < 0) { + indexs = 0; + } else { + rem = rem - 6.16; + $('.feedbackBox .feedbackBoxGiftBox .feedbackBoxGiftBox_in').css('transform', `translateX(-${rem}rem)`) + } + } else { + indexs = indexs + 1; + if (indexs > discountBagArr.length - 1) { + indexs = discountBagArr.length - 1; + } else { + rem = indexs * 6.16; + $('.feedbackBox .feedbackBoxGiftBox .feedbackBoxGiftBox_in').css('transform', `translateX(-${rem}rem)`) + } + } + $(`.discountTitle`).attr('src', `./images/discountTitle${indexs + 1}.png`) + $(`.feedbackBox .discountButBox .discountBigBut${indexs + 1}`).show().siblings().hide(); + // $(`.feedbackBox .discountBigBut${indexs + 1} b`).text(`${discountVal * 0.1 * discountBagArr[indexs]}钻`); + $(`.feedbackBox .discountBigBut${indexs + 1} b`).text(`${discountBagArr[indexs] / 10 * discountVal}钻`); + $(`.feedbackBox .discountBigBut${indexs + 1} strong`).text(`原价${discountBagArr[indexs]}钻`); + $(`.feedbackBox .discountButBox .discountBigButOut b`).text('已购买'); + $(`.feedbackBox .discountButBox .discountBigButOut b`).css('color', '#999'); + $(`.feedbackBox .discountButBox .discountBigButOut strong`).text(''); +} +// 购买按钮 +$('.feedbackBox .discountButBox .discountBigBut').click(function () { + var i = $(this).index() + 1; + var click = $(this).attr('click'); + if (click == 0) { + console.log('已经购买过了'); + } else { + bodyScroolFun(true); + $('.tow_pub').show(); + giftBagBuyVal = i; + } +}); +// 确认购买礼包 +$('.tow_pub .tow_pub_in .ok').click(function () { + giftBagBuy(giftBagBuyVal) +}); +// 取消购买礼包 +$('.tow_pub .tow_pub_in .close').click(function () { + bodyScroolFun(false); + $('.tow_pub').hide(); +}); +// 任务按钮1 +$('.feedbackBox .discount_taks1 span').click(function () { + var click = $(this).attr('click'); + if (click != 0) { + share(); + } +}) +// 任务按钮2 +$('.feedbackBox .discount_taks2 span').click(function () { + var click = $(this).attr('click'); + if (click != 0) { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 任务按钮3 +$('.feedbackBox .discount_taks3 span').click(function () { + var click = $(this).attr('click'); + if (click != 0) { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: giftId })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, giftId) + } + } + } else { + toastMsg('请在app内打开') + } + } +}) +// 关闭你的折扣 +$('.discountOut').click(function () { + bodyScroolFun(false); + $('.discountOut').hide(); +}) +// 恭喜完成任务 +$('.gx').click(function () { + bodyScroolFun(false); + $('.gx').hide(); +}) +// 打开宝箱规则 +$('.feedbackBox .page2 .treasureChestRewards').click(function () { + bodyScroolFun(true); + $('.treasureChestRule').show(); +}) +// 关闭宝箱规则 +$('.treasureChestRule').click(function () { + bodyScroolFun(false); + $('.treasureChestRule').hide(); +}) +// 关闭恭喜获得奖励弹窗 +$('.gx2').click(function () { + bodyScroolFun(false); + $('.gx2').hide(); +}) +// 关闭我的记录 +$('.gxs').click(function () { + bodyScroolFun(false); + $('.gxs').hide(); +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/js/iceSnow.js b/view/yinmeng/activity/act-festival_2022/js/iceSnow.js new file mode 100644 index 0000000..56f6f34 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/iceSnow.js @@ -0,0 +1,515 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +//deBug +if (env == 'test') { + new VConsole(); +} +var shaketgdh = true;//判断是否跳过动画 +var endTime2;//限时礼包倒计时 +var iceTicketNum;//冰雪卷 +var page = 1;//页数 +var isLock = true;//锁 +var clickLock = true;//锁 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + clockFun(); + // svgaFun(); + }, 100) +}) +// svga +function svgaFun () { + $(`.shakingMachine1`).show(); + setTimeout(function () { $(`.shakingMachine`).hide(); }, 100) + player1 = new SVGA.Player('.shakingMachine1'); + parser1 = new SVGA.Parser('.shakingMachine1'); + parser1.load('./images/svga/yyl.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.shakingMachine`).show(); + $(`.shakingMachine1`).hide(); + }) + }) +} +// 用户信息 +function userInfoFun () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/userInfo', + data: {}, + success (res) { + if (res.code === 200) { + console.log(res.data.iceBagStatus); + if (res.data.iceBagStatus == 0) { + initFun(); + } + if (res.data.iceBagStatus == 1) { + endTime2 = res.data.iceBagEndTime; + countup(); + $('.iceSnowTime').show(); + var localIceSnowTime = localStorage.getItem('iceSnowTime'); + if (localIceSnowTime == null) { + localStorage.setItem('iceSnowTime', 'iceSnowTime'); + $('.limit').show(); + } + } else { + $('.iceSnowTime').hide(); + } + iceTicketNum = res.data.iceTicketNum; + $('.shakeqb').text(`剩余冰雪券:${res.data.iceTicketNum}张`); + $('.shakeTab .div2 ul .li1 strong').text(res.data.giftGoldNum + '钻'); + $('.shakeTab .div2 ul .li2 strong').text(res.data.giftSendTicket); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 限时礼包倒计时 +function initFun () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/iceDraw/init', + data: {}, + success (res) { + if (res.code === 200) { + endTime2 = res.data; + countup(); + $('.iceSnowTime').show(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打卡接口 +function clockFun () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/iceDraw/clock', + data: {}, + success (res) { + if (res.code === 200) { + if (res.data) { + $('.gx_login .gx_login_in .gift img').attr('src', res.data.rewardUrl); + $('.gx_login .gx_login_in span').text(res.data.rewardName); + $('.gx_login .gx_login_in b').text(`*${res.data.rewardNum}${res.data.rewardUnit}`); + bodyScroolFun(true); + $('.gx_login').show(); + } + userInfoFun(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 购买限时礼包接口 +function buyFun () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/iceDraw/buy', + data: {}, + success (res) { + if (res.code === 200) { + bodyScroolFun(false); + $('.limit').hide(); + toastMsg('购买成功') + userInfoFun(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 摇摇乐抽奖接口 +function drawFun (drawNum) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/iceDraw/draw', + data: { drawNum }, + success (res) { + if (res.code === 200) { + if (drawNum == 1) { + // 抽一次 + $('.gx1 .gx1_in .gift img').attr('src', res.data[0].rewardUrl); + $('.gx1 .gx1_in span').text(res.data[0].rewardName); + $('.gx1 .gx1_in b').text(`*${res.data[0].rewardNum}${res.data[0].rewardUnit}`); + bodyScroolFun(true); + if (res.data[0].rewardType == 'namePlate') { + $('.gx1 .gx1_in .gift img').css({ "width": '100%', "height": "38%", "margin-top": "0.6rem" }); + } + // else if (res.data[0].rewardType == "infoCard") { + // $('.gx1 .gx1_in .gift img').css({ "width": '100%', "height": "38%", "margin": "0.1rem auto 0", "display": "block" }); + // } + else if (res.data[0].rewardType == "headwear") { + $('.gx1 .gx1_in .gift img').css({ "width": '92%', "height": "92%", "margin": "0.1rem", "display": "block" }); + } + else if (res.data[0].rewardType == "chatBubble") { + $('.gx1 .gx1_in .gift img').css({ "width": '93%', "height": "55%", "margin": "0.4rem auto 0", "display": "block" }); + } else { + $('.gx1 .gx1_in .gift img').css({ "width": '100%', "height": "100%", "margin": "0" }); + } + $('.gx1').show(); + } else { + // 抽十次 + $('.gxs .gxs_in ul li').remove(); + var str = ``; + res.data.forEach(res => { + str += ` +
      • +
        +
        ${res.rewardName}*${res.rewardNum}${res.rewardUnit}
        +
      • + ` + }); + $('.gxs .gxs_in ul').append(str); + $('.gxs').show(); + } + userInfoFun(); + hideLoading(layerIndex) + clickLock = true; + } else { + clickLock = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + clickLock = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 摇一次抽奖 +$('.shake1').click(function () { + if (iceTicketNum > 0) { + if (clickLock) { + clickLock = false; + if (!shaketgdh) { + // 跳过动画 + drawFun(1) + } else { + // 执行动画 + svgaFun(); + setTimeout(function () { + drawFun(1); + }, 3000) + } + } + } else { + bodyScroolFun(true); + $('.no_ticket').show(); + } +}) +// 关闭抽一次弹窗 +$('.gx1').click(function () { + bodyScroolFun(false); + $('.gx1').hide(); + return false; +}) +// 再抽一次弹窗 +$('.gx1 .gx1_in .btn').click(function () { + bodyScroolFun(true); + $('.gx1').hide(); + if (iceTicketNum > 0) { + if (clickLock) { + clickLock = false; + if (!shaketgdh) { + // 跳过动画 + drawFun(1) + } else { + // 执行动画 + svgaFun(); + setTimeout(function () { + drawFun(1); + }, 3000) + } + } + } else { + bodyScroolFun(true); + $('.no_ticket').show(); + } + return false; +}) +// 摇十次次抽奖 +$('.shake10').click(function () { + if (iceTicketNum >= 10) { + if (clickLock) { + clickLock = false; + if (!shaketgdh) { + // 跳过动画 + drawFun(10) + } else { + // 执行动画 + svgaFun(); + setTimeout(function () { + drawFun(10); + }, 3000) + } + } + } else { + bodyScroolFun(true); + $('.no_ticket').show(); + } +}) +// 关闭抽十次弹窗 +$('.gxs').click(function () { + bodyScroolFun(false); + $('.gxs').hide(); +}) +// 再抽十次弹窗 +$('.gxs .gxs_in .btn').click(function () { + bodyScroolFun(false); + $('.gxs').hide(); + if (iceTicketNum >= 10) { + if (clickLock) { + clickLock = false; + if (!shaketgdh) { + // 跳过动画 + drawFun(10) + } else { + // 执行动画 + svgaFun(); + setTimeout(function () { + drawFun(10); + }, 3000) + } + } + } else { + bodyScroolFun(true); + $('.no_ticket').show(); + } +}) +// 关闭打卡弹窗 +$('.gx_login').click(function () { + bodyScroolFun(false); + $('.gx_login').hide(); +}) +// 关闭抽奖券不足弹窗 +$('.no_ticket').click(function () { + bodyScroolFun(false); + $('.no_ticket').hide(); +}) +// 跳过动画 +$('.shaketgdh1').click(function () { + shaketgdh = !shaketgdh; + if (!shaketgdh) { + // 跳过动画 + $(this).attr('src', './images/shaketgdh2.png'); + } else { + // 执行动画 + $(this).attr('src', './images/shaketgdh1.png'); + } +}) +// tab切换 +$('.shakeTab .tab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass('skTab1_active').siblings().removeClass('skTab2_active'); + $('.shakeTab .div2').hide(); + $('.shakeTab .tab1BgBox').show(); + } else if (i == 2) { + $(this).addClass('skTab2_active').siblings().removeClass('skTab1_active'); + $('.shakeTab .tab1BgBox').hide(); + $('.shakeTab .div2').show(); + } +}) +// 打开规则弹窗 +$('.iceSnowRule').click(function () { + bodyScroolFun(true); + $('.rule').show(); +}) +// 关闭规则弹窗 +$('.rule').click(function () { + bodyScroolFun(false); + $('.rule').hide(); +}) +// 打开限时礼包弹窗 +$('.iceSnowTime').click(function () { + bodyScroolFun(true); + $('.limit').show(); +}) +// 关闭限时礼包弹窗 +$('.limit').click(function () { + bodyScroolFun(false); + $('.limit').hide(); + return false +}) +// 购买限时礼包弹窗 +$('.limit .limit_in .btn').click(function () { + buyFun(); + return false +}) +// 我的记录接口 +function drawRecordFun (page) { + isLock = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/iceDraw/drawRecord', + data: { page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + var str = ``; + res.data.forEach(res => { + str += ` +
      • +
        +
        ${res.rewardName}*${res.rewardType == 'gift' ? '礼物' : res.rewardType == 'namePlate' ? '铭牌' : res.rewardType == 'car' ? '座驾' : res.rewardType == 'headwear' ? '头饰' : res.rewardType == 'chatBubble' ? "气泡" : res.rewardType == 'infoCard' ? "资料卡" : ''}${res.rewardNum}${res.rewardUnit}
        +
        ${dateFormat(res.createTime, 'MM-dd')} ${dateFormat(res.createTime, 'hh:mm')}
        +
      • + ` + }) + $('.myRecords .myRecords_in ul').append(str); + bodyScroolFun(true); + $('.myRecords').show(); + hideLoading(layerIndex) + if (res.data.length == 0) { + isLock = false; + } else { + isLock = true; + } + } else { + toastMsg(res.message) + hideLoading(layerIndex) + isLock = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打开我的记录弹窗 +$('.iceSnowRecord').click(function () { + page = 1; + $('.myRecords .myRecords_in ul li').remove(); + drawRecordFun(page); +}) +// 关闭我的记录弹窗 +$('.myRecords').click(function () { + bodyScroolFun(false); + $('.myRecords').hide(); +}) +// 监听滚动 +$('.myRecords .myRecords_in ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.myRecords .myRecords_in ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (isLock) { + // 请求下一页 + page = page + 1; + drawRecordFun(page); + } + } +}) +// 倒计时 +function countup () { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + var d = 0; + var h = 0; + var m = 0; + var s = 0; + //设置截⽌时间 + var end = endTime2; + //时间差 + var leftTime = end - now; + //定义变量 d,h,m,s保存倒计时的时间 + var d, h, m, s; + if (leftTime >= 0) { + d = getzf(Math.floor(leftTime / 1000 / 60 / 60 / 24)); + h = getzf(Math.floor(leftTime / 1000 / 60 / 60 % 24)); + m = getzf(Math.floor(leftTime / 1000 / 60 % 60)); + s = getzf(Math.floor(leftTime / 1000 % 60)); + //将倒计时赋值到div中 + $('.iceSnowTime p').text(h + ":" + m + ":" + s); + $('.limit .limit_in .time').text(h + ":" + m + ":" + s); + //递归每秒调⽤countTime⽅法,显⽰动态时间效果 + } else { + $('.iceSnowTime').hide(); + $('.limit .limit_in .time').hide(); + return + } + setTimeout(countup, 1000); +} +//补0操作 +function getzf (num) { + if (parseInt(num) < 10) { + num = '0' + num; + } + return num; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/js/index.js b/view/yinmeng/activity/act-festival_2022/js/index.js new file mode 100644 index 0000000..a0697b4 --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/index.js @@ -0,0 +1,162 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 初始化 +let damuPool = [ + // { + // sendAvatar: './images/people.png', + // giftNum: '1个', + // gift: '奥特曼礼物', + // sendNick: '迪迦1', + // }, + // { + // sendAvatar: './images/people.png', + // giftNum: '1个', + // gift: '奥特曼礼物', + // sendNick: '迪迦2', + // }, +] +let danmu = [] +let timer2 +let danmaku +const initDanmu = () => { + danmaku = new Danmaku({ + container: document.getElementById('my_container'), + speed: 60, + }) + danmaku.resize(); +} +const setDanmuData = () => { + danmaku.resize(); + timer2 = setInterval(() => { + if (!danmu.length) { + danmu = [...damuPool] + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 2900); +} + +const renderDM = (item) => { + danmaku.resize(); + danmaku.emit({ + // text: item.text, + render: function () { + var $div = document.createElement('div'); + var $img = document.createElement('img'); + var $strong = document.createElement('strong'); + var $b = document.createElement('b'); + $b.innerHTML = `${item.senderNick.length > 4 ? item.senderNick.slice(0, 4) + '...' : item.senderNick} 送给 ${item.receiverNick.length > 4 ? item.receiverNick.slice(0, 4) + '...' : item.receiverNick}`; + $strong.innerHTML = ` ${item.giftName}`; + $img.src = item.senderAvatar; + $strong.style = `color: #FFFBBA;`; + $b.style = `color: #FFFFFF;`; + $img.style = ` + position: absolute; + width: 0.7466666667rem; + height: 0.7466666667rem; + border-radius: 50%; + left: 0.03rem; + top: 50%; + transform: translateY(-50%);` + $div.style = ` + background: url(./images/danmu_Bg.png) no-repeat; + background-size: 100% 100%; + width: 6.08rem; + height: 0.8266666667rem; + border-radius: 0.8266666667rem; + line-height: 0.8266666667rem; + position: relative; + font-size: 0.2933333333rem; + padding-left: 1rem; + box-sizing: border-box;`; + $div.appendChild($img); + $div.appendChild($b); + $div.appendChild($strong); + return $div; + }, + }) +} +$(function () { + getInfoFromClient() + // 判断用户是否首次进入 + let firstEnter = localStorage.getItem('first'); + if (firstEnter == null) { + localStorage.setItem('first', true); + window.location.href = './annualReport.html' + } + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + giftRecord(); + }, 100) +}) +// 初始化接口 +function giftRecord() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/index/giftRecord', + data: {}, + success(res) { + if (res.code === 200) { + damuPool = res.data; + initDanmu(); + setDanmuData(); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/js/linkedme.js b/view/yinmeng/activity/act-festival_2022/js/linkedme.js new file mode 100644 index 0000000..86bf31c --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/js/linkedme.js @@ -0,0 +1 @@ +!function(){"use strict";var l={key_str:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var i,n,o,t,r,s,a="",d=0;for(e=this._utf8_encode(e);d>2,t=(3&i)<<4|(i=e.charCodeAt(d++))>>4,r=(15&i)<<2|(n=e.charCodeAt(d++))>>6,s=63&n,isNaN(i)?r=s=64:isNaN(n)&&(s=64),a=a+this.key_str.charAt(o)+this.key_str.charAt(t)+this.key_str.charAt(r)+this.key_str.charAt(s);return a},decode:function(e){var i,n,o,t,r,s,a="",d=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");d>2,n=(3&r)<<6|(s=this.key_str.indexOf(e.charAt(d++))),a+=String.fromCharCode(o<<2|t>>4),64!=r&&(a+=String.fromCharCode(i)),64!=s&&(a+=String.fromCharCode(n));return a=this._utf8_decode(a)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var i="",n=0;n>6|192))+String.fromCharCode(63&o|128):(i=(i+=String.fromCharCode(o>>12|224))+String.fromCharCode(o>>6&63|128))+String.fromCharCode(63&o|128)}return i},_utf8_decode:function(e){var i,n="",o=0;for(c1=c2=0;o*:not(script):not(style)");if(Array.prototype.map.call(t,function(e,i,n){e.removeEventListener("click",D)}),c[o.browser.name.toLowerCase()]&&(-1==o.browser.name.toLowerCase().indexOf("liebao")&&-1==o.browser.name.toLowerCase().indexOf("samsungbrowser"))){var r,s,a="01"+M[o.os.name.toLowerCase()]+c[o.browser.name.toLowerCase()]+A("identity_id");s=i?(r=(new Date).getTime(),"data:image/png;base64,`+"+l.encode(a)+"#"+i+"/"+r+"`+"):"data:image/png;base64,`+"+l.encode(a)+"`+";try{"ios"==o.os.name.toLowerCase()?N(s):"android"==o.os.name.toLowerCase()&&(n=s,document.addEventListener("copy",d),document.execCommand("copy"),document.removeEventListener("copy",d))}catch(e){console.log(e)}}}catch(e){console.log(e)}function d(e){e.clipboardData.setData("text/plain",n),e.preventDefault()}}function u(e,i){var n=(65535&e)+(65535&i);return(e>>16)+(i>>16)+(n>>16)<<16|65535&n}function a(e,i,n,o,t,r){return u((i=u(u(i,e),u(o,r)))<>>32-t,n)}function w(e,i,n,o,t,r,s){return a(i&n|~i&o,e,i,t,r,s)}function m(e,i,n,o,t,r,s){return a(i&o|n&~o,e,i,t,r,s)}function p(e,i,n,o,t,r,s){return a(i^n^o,e,i,t,r,s)}function _(e,i,n,o,t,r,s){return a(n^(i|~o),e,i,t,r,s)}function s(e,i){e[i>>5]|=128<>>9<<4)]=i;for(var n,o,t,r,s=1732584193,a=-271733879,d=-1732584194,l=271733878,c=0;c>5]>>>n%32&255);return i}function h(e){var i,n=[];for(n[(e.length>>2)-1]=void 0,i=0;i>5]|=(255&e.charCodeAt(i/8))<>>4&15)+n.charAt(15&i);return o}function f(e){return unescape(encodeURIComponent(e))}function q(e){return d(s(h(e=f(e)),8*e.length))}function z(e,i){var n,e=f(e),i=f(i),o=h(e),t=[],r=[];for(t[15]=r[15]=void 0,16e.json()).then(function(e){t(null,e)}).catch(function(e){t("Error in API: "+e,null)})}catch(e){t("Error in API: fail in send")}}else{var a=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");a.withCredentials=!0,a.ontimeout=function(){t("timeout",null,504)},a.onerror=function(e){t(e.error||"Error in API: "+a.status,null,a.status)},a.onreadystatechange=function(){var i;if(4===a.readyState)if(200===a.status){if(r)i=a.responseText;else try{i=JSON.parse(a.responseText)}catch(e){i={}}t(null,i,a.status)}else 402===a.status?t("Not enough credits to redeem.",null,a.status):("4"!==a.status.toString().substring(0,1)&&a.status.toString().substring(0,1),t("Error in API: "+a.status,null,a.status))};try{a.open(n,e,!0),a.timeout=this.TIMEOUT,i?(a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.send(i)):a.send()}catch(e){console.log(e),t("Error in API: fail in send")}}},O.prototype.XHR_sync=function(e,i,n,o,t,r){var s=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");s.withCredentials=!0,s.onerror=function(e){t(e.error||"Error in API: "+s.status,null,s.status)};try{if(s.open(n,e,!1),i?(s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(i)):s.send(),200===s.status){if(r)i=s.responseText;else try{i=JSON.parse(s.responseText)}catch(e){i={}}t(null,i,s.status)}else 402===s.status?t("Not enough credits to redeem.",null,s.status):"4"!==s.status.toString().substring(0,1)&&"5"!==s.status.toString().substring(0,1)||t("Error in API: "+s.status,null,s.status);return i}catch(e){console.log(e)}},O.prototype.LinkedME_LIVE_URL="https://lkme.cc/i",O.prototype.VERSION="1.0.9",window.server=new O;function I(){}var F=!1,R=[],G=!1;I.prototype.DEBUG=0,I.prototype.TIMEOUT=5e3,I.prototype.LinkedME_KEY="",I.prototype.LinkedME_SESSION_ID="",I.prototype.version="1.0.9",I.prototype.trigger_deeplink=T,I.prototype.fingerprint_id="",I.prototype.init=function(t,e,r){this.DEBUG&&console.log("linkedme.init()"),null!=(e=e||{}).type&&null!=e.type||(e.type="live");var s,i,n,o=server.LinkedME_LIVE_URL+"/sdk/webinit";F?this.LinkedME_SESSION_ID&&this.LinkedME_KEY==t?(n=A("identity_id"),null!=r&&r(null,{identity_id:n,session_id:this.LinkedME_SESSION_ID},null)):r&&R.push(r):(F=!0,this.LinkedME_KEY=t,s=this,i=(n=new H).get_OS(),n=n.get_device(),server.Fetch_async(o+"?linkedme_key="+t+"&type="+e.type+"&os="+i.name+"&os_version="+i.version+"&device_model="+n.model,null,"get",null,function(e,i){if(s.LinkedME_SESSION_ID=i.session_id,s.fingerprint_id=i.fingerprint_id,document.cookie="identity_id="+i.identity_id,null!=r&&r(e,i),0*:not(script):not(style)"),Array.prototype.map.call(o,function(e,i,n){e.addEventListener("click",D)}),G=!0,server.XHR_async(server.LinkedME_LIVE_URL+"/js/front/report","identity_id="+i.identity_id+"&app_key="+t+"&deeplink_id=&behavior_object=10&behavior_event=10","POST",null,function(e,i){},null)},null))},I.prototype.link=function(t,a,d,l){var c=this,u=0,w=setInterval(function(){if(1==G){clearInterval(w),u++,l=null==l||l,this.DEBUG&&console.log("linkedme.link()");var e=server.LinkedME_LIVE_URL+"/sdk/url";if(null==d&&(d=!1),(t=t||{}).linkedme_key=c.LinkedME_KEY,t.session_id=c.LinkedME_SESSION_ID,t.identity_id=A("identity_id"),t.params&&""!==t.params.trim())try{var i="string"==typeof t.params?JSON.parse(t.params):t.params;t.params={},t.params.$control=i,t.params.$og_title="DetailViewController",t.params=JSON.stringify(t.params)}catch(e){return alert("params鐨凧SON鏁版嵁鏍煎紡鏈夎, 鎻愮ず:JSON鏍煎紡鐨刱ey鍜寁alue鐢ㄥ弻寮曞彿鎷捣鏉�!"),void a("params鐨凧SON鏁版嵁鏍煎紡鏈夎, 鎻愮ず:JSON鏍煎紡鐨刱ey鍜寁alue鐢ㄥ弻寮曞彿鎷捣鏉�!",{url:null})}else t.params="{}";null!=t.type&&null!=t.type||(t.type="live"),t.source="Web",t.sdk_version="web1.0.2",t.timestamp=+new Date,t.sign="",t.h5_url=window.location.href,t.deeplink_md5=g(t.linkedme_key.trim()+"&"+t.tags+"&"+t.channel+"&"+t.feature+"&"+t.stage+"&"+t.params);var n,r,i=t.linkedme_key.trim().split("_"),s=(3==i.length&&(t.linkedme_key=i[2]),t.tags=null==t.tags||null==t.tags?"":t.tags,t.channel=null==t.channel||null==t.channel?"":t.channel,t.feature=null==t.feature||null==t.feature?"":t.feature,t.stage=null==t.stage||null==t.stage?"":t.stage,"live"==t.type?t.deeplink_md5_new=g(t.linkedme_key.trim()+"&"+t.tags+"&"+t.channel+"&"+t.feature+"&"+t.stage+"&"+t.params):"test"==t.type&&(t.deeplink_md5_new=g(t.linkedme_key.trim()+"&"+t.tags+"&"+t.channel+"&"+t.feature+"&"+t.stage+"&"+t.params+"&test")),new H),o=(t.os=s.get_OS()?s.get_OS().name:"",[]);for(n in t)o.push(encodeURIComponent(n)+"="+encodeURIComponent(t[n]));l?(r=function(e,i){var n;-1===t.h5_url.indexOf("hao/wenzhang/31039888")&&-1===t.h5_url.indexOf("hao/wenzhang/31539303")||((n=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).open("GET",`https://lkme.cc/i/js/log/report?url=${t.h5_url}&app_key=${t.linkedme_key}&log_info=${t.timestamp}'+${e}'`,!0),n.send())},-1!==t.h5_url.indexOf("hao/wenzhang/31039888")||-1!==t.h5_url.indexOf("hao/wenzhang/31539303")?(e=server.LinkedME_LIVE_URL+"/sdk/url/get",r("寮€濮嬭姹�/sdk/url/get"),console.log("linkedme.link() begin"),server.Fetch_async(e+"?"+o.join("&"),null,"get",r,function(e,i){if(e)console.log("linkedme.link() error"),r("寮€濮嬭姹�/sdk/url/get error"),a(e,i);else if(r("杩涘叆鍥炶皟"),i.err_code)console.log("linkedme.link() error"),r("/sdk/url/get杩斿洖errorcode"),a(e,i);else for(var n=s.get_browser(),o=("Android"==s.get_OS().name&&"weibo"==n.name.toLowerCase()&&(i.url=-1 + + + + + + + 年度报告 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-festival_2022/share2.html b/view/yinmeng/activity/act-festival_2022/share2.html new file mode 100644 index 0000000..2d8789f --- /dev/null +++ b/view/yinmeng/activity/act-festival_2022/share2.html @@ -0,0 +1,184 @@ + + + + + + + + 年度回馈 + + + + + +
        +
        + + + +
        +
        + + + + +
        +
        + + + + + +
        +
        + 最低仅需 + X钻 +
        +
        + 最低仅需 + 0钻 +
        +
        + 最低仅需 + 0钻 +
        +
        + 最低仅需 + 0钻 +
        +
        +
        +
        + +
        +
        +
        +
        +
        立即参与
        + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-flipped/css/index.css b/view/yinmeng/activity/act-flipped/css/index.css new file mode 100644 index 0000000..bbd034c --- /dev/null +++ b/view/yinmeng/activity/act-flipped/css/index.css @@ -0,0 +1,1121 @@ +html, +body { + width: 100%; + background-color: #fed8f6; +} + +.main { + position: relative; + height: 17.1866666667rem; + border: 1px solid #fed8f6; + background: url(../images/main.png) no-repeat; + background-size: 100% 100%; +} +.main .times { + display: none; + width: 100%; + position: absolute; + right: 0; + top: 6.8rem; + font-size: 0.32rem; + color: #3A3A3A; + text-align: center; +} +.main .times span, +.main .times b, +.main .times e { + color: #FF5EA3; +} +.main .rule_box { + position: absolute; + right: 0; + top: 5.7066666667rem; + background: #FF5EA3; + border-radius: 0.16rem 0px 0px 0.16rem; + font-size: 0.2666666667rem; + color: #FFFFFF; + text-align: center; + writing-mode: vertical-lr; + padding: 0.12rem; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.tabBox { + width: 9.68rem; + height: 1.4rem; + margin: 7.44rem auto 0; + display: flex; +} +.tabBox div { + width: 3.2266666667rem; + height: 1.4rem; +} +.tabBox div img { + width: 100%; + height: 100%; +} + +.tab2, +.tab3 { + display: none; +} + +.tab1 { + position: absolute; + top: 9.24rem; + left: 50%; + transform: translateX(-50%); +} +.tab1 .heartbeat_gift { + width: 9.2rem; + height: 3.8666666667rem; + margin: 0 auto; + background: url(../images/heartbeat_gift.png) no-repeat; + background-size: 100% 100%; + display: flex; +} +.tab1 .heartbeat_gift .gift { + width: 2.2266666667rem; + display: flex; + flex-direction: column; + align-items: center; +} +.tab1 .heartbeat_gift .gift img { + width: 1.35rem; + height: 1.35rem; + border-radius: 50%; + margin-top: 1.43rem; +} +.tab1 .heartbeat_gift .gift span { + font-size: 0.2666666667rem; + color: #484137; + margin-top: 0.1rem; +} +.tab1 .heartbeat_gift .gift p { + font-size: 0.2666666667rem; + color: #FF5CA2; + margin-top: 0.05rem; +} +.tab1 .heartbeat_gift .gift:nth-child(1) { + margin-left: 0.15rem; +} +.tab1 .swiper1 { + width: 9.5466666667rem; + height: 11.9466666667rem; + margin: 1.56rem auto 0; + overflow: hidden; +} +.tab1 .swiper1 .swiper-wrapper { + width: 100%; + height: 100%; +} +.tab1 .swiper1 .swiper-wrapper .swiper-slide { + width: 100%; + height: 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide1 { + background: url(../images/task1.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .tips { + width: 2.9066666667rem; + height: 0.48rem; + position: absolute; + top: 1.2rem; + right: 0.2rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa { + display: flex; + justify-content: space-between; + width: 8.6666666667rem; + height: 1.68rem; + border-radius: 0.2666666667rem; + background-color: #FDD9F5; + border: 1px solid #FF5CA2; + position: absolute; + left: 50%; + transform: translateX(-50%); +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa .p1 { + height: 0.3733333333rem; + font-size: 0.3733333333rem; + font-weight: 500; + color: #FF3D83; + margin: 0.3866666667rem 0 0 0.3333333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa .award { + height: 0.32rem; + font-size: 0.32rem; + color: #46413A; + margin: 0.2666666667rem 0 0 0.3333333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa span { + width: 1.4933333333rem; + height: 0.6133333333rem; + margin-top: 0.56rem; + margin-right: 0.32rem; + background: url(../images/go.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa .ok { + background: url(../images/finish.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa .toSend { + background: url(../images/toSend.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa1 { + top: 2.5733333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa2 { + top: 4.52rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa3 { + top: 6.4533333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide1 .toa4 { + bottom: 0.8133333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 { + background: url(../images/task2.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa { + display: flex; + justify-content: space-between; + width: 8.6666666667rem; + height: 1.68rem; + border-radius: 0.2666666667rem; + background-color: #FDD9F5; + border: 1px solid #FF5CA2; + position: absolute; + left: 50%; + transform: translateX(-50%); +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa .p1 { + height: 0.3733333333rem; + font-size: 0.3733333333rem; + font-weight: 500; + color: #FF3D83; + margin: 0.3866666667rem 0 0 0.3333333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa .award { + height: 0.32rem; + font-size: 0.32rem; + color: #46413A; + margin: 0.2666666667rem 0 0 0.3333333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa span { + width: 1.4933333333rem; + height: 0.6133333333rem; + margin-top: 0.56rem; + margin-right: 0.32rem; + background: url(../images/toFinish.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa .ok { + background: url(../images/finish.png) no-repeat; + background-size: 100% 100%; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa1 { + top: 2.5733333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa2 { + top: 4.52rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa3 { + top: 6.4533333333rem; +} +.tab1 .swiper1 .swiper-wrapper .slide2 .toa4 { + bottom: 0.8133333333rem; +} +.tab1 .swiper1 .swp1 { + width: 4.88rem; + height: 0.85rem; + background: url(../images/slideBg.png) no-repeat; + background-size: 100% 100%; + top: 4.2rem; + left: 50%; + transform: translateX(-50%); + padding: 0.0666666667rem 0.0666666667rem 0; + display: flex; + justify-content: space-between; +} +.tab1 .swiper1 .swp1 .swiper-pagination-customs-active { + flex: 1; + width: 2.4133333333rem; + height: 0.76rem; + background: url(../images/slideBg2.png) no-repeat; + background-size: 100%; + text-align: center; + color: #ff5ba3; + line-height: 0.76rem; + font-weight: bold; +} +.tab1 .swiper1 .swp1 .swiper-pagination-customs { + flex: 1; + text-align: center; + color: #ff5ba3; + line-height: 0.76rem; + font-weight: bold; +} +.tab1 .heartbeat_anchor { + width: 10rem; + height: 5.6rem; + background: url(../images/heartbeat_anchor.png) no-repeat; + background-size: 100%; + margin-top: 0.32rem; + position: relative; +} +.tab1 .heartbeat_anchor .anchor_wrap { + position: absolute; + top: 1.48rem; + left: 50%; + transform: translateX(-50%); + display: flex; +} +.tab1 .heartbeat_anchor .anchor_wrap span { + width: 2.16rem; + height: 2.76rem; + background: url(../images/anchorBg.png) no-repeat; + background-size: 100%; + position: relative; +} +.tab1 .heartbeat_anchor .anchor_wrap span img { + width: 1.95rem; + height: 1.8rem; + position: absolute; + top: 12%; + left: 50%; + transform: translate(-50%); +} +.tab1 .heartbeat_anchor .anchor_wrap span P { + position: absolute; + left: 50%; + bottom: 0.24rem; + transform: translateX(-50%); + white-space: nowrap; + font-size: 0.2666666667rem; + color: #fff; +} + +.tab2 { + position: absolute; + top: 9.24rem; + left: 50%; + transform: translateX(-50%); +} +.tab2 .my-heart { + width: 9.5466666667rem; + height: 8.4533333333rem; + background: url(../images/myHeart.png) no-repeat; + background-size: 100%; + margin: 0 auto; + position: relative; +} +.tab2 .my-heart .svga { + display: none; + width: 7.4133333333rem; + height: 4.88rem; + position: absolute; + top: 1.4666666667rem; + left: 50%; + transform: translateX(-50%); +} +.tab2 .my-heart .svga .svga_in { + width: 100%; + height: 100%; +} +.tab2 .my-heart .mysp { + position: absolute; + top: 0.3466666667rem; + left: 1.44rem; + font-size: 0.32rem; + height: 0.4rem; + line-height: 0.4rem; +} +.tab2 .my-heart .mysp span { + font-size: 0.4rem; + color: #FF5EA3; + font-weight: 500; +} +.tab2 .my-heart .record { + position: absolute; + top: 0.4133333333rem; + right: 1.3866666667rem; + font-size: 0.32rem; + color: #FF5EA3; +} +.tab2 .my-heart .but { + width: 100%; + height: 1.4rem; + position: absolute; + bottom: 0.4133333333rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-evenly; +} +.tab2 .my-heart .but img { + width: 4.1333333333rem; + height: 1.4rem; +} +.tab2 .heartbeat-award { + width: 10rem; + height: 5.2666666667rem; + background: url(../images/heartbeat_award.png) no-repeat; + background-size: 100%; + margin-top: 0.44rem; + position: relative; +} +.tab2 .heartbeat-award .award1 { + width: 2.3466666667rem; + height: 2.3466666667rem; + background: url(../images/award1.png) no-repeat; + background-size: 100%; + position: relative; + top: 1.3733333333rem; + left: 0.6266666667rem; +} +.tab2 .heartbeat-award .award1 img { + width: 66%; + height: 66%; + position: absolute; + top: 0.4rem; + left: 0.4rem; +} +.tab2 .heartbeat-award .award1 span { + width: 1.8666666667rem; + height: 0.4266666667rem; + background: linear-gradient(90deg, rgba(244, 189, 227, 0) 0%, rgba(255, 92, 162, 0.99) 50%, rgba(244, 189, 227, 0) 100%); + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + font-size: 0.2666666667rem; + color: #FFFFFF; + line-height: 0.4266666667rem; + text-align: center; +} +.tab2 .heartbeat-award .award1 p { + width: 1.12rem; + height: 0.4rem; + background: #FF5CA2; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgba(255, 92, 162, 0.35); + border-radius: 50%; + position: absolute; + right: 0; + top: 0.24rem; + font-size: 0.2666666667rem; + color: #FFE7FA; + line-height: 0.4rem; + text-align: center; +} +.tab2 .heartbeat-award .swiper2 { + width: 6.1333333333rem; + height: 2.3466666667rem; + position: absolute; + top: 1.7rem; + left: 3.2266666667rem; + overflow: hidden; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper { + width: 100%; + height: 100%; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide { + display: flex; + justify-content: space-evenly; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide .slideAward { + width: 1.7866666667rem; + height: 1.5733333333rem; + background: url(../images/award_circle.png) no-repeat; + background-size: 100%; + position: relative; + margin-top: 0.15rem; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide .slideAward img { + width: 1.2rem; + height: 1.2rem; + position: absolute; + top: 0.2rem; + left: 0.3rem; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide .slideAward .type2 { + width: 1.4rem; + height: 0.55rem; + position: absolute; + top: 0.5rem; + left: 0.2rem; +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide .slideAward span { + font-size: 0.2666666667rem; + color: #484137; + white-space: nowrap; + position: absolute; + top: 1.7rem; + left: 50%; + transform: translateX(-50%); +} +.tab2 .heartbeat-award .swiper2 .swiper-wrapper .swiper-slide .slideAward div { + width: 0.7rem; + height: 0.3rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgba(255, 92, 162, 0.35); + font-size: 0.2666666667rem; + color: #484137; + text-align: center; + line-height: 0.3rem; + white-space: nowrap; + position: absolute; + top: 0; + right: -0.05rem; + transform: rotate(20deg); +} + +.tab3 { + position: absolute; + top: 9.24rem; + left: 50%; + transform: translateX(-50%); +} +.tab3 .listBg { + width: 9.5466666667rem; + height: 31.2rem; + margin: 0 auto 1.8666666667rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.tab3 .listBg .list_award { + width: 0.56rem; + height: 1.6533333333rem; + position: absolute; + left: 0.16rem; + top: 1.7rem; + background: url(../images/list_award.png) no-repeat; + background-size: 100%; +} +.tab3 .listBg .listTab { + width: 100%; + height: 0.8533333333rem; + padding: 1.3733333333rem 0 0.24rem; + display: flex; + justify-content: center; +} +.tab3 .listBg .listTab img { + width: 2.4266666667rem; + height: 0.72rem; + margin: 0 0.4666666667rem; +} +.tab3 .listBg .no1, +.tab3 .listBg .no2, +.tab3 .listBg .no3 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + margin: 0.4rem auto 0; + position: relative; + z-index: 2; +} +.tab3 .listBg .no1 .txBox, +.tab3 .listBg .no2 .txBox, +.tab3 .listBg .no3 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 2.1866666667rem; + height: 2.08rem; + z-index: 9; +} +.tab3 .listBg .no1 .tx, +.tab3 .listBg .no2 .tx, +.tab3 .listBg .no3 .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; +} +.tab3 .listBg .no1 p, +.tab3 .listBg .no2 p, +.tab3 .listBg .no3 p { + color: #46413A; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.5866666667rem; + white-space: nowrap; +} +.tab3 .listBg .no1 b, +.tab3 .listBg .no2 b, +.tab3 .listBg .no3 b { + color: #FF5EA3; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.0133333333rem; + white-space: nowrap; +} +.tab3 .listBg .no1 .help1, +.tab3 .listBg .no1 .help2, +.tab3 .listBg .no1 .help3, +.tab3 .listBg .no2 .help1, +.tab3 .listBg .no2 .help2, +.tab3 .listBg .no2 .help3, +.tab3 .listBg .no3 .help1, +.tab3 .listBg .no3 .help2, +.tab3 .listBg .no3 .help3 { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + position: absolute; + top: 3.5733333333rem; + left: 0.8666666667rem; +} +.tab3 .listBg .no1 .help2, +.tab3 .listBg .no2 .help2, +.tab3 .listBg .no3 .help2 { + left: 1.4533333333rem; +} +.tab3 .listBg .no1 .help3, +.tab3 .listBg .no2 .help3, +.tab3 .listBg .no3 .help3 { + left: 2.04rem; +} +.tab3 .listBg .no1 span, +.tab3 .listBg .no2 span, +.tab3 .listBg .no3 span { + background-color: #f9af21; + border-radius: 0.1866666667rem; + padding: 0.0666666667rem; + font-size: 0.2666666667rem; + color: #FFFFFF; + position: absolute; + left: 1.1733333333rem; + bottom: 0.8666666667rem; +} +.tab3 .listBg .no2 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/top2.png) no-repeat; + background-size: 100% 100%; + margin: -5rem 0 0 0.3466666667rem; + position: relative; + z-index: 1; +} +.tab3 .listBg .no2 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 1.8133333333rem; + height: 2.0133333333rem; +} +.tab3 .listBg .no2 span { + background-color: #e5a3cd; +} +.tab3 .listBg .no3 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/top3.png) no-repeat; + background-size: 100% 100%; + margin: -5.5rem 0 0 5.8133333333rem; + position: relative; + z-index: 1; +} +.tab3 .listBg .no3 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 1.8133333333rem; + height: 2.0133333333rem; +} +.tab3 .listBg .no3 span { + background-color: #8aaedb; +} +.tab3 .listBg ul { + width: 8.56rem; + margin: 0 auto; + background: none; +} +.tab3 .listBg ul li { + width: 100%; + height: 1.6rem; + position: relative; + background-color: #FDD9F5; + border-radius: 0.16rem; + margin-top: 0.1866666667rem; +} +.tab3 .listBg ul li .num { + position: absolute; + top: 50%; + left: 2%; + transform: translateY(-50%); + height: 100%; + line-height: 1.6rem; + color: #FF5EA3; + font-size: 0.48rem; + width: 0.5333333333rem; + text-align: center; +} +.tab3 .listBg ul li .tx { + width: 1.12rem; + height: 1.12rem; + background: url(../images/circle.png) no-repeat; + background-size: 100%; + position: absolute; + top: 50%; + left: 13%; + transform: translateY(-50%); +} +.tab3 .listBg ul li .tx img { + width: 94%; + height: 94%; + border-radius: 50%; + position: absolute; + top: 50%; + left: 3%; + transform: translateY(-50%); +} +.tab3 .listBg ul li .nick { + color: #46413A; + font-size: 0.4rem; + font-weight: 500; + position: absolute; + top: 28%; + left: 32%; +} +.tab3 .listBg ul li p { + font-size: 0.2666666667rem; + color: #FF3D83; + position: absolute; + top: 60%; + left: 32%; +} +.tab3 .listBg ul li .help1, +.tab3 .listBg ul li .help2, +.tab3 .listBg ul li .help3 { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + position: absolute; + top: 22%; + right: 18%; +} +.tab3 .listBg ul li .help2 { + right: 10%; +} +.tab3 .listBg ul li .help3 { + right: 2%; +} +.tab3 .listBg ul li span { + background: #FF5EA3; + opacity: 0.4; + border-radius: 0.1866666667rem; + padding: 0.0666666667rem; + font-size: 0.2666666667rem; + color: #FFFFFF; + position: absolute; + top: 60%; + right: 8%; +} + +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: 1.8666666667rem; + background: #B9EFFF; + border-radius: 0.16rem 0.16rem 0px 0px; + display: none; +} +.myList .lis { + width: 8.6666666667rem; + height: 1.8666666667rem; + position: relative; + overflow: hidden; + margin: 0 auto; +} +.myList .lis .num { + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: 100%; + line-height: 1.8666666667rem; + color: #FF5EA3; + font-size: 0.2933333333rem; +} +.myList .lis .tx { + width: 1.12rem; + height: 1.12rem; + background: url(../images/circle.png) no-repeat; + background-size: 100%; + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); +} +.myList .lis .tx img { + width: 94%; + height: 94%; + border-radius: 50%; + position: absolute; + top: 50%; + left: 3%; + transform: translateY(-50%); +} +.myList .lis .nick { + color: #46413A; + font-size: 0.4rem; + font-weight: 500; + position: absolute; + top: 28%; + left: 32%; +} +.myList .lis p { + font-size: 0.2666666667rem; + color: #FF3D83; + position: absolute; + top: 60%; + left: 32%; +} +.myList .lis .help1, +.myList .lis .help2, +.myList .lis .help3 { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + position: absolute; + top: 28%; + right: 18%; +} +.myList .lis .help2 { + right: 10%; +} +.myList .lis .help3 { + right: 2%; +} +.myList .lis span { + background: #54D8FF; + opacity: 0.4; + border-radius: 0.1866666667rem; + padding: 0.0666666667rem; + font-size: 0.2666666667rem; + color: #FFFFFF; + position: absolute; + top: 60%; + right: 8%; +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule .rule_in { + width: 6.56rem; + height: 12rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.rule .rule_in::-webkit-scrollbar { + width: 0; + height: 0; +} +.rule .rule_in img { + width: 100%; + height: 17.9333333333rem; + display: block; +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.list_rule .rule_list_in { + width: 7.8133333333rem; + height: 13rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.list_rule .rule_list_in::-webkit-scrollbar { + width: 0; + height: 0; +} +.list_rule .rule_list_in img { + width: 100%; + height: 42.9866666667rem; + display: block; +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gx .gx_in { + width: 6.48rem; + height: 4.88rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; +} +.gx .gx_in .gift { + width: 1.6533333333rem; + height: 1.6533333333rem; + background: url(../images/circle.png) no-repeat; + background-size: 100%; + border-radius: 50%; + position: absolute; + top: 1.2rem; + left: 50%; + transform: translateX(-50%); +} +.gx .gx_in .gift img { + width: 80%; + height: 80%; + margin: 0.15rem 0 0 0.18rem; +} +.gx .gx_in .gift .mingpai { + width: 1.4rem; + height: 0.55rem; + margin: 0.55rem 0 0 0.14rem; +} +.gx .gx_in p { + width: 0.7rem; + height: 0.35rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgba(255, 92, 162, 0.35); + position: absolute; + top: 1.25rem; + right: 2.15rem; + transform: rotate(20deg); + font-size: 0.2666666667rem; + text-align: center; + line-height: 0.35rem; + color: #484137; +} +.gx .gx_in span { + position: absolute; + top: 3rem; + left: 50%; + transform: translateX(-50%); + color: #000; + font-size: 0.2666666667rem; +} +.gx .gx_in .but { + width: 3.2266666667rem; + height: 1.2933333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.16rem; +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gxs .gxs_in { + width: 6.48rem; + height: 7.1066666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gxs.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); +} +.gxs .gxs_in ul { + width: 95%; + margin: 1.2rem auto 0; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +.gxs .gxs_in ul li { + width: 1.3866666667rem; + height: 1.3866666667rem; + position: relative; + padding: 0.3066666667rem 0.3066666667rem 0.4rem; +} +.gxs .gxs_in ul li .gift { + width: 1.3866666667rem; + height: 1.3866666667rem; + background: url(../images/circle.png) no-repeat; + background-size: 100%; + border-radius: 50%; + position: absolute; + top: 0.1rem; + left: 50%; + transform: translateX(-50%); +} +.gxs .gxs_in ul li .gift img { + width: 80%; + height: 80%; + margin: 0.13rem 0 0 0.16rem; +} +.gxs .gxs_in ul li .gift .mingpai { + width: 1.2rem; + height: 0.45rem; + margin: 0.45rem 0 0 0.1rem; +} +.gxs .gxs_in ul li p { + width: 0.65rem; + height: 0.35rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgba(255, 92, 162, 0.35); + position: absolute; + top: 0.05rem; + right: 0.08rem; + transform: rotate(20deg); + font-size: 0.2666666667rem; + text-align: center; + line-height: 0.35rem; + color: #484137; +} +.gxs .gxs_in ul li span { + position: absolute; + top: 1.7rem; + left: 50%; + transform: translateX(-50%); + color: #000; + font-size: 0.2666666667rem; + white-space: nowrap; +} +.gxs .gxs_in .but { + width: 3.2266666667rem; + height: 1.2933333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.16rem; +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.exchangeRecords .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 6.48rem; + height: 7.1066666667rem; + background: url(../images/record.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.exchangeRecords .exchangeRecords_in p { + width: 6.48rem; + display: flex; + justify-content: space-around; + margin: 1.3866666667rem auto 0; +} +.exchangeRecords .exchangeRecords_in p span { + width: 1.04rem; + text-align: center; + color: #999999; + font-size: 0.2666666667rem; + white-space: nowrap; +} +.exchangeRecords .exchangeRecords_in .box { + width: 6.7rem; + height: 4.6rem; + overflow-y: scroll; + margin: 0.44rem auto 0; +} +.exchangeRecords .exchangeRecords_in .box .text { + width: 100%; + margin-bottom: 0.2666666667rem; + display: flex; + justify-content: space-around; +} +.exchangeRecords .exchangeRecords_in .box .text b { + width: 2rem; + text-align: center; + color: #484137; + font-size: 0.2666666667rem; +} +.exchangeRecords .exchangeRecords_in .box .text b i { + font-style: normal; + color: #484137; + font-size: 0.2666666667rem; + display: block; + margin-top: 0.1333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-flipped/css/index.scss b/view/yinmeng/activity/act-flipped/css/index.scss new file mode 100644 index 0000000..0d95051 --- /dev/null +++ b/view/yinmeng/activity/act-flipped/css/index.scss @@ -0,0 +1,1298 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background-color: #fed8f6; +} + +.main { + position: relative; + // width: 100%; + height: px2rem(1289, ); + border: 1px solid #fed8f6; + background: url(../images/main.png) no-repeat; + background-size: 100% 100%; + + .times { + display: none; + width: 100%; + position: absolute; + right: 0; + top: 6.8rem; + font-size: px2rem(24, ); + color: #3A3A3A; + text-align: center; + + span, + b, + e { + color: #FF5EA3; + } + } + + .rule_box { + position: absolute; + right: 0; + top: px2rem(428, ); + // width: px2rem(34, ); + // height: px2rem(106, ); + background: #FF5EA3; + border-radius: px2rem(12, ) 0px 0px px2rem(12, ); + font-size: px2rem(20, ); + color: #FFFFFF; + text-align: center; + writing-mode: vertical-lr; + padding: 0.12rem; + } +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.tabBox { + width: px2rem(726, ); + height: px2rem(105, ); + margin: px2rem(558, ) auto 0; + display: flex; + + div { + width: px2rem(242, ); + height: px2rem(105, ); + + img { + width: 100%; + height: 100%; + } + } +} + +.tab2, +.tab3 { + display: none; +} + +.tab1 { + position: absolute; + top: px2rem(693, ); + left: 50%; + transform: translateX(-50%); + + .heartbeat_gift { + width: px2rem(690, ); + height: px2rem(290, ); + margin: 0 auto; + background: url(../images/heartbeat_gift.png) no-repeat; + background-size: 100% 100%; + display: flex; + + .gift { + width: px2rem(167, ); + // height: px2rem(185, ); + display: flex; + flex-direction: column; + align-items: center; + + img { + width: 1.35rem; + height: 1.35rem; + border-radius: 50%; + margin-top: 1.43rem; + // margin-left: 0.1rem; + } + + span { + font-size: px2rem(20, ); + color: #484137; + margin-top: 0.1rem; + } + + p { + font-size: px2rem(20, ); + color: #FF5CA2; + margin-top: 0.05rem; + } + } + + .gift:nth-child(1) { + margin-left: 0.15rem; + } + } + + .swiper1 { + width: px2rem(716, ); + height: px2rem(896, ); + margin: px2rem(117, ) auto 0; + overflow: hidden; + + .swiper-wrapper { + width: 100%; + height: 100%; + + .swiper-slide { + width: 100%; + height: 100%; + } + + .slide1 { + background: url(../images/task1.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .tips { + width: px2rem(218, ); + height: px2rem(36, ); + position: absolute; + top: 1.2rem; + right: 0.2rem; + } + + .toa { + display: flex; + justify-content: space-between; + width: px2rem(650, ); + height: px2rem(126, ); + border-radius: px2rem(20, ); + background-color: #FDD9F5; + border: 1px solid #FF5CA2; + position: absolute; + left: 50%; + transform: translateX(-50%); + + .p1 { + // float: left; + height: px2rem(28, ); + font-size: px2rem(28, ); + font-weight: 500; + color: #FF3D83; + margin: px2rem(29, ) 0 0 px2rem(25, ); + } + + .award { + // float: left; + height: px2rem(24, ); + font-size: px2rem(24, ); + color: #46413A; + margin: px2rem(20, ) 0 0 px2rem(25, ); + } + + // 去完成 + span { + // float: right; + width: px2rem(112, ); + height: px2rem(46, ); + margin-top: px2rem(42, ); + margin-right: px2rem(24, ); + background: url(../images/go.png) no-repeat; + background-size: 100% 100%; + } + + // 已完成 + .ok { + background: url(../images/finish.png) no-repeat; + background-size: 100% 100%; + } + + // 去送礼 + .toSend { + background: url(../images/toSend.png) no-repeat; + background-size: 100% 100%; + } + + + } + + .toa1 { + top: px2rem(193, ); + } + + .toa2 { + top: px2rem(339, ); + } + + .toa3 { + top: px2rem(484, ); + } + + .toa4 { + bottom: px2rem(61, ); + } + } + + .slide2 { + background: url(../images/task2.png) no-repeat; + background-size: 100% 100%; + + .toa { + display: flex; + justify-content: space-between; + width: px2rem(650, ); + height: px2rem(126, ); + border-radius: px2rem(20, ); + background-color: #FDD9F5; + border: 1px solid #FF5CA2; + position: absolute; + left: 50%; + transform: translateX(-50%); + + .p1 { + // float: left; + height: px2rem(28, ); + font-size: px2rem(28, ); + font-weight: 500; + color: #FF3D83; + margin: px2rem(29, ) 0 0 px2rem(25, ); + } + + .award { + // float: left; + height: px2rem(24, ); + font-size: px2rem(24, ); + color: #46413A; + margin: px2rem(20, ) 0 0 px2rem(25, ); + } + + // 去完成 + span { + // float: right; + width: px2rem(112, ); + height: px2rem(46, ); + margin-top: px2rem(42, ); + margin-right: px2rem(24, ); + background: url(../images/toFinish.png) no-repeat; + background-size: 100% 100%; + } + + // 已完成 + .ok { + background: url(../images/finish.png) no-repeat; + background-size: 100% 100%; + } + + } + + .toa1 { + top: px2rem(193, ); + } + + .toa2 { + top: px2rem(339, ); + } + + .toa3 { + top: px2rem(484, ); + } + + .toa4 { + bottom: px2rem(61, ); + } + } + } + + .swp1 { + width: px2rem(366, ); + // height: px2rem(70, ); + height: 0.85rem; + background: url(../images/slideBg.png) no-repeat; + background-size: 100% 100%; + top: 4.2rem; + left: 50%; + transform: translateX(-50%); + padding: px2rem(5, ) px2rem(5, ) 0; + display: flex; + justify-content: space-between; + + // .swiper-pagination-bullet { + // width: px2rem(14, ); + // height: px2rem(14, ); + // background: url(../images/dot.png) no-repeat; + // background-size: 100%; + // opacity: 1; + // outline: none; + // } + + // .swiper-pagination-bullet-active { + // width: px2rem(14, ); + // height: px2rem(14, ); + // background: url(../images/dot_active.png) no-repeat; + // background-size: 100%; + // } + .swiper-pagination-customs-active{ + flex: 1; + width: px2rem(181, ); + height: px2rem(57, ); + background: url(../images/slideBg2.png) no-repeat; + background-size: 100%; + text-align: center; + color: #ff5ba3; + line-height: px2rem(57, ); + font-weight: bold; + } + .swiper-pagination-customs{ + flex: 1; + text-align: center; + color: #ff5ba3; + line-height: px2rem(57, ); + font-weight: bold; + } + } + } + + .heartbeat_anchor { + width: px2rem(750, ); + height: px2rem(420, ); + background: url(../images/heartbeat_anchor.png) no-repeat; + background-size: 100%; + margin-top: px2rem(24, ); + position: relative; + + .anchor_wrap { + position: absolute; + top: px2rem(111, ); + left: 50%; + transform: translateX(-50%); + display: flex; + + + span { + width: px2rem(162, ); + height: px2rem(207, ); + background: url(../images/anchorBg.png) no-repeat; + background-size: 100%; + position: relative; + + img { + width: 1.95rem; + height: 1.8rem; + position: absolute; + top: 12%; + left: 50%; + transform: translate(-50%); + } + + P { + position: absolute; + left: 50%; + bottom: px2rem(18, ); + transform: translateX(-50%); + white-space: nowrap; + font-size: px2rem(20, ); + color: #fff; + } + } + } + + } +} + +.tab2 { + position: absolute; + top: px2rem(693, ); + left: 50%; + transform: translateX(-50%); + + .my-heart { + width: px2rem(716, ); + height: px2rem(634, ); + background: url(../images/myHeart.png) no-repeat; + background-size: 100%; + margin: 0 auto; + position: relative; + + .svga { + display: none; + width: px2rem(556, ); + height: px2rem(366, ); + position: absolute; + top: px2rem(110, ); + left: 50%; + transform: translateX(-50%); + + .svga_in { + width: 100%; + height: 100%; + } + } + + .mysp { + position: absolute; + top: px2rem(26, ); + left: px2rem(108, ); + font-size: px2rem(24, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + + span { + font-size: px2rem(30, ); + color: #FF5EA3; + font-weight: 500; + } + } + + .record { + position: absolute; + top: px2rem(31, ); + right: px2rem(104, ); + font-size: px2rem(24, ); + color: #FF5EA3; + } + + .but { + width: 100%; + height: px2rem(105, ); + position: absolute; + bottom: px2rem(31, ); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(310, ); + height: px2rem(105, ); + } + } + } + + .heartbeat-award { + width: px2rem(750, ); + height: px2rem(395, ); + background: url(../images/heartbeat_award.png) no-repeat; + background-size: 100%; + margin-top: px2rem(33, ); + position: relative; + + .award1 { + width: px2rem(176, ); + height: px2rem(176, ); + background: url(../images/award1.png) no-repeat; + background-size: 100%; + position: relative; + top: px2rem(103, ); + left: px2rem(47, ); + + img { + width: 66%; + height: 66%; + // transform: rotate(45deg); + position: absolute; + top: px2rem(30, ); + left: px2rem(30, ); + } + + span { + width: px2rem(140, ); + height: px2rem(32, ); + background: linear-gradient(90deg, rgba(244, 189, 227, 0) 0%, rgba(255, 92, 162, 0.99) 50%, rgba(244, 189, 227, 0) 100%); + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(20, ); + color: #FFFFFF; + line-height: px2rem(32, ); + text-align: center; + } + + p { + width: px2rem(84, ); + height: px2rem(30, ); + background: #FF5CA2; + border: 1px solid #FFFFFF; + box-shadow: px2rem(2, ) px2rem(3, ) 0px 0px rgba(255, 92, 162, 0.35); + border-radius: 50%; + position: absolute; + right: 0; + top: px2rem(18, ); + font-size: px2rem(20, ); + color: #FFE7FA; + line-height: px2rem(30, ); + text-align: center; + } + } + + .swiper2 { + width: px2rem(460, ); + height: px2rem(176, ); + position: absolute; + top: 1.7rem; + left: px2rem(242, ); + overflow: hidden; + + .swiper-wrapper { + width: 100%; + height: 100%; + + .swiper-slide { + display: flex; + justify-content: space-evenly; + + .slideAward { + width: px2rem(134, ); + height: px2rem(118, ); + background: url(../images/award_circle.png) no-repeat; + background-size: 100%; + position: relative; + margin-top: 0.15rem; + + img { + width: 1.2rem; + height: 1.2rem; + // border-radius: 50%; + position: absolute; + top: 0.2rem; + left: 0.3rem; + } + + .type2 { + width: 1.4rem; + height: 0.55rem; + position: absolute; + top: 0.5rem; + left: 0.2rem; + } + + span { + font-size: px2rem(20, ); + color: #484137; + white-space: nowrap; + position: absolute; + top: 1.7rem; + left: 50%; + transform: translateX(-50%); + } + + div { + width: 0.7rem; + height: 0.3rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: px2rem(2, ) px2rem(3, ) 0px 0px rgba(255, 92, 162, 0.35); + font-size: px2rem(20, ); + color: #484137; + text-align: center; + line-height: 0.3rem; + white-space: nowrap; + position: absolute; + top: 0; + right: -0.05rem; + transform: rotate(20deg); + } + } + } + } + } + } + +} + +.tab3 { + position: absolute; + top: px2rem(693, ); + left: 50%; + transform: translateX(-50%); + + .listBg { + width: px2rem(716, ); + height: 31.2rem; + // height: 31.8rem; + margin: 0 auto px2rem(140, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .list_award { + width: px2rem(42, ); + height: px2rem(124, ); + position: absolute; + left: px2rem(12, ); + top: 1.7rem; + background: url(../images/list_award.png) no-repeat; + background-size: 100%; + // background-color: #fffde9; + // color: #FF5EA3; + // font-size: px2rem(20, ); + // font-weight: 600; + // padding: px2rem(9, ); + // writing-mode: vertical-rl; + // border-radius: 0 px2rem(12, ) px2rem(12, ) 0; + } + + .listTab { + width: 100%; + height: px2rem(64, ); + padding: px2rem(103, ) 0 px2rem(18, ); + display: flex; + justify-content: center; + + img { + width: px2rem(182, ); + height: px2rem(54, ); + margin: 0 px2rem(35, ); + } + } + + .no1, + .no2, + .no3 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(30, ) auto 0; + position: relative; + z-index: 2; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(164, ); + height: px2rem(156, ); + z-index: 9; + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; + } + + p { + color: #46413A; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(194, ); + white-space: nowrap; + } + + b { + color: #FF5EA3; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(226, ); + white-space: nowrap; + } + + .help1, + .help2, + .help3 { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + position: absolute; + top: px2rem(268, ); + left: px2rem(65, ); + } + + .help2 { + left: px2rem(109, ); + } + + .help3 { + left: px2rem(153, ); + } + + span { + background-color: #f9af21; + border-radius: px2rem(14, ); + padding: px2rem(5, ); + font-size: px2rem(20, ); + color: #FFFFFF; + position: absolute; + left: px2rem(88, ); + bottom: px2rem(65, ); + } + + } + + .no2 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/top2.png) no-repeat; + background-size: 100% 100%; + margin: -5rem 0 0 px2rem(26, ); + position: relative; + z-index: 1; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(136, ); + height: px2rem(151, ); + } + + span { + background-color: #e5a3cd; + } + } + + .no3 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/top3.png) no-repeat; + background-size: 100% 100%; + margin: -5.5rem 0 0 px2rem(436, ); + position: relative; + z-index: 1; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(136, ); + height: px2rem(151, ); + } + + span { + background-color: #8aaedb; + } + } + + ul { + width: px2rem(642, ); + margin: 0 auto; + background: none; + + li { + width: 100%; + height: px2rem(120, ); + position: relative; + background-color: #FDD9F5; + border-radius: px2rem(12, ); + margin-top: px2rem(14, ); + + .num { + position: absolute; + top: 50%; + left: 2%; + transform: translateY(-50%); + height: 100%; + line-height: px2rem(120, ); + color: #FF5EA3; + font-size: px2rem(36, ); + width: px2rem(40, ); + text-align: center; + } + + .tx { + width: px2rem(84, ); + height: px2rem(84, ); + background: url(../images/circle.png) no-repeat; + background-size: 100%; + position: absolute; + top: 50%; + left: 13%; + transform: translateY(-50%); + + img { + width: 94%; + height: 94%; + border-radius: 50%; + position: absolute; + top: 50%; + left: 3%; + transform: translateY(-50%); + } + } + + .nick { + color: #46413A; + font-size: px2rem(30, ); + font-weight: 500; + position: absolute; + top: 28%; + left: 32%; + } + + p { + font-size: px2rem(20, ); + color: #FF3D83; + position: absolute; + top: 60%; + left: 32%; + } + + .help1, + .help2, + .help3 { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + position: absolute; + top: 22%; + right: 18%; + } + + .help2 { + right: 10%; + } + + .help3 { + right: 2%; + } + + span { + background: #FF5EA3; + opacity: 0.4; + border-radius: px2rem(14, ); + padding: px2rem(5, ); + font-size: px2rem(20, ); + color: #FFFFFF; + position: absolute; + top: 60%; + right: 8%; + } + } + } + + } +} + +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: px2rem(140, ); + background: #B9EFFF; + border-radius: px2rem(12, ) px2rem(12, ) 0px 0px; + display: none; + + .lis { + width: px2rem(650, ); + height: px2rem(140, ); + position: relative; + overflow: hidden; + margin: 0 auto; + + .num { + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: 100%; + line-height: px2rem(140, ); + color: #FF5EA3; + font-size: px2rem(22, ); + } + + .tx { + width: px2rem(84, ); + height: px2rem(84, ); + background: url(../images/circle.png) no-repeat; + background-size: 100%; + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); + + img { + width: 94%; + height: 94%; + border-radius: 50%; + position: absolute; + top: 50%; + left: 3%; + transform: translateY(-50%); + } + } + + .nick { + color: #46413A; + font-size: px2rem(30, ); + font-weight: 500; + position: absolute; + top: 28%; + left: 32%; + } + + p { + font-size: px2rem(20, ); + color: #FF3D83; + position: absolute; + top: 60%; + left: 32%; + } + + .help1, + .help2, + .help3 { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + position: absolute; + top: 28%; + right: 18%; + } + + .help2 { + right: 10%; + } + + .help3 { + right: 2%; + } + + span { + background: #54D8FF; + opacity: 0.4; + border-radius: px2rem(14, ); + padding: px2rem(5, ); + font-size: px2rem(20, ); + color: #FFFFFF; + position: absolute; + top: 60%; + right: 8%; + } + } +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_in { + width: px2rem(492, ); + height: 12rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + img { + width: 100%; + height: px2rem(1345, ); + display: block; + } + } +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_list_in { + width: px2rem(586, ); + height: 13rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + img { + width: 100%; + height: px2rem(3224, ); + display: block; + } + } +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gx_in { + width: px2rem(486, ); + height: px2rem(366, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + + .gift { + width: px2rem(124, ); + height: px2rem(124, ); + background: url(../images/circle.png) no-repeat; + background-size: 100%; + // background: #3D64F1; + // border: px2rem(4, ) solid; + // border-image: linear-gradient(41deg, #41F3EB, #FF95C2) 10 10; + border-radius: 50%; + position: absolute; + top: 1.2rem; + left: 50%; + transform: translateX(-50%); + + img { + width: 80%; + height: 80%; + margin: 0.15rem 0 0 0.18rem; + // width: 100%; + // height: 100%; + // border-radius: 50%; + } + .mingpai { + width: 1.4rem; + height: 0.55rem; + margin: 0.55rem 0 0 0.14rem; + } + } + + p { + width: 0.7rem; + height: 0.35rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgb(255 92 162 / 35%); + position: absolute; + top: 1.25rem; + right: 2.15rem; + transform: rotate(20deg); + font-size: px2rem(20, ); + text-align: center; + line-height: 0.35rem; + color: #484137; + } + + span { + position: absolute; + top: 3rem; + left: 50%; + transform: translateX(-50%); + color: #000; + font-size: px2rem(20, ); + } + + .but { + width: px2rem(242, ); + height: px2rem(97, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(12, ); + } + + } +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gxs_in { + width: px2rem(486, ); + height: px2rem(533, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gxs.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + + ul { + width: 95%; + margin: px2rem(90, ) auto 0; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + + li { + width: px2rem(104, ); + height: px2rem(104, ); + position: relative; + padding: px2rem(23, ) px2rem(23, ) px2rem(30, ); + + .gift { + width: px2rem(104, ); + height: px2rem(104, ); + background: url(../images/circle.png) no-repeat; + background-size: 100%; + // background: #3D64F1; + // border: px2rem(4, ) solid; + // border-image: linear-gradient(41deg, #41F3EB, #FF95C2) 10 10; + border-radius: 50%; + position: absolute; + top: 0.1rem; + left: 50%; + transform: translateX(-50%); + + img { + width: 80%; + height: 80%; + // border-radius: 50%; + margin: 0.13rem 0 0 0.16rem; + } + + .mingpai { + width: 1.2rem; + height: 0.45rem; + margin: 0.45rem 0 0 0.1rem; + } + } + + p { + width: 0.65rem; + height: 0.35rem; + background: #B3EDF7; + border: 1px solid #FFFFFF; + box-shadow: 0.0266666667rem 0.04rem 0px 0px rgb(255 92 162 / 35%); + position: absolute; + top: 0.05rem; + right: 0.08rem; + transform: rotate(20deg); + font-size: px2rem(20, ); + text-align: center; + line-height: 0.35rem; + color: #484137; + } + + span { + position: absolute; + top: 1.7rem; + left: 50%; + transform: translateX(-50%); + color: #000; + font-size: px2rem(20, ); + white-space: nowrap; + } + } + } + + .but { + width: px2rem(242, ); + height: px2rem(97, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(12, ); + } + + } +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(486, ); + height: px2rem(533, ); + background: url(../images/record.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + p { + width: px2rem(486, ); + display: flex; + justify-content: space-around; + margin: px2rem(104, ) auto 0; + + span { + width: px2rem(78, ); + text-align: center; + color: #999999; + font-size: px2rem(20, ); + white-space: nowrap; + } + } + + .box { + width: 6.7rem; + height: 4.6rem; + overflow-y: scroll; + margin: px2rem(33, ) auto 0; + + .text { + width: 100%; + margin-bottom: px2rem(20, ); + display: flex; + justify-content: space-around; + + b { + width: 2rem; + text-align: center; + color: #484137; + font-size: px2rem(20, ); + + i { + font-style: normal; + color: #484137; + font-size: px2rem(20, ); + display: block; + margin-top: px2rem(10, ); + } + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-flipped/css/swiper-bundle.min.css b/view/yinmeng/activity/act-flipped/css/swiper-bundle.min.css new file mode 100644 index 0000000..3db37f0 --- /dev/null +++ b/view/yinmeng/activity/act-flipped/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/activity/act-flipped/images/anchorBg.png b/view/yinmeng/activity/act-flipped/images/anchorBg.png new file mode 100644 index 0000000..cbd4aa7 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/anchorBg.png differ diff --git a/view/yinmeng/activity/act-flipped/images/award1.png b/view/yinmeng/activity/act-flipped/images/award1.png new file mode 100644 index 0000000..a53780a Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/award1.png differ diff --git a/view/yinmeng/activity/act-flipped/images/award_circle.png b/view/yinmeng/activity/act-flipped/images/award_circle.png new file mode 100644 index 0000000..a9f8a4b Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/award_circle.png differ diff --git a/view/yinmeng/activity/act-flipped/images/but.png b/view/yinmeng/activity/act-flipped/images/but.png new file mode 100644 index 0000000..8f09666 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/but.png differ diff --git a/view/yinmeng/activity/act-flipped/images/circle.png b/view/yinmeng/activity/act-flipped/images/circle.png new file mode 100644 index 0000000..2e24505 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/circle.png differ diff --git a/view/yinmeng/activity/act-flipped/images/dot.png b/view/yinmeng/activity/act-flipped/images/dot.png new file mode 100644 index 0000000..ce72158 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/dot.png differ diff --git a/view/yinmeng/activity/act-flipped/images/dot_active.png b/view/yinmeng/activity/act-flipped/images/dot_active.png new file mode 100644 index 0000000..a24de2c Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/dot_active.png differ diff --git a/view/yinmeng/activity/act-flipped/images/finish.png b/view/yinmeng/activity/act-flipped/images/finish.png new file mode 100644 index 0000000..d246d90 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/finish.png differ diff --git a/view/yinmeng/activity/act-flipped/images/five.png b/view/yinmeng/activity/act-flipped/images/five.png new file mode 100644 index 0000000..1e46503 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/five.png differ diff --git a/view/yinmeng/activity/act-flipped/images/go.png b/view/yinmeng/activity/act-flipped/images/go.png new file mode 100644 index 0000000..256baaf Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/go.png differ diff --git a/view/yinmeng/activity/act-flipped/images/gx.png b/view/yinmeng/activity/act-flipped/images/gx.png new file mode 100644 index 0000000..109e908 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/gx.png differ diff --git a/view/yinmeng/activity/act-flipped/images/gxs.png b/view/yinmeng/activity/act-flipped/images/gxs.png new file mode 100644 index 0000000..c4f5e6f Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/gxs.png differ diff --git a/view/yinmeng/activity/act-flipped/images/heartbeat_anchor.png b/view/yinmeng/activity/act-flipped/images/heartbeat_anchor.png new file mode 100644 index 0000000..f530fbe Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/heartbeat_anchor.png differ diff --git a/view/yinmeng/activity/act-flipped/images/heartbeat_award.png b/view/yinmeng/activity/act-flipped/images/heartbeat_award.png new file mode 100644 index 0000000..96a2af0 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/heartbeat_award.png differ diff --git a/view/yinmeng/activity/act-flipped/images/heartbeat_gift.png b/view/yinmeng/activity/act-flipped/images/heartbeat_gift.png new file mode 100644 index 0000000..8128973 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/heartbeat_gift.png differ diff --git a/view/yinmeng/activity/act-flipped/images/last.png b/view/yinmeng/activity/act-flipped/images/last.png new file mode 100644 index 0000000..6adfc18 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/last.png differ diff --git a/view/yinmeng/activity/act-flipped/images/last_active.png b/view/yinmeng/activity/act-flipped/images/last_active.png new file mode 100644 index 0000000..30193d4 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/last_active.png differ diff --git a/view/yinmeng/activity/act-flipped/images/listBg.png b/view/yinmeng/activity/act-flipped/images/listBg.png new file mode 100644 index 0000000..a0b4ce7 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/listBg.png differ diff --git a/view/yinmeng/activity/act-flipped/images/list_award.png b/view/yinmeng/activity/act-flipped/images/list_award.png new file mode 100644 index 0000000..f36c7c2 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/list_award.png differ diff --git a/view/yinmeng/activity/act-flipped/images/list_rule.png b/view/yinmeng/activity/act-flipped/images/list_rule.png new file mode 100644 index 0000000..76931fb Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/list_rule.png differ diff --git a/view/yinmeng/activity/act-flipped/images/logo.png b/view/yinmeng/activity/act-flipped/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/logo.png differ diff --git a/view/yinmeng/activity/act-flipped/images/main.png b/view/yinmeng/activity/act-flipped/images/main.png new file mode 100644 index 0000000..6dd1469 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/main.png differ diff --git a/view/yinmeng/activity/act-flipped/images/myHeart.png b/view/yinmeng/activity/act-flipped/images/myHeart.png new file mode 100644 index 0000000..b3296b7 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/myHeart.png differ diff --git a/view/yinmeng/activity/act-flipped/images/no1.png b/view/yinmeng/activity/act-flipped/images/no1.png new file mode 100644 index 0000000..c37f666 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/no1.png differ diff --git a/view/yinmeng/activity/act-flipped/images/no2.png b/view/yinmeng/activity/act-flipped/images/no2.png new file mode 100644 index 0000000..587cc1e Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/no2.png differ diff --git a/view/yinmeng/activity/act-flipped/images/no3.png b/view/yinmeng/activity/act-flipped/images/no3.png new file mode 100644 index 0000000..c93810d Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/no3.png differ diff --git a/view/yinmeng/activity/act-flipped/images/none.png b/view/yinmeng/activity/act-flipped/images/none.png new file mode 100644 index 0000000..a1995ff Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/none.png differ diff --git a/view/yinmeng/activity/act-flipped/images/one.png b/view/yinmeng/activity/act-flipped/images/one.png new file mode 100644 index 0000000..55ef231 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/one.png differ diff --git a/view/yinmeng/activity/act-flipped/images/record.png b/view/yinmeng/activity/act-flipped/images/record.png new file mode 100644 index 0000000..ce4779f Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/record.png differ diff --git a/view/yinmeng/activity/act-flipped/images/rule.png b/view/yinmeng/activity/act-flipped/images/rule.png new file mode 100644 index 0000000..b3c806f Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/rule.png differ diff --git a/view/yinmeng/activity/act-flipped/images/slideBg.png b/view/yinmeng/activity/act-flipped/images/slideBg.png new file mode 100644 index 0000000..51f5313 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/slideBg.png differ diff --git a/view/yinmeng/activity/act-flipped/images/slideBg2.png b/view/yinmeng/activity/act-flipped/images/slideBg2.png new file mode 100644 index 0000000..88993a1 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/slideBg2.png differ diff --git a/view/yinmeng/activity/act-flipped/images/svg.svga b/view/yinmeng/activity/act-flipped/images/svg.svga new file mode 100644 index 0000000..9c4b5a4 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/svg.svga differ diff --git a/view/yinmeng/activity/act-flipped/images/tab1.png b/view/yinmeng/activity/act-flipped/images/tab1.png new file mode 100644 index 0000000..87778dc Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab1.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tab1_active.png b/view/yinmeng/activity/act-flipped/images/tab1_active.png new file mode 100644 index 0000000..7540e13 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab1_active.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tab2.png b/view/yinmeng/activity/act-flipped/images/tab2.png new file mode 100644 index 0000000..6c0fc3e Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab2.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tab2_active.png b/view/yinmeng/activity/act-flipped/images/tab2_active.png new file mode 100644 index 0000000..79b4f2e Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab2_active.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tab3.png b/view/yinmeng/activity/act-flipped/images/tab3.png new file mode 100644 index 0000000..0737d16 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab3.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tab3_active.png b/view/yinmeng/activity/act-flipped/images/tab3_active.png new file mode 100644 index 0000000..bcf3274 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tab3_active.png differ diff --git a/view/yinmeng/activity/act-flipped/images/task1.png b/view/yinmeng/activity/act-flipped/images/task1.png new file mode 100644 index 0000000..0c3ef3a Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/task1.png differ diff --git a/view/yinmeng/activity/act-flipped/images/task2.png b/view/yinmeng/activity/act-flipped/images/task2.png new file mode 100644 index 0000000..79504cf Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/task2.png differ diff --git a/view/yinmeng/activity/act-flipped/images/tips.png b/view/yinmeng/activity/act-flipped/images/tips.png new file mode 100644 index 0000000..0065ae7 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/tips.png differ diff --git a/view/yinmeng/activity/act-flipped/images/toFinish.png b/view/yinmeng/activity/act-flipped/images/toFinish.png new file mode 100644 index 0000000..e1f5b27 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/toFinish.png differ diff --git a/view/yinmeng/activity/act-flipped/images/toSend.png b/view/yinmeng/activity/act-flipped/images/toSend.png new file mode 100644 index 0000000..df1b47b Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/toSend.png differ diff --git a/view/yinmeng/activity/act-flipped/images/top1.png b/view/yinmeng/activity/act-flipped/images/top1.png new file mode 100644 index 0000000..bb4272e Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/top1.png differ diff --git a/view/yinmeng/activity/act-flipped/images/top2.png b/view/yinmeng/activity/act-flipped/images/top2.png new file mode 100644 index 0000000..d70277e Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/top2.png differ diff --git a/view/yinmeng/activity/act-flipped/images/top3.png b/view/yinmeng/activity/act-flipped/images/top3.png new file mode 100644 index 0000000..65c1eb7 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/top3.png differ diff --git a/view/yinmeng/activity/act-flipped/images/travel/back.png b/view/yinmeng/activity/act-flipped/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-flipped/images/week.png b/view/yinmeng/activity/act-flipped/images/week.png new file mode 100644 index 0000000..d03eb9f Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/week.png differ diff --git a/view/yinmeng/activity/act-flipped/images/week_active.png b/view/yinmeng/activity/act-flipped/images/week_active.png new file mode 100644 index 0000000..0fbeab9 Binary files /dev/null and b/view/yinmeng/activity/act-flipped/images/week_active.png differ diff --git a/view/yinmeng/activity/act-flipped/index.html b/view/yinmeng/activity/act-flipped/index.html new file mode 100644 index 0000000..4ffa735 --- /dev/null +++ b/view/yinmeng/activity/act-flipped/index.html @@ -0,0 +1,314 @@ + + + + + + + + 怦然心动 + + + + + + +
        + +
        +
        活动规则
        + +
        距本周心动主播评选结束000000
        + + +
        +
        +
        +
        +
        +
        +
        + +
        + +
        + +
        +
        +
        +
        +
        +
        +

        停留个人主播房间52分钟 (/52)

        +

        奖励:心动碎片*10

        +
        + +
        +
        +
        +

        加入5位个人主播粉丝团(/5)

        +

        奖励:心动碎片*10

        +
        + +
        +
        +
        +

        在主播房间发送10条公屏消息 (/10)

        +

        奖励:心动碎片*10

        +
        + + +
        +
        +
        +

        每送出心动礼物199钻

        +

        奖励:心动碎片*10

        +
        + + +
        +
        +
        +
        +
        +

        主播开播时长520分钟 (/520)

        +

        奖励:心动碎片*10

        +
        + +
        +
        +
        +

        加入粉丝团人数5人 (/5)

        +

        奖励:心动碎片*10

        +
        + +
        +
        +
        +

        新用户助力人数3人 (/3)

        +

        奖励:心动碎片*10

        +
        + +
        +
        +
        +

        每收到心动礼物299钻

        +

        奖励:心动碎片*10

        +
        +
        +
        +
        + +
        + + 心动任务 + + 主播任务 +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        +
        我的心动碎片:0
        +
        获奖记录
        +
        + + +
        +
        + +
        +
        + + +

        +
        + +
        +
        + +
        + +
        +
        + + + +
        +
        +
        + +
        +
        +
        +
        + +
        +
        + + +

        妮妮妮妮nini

        + 心动值:9698756 + + + + 助力团 +
        +
        + + +

        妮妮妮妮nini

        + 心动值:9698756 + + + + 助力团 +
        +
        + + +

        妮妮妮妮nini

        + 心动值:9698756 + + + + 助力团 +
        +
          + +
        +
        +
        + +
        +
        +
        未上榜
        +
        + +
        +
        未知昵称熬阿...
        +

        心动值:99999666666 +

        + + + + 助力团 +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + + +
        +
        +
        + +
        +

        1天

        + 头饰钻石 + +
        +
        + +
        +
        +
          + +
        + +
        +
        + +
        +
        +

        + 心动时间 + 获得奖励 +

        +
        +
        + 2022/08/31
        23:23:23
        + 礼物名称aa
        1天
        +
        +
        +
        +
        + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-flipped/js/index.js b/view/yinmeng/activity/act-flipped/js/index.js new file mode 100644 index 0000000..8a8e558 --- /dev/null +++ b/view/yinmeng/activity/act-flipped/js/index.js @@ -0,0 +1,778 @@ +// 基本信息 +let urlPrefix = getUrlPrefix(); //判断正式环境或者测试环境 +let browser = checkVersion(); +if (EnvCheck() == 'test') { + new VConsole(); +}; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +var firstEnter //用户是否首次进入 +var roomIdList = []; //人气主播房间id列表 +var inRoomMinuteNum //在房间停留时长 +var joinFansTeamNum //加入粉丝团数 +var roomChartNum //在房间发送消息数 +var singleRoomOpenTime //个播开播时长 +var singleRoomFansTeamNum //加入粉丝团人数 +var singleRoomNewUserNum //新用户助力人数 +var usableChip //我的心动碎片 +var page = 0; +var AnchorList //人气主播列表 + +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + firstEnterFun(); + }, 100) + +}) + +// 获取用户任务信息 +function getUserInfo() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/userInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success(res) { + if (res.code === 200) { + usableChip = res.data.usableChip; + $(".tab2 .my-heart .mysp span").text(usableChip); + inRoomMinuteNum = res.data.inRoomMinuteNum; + joinFansTeamNum = res.data.joinFansTeamNum; + roomChartNum = res.data.roomChartNum; + $('.swiper1 .slide1 .toa1 .p1 b').text(inRoomMinuteNum); + $('.swiper1 .slide1 .toa2 .p1 b').text(joinFansTeamNum); + $('.swiper1 .slide1 .toa3 .p1 b').text(roomChartNum); + singleRoomOpenTime = res.data.singleRoomOpenTime; + singleRoomFansTeamNum = res.data.singleRoomFansTeamNum; + singleRoomNewUserNum = res.data.singleRoomNewUserNum; + $('.swiper1 .slide2 .toa1 .p1 b').text(singleRoomOpenTime); + $('.swiper1 .slide2 .toa2 .p1 b').text(singleRoomFansTeamNum); + $('.swiper1 .slide2 .toa3 .p1 b').text(singleRoomNewUserNum); + + if (res.data.inRoomMinuteNum >= 52) { + $('.swiper1 .slide1 .toa1 span').addClass('ok'); + $('.swiper1 .slide1 .toa1 span').attr("click", '1'); + } + if (res.data.joinFansTeamNum >= 5) { + $('.swiper1 .slide1 .toa2 span').addClass('ok'); + $('.swiper1 .slide1 .toa2 span').attr("click", '1'); + } + if (res.data.roomChartNum >= 10) { + $('.swiper1 .slide1 .toa3 span').addClass('ok'); + $('.swiper1 .slide1 .toa3 span').attr("click", '1'); + } + if (res.data.singleRoomOpenTime >= 520) { + $('.swiper1 .slide2 .toa1 span').addClass('ok'); + $('.swiper1 .slide2 .toa1 span').attr("click", '1'); + } + if (res.data.singleRoomFansTeamNum >= 5) { + $('.swiper1 .slide2 .toa2 span').addClass('ok'); + $('.swiper1 .slide2 .toa2 span').attr("click", '1'); + } + if (res.data.singleRoomNewUserNum >= 3) { + $('.swiper1 .slide2 .toa3 span').addClass('ok'); + $('.swiper1 .slide2 .toa3 span').attr("click", '1'); + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取心动礼物 +function getGiftList() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/giftList', + success(res) { + if (res.code === 200) { + $(".tab1 .heartbeat_gift div").remove(); + let giftStr = '' + let giftList = res.data.slice(0,4); + giftList.forEach(item => { + giftStr += ` +
        + + ${item.giftName} +

        ${item.goldPrice}钻

        +
        + ` + }) + $(".tab1 .heartbeat_gift").append(giftStr); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取心动奖池 +function getDrawPool() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/draw/pool', + success(res) { + if (res.code === 200) { + let one = res.data[0]; + $(".tab2 .heartbeat-award .award1 img").attr('src', one.rewardUrl); + $(".tab2 .heartbeat-award .award1 span").text(one.rewardName); + // $(".tab2 .heartbeat-award .award1 p").text(one.rewardNum + one.rewardUnit); + $(".tab2 .heartbeat-award .award1 p").text('1314钻'); + let arr = res.data.slice(1); + let gulp = Math.ceil(arr.length / 3); + var swiper_slide_str = '' + for (let index = 1; index <= gulp; index++) { + swiper_slide_str += ` +
        + ` + } + $('.tab2 .swiper2 .swiper-wrapper').append(swiper_slide_str); + var num = 1; //slide序号 + var nums = 0; //每组数量 + arr.forEach((item, index) => { + nums++ + if (nums == 4) { + nums = 1; + num = num + 1; + } + if (item.rewardType == 2) { + $('.tab2 .swiper2 .swiper-wrapper .count' + num + '').append(` +
        + + ${item.rewardName} +
        ${item.rewardNum + item.rewardUnit}
        +
        + `) + } else { + $('.tab2 .swiper2 .swiper-wrapper .count' + num + '').append(` +
        + + ${item.rewardName} +
        ${item.rewardNum + item.rewardUnit}
        +
        + `) + } + + }) + swiperFun2(); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} + +// 获取获奖记录 +function getConvertRecord(page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/draw/record', + data: { page, pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length > 0) { + page++; + var str = ``; + res.data.forEach((res, i) => { + str += ` +
        + ${dateFormat(res.createTime, "yyyy.MM.dd")}
        ${dateFormat(res.createTime, "hh:mm:ss")}
        + ${res.rewardName}
        ${res.rewardNum}${res.rewardUnit}
        +
        + ` + }); + $('.exchangeRecords .exchangeRecords_in .box').append(str); + scrollBool = true; + } else { + scrollBool = false; + } + bodyScroolFun(true); + $('.exchangeRecords').show(); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取榜单接口 +function getRank(rankType) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/rank', + data: { rankType }, + success(res) { + if (res.code === 200) { + rankFun(res); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function rankFun(res) { + $('.listBg ul li').remove(); + // 处理自己榜单 + if (res.data.currentRank) { + $('.myList .lis .num').text(res.data.currentRank.order == 0 ? '未上榜' : res.data.currentRank.order); + $('.myList .lis .tx img').attr('src', res.data.currentRank.avatar); + $('.myList .lis .nick').text(res.data.currentRank.nick.length > 6 ? res.data.currentRank.nick.slice(0, 6) + "..." : res.data.currentRank.nick); + $('.myList .lis p e').text(res.data.currentRank.score > 10000 ? (Math.floor(res.data.currentRank.score / 1000) / 10).toFixed(1) + 'w' : res.data.currentRank.score); + $(`.myList .lis .help1`).attr('src', res.data.currentRank.boostUserList[0] ? res.data.currentRank.boostUserList[0].avatar : './images/none.png'); + $(`.myList .lis .help2`).attr('src', res.data.currentRank.boostUserList[1] ? res.data.currentRank.boostUserList[1].avatar : './images/none.png'); + $(`.myList .lis .help3`).attr('src', res.data.currentRank.boostUserList[2] ? res.data.currentRank.boostUserList[2].avatar : './images/none.png'); + // if (res.data.currentRank.boostUserList) { + // res.data.currentRank.boostUserList.forEach((item, index) => { + // $(`.myList .lis .help${index + 1}`).attr('src', item.avatar); + // }) + // } + $('.myList').show(); + } + + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: "0", + boostUserList: [{ nick: '虚位以待', avatar: './images/none.png' }, { nick: '虚位以待', avatar: './images/none.png', }, { nick: '虚位以待', avatar: './images/none.png', }] + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.listBg .no${index + 1} .tx`).attr('src', res.avatar); + $(`.listBg .no${index + 1} p`).html(`${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}`); + $(`.listBg .no${index + 1} b`).html(`心动值: ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}`); + $(`.listBg .no${index + 1} .help1`).attr('src', res.boostUserList[0] ? res.boostUserList[0].avatar : './images/none.png'); + $(`.listBg .no${index + 1} .help2`).attr('src', res.boostUserList[1] ? res.boostUserList[1].avatar : './images/none.png'); + $(`.listBg .no${index + 1} .help3`).attr('src', res.boostUserList[2] ? res.boostUserList[2].avatar : './images/none.png'); + // if (res.boostUserList) { + // res.boostUserList.forEach((item) => { + // $(`.listBg .no${index + 1} .help${index + 1}`).attr('src', item.avatar); + // }) + // } + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
      • +
        ${index + 4}
        +
        + +
        +
        ${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}
        +

        心动值:${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}

        + + + + 助力团 +
      • + `; + }); + $('.listBg ul').append(str); +} + +// 获取距离本周结束时间秒 +function getTime() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/single/heartbeat/sunday/endTime', + success(res) { + if (res.code === 200) { + var endTime = res.data; + timer(endTime); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function timer(intDiff) { + window.setInterval(function () { + var day = 0, + hour = 0, + minute = 0, + second = 0;//时间默认值 + if (intDiff > 0) { + day = Math.floor(intDiff / (60 * 60 * 24)); + hour = Math.floor(intDiff / (60 * 60)) - (day * 24); + minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60); + second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60); + } + if (hour < 6 && day == 0) { + if (minute <= 9) minute = '0' + minute; + if (second <= 9) second = '0' + second; + $('.times span').html(hour); + $('.times b').html(minute); + $('.times e').html(second); + $('.times').show(); + } else { + $('.times').hide(); + } + intDiff--; + }, 1000); +} + +// 初始化轮播 +function swiperFun1() { + var swiper = new Swiper('.swiper1', { + // autoplay: true, + direction: "horizontal", //水平滑动 + pagination: { + el: '.swiper-pagination', + clickable: true, + type: 'custom', + renderCustom: function (swiper, current, total) { + //分页器激活样式的改变---给自己添加激活样式并将兄弟的激活样式移出 + $('.swp1').children().eq(current - 1).addClass('swiper-pagination-customs-active').siblings().removeClass('swiper-pagination-customs-active') + } + }, + on: { + reachEnd: function () { + $(".tips").hide(); + }, + } + + }); + //点击分页器跳转到对应页面 + $(".swiper-pagination").on("click", "span", function () { + var index = $(this).index(); + swiper.slideTo(index); + }) +} + +function swiperFun2() { + var swiper2 = new Swiper('.swiper2', { + autoplay: { + delay: 6000,//6秒切换一次 + }, + loop: true, // 循环模式选项 + direction: 'vertical', + }); +} +// 播放svg +function svgaFun() { + player1 = new SVGA.Player('.svgas'); + parser1 = new SVGA.Parser('.svgas'); + parser1.load('./images/svg.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.svga').hide(); + }) + }) +} + +// 获取人气主播 +function getRecommendRoom() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/single/broadcast/getMainPopularityAnchorList', + success(res) { + if (res.code === 200) { + if (res.data.length > 4) { + AnchorList = getRandomArrayElements(res.data, 4); + localStorage.setItem("AnchorList", JSON.stringify(AnchorList)); + renderAnthor(AnchorList); + } else { + AnchorList = res.data; + localStorage.setItem("AnchorList", JSON.stringify(AnchorList)); + renderAnthor(AnchorList); + } + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function renderAnthor(AnchorList) { + $(".heartbeat_anchor .anchor_wrap span").remove(); + roomIdList = []; + let anthorStr = ''; + AnchorList.forEach(item => { + roomIdList.push(item.uid); + anthorStr += ` + + +

        ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}

        +
        + ` + }); + $(".heartbeat_anchor .anchor_wrap").append(anthorStr); +} +// 数组取随机数 +function getRandomArrayElements(arr, count) { + var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index; + while (i-- > min) { + index = Math.floor((i + 1) * Math.random()); + temp = shuffled[index]; + shuffled[index] = shuffled[i]; + shuffled[i] = temp; + } + return shuffled.slice(min); +} +// 跳转房间 +$(".heartbeat_anchor .anchor_wrap").on("click", 'span', function () { + let roomId = $(this).attr("roomId"); + openRoomFun(roomId); +}) +$('.swiper1 .slide1 .toa span').click(function () { + let click = $(this).attr("click"); + if (click == 1) { + toastMsg("本周已完成~") + } else { + console.log("roomIdList", roomIdList); + const randomItem = roomIdList[Math.random() * roomIdList.length | 0]; + openRoomFun(randomItem); + } +}) +// 跳转房间函数 +function openRoomFun(roomId) { + if (roomId) { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomId); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomId); + } + } else { + console.log('web端') + } + } else { + toastMsg('暂无人气主播开播噢~'); + } +} + +// 抽奖 +function drawFun(drawNum) { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/single/heartbeat/draw', + data: { drawNum: drawNum }, + success(res) { + if (res.code === 200) { + if (drawNum == 1) { + if (res.data[0].rewardType == 2) { + $('.gx .gx_in .gift img').addClass('mingpai'); + } + $('.gx .gx_in .gift img').attr('src', res.data[0].rewardUrl); + $('.gx .gx_in p').text(res.data[0].rewardNum + res.data[0].rewardUnit); + $('.gx .gx_in span').text(res.data[0].rewardName); + $('.gx').show(); + } else { + $('.gxs .gxs_in ul li').remove(); + let str = ''; + res.data.forEach(item => { + if (item.rewardType == 2) { + str += ` +
      • +
        + +
        +

        ${item.rewardNum + item.rewardUnit}

        + ${item.rewardName} +
      • + ` + } else { + str += ` +
      • +
        + +
        +

        ${item.rewardNum + item.rewardUnit}

        + ${item.rewardName} +
      • + ` + } + + }) + $('.gxs .gxs_in ul').append(str); + $('.gxs').show(); + } + getUserInfo(); + chargeFunType = !chargeFunType; + bodyScroolFun(false); + } else { + toastMsg(res.message); + chargeFunType = !chargeFunType; + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + chargeFunType = !chargeFunType; + } + }) +} +// 充能1次 +var chargeFunType = true; +$(".tab2 .my-heart .but .drwaOne").click(function () { + if (chargeFunType) { + if (Number(usableChip) < 30) { + toastMsg("碎片余额不足,参加任务获取吧~") + } else { + chargeFunType = !chargeFunType; + $('.svga').show(); + bodyScroolFun(true); + svgaFun(); + setTimeout(function () { + drawFun(1); + }, 5000) + } + } +}) +// 充能5次 +$(".tab2 .my-heart .but .drawFive").click(function () { + if (chargeFunType) { + if (Number(usableChip) < 150) { + toastMsg("碎片余额不足,参加任务获取吧~") + } else { + chargeFunType = !chargeFunType; + $('.svga').show(); + bodyScroolFun(true); + svgaFun(); + setTimeout(function () { + drawFun(5); + }, 5000) + } + } +}) +// 获奖记录 +$(".tab2 .my-heart .record").click(function () { + page = 0; + page++ + $('.exchangeRecords .exchangeRecords_in .box .text').remove(); + getConvertRecord(page); +}) + +// 关闭获奖记录 +$('.exchangeRecords').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +var scrollBool = true; +// 获奖记录监听滚动 +$('.exchangeRecords .exchangeRecords_in .box').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.exchangeRecords .exchangeRecords_in .box')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + page++; + getConvertRecord(page); + } + } +}) + +// 抽奖1次弹窗关闭 +$('.gx .gx_in .but').click(function () { + $('.gx').hide(); +}) +// 抽奖5次弹窗关闭 +$('.gxs .gxs_in .but').click(function () { + $('.gxs').hide(); +}) +// 首次进入 +function firstEnterFun() { + firstEnter = localStorage.getItem("firstEnter"); + if (firstEnter == null) { + localStorage.setItem("firstEnter", "false"); + setTimeout(() => { + $(".tips").hide(); + }, 6000); + } else { + $(".tips").hide(); + } + AnchorList = localStorage.getItem('AnchorList'); + if (AnchorList) { + renderAnthor(JSON.parse(AnchorList)); + getTime(); + getRecommendRoom(); + getGiftList(); + getUserInfo(); + swiperFun1(); + getDrawPool(); + } else { + getRecommendRoom(); + setTimeout(() => { + getTime(); + getGiftList(); + getUserInfo(); + swiperFun1(); + getDrawPool(); + }, 2000); + } +} + +// 榜单切换 +$('.tab3 .listBg .listTab div').click(function () { + let i = $(this).index(); + if (i == 0) { + $('.tab3 .listBg .listTab img').eq(0).attr('src', './images/week_active.png'); + $('.tab3 .listBg .listTab img').eq(1).attr('src', './images/last.png'); + getRank("week"); + } else { + $('.tab3 .listBg .listTab img').eq(0).attr('src', './images/week.png'); + $('.tab3 .listBg .listTab img').eq(1).attr('src', './images/last_active.png'); + getRank("lastWeek"); + } +}) +// tab切换 +$('.tabBox div').click(function () { + var i = $(this).index(); + if (i == 0) { + $('.tabBox div').eq(0).find('img').attr("src", './images/tab1_active.png'); + $('.tabBox div').eq(1).find('img').attr("src", './images/tab2.png'); + $('.tabBox div').eq(2).find('img').attr("src", './images/tab3.png'); + $(".tab1").show(); + $(".tab2").hide(); + $(".tab3").hide(); + $(".myList").hide(); + + } else if (i == 1) { + $('.tabBox div').eq(0).find('img').attr("src", './images/tab1.png'); + $('.tabBox div').eq(1).find('img').attr("src", './images/tab2_active.png'); + $('.tabBox div').eq(2).find('img').attr("src", './images/tab3.png'); + $(".tab1").hide(); + $(".tab2").show(); + $(".tab3").hide(); + $(".myList").hide(); + + } else { + $('.tabBox div').eq(0).find('img').attr("src", './images/tab1.png'); + $('.tabBox div').eq(1).find('img').attr("src", './images/tab2.png'); + $('.tabBox div').eq(2).find('img').attr("src", './images/tab3_active.png'); + $(".tab1").hide(); + $(".tab2").hide(); + $(".tab3").show(); + $('.tab3 .listBg .listTab img').eq(0).attr('src', './images/week_active.png'); + $('.tab3 .listBg .listTab img').eq(1).attr('src', './images/last.png'); + getRank("week"); + } +}) + +// 规则弹窗 +$(".main .rule_box").click(function () { + $(".rule").show(); + bodyScroolFun(true); +}) +$(".tab3 .list_award").click(function () { + $(".list_rule").show(); + bodyScroolFun(true); +}) +$(".rule").click(function () { + $(".rule").hide(); + bodyScroolFun(false); +}) +$(".list_rule").click(function () { + $(".list_rule").hide(); + bodyScroolFun(false); +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-flipped/js/swiper-bundle.min.js b/view/yinmeng/activity/act-flipped/js/swiper-bundle.min.js new file mode 100644 index 0000000..509b682 --- /dev/null +++ b/view/yinmeng/activity/act-flipped/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
        ${e}
        `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
        `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1?a:o:a-ot.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
        `),e.append(a)),0===i.length&&(i=d(`
        `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
        '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
        '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); + //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/view/yinmeng/activity/act-flower/css/index.css b/view/yinmeng/activity/act-flower/css/index.css new file mode 100644 index 0000000..b7afa77 --- /dev/null +++ b/view/yinmeng/activity/act-flower/css/index.css @@ -0,0 +1,2428 @@ +html, +body { + width: 100%; + background: #FEC1E0; + overflow-x: hidden; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 10.0533333333rem; + margin: 0 auto; + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.bg_left { + width: 8.7466666667rem; + height: 17.6133333333rem; + background: url(../images/bg.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0; + left: 0; + top: 16.5rem; + right: 0; +} + +.act_rule_btn { + width: 1.5rem; + height: 1rem; + position: absolute; + top: 7rem; + right: 0; +} + +.cpTop { + width: 9.28rem; + height: 5.0666666667rem; + margin: 0 auto 0.4rem; + background: url("../images/cpTop1.png") no-repeat; + background-size: 100%; + position: relative; +} +.cpTop span { + width: 1.7066666667rem; + height: 1.7066666667rem; + background: url("../images/tx_box.png") no-repeat; + background-size: 100%; + position: absolute; + top: 0.5866666667rem; +} +.cpTop span img { + margin: 0.14rem 0.14rem; + width: 1.42rem; + height: 1.42rem; + border-radius: 50%; +} +.cpTop span b { + width: 100%; + height: 0.6666666667rem; + line-height: 0.6666666667rem; + font-size: 0.2933333333rem; + color: #CE5F6B; + white-space: nowrap; + text-align: center; + display: inline-block; +} +.cpTop .left { + left: 1.4933333333rem; +} +.cpTop .right { + right: 1.4933333333rem; +} +.cpTop p { + font-size: 0.32rem; + color: #fff; + position: absolute; + bottom: 0.4133333333rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} + +.tabBox { + width: 9.32rem; + height: 0.9333333333rem; + margin: 0 auto 0; + display: flex; + justify-content: space-between; + position: relative; +} +.tabBox div { + width: 2.3333333333rem; + height: 100%; +} +.tabBox .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab1_act { + background: url(../images/tab1_act.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab2_act { + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab3_act { + background: url(../images/tab3_act.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .tab4_act { + background: url(../images/tab4_act.png) no-repeat; + background-size: 100% 100%; +} + +.page1 .gift_list { + width: 9.2533333333rem; + height: 14.4rem; + margin: 0.4266666667rem auto 0; + background: url("../images/giftBg.png") no-repeat; + background-size: 100%; + position: relative; +} +.page1 .gift_list .myflowerT { + height: 0.4266666667rem; + line-height: 0.4266666667rem; + position: absolute; + top: 1.4rem; + left: 0.2533333333rem; + font-size: 0.2933333333rem; + color: #3D001F; +} +.page1 .gift_list .myflowerT img { + width: 0.4266666667rem; + height: 0.4266666667rem; +} +.page1 .gift_list .myflowerT span { + font-size: 0.32rem; + font-weight: 500; +} +.page1 .gift_list .awardRecord { + width: 1.6rem; + height: 0.4266666667rem; + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: 0.2133333333rem; + line-height: 0.4266666667rem; + text-align: center; + font-size: 0.2933333333rem; + color: #3D001F; + white-space: nowrap; + position: absolute; + top: 1.3466666667rem; + right: 0.3466666667rem; +} +.page1 .gift_list .gift_wrap { + width: 6.6133333333rem; + height: 7.7066666667rem; + position: absolute; + top: 3.52rem; + left: 1.3866666667rem; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +.page1 .gift_list .gift_wrap span { + width: 2.0533333333rem; + height: 1.8933333333rem; + background: url(../images/gift.png); + background-size: 100%; + position: relative; +} +.page1 .gift_list .gift_wrap span .svg { + width: 120%; + height: 120%; + position: absolute; + top: -0.4rem; + left: -0.25rem; + display: none; +} +.page1 .gift_list .gift_wrap span img { + width: 1.12rem; + height: 1.12rem; + border-radius: 50%; + position: absolute; + top: 0.07rem; + left: 50%; + transform: translateX(-50%); +} +.page1 .gift_list .gift_wrap span .activityProps { + width: 0.75rem; + height: 0.75rem; + border-radius: 0; + top: 0.25rem; +} +.page1 .gift_list .gift_wrap span .namePlate { + width: 1.0666666667rem; + height: 0.35rem; + border-radius: 0; + top: 0.45rem; +} +.page1 .gift_list .gift_wrap span p { + font-size: 0.24rem; + color: #3D001F; + white-space: nowrap; + position: absolute; + bottom: 0.4rem; + left: 50%; + transform: translateX(-50%); +} +.page1 .gift_list .gift_wrap span b { + font-size: 0.2133333333rem; + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: 0.08rem; + left: 50%; + transform: translateX(-50%); +} +.page1 .gift_list .gift_wrap span:nth-child(4), +.page1 .gift_list .gift_wrap span:nth-child(5), +.page1 .gift_list .gift_wrap span:nth-child(6), +.page1 .gift_list .gift_wrap span:nth-child(7), +.page1 .gift_list .gift_wrap span:nth-child(8) { + margin-top: 0.98rem; +} +.page1 .gift_list .gift_wrap .open { + background: url(../images/gift_open.png); + background-size: 100%; +} +.page1 .gift_list .open_btn { + width: 5.0666666667rem; + height: 1.2rem; + position: absolute; + bottom: 1.12rem; + left: 50%; + transform: translateX(-50%); +} +.page1 .gift_list .change { + height: 0.4266666667rem; + line-height: 0.4266666667rem; + text-align: center; + font-size: 0.2666666667rem; + color: #fff; + position: absolute; + bottom: 1.48rem; + right: 0.5rem; +} +.page1 .gift_list .change .change_btn { + width: 0.4266666667rem; + height: 0.4266666667rem; +} +.page1 .gift_list .tips { + font-size: 0.24rem; + color: #CE5F6B; + position: absolute; + bottom: 0.6666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.page1 .task { + width: 9.2rem; + height: 15.04rem; + margin: 0.2933333333rem auto 0; + background: url("../images/taskBg.png") no-repeat; + background-size: 100%; + position: relative; + display: none; +} +.page1 .task .swiper { + width: 8.3333333333rem; + height: 3.5066666667rem; + position: absolute; + top: 3.0133333333rem; + left: 0.4533333333rem; + overflow: hidden; +} +.page1 .task .swiper .swiper-wrapper { + width: 100%; + height: 100%; +} +.page1 .task .swiper .swiper-wrapper .swiper-slide img { + width: 100%; + height: 100%; +} +.page1 .task .swiper .swiper-wrapper .swiper-slide .slide2 { + width: 95%; + height: 90%; + margin: 0.2rem; +} +.page1 .task .taskTab { + position: absolute; + top: 7.16rem; + left: 1.27rem; + display: flex; +} +.page1 .task .taskTab .item { + width: 3.2533333333rem; + height: 1.0133333333rem; + display: flex; +} +.page1 .task .taskTab .item span { + width: 3.2533333333rem; + height: 1.0133333333rem; + font-size: 0.3733333333rem; + font-weight: 500; + color: #fff; + line-height: 1.0133333333rem; + text-align: center; +} +.page1 .task .taskTab .item img { + width: 3.2533333333rem; + height: 1.0133333333rem; +} +.page1 .task .dayBox { + width: 8.32rem; + height: 5.7333333333rem; + position: absolute; + top: 8.56rem; + left: 50%; + transform: translateX(-50%); +} +.page1 .task .dayBox .tips { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #BB4A56; +} +.page1 .task .dayBox .inRoom { + width: 8.32rem; + height: 2.2266666667rem; + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: 0.2133333333rem; + margin-top: 0.2666666667rem; + position: relative; +} +.page1 .task .dayBox .inRoom span { + font-size: 0.2666666667rem; + color: #3D001F; + position: absolute; + top: 0.1733333333rem; + left: 0.24rem; +} +.page1 .task .dayBox .inRoom .btn { + position: absolute; + top: 0.8533333333rem; + right: 0.24rem; + width: 1.3333333333rem; + height: 0.5333333333rem; + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #3D001F; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .dayBox .inRoom .btnFinish { + width: 1.3333333333rem; + height: 0.5333333333rem; + background: #EBCACB; + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #FFF3F9; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .dayBox .inRoom .line { + width: 5.8666666667rem; + height: 0.36rem; + background: #C35053; + border-radius: 0.1733333333rem; + position: relative; + top: 1.12rem; + left: 0.2133333333rem; +} +.page1 .task .dayBox .inRoom .line span { + width: 0%; + height: 100%; + background: linear-gradient(90deg, #FFD5A9 0%, #E6FFFC 99%); + border-radius: 0.1733333333rem; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.page1 .task .dayBox .inRoom .line .num { + height: 0.36rem; + line-height: 0.36rem; + color: #3D001F; + white-space: nowrap; + font-size: 0.24rem; + position: absolute; + top: 0; + left: 0.1066666667rem; +} +.page1 .task .dayBox .inRoom .line .sk1, +.page1 .task .dayBox .inRoom .line .sk2, +.page1 .task .dayBox .inRoom .line .sk3 { + width: 0.64rem; + height: 0.64rem; + position: absolute; + top: -0.16rem; + left: 23%; +} +.page1 .task .dayBox .inRoom .line .sk2 { + left: 46%; +} +.page1 .task .dayBox .inRoom .line .sk3 { + left: 97%; +} +.page1 .task .dayBox .inRoom .line .skact1, +.page1 .task .dayBox .inRoom .line .skact2, +.page1 .task .dayBox .inRoom .line .skact3 { + width: 0.64rem; + height: 0.64rem; + position: absolute; + top: -0.16rem; + left: 23%; + display: none; +} +.page1 .task .dayBox .inRoom .line .skact2 { + left: 46%; +} +.page1 .task .dayBox .inRoom .line .skact3 { + left: 97%; +} +.page1 .task .dayBox .inRoom .line .num1, +.page1 .task .dayBox .inRoom .line .num2, +.page1 .task .dayBox .inRoom .line .num3 { + font-size: 0.2666666667rem; + color: #3D001F; + position: absolute; + bottom: -0.5rem; + left: 1.2rem; +} +.page1 .task .dayBox .inRoom .line .num2 { + left: 2.5rem; +} +.page1 .task .dayBox .inRoom .line .num3 { + left: 92%; + white-space: nowrap; +} +.page1 .task .dayBox .inRoom .line .p1, +.page1 .task .dayBox .inRoom .line .p2, +.page1 .task .dayBox .inRoom .line .p3 { + font-size: 0.24rem; + color: #BB4A56; + position: absolute; + top: -0.5rem; + left: 1.15rem; +} +.page1 .task .dayBox .inRoom .line .p2 { + left: 2.55rem; +} +.page1 .task .dayBox .inRoom .line .p3 { + left: 92%; + white-space: nowrap; +} +.page1 .task .dayBox .sendTask { + width: 8.32rem; + height: 1.2533333333rem; + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: 0.2133333333rem; + margin-top: 0.2133333333rem; + position: relative; +} +.page1 .task .dayBox .sendTask span { + font-size: 0.2666666667rem; + color: #3D001F; + position: absolute; + top: 0.2933333333rem; + left: 0.2933333333rem; +} +.page1 .task .dayBox .sendTask p { + font-size: 0.24rem; + color: #BB4A56; + position: absolute; + bottom: 0.2666666667rem; + left: 0.2933333333rem; +} +.page1 .task .dayBox .sendTask .btn { + position: absolute; + top: 0.36rem; + right: 0.24rem; + width: 1.3333333333rem; + height: 0.5333333333rem; + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #3D001F; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .dayBox .sendTask .btnFinish { + width: 1.3333333333rem; + height: 0.5333333333rem; + background: #EBCACB; + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #FFF3F9; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .dayBox .chargeTask { + width: 8.32rem; + height: 1.2533333333rem; + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: 0.2133333333rem; + margin-top: 0.2133333333rem; + position: relative; +} +.page1 .task .dayBox .chargeTask span { + font-size: 0.2666666667rem; + color: #3D001F; + position: absolute; + top: 0.2933333333rem; + left: 0.2933333333rem; +} +.page1 .task .dayBox .chargeTask p { + font-size: 0.24rem; + color: #BB4A56; + position: absolute; + bottom: 0.2666666667rem; + left: 0.2933333333rem; +} +.page1 .task .dayBox .chargeTask .btn { + position: absolute; + top: 0.36rem; + right: 0.24rem; + width: 1.3333333333rem; + height: 0.5333333333rem; + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #3D001F; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .dayBox .chargeTask .btnFinish { + width: 1.3333333333rem; + height: 0.5333333333rem; + background: #EBCACB; + border-radius: 0.1066666667rem; + font-size: 0.2933333333rem; + color: #FFF3F9; + line-height: 0.5333333333rem; + text-align: center; +} +.page1 .task .cycleBox { + width: 8.32rem; + height: 5.3733333333rem; + position: absolute; + top: 8.56rem; + left: 50%; + transform: translateX(-50%); + display: none; +} +.page1 .task .cycleBox .tips { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #BB4A56; +} +.page1 .task .cycleBox img { + width: 8.32rem; + height: 5.2533333333rem; + margin-top: 0.24rem; +} +.page1 .toRenwu { + width: 4.88rem; + height: 1.4133333333rem; + background: url(../images/renwu.png) no-repeat; + background-size: 100%; + margin: 0.4266666667rem auto 0.1333333333rem; + position: relative; +} +.page1 .toManghe { + width: 4.88rem; + height: 1.4133333333rem; + background: url(../images/manghe.png) no-repeat; + background-size: 100%; + margin: 0.4266666667rem auto; + position: relative; + display: none; +} + +.chipWrap { + width: 9.2rem; + height: 16.3866666667rem; + margin: 0.24rem auto 0; + background: url("../images/tab2Bg.png") no-repeat; + background-size: 100%; + position: relative; + border: 1px solid #fec1e0; +} +.chipWrap .chipBg { + width: 8.2666666667rem; + height: 5.3333333333rem; + margin: 1.9333333333rem auto 0.32rem; + background: url("../images/chipBg.png") no-repeat; + background-size: 100%; + position: relative; +} +.chipWrap .chipBg .chip1 { + width: 3.872rem; + height: 2.4rem; + position: absolute; + top: 0.2533333333rem; + left: 0.2666666667rem; +} +.chipWrap .chipBg .chip2 { + width: 3.8666666667rem; + height: 2.4rem; + position: absolute; + top: 0.2533333333rem; + right: 0.28rem; +} +.chipWrap .chipBg .chip3 { + width: 3.8493333333rem; + height: 2.4rem; + position: absolute; + left: 0.2666666667rem; + bottom: 0.2533333333rem; +} +.chipWrap .chipBg .chip4 { + width: 3.8666666667rem; + height: 2.4rem; + position: absolute; + bottom: 0.2533333333rem; + right: 0.28rem; +} +.chipWrap .chipBg .chip5 { + width: 4.8853333333rem; + height: 4.876rem; + position: absolute; + top: 0.2266666667rem; + left: 50%; + transform: translateX(-50%); +} +.chipWrap .chipBg .chip1Num, +.chipWrap .chipBg .chip2Num, +.chipWrap .chipBg .chip3Num, +.chipWrap .chipBg .chip4Num, +.chipWrap .chipBg .chip5Num { + height: 0.4266666667rem; + padding: 0 0.16rem; + background: #fff; + border-radius: 0.2133333333rem; + color: #3D001F; + font-size: 0.2666666667rem; + font-weight: 500; + line-height: 0.4266666667rem; +} +.chipWrap .chipBg .chip1Num { + position: absolute; + top: 0.38rem; + left: 0.5rem; +} +.chipWrap .chipBg .chip2Num { + position: absolute; + top: 0.38rem; + right: 0.5rem; +} +.chipWrap .chipBg .chip3Num { + position: absolute; + top: 2.84rem; + left: 0.4266666667rem; +} +.chipWrap .chipBg .chip4Num { + position: absolute; + right: 0.4133333333rem; + bottom: 2.0666666667rem; +} +.chipWrap .chipBg .chip5Num { + position: absolute; + top: 3rem; + left: 50%; + transform: translateX(-50%); +} +.chipWrap .chipBtn { + width: 3.2666666667rem; + height: 1.0266666667rem; + position: absolute; + top: 7.5866666667rem; + left: 50%; + transform: translateX(-50%); +} +.chipWrap .chipBtn img { + width: 100%; + height: 100%; +} +.chipWrap .chipNumWrap { + height: 0.4266666667rem; + line-height: 0.4266666667rem; + position: absolute; + top: 9.04rem; + left: 0.44rem; + font-size: 0.2933333333rem; + color: #3D001F; +} +.chipWrap .chipNumWrap img { + width: 0.6rem; + height: 0.4rem; +} +.chipWrap .chipNumWrap span { + font-size: 0.32rem; + font-weight: 500; +} +.chipWrap .puzzleRecord { + width: 1.6rem; + height: 0.4266666667rem; + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: 0.2133333333rem; + line-height: 0.4266666667rem; + text-align: center; + font-size: 0.2933333333rem; + color: #3D001F; + position: absolute; + top: 9.04rem; + right: 0.44rem; +} +.chipWrap .convert1 { + width: 8.32rem; + height: 2.76rem; + background: linear-gradient(90deg, #FF8995 0%, #FFB3B5 99%); + border-radius: 0.4266666667rem; + position: absolute; + bottom: 3.5333333333rem; + left: 50%; + transform: translateX(-50%); +} +.chipWrap .convert1 .stockNum { + width: 2.0266666667rem; + height: 0.4933333333rem; + background: linear-gradient(90deg, rgba(255, 162, 164, 0.01) 1%, rgba(255, 128, 128, 0.99) 99%); + border-top-right-radius: 0.2133333333rem; + float: right; + font-size: 0.2666666667rem; + color: #fff; + line-height: 0.4933333333rem; + text-align: center; + white-space: nowrap; +} +.chipWrap .convert1 .tag { + width: 1.6rem; + height: 0.5866666667rem; + position: absolute; + left: 1.0133333333rem; + top: 0.1866666667rem; + z-index: 2; +} +.chipWrap .convert1 .convertBtn { + width: 2.6933333333rem; + height: 0.8666666667rem; + position: absolute; + top: 0.4266666667rem; + right: 1.84rem; +} +.chipWrap .convert1 .gift { + width: 1.6rem; + height: 1.6rem; + background: #FB7275; + border: 1px solid rgba(255, 255, 255, 0.79); + border-radius: 50%; + position: absolute; + top: 0.2133333333rem; + left: 0.2133333333rem; +} +.chipWrap .convert1 .gift img { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.chipWrap .convert1 .gift p { + width: 100%; + height: 0.4533333333rem; + line-height: 0.4533333333rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.chipWrap .convert1 .gift b { + width: 100%; + height: 0.32rem; + line-height: 0.32rem; + text-align: center; + color: #CE5F6B; + font-size: 0.24rem; + display: inline-block; +} +.chipWrap .convert1 ul { + position: absolute; + width: 5.9866666667rem; + right: 0.2266666667rem; + bottom: 1.15rem; +} +.chipWrap .convert1 ul li { + width: 0.7333333333rem; + height: 0.7333333333rem; + background: #CE5F6B; + border: 1px solid #FFFFFF; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; +} +.chipWrap .convert1 ul li img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.chipWrap .convert1 ul li:nth-child(2) { + left: 0.5866666667rem; +} +.chipWrap .convert1 ul li:nth-child(3) { + left: 1.1733333333rem; +} +.chipWrap .convert1 ul li:nth-child(4) { + left: 1.76rem; +} +.chipWrap .convert1 ul li:nth-child(5) { + left: 2.3466666667rem; +} +.chipWrap .convert1 ul li:nth-child(6) { + left: 2.9333333333rem; +} +.chipWrap .convert1 ul li:nth-child(7) { + left: 3.52rem; +} +.chipWrap .convert1 ul li:nth-child(8) { + left: 4.1066666667rem; +} +.chipWrap .convert1 ul li:nth-child(9) { + left: 4.6933333333rem; +} +.chipWrap .convert1 ul li:nth-child(10) { + left: 5.28rem; +} +.chipWrap .convert2 { + width: 8.32rem; + height: 2.76rem; + background: linear-gradient(90deg, #FF8995 0%, #FFB3B5 99%); + border-radius: 0.4266666667rem; + position: absolute; + bottom: 0.56rem; + left: 50%; + transform: translateX(-50%); +} +.chipWrap .convert2 .tag { + width: 1.1733333333rem; + height: 0.4266666667rem; + position: absolute; + left: 1.0133333333rem; + top: 0.1866666667rem; + z-index: 2; +} +.chipWrap .convert2 .convertBtn { + width: 2.6933333333rem; + height: 0.8666666667rem; + position: absolute; + top: 0.4266666667rem; + right: 1.84rem; +} +.chipWrap .convert2 .gift { + width: 1.6rem; + height: 1.6rem; + background: #FB7275; + border: 1px solid rgba(255, 255, 255, 0.79); + border-radius: 50%; + position: absolute; + top: 0.2133333333rem; + left: 0.2133333333rem; +} +.chipWrap .convert2 .gift img { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.chipWrap .convert2 .gift p { + width: 100%; + height: 0.4533333333rem; + line-height: 0.4533333333rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.chipWrap .convert2 .gift b { + width: 100%; + height: 0.32rem; + line-height: 0.32rem; + text-align: center; + color: #CE5F6B; + font-size: 0.24rem; + display: inline-block; +} +.chipWrap .convert2 ul { + position: absolute; + width: 5.9866666667rem; + right: 0.2266666667rem; + bottom: 1.15rem; +} +.chipWrap .convert2 ul li { + width: 0.7333333333rem; + height: 0.7333333333rem; + background: #CE5F6B; + border: 1px solid #FFFFFF; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; +} +.chipWrap .convert2 ul li img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.chipWrap .convert2 ul li:nth-child(2) { + left: 0.5866666667rem; +} +.chipWrap .convert2 ul li:nth-child(3) { + left: 1.1733333333rem; +} +.chipWrap .convert2 ul li:nth-child(4) { + left: 1.76rem; +} +.chipWrap .convert2 ul li:nth-child(5) { + left: 2.3466666667rem; +} +.chipWrap .convert2 ul li:nth-child(6) { + left: 2.9333333333rem; +} +.chipWrap .convert2 ul li:nth-child(7) { + left: 3.52rem; +} +.chipWrap .convert2 ul li:nth-child(8) { + left: 4.1066666667rem; +} +.chipWrap .convert2 ul li:nth-child(9) { + left: 4.6933333333rem; +} +.chipWrap .convert2 ul li:nth-child(10) { + left: 5.28rem; +} + +.loverWrap { + width: 9.2rem; + height: 32.5rem; + margin: 0.24rem auto 0; + background: url("../images/tab3Bg.png") no-repeat; + background-size: 100%; + position: relative; +} +.loverWrap .listTab { + width: 4.5733333333rem; + height: 0.88rem; + position: absolute; + top: 2.9066666667rem; + left: 2.3066666667rem; + display: flex; + justify-content: space-between; +} +.loverWrap .listTab .iteml, +.loverWrap .listTab .itemr { + width: 2.2666666667rem; + height: 0.88rem; + background: url("../images/iteml.png") no-repeat; + background-size: 100%; + line-height: 0.88rem; + text-align: center; + font-size: 0.3466666667rem; + color: #fff; + font-weight: 500; +} +.loverWrap .listTab .itemr { + background: url("../images/itemr.png") no-repeat; + background-size: 100%; +} +.loverWrap .listTab .iteml_act { + background: url("../images/iteml_act.png") no-repeat; + background-size: 100%; + color: #CE5F6B; +} +.loverWrap .listTab .itemr_act { + background: url("../images/itemr_act.png") no-repeat; + background-size: 100%; + color: #CE5F6B; +} +.loverWrap .loverAward, +.loverWrap .singleKing { + width: 1.4666666667rem; + height: 0.5333333333rem; + position: absolute; + top: 2.36rem; + right: 0.2266666667rem; + font-size: 0.2666666667rem; + color: #fff; + white-space: nowrap; + text-align: center; + line-height: 0.5333333333rem; + border-radius: 0.2666666667rem 0 0 0.2666666667rem; + background-color: #F65E90; +} +.loverWrap .singleKing { + top: 3.0533333333rem; +} +.loverWrap .dogWrap { + width: 1.4666666667rem; + height: 1.0666666667rem; + background-color: #F65E90; + border-radius: 0 0.2666666667rem 0.2666666667rem 0; + position: absolute; + top: 2.36rem; + left: 0.2133333333rem; + color: #fff; + font-size: 0.2933333333rem; + font-weight: 600; + white-space: nowrap; +} +.loverWrap .dogWrap p { + padding: 0.1333333333rem 0.1333333333rem 0.0533333333rem; +} +.loverWrap .dogWrap span { + display: flex; + align-items: center; + justify-content: space-evenly; +} +.loverWrap .dogWrap span img { + width: 0.5333333333rem; + height: 0.5333333333rem; +} +.loverWrap .time { + width: 7.28rem; + height: 0.48rem; + line-height: 0.48rem; + text-align: center; + display: flex; + justify-content: space-between; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 4.04rem; +} +.loverWrap .time span { + width: 0.96rem; + height: 100%; + background: #FFD8E5; + font-size: 0.2933333333rem; + color: #3D001F; + border-radius: 0.1333333333rem; +} +.loverWrap .time .active { + background: linear-gradient(0deg, #FF5A7D 1%, #FFC99E 98%); + color: #fff; +} +.loverWrap .time p { + position: absolute; + top: 50%; + left: 2%; + transform: translateY(-50%); + width: 6.9333333333rem; + height: 0.08rem; + background-color: #FFD8E5; + z-index: -1; +} +.loverWrap .no1 { + width: 7.1333333333rem; + height: 5.04rem; + position: absolute; + top: 4.8266666667rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/no1Bg.png) no-repeat; + background-size: 100%; +} +.loverWrap .no1 .dog { + width: 1.3333333333rem; + height: 0.4266666667rem; + position: absolute; + top: 1.0666666667rem; + left: 48%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: center; +} +.loverWrap .no1 .dog img { + width: 0.4533333333rem; + height: 0.4533333333rem; + margin-right: 0.0533333333rem; +} +.loverWrap .no1 .dog span { + color: #3D001F; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.loverWrap .no1 .bg { + width: 1rem; + height: 0.7866666667rem; + background: url(../images/cpLink.png) no-repeat; + background-size: 100%; + position: absolute; + top: 1.6266666667rem; + left: 47%; + transform: translateX(-50%); +} +.loverWrap .no1 .img1 { + width: 1.6rem; + height: 1.6rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1866666667rem; + left: 1.2rem; +} +.loverWrap .no1 .img2 { + width: 1.6rem; + height: 1.6rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1866666667rem; + right: 1.63rem; +} +.loverWrap .no1 .name1, +.loverWrap .no1 .name2 { + width: 1.4rem; + height: 0.4533333333rem; + font-size: 0.32rem; + color: #3D001F; + text-align: center; + line-height: 0.4533333333rem; + white-space: nowrap; +} +.loverWrap .no1 .name1 { + position: absolute; + left: 1.3rem; + top: 2.9rem; +} +.loverWrap .no1 .name2 { + position: absolute; + right: 1.8rem; + top: 2.9rem; +} +.loverWrap .no1 b { + font-size: 0.3466666667rem; + color: #CE5F6B; + position: absolute; + bottom: 1.04rem; + left: 48%; + transform: translateX(-50%); +} +.loverWrap .no1 .send { + width: 1.52rem; + height: 0.5333333333rem; + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0.32rem; + left: 47%; + transform: translateX(-50%); +} +.loverWrap .no2 { + width: 3.5rem; + height: 4.24rem; + position: absolute; + top: 10.1rem; + left: 2.5rem; + transform: translateX(-50%); + background: url(../images/no2Bg.png) no-repeat; + background-size: 100%; +} +.loverWrap .no2 .dog { + width: 1.3333333333rem; + height: 0.4266666667rem; + position: absolute; + top: 0.7rem; + left: 1.1rem; + display: flex; + align-items: center; + justify-content: center; +} +.loverWrap .no2 .dog img { + width: 0.4266666667rem; + height: 0.4266666667rem; + margin-right: 0.0533333333rem; +} +.loverWrap .no2 .dog span { + color: #3D001F; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.loverWrap .no2 .bg { + width: 1.1733333333rem; + height: 2.1333333333rem; + background: url(../images/no2.png) no-repeat; + background-size: 100%; + position: absolute; + top: 0; + left: 50.5%; + transform: translateX(-50%); +} +.loverWrap .no2 .img1 { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + left: 0; +} +.loverWrap .no2 .img2 { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + right: 0; +} +.loverWrap .no2 .name1, +.loverWrap .no2 .name2 { + width: 1.4rem; + height: 0.4533333333rem; + font-size: 0.32rem; + color: #3D001F; + text-align: center; + line-height: 0.4533333333rem; + white-space: nowrap; +} +.loverWrap .no2 .name1 { + position: absolute; + left: 0rem; + top: 2.6rem; +} +.loverWrap .no2 .name2 { + position: absolute; + right: 0rem; + top: 2.6rem; +} +.loverWrap .no2 b { + font-size: 0.3466666667rem; + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: 0.7rem; + left: 48%; + transform: translateX(-50%); +} +.loverWrap .no2 .send { + width: 1.52rem; + height: 0.5333333333rem; + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0rem; + left: 47%; + transform: translateX(-50%); +} +.loverWrap .no3 { + width: 3.5rem; + height: 4.24rem; + position: absolute; + top: 10.1rem; + right: 0.7rem; + background: url(../images/no3Bg.png) no-repeat; + background-size: 100%; +} +.loverWrap .no3 .dog { + width: 1.3333333333rem; + height: 0.4266666667rem; + position: absolute; + top: 0.7rem; + left: 1.1rem; + display: flex; + align-items: center; + justify-content: center; +} +.loverWrap .no3 .dog img { + width: 0.4266666667rem; + height: 0.4266666667rem; + margin-right: 0.0533333333rem; +} +.loverWrap .no3 .dog span { + color: #3D001F; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.loverWrap .no3 .bg { + width: 1.1733333333rem; + height: 2.1333333333rem; + background: url(../images/no3.png) no-repeat; + background-size: 100%; + position: absolute; + top: 0; + left: 52%; + transform: translateX(-50%); +} +.loverWrap .no3 .img1 { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + left: 0; +} +.loverWrap .no3 .img2 { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0266666667rem solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + right: 0; +} +.loverWrap .no3 .name1, +.loverWrap .no3 .name2 { + width: 1.4rem; + height: 0.4533333333rem; + font-size: 0.32rem; + color: #3D001F; + text-align: center; + line-height: 0.4533333333rem; + white-space: nowrap; +} +.loverWrap .no3 .name1 { + position: absolute; + left: 0rem; + top: 2.6rem; +} +.loverWrap .no3 .name2 { + position: absolute; + right: 0rem; + top: 2.6rem; +} +.loverWrap .no3 b { + font-size: 0.3466666667rem; + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: 0.7rem; + left: 48%; + transform: translateX(-50%); +} +.loverWrap .no3 .send { + width: 1.52rem; + height: 0.5333333333rem; + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0rem; + left: 47%; + transform: translateX(-50%); +} +.loverWrap .moreLi { + width: 2.1333333333rem; + height: 0.64rem; + background: rgba(255, 255, 255, 0.5); + border-radius: 0.32rem; + font-size: 0.2666666667rem; + color: #3D001F; + line-height: 0.64rem; + text-align: center; + position: absolute; + bottom: 0.2rem; + left: 50%; + transform: translateX(-50%); +} +.loverWrap .list { + width: 8.3866666667rem; + height: 16.0666666667rem; + position: absolute; + top: 14.85rem; + left: 50%; + transform: translateX(-50%); + background: linear-gradient(90deg, #FF8995 0%, #FFC2C3 99%); + border-radius: 0.16rem; +} +.loverWrap .list ul { + width: 100%; + height: 15rem; + overflow-y: scroll; +} +.loverWrap .list ul::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.loverWrap .list ul li { + width: 7.8533333333rem; + height: 2.1066666667rem; + margin: 0 auto; + position: relative; + border-bottom: 1px solid #FFC4C7; +} +.loverWrap .list ul li .num { + width: 1.0666666667rem; + font-size: 0.3466666667rem; + font-weight: 500; + color: #FFFFFF; + text-align: center; + position: absolute; + top: 0.9333333333rem; + left: 0; +} +.loverWrap .list ul li .img1 { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: 1.6666666667rem; + top: 0.2666666667rem; + z-index: 1; +} +.loverWrap .list ul li .img2 { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: 2.7866666667rem; + top: 0.2666666667rem; + z-index: 2; +} +.loverWrap .list ul li p { + width: 3rem; + font-size: 0.2933333333rem; + color: #fff; + text-align: center; + white-space: nowrap; + position: absolute; + left: 1.25rem; + top: 1.6533333333rem; +} +.loverWrap .list ul li b { + position: absolute; + right: 0.1rem; + top: 0.5333333333rem; + color: #CE5F6B; + font-size: 0.3466666667rem; +} +.loverWrap .list ul li .dog { + width: 1.3333333333rem; + height: 0.4266666667rem; + position: absolute; + top: 0.9rem; + left: 4.1rem; + display: flex; + align-items: center; + justify-content: center; +} +.loverWrap .list ul li .dog img { + width: 0.4266666667rem; + height: 0.4266666667rem; + margin-right: 0.0533333333rem; +} +.loverWrap .list ul li .dog span { + color: #3D001F; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.loverWrap .list ul li .send { + width: 1.52rem; + height: 0.5333333333rem; + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + top: 1.1733333333rem; + right: 0.35rem; +} +.loverWrap .toTop { + width: 2.7066666667rem; + height: 1rem; + position: absolute; + right: -0.45rem; + top: 29.8rem; + display: none; +} + +.myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 2.5333333333rem; + background: linear-gradient(-48deg, #9D78EF 0%, #B4ACFF 100%); + border-radius: 0.2133333333rem 0.2133333333rem 0px 0px; + box-sizing: border-box; + padding: 0.56rem 0; + z-index: 5; + transition: all 0.4s; +} +.myGulp .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.1466666667rem; + width: 0.3333333333rem; + height: 0.2533333333rem; + transition: all 0.4s; +} +.myGulp .more_act { + transform: translateX(-50%) rotate(180deg); +} +.myGulp ul { + width: 100%; + height: 1.6666666667rem; + overflow: hidden; +} +.myGulp ul::-webkit-scrollbar { + width: 0; + display: none; +} +.myGulp ul li { + width: 8.6666666667rem; + height: 1.6666666667rem; + margin: 0 auto; + position: relative; + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} +.myGulp ul li .num { + width: 1.0666666667rem; + font-size: 0.3466666667rem; + font-weight: 500; + color: #3D001F; + text-align: center; + position: absolute; + top: 0.64rem; + left: 0; +} +.myGulp ul li .img1 { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: 1.6666666667rem; + top: 0.05rem; + z-index: 1; +} +.myGulp ul li .img2 { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: 2.7866666667rem; + top: 0.05rem; + z-index: 2; +} +.myGulp ul li p { + width: 3rem; + font-size: 0.2933333333rem; + color: #fff; + text-align: center; + white-space: nowrap; + position: absolute; + left: 1.26rem; + top: 1.3rem; +} +.myGulp ul li .dog { + width: 1.3333333333rem; + height: 0.4266666667rem; + position: absolute; + top: 0.6rem; + left: 4.4rem; + display: flex; + align-items: center; + justify-content: center; +} +.myGulp ul li .dog img { + width: 0.4266666667rem; + height: 0.4266666667rem; +} +.myGulp ul li .dog e { + color: #3D001F; + font-size: 0.2933333333rem; + white-space: nowrap; +} +.myGulp ul li b { + position: absolute; + right: 0; + top: 0.5333333333rem; + color: #ffffff; + font-size: 0.3466666667rem; +} +.myGulp ul li span { + font-size: 0.3466666667rem; + color: #FFF0AC; + position: absolute; + top: 1rem; + right: 0; +} +.myGulp ul li .span_hide { + display: none; +} +.myGulp ul .active { + text-align: center; + font-size: 0.4rem; + line-height: 1.6666666667rem; + color: #ffffff; +} + +.mlList { + width: 9.2rem; + height: 35.8rem; + margin: 0.24rem auto 0; + background: url("../images/tab4Bg.png") no-repeat; + background-size: 100%; + position: relative; +} +.mlList .mlAward { + width: 1.4666666667rem; + height: 0.5333333333rem; + position: absolute; + top: 2.36rem; + right: 0.2266666667rem; + font-size: 0.2666666667rem; + color: #fff; + white-space: nowrap; + text-align: center; + line-height: 0.5333333333rem; + border-radius: 0.2666666667rem 0 0 0.2666666667rem; + background-color: #F65E90; +} +.mlList .no1 { + width: 3.0133333333rem; + height: 3.0133333333rem; + position: absolute; + top: 3.0266666667rem; + left: 50.6%; + transform: translateX(-50%); + padding: 0.4533333333rem 0; + box-sizing: border-box; +} +.mlList .no1 .tx { + display: block; + width: 2.35rem; + height: 2.35rem; + margin: -0.14rem auto 0.4133333333rem; + border-radius: 50%; +} +.mlList .no1 .No { + width: 3.0133333333rem; + height: 3.0133333333rem; + position: absolute; + top: 0; + left: 50.6%; + transform: translateX(-50%); + box-sizing: border-box; +} +.mlList .no1 p { + width: 2.8666666667rem; + height: 0.6rem; + background: linear-gradient(90deg, rgba(253, 183, 205, 0.02) 1%, rgba(255, 111, 135, 0.96) 41%, rgba(253, 184, 205, 0) 100%); + font-size: 0.32rem; + color: #fff; + line-height: 0.6rem; + text-align: center; +} +.mlList .no1 b { + width: 100%; + text-align: center; + color: #CE5F6B; + font-size: 0.2933333333rem; + display: block; + padding-top: 0.16rem; +} +.mlList .no2, +.mlList .no3 { + width: 2.16rem; + height: 2.2266666667rem; + position: absolute; + top: 4.1333333333rem; + left: 0.6133333333rem; + padding: 0.2133333333rem 0; + box-sizing: border-box; +} +.mlList .no2 .tx, +.mlList .no3 .tx { + display: block; + width: 1.8rem; + height: 1.8rem; + margin: 0.05rem auto 0.3rem; + border-radius: 50%; +} +.mlList .no2 .No, +.mlList .no3 .No { + width: 2.16rem; + height: 2.2266666667rem; + position: absolute; + top: 0; + left: 50.6%; + transform: translateX(-50%); + box-sizing: border-box; +} +.mlList .no2 p, +.mlList .no3 p { + width: 2.2rem; + height: 0.6rem; + background: linear-gradient(90deg, rgba(253, 183, 205, 0.02) 1%, rgba(255, 111, 135, 0.96) 41%, rgba(253, 184, 205, 0) 100%); + font-size: 0.32rem; + color: #fff; + line-height: 0.6rem; + text-align: center; +} +.mlList .no2 b, +.mlList .no3 b { + width: 100%; + text-align: center; + color: #CE5F6B; + font-size: 0.2933333333rem; + display: block; + padding-top: 0.16rem; +} +.mlList .no3 { + left: 6.5rem; +} +.mlList .ul { + width: 8.4rem; + height: 24.3rem; + border-radius: 0.16rem; + background: linear-gradient(90deg, #FF8995 0%, #FFC2C3 99%); + position: absolute; + top: 7.8666666667rem; + left: 50%; + transform: translateX(-50%); +} +.mlList .ul li { + width: 7.8533333333rem; + height: 2rem; + margin: 0 auto; + border-bottom: 1px solid #FFC4C7; +} +.mlList .ul li .num { + width: 1.0666666667rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + margin-left: 0.1333333333rem; + margin-top: 0.9333333333rem; + margin-right: 0.2933333333rem; + display: block; + float: left; +} +.mlList .ul li .tx { + display: block; + float: left; + width: 1.36rem; + height: 1.36rem; + margin-top: 0.4266666667rem; + margin-right: 0.2933333333rem; + border: 1px solid #fff; + box-sizing: border-box; + border-radius: 50%; +} +.mlList .ul li .nick { + margin-top: 0.9333333333rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + float: left; +} +.mlList .ul li b { + float: right; + margin-right: 0.1333333333rem; + margin-top: 0.9333333333rem; + text-align: right; + color: #CE5F6B; + font-size: 0.32rem; +} + +.myList2 { + width: 100%; + height: 2.3066666667rem; + position: fixed; + left: 0; + bottom: 0; + background: linear-gradient(-48deg, #9D78EF 0%, #B4ACFF 100%); + border-radius: 0.2133333333rem 0.2133333333rem 0 0; + z-index: 5; +} +.myList2 .num { + width: 17%; + text-align: center; + height: 0.48rem; + margin-left: 0.6533333333rem; + margin-right: 0.1rem; + display: block; + float: left; + color: #3D001F; + font-size: 0.45rem; + line-height: 1.7866666667rem; + font-weight: bold; +} +.myList2 .tx { + display: block; + float: left; + width: 1.2rem; + height: 1.2rem; + margin-top: 0.32rem; + margin-right: 0.3rem; + border: 1px solid #fff; + box-sizing: border-box; + border-radius: 50%; +} +.myList2 .nick { + height: 100%; + width: 25%; + line-height: 1.7866666667rem; + color: #fff; + font-size: 0.2933333333rem; + float: left; +} +.myList2 .right { + width: 25%; + float: right; + margin-right: 0.6933333333rem; + line-height: 1.7866666667rem; + text-align: right; + color: #FFF0AC; + font-size: 0.3466666667rem; +} + +.duihuan { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.duihuan .duihuan_in { + width: 8.4rem; + height: 13.32rem; + background: url(../images/duihuanBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.duihuan .duihuan_in .duihuanTab { + position: absolute; + width: 5.9733333333rem; + height: 0.95rem; + background: #FFD2D2; + border-radius: 0.5066666667rem; + left: 50%; + transform: translateX(-50%); + top: 0.6rem; + display: flex; + justify-content: space-between; +} +.duihuan .duihuan_in .duihuanTab span { + width: 3.2533333333rem; + height: 1.0133333333rem; + font-size: 0.3733333333rem; + font-weight: 500; + line-height: 0.95rem; + text-align: center; + color: #BB4A56; +} +.duihuan .duihuan_in .duihuanTab .duihuan_act { + background: url(../images/duihuan_act.png) no-repeat; + background-size: 100%; + color: #fff; +} +.duihuan .duihuan_in .box1 { + width: 7.8133333333rem; + height: 10.4533333333rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 2rem auto 0; +} +.duihuan .duihuan_in .box1::-webkit-scrollbar { + width: 0; + display: none; +} +.duihuan .duihuan_in .box1 img { + width: 7.8133333333rem; + height: 10.4533333333rem; +} +.duihuan .duihuan_in .box2 { + position: relative; + left: 50%; + top: 53%; + transform: translate(-50%, -50%); + width: 7.8133333333rem; + height: 11.2rem; + overflow: hidden; + display: none; +} +.duihuan .duihuan_in .box2 p { + width: 5.4133333333rem; + display: flex; + justify-content: space-between; + margin: 0.5rem auto 0; +} +.duihuan .duihuan_in .box2 p span { + width: 1.4rem; + text-align: center; + color: #3D001F; + font-size: 0.3466666667rem; + white-space: nowrap; +} +.duihuan .duihuan_in .box2 .box { + width: 6rem; + height: 10rem; + overflow-y: scroll; + margin: 0.5333333333rem auto 0; +} +.duihuan .duihuan_in .box2 .box::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.duihuan .duihuan_in .box2 .box .text { + width: 100%; + margin-bottom: 0.2666666667rem; + display: flex; + justify-content: space-between; +} +.duihuan .duihuan_in .box2 .box .text b { + width: 2rem; + text-align: center; + color: #3D001F; + font-size: 0.32rem; +} +.duihuan .duihuan_in .box2 .box .text b i { + font-style: normal; + color: #BB4A56; + font-size: 0.32rem; + display: block; + margin-top: 0.1333333333rem; +} + +.danshen { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.danshen .danshen_in { + width: 8.4rem; + height: 13.32rem; + background: url(../images/duihuanBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.danshen .danshen_in .danshenTab { + position: absolute; + width: 5.9733333333rem; + height: 0.95rem; + background: #FFD2D2; + border-radius: 0.5066666667rem; + left: 50%; + transform: translateX(-50%); + top: 0.6rem; + display: flex; + justify-content: space-between; +} +.danshen .danshen_in .danshenTab span { + width: 3.2533333333rem; + height: 1.0133333333rem; + font-size: 0.3733333333rem; + font-weight: 500; + line-height: 0.95rem; + text-align: center; + color: #BB4A56; +} +.danshen .danshen_in .danshenTab .danshen_act { + background: url(../images/duihuan_act.png) no-repeat; + background-size: 100%; + color: #fff; +} +.danshen .danshen_in .box2 { + width: 7.7333333333rem; + height: 10.3rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 2rem auto 0; + display: none; +} +.danshen .danshen_in .box2::-webkit-scrollbar { + width: 0; + display: none; +} +.danshen .danshen_in .box2 img { + width: 7.6133333333rem; + height: 14.4133333333rem; +} +.danshen .danshen_in .box1 { + width: 7.6666666667rem; + height: 10.7333333333rem; + margin: 2rem auto 0; + overflow: hidden; + box-sizing: border-box; +} +.danshen .danshen_in .box1 ul { + width: 100%; + height: 9rem; + overflow-y: scroll; +} +.danshen .danshen_in .box1 ul::-webkit-scrollbar { + width: 0; + display: none; +} +.danshen .danshen_in .box1 ul li { + position: relative; + width: 100%; + height: 1.2rem; + line-height: 1.2rem; + margin-bottom: 0.3066666667rem; +} +.danshen .danshen_in .box1 ul li .num { + float: left; + width: 1rem; + font-size: 0.5333333333rem; + font-weight: 400; + color: #3D001F; + line-height: 1.2rem; + text-align: center; +} +.danshen .danshen_in .box1 ul li .tx { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + border: 1px solid #6F64FF; + margin-right: 0.3066666667rem; + float: left; + box-sizing: border-box; +} +.danshen .danshen_in .box1 ul li span { + color: #3D001F; + float: left; + font-size: 0.32rem; +} +.danshen .danshen_in .box1 ul li b { + float: right; + color: #BB4A56; + font-size: 0.32rem; +} +.danshen .danshen_in .box1 .my { + width: 7.8rem; + height: 1.6266666667rem; + line-height: 1.6266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5466666667rem; + background: #FB7275; + box-sizing: border-box; + border-radius: 0.1333333333rem; + padding: 0 0.2133333333rem; + margin: 0 auto; +} +.danshen .danshen_in .box1 .my .tx { + width: 1.2rem; + height: 1.2rem; + border: 1px solid #FDFFDD; + background: #FB7275; + box-sizing: border-box; + margin-top: 0.2133333333rem; + margin-right: 0.2rem; + float: left; + border-radius: 50%; +} +.danshen .danshen_in .box1 .my p { + margin-right: 0.3066666667rem; + float: left; + color: #FCFFEB; + font-size: 0.32rem; +} +.danshen .danshen_in .box1 .my b { + color: #F7FC9B; + font-size: 0.32rem; + float: left; +} +.danshen .danshen_in .box1 .my strong { + color: #FCFFEB; + font-size: 0.2933333333rem; + float: right; +} +.danshen .danshen_in .box1 .my strong i { + font-style: normal; + color: #3D001F; + font-size: 0.3733333333rem; + font-weight: bold; +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.exchangeRecords .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.4533333333rem; + height: 10.32rem; + background: url(../images/shortBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.exchangeRecords .exchangeRecords_in .title { + position: absolute; + width: 2.6rem; + height: 1.0933333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.5333333333rem; +} +.exchangeRecords .exchangeRecords_in p { + width: 5.4133333333rem; + display: flex; + justify-content: space-between; + margin: 1.92rem auto 0; +} +.exchangeRecords .exchangeRecords_in p span { + width: 1.4rem; + text-align: center; + color: #3D001F; + font-size: 0.3466666667rem; + white-space: nowrap; +} +.exchangeRecords .exchangeRecords_in .box { + width: 6rem; + height: 4.6rem; + overflow-y: scroll; + margin: 0.5333333333rem auto 0; +} +.exchangeRecords .exchangeRecords_in .box::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; +} +.exchangeRecords .exchangeRecords_in .box .text { + width: 100%; + margin-bottom: 0.2666666667rem; + display: flex; + justify-content: space-between; +} +.exchangeRecords .exchangeRecords_in .box .text b { + width: 2rem; + text-align: center; + color: #3D001F; + font-size: 0.32rem; +} +.exchangeRecords .exchangeRecords_in .box .text b i { + font-style: normal; + color: #BB4A56; + font-size: 0.32rem; + display: block; + margin-top: 0.1333333333rem; +} + +.compound { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.compound .compound_in { + width: 8.4rem; + height: 10.2666666667rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.compound .compound_in span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.8rem; + width: 5.4rem; + height: 1.3rem; +} + +.actRule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.actRule .actRule_in { + width: 8.36rem; + height: 13.2533333333rem; + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.actRule .actRule_in .title { + position: absolute; + width: 2.6rem; + height: 1.0933333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.5466666667rem; +} +.actRule .actRule_in .box { + width: 7.7066666667rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 1.7066666667rem auto 0; + height: 13rem; +} +.actRule .actRule_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.actRule .actRule_in .box img { + width: 7.52rem; + height: 10.2666666667rem; + display: block; +} + +.listRule1 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.listRule1 .listRule1_in { + width: 8.36rem; + height: 13.2533333333rem; + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.listRule1 .listRule1_in .title { + position: absolute; + width: 3.6133333333rem; + height: 1.0933333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.5466666667rem; +} +.listRule1 .listRule1_in .box { + width: 7.8666666667rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 1.7066666667rem auto 0; + height: 13rem; +} +.listRule1 .listRule1_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.listRule1 .listRule1_in .box img { + width: 7.8133333333rem; + height: 24.4666666667rem; + display: block; + margin-bottom: 2.266667rem; +} + +.listRule2 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.listRule2 .listRule2_in { + width: 8.36rem; + height: 13.2533333333rem; + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.listRule2 .listRule2_in .title { + position: absolute; + width: 3.0133333333rem; + height: 1.0933333333rem; + left: 50%; + transform: translateX(-50%); + top: 0.5466666667rem; +} +.listRule2 .listRule2_in .box { + width: 7.7066666667rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 2.2rem auto 0; + height: 13rem; +} +.listRule2 .listRule2_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.listRule2 .listRule2_in .box img { + width: 7.44rem; + height: 14.1066666667rem; + display: block; + margin-bottom: 2.266667rem; +} + +.jieshu { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.jieshu .jieshu_in { + width: 8.4533333333rem; + height: 4.8666666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/jieshu.png) no-repeat; + background-size: 100% 100%; +} +.jieshu .jieshu_in span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.68rem; + width: 5.4rem; + height: 1.3rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-flower/css/index.scss b/view/yinmeng/activity/act-flower/css/index.scss new file mode 100644 index 0000000..306a227 --- /dev/null +++ b/view/yinmeng/activity/act-flower/css/index.scss @@ -0,0 +1,2774 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #FEC1E0; + overflow-x: hidden; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(754, ); + margin: 0 auto; + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.bg_left { + width: px2rem(656, ); + height: px2rem(1321, ); + background: url(../images/bg.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0; + left: 0; + top: 16.5rem; + right: 0; +} + +.act_rule_btn { + width: 1.5rem; + height: 1rem; + position: absolute; + top: 7rem; + right: 0; +} + +.cpTop { + width: px2rem(696, ); + height: px2rem(380, ); + margin: 0 auto px2rem(30, ); + background: url('../images/cpTop1.png') no-repeat; + background-size: 100%; + position: relative; + + span { + width: px2rem(128, ); + height: px2rem(128, ); + background: url('../images/tx_box.png') no-repeat; + background-size: 100%; + position: absolute; + top: px2rem(44, ); + + img { + margin: 0.14rem 0.14rem; + width: 1.42rem; + height: 1.42rem; + border-radius: 50%; + } + + b { + width: 100%; + height: px2rem(50, ); + line-height: px2rem(50, ); + font-size: px2rem(22, ); + color: #CE5F6B; + white-space: nowrap; + text-align: center; + display: inline-block; + } + } + + .left { + left: px2rem(112, ); + } + + .right { + right: px2rem(112, ); + } + + p { + font-size: px2rem(24, ); + color: #fff; + position: absolute; + bottom: px2rem(31, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } +} + +.tabBox { + width: px2rem(699, ); + height: px2rem(70, ); + margin: 0 auto 0; + display: flex; + justify-content: space-between; + position: relative; + + div { + width: px2rem(175, ); + height: 100%; + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } + + .tab1_act { + background: url(../images/tab1_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab2_act { + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab3_act { + background: url(../images/tab3_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab4_act { + background: url(../images/tab4_act.png) no-repeat; + background-size: 100% 100%; + } + +} + +.page1 { + // width: 100%; + + .gift_list { + width: px2rem(694, ); + height: px2rem(1080, ); + margin: px2rem(32, ) auto 0; + background: url('../images/giftBg.png') no-repeat; + background-size: 100%; + position: relative; + + .myflowerT { + height: px2rem(32, ); + line-height: px2rem(32, ); + position: absolute; + top: px2rem(105, ); + left: px2rem(19, ); + font-size: px2rem(22, ); + color: #3D001F; + + img { + width: px2rem(32, ); + height: px2rem(32, ); + } + + span { + font-size: px2rem(24, ); + font-weight: 500; + } + } + + .awardRecord { + width: px2rem(120, ); + height: px2rem(32, ); + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: px2rem(16, ); + line-height: px2rem(32, ); + text-align: center; + font-size: px2rem(22, ); + color: #3D001F; + white-space: nowrap; + position: absolute; + top: px2rem(101, ); + right: px2rem(26, ); + } + + .gift_wrap { + width: px2rem(496, ); + height: px2rem(578, ); + position: absolute; + top: px2rem(264, ); + left: px2rem(104, ); + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + + span { + width: px2rem(154, ); + height: px2rem(142, ); + background: url(../images/gift.png); + background-size: 100%; + position: relative; + + .svg { + width: 120%; + height: 120%; + position: absolute; + top: -0.4rem; + left: -0.25rem; + display: none; + } + + img { + width: px2rem(84, ); + height: px2rem(84, ); + border-radius: 50%; + position: absolute; + top: 0.07rem; + left: 50%; + transform: translateX(-50%); + } + + .activityProps { + width: 0.75rem; + height: 0.75rem; + border-radius: 0; + top: 0.25rem; + } + + .namePlate { + width: px2rem(80, ); + height: 0.35rem; + border-radius: 0; + top: 0.45rem; + } + + p { + font-size: px2rem(18, ); + color: #3D001F; + white-space: nowrap; + position: absolute; + bottom: px2rem(30, ); + left: 50%; + transform: translateX(-50%); + } + + b { + font-size: px2rem(16, ); + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: px2rem(6, ); + left: 50%; + transform: translateX(-50%); + } + } + + span:nth-child(4), + span:nth-child(5), + span:nth-child(6), + span:nth-child(7), + span:nth-child(8) { + margin-top: 0.98rem; + } + + .open { + background: url(../images/gift_open.png); + background-size: 100%; + } + } + + .open_btn { + width: px2rem(380, ); + height: px2rem(90, ); + position: absolute; + bottom: px2rem(84, ); + left: 50%; + transform: translateX(-50%); + } + + .change { + height: px2rem(32, ); + line-height: px2rem(32, ); + text-align: center; + font-size: px2rem(20, ); + color: #fff; + position: absolute; + bottom: px2rem(111, ); + right: 0.5rem; + + .change_btn { + width: px2rem(32, ); + height: px2rem(32, ); + } + } + + .tips { + font-size: px2rem(18, ); + color: #CE5F6B; + position: absolute; + bottom: px2rem(50, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + } + + .task { + width: px2rem(690, ); + height: px2rem(1128, ); + margin: px2rem(22, ) auto 0; + background: url('../images/taskBg.png') no-repeat; + background-size: 100%; + position: relative; + display: none; + + .swiper { + width: px2rem(625, ); + height: px2rem(263, ); + position: absolute; + top: px2rem(226, ); + left: px2rem(34, ); + overflow: hidden; + + .swiper-wrapper { + width: 100%; + height: 100%; + + .swiper-slide { + img { + width: 100%; + height: 100%; + } + + .slide2 { + width: 95%; + height: 90%; + margin: 0.2rem; + } + } + } + } + + .taskTab { + position: absolute; + top: 7.16rem; + left: 1.27rem; + display: flex; + + .item { + width: px2rem(244, ); + height: px2rem(76, ); + display: flex; + + span { + width: px2rem(244, ); + height: px2rem(76, ); + font-size: px2rem(28, ); + font-weight: 500; + color: #fff; + line-height: px2rem(76, ); + text-align: center; + } + + img { + width: px2rem(244, ); + height: px2rem(76, ); + } + } + } + + .dayBox { + width: px2rem(624, ); + height: px2rem(430, ); + position: absolute; + top: px2rem(642, ); + left: 50%; + transform: translateX(-50%); + + .tips { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #BB4A56; + } + + .inRoom { + width: px2rem(624, ); + height: px2rem(167, ); + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: px2rem(16, ); + margin-top: px2rem(20, ); + position: relative; + + span { + font-size: px2rem(20, ); + color: #3D001F; + position: absolute; + top: px2rem(13, ); + left: px2rem(18, ); + } + + .btn { + position: absolute; + top: px2rem(64, ); + right: px2rem(18, ); + width: px2rem(100, ); + height: px2rem(40, ); + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #3D001F; + line-height: px2rem(40, ); + text-align: center; + } + + // 完成按钮样式 + .btnFinish { + width: px2rem(100, ); + height: px2rem(40, ); + background: #EBCACB; + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #FFF3F9; + line-height: px2rem(40, ); + text-align: center; + } + + .line { + width: px2rem(440, ); + height: px2rem(27, ); + background: #C35053; + // border: 1px solid #FFE4E7; + border-radius: px2rem(13, ); + position: relative; + top: px2rem(84, ); + left: px2rem(16, ); + + span { + width: 0%; + height: 100%; + background: linear-gradient(90deg, #FFD5A9 0%, #E6FFFC 99%); + border-radius: px2rem(13, ); + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + + .num { + height: px2rem(27, ); + line-height: px2rem(27, ); + color: #3D001F; + white-space: nowrap; + font-size: px2rem(18, ); + position: absolute; + top: 0; + left: px2rem(8, ); + } + + .sk1, + .sk2, + .sk3 { + width: px2rem(48, ); + height: px2rem(48, ); + position: absolute; + top: -0.16rem; + left: 23%; + } + + .sk2 { + left: 46%; + } + + .sk3 { + left: 97%; + } + + .skact1, + .skact2, + .skact3 { + width: px2rem(48, ); + height: px2rem(48, ); + position: absolute; + top: -0.16rem; + left: 23%; + display: none; + } + + .skact2 { + left: 46%; + } + + .skact3 { + left: 97%; + } + + .num1, + .num2, + .num3 { + font-size: px2rem(20, ); + color: #3D001F; + position: absolute; + bottom: -0.5rem; + left: 1.2rem; + } + + .num2 { + left: 2.5rem; + } + + .num3 { + left: 92%; + white-space: nowrap; + } + + .p1, + .p2, + .p3 { + font-size: px2rem(18, ); + color: #BB4A56; + position: absolute; + top: -0.5rem; + left: 1.15rem; + } + + .p2 { + left: 2.55rem; + } + + .p3 { + left: 92%; + white-space: nowrap; + } + } + } + + .sendTask { + width: px2rem(624, ); + height: px2rem(94, ); + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: px2rem(16, ); + margin-top: px2rem(16, ); + position: relative; + + span { + font-size: px2rem(20, ); + color: #3D001F; + position: absolute; + top: px2rem(22, ); + left: px2rem(22, ); + } + + p { + font-size: px2rem(18, ); + color: #BB4A56; + position: absolute; + bottom: px2rem(20, ); + left: px2rem(22, ); + } + + .btn { + position: absolute; + top: px2rem(27, ); + right: px2rem(18, ); + width: px2rem(100, ); + height: px2rem(40, ); + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #3D001F; + line-height: px2rem(40, ); + text-align: center; + } + + // 完成按钮样式 + .btnFinish { + width: px2rem(100, ); + height: px2rem(40, ); + background: #EBCACB; + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #FFF3F9; + line-height: px2rem(40, ); + text-align: center; + } + } + + .chargeTask { + width: px2rem(624, ); + height: px2rem(94, ); + background: linear-gradient(90deg, #FF8894 0%, #FFA2A4 99%); + border-radius: px2rem(16, ); + margin-top: px2rem(16, ); + position: relative; + + span { + font-size: px2rem(20, ); + color: #3D001F; + position: absolute; + top: px2rem(22, ); + left: px2rem(22, ); + } + + p { + font-size: px2rem(18, ); + color: #BB4A56; + position: absolute; + bottom: px2rem(20, ); + left: px2rem(22, ); + } + + .btn { + position: absolute; + top: px2rem(27, ); + right: px2rem(18, ); + width: px2rem(100, ); + height: px2rem(40, ); + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #3D001F; + line-height: px2rem(40, ); + text-align: center; + } + + // 完成按钮样式 + .btnFinish { + width: px2rem(100, ); + height: px2rem(40, ); + background: #EBCACB; + border-radius: px2rem(8, ); + font-size: px2rem(22, ); + color: #FFF3F9; + line-height: px2rem(40, ); + text-align: center; + } + } + + } + + .cycleBox { + width: px2rem(624, ); + height: px2rem(403, ); + position: absolute; + top: px2rem(642, ); + left: 50%; + transform: translateX(-50%); + display: none; + + .tips { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #BB4A56; + } + + img { + width: px2rem(624, ); + height: px2rem(394, ); + margin-top: px2rem(18, ); + } + } + } + + .toRenwu { + width: px2rem(366, ); + height: px2rem(106, ); + background: url(../images/renwu.png) no-repeat; + background-size: 100%; + margin: px2rem(32, ) auto px2rem(10, ); + position: relative; + } + + .toManghe { + width: px2rem(366, ); + height: px2rem(106, ); + background: url(../images/manghe.png) no-repeat; + background-size: 100%; + margin: px2rem(32, ) auto; + position: relative; + display: none; + } +} + +// page2 +.chipWrap { + width: px2rem(690, ); + height: px2rem(1229, ); + margin: px2rem(18, ) auto 0; + background: url('../images/tab2Bg.png') no-repeat; + background-size: 100%; + position: relative; + border: 1px solid #fec1e0; + + .chipBg { + width: px2rem(620, ); + height: px2rem(400, ); + margin: px2rem(145, ) auto px2rem(24, ); + background: url('../images/chipBg.png') no-repeat; + background-size: 100%; + position: relative; + + .chip1 { + width: px2rem(290.4, ); + height: px2rem(180, ); + position: absolute; + top: px2rem(19, ); + left: px2rem(20, ); + } + + .chip2 { + width: px2rem(290, ); + height: px2rem(180, ); + position: absolute; + top: px2rem(19, ); + right: px2rem(21, ); + } + + .chip3 { + width: px2rem(288.7, ); + height: px2rem(180, ); + position: absolute; + left: px2rem(20, ); + bottom: px2rem(19, ); + } + + .chip4 { + width: px2rem(290, ); + height: px2rem(180, ); + position: absolute; + bottom: px2rem(19, ); + right: px2rem(21, ); + } + + .chip5 { + width: px2rem(366.4, ); + height: px2rem(365.7, ); + position: absolute; + top: px2rem(17, ); + left: 50%; + transform: translateX(-50%); + } + + .chip1Num, + .chip2Num, + .chip3Num, + .chip4Num, + .chip5Num { + // width: px2rem(72, ); + height: px2rem(32, ); + padding: 0 px2rem(12, ); + background: #fff; + border-radius: px2rem(16, ); + + color: #3D001F; + font-size: px2rem(20, ); + font-weight: 500; + line-height: px2rem(32, ); + } + + .chip1Num { + position: absolute; + top: 0.38rem; + left: 0.5rem; + } + + .chip2Num { + position: absolute; + top: 0.38rem; + right: 0.5rem; + } + + .chip3Num { + position: absolute; + top: px2rem(213, ); + left: px2rem(32, ); + } + + .chip4Num { + position: absolute; + right: px2rem(31, ); + bottom: px2rem(155, ); + } + + .chip5Num { + position: absolute; + top: 3rem; + left: 50%; + transform: translateX(-50%); + } + } + + .chipBtn { + width: px2rem(245, ); + height: px2rem(77, ); + position: absolute; + top: px2rem(569, ); + left: 50%; + transform: translateX(-50%); + + img { + width: 100%; + height: 100%; + } + } + + .chipNumWrap { + height: px2rem(32, ); + line-height: px2rem(32, ); + position: absolute; + top: px2rem(678, ); + left: px2rem(33, ); + font-size: px2rem(22, ); + color: #3D001F; + + img { + // width: px2rem(32, ); + // height: px2rem(32, ); + width: 0.6rem; + height: 0.4rem; + } + + span { + font-size: px2rem(24, ); + font-weight: 500; + } + } + + .puzzleRecord { + width: px2rem(120, ); + height: px2rem(32, ); + background: linear-gradient(0deg, #FFEFF6 0%, #FFFCE0 100%); + border-radius: px2rem(16, ); + line-height: px2rem(32, ); + text-align: center; + font-size: px2rem(22, ); + color: #3D001F; + position: absolute; + top: px2rem(678, ); + right: px2rem(33, ); + } + + .convert1 { + width: px2rem(624, ); + height: px2rem(207, ); + background: linear-gradient(90deg, #FF8995 0%, #FFB3B5 99%); + border-radius: px2rem(32, ); + position: absolute; + bottom: px2rem(265, ); + left: 50%; + transform: translateX(-50%); + + .stockNum { + width: px2rem(152, ); + height: px2rem(37, ); + background: linear-gradient(90deg, rgba(255, 162, 164, 0.01) 1%, rgba(255, 128, 128, 0.99) 99%); + border-top-right-radius: px2rem(16, ); + float: right; + font-size: px2rem(20, ); + color: #fff; + line-height: px2rem(37, ); + text-align: center; + white-space: nowrap; + } + + .tag { + width: px2rem(120, ); + height: px2rem(44, ); + position: absolute; + left: px2rem(76, ); + top: px2rem(14, ); + z-index: 2; + } + + .convertBtn { + width: px2rem(202, ); + height: px2rem(65, ); + // margin: px2rem(32, ) px2rem(138, ) 0 0; + position: absolute; + top: px2rem(32, ); + right: px2rem(138, ); + } + + .gift { + width: px2rem(120, ); + height: px2rem(120, ); + // margin: px2rem(16, ) 0 0 px2rem(16, ); + background: #FB7275; + border: 1px solid rgba(255, 255, 255, 0.79); + border-radius: 50%; + position: absolute; + top: px2rem(16, ); + left: px2rem(16, ); + + img { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + + p { + width: 100%; + height: px2rem(34, ); + line-height: px2rem(34, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + white-space: nowrap; + } + + b { + width: 100%; + height: px2rem(24, ); + line-height: px2rem(24, ); + text-align: center; + color: #CE5F6B; + font-size: px2rem(18, ); + display: inline-block; + } + } + + ul { + position: absolute; + width: px2rem(449, ); + right: px2rem(17, ); + bottom: 1.15rem; + // display: flex; + + li { + width: px2rem(55, ); + height: px2rem(55, ); + background: #CE5F6B; + border: 1px solid #FFFFFF; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + li:nth-child(2) { + left: px2rem(44, ); + } + + li:nth-child(3) { + left: px2rem(88, ); + } + + li:nth-child(4) { + left: px2rem(44*3, ); + } + + li:nth-child(5) { + left: px2rem(44*4, ); + } + + li:nth-child(6) { + left: px2rem(44*5, ); + } + + li:nth-child(7) { + left: px2rem(44*6, ); + } + + li:nth-child(8) { + left: px2rem(44*7, ); + } + + li:nth-child(9) { + left: px2rem(44*8, ); + } + + li:nth-child(10) { + left: px2rem(44*9, ); + } + } + } + + .convert2 { + width: px2rem(624, ); + height: px2rem(207, ); + background: linear-gradient(90deg, #FF8995 0%, #FFB3B5 99%); + border-radius: px2rem(32, ); + position: absolute; + bottom: px2rem(42, ); + left: 50%; + transform: translateX(-50%); + + .tag { + width: px2rem(88, ); + height: px2rem(32, ); + position: absolute; + left: px2rem(76, ); + top: px2rem(14, ); + z-index: 2; + } + + .convertBtn { + width: px2rem(202, ); + height: px2rem(65, ); + // margin: px2rem(32, ) px2rem(138, ) 0 0; + position: absolute; + top: px2rem(32, ); + right: px2rem(138, ); + } + + .gift { + width: px2rem(120, ); + height: px2rem(120, ); + // margin: px2rem(16, ) 0 0 px2rem(16, ); + background: #FB7275; + border: 1px solid rgba(255, 255, 255, 0.79); + border-radius: 50%; + position: absolute; + top: px2rem(16, ); + left: px2rem(16, ); + + img { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + + p { + width: 100%; + height: px2rem(34, ); + line-height: px2rem(34, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + white-space: nowrap; + } + + b { + width: 100%; + height: px2rem(24, ); + line-height: px2rem(24, ); + text-align: center; + color: #CE5F6B; + font-size: px2rem(18, ); + display: inline-block; + } + } + + ul { + position: absolute; + width: px2rem(449, ); + right: px2rem(17, ); + bottom: 1.15rem; + // display: flex; + + li { + width: px2rem(55, ); + height: px2rem(55, ); + background: #CE5F6B; + border: 1px solid #FFFFFF; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + li:nth-child(2) { + left: px2rem(44, ); + } + + li:nth-child(3) { + left: px2rem(88, ); + } + + li:nth-child(4) { + left: px2rem(44*3, ); + } + + li:nth-child(5) { + left: px2rem(44*4, ); + } + + li:nth-child(6) { + left: px2rem(44*5, ); + } + + li:nth-child(7) { + left: px2rem(44*6, ); + } + + li:nth-child(8) { + left: px2rem(44*7, ); + } + + li:nth-child(9) { + left: px2rem(44*8, ); + } + + li:nth-child(10) { + left: px2rem(44*9, ); + } + } + } +} + +// page3 +.loverWrap { + width: px2rem(690, ); + height: 32.5rem; + // height: 34.7rem; + margin: px2rem(18, ) auto 0; + background: url('../images/tab3Bg.png') no-repeat; + background-size: 100%; + position: relative; + + .listTab { + width: px2rem(343, ); + height: px2rem(66, ); + position: absolute; + top: px2rem(218, ); + left: px2rem(173, ); + display: flex; + justify-content: space-between; + + .iteml, + .itemr { + width: px2rem(170, ); + height: px2rem(66, ); + background: url('../images/iteml.png') no-repeat; + background-size: 100%; + line-height: px2rem(66, ); + text-align: center; + font-size: px2rem(26, ); + color: #fff; + font-weight: 500; + } + + .itemr { + background: url('../images/itemr.png') no-repeat; + background-size: 100%; + } + + .iteml_act { + background: url('../images/iteml_act.png') no-repeat; + background-size: 100%; + color: #CE5F6B; + } + + .itemr_act { + background: url('../images/itemr_act.png') no-repeat; + background-size: 100%; + color: #CE5F6B; + } + } + + .loverAward, + .singleKing { + width: px2rem(110, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(177, ); + right: px2rem(17, ); + font-size: px2rem(20, ); + color: #fff; + white-space: nowrap; + text-align: center; + line-height: px2rem(40, ); + border-radius: px2rem(20, ) 0 0 px2rem(20, ); + background-color: #F65E90; + } + + .singleKing { + top: px2rem(229, ); + } + + .dogWrap { + width: px2rem(110, ); + height: px2rem(80, ); + background-color: #F65E90; + border-radius: 0 px2rem(20, ) px2rem(20, ) 0; + position: absolute; + top: px2rem(177, ); + left: px2rem(16, ); + color: #fff; + font-size: px2rem(22, ); + font-weight: 600; + white-space: nowrap; + + p { + padding: px2rem(10, ) px2rem(10, ) px2rem(4, ); + } + + span { + display: flex; + align-items: center; + justify-content: space-evenly; + + img { + width: px2rem(40, ); + height: px2rem(40, ); + } + } + } + + .time { + width: px2rem(546, ); + height: px2rem(36, ); + line-height: px2rem(36, ); + text-align: center; + display: flex; + justify-content: space-between; + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(303, ); + + span { + width: px2rem(72, ); + height: 100%; + background: #FFD8E5; + font-size: px2rem(22, ); + color: #3D001F; + border-radius: px2rem(10, ); + } + + .active { + background: linear-gradient(0deg, #FF5A7D 1%, #FFC99E 98%); + color: #fff; + } + + p { + position: absolute; + top: 50%; + left: 2%; + transform: translateY(-50%); + width: px2rem(520, ); + height: px2rem(6, ); + background-color: #FFD8E5; + z-index: -1; + } + } + + // cp榜样式 + .no1 { + width: px2rem(535, ); + height: px2rem(378, ); + position: absolute; + top: px2rem(362, ); + left: 50%; + transform: translateX(-50%); + background: url(../images/no1Bg.png) no-repeat; + background-size: 100%; + + .dog { + width: px2rem(100, ); + height: px2rem(32, ); + position: absolute; + top: px2rem(80, ); + left: 48%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: center; + + img { + width: px2rem(34, ); + height: px2rem(34, ); + margin-right: px2rem(4, ); + } + + span { + color: #3D001F; + font-size: px2rem(22, ); + white-space: nowrap; + } + } + + .bg { + // width: px2rem(73, ); + width: 1rem; + height: px2rem(59, ); + background: url(../images/cpLink.png) no-repeat; + background-size: 100%; + position: absolute; + top: px2rem(122, ); + left: 47%; + transform: translateX(-50%); + } + + .img1 { + width: px2rem(120, ); + height: px2rem(120, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: px2rem(89, ); + left: 1.2rem; + } + + .img2 { + width: px2rem(120, ); + height: px2rem(120, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: px2rem(89, ); + right: 1.63rem; + } + + .name1, + .name2 { + width: 1.4rem; + height: px2rem(34, ); + font-size: px2rem(24, ); + color: #3D001F; + text-align: center; + line-height: px2rem(34, ); + white-space: nowrap; + } + + .name1 { + position: absolute; + left: 1.3rem; + top: 2.9rem; + } + + .name2 { + position: absolute; + right: 1.8rem; + top: 2.9rem; + } + + b { + font-size: px2rem(26, ); + color: #CE5F6B; + position: absolute; + bottom: px2rem(78, ); + left: 48%; + transform: translateX(-50%); + } + + .send { + width: px2rem(114, ); + height: px2rem(40, ); + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: px2rem(24, ); + left: 47%; + transform: translateX(-50%); + } + } + + .no2 { + width: 3.5rem; + height: px2rem(318, ); + position: absolute; + top: 10.1rem; + left: 2.5rem; + transform: translateX(-50%); + background: url(../images/no2Bg.png) no-repeat; + background-size: 100%; + + .dog { + width: px2rem(100, ); + height: px2rem(32, ); + position: absolute; + top: 0.7rem; + left: 1.1rem; + display: flex; + align-items: center; + justify-content: center; + + img { + width: px2rem(32, ); + height: px2rem(32, ); + margin-right: px2rem(4, ); + } + + span { + color: #3D001F; + font-size: px2rem(22, ); + white-space: nowrap; + } + } + + .bg { + width: px2rem(88, ); + height: px2rem(160, ); + background: url(../images/no2.png) no-repeat; + background-size: 100%; + position: absolute; + top: 0; + left: 50.5%; + transform: translateX(-50%); + } + + .img1 { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + left: 0; + } + + .img2 { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + right: 0; + } + + .name1, + .name2 { + width: 1.4rem; + height: px2rem(34, ); + font-size: px2rem(24, ); + color: #3D001F; + text-align: center; + line-height: px2rem(34, ); + white-space: nowrap; + } + + .name1 { + position: absolute; + left: 0rem; + top: 2.6rem; + } + + .name2 { + position: absolute; + right: 0rem; + top: 2.6rem; + } + + b { + font-size: px2rem(26, ); + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: 0.7rem; + left: 48%; + transform: translateX(-50%); + } + + .send { + width: px2rem(114, ); + height: px2rem(40, ); + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0rem; + left: 47%; + transform: translateX(-50%); + } + } + + .no3 { + width: 3.5rem; + height: px2rem(318, ); + position: absolute; + top: 10.1rem; + right: 0.7rem; + background: url(../images/no3Bg.png) no-repeat; + background-size: 100%; + + .dog { + width: px2rem(100, ); + height: px2rem(32, ); + position: absolute; + top: 0.7rem; + left: 1.1rem; + display: flex; + align-items: center; + justify-content: center; + + img { + width: px2rem(32, ); + height: px2rem(32, ); + margin-right: px2rem(4, ); + } + + span { + color: #3D001F; + font-size: px2rem(22, ); + white-space: nowrap; + } + } + + .bg { + width: px2rem(88, ); + height: px2rem(160, ); + background: url(../images/no3.png) no-repeat; + background-size: 100%; + position: absolute; + top: 0; + left: 52%; + transform: translateX(-50%); + } + + .img1 { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + left: 0; + } + + .img2 { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(2, ) solid #fff; + border-radius: 50%; + position: absolute; + top: 1.1rem; + right: 0; + } + + .name1, + .name2 { + width: 1.4rem; + height: px2rem(34, ); + font-size: px2rem(24, ); + color: #3D001F; + text-align: center; + line-height: px2rem(34, ); + white-space: nowrap; + } + + .name1 { + position: absolute; + left: 0rem; + top: 2.6rem; + } + + .name2 { + position: absolute; + right: 0rem; + top: 2.6rem; + } + + b { + font-size: px2rem(26, ); + color: #CE5F6B; + white-space: nowrap; + position: absolute; + bottom: 0.7rem; + left: 48%; + transform: translateX(-50%); + } + + .send { + width: px2rem(114, ); + height: px2rem(40, ); + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + bottom: 0rem; + left: 47%; + transform: translateX(-50%); + } + } + + .moreLi { + width: px2rem(160, ); + height: px2rem(48, ); + background: rgba(255, 255, 255, 0.5); + border-radius: px2rem(24, ); + font-size: px2rem(20, ); + color: #3D001F; + line-height: px2rem(48, ); + text-align: center; + position: absolute; + bottom: 0.2rem; + // top: 30rem; + left: 50%; + transform: translateX(-50%); + } + + .list { + width: px2rem(629, ); + height: px2rem(1205, ); + // margin: 14.4rem auto 0; + position: absolute; + top: 14.85rem; + left: 50%; + transform: translateX(-50%); + background: linear-gradient(90deg, #FF8995 0%, #FFC2C3 99%); + border-radius: px2rem(12, ); + + ul { + width: 100%; + height: 15rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + li { + width: px2rem(589, ); + height: px2rem(158, ); + margin: 0 auto; + position: relative; + border-bottom: 1px solid #FFC4C7; + + .num { + width: px2rem(80, ); + font-size: px2rem(26, ); + font-weight: 500; + color: #FFFFFF; + text-align: center; + position: absolute; + top: px2rem(70, ); + left: 0; + } + + .img1 { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: px2rem(125, ); + top: px2rem(20, ); + z-index: 1; + } + + .img2 { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: px2rem(209, ); + top: px2rem(20, ); + z-index: 2; + } + + p { + width: 3rem; + font-size: px2rem(22, ); + color: #fff; + text-align: center; + white-space: nowrap; + position: absolute; + left: 1.25rem; + top: px2rem(124, ); + } + + b { + position: absolute; + right: 0.1rem; + top: px2rem(40, ); + color: #CE5F6B; + font-size: px2rem(26, ); + } + + .dog { + width: px2rem(100, ); + height: px2rem(32, ); + position: absolute; + top: 0.9rem; + left: 4.1rem; + display: flex; + align-items: center; + justify-content: center; + + img { + width: px2rem(32, ); + height: px2rem(32, ); + margin-right: px2rem(4, ); + } + + span { + color: #3D001F; + font-size: px2rem(22, ); + white-space: nowrap; + } + } + + .send { + width: px2rem(114, ); + height: px2rem(40, ); + background: url(../images/sendBtn.png) no-repeat; + background-size: 100%; + position: absolute; + top: px2rem(88, ); + right: 0.35rem; + } + } + } + } + + .toTop { + width: px2rem(203, ); + height: px2rem(75, ); + position: absolute; + right: -0.45rem; + top: 29.8rem; + display: none; + } +} + +.myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(190, ); + background: linear-gradient(-48deg, #9D78EF 0%, #B4ACFF 100%); + border-radius: px2rem(16, ) px2rem(16, ) 0px 0px; + box-sizing: border-box; + padding: px2rem(42, ) 0; + z-index: 5; + transition: all 0.4s; + + .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(11, ); + width: px2rem(25, ); + height: px2rem(19, ); + transition: all 0.4s; + } + + .more_act { + transform: translateX(-50%) rotate(180deg); + } + + ul { + width: 100%; + height: px2rem(125, ); + // height: 1.7rem; + overflow: hidden; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: px2rem(650, ); + height: px2rem(125, ); + margin: 0 auto; + position: relative; + border-bottom: 1px solid rgb(255, 255, 255,0.3); + + .num { + width: px2rem(80, ); + font-size: px2rem(26, ); + font-weight: 500; + color: #3D001F; + text-align: center; + position: absolute; + top: px2rem(48, ); + left: 0; + } + + .img1 { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: px2rem(125, ); + top: 0.05rem; + z-index: 1; + } + + .img2 { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + box-sizing: border-box; + border: 1px solid #fff; + position: absolute; + left: px2rem(209, ); + top: 0.05rem; + z-index: 2; + } + + p { + width: 3rem; + font-size: px2rem(22, ); + color: #fff; + text-align: center; + white-space: nowrap; + position: absolute; + left: 1.26rem; + top: 1.3rem; + } + + .dog { + width: px2rem(100, ); + height: px2rem(32, ); + position: absolute; + top: 0.6rem; + left: 4.4rem; + display: flex; + align-items: center; + justify-content: center; + + img { + width: px2rem(32, ); + height: px2rem(32, ); + } + + e { + color: #3D001F; + font-size: px2rem(22, ); + white-space: nowrap; + } + } + + b { + position: absolute; + right: 0; + top: px2rem(40, ); + color: #ffffff; + font-size: px2rem(26, ); + } + + span { + font-size: px2rem(26, ); + color: #FFF0AC; + position: absolute; + top: px2rem(75, ); + right: 0; + } + + .span_hide { + display: none; + } + } + + .active { + text-align: center; + font-size: px2rem(30, ); + line-height: px2rem(125, ); + color: #ffffff; + } + } +} + +// page4 +.mlList { + width: px2rem(690, ); + height: 35.8rem; + margin: px2rem(18, ) auto 0; + background: url('../images/tab4Bg.png') no-repeat; + background-size: 100%; + position: relative; + + .mlAward { + width: px2rem(110, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(177, ); + right: px2rem(17, ); + font-size: px2rem(20, ); + color: #fff; + white-space: nowrap; + text-align: center; + line-height: px2rem(40, ); + border-radius: px2rem(20, ) 0 0 px2rem(20, ); + background-color: #F65E90; + } + + .no1 { + width: px2rem(226, ); + height: px2rem(226, ); + position: absolute; + top: px2rem(227, ); + left: 50.6%; + transform: translateX(-50%); + padding: px2rem(34, ) 0; + box-sizing: border-box; + + .tx { + display: block; + width: 2.35rem; + height: 2.35rem; + margin: -0.14rem auto 0.4133333333rem; + border-radius: 50%; + } + + .No { + width: px2rem(226, ); + height: px2rem(226, ); + position: absolute; + top: 0; + left: 50.6%; + transform: translateX(-50%); + box-sizing: border-box; + } + + p { + width: px2rem(215, ); + height: px2rem(45, ); + background: linear-gradient(90deg, rgba(253, 183, 205, 0.02) 1%, rgba(255, 111, 135, 0.96) 41%, rgba(253, 184, 205, 0) 100%); + font-size: px2rem(24, ); + color: #fff; + line-height: px2rem(45, ); + text-align: center; + } + + b { + width: 100%; + text-align: center; + color: #CE5F6B; + font-size: px2rem(22, ); + display: block; + padding-top: px2rem(12, ); + } + } + + .no2, + .no3 { + width: px2rem(162, ); + height: px2rem(167, ); + position: absolute; + top: px2rem(310, ); + left: px2rem(46, ); + padding: px2rem(16, ) 0; + box-sizing: border-box; + + .tx { + display: block; + width: 1.8rem; + height: 1.8rem; + margin: 0.05rem auto 0.3rem; + border-radius: 50%; + } + + .No { + width: px2rem(162, ); + height: px2rem(167, ); + position: absolute; + top: 0; + left: 50.6%; + transform: translateX(-50%); + box-sizing: border-box; + } + + p { + width: 2.2rem; + height: px2rem(45, ); + background: linear-gradient(90deg, rgba(253, 183, 205, 0.02) 1%, rgba(255, 111, 135, 0.96) 41%, rgba(253, 184, 205, 0) 100%); + font-size: px2rem(24, ); + color: #fff; + line-height: px2rem(45, ); + text-align: center; + } + + b { + width: 100%; + text-align: center; + color: #CE5F6B; + font-size: px2rem(22, ); + display: block; + padding-top: px2rem(12, ); + } + } + + .no3 { + left: 6.5rem; + } + + .ul { + width: px2rem(630, ); + height: 24.3rem; + border-radius: px2rem(12, ); + background: linear-gradient(90deg, #FF8995 0%, #FFC2C3 99%); + position: absolute; + top: px2rem(590, ); + left: 50%; + transform: translateX(-50%); + + li { + width: px2rem(589, ); + height: px2rem(150, ); + margin: 0 auto; + border-bottom: 1px solid #FFC4C7; + + .num { + width: px2rem(80, ); + text-align: center; + color: #fff; + font-size: px2rem(26, ); + margin-left: px2rem(10, ); + margin-top: px2rem(70, ); + margin-right: px2rem(22, ); + display: block; + float: left; + } + + .tx { + display: block; + float: left; + width: px2rem(102, ); + height: px2rem(102, ); + margin-top: px2rem(32, ); + margin-right: px2rem(22, ); + border: 1px solid #fff; + box-sizing: border-box; + border-radius: 50%; + } + + .nick { + margin-top: px2rem(70, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + float: left; + } + + b { + float: right; + margin-right: px2rem(10, ); + margin-top: px2rem(70, ); + text-align: right; + color: #CE5F6B; + font-size: px2rem(24, ); + } + } + } +} + +.myList2 { + width: 100%; + height: px2rem(173, ); + position: fixed; + left: 0; + bottom: 0; + background: linear-gradient(-48deg, #9D78EF 0%, #B4ACFF 100%); + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + z-index: 5; + + .num { + width: 17%; + text-align: center; + height: px2rem(36, ); + margin-left: px2rem(49, ); + margin-right: 0.1rem; + display: block; + float: left; + color: #3D001F; + font-size: 0.45rem; + line-height: px2rem(134, ); + font-weight: bold; + } + + .tx { + display: block; + float: left; + width: px2rem(90, ); + height: px2rem(90, ); + margin-top: px2rem(24, ); + margin-right: 0.3rem; + border: 1px solid #fff; + box-sizing: border-box; + border-radius: 50%; + } + + .nick { + height: 100%; + width: 25%; + line-height: px2rem(134, ); + // text-align: center; + color: #fff; + font-size: px2rem(22, ); + float: left; + } + + .right { + width: 25%; + float: right; + margin-right: px2rem(52, ); + line-height: px2rem(134, ); + text-align: right; + color: #FFF0AC; + font-size: px2rem(26, ); + } +} + +// 弹窗 +.duihuan { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .duihuan_in { + width: px2rem(630, ); + height: px2rem(999, ); + background: url(../images/duihuanBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .duihuanTab { + position: absolute; + width: px2rem(448, ); + // height: px2rem(76, ); + height: 0.95rem; + background: #FFD2D2; + border-radius: px2rem(38, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(45, ); + display: flex; + justify-content: space-between; + + span { + width: px2rem(244, ); + height: px2rem(76, ); + font-size: px2rem(28, ); + font-weight: 500; + line-height: 0.95rem; + text-align: center; + color: #BB4A56; + } + + .duihuan_act { + background: url(../images/duihuan_act.png) no-repeat; + background-size: 100%; + color: #fff; + } + } + + .box1 { + width: px2rem(586, ); + height: px2rem(784, ); + overflow-y: scroll; + box-sizing: border-box; + margin: 2rem auto 0; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(586, ); + height: px2rem(784, ); + } + } + + .box2 { + position: relative; + left: 50%; + top: 53%; + transform: translate(-50%, -50%); + width: px2rem(586, ); + height: 11.2rem; + overflow: hidden; + display: none; + + p { + width: px2rem(406, ); + display: flex; + justify-content: space-between; + margin: 0.5rem auto 0; + + span { + width: px2rem(105, ); + text-align: center; + color: #3D001F; + font-size: px2rem(26, ); + white-space: nowrap; + } + } + + .box { + width: 6rem; + height: 10rem; + overflow-y: scroll; + margin: px2rem(40, ) auto 0; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + .text { + width: 100%; + margin-bottom: px2rem(20, ); + display: flex; + justify-content: space-between; + + b { + width: 2rem; + text-align: center; + color: #3D001F; + font-size: px2rem(24, ); + + i { + font-style: normal; + color: #BB4A56; + font-size: px2rem(24, ); + display: block; + margin-top: px2rem(10, ); + } + } + } + } + } + + } +} + +.danshen { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .danshen_in { + width: px2rem(630, ); + height: px2rem(999, ); + background: url(../images/duihuanBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .danshenTab { + position: absolute; + width: px2rem(448, ); + // height: px2rem(76, ); + height: 0.95rem; + background: #FFD2D2; + border-radius: px2rem(38, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(45, ); + display: flex; + justify-content: space-between; + + span { + width: px2rem(244, ); + height: px2rem(76, ); + font-size: px2rem(28, ); + font-weight: 500; + line-height: 0.95rem; + text-align: center; + color: #BB4A56; + } + + .danshen_act { + background: url(../images/duihuan_act.png) no-repeat; + background-size: 100%; + color: #fff; + } + } + + .box2 { + width: px2rem(580, ); + height: 10.3rem; + overflow-y: scroll; + box-sizing: border-box; + margin: 2rem auto 0; + display: none; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(571, ); + height: px2rem(1081, ); + } + } + + .box1 { + width: px2rem(575, ); + height: px2rem(805, ); + margin: 2rem auto 0; + overflow: hidden; + box-sizing: border-box; + + ul { + width: 100%; + height: 9rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + position: relative; + width: 100%; + height: px2rem(90, ); + line-height: px2rem(90, ); + // overflow: hidden; + margin-bottom: px2rem(23, ); + + .num { + float: left; + width: 1rem; + font-size: px2rem(40, ); + font-weight: 400; + color: #3D001F; + line-height: px2rem(90, ); + text-align: center; + // -webkit-text-stroke: px2rem(2, ) #3D001F; + } + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + border: 1px solid #6F64FF; + margin-right: px2rem(23, ); + float: left; + box-sizing: border-box; + } + + span { + color: #3D001F; + float: left; + font-size: px2rem(24, ); + } + + b { + float: right; + color: #BB4A56; + font-size: px2rem(24, ); + } + } + } + + .my { + width: 7.8rem; + height: px2rem(122, ); + line-height: px2rem(122, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(41, ); + background: #FB7275; + box-sizing: border-box; + border-radius: px2rem(10, ); + padding: 0 px2rem(16, ); + margin: 0 auto; + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + border: 1px solid #FDFFDD; + background: #FB7275; + box-sizing: border-box; + margin-top: px2rem(16, ); + margin-right: px2rem(15, ); + float: left; + border-radius: 50%; + } + + p { + margin-right: px2rem(23, ); + float: left; + color: #FCFFEB; + font-size: px2rem(24, ); + } + + b { + color: #F7FC9B; + font-size: px2rem(24, ); + float: left; + } + + strong { + color: #FCFFEB; + font-size: px2rem(22, ); + float: right; + + i { + font-style: normal; + color: #3D001F; + // -webkit-text-stroke: px2rem(2, ) #3D001F; + font-size: px2rem(28, ); + font-weight: bold; + } + } + } + } + + } +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(634, ); + height: px2rem(774, ); + background: url(../images/shortBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(195, ); + height: px2rem(82, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(40, ); + } + + p { + width: px2rem(406, ); + display: flex; + justify-content: space-between; + margin: px2rem(144, ) auto 0; + + span { + width: px2rem(105, ); + text-align: center; + color: #3D001F; + font-size: px2rem(26, ); + white-space: nowrap; + } + } + + .box { + width: 6rem; + height: 4.6rem; + overflow-y: scroll; + margin: px2rem(40, ) auto 0; + + &::-webkit-scrollbar { + display: none; + /* Chrome Safari */ + width: 0; + } + + .text { + width: 100%; + margin-bottom: px2rem(20, ); + display: flex; + justify-content: space-between; + + b { + width: 2rem; + text-align: center; + color: #3D001F; + font-size: px2rem(24, ); + + i { + font-style: normal; + color: #BB4A56; + font-size: px2rem(24, ); + display: block; + margin-top: px2rem(10, ); + } + } + } + } + } +} + +.compound { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .compound_in { + width: px2rem(630, ); + height: px2rem(770, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.8rem; + width: 5.4rem; + height: 1.3rem; + } + } +} + +.actRule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .actRule_in { + width: px2rem(627, ); + height: px2rem(994, ); + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(195, ); + height: px2rem(82, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(41, ); + } + + .box { + width: px2rem(578, ); + overflow-y: scroll; + box-sizing: border-box; + margin: px2rem(128, ) auto 0; + height: 13rem; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(564, ); + height: px2rem(770, ); + display: block; + } + } + + } +} + +.listRule1 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .listRule1_in { + width: px2rem(627, ); + height: px2rem(994, ); + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(271, ); + height: px2rem(82, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(41, ); + } + + .box { + width: px2rem(590, ); + overflow-y: scroll; + box-sizing: border-box; + margin: px2rem(128, ) auto 0; + height: 13rem; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(586, ); + height: px2rem(1835, ); + display: block; + margin-bottom: 2.266667rem; + } + } + + } +} + +.listRule2 { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .listRule2_in { + width: px2rem(627, ); + height: px2rem(994, ); + background: url(../images/longBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .title { + position: absolute; + width: px2rem(226, ); + height: px2rem(82, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(41, ); + } + + .box { + width: px2rem(578, ); + overflow-y: scroll; + box-sizing: border-box; + // margin: px2rem(128, ) auto 0; + margin: 2.2rem auto 0; + height: 13rem; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: px2rem(558, ); + height: px2rem(1058, ); + display: block; + margin-bottom: 2.266667rem; + } + } + + } +} + +.jieshu { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .jieshu_in { + width: px2rem(634, ); + height: px2rem(365, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/jieshu.png) no-repeat; + background-size: 100% 100%; + + span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.68rem; + width: 5.4rem; + height: 1.3rem; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-flower/css/swiper-bundle.min.css b/view/yinmeng/activity/act-flower/css/swiper-bundle.min.css new file mode 100644 index 0000000..3db37f0 --- /dev/null +++ b/view/yinmeng/activity/act-flower/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/activity/act-flower/images/666.png b/view/yinmeng/activity/act-flower/images/666.png new file mode 100644 index 0000000..e33cce3 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/666.png differ diff --git a/view/yinmeng/activity/act-flower/images/9999.png b/view/yinmeng/activity/act-flower/images/9999.png new file mode 100644 index 0000000..6af3a80 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/9999.png differ diff --git a/view/yinmeng/activity/act-flower/images/Mix.png b/view/yinmeng/activity/act-flower/images/Mix.png new file mode 100644 index 0000000..7b8c5be Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/Mix.png differ diff --git a/view/yinmeng/activity/act-flower/images/bg.png b/view/yinmeng/activity/act-flower/images/bg.png new file mode 100644 index 0000000..f005467 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/changeGift.png b/view/yinmeng/activity/act-flower/images/changeGift.png new file mode 100644 index 0000000..0fc7d6d Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/changeGift.png differ diff --git a/view/yinmeng/activity/act-flower/images/chip1.png b/view/yinmeng/activity/act-flower/images/chip1.png new file mode 100644 index 0000000..bd9c9d7 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chip1.png differ diff --git a/view/yinmeng/activity/act-flower/images/chip2.png b/view/yinmeng/activity/act-flower/images/chip2.png new file mode 100644 index 0000000..9de4be3 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chip2.png differ diff --git a/view/yinmeng/activity/act-flower/images/chip3.png b/view/yinmeng/activity/act-flower/images/chip3.png new file mode 100644 index 0000000..c1ec0a7 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chip3.png differ diff --git a/view/yinmeng/activity/act-flower/images/chip4.png b/view/yinmeng/activity/act-flower/images/chip4.png new file mode 100644 index 0000000..2089eb6 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chip4.png differ diff --git a/view/yinmeng/activity/act-flower/images/chip5.png b/view/yinmeng/activity/act-flower/images/chip5.png new file mode 100644 index 0000000..1d02785 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chip5.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipAct1.png b/view/yinmeng/activity/act-flower/images/chipAct1.png new file mode 100644 index 0000000..2ad5930 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipAct1.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipAct2.png b/view/yinmeng/activity/act-flower/images/chipAct2.png new file mode 100644 index 0000000..4715adc Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipAct2.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipAct3.png b/view/yinmeng/activity/act-flower/images/chipAct3.png new file mode 100644 index 0000000..12b3f1d Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipAct3.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipAct4.png b/view/yinmeng/activity/act-flower/images/chipAct4.png new file mode 100644 index 0000000..328743c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipAct4.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipAct5.png b/view/yinmeng/activity/act-flower/images/chipAct5.png new file mode 100644 index 0000000..ad6750c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipAct5.png differ diff --git a/view/yinmeng/activity/act-flower/images/chipBg.png b/view/yinmeng/activity/act-flower/images/chipBg.png new file mode 100644 index 0000000..f56797c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/chipBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/convert1.png b/view/yinmeng/activity/act-flower/images/convert1.png new file mode 100644 index 0000000..e4b3010 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/convert1.png differ diff --git a/view/yinmeng/activity/act-flower/images/convert3.png b/view/yinmeng/activity/act-flower/images/convert3.png new file mode 100644 index 0000000..b4b0ae5 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/convert3.png differ diff --git a/view/yinmeng/activity/act-flower/images/cpLink.png b/view/yinmeng/activity/act-flower/images/cpLink.png new file mode 100644 index 0000000..806c19a Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/cpLink.png differ diff --git a/view/yinmeng/activity/act-flower/images/cpTop1.png b/view/yinmeng/activity/act-flower/images/cpTop1.png new file mode 100644 index 0000000..7780162 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/cpTop1.png differ diff --git a/view/yinmeng/activity/act-flower/images/cp_title.png b/view/yinmeng/activity/act-flower/images/cp_title.png new file mode 100644 index 0000000..6cb2655 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/cp_title.png differ diff --git a/view/yinmeng/activity/act-flower/images/cycle.png b/view/yinmeng/activity/act-flower/images/cycle.png new file mode 100644 index 0000000..3846d41 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/cycle.png differ diff --git a/view/yinmeng/activity/act-flower/images/cyclesTask.png b/view/yinmeng/activity/act-flower/images/cyclesTask.png new file mode 100644 index 0000000..dc268d8 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/cyclesTask.png differ diff --git a/view/yinmeng/activity/act-flower/images/danshen_rule.png b/view/yinmeng/activity/act-flower/images/danshen_rule.png new file mode 100644 index 0000000..361e039 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/danshen_rule.png differ diff --git a/view/yinmeng/activity/act-flower/images/dayTask.png b/view/yinmeng/activity/act-flower/images/dayTask.png new file mode 100644 index 0000000..0d93526 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/dayTask.png differ diff --git a/view/yinmeng/activity/act-flower/images/dog.png b/view/yinmeng/activity/act-flower/images/dog.png new file mode 100644 index 0000000..5196c8c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/dog.png differ diff --git a/view/yinmeng/activity/act-flower/images/duihuan.png b/view/yinmeng/activity/act-flower/images/duihuan.png new file mode 100644 index 0000000..e3b872a Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/duihuan.png differ diff --git a/view/yinmeng/activity/act-flower/images/duihuanBg.png b/view/yinmeng/activity/act-flower/images/duihuanBg.png new file mode 100644 index 0000000..82413f1 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/duihuanBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/duihuan_act.png b/view/yinmeng/activity/act-flower/images/duihuan_act.png new file mode 100644 index 0000000..556a41c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/duihuan_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/duihuan_title.png b/view/yinmeng/activity/act-flower/images/duihuan_title.png new file mode 100644 index 0000000..0ba0028 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/duihuan_title.png differ diff --git a/view/yinmeng/activity/act-flower/images/finish.png b/view/yinmeng/activity/act-flower/images/finish.png new file mode 100644 index 0000000..01e06ff Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/finish.png differ diff --git a/view/yinmeng/activity/act-flower/images/flowerT.png b/view/yinmeng/activity/act-flower/images/flowerT.png new file mode 100644 index 0000000..b98b266 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/flowerT.png differ diff --git a/view/yinmeng/activity/act-flower/images/gift.png b/view/yinmeng/activity/act-flower/images/gift.png new file mode 100644 index 0000000..7518d46 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/gift.png differ diff --git a/view/yinmeng/activity/act-flower/images/giftBg.png b/view/yinmeng/activity/act-flower/images/giftBg.png new file mode 100644 index 0000000..c1a7f7b Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/giftBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/gift_open.png b/view/yinmeng/activity/act-flower/images/gift_open.png new file mode 100644 index 0000000..fea13bb Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/gift_open.png differ diff --git a/view/yinmeng/activity/act-flower/images/gx.png b/view/yinmeng/activity/act-flower/images/gx.png new file mode 100644 index 0000000..d30e71e Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/gx.png differ diff --git a/view/yinmeng/activity/act-flower/images/header.png b/view/yinmeng/activity/act-flower/images/header.png new file mode 100644 index 0000000..4d29c61 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/header.png differ diff --git a/view/yinmeng/activity/act-flower/images/iteml.png b/view/yinmeng/activity/act-flower/images/iteml.png new file mode 100644 index 0000000..31a7802 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/iteml.png differ diff --git a/view/yinmeng/activity/act-flower/images/iteml_act.png b/view/yinmeng/activity/act-flower/images/iteml_act.png new file mode 100644 index 0000000..6ec036c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/iteml_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/itemr.png b/view/yinmeng/activity/act-flower/images/itemr.png new file mode 100644 index 0000000..b67b0bc Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/itemr.png differ diff --git a/view/yinmeng/activity/act-flower/images/itemr_act.png b/view/yinmeng/activity/act-flower/images/itemr_act.png new file mode 100644 index 0000000..2b591fc Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/itemr_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/jieshu.png b/view/yinmeng/activity/act-flower/images/jieshu.png new file mode 100644 index 0000000..0d38e63 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/jieshu.png differ diff --git a/view/yinmeng/activity/act-flower/images/listRule1.png b/view/yinmeng/activity/act-flower/images/listRule1.png new file mode 100644 index 0000000..0518fff Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/listRule1.png differ diff --git a/view/yinmeng/activity/act-flower/images/listRule2.png b/view/yinmeng/activity/act-flower/images/listRule2.png new file mode 100644 index 0000000..68b66d4 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/listRule2.png differ diff --git a/view/yinmeng/activity/act-flower/images/longBg.png b/view/yinmeng/activity/act-flower/images/longBg.png new file mode 100644 index 0000000..82413f1 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/longBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/manghe.png b/view/yinmeng/activity/act-flower/images/manghe.png new file mode 100644 index 0000000..9612f8c Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/manghe.png differ diff --git a/view/yinmeng/activity/act-flower/images/ml_title.png b/view/yinmeng/activity/act-flower/images/ml_title.png new file mode 100644 index 0000000..ab2b128 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/ml_title.png differ diff --git a/view/yinmeng/activity/act-flower/images/more.png b/view/yinmeng/activity/act-flower/images/more.png new file mode 100644 index 0000000..54ed635 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/more.png differ diff --git a/view/yinmeng/activity/act-flower/images/nCovert3.png b/view/yinmeng/activity/act-flower/images/nCovert3.png new file mode 100644 index 0000000..707a8bd Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/nCovert3.png differ diff --git a/view/yinmeng/activity/act-flower/images/nameBg.png b/view/yinmeng/activity/act-flower/images/nameBg.png new file mode 100644 index 0000000..acb8a09 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/nameBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/no1Bg.png b/view/yinmeng/activity/act-flower/images/no1Bg.png new file mode 100644 index 0000000..90b33d8 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/no1Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/no2.png b/view/yinmeng/activity/act-flower/images/no2.png new file mode 100644 index 0000000..a409940 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/no2.png differ diff --git a/view/yinmeng/activity/act-flower/images/no2Bg.png b/view/yinmeng/activity/act-flower/images/no2Bg.png new file mode 100644 index 0000000..16c61f6 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/no2Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/no3.png b/view/yinmeng/activity/act-flower/images/no3.png new file mode 100644 index 0000000..3bcc6d4 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/no3.png differ diff --git a/view/yinmeng/activity/act-flower/images/no3Bg.png b/view/yinmeng/activity/act-flower/images/no3Bg.png new file mode 100644 index 0000000..16c61f6 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/no3Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/noFinish.png b/view/yinmeng/activity/act-flower/images/noFinish.png new file mode 100644 index 0000000..aa342f5 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/noFinish.png differ diff --git a/view/yinmeng/activity/act-flower/images/noMix.png b/view/yinmeng/activity/act-flower/images/noMix.png new file mode 100644 index 0000000..ca17e1b Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/noMix.png differ diff --git a/view/yinmeng/activity/act-flower/images/open.svga b/view/yinmeng/activity/act-flower/images/open.svga new file mode 100644 index 0000000..8b989f4 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/open.svga differ diff --git a/view/yinmeng/activity/act-flower/images/open_btn.png b/view/yinmeng/activity/act-flower/images/open_btn.png new file mode 100644 index 0000000..1c46fc3 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/open_btn.png differ diff --git a/view/yinmeng/activity/act-flower/images/pintu_title.png b/view/yinmeng/activity/act-flower/images/pintu_title.png new file mode 100644 index 0000000..7e366ad Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/pintu_title.png differ diff --git a/view/yinmeng/activity/act-flower/images/puzzle.png b/view/yinmeng/activity/act-flower/images/puzzle.png new file mode 100644 index 0000000..77d98fe Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/puzzle.png differ diff --git a/view/yinmeng/activity/act-flower/images/puzzle1.png b/view/yinmeng/activity/act-flower/images/puzzle1.png new file mode 100644 index 0000000..69e98b5 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/puzzle1.png differ diff --git a/view/yinmeng/activity/act-flower/images/renwu.png b/view/yinmeng/activity/act-flower/images/renwu.png new file mode 100644 index 0000000..f5e3760 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/renwu.png differ diff --git a/view/yinmeng/activity/act-flower/images/rule.png b/view/yinmeng/activity/act-flower/images/rule.png new file mode 100644 index 0000000..9f1759f Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/rule.png differ diff --git a/view/yinmeng/activity/act-flower/images/rule_title.png b/view/yinmeng/activity/act-flower/images/rule_title.png new file mode 100644 index 0000000..a09f844 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/rule_title.png differ diff --git a/view/yinmeng/activity/act-flower/images/sendBtn.png b/view/yinmeng/activity/act-flower/images/sendBtn.png new file mode 100644 index 0000000..92e338d Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/sendBtn.png differ diff --git a/view/yinmeng/activity/act-flower/images/shortBg.png b/view/yinmeng/activity/act-flower/images/shortBg.png new file mode 100644 index 0000000..902eb55 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/shortBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/slide1.png b/view/yinmeng/activity/act-flower/images/slide1.png new file mode 100644 index 0000000..814b820 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/slide1.png differ diff --git a/view/yinmeng/activity/act-flower/images/slide2.png b/view/yinmeng/activity/act-flower/images/slide2.png new file mode 100644 index 0000000..d8826a0 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/slide2.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab1.png b/view/yinmeng/activity/act-flower/images/tab1.png new file mode 100644 index 0000000..469d7af Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab1.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab1_act.png b/view/yinmeng/activity/act-flower/images/tab1_act.png new file mode 100644 index 0000000..f94a327 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab1_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab2.png b/view/yinmeng/activity/act-flower/images/tab2.png new file mode 100644 index 0000000..b372c29 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab2.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab2Bg.png b/view/yinmeng/activity/act-flower/images/tab2Bg.png new file mode 100644 index 0000000..ad0f82b Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab2Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab2_act.png b/view/yinmeng/activity/act-flower/images/tab2_act.png new file mode 100644 index 0000000..ce7aab0 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab2_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab3.png b/view/yinmeng/activity/act-flower/images/tab3.png new file mode 100644 index 0000000..eec3640 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab3.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab3Bg.png b/view/yinmeng/activity/act-flower/images/tab3Bg.png new file mode 100644 index 0000000..2a70b39 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab3Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab3_act.png b/view/yinmeng/activity/act-flower/images/tab3_act.png new file mode 100644 index 0000000..3ebb5de Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab3_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab4.png b/view/yinmeng/activity/act-flower/images/tab4.png new file mode 100644 index 0000000..9bb60b2 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab4.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab4Bg.png b/view/yinmeng/activity/act-flower/images/tab4Bg.png new file mode 100644 index 0000000..7ce3e54 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab4Bg.png differ diff --git a/view/yinmeng/activity/act-flower/images/tab4_act.png b/view/yinmeng/activity/act-flower/images/tab4_act.png new file mode 100644 index 0000000..f052ec5 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tab4_act.png differ diff --git a/view/yinmeng/activity/act-flower/images/taskBg.png b/view/yinmeng/activity/act-flower/images/taskBg.png new file mode 100644 index 0000000..ccf4e2b Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/taskBg.png differ diff --git a/view/yinmeng/activity/act-flower/images/ticket.png b/view/yinmeng/activity/act-flower/images/ticket.png new file mode 100644 index 0000000..68dfd4d Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/ticket.png differ diff --git a/view/yinmeng/activity/act-flower/images/toTop.png b/view/yinmeng/activity/act-flower/images/toTop.png new file mode 100644 index 0000000..a0f70b1 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/toTop.png differ diff --git a/view/yinmeng/activity/act-flower/images/top1.png b/view/yinmeng/activity/act-flower/images/top1.png new file mode 100644 index 0000000..ba75eaf Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/top1.png differ diff --git a/view/yinmeng/activity/act-flower/images/top2.png b/view/yinmeng/activity/act-flower/images/top2.png new file mode 100644 index 0000000..788213f Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/top2.png differ diff --git a/view/yinmeng/activity/act-flower/images/top3.png b/view/yinmeng/activity/act-flower/images/top3.png new file mode 100644 index 0000000..91e66c0 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/top3.png differ diff --git a/view/yinmeng/activity/act-flower/images/travel/back.png b/view/yinmeng/activity/act-flower/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-flower/images/tx_box.png b/view/yinmeng/activity/act-flower/images/tx_box.png new file mode 100644 index 0000000..f655626 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/tx_box.png differ diff --git a/view/yinmeng/activity/act-flower/images/user.png b/view/yinmeng/activity/act-flower/images/user.png new file mode 100644 index 0000000..9db2f89 Binary files /dev/null and b/view/yinmeng/activity/act-flower/images/user.png differ diff --git a/view/yinmeng/activity/act-flower/index.html b/view/yinmeng/activity/act-flower/index.html new file mode 100644 index 0000000..c8e0aee --- /dev/null +++ b/view/yinmeng/activity/act-flower/index.html @@ -0,0 +1,491 @@ + + + + + + + + 花语恋人 + + + + + + + +
        + +
        +
        +
        + +
        + + + 虚位以待 + + + + 虚位以待 + +

        +
        + +
        +
        +
        +
        +
        +
        + +
        + +
        +
        +
        + 我的鲜花券: + + 0 +
        +
        奖池/记录
        + +
        + +
        + +
        + + 换一批 +
        +
        抽取3次可额外赠送1张鲜花券哦~
        +
        +
        + +
        + +
        +
        +
        + +
        +
        + +
        +
        + +
        + +
        +
        + 每日任务 + +
        +
        + 循环任务 + +
        +
        + +
        +
        完成每日任务可获得鲜花券,任务每日0点刷新
        +
        + 在直播间停留时间 +
        去完成
        + +
        + +
        0/100
        + + + + + + + 30分钟 + 50分钟 + 100分钟 +

        +1鲜花券

        +

        +1鲜花券

        +

        +1鲜花券

        +
        +
        +
        + 赠送任意礼物 +

        +1鲜花券

        +
        去完成
        +
        +
        + 充值任意金额 +

        +1鲜花券

        +
        去完成
        +
        +
        + +
        +
        赠送或收到当期指定活动礼物,双方将有机会获得鲜花券
        + +
        +
        + +
        +
        + +
        +
        + +
        + + + + + + X1 + X2 + X3 + X4 + X5 +
        + +
        + +
        + +
        + 我的拼图: + + 0 +
        +
        兑换记录
        + +
        +
        剩余库存:0
        + +
        + +

        挚爱玫瑰

        + 520钻 +
        +
        + +
        +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
        +
        + +
        + +

        未来之心座驾

        + 1天 +
        +
        + +
        +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
        +
        +
        + +
        +
        + +
        榜单奖励
        +
        单身之王
        + +
        +

        我的道具

        + + + 0 + +
        + +
        +
        日榜
        +
        总榜
        +
        + +
        +

        + +
        + +
        +
        + + X300 +
        +
        + + +

        用户昵称...

        +

        昵称

        + 77.5w 甜心值 +
        +
        +
        +
        + + X300 +
        +
        + + +

        用户昵称...

        +

        昵称

        + 77.5w甜心值 +
        +
        +
        +
        + + X300 +
        +
        + + +

        用户昵称...

        +

        昵称

        + 77.5w甜心值 +
        +
        +
        +
          +
        • +
          NO.4
          + + +

          名字名字...&名字名字...

          +
          + + X300 +
          + 77.5w甜心值 +
          +
        • +
        +
        查看更多
        +
        + + +
        + +
        + +
          + +
        +
        +
        + +
        +
        + +
        榜单奖励
        + +
        + + +

        用户昵称6个字...

        + 魅力值:1385w +
        +
        + + +

        用户昵称6个字

        + 魅力值:1385w +
        +
        + + +

        用户昵称6个字

        + 魅力值:1385w +
        + +
          +
        • +
          NO.4
          + +

          用户昵称6个字

          + 魅力值:1385w +
        • +
        +
        +
        +
        1
        + + +
        用户昵称七个字
        +
        魅力值
        +
        +
        + + +
        +
        +
        + 兑换奖池 + 兑换记录 +
        +
        + +
        +
        +

        + 兑换时间 + 获得物品 +

        +
        +
        + 2022/08/31
        23:23:23
        + 礼物名称aa
        1天
        +
        +
        +
        +
        +
        + +
        +
        +
        + 单身之王 + 规则说明 +
        +
        +
          +
        • +
          1
          + + 我是一个小小鹅 + 赠送100个单身汪 +
        • + +
        +
        + +

        迪迦啊个啊...

        + 91个 + 当前排名:未上榜 +
        +
        +
        + +
        +
        +
        + +
        +
        + +

        + 兑换时间 + 获得物品 +

        +
        +
        + 2022/08/31
        23:23:23
        + 礼物名称aa
        1天
        +
        +
        +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        + +
        +
        +
        + +
        +
        + +
        + +
        +
        +
        + +
        +
        + +
        + +
        +
        +
        + +
        +
        + +
        +
        + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-flower/js/index.js b/view/yinmeng/activity/act-flower/js/index.js new file mode 100644 index 0000000..3d409f2 --- /dev/null +++ b/view/yinmeng/activity/act-flower/js/index.js @@ -0,0 +1,1495 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + if (localStorage.getItem('page') == 'renwu') { + // console.log($("#scroll").offset().top,1222); + $('html').animate({ scrollTop: $("#scroll").offset().top }, 400) + $('.page1 .task').show(); + $('.page1 .gift_list').hide(); + $('.page1 .toRenwu').hide(); + $('.page1 .toManghe').show(); + } else if (localStorage.getItem('page') == 'manghe') { + // console.log($("#scroll").offset().top,2111); + $('html').animate({ scrollTop: $("#scroll").offset().top }, 400) + $('.page1 .task').hide(); + $('.page1 .gift_list').show(); + $('.page1 .toRenwu').show(); + $('.page1 .toManghe').hide(); + } + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + swiperFun(); + + // 接口 + getInfo(); + giftList(); + getrankCpTop(1); + getRoomUid(); + puzzleConvertList(); + dateList(); + // getCpMy(myCpPage, rankDateStr); + // window.setInterval(function () { + // getrankCpTop(1); + // }, 5000) + }, 100) +}) + +var cpAnnounce = [ + "我想好了,你就是我的唯一", + "路过全世界,只为走向你", + "你不用多好,我喜欢就行", + "不想变成你的故事,想变成你的生活", + "生命是幻觉,可是我需要你在身边", + "我喜欢你,来自左肩,靠近心脏", + "永远屈服于温柔,而你是温柔本身", + "大家好,这是我的第二杯半价", + "喜欢你,是我做过最好的事", +] +var flowerTicketNum //鲜花券 +var inRoomTimeTask //在房间停留时长 +var chargeTask //充值任意金额 +var giftSendTask //赠送任意礼物 +var puzzleNum //拼图数量 +var chip1Num //碎片数量 +var chip2Num +var chip3Num +var chip4Num +var chip5Num +var dogeNum //狗头数量 +var endTime //结束时间 +var roomUid //跳转房间uid +function swiperFun() { + var swiper = new Swiper('.swiper', { + autoplay: { + delay: 5000,//5秒切换一次 + }, + // loop: true, // 循环模式选项 + direction: 'vertical', + }); +} +// 播放svg +function svgFun(i) { + i == 0 ? svgFun1() : i == 1 ? svgFun2() : i == 2 ? svgFun3() : i == 3 ? svgFun4() : i == 4 ? svgFun5() : i == 5 ? svgFun6() :i == 6 ? svgFun7() : svgFun8(); + function svgFun1() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg0'); + parser1 = new SVGA.Parser('.svg0'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun2() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg1'); + parser1 = new SVGA.Parser('.svg1'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun3() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg2'); + parser1 = new SVGA.Parser('.svg2'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun4() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg3'); + parser1 = new SVGA.Parser('.svg3'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun5() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg4'); + parser1 = new SVGA.Parser('.svg4'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun6() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg5'); + parser1 = new SVGA.Parser('.svg5'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun7() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg6'); + parser1 = new SVGA.Parser('.svg6'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + function svgFun8() { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).show(); + player1 = new SVGA.Player('.svg7'); + parser1 = new SVGA.Parser('.svg7'); + parser1.load('./images/open.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $(`.page1 .gift_list .gift_wrap span .svg${i}`).hide(); + }) + }) + } + +} + +// 初始化接口 +function getInfo() { + // showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/userInfo', + success(res) { + if (res.code === 200) { + var nowTime = new Date().getTime(); + endTime = res.data.endTime; + // 活动结束 + if (nowTime > endTime) { + if (localStorage.getItem('endTime') == 1) { + $('.tabBox div').eq(2).addClass(`tab3_act`).siblings().removeClass('tab2_act').removeClass('tab1_act').removeClass('tab4_act') + $('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + // $('.myGulp ul li').remove(); + // getCpMy(myCpPage, dateFormat(endTime, 'yyyy-MM-dd')); + $('.myGulp').hide(); + $('.page3').show() + } else { + $('.jieshu').show(); + bodyScroolFun(true); + } + } + flowerTicketNum = res.data.flowerTicketNum; + $('.page1 .gift_list .myflowerT span').text(flowerTicketNum); + + inRoomTimeTask = res.data.inRoomTimeTask; + $('.page1 .task .dayBox .line span').css('width', inRoomTimeTask + "%"); + $('.page1 .task .dayBox .line .num').text(inRoomTimeTask + '/100'); + if (inRoomTimeTask < 30) { + $('.page1 .task .dayBox .line .sk1').show(); + $('.page1 .task .dayBox .line .sk2').show(); + $('.page1 .task .dayBox .line .sk3').show(); + $('.page1 .task .dayBox .line .skact1').hide(); + $('.page1 .task .dayBox .line .skact2').hide(); + $('.page1 .task .dayBox .line .skact3').hide(); + } else if (inRoomTimeTask >= 30 && inRoomTimeTask < 50) { + $('.page1 .task .dayBox .line .sk1').hide(); + $('.page1 .task .dayBox .line .sk2').show(); + $('.page1 .task .dayBox .line .sk3').show(); + $('.page1 .task .dayBox .line .skact1').show(); + $('.page1 .task .dayBox .line .skact2').hide(); + $('.page1 .task .dayBox .line .skact3').hide(); + } else if (inRoomTimeTask >= 50 && inRoomTimeTask < 100) { + $('.page1 .task .dayBox .line .sk1').hide(); + $('.page1 .task .dayBox .line .sk2').hide(); + $('.page1 .task .dayBox .line .sk3').show(); + $('.page1 .task .dayBox .line .skact1').show(); + $('.page1 .task .dayBox .line .skact2').show(); + $('.page1 .task .dayBox .line .skact3').hide(); + } else { + $('.page1 .task .dayBox .line .sk1').hide(); + $('.page1 .task .dayBox .line .sk2').hide(); + $('.page1 .task .dayBox .line .sk3').hide(); + $('.page1 .task .dayBox .line .skact1').show(); + $('.page1 .task .dayBox .line .skact2').show(); + $('.page1 .task .dayBox .line .skact3').show(); + $('.page1 .task .dayBox .inRoom .btn').addClass('btnFinish'); + $('.page1 .task .dayBox .inRoom .btn').text('已完成'); + $('.page1 .task .dayBox .inRoom .btn').attr('toFinish', 1); + } + + chargeTask = res.data.chargeTask; + if (chargeTask) { + $('.page1 .task .dayBox .chargeTask .btn').addClass('btnFinish'); + $('.page1 .task .dayBox .chargeTask .btn').text('已完成'); + $('.page1 .task .dayBox .chargeTask .btn').attr('toFinish', 1); + } + giftSendTask = res.data.giftSendTask; + if (giftSendTask) { + $('.page1 .task .dayBox .sendTask .btn').addClass('btnFinish'); + $('.page1 .task .dayBox .sendTask .btn').text('已完成'); + $('.page1 .task .dayBox .sendTask .btn').attr('toFinish', 1); + } + puzzleNum = res.data.puzzleNum; + $('.page2 .chipWrap .chipNumWrap span').text(puzzleNum); + chip1Num = res.data.chip1Num; + chip2Num = res.data.chip2Num; + chip3Num = res.data.chip3Num; + chip4Num = res.data.chip4Num; + chip5Num = res.data.chip5Num; + if (chip1Num > 0) { + $('.page2 .chipWrap .chipBg .chip1').attr('src', "./images/chipAct1.png"); + $('.page2 .chipWrap .chipBg .chip1Num').text('X' + chip1Num); + $('.page2 .chipWrap .chipBg .chip1Num').show(); + } else { + $('.page2 .chipWrap .chipBg .chip1').attr('src', "./images/chip1.png"); + $('.page2 .chipWrap .chipBg .chip1Num').hide(); + } + if (chip2Num > 0) { + $('.page2 .chipWrap .chipBg .chip2').attr('src', "./images/chipAct2.png"); + $('.page2 .chipWrap .chipBg .chip2Num').text('X' + chip2Num); + $('.page2 .chipWrap .chipBg .chip2Num').show(); + } else { + $('.page2 .chipWrap .chipBg .chip2').attr('src', "./images/chip2.png"); + $('.page2 .chipWrap .chipBg .chip2Num').hide(); + } + if (chip3Num > 0) { + $('.page2 .chipWrap .chipBg .chip3').attr('src', "./images/chipAct3.png"); + $('.page2 .chipWrap .chipBg .chip3Num').text('X' + chip3Num); + $('.page2 .chipWrap .chipBg .chip3Num').show(); + } else { + $('.page2 .chipWrap .chipBg .chip3').attr('src', "./images/chip3.png"); + $('.page2 .chipWrap .chipBg .chip3Num').hide(); + } + if (chip4Num > 0) { + $('.page2 .chipWrap .chipBg .chip4').attr('src', "./images/chipAct4.png"); + $('.page2 .chipWrap .chipBg .chip4Num').text('X' + chip4Num); + $('.page2 .chipWrap .chipBg .chip4Num').show(); + } else { + $('.page2 .chipWrap .chipBg .chip4').attr('src', "./images/chip4.png"); + $('.page2 .chipWrap .chipBg .chip4Num').hide(); + } + if (chip5Num > 0) { + $('.page2 .chipWrap .chipBg .chip5').attr('src', "./images/chipAct5.png"); + $('.page2 .chipWrap .chipBg .chip5Num').text('X' + chip5Num); + $('.page2 .chipWrap .chipBg .chip5Num').show(); + } else { + $('.page2 .chipWrap .chipBg .chip5').attr('src', "./images/chip5.png"); + $('.page2 .chipWrap .chipBg .chip5Num').hide(); + } + if (chip1Num > 0 && chip2Num > 0 && chip3Num > 0 && chip4Num > 0 && chip5Num > 0) { + $('.page2 .chipWrap .chipBtn img').attr('src', './images/Mix.png'); + } else { + $('.page2 .chipWrap .chipBtn img').attr('src', './images/noMix.png') + } + dogeNum = res.data.dogeNum; + $('.page3 .loverWrap .dogWrap b').text(dogeNum); + + // hideLoading(layerIndex) + } else { + toastMsg(res.message) + } + }, + error(err) { + // hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取礼盒列表 +function giftList() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/giftBox/list', + success(res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((item, i) => { + if (item.reward) { + let rewardType = item.reward.rewardType + str += ` + + +

        ${item.reward.rewardName}

        + ${item.reward.rewardNum + item.reward.rewardUnit} +
        + ` + } else { + str += ` + +
        +
        + ` + } + }); + $('.page1 .gift_list .gift_wrap').append(str); + hideLoading(layerIndex) + + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 开礼盒接口 +function openGift(order, indexG) { + // showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/flower-cp/giftBox/open', + data: { order }, + success(res) { + if (res.code === 200) { + $('.page1 .gift_list .gift_wrap span').eq(indexG).addClass('open'); + $('.page1 .gift_list .gift_wrap span').eq(indexG).attr('status', 2); + let rewardType = res.data.rewardType + let openStr = ` + +

        ${res.data.rewardName}

        + ${res.data.rewardNum + res.data.rewardUnit} + ` + $('.page1 .gift_list .gift_wrap span').eq(indexG).append(openStr); + // flowerTicketNum = flowerTicketNum - 3; + // $('.page1 .gift_list .myflowerT span').text(flowerTicketNum); + getInfo(); + } else { + console.log(res.message); + // toastMsg(res.message) + // hideLoading(layerIndex) + } + }, + error(err) { + // hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 选择开礼盒 +$('.page1 .gift_list .gift_wrap').on('click', 'span', function () { + let indexG = $(this).index(); + let status = $(this).attr('status'); + let order = $(this).attr('order'); + // console.log(indexG, status, order); + if (flowerTicketNum < 3) { + toastMsg('鲜花券不足,完成任务可获得~'); + } else { + if (status == 1) { + svgFun(indexG) + setTimeout(() => { + openGift(order, indexG); + }, 700); + } else { + toastMsg('已开启~'); + } + } +}) +// 点击按钮按顺序开礼盒 +$('.page1 .gift_list').on('click', '.open_btn', function () { + let $spans = $('.page1 .gift_list .gift_wrap span'); + let arr = []; + $spans.each(function (index, domel) { + // console.log(index, domel); + // console.log($(domel).attr('order')); + arr.push({ + indexG: index, + order: $(domel).attr('order'), + status: $(domel).attr('status') + }) + }) + let noOpen = arr.find(item => item.status == 1) + if (flowerTicketNum < 3) { + toastMsg('鲜花券不足,完成任务可获得~'); + } else { + // console.log(noOpen,1111); + if (noOpen) { + svgFun(noOpen.indexG) + setTimeout(() => { + openGift(noOpen.order, noOpen.indexG); + }, 700); + } else { + toastMsg('暂无未开启的盲盒~'); + } + } +}) +// 刷新礼盒接口 +$('.page1 .gift_list .change').click(function () { + $('.page1 .gift_list .gift_wrap span').remove(); + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/flower-cp/giftBox/refresh', + success(res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((item, i) => { + str += ` + +
        +
        + ` + }); + $('.page1 .gift_list .gift_wrap').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +}) +// 合成拼图 +$('.page2 .chipWrap .chipBtn').click(function () { + if (chip1Num > 0 && chip2Num > 0 && chip3Num > 0 && chip4Num > 0 && chip5Num > 0) { + puzzleCompound(); + } else { + toastMsg('鲜花拼图碎片不足,可通过拆盲盒获取。'); + } +}) +// 关闭合成拼图弹窗 +$('.compound span').click(function () { + $('.compound').hide(); +}) +// 合成拼图接口 +function puzzleCompound() { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/flower-cp/puzzle/compound', + success(res) { + if (res.code === 200) { + $('.compound').show(); + getInfo(); + hideLoading(layerIndex); + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 拼图兑换列表接口 +function puzzleConvertList() { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/flower-cp/puzzle/convert/list', + success(res) { + if (res.code === 200) { + // console.log(res.data,'拼图兑换列表'); + $('.page2 .chipWrap .convert1 .stockNum span').text(res.data[0].stockNum); + $('.page2 .chipWrap .convert1 .gift p').text(res.data[0].reward.rewardName); + $('.page2 .chipWrap .convert1 .gift b').text(res.data[0].reward.rewardNum + res.data[0].reward.rewardUnit); + $('.page2 .chipWrap .convert1 .gift img').attr('src', res.data[0].reward.rewardUrl); + $('.page2 .chipWrap .convert1 .convertBtn').attr('order', res.data[0].order); + let covert1List = res.data[0].topAvatarList; + // let covert1List = ['./images/user.png','./images/user.png','./images/user.png','./images/user.png']; + $('.page2 .chipWrap .convert1 ul li img').remove(); + covert1List.forEach((item, i) => { + $('.page2 .chipWrap .convert1 ul li').eq(i).append(``) + }) + if (res.data[0].stockNum == 0) { + $('.page2 .chipWrap .convert1 .convertBtn img').attr('src', "./images/nCovert3.png"); + $('.page2 .chipWrap .convert1 .convertBtn').attr('covert', 1); + } + + + $('.page2 .chipWrap .convert2 .gift p').text(res.data[1].reward.rewardName); + $('.page2 .chipWrap .convert2 .gift b').text(res.data[1].reward.rewardNum + res.data[1].reward.rewardUnit); + $('.page2 .chipWrap .convert2 .gift img').attr('src', res.data[1].reward.rewardUrl); + $('.page2 .chipWrap .convert2 .convertBtn').attr('order', res.data[1].order); + let covert2List = res.data[1].topAvatarList; + // let covert2List = ['./images/user.png','./images/user.png','./images/user.png','./images/user.png']; + $('.page2 .chipWrap .convert2 ul li img').remove(); + covert2List.forEach((item, i) => { + $('.page2 .chipWrap .convert2 ul li').eq(i).append(``) + }) + + hideLoading(layerIndex); + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 拼图兑换接口 +function puzzleConvert(order) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/flower-cp/puzzle/convert', + data: { order }, + success(res) { + if (res.code === 200) { + getInfo(); + puzzleConvertList(); + hideLoading(layerIndex); + if(order == 1){ + toastMsg('兑换成功,奖励已发放至我的背包') + }else { + toastMsg('兑换成功,奖励已发放至我的装扮') + } + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 拼图兑换按钮 +$('.page2 .chipWrap .convert1 .convertBtn').click(function () { + let convertOrder = $(this).attr('order'); + let covert = $(this).attr('covert'); + // console.log(covert); + if (puzzleNum >= 3) { + if (!covert) { + puzzleConvert(convertOrder); + } else { + toastMsg('奖品被兑换完了~') + } + } else { + toastMsg('拼图数量不足!') + } + + +}) +$('.page2 .chipWrap .convert2 .convertBtn').click(function () { + let convertOrder = $(this).attr('order'); + if (puzzleNum > 0) { + puzzleConvert(convertOrder); + } else { + toastMsg('拼图数量不足!') + } + +}) + +// 拼图兑换礼物记录 +var page = 1; +function getConvertRecord(page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/puzzle/convert/record', + data: { page, pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length > 0) { + var str = ``; + res.data.forEach((res, i) => { + str += ` +
        + ${dateFormat(res.createTime, "yyyy/MM/dd")}
        ${dateFormat(res.createTime, "hh:mm:ss")}
        + ${res.rewardName}
        ${res.rewardNum}${res.rewardUnit}
        +
        + ` + }); + $('.exchangeRecords .exchangeRecords_in .box').append(str); + scrollBool = true; + } else { + scrollBool = false; + } + bodyScroolFun(true); + $('.exchangeRecords').show(); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 点击兑换记录 +$(".page2 .chipWrap .puzzleRecord").click(function () { + page = 1; + $('.exchangeRecords .exchangeRecords_in .box .text').remove(); + getConvertRecord(page); + bodyScroolFun(true); +}) +// 关闭兑换记录 +$('.exchangeRecords').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +var scrollBool = true; +// 获奖记录监听滚动 +$('.exchangeRecords .exchangeRecords_in .box').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.exchangeRecords .exchangeRecords_in .box')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + scrollBool = false; + page++; + getConvertRecord(page); + } + } +}) + +// 魅力榜单接口 +function receiver() { + $('.page4 .mlList ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/rank/receiver', + data: { rankNum: 15, showOrder: 30 }, + success(res) { + if (res.code === 200) { + // 自己榜单 + var currentRank = res.data.currentRank; + $('.myList2 .num').text(currentRank.order == 0 ? '未上榜' : currentRank.order) + $('.myList2 .tx').attr('src', currentRank.avatar); + $('.myList2 .nick').text(`${currentRank.nick.length > 6 ? currentRank.nick.slice(0, 6) + '...' : currentRank.nick}`) + $('.myList2 .right').text(`${currentRank.score > 10000 ? (Math.floor(currentRank.score / 1000) / 10).toFixed(1) + 'w魅力值' : currentRank.score + '魅力值'} `) + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/people.png', + nick: '虚位以待', + nick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.mlList .no${index + 1} .tx`).attr('src', res.avatar); + $(`.mlList .no${index + 1} p`).text(res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick); + $(`.mlList .no${index + 1} b`).text(res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w魅力值' : res.score + '魅力值'); + }); + notTop3.forEach((res, index) => { + str += ` +
      • +
        ${'NO.' + res.order}
        + +

        ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}

        + 魅力值:${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} +
      • + ` + }); + $('.page4 .mlList ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取所有活动时间 +function dateList() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/dateList', + success(res) { + if (res.code === 200) { + var newTime = new Date().getTime(); + var arr = []; + var str = ''; + res.data.forEach((res, i) => { + str += ` + ${dateFormat(res, 'MM.dd')} + ` + arr[i] = dateFormat(res, 'yyyy-MM-dd'); + }) + $('.loverWrap .time').append(str); + $('.loverWrap .time span').removeClass('active'); + if (newTime < res.data[0]) { + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + $('.loverWrap .time span').eq(0).addClass('active'); + getrankCp(rankDateStr, 10); + } else if (newTime > res.data[res.data.length - 1]) { + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $('.loverWrap .time span').eq(res.data.length - 1).addClass('active'); + getrankCp(rankDateStr, 10); + } else { + var eq = arr.indexOf(dateFormat(newTime, 'yyyy-MM-dd')); + $('.loverWrap .time span').eq(eq).addClass('active'); + rankDateStr = dateFormat(newTime, 'yyyy-MM-dd'); + getrankCp(rankDateStr, 10); + } + $('.loverWrap .listTab div').eq(0).attr('rankDateStr', rankDateStr); + // 切换时间 + $('.loverWrap .time span').click(function () { + $(this).addClass('active').siblings().removeClass('active'); + rankDateStr = $(this).attr('rankDateStr'); + $('.loverWrap .listTab div').eq(0).attr('rankDateStr', rankDateStr); + getrankCp(rankDateStr, 10); + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +var rankDateStr //cp榜日期 +var rankNum = 10 //cp榜条数 +var cpTopUid //记录cp榜第一名id +var cpTopAnnounceI //记录cp宣言id +function getrankCpTop() { + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/rank/cp', + data: { rankNum: 1 }, + success(res) { + if (res.code === 200) { + $('.cpTop .left img').attr('src', res.data[0].leftAvatar); + $('.cpTop .left b').html(res.data[0].leftNick.length > 4 ? res.data[0].leftNick.slice(0, 4) + "..." : res.data[0].leftNick); + $('.cpTop .right img').attr('src', res.data[0].rightAvatar); + $('.cpTop .right b').html(res.data[0].rightNick.length > 4 ? res.data[0].rightNick.slice(0, 4) + "..." : res.data[0].rightNick); + cpTopUid = localStorage.getItem('cpTopUid'); + cpTopAnnounceI = localStorage.getItem('cpTopAnnounce') ? localStorage.getItem('cpTopAnnounce') : 0 + if (cpTopUid == res.data[0].leftUid) { + $('.cpTop p').html(cpAnnounce[cpTopAnnounceI]); + } else { + let announce = Math.floor(Math.random() * cpAnnounce.length); + localStorage.setItem('cpTopUid', res.data[0].leftUid); + localStorage.setItem('cpTopAnnounce', announce); + // console.log(announce); + $('.cpTop p').html(cpAnnounce[announce]); + } + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +// 获取cp榜单接口 +function getrankCp(rankDateStr, rankNum) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/rank/cp', + data: { rankDateStr, rankNum: rankNum ? rankNum : 10 }, + success(res) { + if (res.code === 200) { + $('.loverWrap ul li').remove(); + // 前三 + var top3 = res.data.slice(0, 3); + var notTop3 = res.data.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + leftAvatar: './images/user.png', + rightAvatar: './images/user.png', + leftNick: '虚位以待', + rightNick: '虚位以待', + score: 0, + dogeNum: 0, + rankId: 0 + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.loverWrap .no${i + 1} .send`).attr('rankId', res.rankId); + $(`.loverWrap .no${i + 1} .dog span`).text('X' + res.dogeNum); + $(`.loverWrap .no${i + 1} .img1`).attr('src', res.leftAvatar); + $(`.loverWrap .no${i + 1} .img2`).attr('src', res.rightAvatar); + $(`.loverWrap .no${i + 1} .name1`).text(`${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick}`); + $(`.loverWrap .no${i + 1} .name2`).text(`${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}`); + $(`.loverWrap .no${i + 1} b`).text(res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w热恋值' : res.score + '热恋值') + }) + notTop3.forEach((res, i) => { + str += ` +
      • +
        ${'NO.' + res.order}
        + + +

        ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

        +
        + + ${'X' + res.dogeNum} +
        + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w热恋值' : res.score + '热恋值'} +
        +
      • + `; + }) + $('.loverWrap ul').append(str); + // 当天显示送狗头按钮 + let thisTime = new Date().getTime(); + if (dateFormat(thisTime, 'yyyy-MM-dd') == rankDateStr || rankDateStr == null) { + if(endTime > thisTime){ + $('.page3 .send').show(); + } + } else { + $('.page3 .send').hide(); + } + // 加载更多按钮 + if (res.data.length < rankNum || rankNum >= 50) { + // console.log(res.data.length, '榜单条数'); + $('.page3 .loverWrap .moreLi').hide(); + } else { + $('.page3 .loverWrap .moreLi').show(); + } + + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取当前用户关联cp列表 +var myCpPage = 1; +var myCpScrollBoll = true +function getCpMy(myCpPage, rankDateStr) { + myCpScrollBoll = false; + // $('.myGulp ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/flower-cp/rank/cp/my', + data: { page: myCpPage, pageSize: 10, showOrder: 50, rankDateStr }, + success(res) { + if (res.code === 200) { + if (res.data.length == 0) { + myCpScrollBoll = false; + if (myCpPage == 1) { + $('.myGulp ul').append(`
      • 当前暂未有组合哦~ 快去找你的组合吧!
      • `); + $(".myGulp .more").hide(); + } + } else { + $(".myGulp .more").show(); + var str = ``; + res.data.forEach((res, i) => { + str += ` +
      • +
        ${res.order == 0 ? "未上榜" : res.order}
        + + +

        ${res.leftNick.length > 4 ? res.leftNick.slice(0, 4) + '...' : res.leftNick} & ${res.rightNick.length > 4 ? res.rightNick.slice(0, 4) + '...' : res.rightNick}

        +
        + + X${res.dogeNum} +
        + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}热恋值 +
      • + ` + }) + $('.myGulp ul').append(str); + if (res.data.length == 10) { + myCpScrollBoll = true; + } else { + myCpScrollBoll = false; + } + } + hideLoading(layerIndex) + } else { + myCpScrollBoll = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + myCpScrollBoll = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 点击我的组合更多按钮 +var more = true; +$('.myGulp .more').click(function () { + if (more) { + $('.myGulp ul li').remove(); + myCpPage = 1; + getCpMy(myCpPage, rankDateStr); + $(this).addClass('more_act'); + $('.myGulp').css('height', '6rem'); + $('.myGulp ul').css('height', '5.1rem'); + $('.myGulp ul').css('overflow-y', 'scroll'); + bodyScroolFun(true) + } else { + $(this).removeClass('more_act'); + $('.myGulp').css('height', '2.5333333333rem'); + $('.myGulp ul').css('height', '1.6666666667rem'); + $('.myGulp ul').css('overflow-y', 'hidden'); + $('.myGulp ul').scrollTop(0); + bodyScroolFun(false) + } + more = !more; +}) +// 监听我的cp组合滚动 +$('.myGulp ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.myGulp ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (myCpScrollBoll) { + myCpScrollBoll = false; + myCpPage++; + getCpMy(myCpPage, rankDateStr) + } + } +}) +// 获取单身汪榜单 +function rankDoge() { + $('.danshen .danshen_in .box1 ul li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/flower-cp/rank/doge', + data: { rankNum: 15, showOrder: 30 }, + success (res) { + if (res.code === 200) { + var str = ``; + // 总排名 + res.data.rankList.forEach((res, i) => { + str += ` +
      • +
        ${res.order}
        + + ${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick} + 赠送${res.score}个单身汪 +
      • + ` + }) + $('.danshen .danshen_in .box1 ul').append(str); + + // 自己排名 + $('.danshen .danshen_in .box1 .my .tx').attr('src', res.data.currentRank.avatar); + $('.danshen .danshen_in .box1 .my p').text(res.data.currentRank.nick.length > 5 ? res.data.currentRank.nick.slice(0, 5) + '...' : res.data.currentRank.nick) + $('.danshen .danshen_in .box1 .my b').text(res.data.currentRank.score + '个'); + $('.danshen .danshen_in .box1 .my strong i').text(res.data.currentRank.order == 0 ? '未上榜' : res.data.currentRank.order); + $('.danshen').show(); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 赠送单身汪 +function sendDoge(rankId) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/flower-cp/send/doge', + data: { rankId }, + success(res) { + if (res.code === 200) { + // 判断榜单刷新 + let itemrAct = $('.page3 .loverWrap .listTab div').hasClass('itemr_act'); + if (itemrAct) { + getrankCp(null, 10); + } else { + rankDateStr = $('.page3 .listTab div').attr('rankDateStr'); + getrankCp(rankDateStr, 10); + } + getInfo(); + hideLoading(layerIndex) + toastMsg('赠送成功~') + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +$('.page3 .loverWrap ').on('click', ".send", function () { + if (dogeNum < 1) { + toastMsg('单身汪数量不足,可通过拆盲盒获取~') + } else { + let rankId = $(this).attr('rankId'); + sendDoge(rankId); + } + +}) +// 获取房间uid +function getRoomUid() { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/home/tab/home/one', + success(res) { + if (res.code === 200) { + roomUid = res.data; + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 跳转房间 +$('.page1 .task .dayBox .inRoom .btn').click(function () { + let toFinish = $(this).attr('toFinish'); + if (toFinish != 1) { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomUid); + } + } else { + toastMsg('请在app内打开') + } + } else { + toastMsg('已完成~'); + } +}) +// 跳转房间唤起礼物面板 +$('.page1 .task .dayBox .sendTask .btn').click(function () { + let toFinish = $(this).attr('toFinish'); + if (toFinish != 1) { + if (browser.ios) { + window.webkit.messageHandlers.openRoomForGiftId.postMessage(JSON.stringify({ uid: roomUid, giftId: 1670 })) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoomForGiftId(roomUid, 1670) + } + } else { + toastMsg('请在app内打开') + } + } else { + toastMsg('已完成~'); + } +}) +// 跳转充值 +$('.page1 .task .dayBox .chargeTask .btn').click(function () { + let toFinish = $(this).attr('toFinish'); + if (toFinish != 1) { + if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE'); + } + } else { + toastMsg('请在app内打开') + } + } else { + toastMsg('已完成~'); + } +}) +// == tab切换 == +$('.tabBox div').click(function () { + var i = $(this).index() + 1; + $(`.page${i}`).show(); + $('.myGulp').hide(); + $('.myList2').hide(); + if (i == 1) { + $(this).addClass(`tab${i}_act`).siblings().removeClass('tab2_act').removeClass('tab3_act').removeClass('tab4_act'); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').hide(); + } else if (i == 2) { + $(this).addClass(`tab${i}_act`).siblings().removeClass('tab1_act').removeClass('tab3_act').removeClass('tab4_act'); + $('.page1').hide(); + $('.page3').hide(); + $('.page4').hide(); + } else if (i == 3) { + $(this).addClass(`tab${i}_act`).siblings().removeClass('tab4_act').removeClass('tab2_act').removeClass('tab1_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page4').hide(); + if(rankDateStr == null){ + $('.myGulp ul li').remove(); + myCpPage = 1; + getCpMy(myCpPage, rankDateStr); + $('.myGulp').show(); + }else { + $('.myGulp').hide(); + } + } else { + $(this).addClass(`tab${i}_act`).siblings().removeClass('tab3_act').removeClass('tab2_act').removeClass('tab1_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + receiver(); + $('.myList2').show(); + } +}) +// 任务tab切换 +$('.page1 .task .taskTab .item').click(function () { + let i = $(this).index(); + $(this).find('span').hide(); + $(this).find('img').show(); + $(this).siblings().find('span').show(); + $(this).siblings().find('img').hide(); + if (i == 0) { + $('.page1 .task .dayBox').show(); + $('.page1 .task .cycleBox').hide(); + } else { + $('.page1 .task .dayBox').hide(); + $('.page1 .task .cycleBox').show(); + } +}) +// 日榜总榜切换 +$('.page3 .listTab div').click(function () { + let i = $(this).index(); + if (i == 0) { + $(this).addClass('iteml_act'); + $(this).siblings().removeClass('itemr_act'); + $('.page3 .loverWrap .time').show(); + $('.page3 .loverWrap').css('height','32.5rem'); + rankDateStr = $(this).attr('rankDateStr'); + rankNum = 10; + // myCpPage = 1; + // $('.myGulp ul li').remove(); + // getCpMy(myCpPage, rankDateStr); + $('.myGulp').hide(); + } else { + $(this).addClass('itemr_act'); + $(this).siblings().removeClass('iteml_act'); + $('.page3 .loverWrap .time').hide(); + $('.page3 .loverWrap').css('height','34.7rem'); + rankDateStr = null; + rankNum = 10; + myCpPage = 1; + $('.myGulp ul li').remove(); + getCpMy(myCpPage, rankDateStr); + $('.myGulp').show(); + } + getrankCp(rankDateStr, 10); +}) +// 查看更多按钮 +$('.page3 .loverWrap .moreLi').click(function () { + let itemrAct = $('.page3 .loverWrap .listTab div').hasClass('itemr_act'); + rankNum = rankNum + 10; + if (rankNum >= 50) { + $('.page3 .loverWrap .moreLi').hide(); + } + // 总榜查看更多 + if (itemrAct) { + getrankCp(null, rankNum); + } else { + rankDateStr = $('.page3 .listTab div').attr('rankDateStr'); + getrankCp(rankDateStr, rankNum); + } +}) +// 回到榜单顶部 +$(".page3 .loverWrap .toTop").click(function(){ + $(".page3 .loverWrap .list ul").stop().animate({ + scrollTop: 0 + }, 300); +}); +$('.page3 .loverWrap .list ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + if ( scrollTop > 0 ) { + $(".page3 .loverWrap .toTop").show(); + }else { + $(".page3 .loverWrap .toTop").hide(); + } +}) + +// 任务跳转 +$('.page1 .toRenwu').click(function () { + $('.page1 .task').show(); + $('.page1 .gift_list').hide(); + $('.page1 .toRenwu').hide(); + $('.page1 .toManghe').show(); + localStorage.setItem('page', 'renwu'); +}) +$('.page1 .toManghe').click(function () { + $('.page1 .task').hide(); + $('.page1 .gift_list').show(); + $('.page1 .toRenwu').show(); + $('.page1 .toManghe').hide(); + localStorage.setItem('page', 'manghe') +}) + +// 开礼盒记录 +var giftRecordPage = 1; +function openGiftRecord(giftRecordPage) { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/flower-cp/giftBox/record', + data: { page: giftRecordPage , pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length > 0) { + var str = ``; + res.data.forEach((res, i) => { + str += ` +
        + ${dateFormat(res.createTime, "yyyy/MM/dd")}
        ${dateFormat(res.createTime, "hh:mm:ss")}
        + ${res.rewardName}
        ${res.rewardNum}${res.rewardUnit}
        +
        + ` + }); + $('.duihuan .duihuan_in .box2 .box').append(str); + openGiftScrollBool = true; + } else { + openGiftScrollBool = false; + } + bodyScroolFun(true); + $('.duihuan').show(); + hideLoading(layerIndex) + } else { + openGiftScrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + openGiftScrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 兑换奖池/记录弹窗 +$('.page1 .awardRecord').click(function () { + giftRecordPage = 1; + $('.duihuan .duihuan_in .box2 .box .text').remove(); + openGiftRecord(giftRecordPage); + bodyScroolFun(true); +}) +$('.duihuan').click(function () { + $(".duihuan").hide(); + bodyScroolFun(false) +}) +var openGiftScrollBool = true; +// 获奖记录监听滚动 +$('.duihuan .duihuan_in .box2 .box').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.duihuan .duihuan_in .box2 .box')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (openGiftScrollBool) { + openGiftScrollBool = false; + giftRecordPage++; + openGiftRecord(giftRecordPage); + } + } +}) + +$(".duihuan .duihuan_in .duihuanTab").on('click', "span", function (event) { + event.stopPropagation(); + $(this).addClass('duihuan_act').siblings().removeClass('duihuan_act'); + let i = $(this).index(); + if (i == 0) { + $(".duihuan .duihuan_in .box1").show(); + $(".duihuan .duihuan_in .box2").hide(); + } else { + + $(".duihuan .duihuan_in .box1").hide(); + $(".duihuan .duihuan_in .box2").show(); + } +}) +// 单身之王弹窗 +$('.page3 .singleKing').click(function () { + $(".danshen").show(); + rankDoge(); + bodyScroolFun(true) +}) +$('.danshen').click(function () { + $(".danshen").hide(); + bodyScroolFun(false) +}) +$(".danshen .danshen_in .danshenTab").on('click', "span", function (event) { + event.stopPropagation(); + $(this).addClass('danshen_act').siblings().removeClass('danshen_act'); + let i = $(this).index(); + if (i == 0) { + $(".danshen .danshen_in .box1").show(); + $(".danshen .danshen_in .box2").hide(); + } else { + + $(".danshen .danshen_in .box1").hide(); + $(".danshen .danshen_in .box2").show(); + } +}) +// 合成拼图弹窗 +$('.compound span').click(function () { + $('.compound').hide(); +}) +// 活动规则弹窗 +$('.act_rule_btn').click(function () { + $('.actRule').show(); +}) +$('.actRule').click(function () { + $('.actRule').hide(); +}) +// cp榜奖励弹窗 +$('.page3 .loverAward').click(function () { + $('.listRule1').show(); + bodyScroolFun(true) +}) +$('.listRule1').click(function () { + $('.listRule1').hide(); + bodyScroolFun(false) +}) +// 魅力榜奖励弹窗 +$('.page4 .mlAward').click(function () { + $('.listRule2').show(); + bodyScroolFun(true) +}) +$('.listRule2').click(function () { + $('.listRule2').hide(); + bodyScroolFun(false) +}) +// 活动结束跳转榜单按钮 +$('.jieshu .jieshu_in span').click(function () { + localStorage.setItem('endTime', '1'); + bodyScroolFun(false); + $('.tabBox div').eq(2).addClass(`tab3_act`).siblings().removeClass('tab2_act').removeClass('tab1_act').removeClass('tab4_act') + $('.page2').hide().siblings('.page1').hide().siblings('.page4').hide(); + $('.page3').show() + $('.myGulp').hide(); + $('.jieshu').hide(); +}) + +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-flower/js/swiper-bundle.min.js b/view/yinmeng/activity/act-flower/js/swiper-bundle.min.js new file mode 100644 index 0000000..509b682 --- /dev/null +++ b/view/yinmeng/activity/act-flower/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
        ${e}
        `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
        `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1?a:o:a-ot.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
        `),e.append(a)),0===i.length&&(i=d(`
        `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
        '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
        '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); + //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/view/yinmeng/activity/act-fortune-list/css/index.css b/view/yinmeng/activity/act-fortune-list/css/index.css new file mode 100644 index 0000000..ba2410e --- /dev/null +++ b/view/yinmeng/activity/act-fortune-list/css/index.css @@ -0,0 +1,314 @@ +body, +html { + width: 100%; + background: #16144B; +} + +.rule { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; +} +.rule .rule_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.5333333333rem; + height: 12.5466666667rem; + background: url(../images/rule_in.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + box-sizing: border-box; + padding: 1.72rem 0.4rem 0.2666666667rem; +} +.rule .rule_in .ban { + width: 100%; + height: 100%; + overflow-y: scroll; + margin-top: 0; +} +.rule .rule_in .ban img { + width: 100%; + height: 49.72rem; + display: block; +} + +.header { + width: 10rem; + height: 11.0133333333rem; + margin: 0 auto; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.header .rule_title { + width: 1.8533333333rem; + height: 0.8933333333rem; + background: url(../images/rule_img.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0; + top: 6.3733333333rem; +} + +.tabBox { + width: 8.5333333333rem; + height: 1.4666666667rem; + margin: 0 auto; + display: flex; + justify-content: space-between; + margin: -3.1rem auto 0; + position: relative; +} +.tabBox div { + width: 50%; + height: 100%; +} +.tabBox .shenhao { + background: url(../images/shenhao.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .meili { + background: url(../images/meili.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .shenhao_A { + background: url(../images/shenhao_A.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .meili_A { + background: url(../images/meili_A.png) no-repeat; + background-size: 100% 100%; +} + +.listBox { + width: 9.3333333333rem; + height: 22rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.6666666667rem; + position: relative; + overflow: hidden; +} +.listBox .dayTab { + width: 6.7466666667rem; + height: 1.0133333333rem; + line-height: 1.0133333333rem; + margin: 0.6933333333rem auto 0.5333333333rem; + display: flex; + justify-content: space-between; + border-radius: 1.0133333333rem; + background: url(../images/tab_border.png) no-repeat; + background-size: 100% 100%; +} +.listBox .dayTab div { + width: 50%; + height: 100%; + text-align: center; + font-size: 0.5066666667rem; + color: #FEFDFF; +} +.listBox .dayTab .day { + background: url(../images/day.png) no-repeat; + background-size: 100% 100%; +} +.listBox .dayTab .all { + background: url(../images/all.png) no-repeat; + background-size: 100% 100%; +} +.listBox .dayTab .day_A { + background: url(../images/day_A.png) no-repeat; + background-size: 100% 100%; +} +.listBox .dayTab .all_A { + background: url(../images/all_A.png) no-repeat; + background-size: 100% 100%; +} +.listBox .ranking1 { + position: relative; + width: 2.6666666667rem; + left: 50%; + top: 0; + transform: translateX(-50%); +} +.listBox .ranking1 .imagesBox { + position: absolute; + width: 2.0533333333rem; + height: 2.32rem; + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; +} +.listBox .ranking1 .imagesBox img { + display: block; + width: 2rem; + height: 2rem; + margin: 0.3rem auto 0; + border-radius: 50%; +} +.listBox .ranking1 .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.listBox .ranking1 .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + top: 3.15rem; +} +.listBox .ranking2 { + position: relative; + width: 2.6666666667rem; + left: 18%; + top: 1.2rem; + transform: translateX(-50%); +} +.listBox .ranking2 .imagesBox { + position: absolute; + width: 2.0533333333rem; + height: 2.32rem; + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; +} +.listBox .ranking2 .imagesBox img { + display: block; + width: 2rem; + height: 2rem; + margin: 0.3rem auto 0; + border-radius: 50%; +} +.listBox .ranking2 .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.listBox .ranking2 .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + top: 3.15rem; +} +.listBox .ranking3 { + position: relative; + width: 2.6666666667rem; + right: -81%; + top: 1.2rem; + transform: translateX(-50%); +} +.listBox .ranking3 .imagesBox { + position: absolute; + width: 2.0533333333rem; + height: 2.32rem; + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; +} +.listBox .ranking3 .imagesBox img { + display: block; + width: 2rem; + height: 2rem; + margin: 0.3rem auto 0; + border-radius: 50%; +} +.listBox .ranking3 .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.listBox .ranking3 .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + top: 3.15rem; +} +.listBox ul { + width: 100%; + box-sizing: border-box; + padding: 0 0.6666666667rem; + margin-top: 6.5rem; +} +.listBox ul li { + width: 100%; + height: 1.9466666667rem; + line-height: 1.9466666667rem; + border-bottom: 1px solid #7E71BC; +} +.listBox ul li .num { + float: left; + color: #fff; + font-size: 0.4rem; + margin-right: 0.8rem; +} +.listBox ul li img { + width: 1.0666666667rem; + height: 1.0666666667rem; + float: left; + margin-right: 0.4rem; + margin-top: 0.4rem; + border-radius: 50%; +} +.listBox ul li .nick { + color: #fff; + font-size: 0.4rem; + font-weight: bold; + float: left; + width: 2.8rem; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.listBox ul li .integral { + color: #fff; + font-size: 0.4rem; + float: right; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-fortune-list/css/index.scss b/view/yinmeng/activity/act-fortune-list/css/index.scss new file mode 100644 index 0000000..96795a8 --- /dev/null +++ b/view/yinmeng/activity/act-fortune-list/css/index.scss @@ -0,0 +1,357 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + background: #16144B; +} + +.rule { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; + + .rule_in { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(640, ); + height: px2rem(941, ); + background: url(../images/rule_in.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + box-sizing: border-box; + padding: px2rem(129, ) px2rem(30, ) px2rem(20, ); + + .ban { + width: 100%; + height: 100%; + overflow-y: scroll; + margin-top: 0; + + img { + width: 100%; + height: px2rem(3729, ); + display: block; + } + } + + } +} + +.header { + width: px2rem(750, ); + height: px2rem(826, ); + margin: 0 auto; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .rule_title { + width: px2rem(139, ); + height: px2rem(67, ); + background: url(../images/rule_img.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0; + top: px2rem(478, ); + } +} + +.tabBox { + width: px2rem(640, ); + height: px2rem(110, ); + margin: 0 auto; + display: flex; + justify-content: space-between; + margin: -3.1rem auto 0; + position: relative; + + div { + width: 50%; + height: 100%; + } + + .shenhao { + background: url(../images/shenhao.png) no-repeat; + background-size: 100% 100%; + } + + .meili { + background: url(../images/meili.png) no-repeat; + background-size: 100% 100%; + } + + .shenhao_A { + background: url(../images/shenhao_A.png) no-repeat; + background-size: 100% 100%; + } + + .meili_A { + background: url(../images/meili_A.png) no-repeat; + background-size: 100% 100%; + } +} + +.listBox { + width: px2rem(700, ); + height: px2rem(1650, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(50, ); + position: relative; + overflow: hidden; + + .dayTab { + width: px2rem(506, ); + height: px2rem(76, ); + line-height: px2rem(76, ); + margin: px2rem(52, ) auto px2rem(40, ); + display: flex; + justify-content: space-between; + // border: px2rem(3, ) solid; + // border-image: linear-gradient(to top, #BCFFFF, #FFFFFF) 1 10; + border-radius: px2rem(76, ); + background: url(../images/tab_border.png) no-repeat; + background-size: 100% 100%; + + div { + width: 50%; + height: 100%; + text-align: center; + font-size: px2rem(38, ); + color: #FEFDFF; + } + + .day { + background: url(../images/day.png) no-repeat; + background-size: 100% 100%; + } + + .all { + background: url(../images/all.png) no-repeat; + background-size: 100% 100%; + } + + .day_A { + background: url(../images/day_A.png) no-repeat; + background-size: 100% 100%; + } + + .all_A { + background: url(../images/all_A.png) no-repeat; + background-size: 100% 100%; + } + } + + .ranking1 { + position: relative; + width: px2rem(200, ); + left: 50%; + top: 0; + transform: translateX(-50%); + + .imagesBox { + position: absolute; + width: px2rem(154, ); + height: px2rem(174, ); + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + img { + display: block; + width: px2rem(150, ); + height: px2rem(150, ); + margin: 0.3rem auto 0; + border-radius: 50%; + } + } + + .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + top: 3.15rem; + } + + } + + .ranking2 { + position: relative; + width: px2rem(200, ); + left: 18%; + top: 1.2rem; + transform: translateX(-50%); + + .imagesBox { + position: absolute; + width: px2rem(154, ); + height: px2rem(174, ); + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + + img { + display: block; + width: px2rem(150, ); + height: px2rem(150, ); + margin: 0.3rem auto 0; + border-radius: 50%; + } + } + + .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + top: 3.15rem; + } + + } + + .ranking3 { + position: relative; + width: px2rem(200, ); + right: -81%; + top: 1.2rem; + transform: translateX(-50%); + + .imagesBox { + position: absolute; + width: px2rem(154, ); + height: px2rem(174, ); + left: 50%; + transform: translateX(-50%); + top: 0; + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + + img { + display: block; + width: px2rem(150, ); + height: px2rem(150, ); + margin: 0.3rem auto 0; + border-radius: 50%; + } + } + + .nick { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + top: 2.6rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .integral { + position: absolute; + left: 0; + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + top: 3.15rem; + } + + } + + ul { + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(50, ); + margin-top: 6.5rem; + + li { + width: 100%; + height: px2rem(146, ); + line-height: px2rem(146, ); + border-bottom: 1px solid #7E71BC; + + .num { + float: left; + color: #fff; + font-size: px2rem(30, ); + margin-right: px2rem(60, ); + } + + img { + width: px2rem(80, ); + height: px2rem(80, ); + float: left; + margin-right: px2rem(30, ); + margin-top: px2rem(30, ); + border-radius: 50%; + } + + .nick { + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + float: left; + width: 2.8rem; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .integral { + color: #fff; + font-size: px2rem(30, ); + float: right; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-fortune-list/images/all.png b/view/yinmeng/activity/act-fortune-list/images/all.png new file mode 100644 index 0000000..1fc0ffa Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/all.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/all_A.png b/view/yinmeng/activity/act-fortune-list/images/all_A.png new file mode 100644 index 0000000..03f1bf5 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/all_A.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/day.png b/view/yinmeng/activity/act-fortune-list/images/day.png new file mode 100644 index 0000000..09415a8 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/day.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/day_A.png b/view/yinmeng/activity/act-fortune-list/images/day_A.png new file mode 100644 index 0000000..efcfc53 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/day_A.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/header.png b/view/yinmeng/activity/act-fortune-list/images/header.png new file mode 100644 index 0000000..89158ff Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/header.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/listBg.png b/view/yinmeng/activity/act-fortune-list/images/listBg.png new file mode 100644 index 0000000..5d45278 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/listBg.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/meili.png b/view/yinmeng/activity/act-fortune-list/images/meili.png new file mode 100644 index 0000000..0b18435 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/meili.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/meili_A.png b/view/yinmeng/activity/act-fortune-list/images/meili_A.png new file mode 100644 index 0000000..7dd35a1 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/meili_A.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/no1.png b/view/yinmeng/activity/act-fortune-list/images/no1.png new file mode 100644 index 0000000..94d50df Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/no1.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/no2.png b/view/yinmeng/activity/act-fortune-list/images/no2.png new file mode 100644 index 0000000..cbfc105 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/no2.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/no3.png b/view/yinmeng/activity/act-fortune-list/images/no3.png new file mode 100644 index 0000000..7700e06 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/no3.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/null.png b/view/yinmeng/activity/act-fortune-list/images/null.png new file mode 100644 index 0000000..80aac80 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/null.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/rule.png b/view/yinmeng/activity/act-fortune-list/images/rule.png new file mode 100644 index 0000000..40835d3 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/rule.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/rule_img.png b/view/yinmeng/activity/act-fortune-list/images/rule_img.png new file mode 100644 index 0000000..3eb5d2e Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/rule_img.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/rule_in.png b/view/yinmeng/activity/act-fortune-list/images/rule_in.png new file mode 100644 index 0000000..114ed61 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/rule_in.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/shenhao.png b/view/yinmeng/activity/act-fortune-list/images/shenhao.png new file mode 100644 index 0000000..90c9bac Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/shenhao.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/shenhao_A.png b/view/yinmeng/activity/act-fortune-list/images/shenhao_A.png new file mode 100644 index 0000000..6aba1f0 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/shenhao_A.png differ diff --git a/view/yinmeng/activity/act-fortune-list/images/tab_border.png b/view/yinmeng/activity/act-fortune-list/images/tab_border.png new file mode 100644 index 0000000..8c90094 Binary files /dev/null and b/view/yinmeng/activity/act-fortune-list/images/tab_border.png differ diff --git a/view/yinmeng/activity/act-fortune-list/index.html b/view/yinmeng/activity/act-fortune-list/index.html new file mode 100644 index 0000000..b0c776f --- /dev/null +++ b/view/yinmeng/activity/act-fortune-list/index.html @@ -0,0 +1,73 @@ + + + + + + + + 福袋来袭,好运升级 + + + + + +
        +
        +
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        +
        +
        虚位以待
        +
        +
        +
        +
        +
        虚位以待
        +
        +
        +
        +
        +
        虚位以待
        +
        +
        + +
          + +
        +
        +
        + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-fortune-list/js/index.js b/view/yinmeng/activity/act-fortune-list/js/index.js new file mode 100644 index 0000000..9050eed --- /dev/null +++ b/view/yinmeng/activity/act-fortune-list/js/index.js @@ -0,0 +1,123 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +var rankDataType = 1; +var rankType = 1; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +$(function () { + getInfoFromClient() + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + setTimeout(function () { + getData(rankDataType, rankType); + }, 50) +}) +function getData (rankDataType, rankType) { + showLoading(); + $('.listBox ul li').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/luckybag/rank/listRank', + data: { rankDataType, rankType },//rankDataType(1:日榜 3:总榜);rankType(1:神豪榜 2:魅力榜) + success (res) { + console.log(res.code == 200); + if (res.code == 200) { + var str = ''; + var listTo3 = res.data.slice(0, 3); + var notListTo3 = res.data.slice(3); + console.log(listTo3); + if (listTo3.length < 3) { + let arr = new Array(3 - listTo3.length).fill({ + avatar: './images/null.png', + nick: '', + score: "" + }) + listTo3.push(...arr) + } + // 处理前三 + listTo3.forEach((res, index) => { + if(res.score > 10000) { + res.score = ( ( Math.floor(res.score/1000) ) / 10 ).toFixed(1) + 'W' + } + $(`.listBox .ranking${index + 1} .imagesBox img`).attr("src", res.avatar); + $(`.listBox .ranking${index + 1} .nick`).text(res.nick); + $(`.listBox .ranking${index + 1} .integral`).text(res.score+'积分'); + }); + notListTo3.forEach((res, index) => { + if(res.score > 10000) { + res.score = ( ( Math.floor(res.score/1000) ) / 10 ).toFixed(1) + 'W' + } + str += ` +
      • + ${index + 4} + + ${res.nick} + ${res.score}积分 +
      • + ` + }); + $('.listBox ul').append(str); + hideLoading(layerIndex); + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 切换榜单事件 +$('.tabBox div').click(function () { + var index = $(this).index(); + rankType = $(this).attr('type'); + if (index == 0) { + $(this).addClass('shenhao_A').siblings().removeClass('meili_A'); + getData(rankDataType, rankType); + } else { + $(this).addClass('meili_A').siblings().removeClass('shenhao_A'); + getData(rankDataType, rankType); + } +}) +// 切换总榜日榜 +$('.listBox .dayTab div').click(function () { + rankDataType = $(this).attr('type'); + var index = $(this).index(); + if (index == 0) { + $(this).addClass('day_A').siblings().removeClass('all_A'); + getData(rankDataType, rankType); + } else { + $(this).addClass('all_A').siblings().removeClass('day_A'); + getData(rankDataType, rankType); + } +}) +// 关闭规则 +$('.rule').click(function () { + $('body').css('overflow', 'auto'); + $(this).hide(); +}) +// 打开规则 +$('.header .rule_title').click(function () { + $('body').css('overflow', 'hidden'); + $('.rule').show(); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-guard-planet/css/index.css b/view/yinmeng/activity/act-guard-planet/css/index.css new file mode 100644 index 0000000..5099505 --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/css/index.css @@ -0,0 +1,1483 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + overflow-x: hidden; + background-color: #5347ED; +} + +.wrap { + width: 100%; + height: 100vh; + background: url("../images/main/index-bg.png") no-repeat center/cover; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin-bottom: 1.46667rem; +} + +.wrap .header { + position: absolute; + left: 50%; + top: 0.16rem; + transform: translateX(-50%); + z-index: 9; + width: 5.38667rem; + height: 2.48rem; + background: url("../images/main/head.png") no-repeat 0 0/100% 100%; +} + +.wrap .header p { + position: absolute; + left: 20%; + top: 1.94667rem; + z-index: 9; + width: 3.04rem; + text-align: center; + font-size: 0.26667rem; + color: #87653C; +} + +.wrap .header p i { + font-style: normal; +} + +.wrap .header p span { + font-family: 'din-medium'; + font-size: 0.29333rem; + font-weight: bold; + color: #942A00; +} + +.wrap .rule, .wrap .record, .wrap .mall, .wrap .rank { + position: absolute; + top: 0.64rem; + left: 0.26667rem; + z-index: 99; + width: 1.14667rem; + height: 1.04rem; +} + +.wrap .rule img, .wrap .record img, .wrap .mall img, .wrap .rank img { + width: 100%; +} + +.wrap .record { + left: 8.58667rem; +} + +.wrap .mall { + top: 1.73333rem; +} + +.wrap .rank { + top: 1.73333rem; + left: 8.58667rem; +} + +.wrap .monster-svga { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; +} + +.wrap .previous-result { + position: absolute; + top: 14.93333rem; + left: 50%; + transform: translateX(-50%); + width: 9.46667rem; + height: 0.90667rem; + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: white; + display: flex; + align-items: center; + background: url("../images/previous-result-bg.png") no-repeat 0 0/100% 100%; + z-index: 9; +} + +.wrap .previous-result span { + font-weight: bold; + margin-left: 0.36rem; + text-shadow: 1px 1px 0px #fc8321, -1px -1px 0px #fc8321, 1px 1px 0px #fc8321, -1px -1px 0px #fc8321, 1px 1px 0px #fc8321, -1px -1px 0px #fc8321; +} + +.wrap .previous-result .result-list { + display: flex; +} + +.wrap .previous-result .result-list p { + width: 0.53333rem; + height: 0.53333rem; + margin-left: 0.10667rem; + background: url("../images/little-bubble.png") 0 0/100% 100%; +} + +.wrap .previous-result .result-list p img { + width: 100%; +} + +.wrap .game-area { + position: relative; + width: 100%; + height: 7.38667rem; + background: url("../images/main/path-bg.png") no-repeat 0 0/100% 100%; + margin-top: 1.81333rem; +} + +.wrap .game-area .path { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 5; + width: 8.66667rem; + height: 5.2rem; +} + +.wrap .game-area .monster-position { + display: none; + position: absolute; + top: 4.8rem; + left: 0.74667rem; + z-index: 99; + width: 1.14667rem; + height: 1.24rem; +} + +.wrap .game-area .init-position { + position: absolute; + top: 4.66667rem; + left: 0.82667rem; + z-index: 999; + width: 0.96rem; + height: 1.14667rem; +} + +.wrap .game-area .sign-wrap { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 9; + width: 8.66667rem; + height: 5.2rem; +} + +.wrap .game-area .sign-wrap div { + position: absolute; + left: 0.13333rem; + top: 0.13333rem; + width: 0.93333rem; + height: 0.77333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.wrap .game-area .sign-wrap div.active { + transform: scale(2); +} + +.wrap .game-area .sign-wrap div img { + width: 70%; +} + +.wrap .game-area .sign-wrap div p { + position: absolute; + top: 0rem; + left: 0.66667rem; + font-size: 0.26667rem; + color: #fff; + text-shadow: 1px 1px 0px #dd40ff, -1px -1px 0px #dd40ff, 1px 1px 0px #dd40ff, -1px -1px 0px #dd40ff, 1px 1px 0px #dd40ff, -1px -1px 0px #dd40ff; +} + +.wrap .game-area .sign-wrap div:nth-child(2) { + left: 3.73333rem; +} + +.wrap .game-area .sign-wrap div:nth-child(3) { + left: 7.57333rem; +} + +.wrap .game-area .sign-wrap div:nth-child(4) { + top: 1.84rem; + left: 7.57333rem; +} + +.wrap .game-area .sign-wrap div:nth-child(5) { + top: 1.84rem; + left: 4.8rem; +} + +.wrap .game-area .sign-wrap div:nth-child(6) { + top: 1.84rem; + left: 2.05333rem; +} + +.wrap .game-area .sign-wrap div:nth-child(7) { + top: 3.41333rem; + left: 3.12rem; +} + +.wrap .game-area .sign-wrap div:nth-child(8) { + top: 3.41333rem; + left: 7.57333rem; +} + +.wrap .game-area .call-weapon { + position: absolute; + bottom: 0.61333rem; + left: 50%; + transform: translateX(-50%); + width: 5.84rem; + height: 1.44rem; +} + +.wrap .summon-area .weapon-wrap { + position: relative; + width: 100%; + height: 1.12rem; + background: url("../images/main/weapon-list.png") no-repeat 0 0/100% 100%; +} + +.wrap .summon-area .weapon-wrap p { + position: absolute; + top: 0; + left: 0.16rem; + width: 1.09333rem; + height: 1.09333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.wrap .summon-area .weapon-wrap p img { + width: 70%; +} + +.wrap .summon-area .weapon-wrap p.active { + background: url("../images/main/weapon-item-active.png") no-repeat 0 0/100% 100%; +} + +.wrap .summon-area .weapon-wrap p:nth-child(2) { + left: 1.38667rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(3) { + left: 2.61333rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(4) { + left: 3.84rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(5) { + left: 5.06667rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(6) { + left: 6.26667rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(7) { + left: 7.52rem; +} + +.wrap .summon-area .weapon-wrap p:nth-child(8) { + left: 8.72rem; +} + +.wrap .summon-area .restrain { + position: relative; + width: 6.74667rem; + height: 2.10667rem; + background: url("../images/main/restrain-bg.png") no-repeat 0 0/100% 100%; + margin: 0.24rem auto 0.61333rem; +} + +.wrap .summon-area .restrain .weapon-pic, .wrap .summon-area .restrain .monster-pic { + position: absolute; + top: 0.53333rem; + left: 0.82667rem; + width: 0.8rem; + height: 0.8rem; +} + +.wrap .summon-area .restrain .weapon-pic img, .wrap .summon-area .restrain .monster-pic img { + width: 100%; +} + +.wrap .summon-area .restrain .monster-pic { + width: 1.12rem; + height: 1.2rem; + top: 0.32rem; + left: 4.90667rem; +} + +.wrap .summon-area .restrain .weapon-name, .wrap .summon-area .restrain .monster-name { + position: absolute; + top: 1.49333rem; + left: 0.37333rem; + width: 1.76rem; + font-size: 0.26667rem; + color: #9688D7; + text-align: center; +} + +.wrap .summon-area .restrain .monster-name { + left: 4.58667rem; +} + +.wrap .summon-area .select-num { + display: flex; + justify-content: center; + margin: auto; +} + +.wrap .summon-area .select-num .decrement-ten, .wrap .summon-area .select-num .increment-ten { + width: 1.22667rem; + height: 1.01333rem; +} + +.wrap .summon-area .select-num .decrement-ten img, .wrap .summon-area .select-num .increment-ten img { + width: 100%; +} + +.wrap .summon-area .select-num .ipt-wrap { + position: relative; +} + +.wrap .summon-area .select-num .ipt-wrap .decrement, .wrap .summon-area .select-num .ipt-wrap .increment { + position: absolute; + top: -0.02667rem; + left: 0.13333rem; + z-index: 9; + width: 0.96rem; + height: 0.96rem; +} + +.wrap .summon-area .select-num .ipt-wrap .increment { + left: 4.16rem; +} + +.wrap .summon-area .select-num .ipt-wrap input { + position: relative; + width: 4.90667rem; + height: 0.85333rem; + border-radius: 0.42667rem; + box-sizing: border-box; + padding-bottom: 0.26667rem; + margin: 0 0.13333rem; + outline: none; + background: #3B369B; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + text-align: center; +} + +.wrap .summon-area .select-num .ipt-wrap span { + display: none; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.48rem; + color: #fff; + font-size: 0.32rem; +} + +.wrap .summon-area .select-num .ipt-wrap p, .wrap .summon-area .select-num .ipt-wrap main { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.32rem; + z-index: 9; + width: 100%; + color: rgba(255, 255, 255, 0.65); + font-size: 0.26667rem; + text-align: center; +} + +.wrap .summon-area .select-num .ipt-wrap p i, .wrap .summon-area .select-num .ipt-wrap main i { + font-style: normal; +} + +.wrap .summon-area .select-num .ipt-wrap main { + color: #9688D7; + bottom: 0.21333rem; +} + +.wrap .summon-area .confitm-btn { + width: 4rem; + height: 1.01333rem; + margin: 0.93333rem auto 0; +} + +.wrap .summon-area .confitm-btn.inactive { + width: 4.44rem; + height: 1.12rem; +} + +.wrap .summon-area .confitm-btn.prepare { + width: 4rem; + height: 1.01333rem; +} + +.wrap .summon-area .confitm-btn img { + width: 100%; +} + +.wrap .info-bottom { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 1.33333rem; + background-color: #DAC9FF; + display: flex; + align-items: center; +} + +.wrap .info-bottom .f-wrap { + flex: 1; +} + +.wrap .info-bottom .f-wrap .fragment, .wrap .info-bottom .f-wrap .award { + font-size: 0.32rem; + color: rgba(0, 0, 0, 0.7); +} + +.wrap .info-bottom .f-wrap .fragment img, .wrap .info-bottom .f-wrap .award img { + width: 0.46667rem; + width: 0.4rem; + margin-right: 0.08rem; + vertical-align: middle; +} + +.wrap .info-bottom .f-wrap .fragment span, .wrap .info-bottom .f-wrap .award span { + font-family: 'din-medium'; + color: #574FD0; +} + +.wrap .info-bottom .f-wrap .award { + margin-top: 0.10667rem; +} + +.wrap .info-bottom .f-wrap .award img { + width: 0.42667rem; + height: 0.42667rem; +} + +.wrap .info-bottom .avatar { + width: 0.96rem; + height: 0.96rem; + margin-left: 0.4rem; + margin-right: 0.32rem; +} + +.wrap .info-bottom .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.05333rem solid #574FD0; +} + +.wrap .info-bottom .mine-record { + font-size: 0.32rem; + color: #574FD0; + margin-right: 0.32rem; +} + +.wrap .shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.wrap .shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.6rem; + height: 11.33333rem; + background: url("../images/popup/rule.png") no-repeat 0 0/100% 100%; + font-size: 0.26667rem; + color: #6E5F4C; + font-weight: 600; +} + +.wrap .shade-mask .shade-content .close { + position: absolute; + top: 0.58667rem; + right: 0.72rem; + width: 0.66667rem; + height: 0.66667rem; +} + +.wrap .shade-mask .shade-content main { + overflow: auto; + height: 75%; + margin-top: 1.86667rem; +} + +.wrap .shade-mask .shade-content main .rule-bg1, .wrap .shade-mask .shade-content main .rule-bg2 { + width: 80%; + margin-left: 0.93333rem; +} + +.wrap .shade-mask .shade-content main .rule-weapon-wrap { + display: flex; + justify-content: space-between; + width: 7.33333rem; + margin: 0.4rem auto 0; +} + +.wrap .shade-mask .shade-content main .rule-weapon-wrap p { + display: flex; + justify-content: center; + align-items: center; + width: 0.8rem; + height: 0.8rem; + border-radius: 0.13333rem; + background-color: #E5C09A; +} + +.wrap .shade-mask .shade-content main .rule-weapon-wrap p.active { + background-color: #FAF5E5; +} + +.wrap .shade-mask .shade-content main .rule-weapon-wrap p img { + width: 80%; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap { + display: flex; + width: 7.33333rem; + margin: 0.32rem auto 0.13333rem; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div { + display: flex; + align-items: center; + width: 50%; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div div { + width: 1.6rem; + height: 1.6rem; + border-radius: 0.13333rem; + background-color: #FAF5E5; + display: flex; + align-items: center; + justify-content: center; + margin-right: 0.13333rem; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div div img { + width: 80%; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div p { + display: flex; + flex-direction: column; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div p span { + margin-top: 0.13333rem; +} + +.wrap .shade-mask .shade-content main .rule-summon-wrap div p span i { + font-style: normal; +} + +.wrap .popup-result, .wrap .popup-not-enough, .wrap .popup-summon, .wrap .popup-rank { + display: none; + font-family: 'pingfang-bold'; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.wrap .popup-result .result-content, .wrap .popup-result .not-enough-content, .wrap .popup-result .summon-content, .wrap .popup-not-enough .result-content, .wrap .popup-not-enough .not-enough-content, .wrap .popup-not-enough .summon-content, .wrap .popup-summon .result-content, .wrap .popup-summon .not-enough-content, .wrap .popup-summon .summon-content, .wrap .popup-rank .result-content, .wrap .popup-rank .not-enough-content, .wrap .popup-rank .summon-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.6rem; + height: 9.86667rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.wrap .popup-result .result-content.success-bg, .wrap .popup-result .not-enough-content.success-bg, .wrap .popup-result .summon-content.success-bg, .wrap .popup-not-enough .result-content.success-bg, .wrap .popup-not-enough .not-enough-content.success-bg, .wrap .popup-not-enough .summon-content.success-bg, .wrap .popup-summon .result-content.success-bg, .wrap .popup-summon .not-enough-content.success-bg, .wrap .popup-summon .summon-content.success-bg, .wrap .popup-rank .result-content.success-bg, .wrap .popup-rank .not-enough-content.success-bg, .wrap .popup-rank .summon-content.success-bg { + background: url("../images/popup/success.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-result .result-content.failure-bg, .wrap .popup-result .not-enough-content.failure-bg, .wrap .popup-result .summon-content.failure-bg, .wrap .popup-not-enough .result-content.failure-bg, .wrap .popup-not-enough .not-enough-content.failure-bg, .wrap .popup-not-enough .summon-content.failure-bg, .wrap .popup-summon .result-content.failure-bg, .wrap .popup-summon .not-enough-content.failure-bg, .wrap .popup-summon .summon-content.failure-bg, .wrap .popup-rank .result-content.failure-bg, .wrap .popup-rank .not-enough-content.failure-bg, .wrap .popup-rank .summon-content.failure-bg { + background: url("../images/popup/failure.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-result .result-content.not-join-bg, .wrap .popup-result .not-enough-content.not-join-bg, .wrap .popup-result .summon-content.not-join-bg, .wrap .popup-not-enough .result-content.not-join-bg, .wrap .popup-not-enough .not-enough-content.not-join-bg, .wrap .popup-not-enough .summon-content.not-join-bg, .wrap .popup-summon .result-content.not-join-bg, .wrap .popup-summon .not-enough-content.not-join-bg, .wrap .popup-summon .summon-content.not-join-bg, .wrap .popup-rank .result-content.not-join-bg, .wrap .popup-rank .not-enough-content.not-join-bg, .wrap .popup-rank .summon-content.not-join-bg { + background: url("../images/popup/not-join.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-result .result-content .close, .wrap .popup-result .not-enough-content .close, .wrap .popup-result .summon-content .close, .wrap .popup-not-enough .result-content .close, .wrap .popup-not-enough .not-enough-content .close, .wrap .popup-not-enough .summon-content .close, .wrap .popup-summon .result-content .close, .wrap .popup-summon .not-enough-content .close, .wrap .popup-summon .summon-content .close, .wrap .popup-rank .result-content .close, .wrap .popup-rank .not-enough-content .close, .wrap .popup-rank .summon-content .close { + position: absolute; + top: 0.58667rem; + right: 0.69333rem; + width: 0.66667rem; + height: 0.66667rem; +} + +.wrap .popup-result .result-content .result-title, .wrap .popup-result .not-enough-content .result-title, .wrap .popup-result .summon-content .result-title, .wrap .popup-not-enough .result-content .result-title, .wrap .popup-not-enough .not-enough-content .result-title, .wrap .popup-not-enough .summon-content .result-title, .wrap .popup-summon .result-content .result-title, .wrap .popup-summon .not-enough-content .result-title, .wrap .popup-summon .summon-content .result-title, .wrap .popup-rank .result-content .result-title, .wrap .popup-rank .not-enough-content .result-title, .wrap .popup-rank .summon-content .result-title { + font-size: 0.4rem; + color: #6F5F4D; + margin-top: 2.16rem; +} + +.wrap .popup-result .result-content .result-title span, .wrap .popup-result .not-enough-content .result-title span, .wrap .popup-result .summon-content .result-title span, .wrap .popup-not-enough .result-content .result-title span, .wrap .popup-not-enough .not-enough-content .result-title span, .wrap .popup-not-enough .summon-content .result-title span, .wrap .popup-summon .result-content .result-title span, .wrap .popup-summon .not-enough-content .result-title span, .wrap .popup-summon .summon-content .result-title span, .wrap .popup-rank .result-content .result-title span, .wrap .popup-rank .not-enough-content .result-title span, .wrap .popup-rank .summon-content .result-title span { + font-weight: bold; +} + +.wrap .popup-result .result-content .result-weapon-pic, .wrap .popup-result .result-content .summon-weapon-pic, .wrap .popup-result .not-enough-content .result-weapon-pic, .wrap .popup-result .not-enough-content .summon-weapon-pic, .wrap .popup-result .summon-content .result-weapon-pic, .wrap .popup-result .summon-content .summon-weapon-pic, .wrap .popup-not-enough .result-content .result-weapon-pic, .wrap .popup-not-enough .result-content .summon-weapon-pic, .wrap .popup-not-enough .not-enough-content .result-weapon-pic, .wrap .popup-not-enough .not-enough-content .summon-weapon-pic, .wrap .popup-not-enough .summon-content .result-weapon-pic, .wrap .popup-not-enough .summon-content .summon-weapon-pic, .wrap .popup-summon .result-content .result-weapon-pic, .wrap .popup-summon .result-content .summon-weapon-pic, .wrap .popup-summon .not-enough-content .result-weapon-pic, .wrap .popup-summon .not-enough-content .summon-weapon-pic, .wrap .popup-summon .summon-content .result-weapon-pic, .wrap .popup-summon .summon-content .summon-weapon-pic, .wrap .popup-rank .result-content .result-weapon-pic, .wrap .popup-rank .result-content .summon-weapon-pic, .wrap .popup-rank .not-enough-content .result-weapon-pic, .wrap .popup-rank .not-enough-content .summon-weapon-pic, .wrap .popup-rank .summon-content .result-weapon-pic, .wrap .popup-rank .summon-content .summon-weapon-pic { + position: absolute; + top: 3.41333rem; + left: 2.66667rem; + width: 0.8rem; + height: 0.8rem; +} + +.wrap .popup-result .result-content .result-monster-pic, .wrap .popup-result .result-content .summon-monster-pic, .wrap .popup-result .not-enough-content .result-monster-pic, .wrap .popup-result .not-enough-content .summon-monster-pic, .wrap .popup-result .summon-content .result-monster-pic, .wrap .popup-result .summon-content .summon-monster-pic, .wrap .popup-not-enough .result-content .result-monster-pic, .wrap .popup-not-enough .result-content .summon-monster-pic, .wrap .popup-not-enough .not-enough-content .result-monster-pic, .wrap .popup-not-enough .not-enough-content .summon-monster-pic, .wrap .popup-not-enough .summon-content .result-monster-pic, .wrap .popup-not-enough .summon-content .summon-monster-pic, .wrap .popup-summon .result-content .result-monster-pic, .wrap .popup-summon .result-content .summon-monster-pic, .wrap .popup-summon .not-enough-content .result-monster-pic, .wrap .popup-summon .not-enough-content .summon-monster-pic, .wrap .popup-summon .summon-content .result-monster-pic, .wrap .popup-summon .summon-content .summon-monster-pic, .wrap .popup-rank .result-content .result-monster-pic, .wrap .popup-rank .result-content .summon-monster-pic, .wrap .popup-rank .not-enough-content .result-monster-pic, .wrap .popup-rank .not-enough-content .summon-monster-pic, .wrap .popup-rank .summon-content .result-monster-pic, .wrap .popup-rank .summon-content .summon-monster-pic { + position: absolute; + top: 3.2rem; + right: 2.53333rem; + width: 1.12rem; + height: 1.2rem; +} + +.wrap .popup-result .result-content .result-weapon-name, .wrap .popup-result .result-content .result-monster-name, .wrap .popup-result .result-content .summon-weapon-name, .wrap .popup-result .result-content .summon-monster-name, .wrap .popup-result .not-enough-content .result-weapon-name, .wrap .popup-result .not-enough-content .result-monster-name, .wrap .popup-result .not-enough-content .summon-weapon-name, .wrap .popup-result .not-enough-content .summon-monster-name, .wrap .popup-result .summon-content .result-weapon-name, .wrap .popup-result .summon-content .result-monster-name, .wrap .popup-result .summon-content .summon-weapon-name, .wrap .popup-result .summon-content .summon-monster-name, .wrap .popup-not-enough .result-content .result-weapon-name, .wrap .popup-not-enough .result-content .result-monster-name, .wrap .popup-not-enough .result-content .summon-weapon-name, .wrap .popup-not-enough .result-content .summon-monster-name, .wrap .popup-not-enough .not-enough-content .result-weapon-name, .wrap .popup-not-enough .not-enough-content .result-monster-name, .wrap .popup-not-enough .not-enough-content .summon-weapon-name, .wrap .popup-not-enough .not-enough-content .summon-monster-name, .wrap .popup-not-enough .summon-content .result-weapon-name, .wrap .popup-not-enough .summon-content .result-monster-name, .wrap .popup-not-enough .summon-content .summon-weapon-name, .wrap .popup-not-enough .summon-content .summon-monster-name, .wrap .popup-summon .result-content .result-weapon-name, .wrap .popup-summon .result-content .result-monster-name, .wrap .popup-summon .result-content .summon-weapon-name, .wrap .popup-summon .result-content .summon-monster-name, .wrap .popup-summon .not-enough-content .result-weapon-name, .wrap .popup-summon .not-enough-content .result-monster-name, .wrap .popup-summon .not-enough-content .summon-weapon-name, .wrap .popup-summon .not-enough-content .summon-monster-name, .wrap .popup-summon .summon-content .result-weapon-name, .wrap .popup-summon .summon-content .result-monster-name, .wrap .popup-summon .summon-content .summon-weapon-name, .wrap .popup-summon .summon-content .summon-monster-name, .wrap .popup-rank .result-content .result-weapon-name, .wrap .popup-rank .result-content .result-monster-name, .wrap .popup-rank .result-content .summon-weapon-name, .wrap .popup-rank .result-content .summon-monster-name, .wrap .popup-rank .not-enough-content .result-weapon-name, .wrap .popup-rank .not-enough-content .result-monster-name, .wrap .popup-rank .not-enough-content .summon-weapon-name, .wrap .popup-rank .not-enough-content .summon-monster-name, .wrap .popup-rank .summon-content .result-weapon-name, .wrap .popup-rank .summon-content .result-monster-name, .wrap .popup-rank .summon-content .summon-weapon-name, .wrap .popup-rank .summon-content .summon-monster-name { + position: absolute; + top: 4.8rem; + left: 2.02667rem; + width: 2.13333rem; + text-align: center; + font-size: 0.32rem; + color: #6F5F4D; +} + +.wrap .popup-result .result-content .result-monster-name, .wrap .popup-result .result-content .summon-monster-name, .wrap .popup-result .not-enough-content .result-monster-name, .wrap .popup-result .not-enough-content .summon-monster-name, .wrap .popup-result .summon-content .result-monster-name, .wrap .popup-result .summon-content .summon-monster-name, .wrap .popup-not-enough .result-content .result-monster-name, .wrap .popup-not-enough .result-content .summon-monster-name, .wrap .popup-not-enough .not-enough-content .result-monster-name, .wrap .popup-not-enough .not-enough-content .summon-monster-name, .wrap .popup-not-enough .summon-content .result-monster-name, .wrap .popup-not-enough .summon-content .summon-monster-name, .wrap .popup-summon .result-content .result-monster-name, .wrap .popup-summon .result-content .summon-monster-name, .wrap .popup-summon .not-enough-content .result-monster-name, .wrap .popup-summon .not-enough-content .summon-monster-name, .wrap .popup-summon .summon-content .result-monster-name, .wrap .popup-summon .summon-content .summon-monster-name, .wrap .popup-rank .result-content .result-monster-name, .wrap .popup-rank .result-content .summon-monster-name, .wrap .popup-rank .not-enough-content .result-monster-name, .wrap .popup-rank .not-enough-content .summon-monster-name, .wrap .popup-rank .summon-content .result-monster-name, .wrap .popup-rank .summon-content .summon-monster-name { + left: 5.41333rem; +} + +.wrap .popup-result .result-content .result-award, .wrap .popup-result .not-enough-content .result-award, .wrap .popup-result .summon-content .result-award, .wrap .popup-not-enough .result-content .result-award, .wrap .popup-not-enough .not-enough-content .result-award, .wrap .popup-not-enough .summon-content .result-award, .wrap .popup-summon .result-content .result-award, .wrap .popup-summon .not-enough-content .result-award, .wrap .popup-summon .summon-content .result-award, .wrap .popup-rank .result-content .result-award, .wrap .popup-rank .not-enough-content .result-award, .wrap .popup-rank .summon-content .result-award { + display: none; + margin-top: 3.73333rem; + font-size: 0.4rem; + font-weight: bold; + color: #6F5F4D; +} + +.wrap .popup-result .result-content .result-award span, .wrap .popup-result .not-enough-content .result-award span, .wrap .popup-result .summon-content .result-award span, .wrap .popup-not-enough .result-content .result-award span, .wrap .popup-not-enough .not-enough-content .result-award span, .wrap .popup-not-enough .summon-content .result-award span, .wrap .popup-summon .result-content .result-award span, .wrap .popup-summon .not-enough-content .result-award span, .wrap .popup-summon .summon-content .result-award span, .wrap .popup-rank .result-content .result-award span, .wrap .popup-rank .not-enough-content .result-award span, .wrap .popup-rank .summon-content .result-award span { + color: #F35200; +} + +.wrap .popup-result .result-content .top-three, .wrap .popup-result .not-enough-content .top-three, .wrap .popup-result .summon-content .top-three, .wrap .popup-not-enough .result-content .top-three, .wrap .popup-not-enough .not-enough-content .top-three, .wrap .popup-not-enough .summon-content .top-three, .wrap .popup-summon .result-content .top-three, .wrap .popup-summon .not-enough-content .top-three, .wrap .popup-summon .summon-content .top-three, .wrap .popup-rank .result-content .top-three, .wrap .popup-rank .not-enough-content .top-three, .wrap .popup-rank .summon-content .top-three { + position: absolute; + top: 8rem; + display: flex; + justify-content: space-around; + width: 32%; +} + +.wrap .popup-result .result-content .top-three img, .wrap .popup-result .not-enough-content .top-three img, .wrap .popup-result .summon-content .top-three img, .wrap .popup-not-enough .result-content .top-three img, .wrap .popup-not-enough .not-enough-content .top-three img, .wrap .popup-not-enough .summon-content .top-three img, .wrap .popup-summon .result-content .top-three img, .wrap .popup-summon .not-enough-content .top-three img, .wrap .popup-summon .summon-content .top-three img, .wrap .popup-rank .result-content .top-three img, .wrap .popup-rank .not-enough-content .top-three img, .wrap .popup-rank .summon-content .top-three img { + width: 0.85333rem; + height: 0.85333rem; + border-radius: 50%; +} + +.wrap .popup-not-enough .not-enough-content { + background: url("../images/popup/not-enough.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-not-enough .not-enough-content .headwear-pic { + width: 1.6rem; + height: 1.6rem; + margin-top: 3.2rem; +} + +.wrap .popup-not-enough .not-enough-content .headwear-name { + font-size: 0.4rem; + font-weight: bold; + color: #6F5F4D; + margin: 0.58667rem 0 0.18667rem 0; +} + +.wrap .popup-not-enough .not-enough-content .headwear-award { + font-size: 0.32rem; + color: #6F5F4D; + margin-bottom: 0.96rem; +} + +.wrap .popup-not-enough .not-enough-content .headwear-price { + width: 5.36rem; + height: 0.8rem; + background: url("../images/popup/price-bg.png") no-repeat 0 0/100% 100%; + display: flex; + align-items: center; +} + +.wrap .popup-not-enough .not-enough-content .headwear-price .diamond-icon { + width: 0.50667rem; + height: 0.4rem; + margin: 0 0.16rem 0 0.4rem; +} + +.wrap .popup-not-enough .not-enough-content .headwear-price span { + flex: 1; + font-size: 0.4rem; + color: #fff; +} + +.wrap .popup-not-enough .not-enough-content .headwear-price .buy-btn { + width: 2.8rem; + height: 0.8rem; +} + +.wrap .popup-not-enough .not-enough-content .headwear-price .buy-btn img { + width: 100%; +} + +.wrap .popup-not-enough .not-enough-content .diamond-num { + margin-top: 0.26667rem; + font-size: 0.32rem; + color: rgba(111, 95, 77, 0.7); +} + +.wrap .popup-not-enough .not-enough-content .diamond-num span { + font-family: 'din-medium'; + color: #574FD0; +} + +.wrap .popup-summon .summon-content { + background: url("../images/popup/summon.png") no-repeat 0 0/100% 100%; + color: #6F5F4D; +} + +.wrap .popup-summon .summon-content .summon-title { + font-size: 0.4rem; + margin-top: 2.05333rem; +} + +.wrap .popup-summon .summon-content .summon-title span { + font-weight: bold; +} + +.wrap .popup-summon .summon-content .summon-weapon-pic { + top: 3.14667rem; +} + +.wrap .popup-summon .summon-content .summon-monster-pic { + top: 3.06667rem; +} + +.wrap .popup-summon .summon-content .summon-weapon-name, .wrap .popup-summon .summon-content .summon-monster-name { + top: 4.53333rem; +} + +.wrap .popup-summon .summon-content .multiple { + position: absolute; + top: 4.93333rem; + left: 1.97333rem; + width: 2.4rem; + text-align: center; + font-size: 0.32rem; + color: #6f5f4d; +} + +.wrap .popup-summon .summon-content .multiple span { + color: #942A00; + font-weight: bold; +} + +.wrap .popup-summon .summon-content .popup-select-num { + display: flex; + justify-content: center; + margin-top: 3.49333rem; +} + +.wrap .popup-summon .summon-content .popup-select-num .decrement-ten, .wrap .popup-summon .summon-content .popup-select-num .increment-ten { + width: 1.01333rem; + height: 1.01333rem; +} + +.wrap .popup-summon .summon-content .popup-select-num .decrement-ten img, .wrap .popup-summon .summon-content .popup-select-num .increment-ten img { + width: 100%; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap { + position: relative; + display: flex; + align-items: center; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap .decrement, .wrap .popup-summon .summon-content .popup-select-num .ipt-wrap .increment { + position: absolute; + top: 0.02667rem; + left: 0.08rem; + z-index: 9; + width: 0.96rem; + height: 0.96rem; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap .increment { + left: 4.18667rem; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap input { + position: relative; + width: 4.90667rem; + height: 0.85333rem; + border-radius: 0.42667rem; + box-sizing: border-box; + padding-bottom: 0.26667rem; + margin: 0 0.13333rem; + outline: none; + background: #9987DC; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + text-align: center; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap span { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.48rem; + color: #6F5F4D; + font-size: 0.32rem; + font-weight: bold; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap p, .wrap .popup-summon .summon-content .popup-select-num .ipt-wrap main { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.32rem; + z-index: 9; + width: 100%; + color: rgba(111, 95, 77, 0.65); + font-size: 0.26667rem; + text-align: center; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap p i, .wrap .popup-summon .summon-content .popup-select-num .ipt-wrap main i { + font-style: normal; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap p i { + color: #942A00; + font-weight: bold; +} + +.wrap .popup-summon .summon-content .popup-select-num .ipt-wrap main { + color: rgba(255, 255, 255, 0.35); + bottom: 0.16rem; +} + +.wrap .popup-summon .summon-content .popup-confitm-btn { + width: 4rem; + height: 1.01333rem; + margin: 0.8rem auto 0.10667rem; +} + +.wrap .popup-summon .summon-content .popup-confitm-btn.inactive { + width: 4.44rem; + height: 1.12rem; +} + +.wrap .popup-summon .summon-content .popup-confitm-btn.prepare { + width: 4rem; + height: 1.01333rem; +} + +.wrap .popup-summon .summon-content .popup-confitm-btn img { + width: 100%; +} + +.wrap .popup-summon .summon-content .mine-prop-num { + font-size: 0.32rem; + color: rgba(111, 95, 77, 0.7); +} + +.wrap .popup-summon .summon-content .mine-prop-num span { + font-family: 'din-medium'; + color: #574FD0; +} + +.wrap .popup-summon .summon-content .mine-prop-num .add { + width: 0.34667rem; + height: 0.34667rem; +} + +.wrap .popup-record-list, .wrap .pupop-previous-result { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.wrap .popup-record-list .record-list-content, .wrap .popup-record-list .previous-result-content, .wrap .pupop-previous-result .record-list-content, .wrap .pupop-previous-result .previous-result-content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.6rem; + height: 11.33333rem; + background: url("../images/popup/record.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-record-list .record-list-content .close, .wrap .popup-record-list .previous-result-content .close, .wrap .pupop-previous-result .record-list-content .close, .wrap .pupop-previous-result .previous-result-content .close { + position: absolute; + top: 0.61333rem; + right: 0.8rem; + width: 0.66667rem; + height: 0.66667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list, .wrap .popup-record-list .previous-result-content ul.record-list, .wrap .pupop-previous-result .record-list-content ul.record-list, .wrap .pupop-previous-result .previous-result-content ul.record-list { + height: 74%; + margin-top: 2.13333rem; + overflow: auto; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item { + overflow: hidden; + width: 7.2rem; + height: 3.89333rem; + background: url("../images/popup/record-bg.png") no-repeat 0 0/100% 100%; + margin: 0rem auto 0.34667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .time, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .time, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .time, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .time { + font-family: 'pingfang-medium'; + font-size: 0.26667rem; + color: white; + text-align: center; + margin-top: 0.10667rem; + margin-bottom: 0.16rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .monster-wrap, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .monster-wrap, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .monster-wrap, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .monster-wrap { + display: flex; + align-items: center; + position: relative; + width: 100%; + height: 0.53333rem; + margin: auto; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .monster-wrap .text1, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .monster-wrap .text1, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .monster-wrap .text1, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .monster-wrap .text1 { + font-size: 0.29333rem; + color: white; + font-weight: bold; + margin-left: 0.24rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .monster-wrap .text2, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .monster-wrap .text2, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .monster-wrap .text2, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .monster-wrap .text2 { + position: absolute; + left: 4.13333rem; + color: #6F5F4D; + font-size: 0.24rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .monster-wrap .li-monster-pic, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .monster-wrap .li-monster-pic, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .monster-wrap .li-monster-pic, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .monster-wrap .li-monster-pic { + position: absolute; + left: 5.25333rem; + width: 0.42667rem; + height: 0.42667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .monster-wrap .li-monster-name, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .monster-wrap .li-monster-name, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .monster-wrap .li-monster-name, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .monster-wrap .li-monster-name { + position: absolute; + right: 0.05333rem; + width: 1.46667rem; + text-align: center; + color: #6F5F4D; + font-size: 0.24rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap { + display: flex; + flex-wrap: wrap; + padding-left: 0.21333rem; + padding-right: 0.08rem; + box-sizing: border-box; + margin: 0.05333rem auto 0.10667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item { + position: relative; + width: 25%; + height: 0.8rem; + margin: 0.16rem 0; + display: flex; + align-items: center; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .summon-icon, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .summon-icon, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .summon-icon, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .summon-icon { + display: none; + position: absolute; + top: 0; + left: 0.10667rem; + width: 0.58667rem; + height: 0.32rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .weapon-item-pic, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .weapon-item-pic, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .weapon-item-pic, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item .weapon-item-pic { + width: 0.8rem; + height: 0.8rem; + margin-right: 0.02667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item span, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item span, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item span, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item ul.weapon-pic-wrap li.weapon-item span { + font-size: 0.26667rem; + font-weight: bold; + color: white; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .result-wrap, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .result-wrap, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .result-wrap, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .result-wrap { + display: flex; + justify-content: space-between; + font-family: 'pingfang-medium'; + font-size: 0.21333rem; + color: #6F5F4D; + margin-left: 0.32rem; + margin-right: 0.24rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .result-wrap p, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .result-wrap p, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .result-wrap p, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .result-wrap p { + display: none; + margin-top: -0.13333rem; + color: #fff; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .result-wrap p i, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .result-wrap p i, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .result-wrap p i, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .result-wrap p i { + font-family: 'din-medium'; + font-style: normal; + font-size: 0.26667rem; +} + +.wrap .popup-record-list .record-list-content ul.record-list li.record-item .result-wrap p img, .wrap .popup-record-list .previous-result-content ul.record-list li.record-item .result-wrap p img, .wrap .pupop-previous-result .record-list-content ul.record-list li.record-item .result-wrap p img, .wrap .pupop-previous-result .previous-result-content ul.record-list li.record-item .result-wrap p img { + width: 0.4rem; + height: 0.29333rem; + vertical-align: baseline; +} + +.wrap .popup-record-list .record-list-content ul.record-list .no-record, .wrap .popup-record-list .previous-result-content ul.record-list .no-record, .wrap .pupop-previous-result .record-list-content ul.record-list .no-record, .wrap .pupop-previous-result .previous-result-content ul.record-list .no-record { + position: relative; + top: 50%; + transform: translateY(-50%); + text-align: center; + color: #715E4B; + font-size: 0.4rem; + font-weight: bold; +} + +.wrap .pupop-previous-result .previous-result-content { + background-image: url("../images/popup/monster-record.png"); +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list { + height: 64%; + margin-top: 3.41333rem; + overflow: auto; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li { + display: flex; + align-items: center; + margin-bottom: 0.32rem; + font-size: 0.32rem; + font-weight: bold; + color: #6E5F4C; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-index { + width: 1.28rem; + margin-left: 1.22667rem; + text-align: center; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-monster, .wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-weapon { + display: flex; + align-items: center; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-monster div, .wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-weapon div { + width: 0.42667rem; + height: 0.42667rem; + border-radius: 0.13333rem; + background-color: #FAF5E5; + margin-left: 0.77333rem; + margin-right: 0.16rem; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-monster div img, .wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-weapon div img { + width: 100%; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-monster p, .wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-weapon p { + width: 2rem; +} + +.wrap .pupop-previous-result .previous-result-content ul.previous-result-list li .result-weapon div { + margin-left: 0.18667rem; +} + +.wrap .popup-rank .rank-content { + position: absolute; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 12.21333rem; + background: url("../images/popup/rank-bg.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-rank .rank-content .rank-top { + font-family: 'pingfang-bold'; + color: #fff; + height: 4rem; +} + +.wrap .popup-rank .rank-content .rank-top .tab-wrap { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.74667rem; + z-index: 9; + display: flex; + justify-content: space-between; + width: 62%; + height: 0.82667rem; +} + +.wrap .popup-rank .rank-content .rank-top .tab-wrap p { + width: 2.90667rem; + height: 0.82667rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap { + position: relative; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap { + position: absolute; + left: 50%; + top: 1.68rem; + transform: translateX(-50%); + display: flex; + flex-direction: column; + align-items: center; + width: 2.26667rem; + height: 2.26667rem; + border-radius: 0.13333rem 0.13333rem 0 0; + background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(2), .wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) { + left: 1.30667rem; + top: 1.94667rem; + transform: translateX(0); + width: 2rem; + height: 2rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar, .wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar { + width: 1.52rem; + height: 2.05333rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar p, .wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar p { + background-image: url("../images/popup/second.png"); +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar img, .wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar img { + width: 1.49333rem; + height: 1.49333rem; + top: -1.6rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) { + left: 6.72rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar p { + background-image: url("../images/popup/third.png"); +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .avatar { + width: 1.70667rem; + height: 2.29333rem; + margin-bottom: 0.16rem; + margin-top: -1.33333rem; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .avatar p { + position: relative; + z-index: 99; + width: 100%; + height: 100%; + background: url("../images/popup/first.png") no-repeat 0 0/100% 100%; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .avatar img { + position: relative; + z-index: 9; + top: -1.78667rem; + left: 0; + width: 1.70667rem; + height: 1.70667rem; + border-radius: 50%; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .nick, .wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .diamond-num { + width: 100%; + text-align: center; + font-size: 0.32rem; + font-weight: bold; +} + +.wrap .popup-rank .rank-content .rank-top .topthree-wrap .info-wrap .diamond-num { + font-family: 'din-medium'; + margin-top: 0.10667rem; +} + +.wrap .popup-rank .rank-content .other-rank { + overflow: auto; + position: absolute; + width: 100%; + height: 6.4rem; + padding: 0rem 1.06667rem 0 0.8rem; + box-sizing: border-box; + margin-top: 0.53333rem; +} + +.wrap .popup-rank .rank-content .other-rank li { + display: flex; + align-items: center; + margin-bottom: 0.21333rem; +} + +.wrap .popup-rank .rank-content .other-rank li:last-child { + margin-bottom: 0.8rem; +} + +.wrap .popup-rank .rank-content .other-rank li .index { + display: inline-block; + width: 0.66667rem; + font-family: 'din-medium'; + font-size: 0.4rem; + font-weight: bold; + color: #6E5F4C; + text-align: center; +} + +.wrap .popup-rank .rank-content .other-rank li .others-info { + flex: 1; + display: flex; + align-items: center; + margin-left: 0.32rem; +} + +.wrap .popup-rank .rank-content .other-rank li .others-info img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-right: 0.26667rem; +} + +.wrap .popup-rank .rank-content .other-rank li .others-info .others-nick { + font-size: 0.37333rem; + font-weight: bold; + color: #735D47; +} + +.wrap .popup-rank .rank-content .other-rank li .others-diamond-num { + font-size: 0.34667rem; + font-weight: bold; + color: #7665DE; +} + +.wrap .popup-rank .rank-content .mine { + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + width: 100%; + height: 1.6rem; + background-color: #7766DF; + padding: 0 0.77333rem; + box-sizing: border-box; + display: flex; + align-items: center; +} + +.wrap .popup-rank .rank-content .mine .mine-rank { + font-size: 0.34667rem; + font-weight: bold; + color: white; +} + +.wrap .popup-rank .rank-content .mine .mine-info { + flex: 1; + display: flex; + align-items: center; +} + +.wrap .popup-rank .rank-content .mine .mine-info img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-left: 0.4rem; + margin-right: 0.26667rem; +} + +.wrap .popup-rank .rank-content .mine .mine-info .mine-nick { + font-size: 0.37333rem; + font-weight: bold; + color: white; +} + +.wrap .popup-rank .rank-content .mine .mine-diamond-num { + font-family: 'din-medium'; + font-size: 0.34667rem; + font-weight: bold; + color: #fff; +} + +.wrap .shade-mask-no-money { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.wrap .shade-mask-no-money .shade-content-no-money { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; + display: flex; + flex-direction: column; + align-items: center; +} + +.wrap .shade-mask-no-money .shade-content-no-money .no-money-title { + font-size: 0.48rem; + font-weight: bold; + color: #333333; + margin: 0.48rem 0 1.44rem; +} + +.wrap .shade-mask-no-money .shade-content-no-money .no-money-pic { + width: 1.6rem; + height: 1.6rem; + margin-bottom: 0.66667rem; +} + +.wrap .shade-mask-no-money .shade-content-no-money .no-money-tip { + font-size: 0.4rem; + font-weight: 550; + color: #333333; +} + +.wrap .shade-mask-no-money .shade-content-no-money .no-money-recharge { + width: 3.2rem; + height: 1.01333rem; + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: 0.50667rem; + line-height: 1.01333rem; + text-align: center; + color: white; + margin-top: 1.2rem; +} + +@media screen and (max-height: 603px) { + .wrap .summon-area .restrain { + margin-bottom: 0.24rem; + } + .wrap .summon-area .confitm-btn { + margin-top: 0.34667rem; + } + .wrap .summon-area .select-num .ipt-wrap p { + bottom: -0.16rem; + } +} + +.no-in-app { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} + +::-webkit-scrollbar { + display: none; +} + +img[src=""], img:not([src]) { + opacity: 0; +} diff --git a/view/yinmeng/activity/act-guard-planet/css/index.scss b/view/yinmeng/activity/act-guard-planet/css/index.scss new file mode 100644 index 0000000..e651085 --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/css/index.scss @@ -0,0 +1,1346 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-medium'; + overflow-x: hidden; + background-color: #5347ED; +} + +.wrap{ + width: 100%; + height: 100vh; + background: url('../images/main/index-bg.png') no-repeat center/cover; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin-bottom: px2rem(110, ); + .header{ + position: absolute; + left: 50%; + top: px2rem(12, ); + transform: translateX(-50%); + z-index: 9; + width: px2rem(404, ); + height: px2rem(186, ); + background: url('../images/main/head.png') no-repeat 0 0/100% 100%; + p{ + position: absolute; + left: 20%; + top: px2rem(146, ); + z-index: 9; + width: px2rem(228, ); + text-align: center; + font-size: px2rem(20, ); + color: #87653C; + i{ + font-style: normal; + } + span{ + font-family: 'din-medium'; + font-size: px2rem(22, ); + font-weight: bold; + color: #942A00; + } + } + } + .rule, .record, .mall, .rank{ + position: absolute; + top: px2rem(48); + left: px2rem(20, ); + z-index: 99; + width: px2rem(86); + height: px2rem(78); + img{ + width: 100%; + } + } + .record{ + left: px2rem(644, ); + } + .mall{ + top: px2rem(130, ); + } + .rank{ + top: px2rem(130, ); + left: px2rem(644, ); + } + + // 过场动画 + .monster-svga{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + } + + .previous-result{ + position: absolute; + // bottom: px2rem(200); + top: px2rem(1120); + left: 50%; + transform: translateX(-50%); + width: px2rem(710); + height: px2rem(68); + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: white; + display: flex; + align-items: center; + background: url('../images/previous-result-bg.png') no-repeat 0 0/100% 100%; + z-index: 9; + span{ + font-weight: bold; + margin-left: px2rem(27); + text-shadow: 1px 1px 0px#fc8321, + -1px -1px 0px#fc8321, + 1px 1px 0px#fc8321, + -1px -1px 0px#fc8321, + 1px 1px 0px#fc8321, + -1px -1px 0px#fc8321; + } + .result-list{ + display: flex; + p{ + width: px2rem(40); + height: px2rem(40); + margin-left: px2rem(8); + background: url('../images/little-bubble.png') 0 0/100% 100%; + // &:last-child{ + // background: url('../images/last-little-bubble.png') 0 0/100% 100%,url('../images/little-bubble.png') 0 0/100% 100%; + // } + img{ + width: 100%; + } + } + } + } + .game-area{ + position: relative; + width: 100%; + height: px2rem(554); + background: url('../images/main/path-bg.png') no-repeat 0 0/100% 100%; + margin-top: px2rem(136, ); + .path{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 5; + width: px2rem(650, ); + height: px2rem(390, ); + } + .monster-position{ + display: none; + position: absolute; + top: px2rem(360, ); + left: px2rem(56, ); + z-index: 99; + width: px2rem(86, ); + height: px2rem(93, ); + } + .init-position{ + position: absolute; + top: px2rem(350, ); + left: px2rem(62, ); + z-index: 999; + width: px2rem(72, ); + height: px2rem(86, ); + } + .sign-wrap{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 9; + width: px2rem(650, ); + height: px2rem(390, ); + div{ + position: absolute; + left: px2rem(10, ); + top: px2rem(10, ); + width: px2rem(70, ); + height: px2rem(58, ); + display: flex; + justify-content: center; + align-items: center; + &.active{ + transform: scale(2.0); + } + img{ + width: 70%; + // opacity: 0.5; + } + p{ + // display: none; + position: absolute; + top: px2rem(0); + left: px2rem(50, ); + font-size: px2rem(20); + color: #fff; + // text-shadow: 1px 1px #FF5C7F, -1px -1px #FF5C7F ; + text-shadow: 1px 1px 0px#dd40ff, + -1px -1px 0px#dd40ff, + 1px 1px 0px#dd40ff, + -1px -1px 0px#dd40ff, + 1px 1px 0px#dd40ff, + -1px -1px 0px#dd40ff; + } + &:nth-child(2){ + left: px2rem(280, ); + } + &:nth-child(3){ + left: px2rem(568, ); + } + &:nth-child(4){ + top: px2rem(138, ); + left: px2rem(568, ); + } + &:nth-child(5){ + top: px2rem(138, ); + left: px2rem(360, ); + } + &:nth-child(6){ + top: px2rem(138, ); + left: px2rem(154, ); + } + &:nth-child(7){ + top: px2rem(256, ); + left: px2rem(234, ); + } + &:nth-child(8){ + top: px2rem(256, ); + left: px2rem(568, ); + } + } + } + .call-weapon{ + position: absolute; + bottom: px2rem(46, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(438, ); + height: px2rem(108, ); + } + } + + .summon-area{ + .weapon-wrap{ + position: relative; + width: 100%; + height: px2rem(84, ); + background: url('../images/main/weapon-list.png') no-repeat 0 0/100% 100%; + p{ + position: absolute; + top: 0; + left: px2rem(12, ); + width: px2rem(82, ); + height: px2rem(82, ); + display: flex; + justify-content: center; + align-items: center; + img{ + width: 70%; + } + &.active{ + background: url('../images/main/weapon-item-active.png') no-repeat 0 0/100% 100%; + } + &:nth-child(2){ + left: px2rem(104, ); + } + &:nth-child(3){ + left: px2rem(196, ); + } + &:nth-child(4){ + left: px2rem(288, ); + } + &:nth-child(5){ + left: px2rem(380, ); + } + &:nth-child(6){ + left: px2rem(470, ); + } + &:nth-child(7){ + left: px2rem(564, ); + } + &:nth-child(8){ + left: px2rem(654, ); + } + } + } + .restrain{ + position: relative; + width: px2rem(506, ); + height: px2rem(158, ); + background: url('../images/main/restrain-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(18, ) auto px2rem(46, ); + .weapon-pic, .monster-pic{ + position: absolute; + top: px2rem(40, ); + left: px2rem(62, ); + width: px2rem(60, ); + height: px2rem(60, ); + img{ + width: 100%; + } + } + .monster-pic{ + width: px2rem(84, ); + height: px2rem(90, ); + top: px2rem(24, ); + left: px2rem(368, ); + } + .weapon-name, .monster-name{ + position: absolute; + top: px2rem(112, ); + left: px2rem(28, ); + width: px2rem(132, ); + font-size: px2rem(20, ); + color: #9688D7; + text-align: center; + } + .monster-name{ + left: px2rem(344, ); + } + } + + .select-num{ + display: flex; + justify-content: center; + margin: auto; + .decrement-ten, .increment-ten{ + width: px2rem(92, ); + height: px2rem(76, ); + img{ + width: 100%; + } + } + .ipt-wrap{ + position: relative; + .decrement, .increment{ + position: absolute; + top: px2rem(-2, ); + left: px2rem(10, ); + z-index: 9; + width: px2rem(72, ); + height: px2rem(72, ); + } + .increment{ + left: px2rem(312, ); + } + input{ + position: relative; + width: px2rem(368, ); + height: px2rem(64, ); + border-radius: px2rem(32, ); + box-sizing: border-box; + padding-bottom: px2rem(20, ); + margin: 0 px2rem(10, ); + outline: none; + background: #3B369B; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + text-align: center; + } + span{ + display: none; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(-36, ); + color: #fff; + font-size: px2rem(24, ); + } + p, main{ + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-24, ); + z-index: 9; + width: 100%; + color: rgba($color: #fff, $alpha: .65); + font-size: px2rem(20, ); + text-align: center; + i{ + font-style: normal; + } + } + main{ + color: #9688D7; + bottom: px2rem(16, ); + } + } + } + .confitm-btn{ + width: px2rem(300, ); + height: px2rem(76, ); + margin: px2rem(70, ) auto 0; + &.inactive{ + width: px2rem(333, ); + height: px2rem(84, ); + } + &.prepare{ + width: px2rem(300, ); + height: px2rem(76, ); + } + img{ + width: 100%; + } + } + } + // 底部信息 + .info-bottom{ + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(100); + background-color: #DAC9FF; + display: flex; + align-items: center; + .f-wrap{ + flex: 1; + .fragment, .award{ + font-size: px2rem(24); + color: rgba($color: #000000, $alpha: 0.7); + img{ + width: px2rem(35, ); + width: px2rem(30, ); + margin-right: px2rem(6, ); + vertical-align: middle; + } + span{ + font-family: 'din-medium'; + color: #574FD0; + } + } + .award{ + margin-top: px2rem(8, ); + img{ + width: px2rem(32, ); + height: px2rem(32, ); + } + } + } + .avatar{ + width: px2rem(72); + height: px2rem(72); + margin-left: px2rem(30); + margin-right: px2rem(24); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + border: px2rem(4, ) solid #574FD0; + } + } + .mine-record{ + font-size: px2rem(24, ); + color: #574FD0; + margin-right: px2rem(24, ); + } + } + + + + // 规则弹窗 + .shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.7); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(720); + height: px2rem(850); + background: url('../images/popup/rule.png') no-repeat 0 0/100% 100%; + font-size: px2rem(20); + color: #6E5F4C; + font-weight: 600; + .close{ + position: absolute; + top: px2rem(44, ); + right: px2rem(54, ); + width: px2rem(50, ); + height: px2rem(50, ); + } + main{ + overflow: auto; + height: 75%; + margin-top: px2rem(140, ); + .rule-bg1, .rule-bg2{ + width: 80%; + margin-left: px2rem(70, ); + } + .rule-weapon-wrap{ + display: flex; + justify-content: space-between; + width: px2rem(550, ); + margin: px2rem(30, ) auto 0; + p{ + display: flex; + justify-content: center; + align-items: center; + width: px2rem(60, ); + height: px2rem(60, ); + border-radius: px2rem(10, ); + background-color: #E5C09A; + &.active{ + background-color: #FAF5E5; + } + img{ + width: 80%; + } + } + } + .rule-summon-wrap{ + display: flex; + width: px2rem(550, ); + margin: px2rem(24, ) auto px2rem(10, ); + div{ + display: flex; + align-items: center; + width: 50%; + div{ + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: px2rem(10, ); + background-color: #FAF5E5; + display: flex; + align-items: center; + justify-content: center; + margin-right: px2rem(10, ); + img{ + width: 80%; + } + } + p{ + display: flex; + flex-direction: column; + span{ + margin-top: px2rem(10, ); + i{ + font-style: normal; + } + } + } + } + } + } + } + } + + // 游戏结果弹窗 + .popup-result, .popup-not-enough, .popup-summon, .popup-rank{ + display: none; + font-family: 'pingfang-bold'; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.7); + .result-content, .not-enough-content, .summon-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(720, ); + height: px2rem(740, ); + display: flex; + flex-direction: column; + align-items: center; + &.success-bg{ + background: url('../images/popup/success.png') no-repeat 0 0/100% 100%; + } + &.failure-bg{ + background: url('../images/popup/failure.png') no-repeat 0 0/100% 100%; + } + &.not-join-bg{ + background: url('../images/popup/not-join.png') no-repeat 0 0/100% 100%; + } + .close{ + position: absolute; + top: px2rem(44, ); + right: px2rem(52, ); + width: px2rem(50, ); + height: px2rem(50, ); + } + .result-title{ + font-size: px2rem(30, ); + color: #6F5F4D; + margin-top: px2rem(162, ); + span{ + font-weight: bold; + } + } + .result-weapon-pic, .summon-weapon-pic{ + position: absolute; + top: px2rem(256, ); + left: px2rem(200, ); + width: px2rem(60, ); + height: px2rem(60, ); + } + .result-monster-pic, .summon-monster-pic{ + position: absolute; + top: px2rem(240, ); + right: px2rem(190, ); + width: px2rem(84, ); + height: px2rem(90, ); + } + + .result-weapon-name, .result-monster-name, .summon-weapon-name, .summon-monster-name{ + position: absolute; + top: px2rem(360, ); + left: px2rem(152, ); + width: px2rem(160, ); + text-align: center; + font-size: px2rem(24, ); + color: #6F5F4D; + } + .result-monster-name, .summon-monster-name{ + left: px2rem(406, ); + } + .result-award{ + display: none; + margin-top: px2rem(280, ); + font-size: px2rem(30, ); + font-weight: bold; + color: #6F5F4D; + span{ + color: #F35200; + } + } + .top-three{ + position: absolute; + top: px2rem(600, ); + display: flex; + justify-content: space-around; + width: 32%; + img{ + width: px2rem(64, ); + height: px2rem(64, ); + border-radius: 50%; + } + } + } + } + .popup-not-enough{ + .not-enough-content{ + background: url('../images/popup/not-enough.png') no-repeat 0 0/100% 100%; + .headwear-pic{ + width: px2rem(120, ); + height: px2rem(120, ); + margin-top: px2rem(240, ); + } + .headwear-name{ + font-size: px2rem(30, ); + font-weight: bold; + color: #6F5F4D; + margin: px2rem(44, ) 0 px2rem(14, ) 0; + } + .headwear-award{ + font-size: px2rem(24, ); + color: #6F5F4D; + margin-bottom: px2rem(72, ); + } + .headwear-price{ + width: px2rem(402, ); + height: px2rem(60, ); + background: url('../images/popup/price-bg.png') no-repeat 0 0/100% 100%; + display: flex; + align-items: center; + .diamond-icon{ + width: px2rem(38, ); + height: px2rem(30, ); + margin: 0 px2rem(12, ) 0 px2rem(30, ); + } + span{ + flex: 1; + font-size: px2rem(30, ); + color: #fff; + } + .buy-btn{ + width: px2rem(210); + height: px2rem(60); + img{ + width: 100%; + } + } + } + .diamond-num{ + margin-top: px2rem(20, ); + font-size: px2rem(24, ); + color: rgba($color: #6F5F4D, $alpha: .7); + span{ + font-family: 'din-medium'; + color: #574FD0; + } + } + } + } + .popup-summon{ + .summon-content{ + background: url('../images/popup/summon.png') no-repeat 0 0/100% 100%; + color: #6F5F4D; + .summon-title{ + font-size: px2rem(30, ); + margin-top: px2rem(154, ); + span{ + font-weight: bold; + } + } + .summon-weapon-pic{ + top: px2rem(236, ); + } + .summon-monster-pic{ + top: px2rem(230, ); + } + .summon-weapon-name, .summon-monster-name{ + top: px2rem(340, ); + } + .multiple{ + position: absolute; + top: px2rem(370, ); + left: px2rem(148, ); + width: px2rem(180, ); + text-align: center; + font-size: px2rem(24, ); + color: rgba($color: #6F5F4D, $alpha: 1); + span{ + color: #942A00; + font-weight: bold; + } + } + .popup-select-num{ + display: flex; + justify-content: center; + margin-top: px2rem(262, ); + .decrement-ten, .increment-ten{ + width: px2rem(76, ); + height: px2rem(76, ); + img{ + width: 100%; + } + } + .ipt-wrap{ + position: relative; + display: flex; + align-items: center; + .decrement, .increment{ + position: absolute; + top: px2rem(2, ); + left: px2rem(6, ); + z-index: 9; + width: px2rem(72, ); + height: px2rem(72, ); + } + .increment{ + left: px2rem(314, ); + } + input{ + position: relative; + width: px2rem(368, ); + height: px2rem(64, ); + border-radius: px2rem(32, ); + box-sizing: border-box; + padding-bottom: px2rem(20, ); + margin: 0 px2rem(10, ); + outline: none; + background: #9987DC; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + text-align: center; + } + span{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(-36, ); + color: #6F5F4D; + font-size: px2rem(24, ); + font-weight: bold; + } + p, main{ + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-24, ); + z-index: 9; + width: 100%; + color: rgba($color: #6F5F4D, $alpha: .65); + font-size: px2rem(20, ); + text-align: center; + i{ + font-style: normal; + } + } + p{ + i{ + color: #942A00; + font-weight: bold; + } + } + main{ + color: rgba($color: #fff, $alpha: .35); + bottom: px2rem(12, ); + } + } + } + .popup-confitm-btn{ + width: px2rem(300, ); + height: px2rem(76, ); + margin: px2rem(60, ) auto px2rem(8, ); + &.inactive{ + width: px2rem(333, ); + height: px2rem(84, ); + } + &.prepare{ + width: px2rem(300, ); + height: px2rem(76, ); + } + img{ + width: 100%; + } + } + .mine-prop-num{ + font-size: px2rem(24, ); + color: rgba($color: #6F5F4D, $alpha: .7); + span{ + font-family: 'din-medium'; + color: #574FD0; + } + .add{ + width: px2rem(26, ); + height: px2rem(26, ); + } + } + } + } + + // 记录弹窗 + .popup-record-list, .pupop-previous-result{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.7); + .record-list-content, .previous-result-content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(720, ); + height: px2rem(850, ); + background: url('../images/popup/record.png') no-repeat 0 0/100% 100%; + .close{ + position: absolute; + top: px2rem(46, ); + right: px2rem(60, ); + width: px2rem(50, ); + height: px2rem(50, ); + } + ul.record-list{ + height: 74%; + margin-top: px2rem(160, ); + overflow: auto; + li.record-item{ + overflow: hidden; + width: px2rem(540); + height: px2rem(292); + background: url('../images/popup/record-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(0, ) auto px2rem(26); + .time{ + font-family: 'pingfang-medium'; + font-size: px2rem(20); + color: white; + text-align: center; + margin-top: px2rem(8); + margin-bottom: px2rem(12); + } + .monster-wrap{ + display: flex; + align-items: center; + position: relative; + width: 100%; + height: px2rem(40); + margin: auto; + .text1{ + font-size: px2rem(22); + color: white; + font-weight: bold; + margin-left: px2rem(18); + } + .text2{ + position: absolute; + left: px2rem(310, ); + color: #6F5F4D; + font-size: px2rem(18, ); + } + .li-monster-pic{ + position: absolute; + left: px2rem(394, ); + width: px2rem(32, ); + height: px2rem(32, ); + } + .li-monster-name{ + position: absolute; + right: px2rem(4, ); + width: px2rem(110, ); + text-align: center; + color: #6F5F4D; + font-size: px2rem(18, ); + } + } + ul.weapon-pic-wrap{ + display: flex; + flex-wrap: wrap; + padding-left: px2rem(16, ); + padding-right: px2rem(6, ); + box-sizing: border-box; + margin: px2rem(4, ) auto px2rem(8, ); + li.weapon-item{ + position: relative; + width: 25%; + height: px2rem(60, ); + margin: px2rem(12, ) 0 ; + display: flex; + align-items: center; + .summon-icon{ + display: none; + position: absolute; + top: 0; + left: px2rem(8, ); + width: px2rem(44, ); + height: px2rem(24, ); + } + .weapon-item-pic{ + width: px2rem(60); + height: px2rem(60); + margin-right: px2rem(2, ); + } + span{ + font-size: px2rem(20); + font-weight: bold; + color: white; + } + } + } + .result-wrap{ + display: flex; + justify-content: space-between; + font-family: 'pingfang-medium'; + font-size: px2rem(16); + color: #6F5F4D; + margin-left: px2rem(24, ); + margin-right: px2rem(18, ); + p{ + display: none; + margin-top: px2rem(-10, ); + color: #fff; + i{ + font-family: 'din-medium'; + font-style: normal; + font-size: px2rem(20, ); + } + img{ + width: px2rem(30, ); + height: px2rem(22, ); + vertical-align: baseline; + } + } + } + } + .no-record{ + position: relative; + top: 50%; + transform: translateY(-50%); + text-align: center; + color: #715E4B; + font-size: px2rem(30); + font-weight: bold; + } + } + } + } + + //往轮结果弹窗 + .pupop-previous-result{ + .previous-result-content{ + background-image: url('../images/popup/monster-record.png'); + ul.previous-result-list{ + height: 64%; + margin-top: px2rem(256, ); + overflow: auto; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(24, ); + font-size: px2rem(24, ); + font-weight: bold; + color: #6E5F4C; + .result-index{ + width: px2rem(96, ); + margin-left: px2rem(92, ); + text-align: center; + } + .result-monster, .result-weapon{ + display: flex; + align-items: center; + div{ + width: px2rem(32, ); + height: px2rem(32, ); + border-radius: px2rem(10, ); + background-color: #FAF5E5; + margin-left: px2rem(58, ); + margin-right: px2rem(12, ); + img{ + width: 100%; + } + } + p{ + width: px2rem(150, ); + } + } + .result-weapon{ + div{ + margin-left: px2rem(14, ); + } + } + } + } + } + } + + // 今日排名弹窗 + .popup-rank{ + .rank-content{ + position: absolute; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(916); + background: url('../images/popup/rank-bg.png') no-repeat 0 0/100% 100%; + .rank-top{ + font-family: 'pingfang-bold'; + color: #fff; + height: px2rem(300); + // overflow: hidden; + .tab-wrap{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(-56, ); + z-index: 9; + display: flex; + justify-content: space-between; + width: 62%; + height: px2rem(62); + p{ + width: px2rem(218); + height: px2rem(62); + } + } + .topthree-wrap{ + position: relative; + .info-wrap{ + position: absolute; + left: 50%; + top: px2rem(126, ); + transform: translateX(-50%); + display: flex; + flex-direction: column; + align-items: center; + width: px2rem(170, ); + height: px2rem(170, ); + border-radius: px2rem(10, ) px2rem(10, ) 0 0; + background-image: linear-gradient( rgba($color: #fff, $alpha: .5), rgba($color: #fff, $alpha: 0)); + &:nth-child(2), &:nth-child(3){ + left: px2rem(98, ); + top: px2rem(146, ); + transform: translateX(0); + width: px2rem(150); + height: px2rem(150); + .avatar{ + width: px2rem(114, ); + height: px2rem(154, ); + p{ + background-image: url('../images/popup/second.png'); + } + img{ + width: px2rem(112, ); + height: px2rem(112, ); + top: px2rem(-120, ); + } + } + // .diamond-num{ + // display: none; + // } + + } + &:nth-child(3){ + left: px2rem(504, ); + .avatar{ + p{ + background-image: url('../images/popup/third.png'); + } + } + } + .avatar{ + width: px2rem(128); + height: px2rem(172); + margin-bottom: px2rem(12); + margin-top: px2rem(-100, ); + p{ + position: relative; + z-index: 99; + width: 100%; + height: 100%; + background: url('../images/popup/first.png') no-repeat 0 0/100% 100%; + } + img{ + position: relative; + z-index: 9; + top: px2rem(-134); + left: 0; + width: px2rem(128); + height: px2rem(128); + border-radius: 50%; + } + } + .nick, .diamond-num{ + width: 100%; + text-align: center; + font-size: px2rem(24); + font-weight: bold; + } + .diamond-num{ + font-family: 'din-medium'; + margin-top: px2rem(8); + } + } + } + } + + .other-rank{ + overflow: auto; + position: absolute; + width: 100%; + height: px2rem(480); + padding: px2rem(0) px2rem(80) 0 px2rem(60, ); + box-sizing: border-box; + margin-top: px2rem(40, ); + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(16); + &:last-child{ + margin-bottom: px2rem(60, ); + } + .index{ + display: inline-block; + width: px2rem(50); + font-family: 'din-medium'; + font-size: px2rem(30); + font-weight: bold; + color: #6E5F4C; + text-align: center; + } + .others-info{ + flex: 1; + display: flex; + align-items: center; + margin-left: px2rem(24); + img{ + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-right: px2rem(20); + } + .others-nick{ + font-size: px2rem(28); + font-weight: bold; + color: #735D47; + } + } + .others-diamond-num{ + font-size: px2rem(26); + font-weight: bold; + color: #7665DE; + } + } + } + + .mine{ + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + width: 100%; + height: px2rem(120); + background-color: #7766DF; + padding: 0 px2rem(58); + box-sizing: border-box; + display: flex; + align-items: center; + .mine-rank{ + font-size: px2rem(26); + font-weight: bold; + color: white; + } + .mine-info{ + flex: 1; + display: flex; + align-items: center; + img{ + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-left: px2rem(30); + margin-right: px2rem(20); + } + .mine-nick{ + font-size: px2rem(28); + font-weight: bold; + color: white; + } + } + .mine-diamond-num{ + font-family: 'din-medium'; + font-size: px2rem(26); + font-weight: bold; + color: #fff; + } + } + } + } + + // 余额不足弹窗 +.shade-mask-no-money{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content-no-money{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + display: flex; + flex-direction: column; + align-items: center; + .no-money-title{ + font-size: px2rem(36); + font-weight: bold; + color: #333333; + margin: px2rem(36) 0 px2rem(108); + } + .no-money-pic{ + width: px2rem(120); + height: px2rem(120); + margin-bottom: px2rem(50); + } + .no-money-tip{ + font-size: px2rem(30); + font-weight: 550; + color: #333333; + } + .no-money-recharge{ + width: px2rem(240); + height: px2rem(76); + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: px2rem(38); + line-height: px2rem(76); + text-align: center; + color: white; + margin-top: px2rem(90); + } + } +} + +@media screen and (max-height:603px) { + .summon-area .restrain{ + margin-bottom: px2rem(18, ); + } + .summon-area .confitm-btn{ + margin-top: px2rem(26, ); + } + .summon-area .select-num .ipt-wrap p{ + bottom: px2rem(-12, ); + } +} +} + +.no-in-app{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} + +::-webkit-scrollbar{ + display: none; +} + +//解决当img src为空时出现空框,图裂的问题 +img[src=""],img:not([src]){ + opacity:0; +} + + diff --git a/view/yinmeng/activity/act-guard-planet/css/mall.css b/view/yinmeng/activity/act-guard-planet/css/mall.css new file mode 100644 index 0000000..23b892d --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/css/mall.css @@ -0,0 +1,335 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + background-color: #957BEE; + margin-bottom: 1.33333rem; +} + +.banner { + width: 10rem; + height: 7.28rem; + margin: auto; + background: url("../images/mall/banner.png") no-repeat 0 0/100% 100%; +} + +.buy-area { + width: 9.46667rem; + border-radius: 0.48rem; + box-sizing: border-box; + padding: 0.37333rem 0.4rem 0.48rem; + background-color: #F5F3FE; + margin: -1.54667rem auto 0; +} + +.buy-area.bg-long { + background-image: url("../images/mall/buy-area-long.png"); +} + +.buy-area li { + display: flex; + align-items: center; + margin-bottom: 0.26667rem; +} + +.buy-area li.li-bg-long { + margin-bottom: 1.2rem; +} + +.buy-area li .headwear-pic { + width: 2.26667rem; + height: 2.26667rem; + background-color: rgba(149, 122, 240, 0.8); + border-radius: 0.48rem; + margin-right: 1.06667rem; + display: flex; + justify-content: center; + align-items: center; +} + +.buy-area li .headwear-pic img { + width: 80%; +} + +.buy-area li .headwear-info { + flex: 1; +} + +.buy-area li .headwear-info .headwear-name { + font-size: 0.48rem; + font-weight: bold; + color: #6138CD; +} + +.buy-area li .headwear-info .headwear-award { + font-size: 0.34667rem; + color: rgba(0, 0, 0, 0.35); + margin: 0.10667rem 0 0.21333rem; +} + +.buy-area li .headwear-info .headwear-price { + width: 5.33333rem; + height: 0.8rem; + background: url("../images/mall/price-bg.png") no-repeat 0 0/100% 100%; + display: flex; + align-items: center; +} + +.buy-area li .headwear-info .headwear-price .diamond-icon { + width: 0.50667rem; + height: 0.4rem; + margin: 0 0.16rem 0 0.4rem; +} + +.buy-area li .headwear-info .headwear-price span { + flex: 1; + font-size: 0.4rem; + color: #fff; +} + +.buy-area li .headwear-info .headwear-price .buy-btn { + width: 2.77333rem; + height: 0.8rem; +} + +.buy-area li .headwear-info .headwear-price .buy-btn img { + width: 100%; +} + +.bottom { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 1.33333rem; + background-color: #DAC9FF; + display: flex; + align-items: center; +} + +.bottom.mb-long { + margin-bottom: 0.90667rem; +} + +.bottom .avatar { + width: 0.96rem; + height: 0.96rem; + margin-left: 0.4rem; + margin-right: 0.21333rem; +} + +.bottom .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.bottom .nick { + flex: 1; + font-size: 0.32rem; + color: rgba(0, 0, 0, 0.7); +} + +.bottom .info-wrap { + margin-right: 0.26667rem; +} + +.bottom .info-wrap .fragment-num, .bottom .info-wrap .diamond-num { + font-size: 0.32rem; + color: rgba(0, 0, 0, 0.7); +} + +.bottom .info-wrap .fragment-num img, .bottom .info-wrap .diamond-num img { + width: 0.48rem; + height: 0.4rem; + margin-right: 0.08rem; + vertical-align: middle; +} + +.bottom .info-wrap .fragment-num span, .bottom .info-wrap .diamond-num span { + color: #574FD0; +} + +.bottom .info-wrap .diamond-num { + margin-top: 0.10667rem; +} + +.fill-color { + display: none; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 0.93333rem; + background-color: #60acfb; +} + +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask-buy .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; +} + +.shade-mask-buy .shade-content-buy .title { + font-family: 'pingfang-bold'; + font-size: 0.48rem; + font-weight: bold; + color: #333333; + text-align: center; + margin: 0.48rem 0 0.58667rem; +} + +.shade-mask-buy .shade-content-buy .title span { + font-weight: bold; +} + +.shade-mask-buy .shade-content-buy .buy-num, .shade-mask-buy .shade-content-buy .buy-day, .shade-mask-buy .shade-content-buy .buy-price { + font-size: 0.4rem; + color: #333333; + margin-bottom: 0.85333rem; + margin-left: 0.64rem; +} + +.shade-mask-buy .shade-content-buy .buy-num p, .shade-mask-buy .shade-content-buy .buy-day p, .shade-mask-buy .shade-content-buy .buy-price p { + font-weight: 550; +} + +.shade-mask-buy .shade-content-buy .buy-num { + display: flex; + align-items: center; + height: 0.8rem; +} + +.shade-mask-buy .shade-content-buy .buy-num .decrease, .shade-mask-buy .shade-content-buy .buy-num .increase { + width: 0.8rem; + height: 0.8rem; + margin-right: 0.26667rem; +} + +.shade-mask-buy .shade-content-buy .buy-num .decrease img, .shade-mask-buy .shade-content-buy .buy-num .increase img { + width: 100%; +} + +.shade-mask-buy .shade-content-buy .buy-num input { + width: 2.13333rem; + height: 0.8rem; + border-radius: 0.4rem; + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: 0.26667rem; + outline: none; + caret-color: #7154EE; +} + +.shade-mask-buy .shade-content-buy .buy-day, .shade-mask-buy .shade-content-buy .buy-price { + display: flex; + align-items: center; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn { + display: flex; + justify-content: space-between; + width: 6.82667rem; + height: 1.01333rem; + margin: 1.2rem auto 0; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn .cancel, .shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + width: 3.2rem; + height: 1.01333rem; + line-height: 1.01333rem; + background-color: #EAE5FC; + font-size: 0.37333rem; + color: #7154EE; + text-align: center; + border-radius: 0.50667rem; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + background-image: linear-gradient(#735FFE, #8776FF); + color: white; +} + +.shade-mask-no-money { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask-no-money .shade-content-no-money { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; + display: flex; + flex-direction: column; + align-items: center; +} + +.shade-mask-no-money .shade-content-no-money .no-money-title { + font-size: 0.48rem; + font-weight: bold; + color: #333333; + margin: 0.48rem 0 1.44rem; +} + +.shade-mask-no-money .shade-content-no-money .no-money-pic { + width: 1.6rem; + height: 1.6rem; + margin-bottom: 0.66667rem; +} + +.shade-mask-no-money .shade-content-no-money .no-money-tip { + font-size: 0.4rem; + font-weight: 550; + color: #333333; +} + +.shade-mask-no-money .shade-content-no-money .no-money-recharge { + width: 3.2rem; + height: 1.01333rem; + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: 0.50667rem; + line-height: 1.01333rem; + text-align: center; + color: white; + margin-top: 1.2rem; +} diff --git a/view/yinmeng/activity/act-guard-planet/css/mall.scss b/view/yinmeng/activity/act-guard-planet/css/mall.scss new file mode 100644 index 0000000..4679266 --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/css/mall.scss @@ -0,0 +1,308 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-medium'; + background-color: #957BEE; + margin-bottom: px2rem(100, ); +} + +.banner{ + width: px2rem(750); + height: px2rem(546); + margin: auto; + background: url('../images/mall/banner.png') no-repeat 0 0/100% 100%; +} +.buy-area{ + width: px2rem(710); + border-radius: px2rem(36, ); + box-sizing: border-box; + padding: px2rem(28) px2rem(30) px2rem(36, ); + background-color: #F5F3FE; + margin: px2rem(-116) auto 0; + &.bg-long{ + background-image: url('../images/mall/buy-area-long.png'); + } + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(20); + &.li-bg-long{ + margin-bottom: px2rem(90); + } + .headwear-pic{ + width: px2rem(170); + height: px2rem(170); + background-color: rgba($color: #957AF0, $alpha: 0.8); + border-radius: px2rem(36); + margin-right: px2rem(80); + display: flex; + justify-content: center; + align-items: center; + img{ + width: 80%; + } + } + .headwear-info{ + flex: 1; + .headwear-name{ + font-size: px2rem(36, ); + font-weight: bold; + color: #6138CD; + } + .headwear-award{ + font-size: px2rem(26, ); + color: rgba($color: #000000, $alpha: 0.35); + margin: px2rem(8, ) 0 px2rem(16, ); + } + .headwear-price{ + width: px2rem(400, ); + height: px2rem(60, ); + background: url('../images/mall/price-bg.png') no-repeat 0 0/100% 100%; + // margin-bottom: px2rem(-12); + display: flex; + align-items: center; + .diamond-icon{ + width: px2rem(38, ); + height: px2rem(30, ); + margin: 0 px2rem(12, ) 0 px2rem(30, ); + } + span{ + flex: 1; + font-size: px2rem(30, ); + color: #fff; + } + .buy-btn{ + width: px2rem(208); + height: px2rem(60); + img{ + width: 100%; + } + } + } + + } + + } +} +.bottom{ + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(100); + background-color: #DAC9FF; + display: flex; + align-items: center; + &.mb-long{ + margin-bottom: px2rem(68); + } + .avatar{ + width: px2rem(72); + height: px2rem(72); + margin-left: px2rem(30); + margin-right: px2rem(16); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } + } + .nick{ + flex: 1; + font-size: px2rem(24, ); + color: rgba($color: #000000, $alpha: 0.7); + } + .info-wrap{ + margin-right: px2rem(20, ); + .fragment-num, .diamond-num{ + font-size: px2rem(24); + color: rgba($color: #000000, $alpha: 0.7); + img{ + width: px2rem(36, ); + height: px2rem(30, ); + margin-right: px2rem(6, ); + vertical-align: middle; + } + span{ + color: #574FD0; + } + } + .diamond-num{ + margin-top: px2rem(8, ); + // img{ + // width: px2rem(36, ); + // height: px2rem(30, ); + // } + } + } +} + +.fill-color{ + display: none; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(70); + background-color:#60acfb; +} +// 购买弹窗 +.shade-mask-buy{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content-buy{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + .title{ + font-family: 'pingfang-bold'; + font-size: px2rem(36); + font-weight: bold; + color: #333333; + text-align: center; + margin: px2rem(36) 0 px2rem(44); + span{ + font-weight: bold; + } + } + .buy-num, .buy-day, .buy-price{ + font-size: px2rem(30); + color: #333333; + margin-bottom: px2rem(64); + margin-left: px2rem(48); + p{ + font-weight: 550; + } + } + .buy-num{ + display: flex; + align-items: center; + height: px2rem(60); + .decrease, .increase{ + width: px2rem(60); + height: px2rem(60); + margin-right: px2rem(20); + img{ + width: 100%; + } + } + input{ + width: px2rem(160); + height: px2rem(60); + border-radius: px2rem(30); + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: px2rem(20); + outline: none; + caret-color: #7154EE; + } + } + .buy-day, .buy-price{ + display: flex; + align-items: center; + } + .buy-confirm-btn{ + display: flex; + justify-content: space-between; + width: px2rem(512); + height: px2rem(76); + margin: px2rem(90) auto 0; + .cancel, .confirm{ + width: px2rem(240); + height: px2rem(76); + line-height: px2rem(76); + background-color: #EAE5FC; + font-size: px2rem(28); + color: #7154EE; + text-align: center; + border-radius: px2rem(38); + } + .confirm{ + background-image: linear-gradient(#735FFE, #8776FF); + color: white; + } + } + } +} +// 余额不足弹窗 +.shade-mask-no-money{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content-no-money{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + display: flex; + flex-direction: column; + align-items: center; + .no-money-title{ + font-size: px2rem(36); + font-weight: bold; + color: #333333; + margin: px2rem(36) 0 px2rem(108); + } + .no-money-pic{ + width: px2rem(120); + height: px2rem(120); + margin-bottom: px2rem(50); + } + .no-money-tip{ + font-size: px2rem(30); + font-weight: 550; + color: #333333; + } + .no-money-recharge{ + width: px2rem(240); + height: px2rem(76); + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: px2rem(38); + line-height: px2rem(76); + text-align: center; + color: white; + margin-top: px2rem(90); + } + } +} diff --git a/view/yinmeng/activity/act-guard-planet/images/call-weapon.svga b/view/yinmeng/activity/act-guard-planet/images/call-weapon.svga new file mode 100644 index 0000000..3a54bb1 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/call-weapon.svga differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/award-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/award-icon.png new file mode 100644 index 0000000..36d594d Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/award-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/confirm-btn.png b/view/yinmeng/activity/act-guard-planet/images/main/confirm-btn.png new file mode 100644 index 0000000..61805a2 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/confirm-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/confirm-disable-btn.png b/view/yinmeng/activity/act-guard-planet/images/main/confirm-disable-btn.png new file mode 100644 index 0000000..77c3002 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/confirm-disable-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/confirm-prepare-btn.png b/view/yinmeng/activity/act-guard-planet/images/main/confirm-prepare-btn.png new file mode 100644 index 0000000..50ac864 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/confirm-prepare-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/decrement-ten.png b/view/yinmeng/activity/act-guard-planet/images/main/decrement-ten.png new file mode 100644 index 0000000..352b9eb Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/decrement-ten.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/decrement.png b/view/yinmeng/activity/act-guard-planet/images/main/decrement.png new file mode 100644 index 0000000..4c0a7b8 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/decrement.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/default-hui.png b/view/yinmeng/activity/act-guard-planet/images/main/default-hui.png new file mode 100644 index 0000000..3921304 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/default-hui.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/default.png b/view/yinmeng/activity/act-guard-planet/images/main/default.png new file mode 100644 index 0000000..bba4f23 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/default.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/head.png b/view/yinmeng/activity/act-guard-planet/images/main/head.png new file mode 100644 index 0000000..5bd2a57 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/head.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/increment-ten.png b/view/yinmeng/activity/act-guard-planet/images/main/increment-ten.png new file mode 100644 index 0000000..9ed3613 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/increment-ten.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/increment.png b/view/yinmeng/activity/act-guard-planet/images/main/increment.png new file mode 100644 index 0000000..617fc79 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/increment.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/index-bg.png b/view/yinmeng/activity/act-guard-planet/images/main/index-bg.png new file mode 100644 index 0000000..0922cdf Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/index-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/init-position.png b/view/yinmeng/activity/act-guard-planet/images/main/init-position.png new file mode 100644 index 0000000..f0e5b81 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/init-position.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/logo.png b/view/yinmeng/activity/act-guard-planet/images/main/logo.png new file mode 100644 index 0000000..3fa9f2f Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/logo.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/mall-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/mall-icon.png new file mode 100644 index 0000000..d5c21c7 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/mall-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/path-bg.png b/view/yinmeng/activity/act-guard-planet/images/main/path-bg.png new file mode 100644 index 0000000..4c8ea72 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/path-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/path.png b/view/yinmeng/activity/act-guard-planet/images/main/path.png new file mode 100644 index 0000000..92bc664 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/path.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/prop-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/prop-icon.png new file mode 100644 index 0000000..bdc5225 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/prop-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/rank-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/rank-icon.png new file mode 100644 index 0000000..af2c62f Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/rank-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/record-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/record-icon.png new file mode 100644 index 0000000..c52f4a7 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/record-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/restrain-bg.png b/view/yinmeng/activity/act-guard-planet/images/main/restrain-bg.png new file mode 100644 index 0000000..d86d550 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/restrain-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/rule-icon.png b/view/yinmeng/activity/act-guard-planet/images/main/rule-icon.png new file mode 100644 index 0000000..bf65ba4 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/rule-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/weapon-item-active.png b/view/yinmeng/activity/act-guard-planet/images/main/weapon-item-active.png new file mode 100644 index 0000000..abcf1ef Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/weapon-item-active.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/main/weapon-list.png b/view/yinmeng/activity/act-guard-planet/images/main/weapon-list.png new file mode 100644 index 0000000..e57f8a0 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/main/weapon-list.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/award-icon.png b/view/yinmeng/activity/act-guard-planet/images/mall/award-icon.png new file mode 100644 index 0000000..36d594d Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/award-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/banner.png b/view/yinmeng/activity/act-guard-planet/images/mall/banner.png new file mode 100644 index 0000000..974708b Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/banner.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/bottom.png b/view/yinmeng/activity/act-guard-planet/images/mall/bottom.png new file mode 100644 index 0000000..7b955de Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/bottom.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/buy-area-long.png b/view/yinmeng/activity/act-guard-planet/images/mall/buy-area-long.png new file mode 100644 index 0000000..b1d3e13 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/buy-area-long.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/buy-area.png b/view/yinmeng/activity/act-guard-planet/images/mall/buy-area.png new file mode 100644 index 0000000..9038bfb Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/buy-area.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/buy.png b/view/yinmeng/activity/act-guard-planet/images/mall/buy.png new file mode 100644 index 0000000..b2da51f Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/buy.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/decrease.png b/view/yinmeng/activity/act-guard-planet/images/mall/decrease.png new file mode 100644 index 0000000..0e53c9d Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/decrease.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/diamond-icon.png b/view/yinmeng/activity/act-guard-planet/images/mall/diamond-icon.png new file mode 100644 index 0000000..273da0b Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/diamond-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/increase.png b/view/yinmeng/activity/act-guard-planet/images/mall/increase.png new file mode 100644 index 0000000..8253561 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/increase.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/logo.png b/view/yinmeng/activity/act-guard-planet/images/mall/logo.png new file mode 100644 index 0000000..3fa9f2f Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/logo.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/no-money.png b/view/yinmeng/activity/act-guard-planet/images/mall/no-money.png new file mode 100644 index 0000000..7646734 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/no-money.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/price-bg.png b/view/yinmeng/activity/act-guard-planet/images/mall/price-bg.png new file mode 100644 index 0000000..084d7b5 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/price-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/prop-icon.png b/view/yinmeng/activity/act-guard-planet/images/mall/prop-icon.png new file mode 100644 index 0000000..bdc5225 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/prop-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/mall/recharge.png b/view/yinmeng/activity/act-guard-planet/images/mall/recharge.png new file mode 100644 index 0000000..e659bb0 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/mall/recharge.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/monster.svga b/view/yinmeng/activity/act-guard-planet/images/monster.svga new file mode 100644 index 0000000..241bf05 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/monster.svga differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/add.png b/view/yinmeng/activity/act-guard-planet/images/popup/add.png new file mode 100644 index 0000000..f82b512 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/add.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/buy-btn.png b/view/yinmeng/activity/act-guard-planet/images/popup/buy-btn.png new file mode 100644 index 0000000..75a561e Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/buy-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/confirm-btn.png b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-btn.png new file mode 100644 index 0000000..8ada908 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/confirm-disable-btn.png b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-disable-btn.png new file mode 100644 index 0000000..77c3002 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-disable-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/confirm-prepare-btn.png b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-prepare-btn.png new file mode 100644 index 0000000..50ac864 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/confirm-prepare-btn.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/decrement-ten.png b/view/yinmeng/activity/act-guard-planet/images/popup/decrement-ten.png new file mode 100644 index 0000000..40ff4d7 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/decrement-ten.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/diamond.png b/view/yinmeng/activity/act-guard-planet/images/popup/diamond.png new file mode 100644 index 0000000..2846acb Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/diamond.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/failure.png b/view/yinmeng/activity/act-guard-planet/images/popup/failure.png new file mode 100644 index 0000000..e5ccfd0 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/failure.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/first.png b/view/yinmeng/activity/act-guard-planet/images/popup/first.png new file mode 100644 index 0000000..356f5da Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/first.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/increment-ten.png b/view/yinmeng/activity/act-guard-planet/images/popup/increment-ten.png new file mode 100644 index 0000000..5d495b2 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/increment-ten.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/monster-record.png b/view/yinmeng/activity/act-guard-planet/images/popup/monster-record.png new file mode 100644 index 0000000..890da16 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/monster-record.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/not-enough.png b/view/yinmeng/activity/act-guard-planet/images/popup/not-enough.png new file mode 100644 index 0000000..793c801 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/not-enough.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/not-join.png b/view/yinmeng/activity/act-guard-planet/images/popup/not-join.png new file mode 100644 index 0000000..63b973d Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/not-join.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/price-bg.png b/view/yinmeng/activity/act-guard-planet/images/popup/price-bg.png new file mode 100644 index 0000000..53deaa3 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/price-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rank-bg.png b/view/yinmeng/activity/act-guard-planet/images/popup/rank-bg.png new file mode 100644 index 0000000..357b5a1 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rank-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1-active.png b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1-active.png new file mode 100644 index 0000000..b62b8d3 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1-active.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1.png b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1.png new file mode 100644 index 0000000..bd1b797 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab1.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2-active.png b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2-active.png new file mode 100644 index 0000000..5f5362c Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2-active.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2.png b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2.png new file mode 100644 index 0000000..f6923d8 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rank-tab2.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/record-bg.png b/view/yinmeng/activity/act-guard-planet/images/popup/record-bg.png new file mode 100644 index 0000000..49f1040 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/record-bg.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/record.png b/view/yinmeng/activity/act-guard-planet/images/popup/record.png new file mode 100644 index 0000000..f1fe45d Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/record.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg1.png b/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg1.png new file mode 100644 index 0000000..2f95122 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg1.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg2.png b/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg2.png new file mode 100644 index 0000000..58fde83 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rule-bg2.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/rule.png b/view/yinmeng/activity/act-guard-planet/images/popup/rule.png new file mode 100644 index 0000000..fc34cc7 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/rule.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/second.png b/view/yinmeng/activity/act-guard-planet/images/popup/second.png new file mode 100644 index 0000000..abbc147 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/second.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/success.png b/view/yinmeng/activity/act-guard-planet/images/popup/success.png new file mode 100644 index 0000000..70b6f26 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/success.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/summon-icon.png b/view/yinmeng/activity/act-guard-planet/images/popup/summon-icon.png new file mode 100644 index 0000000..176001a Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/summon-icon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/summon.png b/view/yinmeng/activity/act-guard-planet/images/popup/summon.png new file mode 100644 index 0000000..73107a2 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/summon.png differ diff --git a/view/yinmeng/activity/act-guard-planet/images/popup/third.png b/view/yinmeng/activity/act-guard-planet/images/popup/third.png new file mode 100644 index 0000000..850c908 Binary files /dev/null and b/view/yinmeng/activity/act-guard-planet/images/popup/third.png differ diff --git a/view/yinmeng/activity/act-guard-planet/index.html b/view/yinmeng/activity/act-guard-planet/index.html new file mode 100644 index 0000000..474fece --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/index.html @@ -0,0 +1,262 @@ + + + + + + 守护星球 + + + + + +
        +

        下一轮进攻即将开始

        +
        +
        +
        +
        + + +
        + + +
        + + + + + + + +
        +

        +

        +

        +

        +

        +

        +

        +

        +
        + + +
        + +
        +
        + + +
        + +
        +

        +

        +

        +

        +

        +

        +

        +

        +
        + +
        +
        +
        +
        +
        +
        + +
        +
        +
        + 召唤个数 +

        成功击败怪兽将获得0钻石奖励

        + +
        召唤个数
        + + + +
        +
        +
        + +
        +
        + + +
        +
        +
        +
        + + 我的魔法石:0 +
        +
        + + 今日奖励:0 +
        +
        +
        我的记录 >
        +
        + + + + +
        +
        +
        +
        + +
        +

        +

        +

        +

        +

        +

        +

        +

        +
        +
        +
        +
        +

        + 神器介绍 + 武力值:5 +

        +
        +
        +
        + 怪兽名字 +
        +
        + +
        +
        +
        + + + + + + + + +
        +
        +

        余额不足

        +

        +

        亲,余额不足~

        +

        去充值

        +
        +
        + + + + + + + + + +
        +
        +
        +
          +
          +
          + + + +
          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-guard-planet/js/index.js b/view/yinmeng/activity/act-guard-planet/js/index.js new file mode 100644 index 0000000..da58536 --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/js/index.js @@ -0,0 +1,1614 @@ +const STAGE1_TIME = 30 +const STAGE2_TIME = 3 +const STAGE3_TIME = 8 +const STAGE4_TIME = 5 + +let currentWeaponIndex = 0 //神器列表的索引值 +let currentWeaponIndex_top //上方神器列表的索引值 + +let isSelectWeapon = true //是否选择神器 + +let drawInfo +let img //第三阶段的中奖img + +let $countDown // 显示哪个界面 + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + + +console.log($(window).width()); +console.log($(window).height()); + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if (!browser.app) {//false + toastMsg('请在app内打开!'); +} else { + $('body').removeClass('no-in-app') +} + +// 获取礼包列表 +let listMap = [] +const getListPack = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listPack', + success (res) { + if (res.code === 200) { + res.data.map((item, index) => { + listMap[index] = { + imgUrl: item.imgUrl, + name: item.name, + ticketNum: item.ticketNum, + sellingPrice: item.sellingPrice, + id: item.id + } + }) + window.sessionStorage.setItem('listMap', JSON.stringify(listMap)) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +// 获取用户相关信息 +let myFragment //道具数量 +let userDiamonds //钻石数量 +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/getUserActInfo', + success (res) { + if (res.code === 200) { + $('.info-bottom').find('.avatar img').attr('src', res.data.avatar) + if (res.data.todayReward.toString().length >= 5) { + res.data.todayReward = (Math.floor((res.data.todayReward / 100)) / 100).toFixed(2) + 'w' + } + $('.info-bottom').find('.award span').html(res.data.todayReward) + if (param) { + $('.info-bottom').find('.fragment span')[0].innerHTML = parseInt($('.info-bottom').find('.fragment span')[0].innerHTML) + param + myFragment = $('.info-bottom').find('.fragment span')[0].innerHTML + } else { + $('.info-bottom').find('.fragment span').html(res.data.pieceNum) + myFragment = res.data.pieceNum + } + userDiamonds = res.data.diamonds + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +let userComeinTime //用户进入游戏界面时间,后端返回的timestamp +let startTime, drawStageStartTime, showResultStageStartTime, endTime //4个时间戳判断落于哪个界面 +let timer2 +let roundId +let roundIdArr = [] +let arrTime = [], arrTime2 = [], arrTime3 = [] + +const getNewestAct = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/getNewestAct', + success (res) { + if (res.code === 200) { + if ($.isEmptyObject(res.data) || res.data.status === 4) { + return showLoading('服务器正在维护中...') + } else { + console.log(res.timestamp > res.data.endTime); + if (res.timestamp >= res.data.endTime) { //请求的还是上一轮的数据,重新请求 + console.log('请求的还是上一轮的数据,重新请求'); + showLoading() + timer2 = setTimeout(() => { + getNewestAct() + }, 600); + } else { + clearTimeout(timer2) + hideLoading(layerIndex) + + roundId = res.data.roundId + getListItem(roundId) + + // 进行下一轮时,arrTime重新置为空数组,不然在下一轮开始的时候也会执行location.reload() + if (roundIdArr.length < 2) { + roundIdArr = [roundId, roundId] + } else { + roundIdArr[0] = roundIdArr[1] + roundIdArr[1] = roundId + if (roundIdArr[0] != roundIdArr[1]) { + arrTime = [] + arrTime2 = [] + arrTime3 = [] + } + } + + + userComeinTime = res.timestamp + + startTime = res.data.startTime + drawStageStartTime = res.data.drawStageStartTime + showResultStageStartTime = res.data.showResultStageStartTime + endTime = res.data.endTime + console.log('获取5个时间戳的值-----', 'timestamp:', userComeinTime, 'startTime:', startTime, 'drawStageStartTime:', drawStageStartTime, 'showResultStageStartTime:', showResultStageStartTime, 'endTime:', endTime); + showView(res.data, res.data.drawRestraintImageUrl, res.data.drawId) //带参数以供第三阶段所用 + } + } + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +//不为3继续请求 为3拿数据 为4弹窗 +let responStatus + +//区分倒计时到0时的区别处理的字段,处于第二阶段时isStatus2为真,处于第三阶段时isStatus3为真 +let isStatus2 +let isStatus3 + +let fragmentNum +let reg = /^[0-9]*$/ + +const showView = (data, monsterImg, drawId) => { + if (startTime <= userComeinTime && userComeinTime < drawStageStartTime) { + // 第一阶段 + console.log('进入第一阶段'); + $('.count-down-text').html('下一轮进攻即将开始') + + $countDown = $('.header .count-down-num') + + isStatus2 = false + isStatus3 = false + + // 可以召唤 + $('.confitm-btn').addClass('active') + $('.confitm-btn').removeClass('inactive') + $('.confitm-btn').removeClass('prepare') + $('.confitm-btn img').attr('src', "./images/main/confirm-btn.png") + + $('.popup-confitm-btn').addClass('active') + $('.popup-confitm-btn').removeClass('inactive') + $('.popup-confitm-btn').removeClass('prepare') + $('.popup-confitm-btn img').attr('src', "./images/popup/confirm-btn.png") + + // 清空神器和怪兽名字和图片 + $('.restrain .weapon-pic img').attr('src', '') + $('.restrain .monster-pic img').attr('src', '') + $('.restrain .weapon-name').html('') + $('.restrain .monster-name').html('') + + // 清空input数量 + $('.select-num input').val(0) + $('.select-num .ipt-wrap main i').html(0) + $('.select-num .ipt-wrap p i').html(0) + if (currentWeaponIndex != undefined) { + // restrainArr[currentWeaponIndex]['num'] = 0 + } + + $('.popup-summon').hide() + $('.popup-summon input').val(0) + $('.popup-select-num .ipt-wrap main i').html(0) + $('.popup-select-num .ipt-wrap p i').html(0) + if (currentWeaponIndex_top != undefined) { + restrainArr[currentWeaponIndex_top]['num_top'] = 0 + } + + // 清空神器选择状态 + isSelectWeapon = true + currentWeaponIndex = 0 + $('.weapon-wrap p').removeClass('active') + $('.weapon-wrap p').eq(0).addClass('active') + + // 隐藏结果弹窗和进攻怪兽 + $('.popup-result').hide() + $('.monster-position').hide() + + showCountDown(userComeinTime, startTime, drawStageStartTime) + getUserInfo() + + } else if (drawStageStartTime <= userComeinTime && userComeinTime < showResultStageStartTime) { + // 第二阶段 + console.log('进入第二阶段'); + + $countDown = $('.header .count-down-num') + + isStatus2 = true //处于第二阶段的标识 + console.log('isStatus2的值------------', isStatus2); + + // 怪兽进攻中按钮 不可召唤 + $('.confitm-btn').removeClass('active') + $('.confitm-btn').removeClass('prepare') + $('.confitm-btn').addClass('inactive') + $('.confitm-btn img').attr('src', "./images/main/confirm-disable-btn.png") + + $('.popup-confitm-btn').removeClass('active') + $('.popup-confitm-btn').removeClass('prepare') + $('.popup-confitm-btn').addClass('inactive') + $('.popup-confitm-btn img').attr('src', "./images/popup/confirm-disable-btn.png") + + // showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + judgeStatus() + getUserInfo() + + // 播放过场动画 + $('.monster-svga').show() + let player1 = new SVGA.Player('.monster-svga'); + let parser1 = new SVGA.Parser('.monster-svga'); + parser1.load('./images/monster.svga', function (videoItem) { + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + }) + setTimeout(() => { + $('.monster-svga').hide() + $('.count-down-text').html('怪兽进攻中') + getNewestAct() + }, (showResultStageStartTime - drawStageStartTime) - (userComeinTime - drawStageStartTime)) + + console.log('过场动画时长------', (showResultStageStartTime - drawStageStartTime) - (userComeinTime - drawStageStartTime)); + } else if (showResultStageStartTime <= userComeinTime && userComeinTime < endTime) { + // 第三阶段 + console.log('进入第三阶段'); + console.log('第三阶段时长', endTime - userComeinTime); + console.log('-------', endTime - showResultStageStartTime, userComeinTime - showResultStageStartTime); + // showCountDown(userComeinTime, showResultStageStartTime, endTime) + + $countDown = $('.header .count-down-num') + isStatus3 = true //处于第三阶段的标识 + console.log('isStatus3的值------------', isStatus3); + + // 判断处于怪兽进攻动画阶段还是结果弹窗展示阶段 + if (userComeinTime - showResultStageStartTime > STAGE3_TIME * 1000) { + console.log('结果弹窗展示阶段'); + + // 准备中 不可召唤 + $('.confitm-btn').removeClass('active') + $('.confitm-btn').removeClass('inactive') + $('.confitm-btn').addClass('prepare') + $('.confitm-btn img').attr('src', "./images/main/confirm-prepare-btn.png") + + $('.popup-confitm-btn').removeClass('active') + $('.popup-confitm-btn').removeClass('inactive') + $('.popup-confitm-btn').addClass('prepare') + $('.popup-confitm-btn img').attr('src', "./images/popup/confirm-prepare-btn.png") + + $('.monster-position').hide() + drawInfo = data //结果弹窗所需信息 + setTimeout(() => { + $('.count-down-text').html('准备中') + showResultPopup() + showCountDown(userComeinTime, showResultStageStartTime, endTime) + }, 500) + } else { + console.log('怪兽进攻动画阶段'); + $('.count-down-text').html('怪兽进攻中') + img = monsterImg //进攻怪兽图片 + $('.sign-wrap div').eq(drawId - 1).addClass('active') + monsterAnimation() + showCountDown(userComeinTime, showResultStageStartTime, endTime - 4000) + } + // judgeStatus() + getUserInfo() + + } +} + +// 显示倒计时 +let countDownTime +let deltaT +let timer +let delayTime +let interval +const showCountDown = (timestamp, startTime, endTime) => { + deltaT = ((endTime - startTime) - (timestamp - startTime)) / 1000 //12.361 + if (deltaT >= 1) { + interval = 1 + } else { + interval = 0 + } + console.log('deltaT----------', deltaT); + countDownTime = Math.floor(deltaT) //12.361 => 12 + delayTime = deltaT - countDownTime //请求接口的延迟时间 + + $countDown.html(countDownTime + 'S') + + timer = setInterval(() => { + // if(browser.ios){ + // if(!isStatus3 && !isStatus2){ + // // 处理第一阶段 + // if(arrTime.length < 2){ + // arrTime = [new Date().getTime(), new Date().getTime()] + // }else{ + // arrTime[0] = arrTime[1] + // arrTime[1] = new Date().getTime() + // if((arrTime[1] - arrTime[0])/1000 > 1.5){ + // console.log('不会是走到这里了吧11111111111'); + // setTimeout(()=>{ + // window.location.reload() + + // }, 2000) + // // window.location.reload() + // } + // } + // }else if(isStatus2){ + // // 第二阶段也要处理 + // if(arrTime2.length < 2){ + // arrTime2 = [new Date().getTime(), new Date().getTime()] + // }else{ + // arrTime2[0] = arrTime2[1] + // arrTime2[1] = new Date().getTime() + // if((arrTime2[1] - arrTime2[0])/1000 > 1.5){ + // console.log('不会是走到这里了吧22222222222'); + // setTimeout(()=>{ + // window.location.reload() + + // }, 2000) + // } + // } + // }else if(isStatus3){ + // // 第三阶段也要处理 + // if(arrTime3.length < 2){ + // arrTime3 = [new Date().getTime(), new Date().getTime()] + // }else{ + // arrTime3[0] = arrTime3[1] + // arrTime3[1] = new Date().getTime() + // if((arrTime3[1] - arrTime3[0])/1000 > 1.5){ + // console.log('不会是走到这里了吧3333333333333'); + // setTimeout(()=>{ + // window.location.reload() + + // }, 2000) + // // window.location.reload() + // } + // } + // } + // } + countDownTime-- + if (countDownTime <= 0) { + console.log('isStatus2--', isStatus2); + console.log('isStatus3--', isStatus3); + $countDown.html('0S') + + clearInterval(timer) + + if (isStatus2) { // 倒计时为0时,处于第二阶段的处理 + if (responStatus) { + // hideLoading(layerIndex) + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + isStatus2 = false + } else { + showLoading() + // toastMsg('服务器繁忙,请稍等') + console.log('status的值-----------', responStatus); + judgeStatus() + } + } else if (isStatus3) { //倒计时为0时,处于第三阶段的处理 + setTimeout(() => { + getNewestAct() + // getListItem(roundId) + }, delayTime * 1000) + // getNewestAct() + // getListItem() + isStatus3 = false + } else { + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + } + } else { + $countDown.html(countDownTime + 'S') + } + }, interval * 1000) +} + +//判断status的状态 +let timer4 +const judgeStatus = () => { + console.log('进入二阶段时轮询查看结果是否已经出了'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/getNewestAct', + success (res) { + if (res.code === 200) { + console.log('res.data的值------------', res.data); + if ($.isEmptyObject(res.data) || res.data.status === 4) { + console.log('程序崩了!!!'); + return showLoading('服务器正在维护中...') + } else if (res.data.status === 3) { + clearTimeout(timer4) + responStatus = true + // if(isStatus2 && countDownTime <= 0){ + // showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + // } + // hideLoading(layerIndex) + console.log('status为3时返回的数据--------------', res.data); + drawInfo = res.data + img = res.data.drawRestraintImageUrl + // if(isStatus3){ + // getPreviousResults(11, roundId) + // } + // renderDrawInfo() + } else { + timer4 = setTimeout(() => { + judgeStatus() + }, 1000) + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取每一轮抽奖的相关配置 +let listItem = [] +const getListItem = (roundId) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listItem', + data: { + roundId + }, + success (res) { + if (res.code === 200) { + listItem = res.data + renderListItem() + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +let restrainArr = [] //神器与怪兽的克制关系 +// 渲染神器列表 +const renderListItem = () => { + listItem.map((item, index) => { + $('.weapon-wrap p').eq(index).find('img').attr('src', item.imgUrl) + $('.sign-wrap div').eq(index).find('img').attr('src', item.imgUrl) + + $('.sign-wrap div').eq(index).find('p').html(`${item.costPieceNum === 0 ? '' : '+' + item.costPieceNum}`) + + restrainArr[index] = { + imgUrl: item.imgUrl, + name: item.name, + restraintImageUrl: item.restraintImageUrl, + restraintName: item.restraintName, + multiple: item.multiple, + id: item.id, + costPieceNum: item.costPieceNum, + num: 0, + num_top: 0 + } + + // 渲染默认神器和怪兽名字和图片 + $('.restrain .weapon-pic img').attr('src', restrainArr[currentWeaponIndex].imgUrl) + $('.restrain .monster-pic img').attr('src', restrainArr[currentWeaponIndex].restraintImageUrl) + $('.restrain .weapon-name').html(restrainArr[currentWeaponIndex].name) + $('.restrain .monster-name').html(restrainArr[currentWeaponIndex].restraintName) + }) + console.log('restrainArr--------', restrainArr); +} + +// 怪兽进攻动画 +const monsterAnimation = () => { + if (isStatus3) { + $('.monster-position').attr('src', img) + $('.monster-position').show() + $('.monster-position').animate({ top: '0.64rem' }, 75.6 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ left: '8.16rem' }, 139.1 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ top: `${90 / 75 * 2}rem` }, 31.4 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ left: `${98 / 75 * 2}rem` }, 103.8 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ top: '4rem' }, 29.9 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ left: `${8.16}rem` }, 103.8 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').animate({ top: '4.8rem' }, 16.7 / 500.3 * STAGE3_TIME * 1000, 'linear', () => { + $('.monster-position').hide() + $('.monster-position').css({ top: '4.8rem', left: `${28 * 2 / 75}rem` }) + + // 准备中 不可召唤 + $('.confitm-btn').removeClass('active') + $('.confitm-btn').removeClass('inactive') + $('.confitm-btn').addClass('prepare') + $('.confitm-btn img').attr('src', "./images/main/confirm-prepare-btn.png") + + $('.popup-confitm-btn').removeClass('active') + $('.popup-confitm-btn').removeClass('inactive') + $('.popup-confitm-btn').addClass('prepare') + $('.popup-confitm-btn img').attr('src', "./images/popup/confirm-prepare-btn.png") + }) + }) + }) + }) + }) + }) + }) + } +} + + +// 结果弹窗 +const showResultPopup = () => { + console.log('结果------', drawInfo); + + $('.sign-wrap div').removeClass('active') + + $('.result-content .result-award').hide() + + $('.result-title span').html(drawInfo.drawName) + $('.result-weapon-pic').attr('src', drawInfo.drawImageUrl) + $('.result-monster-pic').attr('src', drawInfo.drawRestraintImageUrl) + $('.result-weapon-name').html(drawInfo.drawName) + $('.result-monster-name').html(drawInfo.drawRestraintName) + + if (drawInfo.userDrawResult.drawStatus === 1) { + $('.result-award span').html(drawInfo.userDrawResult.prizeDiamonds * 10) + $('.result-award').show() + $('.result-content').removeClass('not-join-bg') + $('.result-content').removeClass('failure-bg') + $('.result-content').addClass('success-bg') + } else if (drawInfo.userDrawResult.drawStatus === 2) { + $('.result-content .result-award').hide() + $('.result-content').removeClass('not-join-bg') + $('.result-content').removeClass('success-bg') + $('.result-content').addClass('failure-bg') + + } else if (drawInfo.userDrawResult.drawStatus === 3) { + $('.result-content .result-award').hide() + $('.result-content').removeClass('success-bg') + $('.result-content').removeClass('failure-bg') + $('.result-content').addClass('not-join-bg') + } + + // 渲染前三名 + topThreeArr = drawInfo.rankUserList + let str = '' + if (topThreeArr.length === 0) { + $('.top-three img').attr('src', './images/main/default-hui.png') + } else { + topThreeArr.map((item, index) => { + $('.top-three img').eq(index).attr('src', item) + }) + if (topThreeArr.length === 1) { + $('.top-three img').eq(1).attr('src', './images/main/default-hui.png') + $('.top-three img').eq(2).attr('src', './images/main/default-hui.png') + } else if (topThreeArr.length === 2) { + $('.top-three img').eq(2).attr('src', './images/main/default-hui.png') + } + } + + $('.popup-result').show() +} + +// 发送用户抽奖数量 +const sendUserDrawInfo = (itemId, num) => { + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/callBattle/draw', + contentType: 'application/json', + data: `[ { + "itemId":${itemId}, + "num":${num} + }]`, + success (res) { + if (res.code === 200) { + toastMsg('召唤成功!') + $('.select-num input').val(0) + $('.select-num .ipt-wrap main i').html(0) + $('.select-num .ipt-wrap p i').html(0) + if (currentWeaponIndex != undefined) { + restrainArr[currentWeaponIndex]['num'] = 0 + } + + $('.popup-summon').hide() + $('.popup-summon input').val(0) + $('.popup-select-num .ipt-wrap main i').html(0) + $('.popup-select-num .ipt-wrap p i').html(0) + if (currentWeaponIndex_top != undefined) { + restrainArr[currentWeaponIndex_top]['num_top'] = 0 + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +/************************************************** 我的记录 start ***************************************************/ +// 获取用户的游戏记录 +let recordList = [] +let page = 1 +let pageSize = 10 +let canNextUserRecord +let isLockUserRecord = true +const getUserRecord = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listDrawRecord', + data: { + page, + pageSize + }, + success (res) { + if (res.code === 200) { + if (res.data.length === pageSize) { + // 能够继续请求下一页 + canNextUserRecord = true + } else { + canNextUserRecord = false + } + recordList.push(...res.data) + renderRecord() + isLockUserRecord = true + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} +// 渲染游戏记录 +const renderRecord = () => { + if (recordList.length === 0) { + $('.record-list').html('
        • 暂未参与守护星球活动~
        • ') + } else { + let str = '' + recordList.map((item, index) => { + let drawId = item.drawId + // 渲染li里面的ul + let str1 = '' + let userCostPiece = '' //用户投注情况 + let userReward = '' //用户奖励情况 + item.results.map((item1, index) => { + userCostPiece = '*' + item1.costPiece + str1 += ` +
        • + + + ${userCostPiece} +
        • + ` + }) + // 渲染li + let text = '' + if (item.drawStatus === 1) { + text = '成功克制怪兽' + } else { + text = '未能克制怪兽' + } + str += ` +
        • +
          ${dateFormat(item.drawTime, "yyyy-MM-dd hh:mm:ss")}
          +
          + 召唤神器 + 进攻怪兽 + + ${item.restraintName} +
          +
            + ${str1} +
          +
          + ${text} +

          + 奖励 + ${item.reward} + +

          +
          +
        • + ` + }) + $('.record-list').html(str) + + } + $('.popup-record-list').show() + $('body').css('overflow', 'hidden') +} +// 监听滚动 +$('.record-list').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (isLockUserRecord) { + // 请求下一页 + if (canNextUserRecord) { + getUserRecord(page++) + isLockUserRecord = false + } + } + } +}) + + +/************************************************** 我的记录 over ***************************************************/ + + +/************************************************** 守护记录 start ***************************************************/ +// 获取往轮游戏结果 +let previousResults = [] +const getPreviousResults = (count, roundId) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listActInfo', + data: { + count, + roundId + }, + success (res) { + if (res.code === 200) { + previousResults = res.data + renderPreviousResults() + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 渲染往轮游戏结果 +const renderPreviousResults = () => { + let str = '' + previousResults.map((item, index) => { + str += ` +
        • +
          ${index ? index + 1 : '最近一次'}
          +
          +
          +

          ${item.drawRestraintName}

          +
          +
          +
          +

          ${item.drawName}

          +
          +
        • + ` + }) + + $('.previous-result-list').html(str) + $('.pupop-previous-result').show() + $('body').css('overflow', 'hidden') +} +/************************************************** 守护记录 over ***************************************************/ + +/************************************************** 排行榜 start ***************************************************/ +// 榜单类型,1是钻石榜,2是欧皇榜 +let type = 1 +let pageSizeRank = 30 + +// 钻石榜单 +let pageD = 1 +let myInfoD = [] +let rankListD = [] +// 欧皇榜单 +let pageN = 1 +let myInfoN = [] +let rankListN = [] +let clickTabCanNetworkN = true + +let isLockD = true +let isLockN = true +let isLock = true + +let canRequsetNextPageD = true +let canRequsetNextPageN = true + +const getListRank = (type, page) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listRank', + data: { + type, + page, + pageSize: pageSizeRank + }, + success (res) { + if (res.code === 200) { + if (type === 1) { + // 钻石榜单 + rankListD.push(...res.data.rankList) + myInfoD = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockD = true + } else { + rankListN.push(...res.data.rankList) + myInfoN = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockN = true + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +// 渲染底部个人信息 +const renderMyInfo = () => { + if (type === 1) { + // 钻石榜单 + let erbanNo = myInfoD.erbanNo + let myIndex = rankListD.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if (myIndex === -1) { + $('.mine-rank').html('未上榜') + } else { + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoD.avatar) + if (myInfoD.nick) { + myInfoD.nick.length > 5 ? myInfoD.nick.slice(0, 5) + '...' : myInfoD.nick + } else { + myInfoD.nick = '未知' + } + $('.mine-info').find('.mine-nick').html(myInfoD.nick) + let tostr = myInfoD.num.toString() + let num + if (tostr.length >= 5) { + num = (Math.floor((myInfoD.num / 100)) / 100).toFixed(2) + 'w' + } else { + num = myInfoD.num + } + $('.mine-diamond-num').html(num) + } else { + let erbanNo = myInfoN.erbanNo + let myIndex = rankListN.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if (myIndex === -1) { + $('.mine-rank').html('未上榜') + } else { + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoN.avatar) + if (myInfoN.nick) { + myInfoN.nick.length > 5 ? myInfoN.nick.slice(0, 5) + '...' : myInfoN.nick + } else { + myInfoN.nick = '未知' + } + $('.mine-info').find('.mine-nick').html(myInfoN.nick) + $('.mine-diamond-num').html('击退怪兽' + myInfoN.num + '次') + } +} + +// 渲染榜单信息 +const renderRankList = () => { + if (type === 1) { + // 钻石榜单 + // 渲染前3 + let topThreeArr = rankListD.slice(0, 3) + if (rankListD.length < 3) { + let len = 3 - rankListD.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/main/default.png', + num: '' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + console.log('topThreeArr---', topThreeArr); + topThreeArr.map((item, index) => { + let tostr = item.num.toString() + let num + if (tostr.length >= 5) { + num = (item.num / 10000).toFixed(2) + 'w' + } else { + num = item.num + } + + topThreeStr += ` +
          +
          +

          + +
          +

          ${item.nick.length > 4 ? item.nick.slice(0, 4) + '...' : item.nick}

          +

          ${index ? `距上${num}` : ''}

          +
          + ` + }) + $('.topthree-wrap').html(topThreeStr) + + + // 渲染非前3 + let othersArr = rankListD.slice(3) + let others = '' + othersArr.map((item, index) => { + let tostr = item.num.toString() + let num + if (tostr.length >= 5) { + num = (item.num / 10000).toFixed(2) + 'w' + } else { + num = item.num + } + others += ` +
        • + ${index + 4} +
          + + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} +
          + 距上${num} +
        • + ` + }) + $('.other-rank').html(others) + } else { + // 欧皇榜单 + // 渲染前3 + let topThreeArr = rankListN.slice(0, 3) + if (rankListN.length < 3) { + let len = 3 - rankListN.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/main/default.png' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item) => { + let num = '' + if (item.erbanNo) { + num = '击退怪兽' + item.num + '次' + } + topThreeStr += ` +
          +
          +

          + +
          +

          ${item.nick.length > 4 ? item.nick.slice(0, 4) + '...' : item.nick}

          +

          ${num}

          +
          + ` + }) + $('.topthree-wrap').html(topThreeStr) + + // 渲染非前3 + let othersArr = rankListN.slice(3) + console.log(othersArr); + let others = '' + othersArr.map((item, index) => { + let num + if (item.erbanNo) { + num = '击退怪兽' + item.num + '次' + } + others += ` +
        • + ${index + 4} +
          + + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} +
          + ${num} +
        • + ` + }) + $('.other-rank').html(others) + } + +} +/************************************************** 排行榜 over ***************************************************/ + + +$(function () { + getInfoFromClient() + setTimeout(function () { + getUserInfo() + // getListItem() + getNewestAct() + getListPack() + }, 50) + + // 跳转商城 + $('.mall').click(() => { + location.href = './mall.html' + }) + $('.mine-prop-num .add').click(() => { + location.href = './mall.html' + }) + + // 我的记录弹窗 + $('.mine-record').click(() => { + getUserRecord() + }) + + // 怪兽进攻记录弹窗 + $('.record').click(() => { + getPreviousResults(50, roundId) + }) + + // 排行榜弹窗 + $('.rank').click(() => { + getListRank(type, pageD) + $('.popup-rank').show() + $('body').css('overflow', 'hidden') + }) + // 排行榜弹窗tab点击 + $('.tab-wrap').on('click', 'p', function () { + if ($(this).index()) { + $(this).find('img').attr('src', "./images/popup/rank-tab2-active.png") + $(this).siblings().find('img').attr('src', "./images/popup/rank-tab1.png") + } else { + $(this).find('img').attr('src', "./images/popup/rank-tab1-active.png") + $(this).siblings().find('img').attr('src', "./images/popup/rank-tab2.png") + } + if (type === $(this).index() + 1) return + type = $(this).index() + 1 + + + $('.other-rank').scrollTop(0) + if (type === 1) { + renderRankList() + renderMyInfo() + } else { + if (clickTabCanNetworkN) { + getListRank(type, pageN) + } else { + renderRankList() + renderMyInfo() + } + clickTabCanNetworkN = false + } + }) + // 关闭排名弹窗 + $('.popup-rank').on('click', function () { + $(this).hide() + type = 1 + pageD = 1 + pageN = 1 + myInfoD = [] + myInfoN = [] + rankListD = [] + rankListN = [] + clickTabCanNetworkN = true + $('.other-rank').html('') + + $('.tab-wrap p').eq(0).find('img').attr('src', "./images/popup/rank-tab1-active.png") + $('.tab-wrap p').eq(1).find('img').attr('src', "./images/popup/rank-tab2.png") + + $('body').css('overflow', 'auto') + }) + $('.rank-content').on('click', function (e) { + e.stopPropagation() + }) + $('.tab-wrap').on('click', function (e) { + e.stopPropagation() + }) + // 打开规则弹窗 + let currentRuleWeaponIndex = 0 + $('.rule').click(() => { + restrainArr.map((item, index) => { + $('.rule-weapon-wrap p').eq(index).find('img').attr('src', item.imgUrl) + }) + + $('.rule-summon-weapon div img').attr('src', restrainArr[currentRuleWeaponIndex].imgUrl) + $('.rule-summon-weapon p span').eq(0).html(restrainArr[currentRuleWeaponIndex].name) + $('.rule-summon-weapon p span i').html(restrainArr[currentRuleWeaponIndex].multiple) + + $('.rule-summon-monster div img').attr('src', restrainArr[currentRuleWeaponIndex].restraintImageUrl) + $('.rule-summon-monster span').html(restrainArr[currentRuleWeaponIndex].restraintName) + $('.shade-mask').show() + + $('body').css('overflow', 'hidden') + }) + $('.rule-weapon-wrap').on('click', 'p', function () { + let index = $(this).index() + $(this).addClass('active').siblings().removeClass('active') + currentRuleWeaponIndex = index + + $('.rule-summon-weapon div img').attr('src', restrainArr[index].imgUrl) + $('.rule-summon-weapon p span').eq(0).html(restrainArr[index].name) + $('.rule-summon-weapon p span i').html(restrainArr[index].multiple) + + $('.rule-summon-monster div img').attr('src', restrainArr[index].restraintImageUrl) + $('.rule-summon-monster span').html(restrainArr[index].restraintName) + }) + + + // 召唤神器动图 + let player = new SVGA.Player('.call-weapon'); + let parser = new SVGA.Parser('.call-weapon'); + parser.load('./images/call-weapon.svga', function (videoItem) { + player.clearsAfterStop = false; + player.setVideoItem(videoItem); + player.startAnimation(); + }) + + + // 神器列表的点击 + $('.weapon-wrap').on('click', 'p', function () { + let index = $(this).index() + currentWeaponIndex = index + $(this).addClass('active').siblings().removeClass('active') + + // 渲染神器和怪兽名字和图片 + $('.restrain .weapon-pic img').attr('src', restrainArr[index].imgUrl) + $('.restrain .monster-pic img').attr('src', restrainArr[index].restraintImageUrl) + $('.restrain .weapon-name').html(restrainArr[index].name) + $('.restrain .monster-name').html(restrainArr[index].restraintName) + + // 切换时清空数量 + $('.select-num .ipt-wrap input').val(0) + $('.select-num .ipt-wrap main i').html(0) + $('.select-num .ipt-wrap p i').html(0) + restrainArr[index]['num'] = 0 + + isSelectWeapon = true + }) + + // 选择数量 + $('.select-num .increment').on('click', function () { + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + restrainArr[currentWeaponIndex]['num']++ + console.log(restrainArr[currentWeaponIndex]); + let awardNum = restrainArr[currentWeaponIndex]['num'] * restrainArr[currentWeaponIndex]['multiple'] * 10 + + $('.select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap p i').html(awardNum) + }) + $('.select-num .increment-ten').on('click', function () { + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + restrainArr[currentWeaponIndex]['num'] += 10 + let awardNum = restrainArr[currentWeaponIndex]['num'] * restrainArr[currentWeaponIndex]['multiple'] * 10 + + $('.select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap p i').html(awardNum) + }) + $('.select-num .decrement').on('click', function () { + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + + restrainArr[currentWeaponIndex]['num']-- + if (restrainArr[currentWeaponIndex]['num'] < 0) { + toastMsg('数量不能少于0') + restrainArr[currentWeaponIndex]['num'] = 0 + return + } + let awardNum = restrainArr[currentWeaponIndex]['num'] * restrainArr[currentWeaponIndex]['multiple'] * 10 + + $('.select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap p i').html(awardNum) + }) + $('.select-num .decrement-ten').on('click', function () { + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + restrainArr[currentWeaponIndex]['num'] -= 10 + if (restrainArr[currentWeaponIndex]['num'] < 0) { + toastMsg('数量不能少于0') + restrainArr[currentWeaponIndex]['num'] = parseInt($('.select-num .ipt-wrap input').val()) + return + } + let awardNum = restrainArr[currentWeaponIndex]['num'] * restrainArr[currentWeaponIndex]['multiple'] * 10 + + $('.select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap p i').html(awardNum) + }) + $('.select-num input').on('input', function () { + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + $(this).val(0) + return toastMsg('请输入数字') + } + restrainArr[currentWeaponIndex]['num'] = $(this).val() - 0 + let awardNum = restrainArr[currentWeaponIndex]['num'] * restrainArr[currentWeaponIndex]['multiple'] * 10 + + $('.select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex]['num']) + $('.select-num .ipt-wrap p i').html(awardNum) + }) + + // 确认召唤 + $('.confitm-btn').click(function () { + if (!$(this).hasClass('active')) { + return; + } + if (!isSelectWeapon) { + return toastMsg('请先选择神器') + } + if ($('.select-num input').val() == 0) { + return toastMsg('数量不能少于0') + } + if (parseInt(myFragment) < $('.select-num input').val()) { + console.log('myFragment----', myFragment); + console.log($('.select-num input').val()); + let distance = $('.select-num input').val() - myFragment + // let listArr = JSON.parse( window.sessionStorage.getItem('listMap')) + // console.log(JSON.parse( window.sessionStorage.getItem('listMap') )); + let packItem = {} + let giveNum = '' + if (distance == 1) { + packItem = listMap[0] + giveNum = 1 + } else if (distance <= 10) { + packItem = listMap[1] + giveNum = '7~10' + } else if (distance <= 100) { + packItem = listMap[2] + giveNum = '70~100' + } else { + packItem = listMap[3] + giveNum = '700~1000' + } + console.log(packItem); + $('.popup-not-enough .headwear-pic').attr('src', packItem.imgUrl) + $('.popup-not-enough .headwear-name').html(packItem.name + '/天') + $('.popup-not-enough .headwear-award').html(`获赠魔法石${giveNum}个`) + $('.popup-not-enough .headwear-price span').html(packItem.sellingPrice) + $('.popup-not-enough .diamond-num span').html(userDiamonds) + + $('.popup-not-enough .buy-btn').data('id', packItem.id) + + $('.popup-not-enough').show() + return + } + + // 每个标志位上的数量 + restrainArr[currentWeaponIndex].costPieceNum += parseInt($('.select-num input').val()) + + $('.sign-wrap div').eq(currentWeaponIndex).find('img') + .stop(true, true) + .animate({ scale: 1.2 }, 200) + .animate({ scale: 1 }, 200, function () { + $('.sign-wrap div').eq(currentWeaponIndex).find('p').html('+' + restrainArr[currentWeaponIndex].costPieceNum).hide().fadeIn(200) + setTimeout(() => { + getUserInfo() + }, 100) + }) + + console.log('costPieceNum---', restrainArr[currentWeaponIndex].costPieceNum); + console.log('id----', restrainArr[currentWeaponIndex].id); + sendUserDrawInfo(restrainArr[currentWeaponIndex].id, $('.select-num input').val()) + }) + + // let isSelectTopWeapon + // 游戏区域神器的点击 + $('.sign-wrap').on('click', 'div', function () { + let index = $(this).index() + currentWeaponIndex_top = index + + // 渲染神器和怪兽名字和图片 + $('.popup-summon .summon-title span').html(restrainArr[index].name) + $('.popup-summon .summon-weapon-pic').attr('src', restrainArr[index].imgUrl) + $('.popup-summon .summon-monster-pic').attr('src', restrainArr[index].restraintImageUrl) + $('.popup-summon .summon-weapon-name').html(restrainArr[index].name) + $('.popup-summon .summon-monster-name').html(restrainArr[index].restraintName) + $('.popup-summon .multiple span').html(restrainArr[index].multiple) + $('.popup-summon .mine-prop-num span').html(myFragment) + $('.popup-summon').show() + }) + + // 弹窗的选择数量 + $('.popup-select-num .increment').on('click', function () { + // if (!isSelectTopWeapon) { + // return toastMsg('请先选择神器') + // } + + restrainArr[currentWeaponIndex_top]['num_top']++ + console.log(restrainArr[currentWeaponIndex_top]); + + let awardNum = restrainArr[currentWeaponIndex_top]['num_top'] * restrainArr[currentWeaponIndex_top]['multiple'] * 10 + + $('.popup-select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap p i').html(awardNum) + }) + $('.popup-select-num .increment-ten').on('click', function () { + // if (!isSelectTopWeapon) { + // return toastMsg('请先选择神器') + // } + restrainArr[currentWeaponIndex_top]['num_top'] += 10 + console.log(restrainArr[currentWeaponIndex_top]); + + let awardNum = restrainArr[currentWeaponIndex_top]['num_top'] * restrainArr[currentWeaponIndex_top]['multiple'] * 10 + + $('.popup-select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap p i').html(awardNum) + }) + $('.popup-select-num .decrement').on('click', function () { + // if (!isSelectTopWeapon) { + // return toastMsg('请先选择神器') + // } + + restrainArr[currentWeaponIndex_top]['num_top']-- + if (restrainArr[currentWeaponIndex_top]['num_top'] < 0) { + toastMsg('数量不能少于0') + restrainArr[currentWeaponIndex_top]['num_top'] = 0 + return + } + let awardNum = restrainArr[currentWeaponIndex_top]['num_top'] * restrainArr[currentWeaponIndex_top]['multiple'] * 10 + + $('.popup-select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap p i').html(awardNum) + }) + $('.popup-select-num .decrement-ten').on('click', function () { + // if (!isSelectTopWeapon) { + // return toastMsg('请先选择神器') + // } + restrainArr[currentWeaponIndex_top]['num_top'] -= 10 + if (restrainArr[currentWeaponIndex_top]['num_top'] < 0) { + toastMsg('数量不能少于0') + restrainArr[currentWeaponIndex_top]['num_top'] = parseInt($('.popup-select-num .ipt-wrap input').val()) + return + } + let awardNum = restrainArr[currentWeaponIndex_top]['num_top'] * restrainArr[currentWeaponIndex_top]['multiple'] * 10 + + $('.popup-select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap p i').html(awardNum) + }) + $('.popup-select-num input').on('input', function () { + // if (!isSelectWeapon) { + // return toastMsg('请先选择神器') + // } + + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + $(this).val(0) + return toastMsg('请输入数字') + } + restrainArr[currentWeaponIndex_top]['num_top'] = $(this).val() - 0 + let awardNum = restrainArr[currentWeaponIndex_top]['num_top'] * restrainArr[currentWeaponIndex_top]['multiple'] * 10 + + $('.popup-select-num .ipt-wrap input').val(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap main i').html(restrainArr[currentWeaponIndex_top]['num_top']) + $('.popup-select-num .ipt-wrap p i').html(awardNum) + }) + + // 弹窗的确认召唤 + $('.popup-confitm-btn').click(function () { + if (!$(this).hasClass('active')) { + return; + } + // if (!isSelectWeapon) { + // return toastMsg('请先选择神器') + // } + if ($('.popup-select-num input').val() == 0) { + return toastMsg('数量不能少于0') + } + if (parseInt(myFragment) < $('.popup-select-num input').val()) { + console.log(1); + let distance = $('.popup-select-num input').val() - myFragment + // let listArr = JSON.parse( window.sessionStorage.getItem('listMap')) + // console.log(JSON.parse( window.sessionStorage.getItem('listMap') )); + let packItem = {} + let giveNum = '' + if (distance == 1) { + packItem = listMap[0] + giveNum = 1 + } else if (distance <= 10) { + console.log(2); + packItem = listMap[1] + giveNum = '7~10' + } else if (distance <= 100) { + packItem = listMap[2] + giveNum = '70~100' + } else { + packItem = listMap[3] + giveNum = '700~1000' + } + console.log(packItem); + $('.popup-not-enough .headwear-pic').attr('src', packItem.imgUrl) + $('.popup-not-enough .headwear-name').html(packItem.name + '/天') + $('.popup-not-enough .headwear-award').html(`获赠魔法石${giveNum}个`) + $('.popup-not-enough .headwear-price span').html(packItem.sellingPrice) + $('.popup-not-enough .diamond-num span').html(userDiamonds) + + $('.popup-not-enough .buy-btn').data('id', packItem.id) + + // 召唤神器弹窗关闭 + $('.popup-summon').hide() + $('.popup-summon input').val(0) + $('.popup-select-num .ipt-wrap main i').html(0) + $('.popup-select-num .ipt-wrap p i').html(0) + restrainArr[currentWeaponIndex_top]['num_top'] = 0 + + $('.popup-not-enough').show() + return + } + + // 每个标志位上的数量 + restrainArr[currentWeaponIndex_top].costPieceNum += parseInt($('.popup-select-num input').val()) + + $('.sign-wrap div').eq(currentWeaponIndex_top).find('img') + .stop(true, true) + .animate({ scale: 1.2 }, 200) + .animate({ scale: 1 }, 200, function () { + $('.sign-wrap div').eq(currentWeaponIndex_top).find('p').html('+' + restrainArr[currentWeaponIndex_top].costPieceNum).hide().fadeIn(200) + setTimeout(() => { + getUserInfo() + }, 100) + }) + + console.log('costPieceNum---', restrainArr[currentWeaponIndex_top].costPieceNum); + console.log('id----', restrainArr[currentWeaponIndex_top].id); + sendUserDrawInfo(restrainArr[currentWeaponIndex_top].id, $('.popup-select-num input').val()) + }) + + + + // 购买魔法石 + $('.popup-not-enough .buy-btn').click(function () { + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + packId: $(this).data('id'), + packNum: 1, + ticket: pubInfo.ticket + }, + success (res) { + if (res.code === 200) { + $('.popup-not-enough').hide() + toastMsg('购买成功!') + getUserInfo(res.data) + } else if (res.code === 2103) { + $('.popup-not-enough').hide() + $('.shade-mask-no-money').show() + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) + }) + + // 跳转充值 + $('.no-money-recharge').on('click', function () { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + }) + + // 关闭弹窗 + $('.popup-not-enough .close').click(() => { + $('.popup-not-enough').hide() + }) + $('body').click(() => { + $('.shade-mask-no-money').hide() + }) + $('.shade-content-no-money').click((e) => { + e.stopPropagation() + }) + $('.popup-summon .close').click(() => { + $('.popup-summon').hide() + $('.popup-summon input').val(0) + $('.popup-select-num .ipt-wrap main i').html(0) + $('.popup-select-num .ipt-wrap p i').html(0) + restrainArr[currentWeaponIndex_top]['num_top'] = 0 + }) + $('.popup-record-list .close').click(() => { + page = 1; + recordList = []; + $('.wrap .popup-record-list .record-list-content ul li').remove(); + $('.wrap .popup-record-list .record-list-content ul').scrollTop(0); + $('.popup-record-list').hide(); + + $('body').css('overflow', 'auto') + }) + $('.pupop-previous-result .close').click(() => { + $('.pupop-previous-result').hide() + $('body').css('overflow', 'auto') + }) + $('.shade-mask .close').click(() => { + $('.shade-mask').hide() + $('body').css('overflow', 'auto') + }) +}) +// 安卓去到后台或者锁屏后再回来倒计时不准确 +let leftTime, deltaTime, startTime1, endTime1 +document.addEventListener('visibilitychange', function () { + if (browser.android) { + if (document.visibilityState == 'hidden') { + leftTime = countDownTime + startTime1 = new Date().getTime() + } else if (document.visibilityState == 'visible') { + endTime1 = new Date().getTime() + deltaTime = Math.floor((endTime1 - startTime1) / 1000) //出去了多久 + if (deltaTime > 3000) { + window.location.reload() + } + countDownTime = leftTime - deltaTime + if (countDownTime < 0) { + countDownTime = 0 + } + $countDown.html(countDownTime + 'S') + } + } +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload(); + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); diff --git a/view/yinmeng/activity/act-guard-planet/js/jquery-animate-css-rotate-scale.js b/view/yinmeng/activity/act-guard-planet/js/jquery-animate-css-rotate-scale.js new file mode 100644 index 0000000..1bfc525 --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/js/jquery-animate-css-rotate-scale.js @@ -0,0 +1,128 @@ +/*! +/** + * Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS + * scale and rotation independently. + * https://github.com/zachstronaut/jquery-animate-css-rotate-scale + * Released under dual MIT/GPL license just like jQuery. + * 2009-2012 Zachary Johnson www.zachstronaut.com + */ +(function ($) { + // Updated 2010.11.06 + // Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions. This broke the features of this jQuery patch in Firefox 16. It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated. The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules. You will have to explicitly set the starting scale/rotation value. + + function initData($el) { + var _ARS_data = $el.data('_ARS_data'); + if (!_ARS_data) { + _ARS_data = { + rotateUnits: 'deg', + scale: 1, + rotate: 0 + }; + + $el.data('_ARS_data', _ARS_data); + } + + return _ARS_data; + } + + function setTransform($el, data) { + $el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')'); + } + + $.fn.rotate = function (val) { + var $self = $(this), m, data = initData($self); + + if (typeof val == 'undefined') { + return data.rotate + data.rotateUnits; + } + + m = val.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/); + if (m) { + if (m[3]) { + data.rotateUnits = m[3]; + } + + data.rotate = m[1]; + + setTransform($self, data); + } + + return this; + }; + + // Note that scale is unitless. + $.fn.scale = function (val) { + var $self = $(this), data = initData($self); + + if (typeof val == 'undefined') { + return data.scale; + } + + data.scale = val; + + setTransform($self, data); + + return this; + }; + + // fx.cur() must be monkey patched because otherwise it would always + // return 0 for current rotate and scale values + var curProxied = $.fx.prototype.cur; + $.fx.prototype.cur = function () { + if (this.prop == 'rotate') { + return parseFloat($(this.elem).rotate()); + + } else if (this.prop == 'scale') { + return parseFloat($(this.elem).scale()); + } + + return curProxied.apply(this, arguments); + }; + + $.fx.step.rotate = function (fx) { + var data = initData($(fx.elem)); + $(fx.elem).rotate(fx.now + data.rotateUnits); + }; + + $.fx.step.scale = function (fx) { + $(fx.elem).scale(fx.now); + }; + + /* + + Starting on line 3905 of jquery-1.3.2.js we have this code: + + // We need to compute starting value + if ( unit != "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + This creates a problem where we cannot give units to our custom animation + because if we do then this code will execute and because self.style[name] + does not exist where name is our custom animation's name then e.cur(true) + will likely return zero and create a divide by zero bug which will set + start to NaN. + + The following monkey patch for animate() gets around this by storing the + units used in the rotation definition and then stripping the units off. + + */ + + var animateProxied = $.fn.animate; + $.fn.animate = function (prop) { + if (typeof prop['rotate'] != 'undefined') { + var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/); + if (m && m[5]) { + $self = $(this); + data = initData($self); + data.rotateUnits = m[5]; + } + + prop['rotate'] = m[1]; + } + + return animateProxied.apply(this, arguments); + }; +})(jQuery); diff --git a/view/yinmeng/activity/act-guard-planet/js/mall.js b/view/yinmeng/activity/act-guard-planet/js/mall.js new file mode 100644 index 0000000..7908c8e --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/js/mall.js @@ -0,0 +1,256 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +// 获取用户相关信息 +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/getUserActInfo', + success(res){ + if(res.code === 200){ + $('.bottom').find('.avatar img').attr('src', res.data.avatar) + if(res.data.nick.length > 10){ + res.data.nick = res.data.nick.slice(0,10) + '...' + } + $('.bottom').find('.nick').html(res.data.nick) + $('.bottom').find('.diamond-num span').html(res.data.diamonds) + if(param){ + $('.bottom').find('.fragment-num span')[0].innerHTML = parseInt($('.bottom').find('.fragment-num span')[0].innerHTML) + param + } else{ + $('.bottom').find('.fragment-num span').html(res.data.pieceNum) + } + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} +// 获取头饰礼包信息 +let listPack = [] +const getListPack = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/callBattle/listPack', + success(res){ + if(res.code === 200){ + console.log(res.data); + listPack = res.data + renderList() + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} +// 渲染礼包 +const renderList = () => { + listPack.map((item, index) => { + let $li = $('ul.buy-area li').eq(index) + $li.find('.headwear-pic').find('img').attr('src', item.imgUrl) + $li.find('.headwear-name').html(item.name) + $li.find('.headwear-price span').html(item.sellingPrice) + $li.find('.headwear-award span').html(item.ticketNum) + + let currentBuyBtn = $('.buy-btn').eq(index) + currentBuyBtn.data('name', item.name) + currentBuyBtn.data('day', 1) + currentBuyBtn.data('gold', item.sellingPrice) + currentBuyBtn.data('giftId', item.id) + currentBuyBtn.data('ticketNum', item.ticketNum) + }) +} + +$(function(){ + + getInfoFromClient() + setTimeout(function(){ + getUserInfo() + getListPack() + }, 50) + + // 监听购买按钮点击事件 + $('ul.buy-area').on('click', '.buy-btn', function(){ + console.log($(this).data()); + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + toastMsg('礼包信息不完整') + return + } + + giftObj = {} + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + + + $('.shade-mask-buy').find('.title span').html(giftObj['name']) + $('.shade-mask-buy').find('.buy-day span').html(giftObj['day']) + $('.shade-mask-buy').find('.buy-price span').html(giftObj['gold']) + $('.shade-mask-buy').find('.inputNum').val(giftObj['num']) + $('.shade-mask-buy').fadeIn(50) + }) + // 关闭购买弹窗 + $('.cancel').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-mask-buy').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-content-buy').on('click', function(e){ + e.stopPropagation() + }) + // 关闭余额不足弹窗 + $('.shade-mask-no-money').on('click', function(){ + $('.shade-mask-no-money').fadeOut(50) + }) + $('.shade-content-no-money').on('click', function(e){ + e.stopPropagation() + }) + // 增加购买数量 + $('.increase').on('click', function(){ + if(giftObj['num']<9999){ + giftObj['num']++; + giftObj['day']++; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('单次购买数量最多为9999') + } + }) + // 减少购买数量 + $('.decrease').on('click', function(){ + if($('.inputNum').val()>0){ + giftObj['num']--; + giftObj['day']--; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('最少购买数量为1') + } + }) + // 手动输入购买数量 + $('.inputNum').on('input', function(){ + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + toastMsg('请输入数字') + // $(this).val(1) + return + } + if($(this).val() > 9999){ + giftObj['num'] = 9999 + }else{ + giftObj['num'] = $(this).val() + } + giftObj['day'] = giftObj['num']; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }) + // 确认购买 + let lock = false + $('.confirm').on('click', function(){ + let exp = /^[0-9]+$/ + if(!exp.test($('.inputNum').val())){ + toastMsg('请输入数字') + $('.inputNum').val(1) + return + } + if($('.inputNum').val() == 0){ + return toastMsg('最少购买数量为1') + } + if(!lock){ + lock = true + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + packId: giftObj.giftId, + packNum: giftObj.num, + ticket: pubInfo.ticket + }, + success(res){ + if(res.code === 200){ + $('.shade-mask-buy').hide() + toastMsg('购买成功!') + getUserInfo(res.data) + }else if(res.code === 2103){ + $('.shade-mask-buy').hide() + $('.shade-mask-no-money').show() + }else{ + toastMsg(res.message) + } + lock = false + }, + error(err){ + toastMsg('网络错误') + } + }) + } + + }) + // 跳转充值 + $('.recharge, .no-money-recharge').on('click', function () { + if(browser.app){ + if(browser.android){ + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + }) + + //返回页面 重新请求接口 + var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + + var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); + var onVisibilityChange = function () { + if(!document[hiddenProperty]){ + $('.shade-mask-no-money').hide() + getUserInfo() + } + } + document.addEventListener(visibilityChangeEvent, onVisibilityChange); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-guard-planet/mall.html b/view/yinmeng/activity/act-guard-planet/mall.html new file mode 100644 index 0000000..368328d --- /dev/null +++ b/view/yinmeng/activity/act-guard-planet/mall.html @@ -0,0 +1,127 @@ + + + + + + 特权商城 + + + + + + + +
            +
          • +
            +
            +

            +

            获赠魔法石1个

            +
            + + +

            +
            +
            +
          • +
          • +
            +
            +

            +

            获赠魔法石7~10个

            +
            + + +

            +
            +
            +
          • +
          • +
            +
            +

            +

            获赠魔法石70~100个

            +
            + + +

            +
            +
            +
          • +
          • +
            +
            +

            +

            获赠魔法石700~1000个

            +
            + + +

            +
            +
            +
          • +
          + +
          +
          +
          0
          +
          +
          + + 我的魔法石:0 +
          +
          + + 钻石数量:0 +
          +
          +
          + + +
          +
          +
          购买
          +
          +

          数量:

          +

          + +

          +
          +
          +

          天数:

          +

          +
          +
          +

          金额:

          +

          钻石

          +
          +
          +

          取消

          +

          确定

          +
          +
          +
          + +
          +
          +

          余额不足

          +

          +

          亲,余额不足~

          +

          去充值

          +
          +
          + +
          + +
          + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyDraw/css/index.css b/view/yinmeng/activity/act-luckyDraw/css/index.css new file mode 100644 index 0000000..275a93e --- /dev/null +++ b/view/yinmeng/activity/act-luckyDraw/css/index.css @@ -0,0 +1,283 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../fonts/PingFang-Medium.ttf"); + src: url("../fonts/PingFang-Medium.ttf") format("woff"), url("../fonts/PingFang-Medium.ttf") format("truetype"), url("../fonts/PingFang-Medium.ttf") format("svg"); +} + +.wrap { + font-family: 'pingfang-medium'; + width: 100%; + min-height: 31.04rem; + background: url("../images/bg.png") no-repeat 0 0/100%; + margin-bottom: 1.6rem; +} + +.wrap .recharge { + position: absolute; + top: 10.4rem; + left: 50%; + transform: translateX(-50%); + width: 4.26667rem; + height: 1.86667rem; + cursor: pointer; +} + +.wrap .recharge img { + width: 100%; + height: 100%; +} + +.wrap .record { + position: absolute; + top: 13.70667rem; + right: 0; + width: 1.65333rem; + height: 0.64rem; + cursor: pointer; +} + +.wrap .record img { + width: 100%; + height: 100%; +} + +.wrap .leftBulb { + position: absolute; + top: 21.73333rem; + left: 5.38667rem; + width: 0.8rem; + text-align: center; + font-size: 0.32rem; + font-weight: bold; + color: #FEE068; +} + +.wrap .btn-light { + position: absolute; + top: 22.78667rem; + left: 0; + display: flex; + justify-content: space-around; + align-items: center; + width: 100%; + height: 2.66667rem; +} + +.wrap .btn-light img { + width: 2.66667rem; + height: 2.53333rem; + cursor: pointer; +} + +.wrap .circle { + display: none; + transform: translate(0.8rem, 15.6rem); + width: 2.28rem; + height: 2.28rem; +} + +.fix-bottom { + display: flex; + align-items: center; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: 1.6rem; + background: white; +} + +.fix-bottom .left { + width: 1.92rem; + height: 1.6rem; +} + +.fix-bottom .left img { + width: 100%; +} + +.fix-bottom .center { + flex: 1; + line-height: 0.53333rem; + font-size: 0.32rem; + color: #FFA901; + margin-left: 0.72rem; +} + +.fix-bottom .center .accumulated, .fix-bottom .center .canget { + font-weight: bold; +} + +.fix-bottom .center .accumulated span, .fix-bottom .center .canget span { + font-size: 0.4rem; + font-weight: bold; + color: #F33682; +} + +.fix-bottom .btn-right { + width: 2.4rem; + height: 0.8rem; + margin-right: 0.4rem; + cursor: pointer; +} + +.fix-bottom .btn-right img { + width: 100%; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.5); +} + +.shade-mask .mask-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.01333rem; + height: 9.14667rem; + background: url("../images/congratulation.png") no-repeat 0 0/100% 100%; +} + +.shade-mask .mask-content .award { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.6rem; + width: 2.66667rem; + height: 2.66667rem; +} + +.shade-mask .mask-content .award img { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; +} + +.shade-mask .mask-content .desc { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 6.66667rem; + width: 100%; + font-size: 0.4rem; + color: #fff; + text-align: center; +} + +.shade-mask .mask-content .know { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.34667rem; + width: 3.81333rem; + height: 1.2rem; +} + +.shade-mask .mask-content .know img { + width: 100%; +} + +.shade-mask .mask-content-ten { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.01333rem; + height: 9.14667rem; + background: url("../images/congratulation2.png") no-repeat 0 0/100% 100%; + padding-top: 3.46667rem; + box-sizing: border-box; +} + +.shade-mask .mask-content-ten .content-wrap { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 3.73333rem; + font-size: 0.4rem; + color: #fff; + line-height: 1.5; +} + +.shade-mask .mask-content-ten .know { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.34667rem; + width: 3.81333rem; + height: 1.2rem; +} + +.shade-mask .mask-content-ten .know img { + width: 100%; +} + +.record-shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.5); +} + +.record-shade-mask .mask-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + background: #fff; +} + +.record-shade-mask .mask-content .title { + font-size: 0.4rem; + font-weight: bold; + text-align: center; + margin-top: 0.53333rem; + margin-bottom: 0.26667rem; +} + +.record-shade-mask .mask-content .close { + position: absolute; + top: 0.21333rem; + right: 0.21333rem; + width: 0.53333rem; + height: 0.53333rem; +} + +.record-shade-mask .mask-content ul { + padding: 0 0.26667rem 0.53333rem; +} + +.record-shade-mask .mask-content ul li { + display: flex; + align-items: center; + border-bottom: 1px solid #ccc; + padding: 0.26667rem; +} + +.record-shade-mask .mask-content ul li img { + width: 1.33333rem; + margin-right: 0.53333rem; +} + +.record-shade-mask .mask-content ul li .name { + flex: 1; +} + +.record-shade-mask .mask-content ul li .count { + font-size: 0.34667rem; + color: rgba(0, 0, 0, 0.8); +} diff --git a/view/yinmeng/activity/act-luckyDraw/css/index.scss b/view/yinmeng/activity/act-luckyDraw/css/index.scss new file mode 100644 index 0000000..bb8e1af --- /dev/null +++ b/view/yinmeng/activity/act-luckyDraw/css/index.scss @@ -0,0 +1,266 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../fonts/PingFang-Medium.ttf'); + src: url('../fonts/PingFang-Medium.ttf') format('woff'), + url('../fonts/PingFang-Medium.ttf') format('truetype'), + url('../fonts/PingFang-Medium.ttf') format('svg'); +} + + +.wrap{ + font-family: 'pingfang-medium'; + width: 100%; + min-height: px2rem(2328); + background: url('../images/bg.png') no-repeat 0 0/100%; + margin-bottom: px2rem(120); + .recharge{ + position: absolute; + top: px2rem(780); + left: 50%; + transform: translateX(-50%); + width: px2rem(320); + height: px2rem(140); + cursor: pointer; + img{ + width: 100%; + height: 100%; + } + } + .record{ + position: absolute; + top: px2rem(1028); + right: 0; + width: px2rem(124); + height: px2rem(48); + cursor: pointer; + img{ + width: 100%; + height: 100%; + } + } + .leftBulb{ + position: absolute; + top: px2rem(1630); + left: px2rem(404); + width: px2rem(60); + text-align: center; + font-size: px2rem(24); + font-weight: bold; + color: #FEE068; + } + .btn-light{ + position: absolute; + top: px2rem(1709); + left: 0; + display: flex; + justify-content: space-around; + align-items: center; + width: 100%; + height: px2rem(200); + img{ + width: px2rem(200); + height: px2rem(190); + cursor: pointer; + } + } + .circle{ + display: none; + transform: translate( px2rem(60), px2rem(1170) ); + width: px2rem(171); + height: px2rem(171); + } +} + +.fix-bottom{ + display: flex; + align-items: center; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: px2rem(120); + background: white; + + .left{ + width: px2rem(144); + height: px2rem(120); + img{ + width: 100%; + } + } + .center{ + flex: 1; + line-height: px2rem(40); + font-size: px2rem(24); + color: #FFA901; + // margin: 0 px2rem(94) 0 px2rem(54); + margin-left: px2rem(54); + .accumulated, .canget{ + font-weight: bold; + span{ + font-size: px2rem(30); + font-weight: bold; + color: #F33682; + } + } + } + .btn-right{ + width: px2rem(180); + height: px2rem(60); + margin-right: px2rem(30); + cursor: pointer; + img{ + width: 100%; + } + } +} + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, .5); + .mask-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(676); + height: px2rem(686); + background: url('../images/congratulation.png') no-repeat 0 0/100% 100%; + .award{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(270); + width: px2rem(200); + height: px2rem(200); + img{ + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; + } + } + .desc{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(500); + width: 100%;; + font-size: px2rem(30); + color: #fff; + text-align: center; + } + .know{ + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(26); + width: px2rem(286); + height: px2rem(90); + img{ + width: 100%; + } + } + } + .mask-content-ten{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(676); + height: px2rem(686); + background: url('../images/congratulation2.png') no-repeat 0 0/100% 100%; + padding-top: px2rem(260); + box-sizing: border-box; + .content-wrap{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: px2rem(280); + font-size: px2rem(30); + color: #fff; + line-height: 1.5; + } + // .desc{ + + // font-size: px2rem(30); + // color: #fff; + // line-height: 1.5; + // } + .know{ + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(26); + width: px2rem(286); + height: px2rem(90); + img{ + width: 100%; + } + } + } +} + +.record-shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0,0,0,.5); + .mask-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + // height: px2rem(820); + background: #fff; + .title{ + font-size: px2rem(30); + font-weight: bold; + text-align: center; + margin-top: px2rem(40); + margin-bottom: px2rem(20); + } + .close{ + position: absolute; + top: px2rem(16); + right: px2rem(16); + width: px2rem(40); + height: px2rem(40); + } + ul{ + padding: 0 px2rem(20) px2rem(40); + li{ + display: flex; + align-items: center; + border-bottom: 1px solid #ccc; + padding: px2rem(20); + img{ + width: px2rem(100); + margin-right: px2rem(40); + } + .name{ + flex: 1; + } + .count{ + font-size: px2rem(26); + color: rgba(0, 0, 0, .8); + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Bold.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Bold.ttf new file mode 100644 index 0000000..7479ce1 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Bold.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-ExtraLight.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-ExtraLight.ttf new file mode 100644 index 0000000..8ed9367 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-ExtraLight.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Heavy.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Heavy.ttf new file mode 100644 index 0000000..591ca52 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Heavy.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Light.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Light.ttf new file mode 100644 index 0000000..ba7d757 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Light.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Medium.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Medium.ttf new file mode 100644 index 0000000..90791d1 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Medium.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Regular.ttf b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/fonts/PingFang-Regular.ttf differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/0.png b/view/yinmeng/activity/act-luckyDraw/images/0.png new file mode 100644 index 0000000..8c4401a Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/0.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/1.png b/view/yinmeng/activity/act-luckyDraw/images/1.png new file mode 100644 index 0000000..2678884 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/1.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/2.png b/view/yinmeng/activity/act-luckyDraw/images/2.png new file mode 100644 index 0000000..bd5df6f Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/2.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/3.png b/view/yinmeng/activity/act-luckyDraw/images/3.png new file mode 100644 index 0000000..f31c7e4 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/3.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/4.png b/view/yinmeng/activity/act-luckyDraw/images/4.png new file mode 100644 index 0000000..aa8fdc1 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/4.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/5.png b/view/yinmeng/activity/act-luckyDraw/images/5.png new file mode 100644 index 0000000..6349f5b Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/5.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/bg.png b/view/yinmeng/activity/act-luckyDraw/images/bg.png new file mode 100644 index 0000000..f4eff87 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/bg.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/bg1.png b/view/yinmeng/activity/act-luckyDraw/images/bg1.png new file mode 100644 index 0000000..0da34a8 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/bg1.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/btn-disable.png b/view/yinmeng/activity/act-luckyDraw/images/btn-disable.png new file mode 100644 index 0000000..8841d9e Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/btn-disable.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/btn.png b/view/yinmeng/activity/act-luckyDraw/images/btn.png new file mode 100644 index 0000000..fc9e881 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/btn.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/close.png b/view/yinmeng/activity/act-luckyDraw/images/close.png new file mode 100644 index 0000000..f0be0f1 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/close.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/congratulation.png b/view/yinmeng/activity/act-luckyDraw/images/congratulation.png new file mode 100644 index 0000000..0ef37d5 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/congratulation.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/congratulation2.png b/view/yinmeng/activity/act-luckyDraw/images/congratulation2.png new file mode 100644 index 0000000..8117aef Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/congratulation2.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/know.png b/view/yinmeng/activity/act-luckyDraw/images/know.png new file mode 100644 index 0000000..a6f9fce Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/know.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/light.png b/view/yinmeng/activity/act-luckyDraw/images/light.png new file mode 100644 index 0000000..d3422b7 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/light.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/mine.png b/view/yinmeng/activity/act-luckyDraw/images/mine.png new file mode 100644 index 0000000..4dfdf2b Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/mine.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/one.png b/view/yinmeng/activity/act-luckyDraw/images/one.png new file mode 100644 index 0000000..823cbb5 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/one.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/recharge.png b/view/yinmeng/activity/act-luckyDraw/images/recharge.png new file mode 100644 index 0000000..ec08b44 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/recharge.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/record.png b/view/yinmeng/activity/act-luckyDraw/images/record.png new file mode 100644 index 0000000..95d6d37 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/record.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/ten.png b/view/yinmeng/activity/act-luckyDraw/images/ten.png new file mode 100644 index 0000000..b876001 Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/ten.png differ diff --git a/view/yinmeng/activity/act-luckyDraw/images/许愿池获奖记录.jpg b/view/yinmeng/activity/act-luckyDraw/images/许愿池获奖记录.jpg new file mode 100644 index 0000000..a87b4be Binary files /dev/null and b/view/yinmeng/activity/act-luckyDraw/images/许愿池获奖记录.jpg differ diff --git a/view/yinmeng/activity/act-luckyDraw/index.html b/view/yinmeng/activity/act-luckyDraw/index.html new file mode 100644 index 0000000..3d5c44b --- /dev/null +++ b/view/yinmeng/activity/act-luckyDraw/index.html @@ -0,0 +1,100 @@ + + + + + + + 点亮灯泡 赢取装扮 + + + + +
          +
          + +
          +
          + +
          +
          0
          +
          +
          +
          +
          + + + +
          + +
          +
          +
          +
          已累计充值:0
          +
          可领取 0 个电池
          +
          +
          +
          +
          + + +
          +
          +
          +
          + + +
          +
          +
          获奖记录
          +
          +
            +
          • + + 幸运铭牌 + x0天 +
          • +
          • + + 星光头饰 + x0天 +
          • +
          • + + 幸运头饰 + x0天 +
          • +
          • + + 度假头饰 + x0天 +
          • +
          • + + 机车座驾 + x0天 +
          • +
          • + + 宝马跑车 + x0天 +
          • +
          +
          +
          + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyDraw/js/index.js b/view/yinmeng/activity/act-luckyDraw/js/index.js new file mode 100644 index 0000000..123a9eb --- /dev/null +++ b/view/yinmeng/activity/act-luckyDraw/js/index.js @@ -0,0 +1,390 @@ +const urlPrefix = getUrlPrefix() +const browser = checkVersion(); +if(EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e){ + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + // layer.closeAll() + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let leftBattery = 0 +let batteryCanBuy = 0 +let chargeAmount = 0 + +let t //抽奖动画定时器 +let num //点亮次数 +let isAnimateOver = true //动画结束才可进行下次抽奖 +let tenList = [] //点亮10次 奖品列表 + +//获取用户活动数据 +const getData = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/bulbActivity/query', + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + let data = res.data + + leftBattery = data.batteryBought //剩余电池 + batteryCanBuy = data.batteryCanBuy //可领取电池 + chargeAmount = data.chargeAmount //累充 + + $('.leftBulb').html(leftBattery) //剩余电池 + $('.accumulated > span').html(chargeAmount) //累充 + $('.canget > span').html(batteryCanBuy) //可领取 + data.batteryCanBuy ? $('.btn-right').html('') : $('.btn-right').html('') + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +//领取电池 +const getBattery = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/bulbActivity/buyBattery', + async: false, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + toastMsg('领取成功') + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +//点亮灯泡 +const lightBulb = (num) => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/bulbActivity/lightBulb', + async: false, //这里需要同步 + data:{ + num + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + let index = res.data.indexList[0] + let isTen = res.data.indexList.length > 1 ? true : false + if(isTen) { + tenList = res.data.indexList + operateTenList() + } + + if (index >= 4) { + switch (index) { + case 4: index = 7; break; + case 5: index = 6; break; + case 6: index = 5; break; + case 7: index = 4; break; + } + } + + renderAnimatiton(index, isTen) + isAnimateOver = !isAnimateOver + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +//处理 抽奖10次 返回的数据 +let tenAward = [ + {name: '幸运铭牌', num: 0}, + {name: '星光头饰', num: 0}, + {name: '幸运头饰', num: 0}, + {name: '度假头饰', num: 0}, + {name: '机车座驾', num: 0}, + {name: '宝马跑车', num: 0} +] +const operateTenList = () => { + tenList.map((item)=>{ + switch(item){ + case 0: + tenAward[2].num++ + break + case 1: case 6: + tenAward[0].num++ + break + case 2: + tenAward[5].num++ + break + case 3: + tenAward[4].num++ + break + case 4: + tenAward[3].num++ + break + case 5: case 7: + tenAward[1].num++ + break + } + }) + tenAward = tenAward.filter((item) => { + return item.num > 0 + }) + // console.log(tenAward); +} + +//抽奖动画 +let x = 30, count = 0, speed = 500, stepToChangeSpeed = 2 +let awardList = [ + {name:'幸运头饰x1天', img: './images/0.png'}, + {name:'幸运铭牌x1天', img: './images/1.png'}, + {name:'宝马跑车x1天', img: './images/2.png'}, + {name:'机车座驾x1天', img: './images/3.png'}, + {name:'星光头饰x1天', img: './images/4.png'}, + {name:'幸运铭牌x1天', img: './images/1.png'}, + {name:'星光头饰x1天', img: './images/4.png'}, + {name:'度假头饰x1天', img: './images/5.png'} +] +const renderAnimatiton = (index, isTen) => { + $('.circle').css('display', 'block') + t = setTimeout(() => { + count++ + + if (Math.floor(count / 4) % 2 === 0) { + x += 77 + $('.circle').css('transform', `translate(${x * 2 / 75}rem, 15.6rem)`) + } else { + $('.circle').css('transform', `translate(${x * 2 / 75}rem, ${680 * 2 / 75}rem)`) + x -= 77 + } + + if (count === stepToChangeSpeed || count === stepToChangeSpeed * 14) speed = 400 + if (count === stepToChangeSpeed * 2 || count === stepToChangeSpeed * 13) speed = 300 + if (count === stepToChangeSpeed * 3 || count === stepToChangeSpeed * 12) speed = 200 + if (count === stepToChangeSpeed * 4) speed = 100 + + if (count >= stepToChangeSpeed * 16) { + speed = 550 + if (count === stepToChangeSpeed * 16 + index) { + let contentHtml = '' + if(isTen){ + let str = tenAward.map((item)=>{ + return `
          点亮灯泡幸运获得${item.name}x${item.num}天
          ` + }).join('') + contentHtml = ` +
          + ${str} +
          +
          + ` + setTimeout(()=>{ + $('.shade-mask > .mask-content-ten').html(contentHtml).fadeIn().siblings('.mask-content').css('display', 'none') + $('.shade-mask').fadeIn(200) + $('.circle').css('display', 'none') + }, 1000) + }else{ + contentHtml = ` +
          +
          点亮灯泡幸运获得${awardList[index].name}
          +
          + ` + setTimeout(()=>{ + $('.shade-mask > .mask-content').html(contentHtml).fadeIn().siblings('.mask-content-ten').css('display', 'none') + $('.shade-mask').fadeIn(200) + $('.circle').css('display', 'none') + }, 1000) + } + + return + } + } + + renderAnimatiton(index, isTen) + }, speed) +} + +//获奖记录 +let recordList = [] //总获奖记录列表 +const getRecordList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/bulbActivity/recordStats', + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + recordList = res.data + renderRecordList() + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +const renderRecordList = () => { + recordList.map((item) => { + switch(item.position){ + case 0: + $('li:eq(2) .count').html(`x${item.num}天`) + break + case 1: case 6: + $('li:eq(0) .count').html(`x${item.num}天`) + break + case 2: + $('li:eq(5) .count').html(`x${item.num}天`) + break + case 3: + $('li:eq(4) .count').html(`x${item.num}天`) + break + case 4: + $('li:eq(3) .count').html(`x${item.num}天`) + break + case 5: case 7: + $('li:eq(1) .count').html(`x${item.num}天`) + break + } + }) +} + +$(function () { + //埋点测试 + if(browser.app){ + _hmt.push(['_trackEvent', 'client', 'click', 'choujiang']); + } + + getInfoFromClient() + setTimeout(() => { + getData() + }, 50) + + //点击立即充值 + $('.recharge').on('click', function () { + if(browser.app){ + if(browser.android){ + window.androidJsObj.openChargePage() + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + }) + + //返回页面 重新请求接口 + var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + + var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); + var onVisibilityChange = function () { + if(!document[hiddenProperty]) getData() + } + document.addEventListener(visibilityChangeEvent, onVisibilityChange); + + //点击领取按钮 + $('.btn-right').on('click', function () { + getBattery() + getData() + }) + + //点击点亮按钮 + $('.btn-light').on('click', 'div', function () { + //判断上一次动画是否已经结束 + if(isAnimateOver){ + clearTimeout(t) + x = 30, count = 0, speed = 500 + $('.circle').css('transform', `translate(0.8rem, 15.6rem)`) + + if ($(this).index()) { + //点亮10次 + if (leftBattery >= 10) { + num = 10 + lightBulb(num) + getData() + } else { + toastMsg('剩余电池不足~') + } + } else { + //点亮1次 + if (leftBattery >= 1) { + num = 1 + lightBulb(num) + getData() + } else { + toastMsg('剩余电池不足~') + } + } + }else{ + toastMsg('

          连续点击会坏的哟~

          点亮结束后才可以再次点击') + } + }) + + //点击 知道啦 + $(document).on('click', '.know', function(){ + $('.shade-mask').fadeOut(200) + //还原抽10次的数组 + tenAward = [ + {name: '幸运铭牌', num: 0}, + {name: '星光头饰', num: 0}, + {name: '幸运头饰', num: 0}, + {name: '度假头饰', num: 0}, + {name: '机车座驾', num: 0}, + {name: '宝马跑车', num: 0} + ] + + isAnimateOver = !isAnimateOver + }) + + //点击获奖记录 + $('.record').on('click', function () { + getRecordList() + $('.record-shade-mask').fadeIn(200) + $('body').css('overflow', 'hidden') + }) + + //关闭弹窗 + $('.close,.record-shade-mask').click(()=>{ + $('.record-shade-mask').fadeOut(200) + $('body').css('overflow', 'auto') + }) + $('.record-shade-mask .mask-content').click((e)=>{ + e.stopPropagation() + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyTree/css/index.css b/view/yinmeng/activity/act-luckyTree/css/index.css new file mode 100644 index 0000000..0273c20 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/css/index.css @@ -0,0 +1,1573 @@ +html, +body { + width: 100%; + background-color: #074242; +} + +.main { + position: relative; + width: 100%; + height: 5.8133333333rem; + background: url(../images/main.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.tabBox { + width: 9.3333333333rem; + height: 1.4666666667rem; + position: relative; + left: 50%; + top: -1.55rem; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} +.tabBox span { + width: 2.6133333333rem; + height: 1.4666666667rem; +} +.tabBox span img { + width: 100%; + height: 100%; +} +.tabBox .item1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .item2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .item3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .item1_act { + width: 3.5466666667rem; + background: url(../images/tab1_act.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .item2_act { + width: 3.5466666667rem; + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .item3_act { + width: 3.5466666667rem; + background: url(../images/tab3_act.png) no-repeat; + background-size: 100% 100%; +} + +.page1, +.page2, +.page3 { + display: none; +} + +.page1 { + width: 100%; + height: 21.96rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + margin: -1.58rem auto 0.5rem; +} + +.page2 { + position: relative; +} +.page2 .tree_tab { + width: 6.88rem; + height: 0.96rem; + position: absolute; + top: -1.25rem; + left: 50%; + z-index: 1; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} +.page2 .tree_tab .tree1 { + width: 3.3866666667rem; + height: 100%; + background: url(../images/tree1.png) no-repeat; + background-size: 100% 100%; +} +.page2 .tree_tab .tree2 { + width: 3.3866666667rem; + height: 100%; + background: url(../images/tree2.png) no-repeat; + background-size: 100% 100%; +} +.page2 .tree_tab .tree1_act { + width: 3.3866666667rem; + height: 100%; + background: url(../images/tree1_act.png) no-repeat; + background-size: 100% 100%; +} +.page2 .tree_tab .tree2_act { + width: 3.3866666667rem; + height: 100%; + background: url(../images/tree2_act.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg1 { + width: 9.7866666667rem; + height: 14.0266666667rem; + background: url(../images/ownTreeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -1.2rem; + transform: translateX(-50%); +} +.page2 .treeBg1 .treeBox { + width: 6.1333333333rem; + height: 8rem; + position: absolute; + top: 1.7333333333rem; + right: 1.8133333333rem; +} +.page2 .treeBg1 .svga { + display: none; + width: 6.1333333333rem; + height: 8rem; + position: absolute; + top: 1.7333333333rem; + right: 1.8133333333rem; +} +.page2 .treeBg1 .svga .svga_in { + width: 100%; + height: 100%; +} +.page2 .treeBg1 .recordBtn, +.page2 .treeBg1 .awardBtn { + width: 1.0666666667rem; + height: 1.0666666667rem; + position: absolute; + left: 0.5333333333rem; + top: 1.7333333333rem; +} +.page2 .treeBg1 .awardBtn { + top: 3.1333333333rem; +} +.page2 .treeBg1 .waterBtn, +.page2 .treeBg1 .manureBtn { + width: 1.6rem; + height: 1.6rem; + position: absolute; + right: 0.3733333333rem; + bottom: 5rem; + background: url(../images/waterBtn.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg1 .waterBtn p, +.page2 .treeBg1 .manureBtn p { + width: 1.6rem; + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page2 .treeBg1 .manureBtn { + width: 1.6rem; + height: 1.6rem; + position: absolute; + right: 0.3733333333rem; + bottom: 3.1466666667rem; + background: url(../images/manureBtn.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg1 .manureBtn p { + width: 1.6rem; + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page2 .treeBg1 .growth_value { + width: 100%; + color: #0C3D05; + font-size: 0.3466666667rem; + text-align: center; + position: absolute; + bottom: 3.3333333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .treeBg1 .allWater { + width: 2.7466666667rem; + height: 0.8rem; + position: absolute; + left: 1.9333333333rem; + bottom: 1.3066666667rem; +} +.page2 .treeBg1 .allHarvest { + width: 2.7466666667rem; + height: 0.8rem; + position: absolute; + right: 1.8133333333rem; + bottom: 1.3066666667rem; +} +.page2 .treeBg1 .harvestBtn { + width: 7.04rem; + height: 1.7333333333rem; + background: url(../images/harvestBtn.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.6933333333rem; + font-size: 0.6666666667rem; + color: #fff; + font-weight: 600; + text-align: center; + line-height: 1.7333333333rem; +} +.page2 .treeBg2 { + display: none; + width: 9.7866666667rem; + height: 14.0266666667rem; + background: url(../images/commonTreeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -1.2rem; + transform: translateX(-50%); +} +.page2 .treeBg2 .treeBox { + width: 6.1333333333rem; + height: 8rem; + position: absolute; + top: 1.7333333333rem; + right: 1.8133333333rem; +} +.page2 .treeBg2 .svga { + display: none; + z-index: 99; + width: 6.1333333333rem; + height: 8rem; + position: absolute; + top: 1.7333333333rem; + right: 1.8133333333rem; +} +.page2 .treeBg2 .svga .svga_in { + width: 100%; + height: 100%; +} +.page2 .treeBg2 .cp { + width: 5.3866666667rem; + height: 0.8666666667rem; + border: 1px solid #fff; + border-radius: 0.4rem; + background: rgba(0, 0, 0, 0.2); + position: absolute; + top: 1.4666666667rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .treeBg2 .cp .avatarL, +.page2 .treeBg2 .cp .avatarR { + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; +} +.page2 .treeBg2 .cp .avatarL { + float: left; + margin: 0.1066666667rem 0.1333333333rem; +} +.page2 .treeBg2 .cp .avatarR { + float: right; + margin: 0.1066666667rem 0.1333333333rem; +} +.page2 .treeBg2 .cp .name { + width: 3.5rem; + height: 0.8666666667rem; + line-height: 0.8666666667rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + float: left; + white-space: nowrap; +} +.page2 .treeBg2 .recordBtn, +.page2 .treeBg2 .awardBtn { + width: 1.0666666667rem; + height: 100%; + height: 1.0666666667rem; + position: absolute; + left: 0.5333333333rem; + top: 1.7333333333rem; +} +.page2 .treeBg2 .awardBtn { + top: 3.1333333333rem; +} +.page2 .treeBg2 .invite { + display: none; + width: 1.1733333333rem; + height: 1.1333333333rem; + position: absolute; + top: 3.0933333333rem; + left: 0.52rem; + background: url(../images/letterBtn.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg2 .invite p { + width: 0.4rem; + height: 0.4rem; + background-color: #E5004F; + border-radius: 50%; + border: 2px solid #fff; + float: right; + color: #fff; + text-align: center; + line-height: 0.4rem; +} +.page2 .treeBg2 .waterBtn, +.page2 .treeBg2 .manureBtn { + width: 1.6rem; + height: 1.6rem; + position: absolute; + right: 0.3733333333rem; + bottom: 5rem; + background: url(../images/waterBtn.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg2 .waterBtn p, +.page2 .treeBg2 .manureBtn p { + width: 1.6rem; + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page2 .treeBg2 .manureBtn { + width: 1.6rem; + height: 1.6rem; + position: absolute; + right: 0.3733333333rem; + bottom: 3.1466666667rem; + background: url(../images/manureBtn.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg2 .manureBtn p { + width: 1.6rem; + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page2 .treeBg2 .growth_value { + width: 60%; + color: #0C3D05; + font-size: 0.3466666667rem; + text-align: center; + position: absolute; + bottom: 3.3333333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .treeBg2 .next_value { + width: 100%; + color: #0C3D05; + font-size: 0.3466666667rem; + text-align: center; + position: absolute; + bottom: 2.1rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .treeBg2 .progress { + width: 5.4666666667rem; + height: 0.3733333333rem; + background: #145131; + border-radius: 0.1866666667rem; + position: absolute; + left: 2.1333333333rem; + bottom: 2.6666666667rem; +} +.page2 .treeBg2 .progress .giftBg1, +.page2 .treeBg2 .progress .giftBg2, +.page2 .treeBg2 .progress .giftBg3, +.page2 .treeBg2 .progress .giftBg4 { + width: 0.6666666667rem; + height: 0.6133333333rem; + background: #145131; + border-radius: 0.1333333333rem; + position: absolute; + left: 1rem; + bottom: -0.1rem; +} +.page2 .treeBg2 .progress .giftBg2 { + left: 2.2rem; +} +.page2 .treeBg2 .progress .giftBg3 { + left: 3.5rem; +} +.page2 .treeBg2 .progress .giftBg4 { + left: 4.9rem; +} +.page2 .treeBg2 .progress .bar { + width: 0%; + height: 0.25rem; + border-radius: 0.16rem; + background: linear-gradient(-90deg, #FF3A03 0%, #FF6602 100%); + position: absolute; + left: 0.06rem; + top: 0.052rem; +} +.page2 .treeBg2 .progress .gift1, +.page2 .treeBg2 .progress .gift2, +.page2 .treeBg2 .progress .gift3, +.page2 .treeBg2 .progress .gift4 { + width: 0.55rem; + height: 0.52rem; + background: #145131; + border-radius: 0.1333333333rem; + position: absolute; + left: 1.06rem; + bottom: -0.05rem; +} +.page2 .treeBg2 .progress .gift2 { + left: 2.26rem; +} +.page2 .treeBg2 .progress .gift3 { + left: 3.56rem; +} +.page2 .treeBg2 .progress .gift4 { + left: 4.95rem; +} +.page2 .treeBg2 .allWater { + width: 2.7466666667rem; + height: 0.8rem; + position: absolute; + left: 1.9333333333rem; + bottom: 1rem; +} +.page2 .treeBg2 .allHarvest { + width: 2.7466666667rem; + height: 0.8rem; + position: absolute; + right: 1.8133333333rem; + bottom: 1rem; +} +.page2 .treeBg2 .switch { + width: 2.1066666667rem; + height: 0.6133333333rem; + background: rgba(0, 0, 0, 0.2); + border-radius: 0.2933333333rem; + color: #FFFFFF; + font-size: 0.2666666667rem; + position: absolute; + bottom: 0.16rem; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: space-around; +} +.page2 .treeBg2 .switch .up { + width: 0.52rem; + height: 0.52rem; + background: url(../images/up.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg2 .switch .down { + width: 0.52rem; + height: 0.52rem; + background: url(../images/down.png) no-repeat; + background-size: 100% 100%; +} +.page2 .treeBg2 .switch .num { + display: flex; +} +.page2 .total_harvest { + width: 100%; + font-size: 0.3466666667rem; + color: #F5FFB4; + text-align: center; + padding-bottom: 0.4rem; + margin-top: -0.2rem; +} + +.page3 { + position: relative; +} +.page3 .list_tab { + width: 6.88rem; + height: 0.96rem; + position: absolute; + top: -0.5rem; + left: 50%; + z-index: 1; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} +.page3 .list_tab .list1 { + width: 3.3866666667rem; + height: 100%; + background: url(../images/list1.png) no-repeat; + background-size: 100% 100%; +} +.page3 .list_tab .list2 { + width: 3.3866666667rem; + height: 100%; + background: url(../images/list2.png) no-repeat; + background-size: 100% 100%; +} +.page3 .list_tab .list1_act { + width: 3.3866666667rem; + height: 100%; + background: url(../images/list1_act.png) no-repeat; + background-size: 100% 100%; +} +.page3 .list_tab .list2_act { + width: 3.3866666667rem; + height: 100%; + background: url(../images/list2_act.png) no-repeat; + background-size: 100% 100%; +} +.page3 .rankBtn { + width: 0.64rem; + height: 1.8133333333rem; + position: absolute; + top: 0.7rem; + right: 0.22rem; + z-index: 2; +} +.page3 .ownList { + width: 9.52rem; + height: 31.5rem; + background: #163A3B; + border: 0.0266666667rem solid #FFD576; + margin: -0.8rem auto 2.5rem; +} +.page3 .ownList .top1, +.page3 .ownList .top2, +.page3 .ownList .top3 { + width: 2.88rem; + height: 4.36rem; + position: relative; + top: 1.16rem; + left: 50%; + transform: translateX(-50%); +} +.page3 .ownList .top1 .tx, +.page3 .ownList .top2 .tx, +.page3 .ownList .top3 .tx { + position: absolute; + left: 0.4533333333rem; + top: 0.4666666667rem; + width: 2rem; + height: 2rem; + border-radius: 50%; +} +.page3 .ownList .top1 .imgBg, +.page3 .ownList .top2 .imgBg, +.page3 .ownList .top3 .imgBg { + width: 100%; + height: 100%; + position: absolute; +} +.page3 .ownList .top1 .name, +.page3 .ownList .top2 .name, +.page3 .ownList .top3 .name { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + top: 2.84rem; + font-size: 0.32rem; + color: #FFFFFF; +} +.page3 .ownList .top1 p, +.page3 .ownList .top2 p, +.page3 .ownList .top3 p { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + bottom: 0.8rem; + font-size: 0.2666666667rem; + color: #FFFFFF; +} +.page3 .ownList .top1 .gain, +.page3 .ownList .top2 .gain, +.page3 .ownList .top3 .gain { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + bottom: 0.32rem; + color: #FEC255; + font-size: 0.32rem; +} +.page3 .ownList .top2 { + width: 2.88rem; + height: 4.36rem; + position: relative; + top: -2.4rem; + left: 1.65rem; +} +.page3 .ownList .top3 { + width: 2.88rem; + height: 4.36rem; + position: relative; + top: -6.8rem; + left: 7.85rem; +} +.page3 .ownList ul { + width: 8.8533333333rem; + margin: -6rem auto 0; +} +.page3 .ownList ul li { + width: 100%; + height: 1.7333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + position: relative; +} +.page3 .ownList ul li .num { + width: 0.6rem; + height: 0.5333333333rem; + text-align: center; + line-height: 0.5333333333rem; + color: #FF5524; + font-size: 0.48rem; + font-weight: 600; + position: absolute; + left: 0.32rem; + top: 0.6666666667rem; +} +.page3 .ownList ul li .tx { + width: 1.2rem; + height: 1.2rem; + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 1.04rem; + top: 0.2666666667rem; +} +.page3 .ownList ul li .name { + position: absolute; + left: 2.4666666667rem; + top: 0.56rem; + color: #163A3B; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page3 .ownList ul li p { + position: absolute; + left: 2.4666666667rem; + top: 1.04rem; + color: #163A3B; + font-size: 0.2666666667rem; +} +.page3 .ownList ul li .gain { + position: absolute; + right: 0.4rem; + top: 0.72rem; + color: #163A3B; + font-size: 0.32rem; +} +.page3 .cplist { + width: 9.52rem; + height: 31.5rem; + background: #163A3B; + border: 0.0266666667rem solid #FFD576; + margin: -0.8rem auto 2.5rem; +} +.page3 .cplist .cp1, +.page3 .cplist .cp2, +.page3 .cplist .cp3 { + width: 4.8666666667rem; + height: 2.8666666667rem; + position: relative; + top: 1.04rem; + left: 50%; + transform: translateX(-50%); +} +.page3 .cplist .cp1 .bg, +.page3 .cplist .cp2 .bg, +.page3 .cplist .cp3 .bg { + width: 4.8666666667rem; + height: 1.84rem; + background: url(../images/cp1.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.page3 .cplist .cp1 .bg .tx1, +.page3 .cplist .cp2 .bg .tx1, +.page3 .cplist .cp3 .bg .tx1 { + position: absolute; + left: 0.8rem; + top: 0.05rem; + width: 1.75rem; + height: 1.75rem; + border-radius: 50%; +} +.page3 .cplist .cp1 .bg .tx2, +.page3 .cplist .cp2 .bg .tx2, +.page3 .cplist .cp3 .bg .tx2 { + position: absolute; + right: 0.8rem; + top: 0.05rem; + width: 1.75rem; + height: 1.75rem; + border-radius: 50%; +} +.page3 .cplist .cp1 .name, +.page3 .cplist .cp2 .name, +.page3 .cplist .cp3 .name { + width: 100%; + text-align: center; + white-space: nowrap; + color: #FFFFFF; + font-size: 0.32rem; + font-weight: 600; + margin-top: 0.2666666667rem; +} +.page3 .cplist .cp1 p, +.page3 .cplist .cp2 p, +.page3 .cplist .cp3 p { + width: 100%; + text-align: center; + white-space: nowrap; + font-size: 0.2666666667rem; + color: #FEC255; + margin-top: 0.16rem; +} +.page3 .cplist .cp2, +.page3 .cplist .cp3 { + width: 4.1333333333rem; + height: 2.4533333333rem; + position: relative; + top: 1.5rem; + left: 25%; +} +.page3 .cplist .cp2 .bg, +.page3 .cplist .cp3 .bg { + width: 4.1333333333rem; + height: 1.5733333333rem; +} +.page3 .cplist .cp2 .bg .tx1, +.page3 .cplist .cp3 .bg .tx1 { + width: 1.5rem; + height: 1.5rem; + left: 0.68rem; +} +.page3 .cplist .cp2 .bg .tx2, +.page3 .cplist .cp3 .bg .tx2 { + width: 1.5rem; + height: 1.5rem; + right: 0.68rem; +} +.page3 .cplist .cp3 { + width: 4.1333333333rem; + height: 2.4533333333rem; + position: relative; + top: -0.95rem; + left: 75%; +} +.page3 .cplist ul { + width: 8.8533333333rem; + margin: -0.5rem auto 0; +} +.page3 .cplist ul li { + width: 100%; + height: 1.7333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + position: relative; +} +.page3 .cplist ul li .num { + width: 0.6rem; + height: 0.5333333333rem; + text-align: center; + line-height: 0.5333333333rem; + color: #FF5524; + font-size: 0.4533333333rem; + font-weight: 600; + position: absolute; + left: 0.1rem; + top: 0.6666666667rem; +} +.page3 .cplist ul li .tx1, +.page3 .cplist ul li .tx2 { + width: 1.2rem; + height: 1.2rem; + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 0.7733333333rem; + top: 0.2666666667rem; +} +.page3 .cplist ul li .tx2 { + left: 1.6533333333rem; +} +.page3 .cplist ul li .name { + position: absolute; + left: 3.0266666667rem; + top: 0.72rem; + color: #163A3B; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page3 .cplist ul li p { + position: absolute; + right: 0.25rem; + top: 0.72rem; + color: #163A3B; + font-size: 0.32rem; +} +.page3 .mine { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: 2.04rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + border-radius: 0.16rem 0.16rem 0px 0px; +} +.page3 .mine .num { + width: 1.1rem; + height: 0.5333333333rem; + text-align: center; + line-height: 0.5333333333rem; + color: #FF5524; + font-size: 0.3466666667rem; + font-weight: 600; + position: absolute; + left: 0.2666666667rem; + top: 0.6666666667rem; +} +.page3 .mine .tx { + width: 1.2rem; + height: 1.2rem; + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 1.5rem; + top: 0.2666666667rem; +} +.page3 .mine .name { + position: absolute; + left: 3rem; + top: 0.56rem; + color: #163A3B; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page3 .mine p { + position: absolute; + left: 3rem; + top: 1.04rem; + color: #163A3B; + font-size: 0.2666666667rem; +} +.page3 .mine .gain { + position: absolute; + right: 1rem; + top: 0.72rem; + color: #163A3B; + font-size: 0.32rem; +} +.page3 .mycp { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: 2.0266666667rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 0.6666666667rem; + transition: all 0.5s; +} +.page3 .mycp .more { + position: absolute; + width: 0.8rem; + height: 0.8rem; + top: -0.3rem; + left: 50%; + transform: translateX(-50%); +} +.page3 .mycp .more_active { + transform: translateX(-50%) rotate(180deg); +} +.page3 .mycp ul { + width: 100%; + height: 1.2rem; + margin: 0 auto; +} +.page3 .mycp ul::-webkit-scrollbar { + width: 0; + height: 0; +} +.page3 .mycp ul .active { + width: 100%; + height: 1.2rem; + line-height: 1.2rem; + text-align: center; + font-size: 0.4rem; + color: #fff; +} +.page3 .mycp ul li { + width: 100%; + height: 1.2rem; + margin-bottom: 0.2666666667rem; + position: relative; +} +.page3 .mycp ul li .num { + width: 1.1rem; + text-align: center; + line-height: 0.5333333333rem; + color: #FF5524; + font-size: 0.3466666667rem; + font-weight: 600; + position: absolute; + left: 0.1rem; + top: 0.35rem; +} +.page3 .mycp ul li .tx1, +.page3 .mycp ul li .tx2 { + width: 1.2rem; + height: 1.2rem; + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 1.4rem; + top: 0; +} +.page3 .mycp ul li .tx2 { + left: 2.3rem; +} +.page3 .mycp ul li .name { + position: absolute; + left: 3.65rem; + top: 0.44rem; + color: #163A3B; + font-size: 0.3466666667rem; + font-weight: 600; +} +.page3 .mycp ul li p { + position: absolute; + right: 0.25rem; + top: 0.44rem; + color: #163A3B; + font-size: 0.32rem; +} +.page3 .mycp_active { + height: 5rem; + background: url(../images/myBg2.png) no-repeat; + background-size: 100% 100%; +} + +.rule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.rule .rule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.6666666667rem; + height: 10.6666666667rem; + background: url(../images/rankRuleBg.png) no-repeat; + background-size: 100% 100%; +} +.rule .rule_in .box { + position: absolute; + top: 1.2533333333rem; + left: 50%; + transform: translateX(-50%); + width: 7.1733333333rem; + height: 9rem; + overflow-y: scroll; +} +.rule .rule_in .box::-webkit-scrollbar { + width: 0; + height: 0; +} +.rule .rule_in .box img { + width: 100%; +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.gxs .gxs_in { + width: 7.9733333333rem; + height: 3.84rem; + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/gx_title.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + z-index: 1; +} +.gxs .gxs_in .close { + width: 0.9066666667rem; + height: 0.9066666667rem; + position: absolute; + right: 0; + bottom: 0.24rem; +} +.gxs .box { + width: 7.3333333333rem; + height: 6.24rem; + background: #3D9849; + border-radius: 0.1333333333rem; + border: 1px solid transparent; + position: relative; + left: 50%; + top: 15.5%; + transform: translateX(-50%); +} +.gxs .box ul { + width: 6.8rem; + height: 5.7733333333rem; + margin: 0.2rem auto 0; + background-color: #fff; + border-radius: 0.1333333333rem; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + overflow-y: auto; +} +.gxs .box ul li { + width: 2.1333333333rem; + height: 3.28rem; + position: relative; + padding-top: 1rem; + padding-left: 0.3rem; +} +.gxs .box ul li .gift { + width: 2.1333333333rem; + height: 2.1333333333rem; + background: #FCB408; + border-radius: 50%; + text-align: center; + line-height: 2.1333333333rem; +} +.gxs .box ul li .gift img { + width: 100%; + height: 100%; +} +.gxs .box ul li .gift .namePlate { + width: 1.8rem; + height: 0.5rem; + margin-top: 0.8rem; +} +.gxs .box ul li .gift .chatBubble { + width: 80%; + height: 80%; + margin: 0.2rem; +} +.gxs .box ul li .gift .car { + width: 100%; + height: 67%; + margin: 0.4rem 0; +} +.gxs .box ul li span { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + color: #E35C01; + font-size: 0.3466666667rem; + font-weight: 600; + text-align: center; + white-space: nowrap; +} + +.record { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.record .record_in { + width: 7.9733333333rem; + height: 3.84rem; + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/gx_title.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + z-index: 1; +} +.record .record_in .close { + width: 0.9066666667rem; + height: 0.9066666667rem; + position: absolute; + right: 0; + bottom: 0.24rem; +} +.record .box { + width: 7.3333333333rem; + height: 7.04rem; + background: #3D9849; + border-radius: 0.1333333333rem; + border: 1px solid transparent; + position: relative; + left: 50%; + top: 15.5%; + transform: translateX(-50%); +} +.record .box ul { + width: 6.8rem; + height: 6rem; + margin: 0.2rem auto 0; + background-color: #fff; + border-radius: 0.1333333333rem; + padding-top: 0.5866666667rem; + overflow-y: auto; +} +.record .box ul::-webkit-scrollbar { + width: 0; +} +.record .box ul li { + width: 6.6rem; + height: 1.0666666667rem; + margin: 0 auto; + padding-top: 0.32rem; +} +.record .box ul li .gift { + float: left; + width: 1.0666666667rem; + height: 1.0666666667rem; + background: #FCB408; + border-radius: 50%; +} +.record .box ul li .gift img { + width: 100%; + height: 100%; +} +.record .box ul li .gift .namePlate { + width: 1rem; + height: 0.3rem; + margin-top: 0.4rem; + margin-left: 0.05rem; +} +.record .box ul li .gift .chatBubble { + width: 75%; + height: 75%; + margin: 0.14rem; +} +.record .box ul li .gift .car { + width: 100%; + height: 66%; + margin: 0.2rem 0; +} +.record .box ul li span { + float: left; + color: #E35C01; + font-size: 0.3466666667rem; + font-weight: 600; + padding-left: 0.24rem; + line-height: 1.0666666667rem; +} +.record .box ul li p { + float: right; + color: #E35C01; + font-size: 0.3466666667rem; + font-weight: 600; + line-height: 1.0666666667rem; +} + +.award { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.award .award_in { + width: 7.9733333333rem; + height: 9.3066666667rem; + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/award.png) no-repeat; + background-size: 100% 100%; + z-index: 1; +} +.award .award_in .close { + width: 0.9066666667rem; + height: 0.9066666667rem; + position: absolute; + right: 0; + top: 2.6933333333rem; +} + +.friends { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.friends .friends_in { + width: 10rem; + height: 11.3333333333rem; + position: fixed; + left: 50%; + bottom: 0; + transform: translateX(-50%); + background: url(../images/invireBg.png) no-repeat; + background-size: 100% 100%; +} +.friends .friends_in .close { + width: 0.9066666667rem; + height: 0.9066666667rem; + position: absolute; + right: 0.5066666667rem; + top: 0.1866666667rem; +} +.friends .friends_in .title { + font-size: 0.5333333333rem; + color: #A05014; + font-weight: 600; + position: absolute; + top: 0.2rem; + left: 50%; + transform: translateX(-50%); +} +.friends .friends_in .box { + width: 10rem; + height: 10rem; + background: linear-gradient(0deg, #44923E 0%, #76D44D 99%); + display: flex; + flex-direction: column; + align-items: center; + margin-top: 1.3rem; + position: relative; +} +.friends .friends_in .box input { + width: 6.9333333333rem; + height: 0.9066666667rem; + border-radius: 0.4533333333rem; + outline: none; + border: none; + background: #206713; + display: block; + position: absolute; + top: 0.5866666667rem; + left: 0.9333333333rem; + box-sizing: border-box; + padding: 0 0.44rem; + font-size: 0.3466666667rem; + color: rgba(255, 255, 255, 0.8); +} +.friends .friends_in .box .btn { + font-size: 0.5333333333rem; + font-weight: 600; + color: #206713; + position: absolute; + top: 0.8rem; + right: 0.6133333333rem; +} +.friends .friends_in .box .friendList { + color: #206713; + font-size: 0.4266666667rem; + position: absolute; + top: 1.8666666667rem; +} +.friends .friends_in .box ul { + width: 100%; + height: 7.5rem; + margin-top: 2.48rem; + overflow-y: auto; +} +.friends .friends_in .box ul::-webkit-scrollbar { + width: 0; + display: none; +} +.friends .friends_in .box ul li { + width: 8.44rem; + height: 1.6rem; + margin: 0 auto 0.5333333333rem; + position: relative; +} +.friends .friends_in .box ul li img { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + position: absolute; + left: 0; +} +.friends .friends_in .box ul li p { + font-size: 0.4266666667rem; + color: #206713; + font-weight: 600; + position: absolute; + left: 1.8666666667rem; + top: 0.3466666667rem; +} +.friends .friends_in .box ul li span { + font-size: 0.4266666667rem; + color: #206713; + position: absolute; + left: 1.8666666667rem; + bottom: 0.0266666667rem; +} +.friends .friends_in .box ul li .inviteBtn { + width: 1.7333333333rem; + height: 0.6666666667rem; + background: #FCB408; + box-shadow: 0px 0.04rem 0px 0px #FD7801; + border-radius: 0.3333333333rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; + text-align: center; + line-height: 0.6666666667rem; + position: absolute; + right: 0; + top: 0.6666666667rem; +} +.friends .friends_in .box ul li .invireFinish { + width: 1.7333333333rem; + height: 0.6666666667rem; + border-radius: 0.3333333333rem; + font-size: 0.3466666667rem; + text-align: center; + line-height: 0.6666666667rem; + position: absolute; + right: 0; + top: 0.6666666667rem; + border: 2px solid #AEFC08; + color: #AEFC08; + font-weight: 600; +} + +.common { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.common .common_in { + width: 10rem; + height: 11.3333333333rem; + position: fixed; + left: 50%; + bottom: 0; + transform: translateX(-50%); + background: url(../images/invireBg.png) no-repeat; + background-size: 100% 100%; +} +.common .common_in .close { + width: 0.9066666667rem; + height: 0.9066666667rem; + position: absolute; + right: 0.5066666667rem; + top: 0.1866666667rem; +} +.common .common_in .title { + font-size: 0.5333333333rem; + color: #A05014; + font-weight: 600; + position: absolute; + top: 0.2rem; + left: 50%; + transform: translateX(-50%); +} +.common .common_in .box { + width: 10rem; + height: 10rem; + background: linear-gradient(0deg, #44923E 0%, #76D44D 99%); + display: flex; + flex-direction: column; + align-items: center; + margin-top: 1.3rem; + position: relative; +} +.common .common_in .box ul { + width: 100%; + height: 10rem; + margin-top: 0.1rem; + overflow-y: auto; +} +.common .common_in .box ul::-webkit-scrollbar { + width: 0; + display: none; +} +.common .common_in .box ul li { + width: 8.44rem; + height: 1.6rem; + margin: 0 auto 0.5333333333rem; + position: relative; +} +.common .common_in .box ul li img { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + position: absolute; + left: 0; +} +.common .common_in .box ul li p { + font-size: 0.4266666667rem; + color: #206713; + font-weight: 600; + position: absolute; + left: 1.8666666667rem; + top: 0.3466666667rem; +} +.common .common_in .box ul li span { + font-size: 0.4266666667rem; + color: #206713; + position: absolute; + left: 1.8666666667rem; + bottom: 0.0266666667rem; +} +.common .common_in .box ul li .open { + width: 1.7333333333rem; + height: 0.6666666667rem; + background: #FCB408; + box-shadow: 0px 0.04rem 0px 0px #FD7801; + border-radius: 0.3333333333rem; + color: #fff; + font-size: 0.3466666667rem; + font-weight: 600; + text-align: center; + line-height: 0.6666666667rem; + position: absolute; + right: 0; + top: 0.6666666667rem; +} + +.accept { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; +} +.accept .accept_in { + width: 7.92rem; + height: 8.2933333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/acceptBg.png) no-repeat; + background-size: 100% 100%; +} +.accept .accept_in img { + width: 2.24rem; + height: 2.24rem; + background: #8599FF; + border-radius: 50%; + position: absolute; + top: 1.0133333333rem; + left: 50%; + transform: translateX(-50%); +} +.accept .accept_in .nick { + color: #8599FF; + font-size: 0.4rem; + font-weight: 600; + position: absolute; + top: 3.4666666667rem; + left: 50%; + transform: translateX(-50%); +} +.accept .accept_in .tips { + color: #000; + font-size: 0.4rem; + font-weight: 600; + position: absolute; + top: 4.1866666667rem; + left: 50%; + transform: translateX(-50%); +} +.accept .accept_in .jujue { + width: 3.0666666667rem; + height: 1.2rem; + background: #FFFFFF; + opacity: 0.8; + border-radius: 0.6rem; + position: absolute; + bottom: 0.6666666667rem; + left: 0.5066666667rem; + font-size: 0.48rem; + color: #8599FF; + text-align: center; + line-height: 1.2rem; +} +.accept .accept_in .tongyi { + width: 3.0666666667rem; + height: 1.2rem; + background: linear-gradient(90deg, #90E9FF 0%, #8599FF 100%); + border: 3px solid #FFFFFF; + border-radius: 0.6rem; + position: absolute; + bottom: 0.6666666667rem; + right: 0.5066666667rem; + font-size: 0.48rem; + color: #fff; + text-align: center; + line-height: 1.2rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-luckyTree/css/index.scss b/view/yinmeng/activity/act-luckyTree/css/index.scss new file mode 100644 index 0000000..b1bdbc6 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/css/index.scss @@ -0,0 +1,1778 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background-color: #074242; +} + +.main { + position: relative; + width: 100%; + height: px2rem(436, ); + background: url(../images/main.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.tabBox { + width: px2rem(700, ); + height: px2rem(110, ); + position: relative; + left: 50%; + top: -1.55rem; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + span { + width: px2rem(196, ); + height: px2rem(110, ); + + img { + width: 100%; + height: 100%; + } + } + + .item1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .item2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .item3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .item1_act { + width: px2rem(266, ); + background: url(../images/tab1_act.png) no-repeat; + background-size: 100% 100%; + } + + .item2_act { + width: px2rem(266, ); + background: url(../images/tab2_act.png) no-repeat; + background-size: 100% 100%; + } + + .item3_act { + width: px2rem(266, ); + background: url(../images/tab3_act.png) no-repeat; + background-size: 100% 100%; + } +} + +.page1, +.page2, +.page3 { + display: none; +} + +.page1 { + width: 100%; + height: px2rem(1647, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + margin: -1.58rem auto 0.5rem; +} + +.page2 { + position: relative; + + .tree_tab { + width: px2rem(516, ); + height: px2rem(72, ); + // margin: 0 auto; + position: absolute; + top: -1.25rem; + left: 50%; + z-index: 1; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + .tree1 { + width: px2rem(254, ); + height: 100%; + background: url(../images/tree1.png) no-repeat; + background-size: 100% 100%; + } + + .tree2 { + width: px2rem(254, ); + height: 100%; + background: url(../images/tree2.png) no-repeat; + background-size: 100% 100%; + } + + .tree1_act { + width: px2rem(254, ); + height: 100%; + background: url(../images/tree1_act.png) no-repeat; + background-size: 100% 100%; + } + + .tree2_act { + width: px2rem(254, ); + height: 100%; + background: url(../images/tree2_act.png) no-repeat; + background-size: 100% 100%; + } + } + + .treeBg1 { + width: px2rem(734, ); + height: px2rem(1052, ); + background: url(../images/ownTreeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -1.2rem; + transform: translateX(-50%); + + .treeBox { + width: px2rem(460, ); + height: px2rem(600, ); + position: absolute; + top: px2rem(130, ); + right: px2rem(136, ); + + } + + .svga { + display: none; + width: px2rem(460, ); + height: px2rem(600, ); + position: absolute; + top: px2rem(130, ); + right: px2rem(136, ); + + .svga_in { + width: 100%; + height: 100%; + } + } + + .recordBtn, + .awardBtn { + width: px2rem(80, ); + height: px2rem(80, ); + position: absolute; + left: px2rem(40, ); + top: px2rem(130, ); + } + + .awardBtn { + top: px2rem(235, ); + } + + .waterBtn, + .manureBtn { + width: px2rem(120, ); + height: px2rem(120, ); + position: absolute; + right: px2rem(28, ); + bottom: px2rem(375, ); + background: url(../images/waterBtn.png) no-repeat; + background-size: 100% 100%; + + p { + width: px2rem(120, ); + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + } + } + + .manureBtn { + width: px2rem(120, ); + height: px2rem(120, ); + position: absolute; + right: px2rem(28, ); + bottom: px2rem(236, ); + background: url(../images/manureBtn.png) no-repeat; + background-size: 100% 100%; + + p { + width: px2rem(120, ); + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + } + } + + .growth_value { + width: 100%; + color: #0C3D05; + font-size: px2rem(26, ); + text-align: center; + position: absolute; + bottom: px2rem(250, ); + left: 50%; + transform: translateX(-50%); + } + + .allWater { + width: px2rem(206, ); + height: px2rem(60, ); + position: absolute; + left: px2rem(145, ); + bottom: px2rem(98, ); + } + + .allHarvest { + width: px2rem(206, ); + height: px2rem(60, ); + position: absolute; + right: px2rem(136, ); + bottom: px2rem(98, ); + } + + .harvestBtn { + width: px2rem(528, ); + height: px2rem(130, ); + background: url(../images/harvestBtn.png) no-repeat; + background-size: 100% 100%; + // filter: grayscale(50%); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-52, ); + font-size: px2rem(50, ); + color: #fff; + font-weight: 600; + text-align: center; + line-height: px2rem(130, ); + } + } + + .treeBg2 { + display: none; + width: px2rem(734, ); + height: px2rem(1052, ); + background: url(../images/commonTreeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -1.2rem; + transform: translateX(-50%); + + .treeBox { + width: px2rem(460, ); + height: px2rem(600, ); + position: absolute; + top: px2rem(130, ); + right: px2rem(136, ); + + } + + .svga { + display: none; + z-index: 99; + width: px2rem(460, ); + height: px2rem(600, ); + position: absolute; + top: px2rem(130, ); + right: px2rem(136, ); + + .svga_in { + width: 100%; + height: 100%; + } + } + + .cp { + width: px2rem(404, ); + height: px2rem(65, ); + border: 1px solid #fff; + border-radius: px2rem(30, ); + background: rgba(0, 0, 0, 0.2); + position: absolute; + top: px2rem(110, ); + left: 50%; + transform: translateX(-50%); + + .avatarL, + .avatarR { + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + } + + .avatarL { + float: left; + margin: px2rem(8, ) px2rem(10, ); + } + + .avatarR { + float: right; + margin: px2rem(8, ) px2rem(10, ); + } + + .name { + width: 3.5rem; + height: px2rem(65, ); + line-height: px2rem(65, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + float: left; + white-space: nowrap; + } + } + + .recordBtn, + .awardBtn { + width: px2rem(80, ); + height: 100%; + height: px2rem(80, ); + position: absolute; + left: px2rem(40, ); + top: px2rem(130, ); + } + + .awardBtn { + top: px2rem(235, ); + } + + .invite { + display: none; + width: px2rem(88, ); + height: px2rem(85, ); + position: absolute; + top: px2rem(232, ); + left: px2rem(39, ); + background: url(../images/letterBtn.png) no-repeat; + background-size: 100% 100%; + + p { + width: px2rem(30, ); + height: px2rem(30, ); + background-color: #E5004F; + border-radius: 50%; + border: 2px solid #fff; + float: right; + color: #fff; + text-align: center; + line-height: px2rem(30, ); + } + } + + .waterBtn, + .manureBtn { + width: px2rem(120, ); + height: px2rem(120, ); + position: absolute; + right: px2rem(28, ); + bottom: px2rem(375, ); + background: url(../images/waterBtn.png) no-repeat; + background-size: 100% 100%; + + p { + width: px2rem(120, ); + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + } + } + + .manureBtn { + width: px2rem(120, ); + height: px2rem(120, ); + position: absolute; + right: px2rem(28, ); + bottom: px2rem(236, ); + background: url(../images/manureBtn.png) no-repeat; + background-size: 100% 100%; + + p { + width: px2rem(120, ); + text-align: center; + line-height: 2.6rem; + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + } + } + + .growth_value { + width: 60%; + color: #0C3D05; + font-size: px2rem(26, ); + text-align: center; + position: absolute; + bottom: px2rem(250, ); + left: 50%; + transform: translateX(-50%); + } + + .next_value { + width: 100%; + color: #0C3D05; + font-size: px2rem(26, ); + text-align: center; + position: absolute; + bottom: 2.1rem; + left: 50%; + transform: translateX(-50%); + } + + .progress { + width: px2rem(410, ); + height: px2rem(28, ); + background: #145131; + border-radius: px2rem(14, ); + position: absolute; + left: px2rem(160, ); + bottom: px2rem(200, ); + + .giftBg1, + .giftBg2, + .giftBg3, + .giftBg4 { + width: px2rem(50, ); + height: px2rem(46, ); + background: #145131; + border-radius: px2rem(10, ); + position: absolute; + left: 1rem; + bottom: -0.1rem; + } + + .giftBg2 { + left: 2.2rem; + } + + .giftBg3 { + left: 3.5rem; + } + + .giftBg4 { + left: 4.9rem; + } + + .bar { + width: 0%; + height: 0.25rem; + border-radius: px2rem(12, ); + background: linear-gradient(-90deg, #FF3A03 0%, #FF6602 100%); + position: absolute; + left: 0.06rem; + top: 0.052rem; + } + + .gift1, + .gift2, + .gift3, + .gift4 { + width: 0.55rem; + height: 0.52rem; + background: #145131; + border-radius: 0.1333333333rem; + position: absolute; + left: 1.06rem; + bottom: -0.05rem; + } + + .gift2 { + left: 2.26rem; + } + + .gift3 { + left: 3.56rem; + } + + .gift4 { + left: 4.95rem; + } + } + + .allWater { + width: px2rem(206, ); + height: px2rem(60, ); + position: absolute; + left: px2rem(145, ); + bottom: 1rem; + } + + .allHarvest { + width: px2rem(206, ); + height: px2rem(60, ); + position: absolute; + right: px2rem(136, ); + bottom: 1rem; + } + + .switch { + width: px2rem(158, ); + height: px2rem(46, ); + background: rgba(0, 0, 0, 0.2); + border-radius: px2rem(22, ); + color: #FFFFFF; + font-size: px2rem(20, ); + position: absolute; + bottom: px2rem(12, ); + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + justify-content: space-around; + + .up { + width: px2rem(39, ); + height: px2rem(39, ); + background: url(../images/up.png) no-repeat; + background-size: 100% 100%; + } + + .down { + width: px2rem(39, ); + height: px2rem(39, ); + background: url(../images/down.png) no-repeat; + background-size: 100% 100%; + } + + .num { + display: flex; + } + } + + } + + .total_harvest { + width: 100%; + font-size: px2rem(26, ); + color: #F5FFB4; + text-align: center; + padding-bottom: px2rem(30, ); + margin-top: -0.2rem; + } +} + +.page3 { + position: relative; + + .list_tab { + width: px2rem(516, ); + height: px2rem(72, ); + position: absolute; + top: -0.5rem; + left: 50%; + z-index: 1; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + .list1 { + width: px2rem(254, ); + height: 100%; + background: url(../images/list1.png) no-repeat; + background-size: 100% 100%; + } + + .list2 { + width: px2rem(254, ); + height: 100%; + background: url(../images/list2.png) no-repeat; + background-size: 100% 100%; + } + + .list1_act { + width: px2rem(254, ); + height: 100%; + background: url(../images/list1_act.png) no-repeat; + background-size: 100% 100%; + } + + .list2_act { + width: px2rem(254, ); + height: 100%; + background: url(../images/list2_act.png) no-repeat; + background-size: 100% 100%; + } + } + + .rankBtn { + width: px2rem(48, ); + height: px2rem(136, ); + position: absolute; + top: 0.7rem; + right: 0.22rem; + z-index: 2; + } + + .ownList { + width: px2rem(714, ); + height: 31.5rem; + background: #163A3B; + border: px2rem(2, ) solid #FFD576; + margin: -0.8rem auto 2.5rem; + + .top1, + .top2, + .top3 { + width: px2rem(216, ); + height: px2rem(327, ); + position: relative; + top: px2rem(87, ); + left: 50%; + transform: translateX(-50%); + + .tx { + position: absolute; + left: px2rem(34, ); + top: px2rem(35, ); + width: px2rem(150, ); + height: px2rem(150, ); + border-radius: 50%; + } + + .imgBg { + width: 100%; + height: 100%; + position: absolute; + } + + .name { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + top: px2rem(213, ); + font-size: px2rem(24, ); + color: #FFFFFF; + } + + p { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + bottom: px2rem(60, ); + font-size: px2rem(20, ); + color: #FFFFFF; + } + + .gain { + width: 100%; + text-align: center; + white-space: nowrap; + position: absolute; + bottom: px2rem(24, ); + color: #FEC255; + font-size: px2rem(24, ); + } + } + + .top2 { + width: px2rem(216, ); + height: px2rem(327, ); + position: relative; + top: -2.4rem; + left: 1.65rem; + } + + .top3 { + width: px2rem(216, ); + height: px2rem(327, ); + position: relative; + top: -6.8rem; + left: 7.85rem; + } + + ul { + width: px2rem(664, ); + // height: 26.24rem; + margin: -6rem auto 0; + + li { + width: 100%; + height: px2rem(130, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + position: relative; + + .num { + width: 0.6rem; + height: px2rem(40, ); + text-align: center; + line-height: px2rem(40, ); + color: #FF5524; + font-size: px2rem(36, ); + font-weight: 600; + position: absolute; + left: px2rem(24, ); + top: px2rem(50, ); + } + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + background: #163A3B; + border-radius: 50%; + position: absolute; + left: px2rem(78, ); + top: px2rem(20, ); + } + + .name { + position: absolute; + left: px2rem(185, ); + top: px2rem(42, ); + color: #163A3B; + font-size: px2rem(26, ); + font-weight: 600; + } + + p { + position: absolute; + left: px2rem(185, ); + top: px2rem(78, ); + color: #163A3B; + font-size: px2rem(20, ); + } + + .gain { + position: absolute; + right: px2rem(30, ); + top: px2rem(54, ); + color: #163A3B; + font-size: px2rem(24, ); + } + + } + } + + } + + .cplist { + width: px2rem(714, ); + height: 31.5rem; + background: #163A3B; + border: px2rem(2, ) solid #FFD576; + margin: -0.8rem auto 2.5rem; + + .cp1, + .cp2, + .cp3 { + width: px2rem(365, ); + height: px2rem(215, ); + position: relative; + top: px2rem(78, ); + left: 50%; + transform: translateX(-50%); + + .bg { + width: px2rem(365, ); + height: px2rem(138, ); + background: url(../images/cp1.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .tx1 { + position: absolute; + left: 0.8rem; + top: 0.05rem; + width: 1.75rem; + height: 1.75rem; + border-radius: 50%; + } + + .tx2 { + position: absolute; + right: 0.8rem; + top: 0.05rem; + width: 1.75rem; + height: 1.75rem; + border-radius: 50%; + } + } + + .name { + width: 100%; + text-align: center; + white-space: nowrap; + color: #FFFFFF; + font-size: px2rem(24, ); + font-weight: 600; + margin-top: px2rem(20, ); + } + + p { + width: 100%; + text-align: center; + white-space: nowrap; + font-size: px2rem(20, ); + color: #FEC255; + margin-top: px2rem(12, ); + } + + } + + .cp2, + .cp3 { + width: px2rem(310, ); + height: px2rem(184, ); + position: relative; + top: 1.5rem; + left: 25%; + + .bg { + width: px2rem(310, ); + height: px2rem(118, ); + + .tx1 { + width: 1.5rem; + height: 1.5rem; + left: 0.68rem; + } + + .tx2 { + width: 1.5rem; + height: 1.5rem; + right: 0.68rem; + } + } + } + + .cp3 { + width: px2rem(310, ); + height: px2rem(184, ); + position: relative; + top: -0.95rem; + left: 75%; + } + + ul { + width: px2rem(664, ); + // height: 26.24rem; + margin: -0.5rem auto 0; + + li { + width: 100%; + height: px2rem(130, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + position: relative; + + .num { + width: 0.6rem; + height: px2rem(40, ); + text-align: center; + line-height: px2rem(40, ); + color: #FF5524; + font-size: px2rem(34, ); + font-weight: 600; + position: absolute; + left: 0.1rem; + top: px2rem(50, ); + } + + .tx1, + .tx2 { + width: px2rem(90, ); + height: px2rem(90, ); + background: #163A3B; + border-radius: 50%; + position: absolute; + left: px2rem(58, ); + top: px2rem(20, ); + } + + .tx2 { + left: px2rem(124, ); + } + + .name { + position: absolute; + left: px2rem(227, ); + top: px2rem(54, ); + color: #163A3B; + font-size: px2rem(26, ); + font-weight: 600; + } + + p { + position: absolute; + right: 0.25rem; + top: px2rem(54, ); + color: #163A3B; + font-size: px2rem(24, ); + } + + } + } + + } + + .mine { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: px2rem(153, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + border-radius: px2rem(12, ) px2rem(12, ) 0px 0px; + + + .num { + width: 1.1rem; + height: px2rem(40, ); + text-align: center; + line-height: px2rem(40, ); + color: #FF5524; + font-size: px2rem(26, ); + font-weight: 600; + position: absolute; + left: px2rem(20, ); + top: px2rem(50, ); + } + + .tx { + width: px2rem(90, ); + height: px2rem(90, ); + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 1.5rem; + top: px2rem(20, ); + } + + .name { + position: absolute; + left: 3rem; + top: px2rem(42, ); + color: #163A3B; + font-size: px2rem(26, ); + font-weight: 600; + } + + p { + position: absolute; + left: 3rem; + top: px2rem(78, ); + color: #163A3B; + font-size: px2rem(20, ); + } + + .gain { + position: absolute; + right: 1rem; + top: px2rem(54, ); + color: #163A3B; + font-size: px2rem(24, ); + } + + } + + .mycp { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(152, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(50, ); + transition: all 0.5s; + + .more { + position: absolute; + width: px2rem(60, ); + height: px2rem(60, ); + top: -0.3rem; + left: 50%; + transform: translateX(-50%); + } + + .more_active { + transform: translateX(-50%) rotate(180deg); + } + + ul { + width: 100%; + height: px2rem(90, ); + margin: 0 auto; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + .active { + width: 100%; + height: px2rem(90, ); + line-height: px2rem(90, ); + text-align: center; + font-size: px2rem(30, ); + color: #fff; + } + + li { + width: 100%; + height: px2rem(90, ); + margin-bottom: px2rem(20, ); + position: relative; + + .num { + width: 1.1rem; + text-align: center; + line-height: px2rem(40, ); + color: #FF5524; + font-size: px2rem(26, ); + font-weight: 600; + position: absolute; + left: 0.1rem; + top: 0.35rem; + } + + .tx1, + .tx2 { + width: px2rem(90, ); + height: px2rem(90, ); + background: #163A3B; + border-radius: 50%; + position: absolute; + left: 1.4rem; + top: 0; + } + + .tx2 { + left: 2.3rem; + } + + .name { + position: absolute; + left: 3.65rem; + top: px2rem(33, ); + color: #163A3B; + font-size: px2rem(26, ); + font-weight: 600; + } + + p { + position: absolute; + right: 0.25rem; + top: px2rem(33, ); + color: #163A3B; + font-size: px2rem(24, ); + } + + } + } + } + + .mycp_active { + height: 5rem; + background: url(../images/myBg2.png) no-repeat; + background-size: 100% 100%; + } +} + +.rule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .rule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(650, ); + height: px2rem(800, ); + background: url(../images/rankRuleBg.png) no-repeat; + background-size: 100% 100%; + + .box { + position: absolute; + top: px2rem(94, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(538, ); + height: 9rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + img { + width: 100%; + } + } + } +} + + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .gxs_in { + width: px2rem(598, ); + height: px2rem(288, ); + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/gx_title.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + z-index: 1; + + .close { + width: px2rem(68, ); + height: px2rem(68, ); + position: absolute; + right: 0; + bottom: px2rem(18, ); + } + + } + + .box { + width: px2rem(550, ); + height: px2rem(468, ); + background: #3D9849; + border-radius: px2rem(10, ); + border: 1px solid transparent; + position: relative; + left: 50%; + top: 15.5%; + transform: translateX(-50%); + + ul { + width: px2rem(510, ); + height: px2rem(433, ); + margin: px2rem(15, ) auto 0; + background-color: #fff; + border-radius: px2rem(10, ); + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + + overflow-y: auto; + // &::-webkit-scrollbar { + // width: 0.5rem; + // // display: none; + // } + + li { + width: px2rem(160, ); + height: px2rem(246, ); + position: relative; + padding-top: 1rem; + padding-left: 0.3rem; + + .gift { + width: px2rem(160, ); + height: px2rem(160, ); + background: #FCB408; + border-radius: 50%; + text-align: center; + line-height: px2rem(160, ); + + img { + width: 100%; + height: 100%; + } + + .namePlate { + width: 1.8rem; + height: 0.5rem; + margin-top: 0.8rem; + } + + .chatBubble { + width: 80%; + height: 80%; + margin: 0.2rem; + } + .car { + width: 100%; + height: 67%; + margin: 0.4rem 0; + } + + } + + span { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + color: #E35C01; + font-size: px2rem(26, ); + font-weight: 600; + text-align: center; + white-space: nowrap; + } + } + } + } + + + + + +} + +.record { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .record_in { + width: px2rem(598, ); + height: px2rem(288, ); + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/gx_title.png) no-repeat; + background-size: 100% 100%; + border: 1px solid rgba(0, 0, 0, 0); + z-index: 1; + + .close { + width: px2rem(68, ); + height: px2rem(68, ); + position: absolute; + right: 0; + bottom: px2rem(18, ); + } + + } + + .box { + width: px2rem(550, ); + height: px2rem(528, ); + background: #3D9849; + border-radius: px2rem(10, ); + border: 1px solid transparent; + position: relative; + left: 50%; + top: 15.5%; + transform: translateX(-50%); + + ul { + width: px2rem(510, ); + height: px2rem(450, ); + margin: px2rem(15, ) auto 0; + background-color: #fff; + border-radius: px2rem(10, ); + + padding-top: px2rem(44, ); + overflow-y: auto; + + &::-webkit-scrollbar { + width: 0; + // display: none; + } + + li { + // width: px2rem(450, ); + width: 6.6rem; + height: px2rem(80, ); + margin: 0 auto; + padding-top: px2rem(24, ); + + .gift { + float: left; + width: px2rem(80, ); + height: px2rem(80, ); + background: #FCB408; + border-radius: 50%; + + img { + width: 100%; + height: 100%; + } + + .namePlate { + width: 1rem; + height: 0.3rem; + margin-top: 0.4rem; + margin-left: 0.05rem; + } + + .chatBubble { + width: 75%; + height: 75%; + margin: 0.14rem; + } + .car { + width: 100%; + height: 66%; + margin: 0.2rem 0; + } + } + + span { + float: left; + color: #E35C01; + font-size: px2rem(26, ); + font-weight: 600; + padding-left: px2rem(18, ); + line-height: px2rem(80, ); + } + + p { + float: right; + color: #E35C01; + font-size: px2rem(26, ); + font-weight: 600; + line-height: px2rem(80, ); + } + } + } + } +} + +.award { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .award_in { + width: px2rem(598, ); + height: px2rem(698, ); + position: relative; + left: 50%; + top: 20%; + transform: translateX(-50%); + background: url(../images/award.png) no-repeat; + background-size: 100% 100%; + z-index: 1; + + .close { + width: px2rem(68, ); + height: px2rem(68, ); + position: absolute; + right: 0; + top: px2rem(202, ); + } + + } + +} + +.friends { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .friends_in { + width: px2rem(750, ); + height: px2rem(850, ); + position: fixed; + left: 50%; + bottom: 0; + transform: translateX(-50%); + background: url(../images/invireBg.png) no-repeat; + background-size: 100% 100%; + + .close { + width: px2rem(68, ); + height: px2rem(68, ); + position: absolute; + right: px2rem(38, ); + top: px2rem(14, ); + } + + .title { + font-size: px2rem(40, ); + color: #A05014; + font-weight: 600; + position: absolute; + top: 0.2rem; + left: 50%; + transform: translateX(-50%); + } + + .box { + width: 10rem; + height: 10rem; + background: linear-gradient(0deg, #44923E 0%, #76D44D 99%); + display: flex; + flex-direction: column; + align-items: center; + margin-top: 1.3rem; + position: relative; + + input { + width: px2rem(520, ); + height: px2rem(68, ); + border-radius: px2rem(34, ); + outline: none; + border: none; + background: #206713; + display: block; + // margin: px2rem(44, ) px2rem(33, ) px2rem(30, ) px2rem(70, ); + position: absolute; + top: px2rem(44, ); + left: px2rem(70, ); + box-sizing: border-box; + padding: 0 px2rem(33, ); + font-size: px2rem(26, ); + color: rgba(255, 255, 255, .8); + } + + .btn { + font-size: px2rem(40, ); + font-weight: 600; + color: #206713; + position: absolute; + top: px2rem(60, ); + right: px2rem(46, ); + } + + .friendList { + color: #206713; + font-size: px2rem(32, ); + position: absolute; + top: px2rem(140, ); + } + + ul { + width: 100%; + height: 7.5rem; + margin-top: 2.48rem; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: px2rem(633, ); + height: px2rem(120, ); + margin: 0 auto px2rem(40, ); + position: relative; + + img { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + position: absolute; + left: 0; + } + + p { + font-size: px2rem(32, ); + color: #206713; + font-weight: 600; + position: absolute; + left: px2rem(140, ); + top: px2rem(26, ); + } + + span { + font-size: px2rem(32, ); + color: #206713; + position: absolute; + left: px2rem(140, ); + bottom: px2rem(2, ); + } + + .inviteBtn { + width: px2rem(130, ); + height: px2rem(50, ); + background: #FCB408; + box-shadow: 0px px2rem(3, ) 0px 0px #FD7801; + border-radius: px2rem(25, ); + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + text-align: center; + line-height: px2rem(50, ); + position: absolute; + right: 0; + top: px2rem(50, ); + } + + .invireFinish { + width: px2rem(130, ); + height: px2rem(50, ); + border-radius: px2rem(25, ); + font-size: px2rem(26, ); + text-align: center; + line-height: px2rem(50, ); + position: absolute; + right: 0; + top: px2rem(50, ); + border: 2px solid #AEFC08; + color: #AEFC08; + font-weight: 600; + } + } + } + + + } + } + +} + +.common { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .common_in { + width: px2rem(750, ); + height: px2rem(850, ); + position: fixed; + left: 50%; + bottom: 0; + transform: translateX(-50%); + background: url(../images/invireBg.png) no-repeat; + background-size: 100% 100%; + + .close { + width: px2rem(68, ); + height: px2rem(68, ); + position: absolute; + right: px2rem(38, ); + top: px2rem(14, ); + } + + .title { + font-size: px2rem(40, ); + color: #A05014; + font-weight: 600; + position: absolute; + top: 0.2rem; + left: 50%; + transform: translateX(-50%); + } + + .box { + width: 10rem; + height: 10rem; + background: linear-gradient(0deg, #44923E 0%, #76D44D 99%); + display: flex; + flex-direction: column; + align-items: center; + margin-top: 1.3rem; + position: relative; + + ul { + width: 100%; + height: 10rem; + margin-top: 0.1rem; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: px2rem(633, ); + height: px2rem(120, ); + margin: 0 auto px2rem(40, ); + position: relative; + + img { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + position: absolute; + left: 0; + } + + p { + font-size: px2rem(32, ); + color: #206713; + font-weight: 600; + position: absolute; + left: px2rem(140, ); + top: px2rem(26, ); + } + + span { + font-size: px2rem(32, ); + color: #206713; + position: absolute; + left: px2rem(140, ); + bottom: px2rem(2, ); + } + + .open { + width: px2rem(130, ); + height: px2rem(50, ); + background: #FCB408; + box-shadow: 0px px2rem(3, ) 0px 0px #FD7801; + border-radius: px2rem(25, ); + color: #fff; + font-size: px2rem(26, ); + font-weight: 600; + text-align: center; + line-height: px2rem(50, ); + position: absolute; + right: 0; + top: px2rem(50, ); + } + + } + } + + + } + + } + +} + +.accept { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999; + display: none; + + .accept_in { + width: px2rem(594, ); + height: px2rem(622, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/acceptBg.png) no-repeat; + background-size: 100% 100%; + + img { + width: px2rem(168, ); + height: px2rem(168, ); + background: #8599FF; + border-radius: 50%; + position: absolute; + top: px2rem(76, ); + left: 50%; + transform: translateX(-50%); + } + + .nick { + color: #8599FF; + font-size: px2rem(30, ); + font-weight: 600; + position: absolute; + top: px2rem(260, ); + left: 50%; + transform: translateX(-50%); + } + + .tips { + color: #000; + font-size: px2rem(30, ); + font-weight: 600; + position: absolute; + top: px2rem(314, ); + left: 50%; + transform: translateX(-50%); + } + + .jujue { + width: px2rem(230, ); + height: px2rem(90, ); + background: #FFFFFF; + opacity: 0.8; + border-radius: px2rem(45, ); + position: absolute; + bottom: px2rem(50, ); + left: px2rem(38, ); + font-size: px2rem(36, ); + color: #8599FF; + text-align: center; + line-height: px2rem(90, ); + } + + .tongyi { + width: px2rem(230, ); + height: px2rem(90, ); + background: linear-gradient(90deg, #90E9FF 0%, #8599FF 100%); + border: 3px solid #FFFFFF; + border-radius: px2rem(45, ); + position: absolute; + bottom: px2rem(50, ); + right: px2rem(38, ); + font-size: px2rem(36, ); + color: #fff; + text-align: center; + line-height: px2rem(90, ); + } + } + +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyTree/css/swiper-bundle.min.css b/view/yinmeng/activity/act-luckyTree/css/swiper-bundle.min.css new file mode 100644 index 0000000..3db37f0 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyTree/images/acceptBg.png b/view/yinmeng/activity/act-luckyTree/images/acceptBg.png new file mode 100644 index 0000000..45ec50e Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/acceptBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/allHarvest.png b/view/yinmeng/activity/act-luckyTree/images/allHarvest.png new file mode 100644 index 0000000..1353538 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/allHarvest.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/allWater.png b/view/yinmeng/activity/act-luckyTree/images/allWater.png new file mode 100644 index 0000000..7c5ce42 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/allWater.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/award.png b/view/yinmeng/activity/act-luckyTree/images/award.png new file mode 100644 index 0000000..e06ad64 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/award.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/awardBtn.png b/view/yinmeng/activity/act-luckyTree/images/awardBtn.png new file mode 100644 index 0000000..d9602eb Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/awardBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/awardTitle.png b/view/yinmeng/activity/act-luckyTree/images/awardTitle.png new file mode 100644 index 0000000..5520a6c Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/awardTitle.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/close.png b/view/yinmeng/activity/act-luckyTree/images/close.png new file mode 100644 index 0000000..0a53dca Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/close.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/commonTree1.png b/view/yinmeng/activity/act-luckyTree/images/commonTree1.png new file mode 100644 index 0000000..a276067 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/commonTree1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/commonTree2.png b/view/yinmeng/activity/act-luckyTree/images/commonTree2.png new file mode 100644 index 0000000..b308950 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/commonTree2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/commonTree3.png b/view/yinmeng/activity/act-luckyTree/images/commonTree3.png new file mode 100644 index 0000000..dbf4719 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/commonTree3.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/commonTreeBg.png b/view/yinmeng/activity/act-luckyTree/images/commonTreeBg.png new file mode 100644 index 0000000..9f8b118 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/commonTreeBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/cp1.png b/view/yinmeng/activity/act-luckyTree/images/cp1.png new file mode 100644 index 0000000..8a0753c Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/cp1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/down.png b/view/yinmeng/activity/act-luckyTree/images/down.png new file mode 100644 index 0000000..99aa80d Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/down.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/gift.png b/view/yinmeng/activity/act-luckyTree/images/gift.png new file mode 100644 index 0000000..bf3da7c Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/gift.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/giftRed.png b/view/yinmeng/activity/act-luckyTree/images/giftRed.png new file mode 100644 index 0000000..ad2693f Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/giftRed.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/gift_open.png b/view/yinmeng/activity/act-luckyTree/images/gift_open.png new file mode 100644 index 0000000..43332f0 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/gift_open.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/gx_title.png b/view/yinmeng/activity/act-luckyTree/images/gx_title.png new file mode 100644 index 0000000..680b764 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/gx_title.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/gxs.png b/view/yinmeng/activity/act-luckyTree/images/gxs.png new file mode 100644 index 0000000..6779a99 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/gxs.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/harvest.svga b/view/yinmeng/activity/act-luckyTree/images/harvest.svga new file mode 100644 index 0000000..54580a7 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/harvest.svga differ diff --git a/view/yinmeng/activity/act-luckyTree/images/harvestBtn.png b/view/yinmeng/activity/act-luckyTree/images/harvestBtn.png new file mode 100644 index 0000000..e58c823 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/harvestBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/invireBg.png b/view/yinmeng/activity/act-luckyTree/images/invireBg.png new file mode 100644 index 0000000..4b8f04f Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/invireBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/inviteTree.png b/view/yinmeng/activity/act-luckyTree/images/inviteTree.png new file mode 100644 index 0000000..0637e20 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/inviteTree.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/letterBtn.png b/view/yinmeng/activity/act-luckyTree/images/letterBtn.png new file mode 100644 index 0000000..a702976 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/letterBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/liBg.png b/view/yinmeng/activity/act-luckyTree/images/liBg.png new file mode 100644 index 0000000..724466c Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/liBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/list1.png b/view/yinmeng/activity/act-luckyTree/images/list1.png new file mode 100644 index 0000000..efe417b Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/list1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/list1_act.png b/view/yinmeng/activity/act-luckyTree/images/list1_act.png new file mode 100644 index 0000000..282e5d0 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/list1_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/list2.png b/view/yinmeng/activity/act-luckyTree/images/list2.png new file mode 100644 index 0000000..dbc3f6a Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/list2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/list2_act.png b/view/yinmeng/activity/act-luckyTree/images/list2_act.png new file mode 100644 index 0000000..9519407 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/list2_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/logo.png b/view/yinmeng/activity/act-luckyTree/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/logo.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/main.png b/view/yinmeng/activity/act-luckyTree/images/main.png new file mode 100644 index 0000000..18a0f98 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/main.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/manureBtn.png b/view/yinmeng/activity/act-luckyTree/images/manureBtn.png new file mode 100644 index 0000000..8a04e87 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/manureBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/more.png b/view/yinmeng/activity/act-luckyTree/images/more.png new file mode 100644 index 0000000..b95dd0d Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/more.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/myBg.png b/view/yinmeng/activity/act-luckyTree/images/myBg.png new file mode 100644 index 0000000..49e858e Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/myBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/myBg2.png b/view/yinmeng/activity/act-luckyTree/images/myBg2.png new file mode 100644 index 0000000..2aa44eb Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/myBg2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/ownTree1.png b/view/yinmeng/activity/act-luckyTree/images/ownTree1.png new file mode 100644 index 0000000..293b98a Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/ownTree1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/ownTree2.png b/view/yinmeng/activity/act-luckyTree/images/ownTree2.png new file mode 100644 index 0000000..0fe3f7f Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/ownTree2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/ownTree3.png b/view/yinmeng/activity/act-luckyTree/images/ownTree3.png new file mode 100644 index 0000000..92ee6ee Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/ownTree3.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/ownTreeBg.png b/view/yinmeng/activity/act-luckyTree/images/ownTreeBg.png new file mode 100644 index 0000000..0870cf9 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/ownTreeBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/rankBtn.png b/view/yinmeng/activity/act-luckyTree/images/rankBtn.png new file mode 100644 index 0000000..ecfecf8 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/rankBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/rankRule.png b/view/yinmeng/activity/act-luckyTree/images/rankRule.png new file mode 100644 index 0000000..8501327 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/rankRule.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/rankRuleBg.png b/view/yinmeng/activity/act-luckyTree/images/rankRuleBg.png new file mode 100644 index 0000000..fbfdd7b Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/rankRuleBg.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/recordBtn.png b/view/yinmeng/activity/act-luckyTree/images/recordBtn.png new file mode 100644 index 0000000..51fee79 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/recordBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/recordTitle.png b/view/yinmeng/activity/act-luckyTree/images/recordTitle.png new file mode 100644 index 0000000..42f55c0 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/recordTitle.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/rule.png b/view/yinmeng/activity/act-luckyTree/images/rule.png new file mode 100644 index 0000000..47a735e Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/rule.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab1.png b/view/yinmeng/activity/act-luckyTree/images/tab1.png new file mode 100644 index 0000000..d434f81 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab1_act.png b/view/yinmeng/activity/act-luckyTree/images/tab1_act.png new file mode 100644 index 0000000..eab0d67 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab1_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab2.png b/view/yinmeng/activity/act-luckyTree/images/tab2.png new file mode 100644 index 0000000..8af7827 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab2_act.png b/view/yinmeng/activity/act-luckyTree/images/tab2_act.png new file mode 100644 index 0000000..31f2747 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab2_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab3.png b/view/yinmeng/activity/act-luckyTree/images/tab3.png new file mode 100644 index 0000000..cabd63b Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab3.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tab3_act.png b/view/yinmeng/activity/act-luckyTree/images/tab3_act.png new file mode 100644 index 0000000..e4ff30b Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tab3_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/top1.png b/view/yinmeng/activity/act-luckyTree/images/top1.png new file mode 100644 index 0000000..04122bd Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/top1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/top2.png b/view/yinmeng/activity/act-luckyTree/images/top2.png new file mode 100644 index 0000000..51f5e68 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/top2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/top3.png b/view/yinmeng/activity/act-luckyTree/images/top3.png new file mode 100644 index 0000000..4620c2e Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/top3.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/travel/back.png b/view/yinmeng/activity/act-luckyTree/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tree1.png b/view/yinmeng/activity/act-luckyTree/images/tree1.png new file mode 100644 index 0000000..8fe990f Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tree1.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tree1_act.png b/view/yinmeng/activity/act-luckyTree/images/tree1_act.png new file mode 100644 index 0000000..296d6cc Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tree1_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tree2.png b/view/yinmeng/activity/act-luckyTree/images/tree2.png new file mode 100644 index 0000000..0c6ebe9 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tree2.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/tree2_act.png b/view/yinmeng/activity/act-luckyTree/images/tree2_act.png new file mode 100644 index 0000000..fa35587 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/tree2_act.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/up.png b/view/yinmeng/activity/act-luckyTree/images/up.png new file mode 100644 index 0000000..863efc5 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/up.png differ diff --git a/view/yinmeng/activity/act-luckyTree/images/water.svga b/view/yinmeng/activity/act-luckyTree/images/water.svga new file mode 100644 index 0000000..25e21f6 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/water.svga differ diff --git a/view/yinmeng/activity/act-luckyTree/images/waterBtn.png b/view/yinmeng/activity/act-luckyTree/images/waterBtn.png new file mode 100644 index 0000000..02e3ef1 Binary files /dev/null and b/view/yinmeng/activity/act-luckyTree/images/waterBtn.png differ diff --git a/view/yinmeng/activity/act-luckyTree/index.html b/view/yinmeng/activity/act-luckyTree/index.html new file mode 100644 index 0000000..1984657 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/index.html @@ -0,0 +1,351 @@ + + + + + + + + 幸运小树 + + + + + + + +
          +
          +
          + + + +
          +
          +
          +
          +
          +
          +
          +
          + +
          + +
          + +
          +
          +
          + + + + + +
          +

          X0

          +
          + +
          +

          X0

          +
          + +
          当前成长值: +
          + + + + +
          收获果实 +
          +
          +
          + +
          + +
          + +
          +
          +
          + +
          + +
          用户昵称啊... & 用户昵称啊...
          + +
          + + + +
          +

          0

          +
          + +
          +

          X0

          +
          + +
          +

          X0

          +
          + +
          当前成长值: +
          + +
          +
          +
          +
          +
          +
          + + + + +
          +
          距离下次奖励还差: +
          + + + + +
          +
          +
          +

          1

          / +
          +
          +
          +
          +
          累计收获果实次数: +
          + +
          +
          +
          +
          +
          +
          +
          + +
          +
          +
          + + + 未知昵称 +

          ID:

          + 收获果实: +
          +
          + + + 未知昵称 +

          ID:

          + 收获果实: +
          +
          + + + 未知昵称 +

          ID:

          + 收获果实: +
          +
            +
          • +
            4
            + + 未知昵称 +

            ID:

            + 收获果实: +
          • + +
          +
          + + + +
          +
          未上榜
          + + 未知昵称 +

          ID:

          + 收获果实: +
          + + +
          + + +
          +
          + +
          +
          +
            + +
          +
          +
          + +
          +
          + +
          +
          +
            + +
          +
          +
          + +
          +
          + +
          +
          + +
          +
          + +
          邀请合种
          +
          + +
          搜索
          +
          我的好友
          +
            + +
          +
          + +
          +
          + +
          +
          + +
          一起合种吧
          +
          +
            + +
          +
          +
          +
          + +
          +
          +
          + +
          未知昵称
          +
          邀请你一起合种小树
          +
          拒绝
          +
          同意
          +
          +
          +
          + +
          +
          +
          + +
          +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyTree/js/index.js b/view/yinmeng/activity/act-luckyTree/js/index.js new file mode 100644 index 0000000..6574543 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/js/index.js @@ -0,0 +1,1182 @@ +// 基本信息 +let urlPrefix = getUrlPrefix(); //判断正式环境或者测试环境 +let browser = checkVersion(); +if (EnvCheck() == 'test') { + new VConsole(); +}; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + firstEnter(); + getTreeInfo(); + + }, 100) + +}) + +var waterVal1 //水滴1 +var waterVal2 //水滴2 +var fertilizerVal1 //肥料1 +var fertilizerVal2 //肥料2 +var growthVal //成长值 +var availableTotalVal //可收获果实 +var accTotalVal //累计收获 + +var copuleList = [] //合种列表 +var growthTotalVal //累计成长值 +var difGrowthTotalVal //距离下次成长值 +var totalNum = 1//合种总棵树 +var cptargetUid //当前合种组合的uid +var cpListIdx = 0 //当前合种小树id +var progress1 = 0 //合种礼物领取状态 +var progress2 = 0 +var progress3 = 0 +var progress4 = 0 + +// 获取用户个人小树信息 +function getTreeInfo() { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/getTreeInfo', + success(res) { + if (res.code === 200) { + waterVal1 = res.data.waterVal + fertilizerVal1 = res.data.fertilizerVal + growthVal = res.data.growthVal + accTotalVal = res.data.accTotalVal + $(".page2 .treeBg1 .waterBtn p").html("X" + waterVal1) + $(".page2 .treeBg1 .manureBtn p").html("X" + fertilizerVal1) + $(".page2 .treeBg1 .growth_value e").html(growthVal) + $(".page2 .total_harvest e").html(accTotalVal) + + availableTotalVal = res.data.availableTotalVal + if (availableTotalVal > 0) { + $(".page2 .treeBg1 .harvestBtn").html(`收获果实X${availableTotalVal}`) + $(".page2 .treeBg1 .harvestBtn").css("filter", "grayscale(0)") + } else { + $(".page2 .treeBg1 .harvestBtn e").html("") + $(".page2 .treeBg1 .harvestBtn").css("filter", "grayscale(0.5)") + } + + let status = res.data.status; + if (status == 1) { + $(".page2 .treeBg1 .treeBox img").attr('src', './images/ownTree1.png') + + } else if (status == 2) { + $(".page2 .treeBg1 .treeBox img").attr('src', './images/ownTree2.png') + + } else { + $(".page2 .treeBg1 .treeBox img").attr('src', './images/ownTree3.png') + + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 合种用户信息 +function getCoupleTreeInfo() { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/getCoupleTreeInfo', + success(res) { + if (res.code === 200) { + copuleList = res.data + if (res.data.length < 1) { + $(".page2 .treeBg2 .cp").hide() + $(".page2 .treeBg2 .waterBtn").hide() + $(".page2 .treeBg2 .manureBtn").hide() + $(".page2 .treeBg2 .growth_value").html("该小树尚未合种,赶快邀请好友吧!") + $(".page2 .treeBg2 .progress").hide() + $(".page2 .treeBg2 .next_value").hide() + $(".page2 .treeBg2 .allWater").hide() + $(".page2 .treeBg2 .allHarvest").hide() + $(".page2 .treeBg2 .switch .num e").html(1) + $(".page2 .treeBox img").attr('src', './images/inviteTree.png') + } else { + totalNum = copuleList.length + 1 + $(".page2 .treeBg2 .switch .num e").html(totalNum) + renderCpTree(copuleList[cpListIdx]) + + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +function renderCpTree(res) { + console.log("index", cpListIdx); + console.log(res); + $(".page2 .treeBg2 .switch .num p").html(cpListIdx + 1) + waterVal2 = res.waterVal + fertilizerVal2 = res.fertilizerVal + growthTotalVal = res.growthTotalVal + difGrowthTotalVal = res.difGrowthTotalVal + $(".page2 .treeBg2 .waterBtn p").html("X" + waterVal2) + $(".page2 .treeBg2 .manureBtn p").html("X" + fertilizerVal2) + $(".page2 .treeBg2 .growth_value").html("当前成长值:" + growthTotalVal) + $(".page2 .treeBg2 .next_value e").html(difGrowthTotalVal) + // cp + cptargetUid = res.targetUser.uid + let nick1 = res.currentUser.nick.length > 4 ? res.currentUser.nick.slice(0, 4) + '...' : res.currentUser.nick + let nick2 = res.targetUser.nick.length > 4 ? res.targetUser.nick.slice(0, 4) + '...' : res.targetUser.nick + let img1 = res.currentUser.avatar + let img2 = res.targetUser.avatar + $(".page2 .treeBg2 .cp .avatarL").attr('src', img1) + $(".page2 .treeBg2 .cp .avatarR").attr('src', img2) + $(".page2 .treeBg2 .cp .name").html(nick1 + "&" + nick2) + + // 礼物领取 + progress1 = res.actRewardVos[0].progress1 + progress2 = res.actRewardVos[0].progress2 + progress3 = res.actRewardVos[0].progress3 + progress4 = res.actRewardVos[0].progress4 + console.log(progress1,progress2,progress3,progress4); + if (progress1 == 1) { + $(".page2 .treeBg2 .progress .gift1").attr("src", "./images/giftRed.png") + } else if (progress1 == 2) { + $(".page2 .treeBg2 .progress .gift1").attr("src", "./images/gift_open.png") + }else if(progress1 == 0){ + $(".page2 .treeBg2 .progress .gift1").attr("src", "./images/gift.png") + } + + if (progress2 == 1) { + $(".page2 .treeBg2 .progress .gift2").attr("src", "./images/giftRed.png") + } else if (progress2 == 2) { + // $(".page2 .treeBg2 .progress .gift2").css("background", "#FF3A03") + $(".page2 .treeBg2 .progress .gift2").attr("src", "./images/gift_open.png") + }else { + $(".page2 .treeBg2 .progress .gift2").attr("src", "./images/gift.png") + } + + if (progress3 == 1) { + $(".page2 .treeBg2 .progress .gift3").attr("src", "./images/giftRed.png") + } else if (progress3 == 2) { + // $(".page2 .treeBg2 .progress .gift3").css("background", "#FF3A03") + $(".page2 .treeBg2 .progress .gift3").attr("src", "./images/gift_open.png") + }else { + $(".page2 .treeBg2 .progress .gift3").attr("src", "./images/gift.png") + } + + if (progress4 == 1) { + $(".page2 .treeBg2 .progress .gift4").attr("src", "./images/giftRed.png") + } else if (progress4 == 2) { + // $(".page2 .treeBg2 .progress .gift4").css("background", "#FF3A03") + $(".page2 .treeBg2 .progress .gift4").attr("src", "./images/gift_open.png") + }else { + $(".page2 .treeBg2 .progress .gift4").attr("src", "./images/gift.png") + } + // 进度 + let progressBar + if (growthTotalVal <= 500) { + progressBar = growthTotalVal / 500 * 20 + console.log('progressBar', progressBar); + $(".page2 .treeBg2 .progress .bar").css("width", progressBar + "%") + + } else if (growthTotalVal > 500 && growthTotalVal <= 3000) { + progressBar = growthTotalVal / 3000 * 25 + 20 + console.log('progressBar', progressBar); + $(".page2 .treeBg2 .progress .bar").css("width", progressBar + "%") + + } else if (growthTotalVal > 3000 && growthTotalVal <= 10000) { + progressBar = growthTotalVal / 10000 * 25 + 40 + console.log('progressBar', progressBar); + $(".page2 .treeBg2 .progress .bar").css("width", progressBar + "%") + + } else if (growthTotalVal > 10000 && growthTotalVal <= 50000) { + progressBar = growthTotalVal / 50000 * 25 + 70 + console.log('progressBar', progressBar); + $(".page2 .treeBg2 .progress .bar").css("width", progressBar + "%") + + } else { + $(".page2 .treeBg2 .progress .bar").css("width", "95%") + } + // 小树状态 + if (progressBar < 45) { + $(".page2 .treeBg2 .treeBox img").attr('src', './images/commonTree1.png') + + } else if (progressBar > 45 && progressBar < 95) { + $(".page2 .treeBg2 .treeBox img").attr('src', './images/commonTree2.png') + + } else { + $(".page2 .treeBg2 .treeBox img").attr('src', './images/commonTree3.png') + } + + $(".page2 .treeBg2 .cp").show() + $(".page2 .treeBg2 .waterBtn").show() + $(".page2 .treeBg2 .manureBtn").show() + $(".page2 .treeBg2 .progress").show() + $(".page2 .treeBg2 .next_value").show() + $(".page2 .treeBg2 .allWater").show() + $(".page2 .treeBg2 .allHarvest").show() +} + +// 合种切换小树 +$(".page2 .treeBg2 .switch .up").click(function () { + if (cpListIdx != 0) { + cpListIdx-- + renderCpTree(copuleList[cpListIdx]) + $(".page2 .treeBg2 .cp").show() + $(".page2 .treeBg2 .waterBtn").show() + $(".page2 .treeBg2 .manureBtn").show() + $(".page2 .treeBg2 .progress").show() + $(".page2 .treeBg2 .next_value").show() + $(".page2 .treeBg2 .allWater").show() + $(".page2 .treeBg2 .allHarvest").show() + } +}) +$(".page2 .treeBg2 .switch .down").click(function () { + if (cpListIdx >= totalNum - 2) { + cpListIdx = totalNum - 1 + $(".page2 .treeBg2 .cp").hide() + $(".page2 .treeBg2 .waterBtn").hide() + $(".page2 .treeBg2 .manureBtn").hide() + $(".page2 .treeBg2 .growth_value").html("该小树尚未合种,赶快邀请好友吧!") + $(".page2 .treeBg2 .progress").hide() + $(".page2 .treeBg2 .next_value").hide() + $(".page2 .treeBg2 .allWater").hide() + $(".page2 .treeBg2 .allHarvest").hide() + $(".page2 .treeBg2 .switch .num p").html(totalNum) + $(".page2 .treeBg2 .treeBox img").attr('src', './images/inviteTree.png') + } else { + cpListIdx++ + renderCpTree(copuleList[cpListIdx]) + } +}) + +// 合种礼物领取 +function treeOpen(order, targetUid) { + // showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/open', + data: { order, targetUid }, + success(res) { + if (res.code === 200) { + $(".gxs ul li").remove(); + let item = res.data + let giftStr = ` +
        • +
          + +
          + ${item.rewardName}
          ${item.rewardNum}${item.rewardUnit}
          +
        • + ` + $(".gxs ul").append(giftStr); + $(".gxs").show(); + getCoupleTreeInfo(); + + // hideLoading(layerIndex) + } else { + // hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 合种礼物领取 +$(".page2 .treeBg2 .progress img").click(function () { + let i = $(this).index() + if (i == 5 && progress1 == 1) { + treeOpen(1, cptargetUid) + } + if (i == 6 && progress2 == 1) { + treeOpen(2, cptargetUid) + } + if (i == 7 && progress3 == 1) { + treeOpen(3, cptargetUid) + } + if (i == 8 && progress4 == 1) { + treeOpen(4, cptargetUid) + } +}) + +// 浇水施肥 (type 1.浇水 2施肥 3.批量浇水 4.批量施肥) +function treeGrowth(type, targetUid) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/growth', + data: { type, targetUid }, + success(res) { + if (res.code === 200) { + if (targetUid) { + getCoupleTreeInfo() + } else { + getTreeInfo() + } + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 收获果实 +function treeDraw(drawNum) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/draw', + data: { drawNum }, + success(res) { + if (res.code === 200) { + $(".gxs ul li").remove(); + let giftStr = '' + res.data.forEach(item => { + giftStr += ` +
        • +
          + +
          + ${item.rewardName}
          ${item.rewardNum}${item.rewardUnit}
          +
        • + ` + }) + $(".gxs ul").append(giftStr); + $(".gxs").show(); + getTreeInfo() + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 幸运小树个人抽奖记录 +function getPersonRecord(page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/personRecord', + data: { page, pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length > 0) { + var str = ``; + res.data.forEach((item, i) => { + str += ` +
        • +
          + +
          + ${item.rewardName}*${item.rewardNum}${item.rewardUnit} +

          ${dateFormat(item.createTime, 'MM-dd')} ${dateFormat(item.createTime, 'hh:mm')}

          +
        • + ` + }); + $('.record .box ul').append(str); + scrollBool = true; + } else { + scrollBool = false; + } + bodyScroolFun(true); + $('.record').show(); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 幸运小树合种抽奖记录 +function getCoupleRecord(page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/coupleRecord', + data: { page, pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length > 0) { + var str = ``; + res.data.forEach((item, i) => { + str += ` +
        • +
          + +
          + ${item.rewardName}*${item.rewardNum}${item.rewardUnit} +

          ${dateFormat(item.createTime, 'MM-dd')} ${dateFormat(item.createTime, 'hh:mm')}

          +
        • + ` + }); + $('.record .box ul').append(str); + scrollBool = true; + } else { + scrollBool = false; + } + bodyScroolFun(true); + $('.record').show(); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 收到邀请记录列表 +function getAcceptInFo() { + showLoading() + $('.common .common_in ul li').remove(); + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/list', + success(res) { + if (res.code === 200) { + if (res.data && res.data.length > 0) { + if (res.data.length > 9) { + $(".treeBg2 .invite p").html("9+"); + $(".treeBg2 .invite").show(); + } else { + $(".treeBg2 .invite p").html(res.data.length); + $(".treeBg2 .invite").show(); + } + + let str = '' + res.data.forEach(res => { + str += ` +
        • + +

          ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}

          + ${res.erbanNo} +
          查看邀请
          +
        • + ` + }); + $('.common .common_in ul').append(str) + $(".common .common_in ul li").on("click", ".open", function () { + let targetUid = $(this).parents("li").attr('uid'); + let avatar = $(this).parents("li").find('.tx').attr('src'); + let nick = $(this).parents("li").find('p').text(); + $(".accept .accept_in .box .tongyi").attr("targetUid", targetUid) + $(".accept .accept_in .box img").attr("src", avatar) + $(".accept .accept_in .box .nick").html(nick) + $(".accept").show() + }); + } + // 没有邀请 + else { + $(".treeBg2 .invite").hide(); + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + clearInterval(time) + } + }) +} +// 邀请合种 +$(".treeBg2 .invite").click(function () { + $('.common').show() +}); +$('.common .close').click(function () { + $('.common').hide() +}) +// 接受合种 +$(".accept .accept_in .box .jujue").click(function () { + let targetUid = $(".accept .accept_in .box .tongyi").attr('targetUid'); + acceptFriend(2, targetUid) +}) +$(".accept .accept_in .box .tongyi").click(function () { + let targetUid = $(this).attr('targetUid'); + acceptFriend(1, targetUid) +}) +// 接受合种 +function acceptFriend(type, targetUid) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/accept', + data: { type, targetUid }, + success(res) { + if (res.code === 200) { + getCoupleTreeInfo() + getAcceptInFo() + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + $(".accept").hide() + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取好友列表 +function getInFo(nick) { + showLoading() + $('.friends .friends_in ul li').remove(); + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/friend/list', + data: { nick }, + success(res) { + if (res.code === 200) { + if (res.data) { + var str = '' + res.data.forEach(res => { + str += ` +
        • + +

          ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}

          + ${res.erbanNo} +
          ${res.status == 3 ? "邀请TA" : res.status == 1 ? "邀请中" : "合种中"}
          +
        • + ` + }); + } + $('.friends .friends_in ul').append(str) + $(".friends .friends_in ul li").on("click", ".inviteBtn", function () { + let targetUid = $(this).parents().attr('uid'); + inviteFriend(targetUid) + }); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + clearInterval(time) + } + }) +} +// 邀请合种 +function inviteFriend(targetUid) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/invite', + data: { targetUid }, + success(res) { + if (res.code === 200) { + toastMsg('邀请信息已通过私聊发送~') + getInFo() + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + clearInterval(time) + } + }) +} +// 打开好友列表 +$(".page2 .treeBg2 .treeBox").click(function () { + let num1 = $(".page2 .treeBg2 .switch .num p").text() + let num2 = $(".page2 .treeBg2 .switch .num e").text() + if (num1 == num2) { + getInFo() + $(".friends").show() + } +}) +// 搜索好友 +$(".friends .friends_in .btn").click(function () { + var val = $(".friends .friends_in input").val().trim(); + getInFo(val) +}); +$(".friends .close").click(function () { + $(".friends").hide() +}) + + +// 个人榜单接口 +function getRank() { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/rank', + success(res) { + if (res.code === 200) { + $('.ownList ul li').remove(); + // 前三 + let top3 = res.data.rankList.slice(0, 3); + let notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + erbanNo: "", + score: "0" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.ownList .top${index + 1} .tx`).attr('src', res.avatar); + $(`.ownList .top${index + 1} .name`).html(`${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick}`); + $(`.ownList .top${index + 1} p`).html("ID:" + res.erbanNo); + $(`.ownList .top${index + 1} .gain`).html(`收获果实:${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
        • +
          ${index + 4}
          + + ${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} +

          ID:${res.erbanNo}

          + 收获果实:${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} +
        • + ` + }) + $('.ownList ul').append(str); + // 处理自己排名 + if (res.data.currentRank) { + $(".page3 .mine .num").text(res.data.currentRank.order == 0 ? '未上榜' : res.data.currentRank.order) + $(".page3 .mine .tx").attr('src', res.data.currentRank.avatar) + $(".page3 .mine .name").html(res.data.currentRank.nick.length > 4 ? res.data.currentRank.nick.slice(0, 4) + '...' : res.data.currentRank.nick) + $(".page3 .mine p").html("ID:" + res.data.currentRank.erbanNo) + $(".page3 .mine .gain e").html(res.data.currentRank.score > 10000 ? (Math.floor(res.data.currentRank.score / 1000) / 10).toFixed(1) + 'w' : res.data.currentRank.score) + + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 合种榜单接口 +function getCpRank() { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/lucky/tree/couple/rank', + success(res) { + if (res.code === 200) { + rankFun(res); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function rankFun(res) { + $('.cplist ul li').remove(); + $(".mycp ul li").remove(); + // 处理自己榜单 + if (res.data.currentTreeRankVos.length > 0) { + let currentRank = res.data.currentTreeRankVos + let currentList = `` + currentRank.forEach((res, index) => { + currentList += ` +
        • +
          ${res.ranking == 0 ? '未上榜' : res.ranking}
          + + +
          ${res.users[0].nick.length > 4 ? res.users[0].nick.slice(0, 4) + "..." : res.users[0].nick} & ${res.users[1].nick.length > 4 ? res.users[1].nick.slice(0, 4) + "..." : res.users[1].nick}
          +

          ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}成长值

          +
        • + ` + }); + $(".mycp ul").append(currentList); + $('.mycp .more').show(); + } else { + $('.mycp .more').hide(); + $('.mycp ul').append(`
        • 当前暂未有组合哦~ 快去邀请好友合种吧!
        • `); + } + + + // 前三 + var top3 = res.data.treeRankVos.slice(0, 3); + var notTop3 = res.data.treeRankVos.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + users: [{ + avatar: "./images/logo.png", + nick: "虚位以待", + }, { + avatar: "./images/logo.png", + nick: "虚位以待", + }], + score: 0, + ranking: 0, + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.cplist .cp${index + 1} .tx1`).attr('src', res.users[0].avatar); + $(`.cplist .cp${index + 1} .tx2`).attr('src', res.users[1].avatar); + $(`.cplist .cp${index + 1} .name`).html(`${res.users[0].nick.length > 4 ? res.users[0].nick.slice(0, 4) + '...' : res.users[0].nick} & ${res.users[1].nick.length > 4 ? res.users[1].nick.slice(0, 4) + '...' : res.users[1].nick}`); + $(`.cplist .cp${index + 1} p`).html(`${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}成长值`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
        • +
          ${res.ranking == 0 ? "未上榜" : res.ranking}
          + + +
          ${res.users[0].nick.length > 4 ? res.users[0].nick.slice(0, 4) + '...' : res.users[0].nick} & ${res.users[1].nick.length > 4 ? res.users[1].nick.slice(0, 4) + '...' : res.users[1].nick}
          +

          ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}成长值

          +
        • + `; + }); + $('.cplist ul').append(str); +} + +// tab切换 +$('.tabBox span').click(function () { + var i = $(this).index(); + if (i == 0) { + $('.tabBox span').eq(0).addClass('item1_act').siblings().removeClass('item2_act').removeClass('item3_act') + $(".page1").show(); + $(".page2").hide(); + $(".page3").hide(); + + } else if (i == 1) { + $('.tabBox span').eq(1).addClass('item2_act').siblings().removeClass('item1_act').removeClass('item3_act') + $(".page1").hide(); + $(".page2").show(); + $(".page3").hide(); + + } else { + $('.tabBox span').eq(2).addClass('item3_act').siblings().removeClass('item2_act').removeClass('item1_act') + $(".page1").hide(); + $(".page2").hide(); + $(".page3").show(); + $('.page3 .listBg .listTab img').eq(0).attr('src', './images/week_active.png'); + $('.page3 .listBg .listTab img').eq(1).attr('src', './images/last.png'); + getRank(); + getCpRank(); + } +}) + +// 首次进入判断 +function firstEnter() { + firstEnter = localStorage.getItem("firstEnter"); + if (firstEnter == null) { + localStorage.setItem("firstEnter", "false"); + $('.tabBox span').eq(0).addClass('item1_act').siblings().removeClass('item2_act').removeClass('item3_act') + $(".page1").show(); + $(".page2").hide(); + $(".page3").hide(); + } else { + $('.tabBox span').eq(1).addClass('item2_act').siblings().removeClass('item1_act').removeClass('item3_act') + $(".page1").hide(); + $(".page2").show(); + $(".page3").hide(); + } +} + +// 小树切换 +$('.page2 .tree_tab div').click(function () { + let i = $(this).index(); + if (i == 0) { + $('.tree_tab div').eq(i).addClass('tree1_act').siblings().removeClass('tree2_act') + $(".page2 .treeBg1").show() + $(".page2 .treeBg2").hide() + getTreeInfo() + } else { + $('.tree_tab div').eq(i).addClass('tree2_act').siblings().removeClass('tree1_act') + $(".page2 .treeBg2").show() + $(".page2 .treeBg1").hide() + getCoupleTreeInfo() + getAcceptInFo() + } +}) + +// 榜单切换 +$('.page3 .list_tab div').click(function () { + let i = $(this).index(); + if (i == 0) { + $('.list_tab div').eq(i).addClass('list1_act').siblings().removeClass('list2_act') + $(".page3 .ownList").show() + $(".page3 .mine").show() + $(".page3 .cplist").hide() + $(".page3 .mycp").hide() + } else { + $('.list_tab div').eq(i).addClass('list2_act').siblings().removeClass('list1_act') + $(".page3 .ownList").hide() + $(".page3 .mine").hide() + $(".page3 .cplist").show() + $(".page3 .mycp").show() + } +}) +var myListBut = false; +// 上拉加载更多 +$('.page3 .mycp .more').click(function () { + myListBut = !myListBut; + if (myListBut) { + $('.mycp').addClass('mycp_active'); + $(this).addClass('more_active'); + $('.mycp ul').css('overflow-y', 'scroll'); + $('.mycp ul').css('height', '4.4rem'); + bodyScroolFun(true); + } else { + $('.mycp').removeClass('mycp_active'); + $(this).removeClass('more_active'); + $('.mycp ul').css('overflow-y', 'hidden'); + $('.mycp ul').css('height', 'auto'); + bodyScroolFun(false); + } +}) + +// 我的记录按钮 +var recordPage +var record = 1 +$(".page2 .treeBg1 .recordBtn").click(function () { + $('.record .box ul li').remove(); + recordPage = 0; + recordPage++ + getPersonRecord(recordPage); + bodyScroolFun(true); + record = 1 +}) +$(".page2 .treeBg2 .recordBtn").click(function () { + $('.record .box ul li').remove(); + recordPage = 0; + recordPage++ + getCoupleRecord(recordPage); + bodyScroolFun(true); + record = 2 +}) +// 关闭获奖记录 +$('.record .close').click(function () { + $('.record').hide(); + bodyScroolFun(false); +}) +var scrollBool = true; +// 获奖记录监听滚动 +$('.record .box ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.record .box ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + recordPage++; + if (record == 1) { + getPersonRecord(recordPage); + } else { + getCoupleRecord(recordPage) + } + } + } +}) + +// 果实奖励按钮 +$(".page2 .awardBtn").click(function () { + bodyScroolFun(true); + $(".award").show() +}) +$(".award .close").click(function () { + bodyScroolFun(false); + $(".award").hide() +}) + +// 播放svg +// 浇水动画 +function waterSvga1() { + let player1 = new SVGA.Player('.svgas1'); + let parser1 = new SVGA.Parser('.svgas1'); + parser1.load('./images/water.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.treeBg1 .svga').hide(); + }) + }) +} +function waterSvga2() { + let player1 = new SVGA.Player('.svgas2'); + let parser1 = new SVGA.Parser('.svgas2'); + parser1.load('./images/water.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.treeBg2 .svga').hide(); + }) + }) +} +// 施肥动画 +function harvestSvga1() { + player1 = new SVGA.Player('.svgas1'); + parser1 = new SVGA.Parser('.svgas1'); + parser1.load('./images/harvest.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.treeBg1 .svga').hide(); + }) + }) +} +function harvestSvga2() { + player1 = new SVGA.Player('.svgas2'); + parser1 = new SVGA.Parser('.svgas2'); + parser1.load('./images/harvest.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.treeBg2 .svga').hide(); + }) + }) +} +// 浇水 +$(".page2 .treeBg1 .waterBtn").click(function () { + if (waterVal1 > 0) { + waterSvga1() + $('.treeBg1 .svga').show() + setTimeout(() => { + treeGrowth(1) + }, 1900); + } else { + toastMsg('水滴不足,可通过幸运礼物获取!') + } +}) +$(".page2 .treeBg2 .waterBtn").click(function () { + if (waterVal2 > 0) { + waterSvga2() + $('.treeBg2 .svga').show() + setTimeout(() => { + treeGrowth(1, cptargetUid) + }, 1900); + } else { + toastMsg('水滴不足,可通过幸运礼物获取!') + } +}) +// 一键浇水 +$(".page2 .treeBg1 .allWater").click(function () { + if (waterVal1 > 0) { + waterSvga1() + $('.treeBg1 .svga').show() + setTimeout(() => { + treeGrowth(3) + }, 1900); + + } else { + toastMsg('水滴不足,可通过幸运礼物获取!') + } +}) +$(".page2 .treeBg2 .allWater").click(function () { + if (waterVal2 > 0) { + waterSvga2() + $('.treeBg2 .svga').show() + setTimeout(() => { + treeGrowth(3, cptargetUid) + }, 1900); + } else { + toastMsg('水滴不足,可通过幸运礼物获取!') + } +}) +// 施肥 +$(".page2 .treeBg1 .manureBtn").click(function () { + if (fertilizerVal1 > 0) { + harvestSvga1() + $('.treeBg1 .svga').show() + setTimeout(() => { + treeGrowth(2) + }, 1900); + + } else { + toastMsg('化肥不足,可通过幸运礼物获取!') + } +}) +$(".page2 .treeBg2 .manureBtn").click(function () { + if (fertilizerVal2 > 0) { + harvestSvga2() + $('.treeBg2 .svga').show() + setTimeout(() => { + treeGrowth(2, cptargetUid) + }, 1900); + + } else { + toastMsg('化肥不足,可通过幸运礼物获取!') + } +}) +// 一键施肥 +$(".page2 .treeBg1 .allHarvest").click(function () { + if (fertilizerVal1 > 0) { + harvestSvga1() + $('.treeBg1 .svga').show() + setTimeout(() => { + treeGrowth(4) + }, 1900); + + } else { + toastMsg('化肥不足,可通过幸运礼物获取!') + } +}) +$(".page2 .treeBg2 .allHarvest").click(function () { + if (fertilizerVal2 > 0) { + harvestSvga2() + $('.treeBg2 .svga').show() + setTimeout(() => { + treeGrowth(4, cptargetUid) + }, 1900); + + } else { + toastMsg('化肥不足,可通过幸运礼物获取!') + } +}) +// 收获果实 +$('.page2 .treeBg1 .harvestBtn').on("click",function () { + let drawNum = Number($('.page2 .treeBg1 .harvestBtn e').html()) + if (drawNum > 0) { + treeDraw(drawNum); + } else { + toastMsg('还没达到可领取成长值噢~') + } + +}) +//关闭收获果实弹窗 +$('.gxs .gxs_in .close').click(function () { + $('.gxs').hide(); + bodyScroolFun(false); +}) + +// 榜单规则弹窗 +$(".page3 .rankBtn").click(function () { + $(".rule").show(); + bodyScroolFun(true); +}) +$(".rule").click(function () { + $(".rule").hide(); + bodyScroolFun(false); +}) + +// 控制body是否可以滑动 +function bodyScroolFun(bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-luckyTree/js/swiper-bundle.min.js b/view/yinmeng/activity/act-luckyTree/js/swiper-bundle.min.js new file mode 100644 index 0000000..509b682 --- /dev/null +++ b/view/yinmeng/activity/act-luckyTree/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
          ${e}
          `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
          `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1?a:o:a-ot.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
          `),e.append(a)),0===i.length&&(i=d(`
          `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
          '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
          '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); + //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/view/yinmeng/activity/act-magicSchool/css/index.css b/view/yinmeng/activity/act-magicSchool/css/index.css new file mode 100644 index 0000000..11e5bfc --- /dev/null +++ b/view/yinmeng/activity/act-magicSchool/css/index.css @@ -0,0 +1,1120 @@ +html, +body { + width: 100%; + background: linear-gradient(-50deg, #114364 0%, #0E3D5B 100%); +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.hdader { + width: 9.9866666667rem; + height: 7.1466666667rem; + margin: 0 auto 0; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.hdader .rule_icon { + width: 1.6rem; + height: 0.64rem; + right: 0; + top: 1.4133333333rem; + position: absolute; +} + +.limitedGift { + width: 9rem; + height: 8.5733333333rem; + margin: 0.08rem auto 0.4933333333rem; + background: url(../images/limitedGift.png) no-repeat; + background-size: 100% 100%; +} + +.tab { + width: 9.3333333333rem; + height: 0.88rem; + margin: 0 auto 0.6133333333rem; + display: flex; + justify-content: space-between; +} +.tab div { + width: 2.4rem; + height: 0.88rem; +} +.tab div:nth-child(1) { + background: url(../images/tab_1.png) no-repeat; + background-size: 100% 100%; +} +.tab div:nth-child(2) { + background: url(../images/tab_2.png) no-repeat; + background-size: 100% 100%; +} +.tab div:nth-child(3) { + background: url(../images/tab_3.png) no-repeat; + background-size: 100% 100%; +} +.tab div:nth-child(4) { + background: url(../images/tab_4.png) no-repeat; + background-size: 100% 100%; +} +.tab #tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tab #tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tab #tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tab #tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} + +.page1 .darkForest { + width: 9rem; + height: 10.2rem; + background: url(../images/darkForest.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: 0 auto 0.52rem; +} +.page1 .darkForest .rough { + position: absolute; + width: 3.7333333333rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + top: 1.36rem; + left: 0.3333333333rem; +} +.page1 .darkForest .rough b { + color: #FFF8BA; +} +.page1 .darkForest .prizePoolRecord { + width: 2.1466666667rem; + height: 0.6533333333rem; + position: absolute; + right: 0.32rem; + top: 1.1866666667rem; + z-index: 2; +} +.page1 .darkForest .amethystStones { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 1; + top: 2.4rem; + width: 7.8666666667rem; + height: 5.0666666667rem; +} +.page1 .darkForest .csvags { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 2.4rem; + width: 7.8666666667rem; + height: 5.0666666667rem; + display: none; + overflow: hidden; +} +.page1 .darkForest .csvags div { + width: 100%; + height: 100%; +} +.page1 .darkForest .gsvags { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 2.4rem; + width: 7.8666666667rem; + height: 5.0666666667rem; + display: none; + overflow: hidden; +} +.page1 .darkForest .gsvags div { + width: 100%; + height: 100%; +} +.page1 .darkForest .primaryBut { + width: 3.84rem; + height: 1.2933333333rem; + background: url(../images/primaryBut.png) no-repeat; + background-size: 100% 100%; + float: left; + position: absolute; + left: 0.4533333333rem; + bottom: 0.5466666667rem; + z-index: 2; +} +.page1 .darkForest .seniorBut { + float: right; + width: 3.84rem; + height: 1.2933333333rem; + background: url(../images/seniorBut.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: 0.4533333333rem; + bottom: -8.38rem; + z-index: 2; +} +.page1 .darkForest .seniorBut img { + width: 2.0133333333rem; + height: 0.7733333333rem; + position: absolute; + left: 62%; + transform: translateX(-50%); + top: -0.65rem; +} +.page1 .toast { + width: 9rem; + height: 13.2133333333rem; + background: url(../images/toast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 1.0266666667rem; +} +.page1 .toast .to { + position: relative; + left: 0.32rem; + width: 8.3866666667rem; + height: 1.2666666667rem; + background: #104161; + border-radius: 0.16rem; +} +.page1 .toast .to p { + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 0.4133333333rem; + top: 0.5066666667rem; +} +.page1 .toast .to .but { + width: 1.6266666667rem; + height: 0.6133333333rem; + background: url(../images/toast_go.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: none; + right: 0.4rem; + top: 0.3466666667rem; +} +.page1 .toast .to .toast_out { + background: url(../images/toast_out.png) no-repeat; + background-size: 100% 100%; +} +.page1 .toast .to .toast_ing { + background: url(../images/notOut.png) no-repeat; + background-size: 100% 100%; +} +.page1 .toast .to .gray { + background: url(../images/gray.png) no-repeat; + background-size: 100% 100%; +} +.page1 .toast .toast1 { + top: 3.3466666667rem; +} +.page1 .toast .toast2 { + top: 3.8rem; +} +.page1 .toast .toast3 { + top: 4.25rem; +} +.page1 .toast .toast4 { + top: 4.7rem; +} +.page1 .toast .toast4 p { + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 0.4133333333rem; + top: 0.2533333333rem; +} +.page1 .toast .toast4 span { + width: 5.04rem; + height: 0.32rem; + border-radius: 0.32rem; + position: relative; + top: 0.7333333333rem; + left: 0.4266666667rem; + background: #24618A; + display: block; +} +.page1 .toast .toast4 span b { + width: 30%; + height: 100%; + border-radius: 0.32rem; + background: linear-gradient(90deg, #F9DC9F 0%, #44E4AA 97%); + position: absolute; + left: 0; + top: 0; + display: block; +} +.page1 .toast .toast4 span i { + font-style: normal; + font-size: 0.24rem; + text-align: center; + color: #fff; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: block; + line-height: 0.32rem; +} +.page1 .toast .toast5 { + top: 6.2rem; +} + +.page2 { + display: none; +} +.page2 .amethystStone { + width: 9rem; + height: 11.2266666667rem; + background: url(../images/amethystStone.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.52rem; + position: relative; +} +.page2 .amethystStone .left { + width: 0.9333333333rem; + height: 0.6933333333rem; + position: absolute; + right: 0.5466666667rem; + top: 5.2rem; + z-index: 2; +} +.page2 .amethystStone .right { + width: 0.9333333333rem; + height: 0.6933333333rem; + position: absolute; + left: 0.5466666667rem; + top: 5.2rem; + transform: rotate(180deg); + z-index: 2; +} +.page2 .amethystStone .amethystStoneGift { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 1; + top: 3rem; + width: 7.8666666667rem; + height: 5.0666666667rem; +} +.page2 .amethystStone .amethystStoneGiftSvgas { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 3rem; + width: 7.8666666667rem; + height: 5.0666666667rem; + overflow: hidden; + display: none; +} +.page2 .amethystStone .amethystStoneGiftSvgas .ssvag { + width: 100%; + height: 100%; +} +.page2 .amethystStone .stoneNick { + position: absolute; + width: 1.6533333333rem; + height: 0.4266666667rem; + left: 50%; + transform: translateX(-50%); + top: 3.0266666667rem; + z-index: 2; +} +.page2 .amethystStone .lineBox { + position: relative; + top: 1.3066666667rem; + left: 50%; + transform: translateX(-50%); + width: 8.3866666667rem; + height: 0.4rem; + border-radius: 0.2666666667rem; + border: 0.0133333333rem solid #94ECB5; + background: #104161; +} +.page2 .amethystStone .lineBox span { + position: absolute; + width: 0%; + height: 0.3866666667rem; + border-radius: 0.3866666667rem; + left: 0.0066666667rem; + top: 50%; + transform: translateY(-50%); + background: linear-gradient(90deg, #F9DC9F 0%, #44E4AA 97%); +} +.page2 .amethystStone .lineBox p { + font-size: 0.2933333333rem; + color: #fff; + position: absolute; + left: 0; + bottom: -0.48rem; +} +.page2 .amethystStone .lineBox p b { + color: #FFF8BA; +} +.page2 .amethystStone .lineBox i { + font-style: normal; + position: absolute; + bottom: -0.48rem; + color: #fff; + font-size: 0.2933333333rem; + right: 0; +} +.page2 .amethystStone .amethystStoneBut1 { + width: 3.84rem; + height: 1.2933333333rem; + position: absolute; + left: 0.44rem; + bottom: 0.5466666667rem; +} +.page2 .amethystStone .amethystStoneBut5 { + width: 3.84rem; + height: 1.2933333333rem; + position: absolute; + right: 0.44rem; + bottom: 0.5466666667rem; +} +.page2 .amethystStone .amethystStoneOut { + width: 3.84rem; + height: 1.2933333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.5466666667rem; +} +.page2 .amethystStoneList { + width: 9rem; + height: 7.9466666667rem; + margin: 0 auto 1.2rem; + background: url(../images/amethystStoneList.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; +} +.page2 .amethystStoneList .wenhao { + position: absolute; + width: 0.4533333333rem; + height: 0.4533333333rem; + top: 0.6266666667rem; + right: 0.5333333333rem; +} +.page2 .amethystStoneList ul { + width: 100%; + height: 6rem; + margin: 1.2rem auto 0; + box-sizing: border-box; + padding: 0 0 0 0.4266666667rem; + overflow-y: scroll; +} +.page2 .amethystStoneList ul::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} +.page2 .amethystStoneList ul li { + position: relative; + width: 1.36rem; + height: 1.36rem; + margin-right: 0.3333333333rem; + margin-bottom: 0.8133333333rem; + float: left; +} +.page2 .amethystStoneList ul li img { + position: absolute; + width: 100%; + height: 100%; + box-sizing: border-box; + border: 0.0266666667rem solid #FFFFC8; + left: 0; + top: 0; + border-radius: 50%; +} +.page2 .amethystStoneList ul li span { + position: absolute; + width: 110%; + left: 50%; + text-align: center; + transform: translateX(-50%); + bottom: -0.4rem; + color: #fff; + font-size: 0.2666666667rem; +} + +.page3 { + display: none; +} +.page3 .list { + width: 9rem; + height: 33.7333333333rem; + margin: 0 auto 2.4rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; +} +.page3 .list .rule_list_icon { + position: absolute; + width: 1.8rem; + height: 0.6rem; + right: 0; + top: 0.71rem; +} +.page3 .list .tabs { + width: 6.44rem; + height: 0.88rem; + line-height: 0.88rem; + margin: 1.48rem auto 0.3866666667rem; + background: url(../images/listTabBg.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; +} +.page3 .list .tabs div { + width: 3.2266666667rem; + height: 0.88rem; + color: #fff; + font-size: 0.4266666667rem; + text-align: center; + flex: 1; +} +.page3 .list .tabs .tabAcative { + background: url(../images/tabAcative.png) no-repeat; + background-size: 100% 100%; +} +.page3 .list .time { + width: 3.7333333333rem; + height: 0.6666666667rem; + line-height: 0.6666666667rem; + border-radius: 0.6666666667rem; + margin: 0 auto 0; + background: #104161; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + position: relative; +} +.page3 .list .time img { + position: absolute; + width: 0.9066666667rem; + height: 0.6666666667rem; + top: 0; +} +.page3 .list .time .timeLeftBg { + left: 0; + transform: rotate(180deg); +} +.page3 .list .time .timeRightBg { + right: 0; +} +.page3 .list .top { + width: 3.0133333333rem; + position: relative; + height: 4.1866666667rem; + left: 50%; + transform: translateX(-50%); + top: 0.44rem; +} +.page3 .list .top .bg { + width: 3.0133333333rem; + height: 3.0133333333rem; + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; +} +.page3 .list .top .txBg { + position: absolute; + width: 2.4rem; + height: 2.4rem; + border-radius: 50%; + top: 0.32rem; + left: 0.32rem; +} +.page3 .list .top .nick { + width: 2.8666666667rem; + height: 0.6133333333rem; + line-height: 0.6133333333rem; + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3rem; +} +.page3 .list .top p { + width: 100%; + text-align: center; + color: #FFF8BA; + font-size: 0.2933333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.7rem; +} +.page3 .list .top2, +.page3 .list .top3 { + width: 2.16rem; + position: relative; + height: 3.5733333333rem; + left: 1.64rem; + top: -2.6rem; +} +.page3 .list .top2 .bg, +.page3 .list .top3 .bg { + width: 2.16rem; + height: 2.2266666667rem; + background: url(../images/top2.png); + background-size: 100% 100%; + left: 0.13rem; + top: 0.2rem; +} +.page3 .list .top2 .txBg, +.page3 .list .top3 .txBg { + width: 1.8666666667rem; + height: 1.8666666667rem; + top: 0.4rem; + left: 0.3rem; +} +.page3 .list .top2 .nick, +.page3 .list .top3 .nick { + top: 2.53rem; + left: 50%; + transform: translateX(-50%); +} +.page3 .list .top2 p, +.page3 .list .top3 p { + top: 3.25rem; + left: 50%; + transform: translateX(-50%); +} +.page3 .list .top3 { + left: 7.2rem; + top: -6.25rem; +} +.page3 .list .top3 .bg { + background: url(../images/top3.png); + background-size: 100% 100%; +} +.page3 .list .notTop { + width: 8.6rem; + height: 24.3866666667rem; + background: #104161; + margin: -6rem auto 0; + border-radius: 0.2rem; +} +.page3 .list .notTop li { + width: 100%; + height: 2.0266666667rem; + border-bottom: 0.0133333333rem solid #24618A; + overflow: hidden; + box-sizing: border-box; + padding: 0 0.3866666667rem; +} +.page3 .list .notTop li .num { + color: #fff; + font-size: 0.3466666667rem; + height: 100%; + line-height: 2.0266666667rem; + margin-right: 0.44rem; + float: left; +} +.page3 .list .notTop li img { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0133333333rem solid #fff; + border-radius: 50%; + margin-top: 0.4266666667rem; + margin-right: 0.2933333333rem; + float: left; +} +.page3 .list .notTop li .nick { + height: 100%; + line-height: 2.0266666667rem; + color: #fff; + font-size: 0.2933333333rem; + float: left; +} +.page3 .list .notTop li .score { + float: right; + height: 100%; + line-height: 2.0266666667rem; + color: #FFF8BA; + font-size: 0.32rem; +} +.page3 .list2 { + background: url(../images/listBg2.png) no-repeat; + background-size: 100% 100%; +} +.page3 .myList { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + overflow: hidden; + box-sizing: border-box; + padding: 0 0.3866666667rem; + height: 1.8533333333rem; + background: linear-gradient(0deg, #24618A 0%, #4699B4 100%); + border-radius: 0.16rem 0.16rem 0px 0px; +} +.page3 .myList .num { + color: #fff; + font-size: 0.3466666667rem; + height: 100%; + line-height: 1.8533333333rem; + margin-right: 0.44rem; + float: left; +} +.page3 .myList img { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0133333333rem solid #fff; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.2933333333rem; + float: left; +} +.page3 .myList .nick { + height: 100%; + line-height: 1.8533333333rem; + color: #fff; + font-size: 0.2933333333rem; + float: left; +} +.page3 .myList .score { + float: right; + height: 100%; + line-height: 1.8533333333rem; + color: #FFF8BA; + font-size: 0.32rem; +} + +.list_r { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; +} +.list_r .list_r_in { + width: 8.56rem; + height: 11.6666666667rem; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.list_r .list_r_in .box { + width: 7.9333333333rem; + margin: 2.3333333333rem auto 0; + height: 8.5rem; + overflow-y: scroll; +} +.list_r .list_r_in .box img { + width: 100%; + height: 23.7733333333rem; +} + +.forestReward { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; +} +.forestReward .forestReward_in { + width: 8.64rem; + height: 9.1733333333rem; + background: url(../images/forestReward.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.forestReward .forestReward_in .forestRewardTab { + width: 90%; + height: 1rem; + position: absolute; + top: -0.1rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} +.forestReward .forestReward_in .forestRewardTab div { + width: 3.5866666667rem; + height: 1rem; +} +.forestReward .forestReward_in .forestRewardTab .forestRewardTab1 { + background: url(../images/forestRewardTab1.png) no-repeat; + background-size: 100% 100%; +} +.forestReward .forestReward_in .forestRewardTab .forestRewardTab2 { + background: url(../images/forestRewardTab2.png) no-repeat; + background-size: 100% 100%; +} +.forestReward .forestReward_in .forestRewardTab .forestRewardTab1_active { + background: url(../images/forestRewardTab1_active.png) no-repeat; + background-size: 100% 100%; +} +.forestReward .forestReward_in .forestRewardTab .forestRewardTab2_active { + background: url(../images/forestRewardTab2_active.png) no-repeat; + background-size: 100% 100%; +} +.forestReward .forestReward_in .forestRewardPage1 .box1 { + width: 3.2rem; + height: 0.5333333333rem; + background: #104161; + position: absolute; + top: 1.52rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + border-radius: 0.5333333333rem; +} +.forestReward .forestReward_in .forestRewardPage1 .box1 div { + width: 1.6rem; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + border-radius: 0.5333333333rem; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; +} +.forestReward .forestReward_in .forestRewardPage1 .box1 .active { + background: linear-gradient(0deg, #4283B0 0%, #63B7CA 100%); +} +.forestReward .forestReward_in .forestRewardPage1 .forestRewardPage1Bg { + width: 7.7333333333rem; + height: 5.8133333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.6266666667rem; +} +.forestReward .forestReward_in .forestRewardPage2 { + overflow: hidden; + display: none; +} +.forestReward .forestReward_in .forestRewardPage2 .title { + width: 65%; + display: flex; + justify-content: space-between; + position: absolute; + top: 1.7333333333rem; + left: 50%; + transform: translateX(-50%); +} +.forestReward .forestReward_in .forestRewardPage2 .title div { + color: #fff; + font-size: 0.4266666667rem; + width: 1.7333333333rem; + text-align: center; +} +.forestReward .forestReward_in .forestRewardPage2 ul { + width: 65%; + margin: 2.5333333333rem auto 0; + height: 6.5rem; + overflow-y: scroll; +} +.forestReward .forestReward_in .forestRewardPage2 ul::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} +.forestReward .forestReward_in .forestRewardPage2 ul li { + width: 100%; + height: 1rem; + margin-bottom: 0.2666666667rem; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .left { + float: left; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .left p { + width: 1.8666666667rem; + text-align: center; + color: #FFF8BA; + font-size: 0.32rem; + margin-bottom: 0.1333333333rem; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .left b { + display: block; + width: 1.8666666667rem; + text-align: center; + color: #50BEDA; + font-size: 0.2933333333rem; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .right { + float: right; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .right p { + width: 2rem; + text-align: center; + color: #FFF8BA; + font-size: 0.32rem; + margin-bottom: 0.1333333333rem; +} +.forestReward .forestReward_in .forestRewardPage2 ul li .right b { + display: block; + width: 1.8666666667rem; + text-align: center; + color: #50BEDA; + font-size: 0.2933333333rem; +} + +.rule { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; +} +.rule img { + position: absolute; + width: 8.6266666667rem; + height: 14.7733333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.look_put { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; +} +.look_put .look_put_in { + width: 8.56rem; + height: 8.9066666667rem; + background: url(../images/look_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.look_put .look_put_in p { + width: 4.5333333333rem; + text-align: center; + color: #fff; + font-size: 0.3733333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.1866666667rem; + line-height: 0.5rem; +} +.look_put .look_put_in .gift { + width: 1.9733333333rem; + height: 1.9733333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.02rem; + z-index: 1; +} +.look_put .look_put_in .gift1 { + width: 2rem; + height: 0.7rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.7rem; + z-index: 1; +} +.look_put .look_put_in .gift2 { + width: 3rem; + height: 2rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.9rem; + z-index: 1; +} +.look_put .look_put_in .obtained { + z-index: 2; + width: 1.5333333333rem; + height: 1.5333333333rem; + position: absolute; + right: 2.5066666667rem; + top: 4.0266666667rem; +} +.look_put .look_put_in .giftNick { + width: 100%; + position: absolute; + text-align: center; + color: #FFF8BA; + left: 0; + top: 5.7066666667rem; + font-size: 0.3466666667rem; +} +.look_put .look_put_in .num { + width: 100%; + position: absolute; + text-align: center; + color: #50BEDA; + left: 0; + top: 6.2933333333rem; + font-size: 0.32rem; +} +.look_put .look_put_in .but { + width: 3.7rem; + height: 1rem; + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); +} + +.gx { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; +} +.gx .gx_in { + width: 8.56rem; + height: 8.9066666667rem; + background: url(../images/gxBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.gx .gx_in .gift_bg { + width: 2.7466666667rem; + height: 2.6133333333rem; + position: absolute; + overflow: hidden; + top: 2.7466666667rem; + left: 50%; + transform: translateX(-50%); + background: linear-gradient(0deg, #3085BD 1%, #2A75A6 100%); +} +.gx .gx_in .gift_bg img { + display: block; + width: 1.9333333333rem; + height: 1.9733333333rem; + margin: 0.3rem auto 0; +} +.gx .gx_in .gift_bg .img1 { + display: block; + width: 2.4rem; + height: 0.7rem; + margin: 1rem auto 0; +} +.gx .gx_in .gift { + color: #FFF8BA; + width: 100%; + text-align: center; + font-size: 0.3466666667rem; + position: absolute; + top: 5.7066666667rem; + left: 0; +} +.gx .gx_in .num { + color: #50BEDA; + width: 100%; + text-align: center; + font-size: 0.32rem; + position: absolute; + top: 6.2933333333rem; + left: 0; +} +.gx .gx_in .but { + width: 3.7rem; + height: 1rem; + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); +} + +.actOut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + display: none; + z-index: 9999; +} +.actOut .actOut_in { + width: 8.56rem; + height: 5.5733333333rem; + background: url(../images/actOut.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.actOut .actOut_in .but { + position: absolute; + width: 4rem; + height: 1rem; + left: 50%; + transform: translateX(-50%); + bottom: 1rem; +} + +::-webkit-scrollbar { + display: none; + width: 0px; + background: rgba(0, 0, 0, 0); +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-magicSchool/css/index.scss b/view/yinmeng/activity/act-magicSchool/css/index.scss new file mode 100644 index 0000000..6072541 --- /dev/null +++ b/view/yinmeng/activity/act-magicSchool/css/index.scss @@ -0,0 +1,1278 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: linear-gradient(-50deg, #114364 0%, #0E3D5B 100%); + // height: auto; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.hdader { + width: px2rem(749, ); + height: px2rem(536, ); + margin: 0 auto 0; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .rule_icon { + width: px2rem(120, ); + height: px2rem(48, ); + right: 0; + top: px2rem(106, ); + position: absolute; + } +} + +.limitedGift { + width: px2rem(675, ); + height: px2rem(643, ); + margin: px2rem(6, ) auto px2rem(37, ); + background: url(../images/limitedGift.png) no-repeat; + background-size: 100% 100%; +} + +.tab { + width: px2rem(700, ); + height: px2rem(66, ); + margin: 0 auto px2rem(46, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + height: px2rem(66, ); + + &:nth-child(1) { + background: url(../images/tab_1.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(2) { + background: url(../images/tab_2.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(3) { + background: url(../images/tab_3.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(4) { + background: url(../images/tab_4.png) no-repeat; + background-size: 100% 100%; + } + } + + #tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + #tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + #tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + #tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } +} + +.page1 { + + .darkForest { + width: px2rem(675, ); + height: px2rem(765, ); + background: url(../images/darkForest.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: 0 auto px2rem(39, ); + + .rough { + position: absolute; + width: px2rem(280, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + top: px2rem(102, ); + left: px2rem(25, ); + + b { + color: #FFF8BA; + } + } + + .prizePoolRecord { + width: px2rem(161, ); + height: px2rem(49, ); + position: absolute; + right: px2rem(24, ); + top: px2rem(89, ); + z-index: 2; + } + + .amethystStones { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 1; + top: 2.4rem; + width: px2rem(590, ); + height: px2rem(380, ); + } + + .csvags { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 2.4rem; + width: px2rem(590, ); + height: px2rem(380, ); + display: none; + overflow: hidden; + + div { + width: 100%; + height: 100%; + } + } + + .gsvags { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 2.4rem; + width: px2rem(590, ); + height: px2rem(380, ); + display: none; + overflow: hidden; + + div { + width: 100%; + height: 100%; + } + + } + + .primaryBut { + width: px2rem(288, ); + height: px2rem(97, ); + background: url(../images/primaryBut.png) no-repeat; + background-size: 100% 100%; + float: left; + position: absolute; + left: px2rem(34, ); + bottom: px2rem(41, ); + z-index: 2; + } + + .seniorBut { + float: right; + width: px2rem(288, ); + height: px2rem(97, ); + background: url(../images/seniorBut.png) no-repeat; + background-size: 100% 100%; + position: relative; + right: px2rem(34, ); + bottom: -8.38rem; + z-index: 2; + + img { + width: px2rem(151, ); + height: px2rem(58, ); + position: absolute; + left: 62%; + transform: translateX(-50%); + top: -0.65rem; + } + } + } + + .toast { + width: px2rem(675, ); + height: px2rem(991, ); + background: url(../images/toast.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(77, ); + + .to { + position: relative; + left: px2rem(24, ); + width: px2rem(629, ); + height: px2rem(95, ); + background: #104161; + border-radius: px2rem(12, ); + + p { + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: px2rem(31, ); + top: px2rem(38, ); + } + + + + .but { + width: px2rem(122, ); + height: px2rem(46, ); + background: url(../images/toast_go.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: none; + right: px2rem(30, ); + top: px2rem(26, ); + } + + .toast_out { + background: url(../images/toast_out.png) no-repeat; + background-size: 100% 100%; + } + + .toast_ing { + background: url(../images/notOut.png) no-repeat; + background-size: 100% 100%; + } + + .gray { + background: url(../images/gray.png) no-repeat; + background-size: 100% 100%; + // -webkit-filter: grayscale(100%); + // -moz-filter: grayscale(100%); + // -ms-filter: grayscale(100%); + // -o-filter: grayscale(100%); + // filter: grayscale(100%); + // filter: gray; + // filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); + } + + } + + .toast1 { + top: px2rem(251, ); + } + + .toast2 { + top: 3.8rem; + } + + .toast3 { + top: 4.25rem; + + + } + + .toast4 { + top: 4.7rem; + + p { + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: px2rem(31, ); + top: px2rem(19, ); + } + + span { + width: px2rem(378, ); + height: px2rem(24, ); + border-radius: px2rem(24, ); + position: relative; + top: px2rem(55, ); + left: px2rem(32, ); + background: #24618A; + display: block; + + b { + width: 30%; + height: 100%; + border-radius: px2rem(24, ); + background: linear-gradient(90deg, #F9DC9F 0%, #44E4AA 97%); + position: absolute; + left: 0; + top: 0; + display: block; + } + + i { + font-style: normal; + font-size: px2rem(18, ); + text-align: center; + color: #fff; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: block; + line-height: px2rem(24, ); + } + } + } + + .toast5 { + top: 6.2rem; + } + } +} + +.page2 { + display: none; + + .amethystStone { + width: px2rem(675, ); + height: px2rem(842, ); + background: url(../images/amethystStone.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(39, ); + position: relative; + + .left { + width: px2rem(70, ); + height: px2rem(52, ); + position: absolute; + right: px2rem(41, ); + top: px2rem(390, ); + z-index: 2; + } + + .right { + width: px2rem(70, ); + height: px2rem(52, ); + position: absolute; + left: px2rem(41, ); + top: px2rem(390, ); + transform: rotate(180deg); + z-index: 2; + } + + .amethystStoneGift { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 1; + top: 3rem; + width: px2rem(590, ); + height: px2rem(380, ); + } + + .amethystStoneGiftSvgas { + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 3; + top: 3rem; + width: px2rem(590, ); + height: px2rem(380, ); + overflow: hidden; + display: none; + + .ssvag { + width: 100%; + height: 100%; + } + } + + .stoneNick { + position: absolute; + width: px2rem(124, ); + height: px2rem(32, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(227, ); + z-index: 2; + } + + .lineBox { + position: relative; + top: px2rem(98, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(629, ); + height: px2rem(30, ); + border-radius: px2rem(20, ); + border: px2rem(1, ) solid #94ECB5; + background: #104161; + + span { + position: absolute; + width: 0%; + height: px2rem(29, ); + border-radius: px2rem(29, ); + left: px2rem(0.5, ); + top: 50%; + transform: translateY(-50%); + background: linear-gradient(90deg, #F9DC9F 0%, #44E4AA 97%); + } + + p { + font-size: px2rem(22, ); + color: #fff; + position: absolute; + left: 0; + bottom: -0.48rem; + + b { + color: #FFF8BA; + } + } + + i { + font-style: normal; + position: absolute; + bottom: -0.48rem; + color: #fff; + font-size: px2rem(22, ); + right: 0; + } + } + + .amethystStoneBut1 { + width: px2rem(288, ); + height: px2rem(97, ); + position: absolute; + left: px2rem(33, ); + bottom: px2rem(41, ); + } + + .amethystStoneBut5 { + width: px2rem(288, ); + height: px2rem(97, ); + position: absolute; + right: px2rem(33, ); + bottom: px2rem(41, ); + } + + .amethystStoneOut { + width: px2rem(288, ); + height: px2rem(97, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(41, ); + } + } + + .amethystStoneList { + width: px2rem(675, ); + height: px2rem(596, ); + margin: 0 auto px2rem(90, ); + background: url(../images/amethystStoneList.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + + .wenhao { + position: absolute; + width: px2rem(34, ); + height: px2rem(34, ); + top: px2rem(47, ); + right: px2rem(40, ); + } + + ul { + width: 100%; + height: 6rem; + margin: 1.2rem auto 0; + box-sizing: border-box; + padding: 0 0 0 px2rem(32, ); + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; + } + + li { + position: relative; + width: px2rem(102, ); + height: px2rem(102, ); + margin-right: px2rem(25, ); + margin-bottom: px2rem(61, ); + float: left; + + img { + position: absolute; + width: 100%; + height: 100%; + box-sizing: border-box; + border: px2rem(2, ) solid #FFFFC8; + left: 0; + top: 0; + border-radius: 50%; + } + + span { + position: absolute; + width: 110%; + left: 50%; + text-align: center; + transform: translateX(-50%); + bottom: px2rem(-30, ); + color: #fff; + font-size: px2rem(20, ); + } + } + } + } +} + +.page3 { + display: none; + + .list { + width: px2rem(675, ); + height: px2rem(2530, ); + margin: 0 auto px2rem(180, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + + .rule_list_icon { + position: absolute; + width: 1.8rem; + height: 0.6rem; + right: 0; + top: 0.71rem; + } + + .tabs { + width: px2rem(483, ); + height: px2rem(66, ); + line-height: px2rem(66, ); + margin: px2rem(111, ) auto px2rem(29, ); + background: url(../images/listTabBg.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + + div { + width: px2rem(242, ); + height: px2rem(66, ); + color: #fff; + font-size: px2rem(32, ); + text-align: center; + flex: 1; + } + + .tabAcative { + background: url(../images/tabAcative.png) no-repeat; + background-size: 100% 100%; + } + } + + .time { + width: px2rem(280, ); + height: px2rem(50, ); + line-height: px2rem(50, ); + border-radius: px2rem(50, ); + margin: 0 auto 0; + background: #104161; + text-align: center; + color: #fff; + font-size: px2rem(26, ); + position: relative; + + img { + position: absolute; + width: px2rem(68, ); + height: px2rem(50, ); + top: 0; + } + + .timeLeftBg { + left: 0; + transform: rotate(180deg); + } + + .timeRightBg { + right: 0; + } + } + + .top { + width: px2rem(226, ); + position: relative; + height: px2rem(314, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(33, ); + + .bg { + width: px2rem(226, ); + height: px2rem(226, ); + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; + } + + .txBg { + position: absolute; + width: px2rem(180, ); + height: px2rem(180, ); + border-radius: 50%; + top: 0.32rem; + left: 0.32rem; + } + + .nick { + width: px2rem(215, ); + height: px2rem(46, ); + line-height: px2rem(46, ); + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3rem; + } + + p { + width: 100%; + text-align: center; + color: #FFF8BA; + font-size: px2rem(22, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.7rem; + } + } + + .top2, + .top3 { + width: px2rem(162, ); + position: relative; + height: px2rem(268, ); + left: 1.64rem; + top: -2.6rem; + + .bg { + width: px2rem(162, ); + height: px2rem(167, ); + background: url(../images/top2.png); + background-size: 100% 100%; + left: 0.13rem; + top: 0.2rem; + } + + .txBg { + width: px2rem(140, ); + height: px2rem(140, ); + top: 0.4rem; + left: 0.3rem; + } + + .nick { + top: 2.53rem; + left: 50%; + transform: translateX(-50%); + } + + p { + top: 3.25rem; + left: 50%; + transform: translateX(-50%); + } + } + + .top3 { + left: 7.2rem; + top: -6.25rem; + + .bg { + background: url(../images/top3.png); + background-size: 100% 100%; + } + } + + .notTop { + width: px2rem(645, ); + height: px2rem(1829, ); + background: #104161; + margin: -6rem auto 0; + border-radius: px2rem(15, ); + + li { + width: 100%; + height: px2rem(152, ); + border-bottom: px2rem(1) solid #24618A; + overflow: hidden; + box-sizing: border-box; + padding: 0 px2rem(29, ); + + .num { + color: #fff; + font-size: px2rem(26, ); + height: 100%; + line-height: px2rem(152, ); + margin-right: px2rem(33, ); + float: left; + } + + img { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(1, ) solid #fff; + border-radius: 50%; + margin-top: px2rem(32, ); + margin-right: px2rem(22, ); + float: left; + } + + .nick { + height: 100%; + line-height: px2rem(152, ); + color: #fff; + font-size: px2rem(22, ); + float: left; + } + + .score { + float: right; + height: 100%; + line-height: px2rem(152, ); + color: #FFF8BA; + font-size: px2rem(24, ); + } + } + } + + } + + .list2 { + background: url(../images/listBg2.png) no-repeat; + background-size: 100% 100%; + } + + .myList { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + overflow: hidden; + box-sizing: border-box; + padding: 0 px2rem(29, ); + height: px2rem(139, ); + background: linear-gradient(0deg, #24618A 0%, #4699B4 100%); + border-radius: px2rem(12, ) px2rem(12, ) 0px 0px; + + .num { + color: #fff; + font-size: px2rem(26, ); + height: 100%; + line-height: px2rem(139, ); + margin-right: px2rem(33, ); + float: left; + } + + img { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(1, ) solid #fff; + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(22, ); + float: left; + } + + .nick { + height: 100%; + line-height: px2rem(139, ); + color: #fff; + font-size: px2rem(22, ); + float: left; + } + + .score { + float: right; + height: 100%; + line-height: px2rem(139, ); + color: #FFF8BA; + font-size: px2rem(24, ); + } + + } +} + +.list_r { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .6); + z-index: 99999; + + .list_r_in { + width: px2rem(642, ); + height: px2rem(875, ); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .box { + width: px2rem(595, ); + margin: px2rem(175, ) auto 0; + height: 8.5rem; + overflow-y: scroll; + + img { + width: 100%; + height: px2rem(1783, ); + } + } + } +} + +.forestReward { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .6); + z-index: 99999; + + .forestReward_in { + width: px2rem(648, ); + height: px2rem(688, ); + background: url(../images/forestReward.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .forestRewardTab { + width: 90%; + height: px2rem(75, ); + position: absolute; + top: -0.1rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + div { + width: px2rem(269, ); + height: px2rem(75, ); + } + + .forestRewardTab1 { + background: url(../images/forestRewardTab1.png) no-repeat; + background-size: 100% 100%; + } + + .forestRewardTab2 { + background: url(../images/forestRewardTab2.png) no-repeat; + background-size: 100% 100%; + } + + .forestRewardTab1_active { + background: url(../images/forestRewardTab1_active.png) no-repeat; + background-size: 100% 100%; + } + + .forestRewardTab2_active { + background: url(../images/forestRewardTab2_active.png) no-repeat; + background-size: 100% 100%; + } + } + + .forestRewardPage1 { + .box1 { + width: px2rem(240, ); + height: px2rem(40, ); + background: #104161; + position: absolute; + top: px2rem(114, ); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + border-radius: px2rem(40, ); + + div { + width: px2rem(120, ); + height: px2rem(40, ); + line-height: px2rem(40, ); + border-radius: px2rem(40, ); + text-align: center; + color: #fff; + font-size: px2rem(22, ); + } + + .active { + background: linear-gradient(0deg, #4283B0 0%, #63B7CA 100%); + } + } + + .forestRewardPage1Bg { + width: px2rem(580, ); + height: px2rem(436, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(47, ); + } + } + + .forestRewardPage2 { + overflow: hidden; + display: none; + + .title { + width: 65%; + display: flex; + justify-content: space-between; + position: absolute; + top: px2rem(130, ); + left: 50%; + transform: translateX(-50%); + + div { + color: #fff; + font-size: px2rem(32, ); + width: px2rem(130, ); + text-align: center; + } + } + + ul { + width: 65%; + margin: px2rem(190, ) auto 0; + height: 6.5rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; + } + + li { + width: 100%; + height: px2rem(75, ); + margin-bottom: px2rem(20, ); + + .left { + float: left; + + p { + width: px2rem(140, ); + text-align: center; + color: #FFF8BA; + font-size: px2rem(24, ); + margin-bottom: px2rem(10, ); + } + + b { + display: block; + width: px2rem(140, ); + text-align: center; + color: #50BEDA; + font-size: px2rem(22, ); + } + } + + .right { + float: right; + + p { + width: px2rem(150, ); + text-align: center; + color: #FFF8BA; + font-size: px2rem(24, ); + margin-bottom: px2rem(10, ); + } + + b { + display: block; + width: px2rem(140, ); + text-align: center; + color: #50BEDA; + font-size: px2rem(22, ); + } + } + } + } + } + } +} + +.rule { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .6); + z-index: 99999; + + img { + position: absolute; + width: px2rem(647, ); + height: px2rem(1108, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.look_put { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .6); + z-index: 99999; + + .look_put_in { + width: px2rem(642, ); + height: px2rem(668, ); + background: url(../images/look_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + p { + width: px2rem(340, ); + text-align: center; + color: #fff; + font-size: px2rem(28, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(89, ); + line-height: 0.5rem; + } + + .gift { + width: px2rem(148, ); + height: px2rem(148, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.02rem; + z-index: 1; + } + + .gift1 { + width: 2rem; + height: 0.7rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.7rem; + z-index: 1; + } + + .gift2 { + width: 3rem; + height: 2rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.9rem; + z-index: 1; + } + + .obtained { + z-index: 2; + width: px2rem(115, ); + height: px2rem(115, ); + position: absolute; + right: px2rem(188, ); + top: px2rem(302, ); + } + + .giftNick { + width: 100%; + position: absolute; + text-align: center; + color: #FFF8BA; + left: 0; + top: px2rem(428, ); + font-size: px2rem(26, ); + } + + .num { + width: 100%; + position: absolute; + text-align: center; + color: #50BEDA; + left: 0; + top: px2rem(472, ); + font-size: px2rem(24, ); + } + + .but { + width: 3.7rem; + height: 1rem; + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + } + } +} + +.gx { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .6); + z-index: 99999; + + .gx_in { + + width: px2rem(642, ); + height: px2rem(668, ); + background: url(../images/gxBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .gift_bg { + width: px2rem(206, ); + height: px2rem(196, ); + position: absolute; + overflow: hidden; + top: px2rem(206, ); + left: 50%; + transform: translateX(-50%); + background: linear-gradient(0deg, #3085BD 1%, #2A75A6 100%); + + img { + display: block; + width: px2rem(145, ); + height: px2rem(148, ); + margin: 0.3rem auto 0; + } + + .img1 { + display: block; + width: 2.4rem; + height: 0.7rem; + margin: 1rem auto 0; + } + } + + .gift { + color: #FFF8BA; + width: 100%; + text-align: center; + font-size: px2rem(26, ); + position: absolute; + top: px2rem(428, ); + left: 0; + } + + .num { + color: #50BEDA; + width: 100%; + text-align: center; + font-size: px2rem(24, ); + position: absolute; + top: px2rem(472, ); + left: 0; + } + + .but { + width: 3.7rem; + height: 1rem; + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + } + } +} + +.actOut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + display: none; + z-index: 9999; + + .actOut_in { + width: px2rem(642, ); + height: px2rem(418, ); + background: url(../images/actOut.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .but { + position: absolute; + width: 4rem; + height: 1rem; + left: 50%; + transform: translateX(-50%); + bottom: 1rem; + } + } +} + +::-webkit-scrollbar { + display: none; + width: 0px; + background: rgba(0, 0, 0, 0); +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-magicSchool/images/actOut.png b/view/yinmeng/activity/act-magicSchool/images/actOut.png new file mode 100644 index 0000000..e6c9bfc Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/actOut.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStone.png b/view/yinmeng/activity/act-magicSchool/images/amethystStone.png new file mode 100644 index 0000000..eee5192 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStone.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStone1.png b/view/yinmeng/activity/act-magicSchool/images/amethystStone1.png new file mode 100644 index 0000000..7e2f2b3 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStone1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStone2.png b/view/yinmeng/activity/act-magicSchool/images/amethystStone2.png new file mode 100644 index 0000000..43d92ca Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStone2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStone3.png b/view/yinmeng/activity/act-magicSchool/images/amethystStone3.png new file mode 100644 index 0000000..1f17b91 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStone3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut1.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut1.png new file mode 100644 index 0000000..ecad8bc Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut5.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut5.png new file mode 100644 index 0000000..a42d48e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneBut5.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneButOut.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneButOut.png new file mode 100644 index 0000000..064baaf Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneButOut.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneList.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneList.png new file mode 100644 index 0000000..c24ae13 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneList.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneText1.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText1.png new file mode 100644 index 0000000..02136da Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneText2.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText2.png new file mode 100644 index 0000000..9b6b385 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStoneText3.png b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText3.png new file mode 100644 index 0000000..07e8a1f Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStoneText3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/amethystStones.png b/view/yinmeng/activity/act-magicSchool/images/amethystStones.png new file mode 100644 index 0000000..18ebf4f Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/amethystStones.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/csvag.svga b/view/yinmeng/activity/act-magicSchool/images/csvag.svga new file mode 100644 index 0000000..ceed343 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/csvag.svga differ diff --git a/view/yinmeng/activity/act-magicSchool/images/darkForest.png b/view/yinmeng/activity/act-magicSchool/images/darkForest.png new file mode 100644 index 0000000..33c9a40 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/darkForest.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestReward.png b/view/yinmeng/activity/act-magicSchool/images/forestReward.png new file mode 100644 index 0000000..bc31d1d Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestReward.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg1.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg1.png new file mode 100644 index 0000000..c3c29a5 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg2.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg2.png new file mode 100644 index 0000000..da81a95 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardPage1Bg2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1.png new file mode 100644 index 0000000..c5d950d Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1_active.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1_active.png new file mode 100644 index 0000000..075f8e5 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab1_active.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2.png new file mode 100644 index 0000000..67432c6 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2_active.png b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2_active.png new file mode 100644 index 0000000..657ea6e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/forestRewardTab2_active.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/gray.png b/view/yinmeng/activity/act-magicSchool/images/gray.png new file mode 100644 index 0000000..12a9a7b Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/gray.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/gscag.svga b/view/yinmeng/activity/act-magicSchool/images/gscag.svga new file mode 100644 index 0000000..ad0c00e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/gscag.svga differ diff --git a/view/yinmeng/activity/act-magicSchool/images/gxBg.png b/view/yinmeng/activity/act-magicSchool/images/gxBg.png new file mode 100644 index 0000000..913c206 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/gxBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/header.png b/view/yinmeng/activity/act-magicSchool/images/header.png new file mode 100644 index 0000000..0eb5ee8 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/header.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/img1.png b/view/yinmeng/activity/act-magicSchool/images/img1.png new file mode 100644 index 0000000..eb9aa5d Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/img1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/img2.png b/view/yinmeng/activity/act-magicSchool/images/img2.png new file mode 100644 index 0000000..2276b6d Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/img2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/img3.png b/view/yinmeng/activity/act-magicSchool/images/img3.png new file mode 100644 index 0000000..92e6645 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/img3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/limitedGift.png b/view/yinmeng/activity/act-magicSchool/images/limitedGift.png new file mode 100644 index 0000000..6b25215 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/limitedGift.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/listBg.png b/view/yinmeng/activity/act-magicSchool/images/listBg.png new file mode 100644 index 0000000..6513add Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/listBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/listBg2.png b/view/yinmeng/activity/act-magicSchool/images/listBg2.png new file mode 100644 index 0000000..be0b78e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/listBg2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/listTabBg.png b/view/yinmeng/activity/act-magicSchool/images/listTabBg.png new file mode 100644 index 0000000..209b51e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/listTabBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/logo.png b/view/yinmeng/activity/act-magicSchool/images/logo.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/logo.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/look_put.png b/view/yinmeng/activity/act-magicSchool/images/look_put.png new file mode 100644 index 0000000..4e984d3 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/look_put.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/nickBg.png b/view/yinmeng/activity/act-magicSchool/images/nickBg.png new file mode 100644 index 0000000..d8d562b Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/nickBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/notOut.png b/view/yinmeng/activity/act-magicSchool/images/notOut.png new file mode 100644 index 0000000..7b7d3dd Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/notOut.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/obtained.png b/view/yinmeng/activity/act-magicSchool/images/obtained.png new file mode 100644 index 0000000..a099df8 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/obtained.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/primaryBut.png b/view/yinmeng/activity/act-magicSchool/images/primaryBut.png new file mode 100644 index 0000000..9d33dc9 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/primaryBut.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/prizePoolRecord_icon.png b/view/yinmeng/activity/act-magicSchool/images/prizePoolRecord_icon.png new file mode 100644 index 0000000..e33c874 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/prizePoolRecord_icon.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/qiehuan.png b/view/yinmeng/activity/act-magicSchool/images/qiehuan.png new file mode 100644 index 0000000..3d4b465 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/qiehuan.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/rule.png b/view/yinmeng/activity/act-magicSchool/images/rule.png new file mode 100644 index 0000000..1f369c3 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/rule.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/ruleBg.png b/view/yinmeng/activity/act-magicSchool/images/ruleBg.png new file mode 100644 index 0000000..4bab550 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/ruleBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/rule_c.png b/view/yinmeng/activity/act-magicSchool/images/rule_c.png new file mode 100644 index 0000000..6121b24 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/rule_c.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/rule_icon.png b/view/yinmeng/activity/act-magicSchool/images/rule_icon.png new file mode 100644 index 0000000..7213457 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/sc.png b/view/yinmeng/activity/act-magicSchool/images/sc.png new file mode 100644 index 0000000..3b24166 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/sc.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/seniorBut.png b/view/yinmeng/activity/act-magicSchool/images/seniorBut.png new file mode 100644 index 0000000..9ee8e7e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/seniorBut.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/shanhu.png b/view/yinmeng/activity/act-magicSchool/images/shanhu.png new file mode 100644 index 0000000..c11004d Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/shanhu.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/ssvag.svga b/view/yinmeng/activity/act-magicSchool/images/ssvag.svga new file mode 100644 index 0000000..88ff1d8 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/ssvag.svga differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab1.png b/view/yinmeng/activity/act-magicSchool/images/tab1.png new file mode 100644 index 0000000..b9fb9bd Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab2.png b/view/yinmeng/activity/act-magicSchool/images/tab2.png new file mode 100644 index 0000000..117d0b8 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab3.png b/view/yinmeng/activity/act-magicSchool/images/tab3.png new file mode 100644 index 0000000..6f19034 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab4.png b/view/yinmeng/activity/act-magicSchool/images/tab4.png new file mode 100644 index 0000000..39f5131 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab4.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tabAcative.png b/view/yinmeng/activity/act-magicSchool/images/tabAcative.png new file mode 100644 index 0000000..af983d7 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tabAcative.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab_1.png b/view/yinmeng/activity/act-magicSchool/images/tab_1.png new file mode 100644 index 0000000..164a9dc Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab_1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab_2.png b/view/yinmeng/activity/act-magicSchool/images/tab_2.png new file mode 100644 index 0000000..3b31e78 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab_2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab_3.png b/view/yinmeng/activity/act-magicSchool/images/tab_3.png new file mode 100644 index 0000000..fc0750b Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab_3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/tab_4.png b/view/yinmeng/activity/act-magicSchool/images/tab_4.png new file mode 100644 index 0000000..5939268 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/tab_4.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/timeBg.png b/view/yinmeng/activity/act-magicSchool/images/timeBg.png new file mode 100644 index 0000000..ff8c5da Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/timeBg.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/toast.png b/view/yinmeng/activity/act-magicSchool/images/toast.png new file mode 100644 index 0000000..1ad637c Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/toast.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/toast_go.png b/view/yinmeng/activity/act-magicSchool/images/toast_go.png new file mode 100644 index 0000000..97ab439 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/toast_go.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/toast_ing.png b/view/yinmeng/activity/act-magicSchool/images/toast_ing.png new file mode 100644 index 0000000..4f547b0 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/toast_ing.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/toast_out.png b/view/yinmeng/activity/act-magicSchool/images/toast_out.png new file mode 100644 index 0000000..543bf1e Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/toast_out.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/top1.png b/view/yinmeng/activity/act-magicSchool/images/top1.png new file mode 100644 index 0000000..a745a98 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/top1.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/top2.png b/view/yinmeng/activity/act-magicSchool/images/top2.png new file mode 100644 index 0000000..c7420b9 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/top2.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/top3.png b/view/yinmeng/activity/act-magicSchool/images/top3.png new file mode 100644 index 0000000..d071ffa Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/top3.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/travel/back.png b/view/yinmeng/activity/act-magicSchool/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-magicSchool/images/wenhao.png b/view/yinmeng/activity/act-magicSchool/images/wenhao.png new file mode 100644 index 0000000..870e012 Binary files /dev/null and b/view/yinmeng/activity/act-magicSchool/images/wenhao.png differ diff --git a/view/yinmeng/activity/act-magicSchool/index.html b/view/yinmeng/activity/act-magicSchool/index.html new file mode 100644 index 0000000..1ccef1b --- /dev/null +++ b/view/yinmeng/activity/act-magicSchool/index.html @@ -0,0 +1,254 @@ + + + + + + + + 魔法学院 + + + + + + +
          + +
          + +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          原石:
          + + + +
          +
          +
          + +
          +
          +
          + + + +
          + +
          + +
          +
          + +
          +
          +

          进入任意房间(0/3)

          +
          +
          +
          +

          赠送任意礼物

          +
          +
          +
          +

          停留房间30分钟(0/30)

          +
          +
          +
          +

          完成每日任务获得原石*1

          + + + 1/3 + +
          +
          +
          +

          每送出魔法礼物200钻石获得原石*1

          +
          +
          +
          +
          +
          + +
          + + + + +
          +
          +
          + +
          + +

          水晶石:

          + 0/700 +
          + + + + + + + + +
          + +
          + +
            +
          • + + 虚以为逮 +
          • +
          +
          +
          +
          +
          + +
          + +
          +
          日榜
          +
          总榜
          +
          + +
          + + 8月25日 + +
          + +
          +
          + +
          最多六个字啊
          +

          魅力值:12234

          +
          +
          +
          + +
          最多六个字啊
          +

          魅力值:12234

          +
          +
          +
          + +
          最多六个字啊
          +

          魅力值:12234

          +
          + +
            +
          • +
            NO.4
            + +
            用户昵称压压
            +
            魅力值:12234
            +
          • +
          +
          + +
          +
          未上榜
          + +
          用户昵称压压
          +
          魅力值:12234
          +
          +
          + +
          +
          +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          初级探险
          +
          高级探险
          +
          + +
          +
          +
          +
          探险时间
          +
          获得奖励
          +
          +
            +
          • +
            +

            2022/8/23

            + 23:23:56 +
            +
            +

            大魔法师铭牌

            + 1天 +
            +
          • +
          +
          +
          +
          + +
          + +
          + +
          +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          + +
          +
          +
          + +
          +
          +
          +
          +
          + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-magicSchool/js/index.js b/view/yinmeng/activity/act-magicSchool/js/index.js new file mode 100644 index 0000000..2c41063 --- /dev/null +++ b/view/yinmeng/activity/act-magicSchool/js/index.js @@ -0,0 +1,894 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var startTime;//活动开始时间 +var endTime;//活动结束时间 +var nowTime = new Date().getTime(); +var firstExplorer;//是否首次高级探险 +var roomUid; +let page = 0; +let scrollBool = true; +var passStatus;//水晶通关状态 +var caystalTrialLevel;//水晶当前等级 +var caystalTrialLevelIndex;//水晶当前等级 +var rankType = 0;//默认日榜 +var currentTimes = 1; +var amethystStoneArr = [ + { + giftNick: './images/amethystStoneText1.png', + img: './images/amethystStone3.png', + num: 700, + value: '3天', + awardName: '丛林秘藏', + imgs: './images/img1.png' + }, + { + giftNick: './images/amethystStoneText2.png', + img: './images/amethystStone2.png', + num: 1500, + value: '3天', + awardName: '大魔导师', + imgs: './images/img2.png' + }, + { + giftNick: './images/amethystStoneText3.png', + img: './images/amethystStone1.png', + num: 1800, + value: '3天', + awardName: '独角兽座驾', + imgs: './images/img3.png' + }, +] + +if (env == 'test') { + new VConsole(); +} +var xsSvgaClick = true; + + +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getPageInfo(); + getRecommendRoom(); + }, 100) +}) +var player1; +var player2; +var player3; +function xsSvgaFun1 () { + bodyScroolFun(true); + $('.page1 .darkForest .csvags').show(); + player1 = new SVGA.Player('.csvag'); + parser1 = new SVGA.Parser('.csvag'); + console.log(parser1); + parser1.load('./images/csvag.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.page1 .darkForest .csvags').hide(); + bodyScroolFun(false); + }) + }) + +} +function xsSvgaFun2 () { + bodyScroolFun(true); + $('.page1 .darkForest .gsvags').show(); + player1 = new SVGA.Player('.gsvag'); + parser1 = new SVGA.Parser('.gsvag'); + parser1.load('./images/gscag.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + bodyScroolFun(false); + $('.page1 .darkForest .gsvags').hide(); + }) + }) + +} +function xsSvgaFun3 () { + bodyScroolFun(true); + $('.page2 .amethystStone .amethystStoneGiftSvgas').show(); + player1 = new SVGA.Player('.ssvag'); + parser1 = new SVGA.Parser('.ssvag'); + parser1.load('./images/ssvag.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + bodyScroolFun(false); + $('.page2 .amethystStone .amethystStoneGiftSvgas').hide(); + }) + }) +} +// 获取魔法师成就墙接口 +function getMagicList () { + $('.page2 .amethystStoneList ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/activity/magic/magicList', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res => { + str += ` +
        • + + ${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} +
        • + ` + })) + $('.page2 .amethystStoneList ul').append(str) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取房间接口 +function getRecommendRoom () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getRecommendRoom', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + roomUid = res.data; + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 初始化 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/activity/magic/info', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + startTime = res.data.startTime; + endTime = res.data.endTime; + console.log(dateFormat(startTime, "MM月dd日")); + console.log(dateFormat(endTime, "MM月dd日")); + $('.page3 .list .time b').attr('time', nowTime); + $('.page3 .list .time b').text(dateFormat(nowTime, "MM月dd日")); + if (nowTime > endTime) { + $('.page3 .list .time b').attr('time', endTime); + $('.page3 .list .time b').text(dateFormat(endTime, "MM月dd日")); + console.log(sessionStorage.getItem('bool')); + if (sessionStorage.getItem('bool') != "true") { + $('.actOut').show(); + bodyScroolFun(true); + } + } + firstExplorer = res.data.firstExplorer + if (firstExplorer) { + $('.page1 .darkForest .seniorBut img').hide(); + } else { + $('.page1 .darkForest .seniorBut img').show(); + } + $('.page1 .darkForest .rough b').text(res.data.stoneNum); + var nums = 0; + res.data.taskList.forEach((res, index) => { + $(`.page1 .toast .toast${index + 1} p b`).text(res.num != undefined ? res.num : ''); + if (res.taskStatus == 2) { + nums = nums + 33.33333333333333; + } + if (index + 1 == 3) { + $(`.page1 .toast .toast${index + 1} p b`).text(res.taskStatus == 2 ? 30 : 0); + } + + if (res.taskStatus == 1) { + $(`.page1 .toast .toast${index + 1} div`).attr('click', 0); + if (index + 1 < 4) { + $(`.page1 .toast .toast${index + 1} div`).addClass('but'); + } else { + $(`.page1 .toast .toast${index + 1} div`).addClass('toast_ing'); + } + } else { + $(`.page1 .toast .toast${index + 1} div`).attr('click', 1); + if (index + 1 > 4) { + $(`.page1 .toast .toast${index + 1} div`).addClass('toast_out'); + } else { + $(`.page1 .toast .toast${index + 1} div`).addClass('toast_out'); + } + } + if (index + 1 == 1 || index + 1 == 3) { + $(`.page1 .toast .toast${index + 1} div`).attr('room', 1); + } else { + $(`.page1 .toast .toast${index + 1} div`).attr('room', 0); + } + if (index + 1 == 4) { + $(`.page1 .toast .toast4 span i`).text(`(${res.num}/3)`); + if (res.taskStatus == 2) { + $(`.page1 .toast .toast${index + 1} span b`).css('width', '100%') + } else { + $(`.page1 .toast .toast${index + 1} span b`).css('width', `${nums}%`) + } + } + hideLoading(layerIndex) + }) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 查看榜单按钮 +$('.actOut .actOut_in .but').click(function () { + sessionStorage.setItem("bool", 'true'); + bodyScroolFun(false); + $('.page1').hide(); + $('.page2').hide(); + $('.tab div:nth-child(3)').attr('id', 'tab3'); + $('.tab div:nth-child(1)').attr('id', ''); + currentTimes = 1; + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + $('.page3 .list').removeClass('list2'); + $('.page3').show(); + $('.actOut').hide(); +}) +// 探险记录接口 +function getExplorerRecord (page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/activity/magic/explorerRecord', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + scrollBool = true; + var str = ``; + if (res.data.length == 0) { + scrollBool = false; + } else { + + res.data.forEach((res, index) => { + str += ` +
        • +
          +

          ${dateFormat(res.createTime, 'yyyy/MM/dd')}

          + ${dateFormat(res.createTime, 'hh:mm:ss')} +
          +
          +

          ${res.objDes}

          + +
          +
        • + ` + }) + } + $('.forestReward .forestReward_in .forestRewardPage2 ul').append(str); + console.log(page); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 探险接口 +function getExplorer (explorerType) { + showLoading() + networkRequest({ + type: 'post', + url: urlPrefix + '/activity/magic/explorer', + data: { explorerType, pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, }, + success (res) { + if (res.code === 200) { + $('.gx .gx_in .gift').text(res.data.awardName); + $('.gx .gx_in .gift_bg img').removeClass('img1'); + if (res.data.awardType == 3 || res.data.awardType == 1 || res.data.awardType == 2) { + if (res.data.awardType == 1) { + $('.gx .gx_in .gift_bg img').addClass('img1'); + } + $('.gx .gx_in .num').text(res.data.awardPrice + '天'); + } else if (res.data.awardType == 4) { + $('.gx .gx_in .num').text(res.data.awardPrice + '钻石'); + } else if (res.data.awardType == 5) { + $('.gx .gx_in .gift').text(res.data.awardName + '*' + res.data.awardPrice); + $('.gx .gx_in .num').text(''); + } + + $('.gx .gx_in .gift_bg img').attr('src', res.data.awardUrl); + $('.gx').show(); + getPageInfo(); + hideLoading(layerIndex) + xsSvgaClick = true; + } else if (res.code == 10007) { + hideLoading(layerIndex); + hideLoading(layerIndex); + $('.actOut').show(); + } else { + xsSvgaClick = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + xsSvgaClick = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 水晶试炼场接口 +function getCaystalTrial (num) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/magic/caystalTrial', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, num }, + success (res) { + if (res.code === 200) { + xsSvgaClick = true; + if (res.data != undefined) { + $('.gx .gx_in .gift').text(res.data.awardName); + $('.gx .gx_in .gift_bg img').removeClass('img1'); + if (res.data.awardType == 3 || res.data.awardType == 1 || res.data.awardType == 2) { + if (res.data.awardType == 1) { + $('.gx .gx_in .gift_bg img').addClass('img1'); + } + $('.gx .gx_in .num').text(res.data.awardNum + '天'); + } else if (res.data.awardType == 4) { + $('.gx .gx_in .num').text(res.data.awardNum + '钻石'); + } else if (res.data.awardType == 5) { + $('.gx .gx_in .gift').text(res.data.awardName + '*' + res.data.awardNum); + $('.gx .gx_in .num').text(''); + } + $('.gx .gx_in .gift_bg img').attr('src', res.data.awardUrl); + $('.gx').show(); + // $('.gx').show(); + // $('.gx .gx_in .gift_bg img').attr('src', res.data.awardUrl); + // $('.gx .gx_in .gift').text(res.data.awardName); + // $('.gx .gx_in .num').text(res.data.awardNum + '天'); + } + getCaystalTrialInit(); + hideLoading(layerIndex) + } else { + xsSvgaClick = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + xsSvgaClick = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +$('.page2 .amethystStone .amethystStoneBut1').click(function () { + if (xsSvgaClick) { + var num = $('.page2 .amethystStone .lineBox p b').text(); + if (num != 0) { + xsSvgaClick = false; + xsSvgaFun3() + setTimeout(function () { + getCaystalTrial(1) + }, 2000) + } else { + toastMsg('水晶石不足') + } + } + +}) +$('.page2 .amethystStone .amethystStoneBut5').click(function () { + if (xsSvgaClick) { + var num = $('.page2 .amethystStone .lineBox p b').text(); + if (num != 0) { + xsSvgaClick = false; + xsSvgaFun3() + setTimeout(function () { + getCaystalTrial(5) + }, 2000) + } else { + toastMsg('水晶石不足') + } + } +}) +// 获取水晶试炼场初始化接口 +var schedulevale; +function getCaystalTrialInit () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/activity/magic/caystalTrialInit', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + passStatus = res.data.passStatus; + if (passStatus == true) { + caystalTrialLevel = 2; + caystalTrialLevelIndex = 2; + } else { + caystalTrialLevel = res.data.caystalTrialLevel; + caystalTrialLevelIndex = res.data.caystalTrialLevel; + } + $('.page2 .amethystStone .lineBox p b').text(res.data.caystalNum); + $('.page2 .amethystStone .lineBox i strong').text(res.data.schedule); + schedulevale = res.data.schedule; + crystalTestingHround(schedulevale); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 处理水晶切换 +function crystalTestingHround (schedulevale) { + if (passStatus == true) { + $('.page2 .amethystStone .amethystStoneGift').attr('src', amethystStoneArr[caystalTrialLevel].img); + $('.page2 .amethystStone .stoneNick').attr('src', amethystStoneArr[caystalTrialLevel].giftNick); + $('.page2 .amethystStone .lineBox span').css('width', `${100}%`); + $('.page2 .amethystStone .lineBox i em').text(amethystStoneArr[caystalTrialLevel].num); + $('.page2 .amethystStone .lineBox i strong').text(amethystStoneArr[caystalTrialLevel].num); + $('.amethystStoneBut1').hide(); + $('.amethystStoneBut5').hide(); + $('.amethystStoneOut').show(); + } else { + $('.page2 .amethystStone .amethystStoneGift').attr('src', amethystStoneArr[caystalTrialLevel].img); + $('.page2 .amethystStone .stoneNick').attr('src', amethystStoneArr[caystalTrialLevel].giftNick); + $('.page2 .amethystStone .lineBox i em').text(amethystStoneArr[caystalTrialLevel].num); + $('.page2 .amethystStone .lineBox span').css('width', `${(schedulevale / amethystStoneArr[caystalTrialLevel].num) * 100}%`); + if (caystalTrialLevel < caystalTrialLevelIndex) { + $('.amethystStoneBut1').hide(); + $('.amethystStoneBut5').hide(); + $('.amethystStoneOut').show(); + $('.page2 .amethystStone .lineBox i strong').text(amethystStoneArr[caystalTrialLevel].num); + $('.page2 .amethystStone .lineBox span').css('width', `${100}%`); + } else if (caystalTrialLevel > caystalTrialLevelIndex) { + $('.amethystStoneBut1').hide(); + $('.amethystStoneBut5').hide(); + $('.amethystStoneOut').hide(); + $('.page2 .amethystStone .lineBox i strong').text(0); + $('.page2 .amethystStone .lineBox span').css('width', `${0}%`); + } + else if (caystalTrialLevel == caystalTrialLevelIndex) { + $('.amethystStoneBut1').show(); + $('.amethystStoneBut5').show(); + $('.amethystStoneOut').hide(); + $('.page2 .amethystStone .lineBox i strong').text(schedulevale); + } + } + if (caystalTrialLevel == 0) { + $('.page2 .amethystStone .right').hide(); + } else { + $('.page2 .amethystStone .right').show(); + } + if (caystalTrialLevel == amethystStoneArr.length - 1) { + $('.page2 .amethystStone .left').hide(); + } else { + $('.page2 .amethystStone .left').show(); + } +} +// 水晶左切换 +$('.page2 .amethystStone .right').click(function () { + if (caystalTrialLevel < amethystStoneArr.length - 1) { + caystalTrialLevel = 0; + } else { + caystalTrialLevel = caystalTrialLevel - 1; + } + crystalTestingHround(schedulevale); +}) +// 水晶右切换 +$('.page2 .amethystStone .left').click(function () { + if (caystalTrialLevel >= amethystStoneArr.length - 1) { + caystalTrialLevel = amethystStoneArr.length - 1; + } else { + caystalTrialLevel = caystalTrialLevel + 1; + } + + crystalTestingHround(schedulevale); +}) +//点击查看原石奖励 +$('.page2 .amethystStone .amethystStoneGift').click(function () { + $('.look_put .look_put_in .gift').removeClass('gift2'); + if (caystalTrialLevel != 0) { + $('.look_put .look_put_in .gift').addClass('gift1'); + if (caystalTrialLevel == 2) { + $('.look_put .look_put_in .gift').removeClass('gift1'); + $('.look_put .look_put_in .gift').addClass('gift2'); + } + } else { + $('.look_put .look_put_in .gift').removeClass('gift1'); + } + $('.look_put .look_put_in .gift').attr('src', amethystStoneArr[caystalTrialLevel].imgs); + $('.look_put .look_put_in .giftNick').text(amethystStoneArr[caystalTrialLevel].awardName) + $('.look_put .look_put_in .num').text(amethystStoneArr[caystalTrialLevel].value); + if (passStatus == true || caystalTrialLevel < caystalTrialLevelIndex) { + $('.look_put .obtained').show(); + }; + $('.look_put .p2').show(); + $('.look_put').show(); + bodyScroolFun(true); +}) +// 问号查看奖励 +$('.page2 .amethystStoneList .wenhao').click(function () { + $('.look_put .look_put_in .gift').attr('src', './images/shanhu.png'); + $('.look_put .look_put_in .giftNick').text("珊瑚头饰") + $('.look_put .look_put_in .num').text('3天'); + $('.look_put .p1').show(); + $('.look_put').show(); +}) +// 关闭查看奖励弹窗 +$('.look_put .look_put_in .but').click(function () { + $('.look_put .p2').hide(); + $('.look_put .p1').hide(); + $('.look_put .obtained').hide(); + $('.look_put').hide(); + bodyScroolFun(false); +}) +//关闭恭喜弹窗 +$('.gx .gx_in .but').click(function () { + $('.gx').hide(); +}) +// 监听滚动 +$('.forestReward .forestReward_in .forestRewardPage2 ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.forestReward .forestReward_in .forestRewardPage2 ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + page++; + getExplorerRecord(page); + } + } +}) +// 初级探险 +$('.page1 .darkForest .primaryBut').click(function () { + if (xsSvgaClick) { + var num = $('.page1 .darkForest .rough b').text(); + if (num != 0) { + xsSvgaClick = false; + xsSvgaFun1() + setTimeout(function () { + getExplorer(0, 1) + }, 2000) + } else { + toastMsg('原石不足') + } + } + +}) +// 高级探险 +$('.page1 .darkForest .seniorBut').click(function () { + if (xsSvgaClick) { + var num = $('.page1 .darkForest .rough b').text(); + if (num != 0) {//num != 0 + xsSvgaClick = false; + xsSvgaFun2() + setTimeout(function () { + getExplorer(1, 3) + }, 3000) + } else { + if (firstExplorer == false) { + xsSvgaClick = false; + xsSvgaFun2() + setTimeout(function () { + getExplorer(1, 3) + }, 3000) + } else { + toastMsg('原石不足') + } + } + } +}) +// 处理时间函数 +function timeFun (LR,) { + var times = Number($('.page3 .list .time b').attr('time')); + if (LR == 1) { + times = (times - (1000 * 60 * 60 * 24)); + if (startTime > times) { + $('.page3 .list .time b').text(dateFormat(startTime, "MM月dd日")); + $('.page3 .list .time b').attr('time', startTime); + times = startTime + toastMsg('不能小于活动开始时间'); + } else { + $('.page3 .list .time b').attr('time', (times)); + $('.page3 .list .time b').text(dateFormat(times, "MM月dd日")); + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + } + } else { + if (times >= endTime) { + $('.page3 .list .time b').text(dateFormat(endTime, "MM月dd日")); + $('.page3 .list .time b').attr('time', endTime); + times = endTime + toastMsg('不能大于活动结束时间'); + } else { + $('.page3 .list .time b').text(dateFormat((times + (1000 * 60 * 60 * 24)), "MM月dd日")); + $('.page3 .list .time b').attr('time', (times + (1000 * 60 * 60 * 24))); + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + } + } +} +// 左时间切换按钮 +$('.page3 .list .time .timeLeftBg').click(function () { + timeFun(1,) +}) +// 右时间切换按钮 +$('.page3 .list .time .timeRightBg').click(function () { + timeFun(2,) +}) +// tab切换 +$('.tab div').click(function () { + var i = $(this).index() + 1; + $(this).siblings().attr('id', ''); + $(this).attr("id", `tab${i}`); + $(`.page${i}`).show(); + if (i == 1) { + $('.page2').hide(); + $('.page3').hide(); + } else if (i == 2) { + $('.page1').hide(); + $('.page3').hide(); + getCaystalTrialInit(); + getMagicList(); + } else if (i == 3) { + $('.page1').hide(); + $('.page2').hide(); + currentTimes = 1; + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + $('.page3 .list').removeClass('list2'); + $('.page3').show(); + } else if (i == 4) { + $('.page1').hide(); + $('.page2').hide(); + currentTimes = 2; + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + $('.page3 .list').addClass('list2'); + $('.page3').show(); + } +}) +// 切换总榜日榜 +$('.page3 .list .tabs div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('tabAcative').siblings().removeClass('tabAcative'); + if (i == 1) { + $('.page3 .list .tabs').css('margin',"1.48rem auto 0.3866666667rem") + $('.page3 .list .time').show(); + rankType = 0; + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + } else { + $('.page3 .list .tabs').css('margin',"1.48rem auto 1rem") + $('.page3 .list .time').hide(); + rankType = 1; + getRank(rankType, Number($('.page3 .list .time b').attr('time')), currentTimes); + } +}) +// 获取榜单接口 +function getRank (rankType, currentTime, comeFrom) { + $('.page3 .list .notTop li').remove() + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/activity/magic/rank', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, rankType, currentTime: Number(currentTime), comeFrom }, + success (res) { + if (res.code === 200) { + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + // 处理自己榜单 + $('.page3 .myList img').attr('src', res.data.userRank.avatar); + $('.page3 .myList .num').text(res.data.userRank.rank == 0 ? '未上榜' : res.data.userRank.rank); + $('.page3 .myList .nick').text(res.data.userRank.nick.length > 8 ? res.data.userRank.nick.slice(0, 8) + '...' : res.data.userRank.nick); + $('.page3 .myList .score').text(comeFrom == 1 ? '音萌值:' + unitProcessing(res.data.userRank.rankValue, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.data.userRank.rankValue, 10000, 1, 'w')); + hideLoading(layerIndex) + // 处理前三 + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.page3 .list .top${index + 1} .txBg`).attr('src', res.avatar); + $(`.page3 .list .top${index + 1} .nick`).text(res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick); + $(`.page3 .list .top${index + 1} p`).text(comeFrom == 1 ? '音萌值:' + unitProcessing(res.rankValue, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.rankValue, 10000, 1, 'w')); + }) + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
        • +
          NO.${index + 4}
          + +
          ${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}
          +
          ${comeFrom == 1 ? '音萌值:' + unitProcessing(res.rankValue, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.rankValue, 10000, 1, 'w')}
          +
        • ` + }) + $('.page3 .list .notTop').append(str); + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打开榜单奖励 +$('.page3 .list .rule_list_icon').click(function () { + $('.list_r').show(); + bodyScroolFun(true); +}) +$('.list_r').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 首页跳转房间 +$('.page1 .toast .to div').click(function (params) { + var room = $(this).attr('room'); + var click = $(this).attr('click'); + if (click == 1) { + console.log('已完成'); + } else { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomUid); + } + } + } +}) + +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 切换森林奖励/记录按钮 +var forestRewardPageClick = true; +$('.forestReward .forestReward_in .forestRewardTab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass('forestRewardTab1_active').siblings().removeClass('forestRewardTab2_active').addClass('forestRewardTab2s'); + $('.forestRewardPage1').show(); + $('.forestRewardPage2').hide(); + } else { + $(this).addClass('forestRewardTab2_active').siblings().removeClass('forestRewardTab1_active').addClass('forestRewardTab1'); + $('.forestRewardPage2').show(); + $('.forestRewardPage1').hide(); + } + return false +}) +// 高级探险/初级探险切换按钮 +$('.forestReward .forestReward_in .forestRewardPage1 .box1 div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active') + if (i == 1) { + $('.forestReward .forestReward_in .forestRewardPage1 .forestRewardPage1Bg').attr('src', './images/forestRewardPage1Bg1.png'); + } else { + $('.forestReward .forestReward_in .forestRewardPage1 .forestRewardPage1Bg').attr('src', './images/forestRewardPage1Bg2.png'); + } + return false +}) +// 打开活动规则 +$('.hdader .rule_icon').click(function (params) { + $('.rule').show(); + bodyScroolFun(true); +}) +//关闭活动规则 +$('.rule').click(function (params) { + $('.rule').hide(); + bodyScroolFun(false); +}) +// 打开记录以及奖池 +$('.page1 .darkForest .prizePoolRecord').click(function (params) { + bodyScroolFun(true); + $('.forestReward .forestReward_in .forestRewardPage2 ul li').remove(); + page = 1; + getExplorerRecord(page); + $(".forestReward").show(); +}) +// 关闭记录以及奖池 +$(".forestReward").click(function (params) { + bodyScroolFun(false); + $(this).hide(); +}) + +// 返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn-2021/css/index.css b/view/yinmeng/activity/act-mid-autumn-2021/css/index.css new file mode 100644 index 0000000..102a2ea --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn-2021/css/index.css @@ -0,0 +1,364 @@ +@charset "UTF-8"; +@font-face { + font-family: 'pingfang-regular'; + src: url("../fonts/PingFang-Regular.ttf"); + src: url("../fonts/PingFang-Regular.ttf") format("woff"), url("../fonts/PingFang-Regular.ttf") format("truetype"), url("../fonts/PingFang-Regular.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-regular'; + background-color: #200063; +} + +.banner { + position: relative; + width: 100%; + height: 7.84rem; + background: url("../images/banner.png") no-repeat 0 0/100% 100%; +} + +.banner .tab { + position: absolute; + bottom: -0.93333rem; + left: 50%; + transform: translateX(-50%); + width: 82%; + height: 1.28rem; + display: flex; + justify-content: space-between; +} + +.banner .tab img { + width: 3.86667rem; + height: 1.28rem; + cursor: pointer; +} + +.left-content { + width: 9.52rem; + height: 15.6rem; + background: url("../images/gift.png") no-repeat 0 0/100% 100%; + margin: 1.46667rem auto 0.53333rem; +} + +.right-content { + display: none; + width: 100%; + margin-top: 1.46667rem; + overflow: hidden; +} + +.right-content .detail { + width: 9.14667rem; + height: 5.04rem; + background: url("../images/detail.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.48rem; +} + +.right-content .fragment { + width: 9.14667rem; + height: 8.05333rem; + background: url("../images/fragment.png") no-repeat 0 0/100% 100%; + margin: 0 auto; +} + +.right-content .progress { + position: relative; + width: 9.14667rem; + height: 8.4rem; + background: url("../images/progress.png") no-repeat 0 0/100% 100%; + margin: 0.53333rem auto; + color: #FF9955; + font-size: 0.4rem; + letter-spacing: 0.02667rem; + overflow: hidden; +} + +.right-content .progress div { + position: relative; + margin-bottom: 0.48rem; +} + +.right-content .progress div:first-child { + margin-top: 4.21333rem; +} + +.right-content .progress div .desc-left { + display: inline-block; + width: 2.02667rem; + color: white; + font-size: 0.34667rem; + text-align: right; + margin-left: 0.45333rem; +} + +.right-content .progress div .desc-right { + position: absolute; + left: 2.26667rem; + top: 0; +} + +.right-content .progress div .desc-right > span { + display: inline-block; + margin-bottom: 0.42667rem; +} + +.right-content .progress .progress-bar { + position: absolute; + top: 2.69333rem; + left: 0.77333rem; + z-index: 9; + width: 7.65333rem; + height: 0.42667rem; + border-radius: 0.21333rem; + color: white; + font-size: 0.26667rem; +} + +.right-content .progress .progress-bar .progress-bar-now { + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + border-radius: 0.21333rem; + background-image: linear-gradient(to right, #FE6B3B, #F59E2F); +} + +.right-content .progress .progress-bar .total-num { + position: absolute; + left: 0; + top: 0.64rem; + left: 0%; + transform: translateX(-50%); + font-family: 'pingfang-bold'; + font-size: 0.32rem; + font-weight: bold; +} + +.right-content .rank { + position: relative; + width: 9.2rem; + height: 33.41333rem; + background: url("../images/rank.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.53333rem; + overflow: hidden; +} + +.right-content .rank .topthree .info-wrap { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 8.88rem; + left: 50%; + transform: translateX(-50%); + width: 2.58667rem; + height: 4.74667rem; + background: url("../images/one.png") no-repeat 0 0/100% 100%; +} + +.right-content .rank .topthree .info-wrap .pic-wrap { + width: 2.08rem; + height: 2.08rem; + margin: 0.21333rem auto 0.13333rem; +} + +.right-content .rank .topthree .info-wrap .pic-wrap img { + width: 100%; + height: 100%; + border-radius: 0.13333rem; +} + +.right-content .rank .topthree .info-wrap .nick { + font-size: 0.32rem; + color: #fff; +} + +.right-content .rank .topthree .info-wrap .id { + font-size: 0.32rem; + color: rgba(255, 255, 255, 0.6); + margin-top: 0.18667rem; +} + +.right-content .rank .topthree .info-wrap .gift-num { + position: absolute; + top: 1.73333rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + line-height: 0.58667rem; + background-color: #FE971D; + border-radius: 0 0 0.13333rem 0.13333rem; + font-size: 0.32rem; + color: #fff; + text-align: center; +} + +.right-content .rank .topthree .info-wrap:nth-child(2) { + top: 9.49333rem; + left: 1.81333rem; + background-image: url("../images/two.png"); +} + +.right-content .rank .topthree .info-wrap:nth-child(3) { + top: 9.49333rem; + left: 7.57333rem; + background-image: url("../images/three.png"); +} + +.right-content .rank .others { + height: 52%; + overflow: auto; + margin-top: 14.74667rem; +} + +.right-content .rank .others li { + display: flex; + align-items: center; + width: 8.29333rem; + height: 2.16rem; + background: url("../images/list-item-bg.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.32rem; +} + +.right-content .rank .others li .others-index { + width: 0.58667rem; + line-height: 0.58667rem; + border-radius: 50%; + border: 0.02667rem solid #fff; + margin: 0 0.42667rem; + font-size: 0.4rem; + color: #fff; + text-align: center; +} + +.right-content .rank .others li .others-info { + display: flex; + align-items: center; + flex: 1; +} + +.right-content .rank .others li .others-info img { + width: 1.30667rem; + height: 1.30667rem; + border-radius: 50%; + margin-right: 0.24rem; +} + +.right-content .rank .others li .others-info .wrap .others-nick { + font-size: 0.34667rem; + color: #fff; + margin-bottom: 0.18667rem; +} + +.right-content .rank .others li .others-info .wrap .others-id { + font-size: 0.29333rem; + color: rgba(255, 255, 255, 0.6); +} + +.right-content .rank .others li .others-gift-num { + font-size: 0.34667rem; + color: #FF9955; + margin-right: 0.56rem; +} + +.right-content .rank .next { + width: 0.45333rem; + height: 0.45333rem; + margin: 0.32rem auto; + cursor: pointer; +} + +.right-content .rank .next img { + width: 100%; + height: 100%; +} + +/* 有礼攻略 活动规则 豪气奖励 */ +.gonglue, .rule, .forward { + position: fixed; + right: 0.42667rem; + bottom: 6.13333rem; + z-index: 99; + width: 1.06667rem; + height: 1.06667rem; + cursor: pointer; +} + +.gonglue img, .rule img, .forward img { + width: 100%; + height: 100%; +} + +.rule { + bottom: 4.66667rem; +} + +.forward { + bottom: 3.2rem; +} + +/* shade */ +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.5); +} + +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.13333rem; + height: 14.13333rem; + background: url("../images/shade-GBA.png") no-repeat 0 0/100% 100%; +} + +.shade-mask .shade-content div { + width: 100%; + height: 84%; + margin-top: 1.6rem; + overflow-y: auto; +} + +.shade-mask .shade-content div img { + display: block; + width: 8.32rem; + margin: auto; +} + +.shade-mask .shade-content .close { + position: absolute; + right: 0; + top: -0.26667rem; + width: 0.64rem; + height: 0.64rem; +} + +/* 置顶 */ +.top { + display: none; + position: fixed; + bottom: 0.4rem; + right: 0.4rem; + z-index: 99; + width: 1.06667rem; + height: 1.06667rem; +} + +.top img { + width: 100%; +} diff --git a/view/yinmeng/activity/act-mid-autumn-2021/css/index.scss b/view/yinmeng/activity/act-mid-autumn-2021/css/index.scss new file mode 100644 index 0000000..1b3b483 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn-2021/css/index.scss @@ -0,0 +1,340 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../fonts/PingFang-Regular.ttf'); + src: url('../fonts/PingFang-Regular.ttf') format('woff'), + url('../fonts/PingFang-Regular.ttf') format('truetype'), + url('../fonts/PingFang-Regular.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +html, body{ + font-family: 'pingfang-regular'; + background-color: #200063; +} +.banner{ + position: relative; + width: 100%; + height: px2rem(588); + background: url('../images/banner.png') no-repeat 0 0/100% 100%; + .tab{ + position: absolute; + bottom: px2rem(-70); + left: 50%; + transform: translateX(-50%); + width: 82%; + height: px2rem(96); + display: flex; + justify-content: space-between; + img{ + width: px2rem(290); + height: px2rem(96); + cursor: pointer; + } + } +} + +.left-content{ + // display: none; + width: px2rem(714, ); + height: px2rem(1170); + background: url('../images/gift.png') no-repeat 0 0/100% 100%; + margin: px2rem(110, ) auto px2rem(40, ); +} + +.right-content{ + display: none; + width: 100%; + margin-top: px2rem(110, ); + overflow: hidden; + .detail{ + width: px2rem(686); + height: px2rem(378); + background: url('../images/detail.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(36); + } + .fragment{ + width: px2rem(686); + height: px2rem(604); + background: url('../images/fragment.png') no-repeat 0 0/100% 100%; + margin: 0 auto; + } + .progress{ + position: relative; + width: px2rem(686); + height: px2rem(630); + background: url('../images/progress.png') no-repeat 0 0/100% 100%; + margin: px2rem(40) auto; + color: #FF9955; + font-size: px2rem(30); + letter-spacing: px2rem(2); + overflow: hidden; + div{ + position: relative; + margin-bottom: px2rem(36, ); + &:first-child{ + margin-top: px2rem(316); + } + .desc-left{ + display: inline-block; + width: px2rem(152); + color: white; + font-size: px2rem(26, ); + text-align: right; + margin-left: px2rem(34); + } + .desc-right{ + position: absolute; + left: px2rem(170, ); + top: 0; + & > span{ + display: inline-block; + margin-bottom: px2rem(32, ); + } + } + } + .progress-bar{ + position: absolute; + top: px2rem(202); + left: px2rem(58); + z-index: 9; + width: px2rem(574); + height: px2rem(32); + border-radius: px2rem(16); + color: white; + font-size: px2rem(20); + .progress-bar-now{ + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + border-radius: px2rem(16); + background-image: linear-gradient(to right,#FE6B3B, #F59E2F); + } + .total-num{ + position: absolute; + left: 0; + top: px2rem(48); + left: 0%; + transform: translateX(-50%); + font-family: 'pingfang-bold'; + font-size: px2rem(24, ); + font-weight: bold; + } + } + } + .rank{ + position: relative; + width: px2rem(690); + height: px2rem(2506); + background: url('../images/rank.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(40, ); + overflow: hidden; + .topthree{ + .info-wrap{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: px2rem(666); + left: 50%; + transform: translateX(-50%); + width: px2rem(194); + height: px2rem(356); + background: url('../images/one.png') no-repeat 0 0/100% 100%; + .pic-wrap{ + width: px2rem(156); + height: px2rem(156); + margin: px2rem(16, ) auto px2rem(10, ); + img{ + width: 100%; + height: 100%; + border-radius: px2rem(10, ); + } + } + .nick{ + font-size: px2rem(24); + color: #fff; + } + .id{ + font-size: px2rem(24); + color: rgba($color: #fff, $alpha: 0.6); + margin-top: px2rem(14); + } + .gift-num{ + position: absolute; + top: px2rem(130, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + line-height: px2rem(44, ); + background-color: #FE971D; + border-radius: 0 0 px2rem(10, ) px2rem(10, ); + font-size: px2rem(24); + color: #fff; + text-align: center; + } + &:nth-child(2){ + top: px2rem(712); + left: px2rem(136); + background-image: url('../images/two.png'); + + } + &:nth-child(3){ + top: px2rem(712); + left: px2rem(568); + background-image: url('../images/three.png'); + + } + } + } + .others{ + height: 52%; + overflow: auto; + margin-top: px2rem(1106); + li{ + display: flex; + align-items: center; + width: px2rem(622); + height: px2rem(162); + background: url('../images/list-item-bg.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(24, ); + .others-index{ + width: px2rem(44); + line-height: px2rem(44); + border-radius: 50%; + border: px2rem(2, ) solid #fff; + margin: 0 px2rem(32); + font-size: px2rem(30); + color: #fff; + text-align: center; + } + .others-info{ + display: flex; + align-items: center; + flex: 1; + img{ + width: px2rem(98); + height: px2rem(98); + border-radius: 50%; + margin-right: px2rem(18); + } + .wrap{ + .others-nick{ + font-size: px2rem(26); + color: #fff; + margin-bottom: px2rem(14); + } + .others-id{ + font-size: px2rem(22); + color: rgba($color: #fff, $alpha: .6); + } + } + } + .others-gift-num{ + font-size: px2rem(26); + color: #FF9955; + margin-right: px2rem(42); + } + } + } + .next{ + // display: none; + width: px2rem(34); + height: px2rem(34); + margin: px2rem(24) auto; + cursor: pointer; + img{ + width: 100%; + height: 100%; + } + } + } +} + + +/* 有礼攻略 活动规则 豪气奖励 */ +.gonglue, .rule, .forward{ + position: fixed; + right: px2rem(32, ); + bottom: px2rem(460, ); + z-index: 99; + width: px2rem(80); + height: px2rem(80); + cursor: pointer; + img{ + width: 100%; + height: 100%; + } +} +.rule{ + bottom: px2rem(350, ); +} +.forward{ + bottom: px2rem(240, ); +} + +/* shade */ +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background: rgba($color: #000000, $alpha: .5); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(685); + height: px2rem(1060, ); + background: url('../images/shade-GBA.png') no-repeat 0 0/100% 100%; + div{ + width: 100%; + height: 84%; + margin-top: px2rem(120, ); + overflow-y: auto; + img{ + display: block; + width: px2rem(624, ); + // height: px2rem(3356, ); + margin: auto; + } + } + .close{ + position: absolute; + right: 0; + top: px2rem(-20); + width: px2rem(48); + height: px2rem(48); + } + } +} + +/* 置顶 */ +.top{ + display: none; + position: fixed; + bottom: px2rem(30); + right: px2rem(30); + z-index: 99; + width: px2rem(80); + height: px2rem(80); + img{ + width: 100%; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn-2021/fonts/PingFang-Regular.ttf b/view/yinmeng/activity/act-mid-autumn-2021/fonts/PingFang-Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/fonts/PingFang-Regular.ttf differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/GBA.png b/view/yinmeng/activity/act-mid-autumn-2021/images/GBA.png new file mode 100644 index 0000000..f66674d Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/GBA.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/banner.png b/view/yinmeng/activity/act-mid-autumn-2021/images/banner.png new file mode 100644 index 0000000..e40138d Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/banner.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/close.png b/view/yinmeng/activity/act-mid-autumn-2021/images/close.png new file mode 100644 index 0000000..76b42a4 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/close.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/detail.png b/view/yinmeng/activity/act-mid-autumn-2021/images/detail.png new file mode 100644 index 0000000..34bc38c Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/detail.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/forward.png b/view/yinmeng/activity/act-mid-autumn-2021/images/forward.png new file mode 100644 index 0000000..8c65236 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/forward.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/fragment.png b/view/yinmeng/activity/act-mid-autumn-2021/images/fragment.png new file mode 100644 index 0000000..94df7a1 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/fragment.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/gift.png b/view/yinmeng/activity/act-mid-autumn-2021/images/gift.png new file mode 100644 index 0000000..a8121f0 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/gift.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/left-active.png b/view/yinmeng/activity/act-mid-autumn-2021/images/left-active.png new file mode 100644 index 0000000..f736d79 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/left-active.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/left.png b/view/yinmeng/activity/act-mid-autumn-2021/images/left.png new file mode 100644 index 0000000..00a5c39 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/left.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/list-item-bg.png b/view/yinmeng/activity/act-mid-autumn-2021/images/list-item-bg.png new file mode 100644 index 0000000..2a9f875 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/list-item-bg.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/logo.png b/view/yinmeng/activity/act-mid-autumn-2021/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/logo.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/next.png b/view/yinmeng/activity/act-mid-autumn-2021/images/next.png new file mode 100644 index 0000000..0343730 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/next.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/one.png b/view/yinmeng/activity/act-mid-autumn-2021/images/one.png new file mode 100644 index 0000000..ee0f989 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/one.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/progress.png b/view/yinmeng/activity/act-mid-autumn-2021/images/progress.png new file mode 100644 index 0000000..d6801c0 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/progress.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/rank.png b/view/yinmeng/activity/act-mid-autumn-2021/images/rank.png new file mode 100644 index 0000000..75c31fc Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/rank.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/right-active.png b/view/yinmeng/activity/act-mid-autumn-2021/images/right-active.png new file mode 100644 index 0000000..b239fc7 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/right-active.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/right.png b/view/yinmeng/activity/act-mid-autumn-2021/images/right.png new file mode 100644 index 0000000..ca7bc9b Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/right.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/rule.png b/view/yinmeng/activity/act-mid-autumn-2021/images/rule.png new file mode 100644 index 0000000..929e5a3 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/rule.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA-content.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA-content.png new file mode 100644 index 0000000..5eca852 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA-content.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA.png new file mode 100644 index 0000000..0e52043 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-GBA.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward-content.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward-content.png new file mode 100644 index 0000000..4b934f9 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward-content.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward.png new file mode 100644 index 0000000..f713c39 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-forward.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule-content.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule-content.png new file mode 100644 index 0000000..a838776 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule-content.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule.png b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule.png new file mode 100644 index 0000000..690ec6a Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/shade-rule.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/three.png b/view/yinmeng/activity/act-mid-autumn-2021/images/three.png new file mode 100644 index 0000000..ad9dd83 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/three.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/top.png b/view/yinmeng/activity/act-mid-autumn-2021/images/top.png new file mode 100644 index 0000000..d306d19 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/top.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/images/two.png b/view/yinmeng/activity/act-mid-autumn-2021/images/two.png new file mode 100644 index 0000000..ecf3eb3 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn-2021/images/two.png differ diff --git a/view/yinmeng/activity/act-mid-autumn-2021/index.html b/view/yinmeng/activity/act-mid-autumn-2021/index.html new file mode 100644 index 0000000..c3091d3 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn-2021/index.html @@ -0,0 +1,192 @@ + + + + + + 流星逐月迎中秋 + + + + + + + + + +
          + +
          +
          +
          +
          +
          + 距离目标: 0个【流星赶月】 +
          +
          + 当前排名: 0 +
          +
          + 已送出: 0个【流星赶月】 +
          +
          + 可拥有: +

          + + 【财气冲天】头饰碎片0
          +
          + + 【流星赶月】碎片0片 + +

          +
          + +

          + + 0 +

          +
          +
          +
          +
          +
          + +
          + 最多六个字拉 + ID: 4472209 + 礼物:188888 +
          +
          +
          + +
          + 最多六个字拉 + ID: 4472209 + 礼物:188888 +
          +
          +
          + +
          + 最多六个字拉 + ID: 4472209 + 礼物:188888 +
          +
          +
            +
          • +
            4
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            4
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            4
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            10
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            18
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            20
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          • +
            4
            +
            + +
            +
            那就这样吧
            +
            ID:123456
            +
            +
            + 3345457 +
          • +
          + +
          +
          + + +
          +
          +
          +
          +
          + + +
          +
          + +
          + +
          +
          +
          + + +
          + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn-2021/js/index.js b/view/yinmeng/activity/act-mid-autumn-2021/js/index.js new file mode 100644 index 0000000..83c69c4 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn-2021/js/index.js @@ -0,0 +1,253 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let total = 0 //已送出总礼物数 +let rank = 0 //排名 +let user = 0 //当前用户送出礼物数 +const getProgress = () => { + // showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/moonActivity/process', + success(res) { + // hideLoading(layerIndex) + if (res.code === 200) { + total = res.data.total + rank = res.data.rank + user = res.data.user + renderProgress() + + } else { + toastMsg(res.message) + } + }, + error(err) { + // hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +let rankList = [] +let page = 1 +let pageSize = 10 +const getRanking = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/moonActivity/ranking', + data: { + page, + pageSize + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + if (res.data.rankList.length === pageSize && page == 1) { + $('.next').show() + } else if (res.data.rankList.length === 0 && page !== 1) { + toastMsg('没有更多啦~') + $('.next').hide() + return + } else { + $('.next').hide() + } + + rankList.push(...res.data.rankList) + renderRanking() + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +const renderProgress = () => { + $('.total-num').html(total) + if (total < 6666) { + $('.gap-num').html(6666 - total) + } else if (total < 8888) { + $('.gap-num').html(8888 - total) + } else { + $('.progress div').eq(0).html('距离目标: 已达成8888个【流星赶月】') + } + $('.ranking-num').html(rank) + $('.send-num, .own-num').html(user) + + let offset = total / 8888 > 1 ? 1 : total / 8888 + $('.progress-bar-now').css('width', `${offset * 100}%`) + $('.total-num').css('left', `${offset * 100}%`) +} + +const renderRanking = () => { + //渲染前三 + let topThreeArr = rankList.slice(0, 3) + if (topThreeArr.length < 3) { + let len = 3 - topThreeArr.length + let a = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/logo.png', + }) + topThreeArr.push(...a) + } + let topThreeStr = '' + topThreeArr.map((item) => { + topThreeStr += ` +
          +
          + +
          + ${item.nick.length > 6 ? item.nick.slice(0, 6) + '...' : item.nick} + ${item.erbanNo ? 'ID:' + item.erbanNo : ''} + ${item.amount ? '礼物:' + (item.amount > 10000 ? (item.amount/10000).toFixed(2)+'W' : item.amount ) : ''} +
          + ` + }) + $('.topthree').html(topThreeStr) + + //渲染非前三 + let othersArr = rankList.slice(3) + let others = '' + othersArr.map((item, index) => { + others += ` +
        • +
          ${index + 4}
          +
          + +
          +
          ${item.nick.length > 6 ? item.nick.slice(0, 6) + '...' : item.nick}
          +
          ID:${item.erbanNo}
          +
          +
          + ${item.amount} +
        • + ` + }) + $('.others').html(others) + + let liH = $('li').outerHeight() + let marginH = $(window).width()/10*0.32 + if (page > 1) { + let len = $('li').length + 3 + console.log(len); + if (len % 10 === 0) { + $('.others').animate({ + scrollTop: (len - 13) * (liH + marginH) + }, function () { + toastMsg('加载完成~') + }) + } else { + if (len % 10 > 7){ + len = len - (len % 10 - 7) + } + $('.others').animate({ + scrollTop: (len - 10) * (liH + marginH) + }, function () { + toastMsg('加载完成~') + }) + } + } + page++ +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getProgress() + getRanking() + }, 50) + + //进度定时器,一分钟刷新一次 + setInterval(() => { + getProgress() + }, 60000); + + //切换tab + $('.tab > img').on('click', function () { + if ($(this).index()) { + //人人有礼 + $(this).attr('src', './images/right-active.png').siblings().attr('src', './images/left.png') + $('.right-content').show().siblings('.left-content').hide() + } else { + //限时上线 + $(this).attr('src', './images/left-active.png').siblings().attr('src', './images/right.png') + $('.left-content').show().siblings('.right-content').hide() + } + }) + //打开弹窗 + $('.tag').on('click', 'div', function () { + let index = $(this).index() + if(!index){ + $('.shade-content').css('background-image', "url('./images/shade-GBA.png')") + $('.shade-content div img').attr('src', './images/shade-GBA-content.png') + $('.shade-content div img').css('width', 'px2rem(624, )') + + }else if(index == 1){ + $('.shade-content').css('background-image', "url('./images/shade-rule.png')") + $('.shade-content div img').attr('src', './images/shade-rule-content.png') + $('.shade-content div img').css('width', 'px2rem(644, )') + }else{ + $('.shade-content').css('background-image', "url('./images/shade-forward.png')") + $('.shade-content div img').attr('src', './images/shade-forward-content.png') + $('.shade-content div img').css('width', 'px2rem(620, )') + } + $('.shade-mask').fadeIn() + $('.shade-content div').scrollTop(0) + $('body').css('overflow', 'hidden') + }) + //关闭弹窗 + $('.close, .shade-mask').on('click', function () { + $('.shade-mask').fadeOut(200) + $('body').css('overflow', 'auto') + }) + $('.shade-content').on('click', function (e) { + e.stopPropagation() + }) + + //加载更多 + $('.next').on('click', function () { + getRanking() + }) + + + //监听页面滚动 + $(window).on('scroll', function () { + if ($(this).scrollTop() >= $(window).width()) { + $('.top').fadeIn(200) + } else { + $('.top').fadeOut(200) + } + }) + // 置顶 + $('.top').on('click', function () { + window.scrollTo(0, 0) + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn-2021/js/jquery-animate-css-rotate-scale.js b/view/yinmeng/activity/act-mid-autumn-2021/js/jquery-animate-css-rotate-scale.js new file mode 100644 index 0000000..1bfc525 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn-2021/js/jquery-animate-css-rotate-scale.js @@ -0,0 +1,128 @@ +/*! +/** + * Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS + * scale and rotation independently. + * https://github.com/zachstronaut/jquery-animate-css-rotate-scale + * Released under dual MIT/GPL license just like jQuery. + * 2009-2012 Zachary Johnson www.zachstronaut.com + */ +(function ($) { + // Updated 2010.11.06 + // Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions. This broke the features of this jQuery patch in Firefox 16. It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated. The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules. You will have to explicitly set the starting scale/rotation value. + + function initData($el) { + var _ARS_data = $el.data('_ARS_data'); + if (!_ARS_data) { + _ARS_data = { + rotateUnits: 'deg', + scale: 1, + rotate: 0 + }; + + $el.data('_ARS_data', _ARS_data); + } + + return _ARS_data; + } + + function setTransform($el, data) { + $el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')'); + } + + $.fn.rotate = function (val) { + var $self = $(this), m, data = initData($self); + + if (typeof val == 'undefined') { + return data.rotate + data.rotateUnits; + } + + m = val.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/); + if (m) { + if (m[3]) { + data.rotateUnits = m[3]; + } + + data.rotate = m[1]; + + setTransform($self, data); + } + + return this; + }; + + // Note that scale is unitless. + $.fn.scale = function (val) { + var $self = $(this), data = initData($self); + + if (typeof val == 'undefined') { + return data.scale; + } + + data.scale = val; + + setTransform($self, data); + + return this; + }; + + // fx.cur() must be monkey patched because otherwise it would always + // return 0 for current rotate and scale values + var curProxied = $.fx.prototype.cur; + $.fx.prototype.cur = function () { + if (this.prop == 'rotate') { + return parseFloat($(this.elem).rotate()); + + } else if (this.prop == 'scale') { + return parseFloat($(this.elem).scale()); + } + + return curProxied.apply(this, arguments); + }; + + $.fx.step.rotate = function (fx) { + var data = initData($(fx.elem)); + $(fx.elem).rotate(fx.now + data.rotateUnits); + }; + + $.fx.step.scale = function (fx) { + $(fx.elem).scale(fx.now); + }; + + /* + + Starting on line 3905 of jquery-1.3.2.js we have this code: + + // We need to compute starting value + if ( unit != "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + This creates a problem where we cannot give units to our custom animation + because if we do then this code will execute and because self.style[name] + does not exist where name is our custom animation's name then e.cur(true) + will likely return zero and create a divide by zero bug which will set + start to NaN. + + The following monkey patch for animate() gets around this by storing the + units used in the rotation definition and then stripping the units off. + + */ + + var animateProxied = $.fn.animate; + $.fn.animate = function (prop) { + if (typeof prop['rotate'] != 'undefined') { + var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/); + if (m && m[5]) { + $self = $(this); + data = initData($self); + data.rotateUnits = m[5]; + } + + prop['rotate'] = m[1]; + } + + return animateProxied.apply(this, arguments); + }; +})(jQuery); diff --git a/view/yinmeng/activity/act-mid-autumn/css/index.css b/view/yinmeng/activity/act-mid-autumn/css/index.css new file mode 100644 index 0000000..46e5a58 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn/css/index.css @@ -0,0 +1,349 @@ +@charset "UTF-8"; +@font-face { + font-family: 'pingfang-regular'; + src: url("../fonts/PingFang-Regular.ttf"); + src: url("../fonts/PingFang-Regular.ttf") format("woff"), url("../fonts/PingFang-Regular.ttf") format("truetype"), url("../fonts/PingFang-Regular.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-regular'; +} + +.banner { + position: relative; + width: 100%; + height: 9.68rem; + background: url("../images/banner.png") no-repeat 0 0/100% 100%; +} + +.banner .tab { + position: absolute; + bottom: 0.48rem; + left: 50%; + transform: translateX(-50%); + width: 7.62667rem; + height: 0.98667rem; + display: flex; + justify-content: space-between; +} + +.banner .tab img { + width: 3.6rem; + height: 0.98667rem; + cursor: pointer; +} + +.left-content { + width: 100%; + height: 22.41333rem; + background: url("../images/gift.png") no-repeat 0 0/100% 100%; +} + +.right-content { + display: none; + width: 100%; + height: 45.36rem; + background: url("../images/bg.png") no-repeat 0 0/100% 100%; + overflow: hidden; +} + +.right-content .detail { + width: 9.33333rem; + height: 3.86667rem; + background: url("../images/detail.png") no-repeat 0 0/100% 100%; + margin: 0.25333rem auto 0.72rem; +} + +.right-content .fragment { + width: 9.13333rem; + height: 6.05333rem; + background: url("../images/fragment.png") no-repeat 0 0/100% 100%; + margin: 0 auto; +} + +.right-content .progress { + position: relative; + width: 9.13333rem; + height: 7.02667rem; + background: url("../images/progress.png") no-repeat 0 0/100% 100%; + margin: 0.8rem auto 0.88rem; + color: #FFEA3A; + font-size: 0.32rem; + letter-spacing: 0.02667rem; + overflow: hidden; +} + +.right-content .progress div { + line-height: 2em; +} + +.right-content .progress div:first-child { + margin-top: 3.37333rem; +} + +.right-content .progress div .desc-left { + display: inline-block; + width: 2.02667rem; + color: white; + text-align: right; + font-weight: bold; + margin-left: 0.53333rem; +} + +.right-content .progress div .ml { + margin-left: 2.56rem; +} + +.right-content .progress .progress-point { + position: absolute; + top: 1.90667rem; + left: 0.53333rem; + z-index: 99; + width: 0.53333rem; + height: 0.53333rem; +} + +.right-content .progress .progress-bar { + position: absolute; + top: 2.06667rem; + left: 0.8rem; + z-index: 9; + width: 7.41333rem; + height: 0.2rem; + border-radius: 0.10667rem; + color: white; + font-size: 0.26667rem; +} + +.right-content .progress .progress-bar .progress-bar-now { + position: absolute; + top: 0; + left: 0; + width: 10%; + height: 100%; + border-radius: 0.10667rem; + background-image: linear-gradient(to right, #FFFFE1, #FFEA37); +} + +.right-content .progress .progress-bar .total-num { + position: absolute; + left: 0; + top: 0.48rem; + left: 10%; + transform: translateX(-50%); +} + +.right-content .rank { + position: relative; + width: 9.33333rem; + height: 24.44rem; + background: url("../images/rank.png") no-repeat 0 0/100% 100%; + margin: 0 auto; + overflow: hidden; +} + +.right-content .rank .topthree .info-wrap { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 6.05333rem; + left: 50%; + transform: translateX(-50%); + width: 2.50667rem; +} + +.right-content .rank .topthree .info-wrap .pic-wrap { + width: 1.82667rem; + height: 2.17333rem; + margin: 0 auto; + text-align: center; +} + +.right-content .rank .topthree .info-wrap .pic-wrap .bg { + position: relative; + z-index: 99; + width: 100%; + height: 100%; + background: url("../images/one.png") no-repeat 0 0/100% 100%; +} + +.right-content .rank .topthree .info-wrap .pic-wrap img { + position: relative; + top: -1.84rem; + z-index: 9; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} + +.right-content .rank .topthree .info-wrap .nick { + font-size: 0.34667rem; + color: #fff; + margin-top: 0.26667rem; +} + +.right-content .rank .topthree .info-wrap .id { + font-size: 0.29333rem; + color: #B48EFF; + margin-top: 0.12rem; +} + +.right-content .rank .topthree .info-wrap .gift-num { + font-size: 0.32rem; + color: #CE49EF; + margin-top: 0.38667rem; +} + +.right-content .rank .topthree .info-wrap:nth-child(2) { + top: 6.66667rem; + left: 1.81333rem; +} + +.right-content .rank .topthree .info-wrap:nth-child(2) .bg { + background-image: url("../images/two.png"); +} + +.right-content .rank .topthree .info-wrap:nth-child(3) { + top: 6.66667rem; + left: 7.57333rem; +} + +.right-content .rank .topthree .info-wrap:nth-child(3) .bg { + background-image: url("../images/three.png"); +} + +.right-content .rank .others { + height: 13.06667rem; + overflow: auto; + margin-top: 10.66667rem; +} + +.right-content .rank .others li { + display: flex; + align-items: center; + width: 8.53333rem; + height: 1.84rem; + margin: 0 auto; + border-bottom: 0.01333rem solid rgba(255, 255, 255, 0.2); +} + +.right-content .rank .others li .others-index { + width: 0.8rem; + margin: 0 0.4rem 0 0.12rem; + font-size: 0.4rem; + color: #A37BFF; +} + +.right-content .rank .others li .others-info { + display: flex; + align-items: center; + flex: 1; +} + +.right-content .rank .others li .others-info img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-right: 0.26667rem; +} + +.right-content .rank .others li .others-info .wrap .others-nick { + font-size: 0.37333rem; + color: #fff; + margin-bottom: 0.16rem; +} + +.right-content .rank .others li .others-info .wrap .others-id { + font-size: 0.29333rem; + color: #B48EFF; +} + +.right-content .rank .others li .others-gift-num { + font-size: 0.4rem; + color: #D557C7; + margin-right: 0.4rem; +} + +.right-content .rank .next { + display: none; + width: 0.4rem; + height: 0.4rem; + margin: 0.08rem auto; + cursor: pointer; +} + +.right-content .rank .next img { + width: 100%; + height: 100%; +} + +/* 有礼攻略 活动规则 豪气奖励 */ +.gonglue, .rule, .forward { + position: fixed; + right: 0; + top: 1.45333rem; + width: 1.81333rem; + height: 0.76rem; + cursor: pointer; +} + +.gonglue img, .rule img, .forward img { + width: 100%; + height: 100%; +} + +.rule { + top: 2.54667rem; +} + +.forward { + top: 3.65333rem; +} + +/* shade */ +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.5); +} + +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.13333rem; +} + +.shade-mask .shade-content div { + height: 74vh; + overflow: auto; +} + +.shade-mask .shade-content .close { + position: absolute; + right: 0; + top: -0.8rem; + width: 0.72rem; + height: 0.72rem; +} + +/* 置顶 */ +.top { + display: none; + position: fixed; + bottom: 0.4rem; + right: 0.4rem; + width: 1.12rem; + height: 1.12rem; +} + +.top img { + width: 100%; +} diff --git a/view/yinmeng/activity/act-mid-autumn/css/index.scss b/view/yinmeng/activity/act-mid-autumn/css/index.scss new file mode 100644 index 0000000..f0a66b2 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn/css/index.scss @@ -0,0 +1,321 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../fonts/PingFang-Regular.ttf'); + src: url('../fonts/PingFang-Regular.ttf') format('woff'), + url('../fonts/PingFang-Regular.ttf') format('truetype'), + url('../fonts/PingFang-Regular.ttf') format('svg'); + } + +html, body{ + font-family: 'pingfang-regular'; +} +.banner{ + position: relative; + width: 100%; + height: px2rem(726); + background: url('../images/banner.png') no-repeat 0 0/100% 100%; + .tab{ + position: absolute; + bottom: px2rem(36); + left: 50%; + transform: translateX(-50%); + width: px2rem(572); + height: px2rem(74); + display: flex; + justify-content: space-between; + img{ + width: px2rem(270); + height: px2rem(74); + cursor: pointer; + } + } +} + +.left-content{ + // display: none; + width: 100%; + height: px2rem(1681); + background: url('../images/gift.png') no-repeat 0 0/100% 100%; +} + +.right-content{ + display: none; + width: 100%; + height: px2rem(3402); + background: url('../images/bg.png') no-repeat 0 0/100% 100%; + overflow: hidden; + .detail{ + width: px2rem(700); + height: px2rem(290); + background: url('../images/detail.png') no-repeat 0 0/100% 100%; + margin: px2rem(19) auto px2rem(54); + } + .fragment{ + width: px2rem(685); + height: px2rem(454); + background: url('../images/fragment.png') no-repeat 0 0/100% 100%; + margin: 0 auto; + } + .progress{ + position: relative; + width: px2rem(685); + height: px2rem(527); + background: url('../images/progress.png') no-repeat 0 0/100% 100%; + margin: px2rem(60) auto px2rem(66); + color: #FFEA3A; + font-size: px2rem(24); + // font-weight: bold !important; + letter-spacing: px2rem(2); + overflow: hidden; + div{ + &:first-child{ + margin-top: px2rem(253); + } + line-height: 2em; + .desc-left{ + display: inline-block; + width: px2rem(152); + color: white; + text-align: right; + font-weight: bold; + margin-left: px2rem(40); + } + .ml{ + margin-left: px2rem(192); + } + } + .progress-point{ + position: absolute; + top: px2rem(143); + left: px2rem(40); + z-index: 99; + width: px2rem(40); + height: px2rem(40); + } + .progress-bar{ + position: absolute; + top: px2rem(155); + left: px2rem(60); + z-index: 9; + width: px2rem(556); + height: px2rem(15); + border-radius: px2rem(8); + color: white; + font-size: px2rem(20); + .progress-bar-now{ + position: absolute; + top: 0; + left: 0; + width: 10%; + height: 100%; + border-radius: px2rem(8); + background-image: linear-gradient(to right,#FFFFE1, #FFEA37); + } + .total-num{ + position: absolute; + left: 0; + top: px2rem(36); + left: 10%; + transform: translateX(-50%); + } + } + } + .rank{ + position: relative; + width: px2rem(700); + height: px2rem(1833); + background: url('../images/rank.png') no-repeat 0 0/100% 100%; + margin: 0 auto; + overflow: hidden; + .topthree{ + .info-wrap{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: px2rem(454); + left: 50%; + transform: translateX(-50%); + width: px2rem(188); + // height: px2rem(188); + .pic-wrap{ + width: px2rem(137); + height: px2rem(163); + margin: 0 auto; + text-align: center; + .bg{ + position: relative; + z-index: 99; + width: 100%; + height: 100%; + background: url('../images/one.png') no-repeat 0 0/100% 100%; + } + img{ + position: relative; + top: px2rem(-138); + z-index: 9; + width: px2rem(120); + height: px2rem(120); + border-radius: 50%; + } + } + .nick{ + font-size: px2rem(26); + color: #fff; + margin-top: px2rem(20); + } + .id{ + font-size: px2rem(22); + color: #B48EFF; + margin-top: px2rem(9); + } + .gift-num{ + font-size: px2rem(24); + color: #CE49EF; + margin-top: px2rem(29); + } + &:nth-child(2){ + top: px2rem(500); + left: px2rem(136); + .bg{ + background-image: url('../images/two.png'); + } + } + &:nth-child(3){ + top: px2rem(500); + left: px2rem(568); + .bg{ + background-image: url('../images/three.png'); + } + } + } + } + .others{ + height: px2rem(980); + overflow: auto; + margin-top: px2rem(800); + li{ + display: flex; + align-items: center; + width: px2rem(640); + height: px2rem(138); + margin: 0 auto; + border-bottom: px2rem(1) solid rgba($color: #fff, $alpha: 0.2); + // &:last-child{ + // border: none; + // } + .others-index{ + width: px2rem(60); + margin: 0 px2rem(30) 0 px2rem(9); + font-size: px2rem(30); + color: #A37BFF; + } + .others-info{ + display: flex; + align-items: center; + flex: 1; + img{ + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-right: px2rem(20); + } + .wrap{ + .others-nick{ + font-size: px2rem(28); + color: #fff; + margin-bottom: px2rem(12); + } + .others-id{ + font-size: px2rem(22); + color: #B48EFF; + } + } + } + .others-gift-num{ + font-size: px2rem(30); + color: #D557C7; + margin-right: px2rem(30); + } + } + } + .next{ + display: none; + width: px2rem(30); + height: px2rem(30); + margin: px2rem(6) auto; + cursor: pointer; + img{ + width: 100%; + height: 100%; + } + } + } +} + + +/* 有礼攻略 活动规则 豪气奖励 */ +.gonglue, .rule, .forward{ + position: fixed; + right: 0; + top: px2rem(109); + width: px2rem(136); + height: px2rem(57); + cursor: pointer; + img{ + width: 100%; + height: 100%; + } +} +.rule{ + top: px2rem(191); +} +.forward{ + top: px2rem(274); +} + +/* shade */ +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0;z-index: 999; + width: 100vw; + height: 100vh; + background: rgba($color: #000000, $alpha: .5); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(685); + div{ + height: 74vh; + overflow: auto; + } + .close{ + position: absolute; + right: 0; + top: px2rem(-60); + width: px2rem(54); + height: px2rem(54); + } + } +} + +/* 置顶 */ +.top{ + display: none; + position: fixed; + bottom: px2rem(30); + right: px2rem(30); + width: px2rem(84); + height: px2rem(84); + img{ + width: 100%; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn/fonts/PingFang-Regular.ttf b/view/yinmeng/activity/act-mid-autumn/fonts/PingFang-Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/fonts/PingFang-Regular.ttf differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/GBA.png b/view/yinmeng/activity/act-mid-autumn/images/GBA.png new file mode 100644 index 0000000..d91321d Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/GBA.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/banner.png b/view/yinmeng/activity/act-mid-autumn/images/banner.png new file mode 100644 index 0000000..cf5c4de Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/banner.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/bg.png b/view/yinmeng/activity/act-mid-autumn/images/bg.png new file mode 100644 index 0000000..faae349 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/bg.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/close.png b/view/yinmeng/activity/act-mid-autumn/images/close.png new file mode 100644 index 0000000..766cdf1 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/close.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/detail.png b/view/yinmeng/activity/act-mid-autumn/images/detail.png new file mode 100644 index 0000000..8f462d0 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/detail.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/forward.png b/view/yinmeng/activity/act-mid-autumn/images/forward.png new file mode 100644 index 0000000..c23be9b Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/forward.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/fragment.png b/view/yinmeng/activity/act-mid-autumn/images/fragment.png new file mode 100644 index 0000000..2a808f9 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/fragment.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/gift.png b/view/yinmeng/activity/act-mid-autumn/images/gift.png new file mode 100644 index 0000000..defa6d5 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/gift.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/header.png b/view/yinmeng/activity/act-mid-autumn/images/header.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/header.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/left-active.png b/view/yinmeng/activity/act-mid-autumn/images/left-active.png new file mode 100644 index 0000000..ad8458b Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/left-active.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/left.png b/view/yinmeng/activity/act-mid-autumn/images/left.png new file mode 100644 index 0000000..02e1145 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/left.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/logo.png b/view/yinmeng/activity/act-mid-autumn/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/logo.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/next.png b/view/yinmeng/activity/act-mid-autumn/images/next.png new file mode 100644 index 0000000..ca76383 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/next.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/one.png b/view/yinmeng/activity/act-mid-autumn/images/one.png new file mode 100644 index 0000000..366867c Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/one.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/point.png b/view/yinmeng/activity/act-mid-autumn/images/point.png new file mode 100644 index 0000000..9b2e909 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/point.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/progress.png b/view/yinmeng/activity/act-mid-autumn/images/progress.png new file mode 100644 index 0000000..af1fca7 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/progress.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/rank.png b/view/yinmeng/activity/act-mid-autumn/images/rank.png new file mode 100644 index 0000000..4339545 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/rank.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/right-active.png b/view/yinmeng/activity/act-mid-autumn/images/right-active.png new file mode 100644 index 0000000..b97a549 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/right-active.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/right.png b/view/yinmeng/activity/act-mid-autumn/images/right.png new file mode 100644 index 0000000..f807566 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/right.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/rule.png b/view/yinmeng/activity/act-mid-autumn/images/rule.png new file mode 100644 index 0000000..7aa993b Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/rule.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/shade-GBA.png b/view/yinmeng/activity/act-mid-autumn/images/shade-GBA.png new file mode 100644 index 0000000..9662ddf Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/shade-GBA.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/shade-forward.png b/view/yinmeng/activity/act-mid-autumn/images/shade-forward.png new file mode 100644 index 0000000..678a0c8 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/shade-forward.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/shade-rule.png b/view/yinmeng/activity/act-mid-autumn/images/shade-rule.png new file mode 100644 index 0000000..a0acc3e Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/shade-rule.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/three.png b/view/yinmeng/activity/act-mid-autumn/images/three.png new file mode 100644 index 0000000..2b09da2 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/three.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/top.png b/view/yinmeng/activity/act-mid-autumn/images/top.png new file mode 100644 index 0000000..01924c8 Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/top.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/images/two.png b/view/yinmeng/activity/act-mid-autumn/images/two.png new file mode 100644 index 0000000..ccc57af Binary files /dev/null and b/view/yinmeng/activity/act-mid-autumn/images/two.png differ diff --git a/view/yinmeng/activity/act-mid-autumn/index.html b/view/yinmeng/activity/act-mid-autumn/index.html new file mode 100644 index 0000000..a015391 --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn/index.html @@ -0,0 +1,212 @@ + + + + + + + 中秋共舞 人人有礼 + + + + + + + + + +
          + +
          +
          +
          +
          +
          + 距离目标: 5778个【流星赶月】 +
          +
          + 当前排名: 888 +
          +
          + 已送出: 888个【流星赶月】 +
          +
          + 可拥有:【财气冲天】头饰碎片888
          + 【流星赶月】碎片888 +
          + +

          + + 888 +

          +
          +
          +
          +
          +
          +

          + +
          + 虚位以待 + + +
          +
          +
          +

          + +
          + 虚位以待 + + +
          +
          +
          +

          + +
          + 虚位以待 + + +
          +
          +
            + +
          + +
          +
          + + +
          +
          +
          +
          +
          + + +
          +
          + +
          + + + +
          +
          +
          + + +
          + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-mid-autumn/js/index.js b/view/yinmeng/activity/act-mid-autumn/js/index.js new file mode 100644 index 0000000..4388eda --- /dev/null +++ b/view/yinmeng/activity/act-mid-autumn/js/index.js @@ -0,0 +1,247 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let total = 0 //已送出总礼物数 +let rank = 0 //排名 +let user = 0 //当前用户送出礼物数 +const getProgress = () => { + // showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/moonActivity/process', + success(res) { + // hideLoading(layerIndex) + if (res.code === 200) { + total = res.data.total + rank = res.data.rank + user = res.data.user + renderProgress() + + } else { + toastMsg(res.message) + } + }, + error(err) { + // hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +let rankList = [] +let page = 1 +let pageSize = 10 +const getRanking = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/moonActivity/ranking', + data: { + page, + pageSize + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + if (res.data.rankList.length === pageSize) { + $('.next').show() + } else if (res.data.rankList.length === 0 && page !== 1) { + toastMsg('没有更多啦~') + $('.next').hide() + return + } else { + $('.next').hide() + } + + rankList.push(...res.data.rankList) + renderRanking() + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +const renderProgress = () => { + // let total = 95624 + $('.total-num').html(total) + if (total < 6666) { + $('.gap-num').html(6666 - total) + } else if (total < 8888) { + $('.gap-num').html(8888 - total) + } else { + $('.progress div').eq(0).html('距离目标: 已达成8888个【流星赶月】') + } + $('.ranking-num').html(rank) + $('.send-num, .own-num').html(user) + + let offset = total / 8888 > 1 ? 1 : total / 8888 + $('.progress-bar-now').css('width', `${offset * 100}%`) + $('.total-num').css('left', `${offset * 100}%`) +} + +const renderRanking = () => { + //渲染前三 + let topThreeArr = rankList.slice(0, 3) + if (topThreeArr.length < 3) { + let len = 3 - topThreeArr.length + let a = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/logo.png', + }) + topThreeArr.push(...a) + } + let topThreeStr = '' + topThreeArr.map((item) => { + topThreeStr += ` +
          +
          +

          + +
          + ${item.nick.length > 6 ? item.nick.slice(0, 6) + '...' : item.nick} + ${item.erbanNo ? 'ID:' + item.erbanNo : ''} + ${item.amount ? '礼物数' + item.amount : ''} +
          + ` + }) + $('.topthree').html(topThreeStr) + + //渲染非前三 + let othersArr = rankList.slice(3) + let others = '' + othersArr.map((item, index) => { + others += ` +
        • +
          ${index + 4}
          +
          + +
          +
          ${item.nick.length > 6 ? item.nick.slice(0, 6) + '...' : item.nick}
          +
          ID:${item.erbanNo}
          +
          +
          + ${item.amount} +
        • + ` + }) + $('.others').html(others) + + let liH = $('li').outerHeight() + if (page > 1) { + let len = $('li').length + 3 + console.log(len); + if (len % 10 === 0) { + $('.others').animate({ + scrollTop: (len - 13) * liH + }, function () { + toastMsg('加载完成~') + }) + } else { + if (len % 10 > 7){ + len = len - (len % 10 - 7) + } + $('.others').animate({ + scrollTop: (len - 10) * liH + }, function () { + toastMsg('加载完成~') + }) + } + } + page++ +} + +$(function () { + //埋点 + if (browser.app) { + _hmt.push(['_trackEvent', 'client', 'click', 'mid-autumn']); + } + + getInfoFromClient() + setTimeout(() => { + getProgress() + getRanking() + }, 50) + + //进度定时器,一分钟刷新一次 + setInterval(() => { + getProgress() + }, 60000); + + //切换tab + $('.tab > img').on('click', function () { + if ($(this).index()) { + //人人有礼 + $(this).attr('src', './images/right-active.png').siblings().attr('src', './images/left.png') + $('.right-content').show().siblings('.left-content').hide() + } else { + //限时上线 + $(this).attr('src', './images/left-active.png').siblings().attr('src', './images/right.png') + $('.left-content').show().siblings('.right-content').hide() + } + }) + //打开弹窗 + $('.tag').on('click', 'div', function () { + let index = $(this).index() + $('.shade-mask').fadeIn() + $('.shade-content div').scrollTop(0) + $('.shade-content div img').eq(index).show().siblings().hide() + $('body').css('overflow', 'hidden') + }) + //关闭弹窗 + $('.close, .shade-mask').on('click', function () { + $('.shade-mask').fadeOut(200) + $('body').css('overflow', 'auto') + }) + $('.shade-content').on('click', function (e) { + e.stopPropagation() + }) + + //加载更多 + $('.next').on('click', function () { + getRanking() + }) + + + //监听页面滚动 + let rem = $(window).width() / 10 + $(window).on('scroll', function () { + if ($(this).scrollTop() >= rem * 10) { + $('.top').fadeIn(200) + } else { + $('.top').fadeOut(200) + } + }) + // 置顶 + $('.top').on('click', function () { + window.scrollTo(0, 0) + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.css b/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.css new file mode 100644 index 0000000..483bdd2 --- /dev/null +++ b/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.css @@ -0,0 +1,2574 @@ +html, +body { + width: 100%; + background: #1794A1; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.endTime { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99999; + display: none; +} +.endTime div { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/endTime.png) no-repeat; + background-size: 100% 100%; + width: 8.68rem; + height: 4.7866666667rem; +} +.endTime div span { + position: absolute; + width: 3rem; + height: 1rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.8133333333rem; +} + +.header { + width: 10rem; + height: 9.6rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto -0.1333333333rem; + position: relative; +} +.header img { + position: absolute; + width: 2.1866666667rem; + height: 0.7466666667rem; + right: 0rem; + bottom: 3.1rem; +} + +.danmu { + width: 9.2533333333rem; + height: 4.9866666667rem; + background: url(../images/danmu.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.4rem; + overflow: hidden; + box-sizing: border-box; + padding-bottom: 0.2rem; +} +.danmu .barrage_text { + margin-top: 1rem; +} + +.page4 { + display: none; +} +.page4 .tabBang { + width: 5.3333333333rem; + height: 0.8rem; + display: flex; + justify-content: space-between; + margin: 0.5466666667rem auto 0; +} +.page4 .tabBang div { + width: 2.4rem; + height: 0.8rem; +} +.page4 .cpList { + width: 9.2533333333rem; + height: 40rem; + background: url(../images/tab4cp.png) no-repeat; + background-size: 100% 100%; + margin: 0.5333333333rem auto 3.2rem; + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + display: inline-block; +} +.page4 .cpList .tab { + width: 6.2rem; + height: 0.88rem; + margin: 1.6rem auto 0.32rem; + display: flex; + justify-content: space-between; +} +.page4 .cpList .tab div { + width: 3.0666666667rem; + height: 100%; +} +.page4 .cpList .listRule_icon { + position: absolute; + top: 0.8666666667rem; + right: 0.3333333333rem; + width: 1.76rem; + height: 0.7066666667rem; +} +.page4 .cpList .date { + width: 100%; + height: 0.48rem; + display: flex; + justify-content: space-evenly; + position: relative; +} +.page4 .cpList .date p { + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); + width: 6.9333333333rem; + height: 0.08rem; + background-color: #4BD2E0; +} +.page4 .cpList .date span { + z-index: 9; + width: 0.96rem; + height: 0.48rem; + background: #4BD2E0; + border-radius: 0.1333333333rem; + text-align: center; + line-height: 0.48rem; + font-size: 0.3466666667rem; + color: #03546C; +} +.page4 .cpList .div1 { + width: 7.12rem; + height: 5.04rem; + background: url(../images/div1.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 0.3066666667rem; + left: 50%; + transform: translateX(-50%); + margin-bottom: 0.6rem; +} +.page4 .cpList .div1 .imgl { + position: absolute; + left: 1.2933333333rem; + top: 1.2133333333rem; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.page4 .cpList .div1 .imgr { + position: absolute; + right: 1.6666666667rem; + top: 1.2133333333rem; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.page4 .cpList .div1 .namel { + position: absolute; + left: 1.4666666667rem; + top: 3.0133333333rem; + font-size: 0.32rem; + color: #03546C; + width: 1.6rem; + text-align: center; +} +.page4 .cpList .div1 .namer { + position: absolute; + right: 1.8rem; + top: 3.0133333333rem; + font-size: 0.32rem; + color: #03546C; + width: 1.6rem; + text-align: center; +} +.page4 .cpList .div1 .sweet { + position: absolute; + left: 2.3466666667rem; + bottom: 1.04rem; + color: #FFFFBB; + font-size: 0.3466666667rem; +} +.page4 .cpList .div2 { + width: 3.5466666667rem; + height: 3.7333333333rem; + position: relative; + left: 0.6666666667rem; +} +.page4 .cpList .div2 .no2 { + width: 1.2rem; + height: 1.9066666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + background: url(../images/div2.png) no-repeat; + background-size: 100% 100%; +} +.page4 .cpList .div2 .imgl { + position: absolute; + left: 0; + top: 0.8666666667rem; + width: 1.3066666667rem; + height: 1.3066666667rem; + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; +} +.page4 .cpList .div2 .imgr { + position: absolute; + top: 0.8666666667rem; + right: 0; + width: 1.3066666667rem; + height: 1.3066666667rem; + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; +} +.page4 .cpList .div2 .namel { + position: absolute; + left: -0.2rem; + top: 2.4666666667rem; + font-size: 0.32rem; + color: #76E2F0; + width: 1.6rem; + text-align: center; + white-space: nowrap; +} +.page4 .cpList .div2 .namer { + white-space: nowrap; + position: absolute; + left: 2rem; + top: 2.4666666667rem; + font-size: 0.32rem; + color: #76E2F0; + width: 1.6rem; + text-align: center; +} +.page4 .cpList .div2 .sweet { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + color: #FFFFBB; + font-size: 0.3466666667rem; + text-align: center; +} +.page4 .cpList .div3 { + width: 3.5466666667rem; + height: 3.7333333333rem; + position: relative; + left: 5.1333333333rem; + top: -3.8rem; +} +.page4 .cpList .div3 .no3 { + width: 1.2rem; + height: 1.9066666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + background: url(../images/div3.png) no-repeat; + background-size: 100% 100%; +} +.page4 .cpList .div3 .imgl { + position: absolute; + left: 0; + top: 0.8666666667rem; + width: 1.3066666667rem; + height: 1.3066666667rem; + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; +} +.page4 .cpList .div3 .imgr { + position: absolute; + top: 0.8666666667rem; + right: 0; + width: 1.3066666667rem; + height: 1.3066666667rem; + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; +} +.page4 .cpList .div3 .namel { + position: absolute; + left: -0.2rem; + top: 2.4666666667rem; + font-size: 0.32rem; + color: #76E2F0; + width: 1.5rem; + text-align: center; + white-space: nowrap; +} +.page4 .cpList .div3 .namer { + white-space: nowrap; + position: absolute; + left: 2rem; + top: 2.4666666667rem; + font-size: 0.32rem; + color: #76E2F0; + width: 1.5rem; + text-align: center; +} +.page4 .cpList .div3 .sweet { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + color: #FFFFBB; + font-size: 0.3466666667rem; + text-align: center; +} +.page4 .cpList ul { + width: 8.0266666667rem; + height: 26.24rem; + border-radius: 0.16rem; + background-color: #20707A; + margin: -3.1rem auto 0; +} +.page4 .cpList ul li { + width: 100%; + height: 2.16rem; + border-bottom: 1px solid #138490; + position: relative; +} +.page4 .cpList ul li .num { + width: 0.5333333333rem; + height: 0.5333333333rem; + background: #4BD2E0; + border-radius: 50%; + text-align: center; + line-height: 0.5333333333rem; + color: #03546C; + font-size: 0.32rem; + font-weight: 500; + position: absolute; + left: 0.4266666667rem; + top: 0.8266666667rem; +} +.page4 .cpList ul li .imgl { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + position: absolute; + left: 1.4rem; + top: 0.3333333333rem; + border: 1px solid #76E2F0; +} +.page4 .cpList ul li .imgr { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + position: absolute; + left: 2.52rem; + top: 0.3333333333rem; + z-index: 2; + border: 1px solid #76E2F0; +} +.page4 .cpList ul li .name { + width: 3.5rem; + text-align: center; + position: absolute; + left: 1rem; + bottom: 0.2266666667rem; + color: #76E2F0; + font-size: 0.2933333333rem; +} +.page4 .cpList ul li .namel { + position: absolute; + left: 1.1333333333rem; + bottom: 0.16rem; + color: #76E2F0; + font-size: 0.2933333333rem; + width: 1.5rem; + text-align: center; +} +.page4 .cpList ul li .namer { + position: absolute; + left: 2.6rem; + bottom: 0.16rem; + color: #76E2F0; + font-size: 0.2933333333rem; + width: 1.5rem; + text-align: center; +} +.page4 .cpList ul li .right { + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + right: 0.44rem; + top: 0; + height: 100%; + line-height: 2.16rem; +} +.page4 .mlList { + width: 9.2533333333rem; + height: 33.8rem; + background: url(../images/tab4ml.png) no-repeat; + background-size: 100% 100%; + margin: 0.5333333333rem auto 3.2rem; + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + display: inline-block; +} +.page4 .mlList .listRule_icon { + position: absolute; + top: 0.8rem; + right: 0.3333333333rem; + width: 1.76rem; + height: 0.7066666667rem; +} +.page4 .mlList .top1 { + width: 3.3866666667rem; + height: 3.1733333333rem; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 1.3066666667rem; +} +.page4 .mlList .top1 .bg { + width: 3.3866666667rem; + height: 3.1733333333rem; + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; +} +.page4 .mlList .top1 .txBg { + position: absolute; + width: 2.6rem; + height: 2.5rem; + border-radius: 50%; + top: 0.58rem; + left: 0.38rem; +} +.page4 .mlList .top1 .nick { + width: 2.8666666667rem; + height: 0.6133333333rem; + line-height: 0.6133333333rem; + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.2rem; +} +.page4 .mlList .top1 p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.8rem; +} +.page4 .mlList .top2 { + width: 3.0933333333rem; + height: 2.6666666667rem; + position: relative; + left: 15%; + transform: translateX(-25%); + top: 1.5rem; +} +.page4 .mlList .top2 .bg { + width: 3.0933333333rem; + height: 2.6666666667rem; + background: url(../images/top2.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; +} +.page4 .mlList .top2 .txBg { + position: absolute; + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + top: 0.3rem; + left: 0.4rem; +} +.page4 .mlList .top2 .nick { + width: 2.8666666667rem; + height: 0.6133333333rem; + line-height: 0.6133333333rem; + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.7rem; +} +.page4 .mlList .top2 p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.3rem; +} +.page4 .mlList .top3 { + width: 3.0933333333rem; + height: 2.6666666667rem; + position: relative; + left: 68%; + transform: translateX(-25%); + top: -1.15rem; +} +.page4 .mlList .top3 .bg { + width: 3.0933333333rem; + height: 2.6666666667rem; + background: url(../images/top3.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; +} +.page4 .mlList .top3 .txBg { + position: absolute; + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + top: 0.3rem; + left: 0.4rem; +} +.page4 .mlList .top3 .nick { + width: 2.8666666667rem; + height: 0.6133333333rem; + line-height: 0.6133333333rem; + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.7rem; +} +.page4 .mlList .top3 p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.3rem; +} +.page4 .mlList ul { + width: 8.6rem; + height: 24.24rem; + background: #20707A; + margin: 0.5rem auto 0; + border-radius: 0.2rem; +} +.page4 .mlList ul li { + width: 100%; + height: 2.0266666667rem; + border-bottom: 0.0133333333rem solid #138490; + overflow: hidden; + box-sizing: border-box; + padding: 0 0.3866666667rem; +} +.page4 .mlList ul li .num { + width: 0.5333333333rem; + height: 0.5333333333rem; + background: #4BD2E0; + border-radius: 50%; + text-align: center; + line-height: 0.5333333333rem; + color: #03546C; + font-size: 0.32rem; + font-weight: 500; + margin-top: 0.6666666667rem; + margin-right: 0.3333333333rem; + float: left; +} +.page4 .mlList ul li img { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0133333333rem solid #4BD2E0; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.2933333333rem; + float: left; +} +.page4 .mlList ul li .nick { + height: 100%; + line-height: 2.0266666667rem; + color: #76E2F0; + font-size: 0.2933333333rem; + float: left; +} +.page4 .mlList ul li .score { + height: 100%; + line-height: 2.0266666667rem; + color: #FFFFBB; + font-size: 0.32rem; + float: right; +} +.page4 .myCpList { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: 2.6666666667rem; + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: 0.4rem 0.4rem 0 0; + box-sizing: border-box; + padding-top: 0.52rem; + transition: all 0.5s; + display: none; +} +.page4 .myCpList .more { + position: absolute; + width: 0.48rem; + height: 0.44rem; + top: 0.28rem; + left: 50%; + transform: translateX(-50%); +} +.page4 .myCpList .more_active { + transform: translateX(-50%) rotate(180deg); +} +.page4 .myCpList ul { + margin: 0 auto 0; + width: 8.1333333333rem; +} +.page4 .myCpList ul::-webkit-scrollbar { + display: none; + width: 0; + height: 0; +} +.page4 .myCpList ul .active { + width: 8.1333333333rem; + height: 1.8666666667rem; + line-height: 1.8666666667rem; + text-align: center; + font-size: 0.4rem; + color: #fff; +} +.page4 .myCpList ul li { + width: 8.1333333333rem; + height: 2rem; + position: relative; + padding: 0.1333333333rem 0 0.2666666667rem; + border-bottom: 1px solid #81C3B6; +} +.page4 .myCpList ul li .left { + width: 1.44rem; + height: 1.44rem; + position: absolute; + left: 0; + top: 0.1333333333rem; + border-radius: 50%; + border: 1px solid #76E2F0; +} +.page4 .myCpList ul li .right { + width: 1.44rem; + height: 1.44rem; + position: absolute; + left: 1.35rem; + top: 0.1333333333rem; + border-radius: 50%; + border: 1px solid #76E2F0; + z-index: 2; +} +.page4 .myCpList ul li .name { + position: absolute; + left: -0.2rem; + bottom: 0.4rem; + width: 3.6rem; + text-align: center; + color: #76E2F0; + height: 0.2666666667rem; +} +.page4 .myCpList ul li .name b { + color: #76E2F0; +} +.page4 .myCpList ul li .rightBox { + position: absolute; + right: 0; + top: 0.5333333333rem; + text-align: right; +} +.page4 .myCpList ul li .rightBox p { + color: #FFFFBB; + font-size: 0.4rem; + margin-bottom: 0.2533333333rem; +} +.page4 .myCpList ul li .rightBox span { + color: #76E2F0; + font-size: 0.32rem; +} +.page4 .myCpList_active { + height: 8rem; + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: 0.4rem 0.4rem 0 0; +} +.page4 .me { + position: fixed; + bottom: 0; + left: 0; + overflow: hidden; + box-sizing: border-box; + padding: 0 0.3866666667rem; + width: 100%; + height: 2.4533333333rem; + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: 0.4rem 0.4rem 0 0; +} +.page4 .me .num { + color: #fff; + font-size: 0.3733333333rem; + height: 100%; + line-height: 1.8533333333rem; + margin-right: 0.44rem; + float: left; +} +.page4 .me img { + width: 1.3466666667rem; + height: 1.3466666667rem; + border: 0.0133333333rem solid #76E2F0; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.2933333333rem; + float: left; +} +.page4 .me .nick { + height: 100%; + line-height: 1.8533333333rem; + color: #76E2F0; + font-size: 0.2933333333rem; + float: left; +} +.page4 .me .score { + float: right; + height: 100%; + line-height: 1.8533333333rem; + color: #FFF8BA; + font-size: 0.32rem; +} + +.cpListRule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.cpListRule .listRule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.6666666667rem; + height: 14.5333333333rem; + background: url(../images/awardBg.png) no-repeat; + background-size: 100% 100%; +} +.cpListRule .listRule_in .wrap { + position: absolute; + top: 1.2rem; + left: 0.3rem; + width: 7.96rem; + height: 12.6666666667rem; + overflow-y: scroll; +} +.cpListRule .listRule_in .wrap::-webkit-scrollbar { + display: none; + width: 0; + height: 0; +} +.cpListRule .listRule_in .wrap img { + width: 100%; + height: 26.68rem; +} + +.mlListRule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.mlListRule .listRule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.6666666667rem; + height: 14.5333333333rem; + background: url(../images/mlAward.png) no-repeat; + background-size: 100% 100%; +} + +.tabSwitch { + width: 9.2533333333rem; + height: 0.8266666667rem; + margin: 0 auto 0.5333333333rem; + display: flex; + justify-content: space-between; +} +.tabSwitch div { + width: 2.4rem; + height: 0.8266666667rem; +} +.tabSwitch .tabSwitch1 { + background: url(../images/tabSwitch1.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch2 { + background: url(../images/tabSwitch2.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch3 { + background: url(../images/tabSwitch3.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch4 { + background: url(../images/tabSwitch4.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch_act1 { + background: url(../images/tabSwitch_act1.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch_act2 { + background: url(../images/tabSwitch_act2.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch_act3 { + background: url(../images/tabSwitch_act3.png) no-repeat; + background-size: 100% 100%; +} +.tabSwitch .tabSwitch_act4 { + background: url(../images/tabSwitch_act4.png) no-repeat; + background-size: 100% 100%; +} + +.limitedGifts { + width: 9.2533333333rem; + height: 9.4133333333rem; + background: url(../images/limitedGifts.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.5066666667rem; +} + +.toaks { + width: 9.2533333333rem; + height: 12.6133333333rem; + overflow: hidden; + margin: 0 auto 1.4266666667rem; + background: url(../images/toaks.png) no-repeat; + background-size: 100% 100%; +} +.toaks div { + width: 8.3866666667rem; + height: 1.3066666667rem; + margin: 0 auto 0.24rem; + overflow: hidden; + background: #20707A; + border-radius: 0.16rem; +} +.toaks div p { + float: left; + height: 100%; + line-height: 1.3066666667rem; + color: #fff; + font-size: 0.2933333333rem; + margin-left: 0.4133333333rem; +} +.toaks div span { + float: right; + width: 1.6rem; + height: 0.5866666667rem; + margin-top: 0.36rem; + margin-right: 0.4133333333rem; + background: url(../images/go.png) no-repeat; + background-size: 100% 100%; +} +.toaks div .lingqv { + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; +} +.toaks div .nolingqv { + background: url(../images/nolingqv.png) no-repeat; + background-size: 100% 100%; +} +.toaks div .ok { + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa1 { + margin-top: 3.3066666667rem; +} +.toaks .toa4 { + margin-bottom: 0; +} +.toaks .toa4 p { + height: auto; + margin-top: 0.4rem; + margin-bottom: 0.1866666667rem; + line-height: 0rem; +} +.toaks .toa4 span { + float: right; + width: 1.6rem; + height: 0.5866666667rem; + margin-top: 0.36rem; + margin-right: 0.4133333333rem; + background: url(../images/noOk.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa4 .ok { + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa4 .lingqv { + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa4 .nolingqv { + background: url(../images/nolingqv.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa4 .yilingqv { + background: url(../images/yilingqv.png) no-repeat; + background-size: 100% 100%; +} +.toaks .toa4 .line { + float: left; + margin-left: 0.4266666667rem; + width: 5.04rem; + height: 0.32rem; + position: relative; + background: #3B9EAA; + border-radius: 0.16rem; + line-height: 0.32rem; + margin-top: 0.1rem; +} +.toaks .toa4 .line b { + position: absolute; + left: 0; + top: 0; + width: 0%; + height: 100%; + background: linear-gradient(90deg, #F8E37E 0%, #EC873C 99%); + border-radius: 0.16rem; + text-align: center; +} +.toaks .toa4 .line b i { + width: 5.04rem; + display: block; + font-style: normal; + color: #fff; + font-size: 0.24rem; + text-align: center; +} +.toaks .toa4 .line b i em { + font-style: normal; +} +.toaks .toa5 { + margin-top: 1.48rem; +} + +.lhj { + width: 9.2533333333rem; + height: 10.2133333333rem; + background: url(../images/lhjBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.7866666667rem; + position: relative; + overflow: hidden; +} +.lhj .tab { + width: 5.92rem; + height: 0.88rem; + display: flex; + justify-content: space-between; + margin: 1.1466666667rem auto 0.44rem; +} +.lhj .tab div { + width: 2.9466666667rem; + height: 0.88rem; +} +.lhj .tab .tab1 { + background: url(../images/lhjTab1.png) no-repeat; + background-size: 100% 100%; +} +.lhj .tab .tab2 { + background: url(../images/lhjTab2.png) no-repeat; + background-size: 100% 100%; +} +.lhj .tab .act1 { + background: url(../images/lhjTab_act1.png) no-repeat; + background-size: 100% 100%; +} +.lhj .tab .act2 { + background: url(../images/lhjTab_act2.png) no-repeat; + background-size: 100% 100%; +} +.lhj .mc { + width: 7.6266666667rem; + height: 2.7466666667rem; + background: url(../images/lhjMCBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 4.2rem; + z-index: 2; +} +.lhj p { + position: absolute; + left: 0.2933333333rem; + top: 2.4666666667rem; + color: #76E2F0; + font-size: 0.32rem; +} +.lhj p b { + color: #FFFFBB; +} +.lhj .lhjRecord_icon { + position: absolute; + right: 0.2533333333rem; + top: 2.3466666667rem; + width: 1.6rem; + height: 0.56rem; +} +.lhj .lhjbut1, +.lhj .lhjbut2 { + width: 4.04rem; + height: 1.4266666667rem; + position: absolute; + bottom: 0.52rem; + left: 50%; + transform: translateX(-50%); +} +.lhj .lhjbut2 { + display: none; +} +.lhj .scmf { + width: 2.0133333333rem; + height: 0.7733333333rem; + position: absolute; + bottom: 1.95rem; + left: 56%; + transform: translateX(-50%); + display: none; +} +.lhj .laohuji { + width: 6.9333333333rem; + height: 1.6533333333rem; + margin: 2.72rem auto 0; + overflow: hidden; +} +.lhj .laohuji .num-con { + position: relative; + top: 0rem; + left: 0; +} +.lhj .laohuji .num-img { + background: url("../images/num1.png") no-repeat; + background-size: 100% 100%; + width: 6.9333333333rem; + height: 8.2666666667rem; +} +.lhj .laohuji2 { + width: 6.9333333333rem; + height: 1.6533333333rem; + margin: 2.72rem auto 0; + overflow: hidden; + display: none; +} +.lhj .laohuji2 .num-con { + position: relative; + top: 0rem; + left: 0; +} +.lhj .laohuji2 .num-img { + background: url("../images/num2.png") no-repeat; + background-size: 100% 100%; + width: 6.9333333333rem; + height: 9.92rem; +} +.lhj .laohuji3 { + width: 6.9333333333rem; + height: 1.6533333333rem; + margin: 2.72rem auto 0; + overflow: hidden; + display: none; +} +.lhj .laohuji3 .num-con { + position: relative; + top: 0rem; + left: 0; +} +.lhj .laohuji3 .num-img { + background: url("../images/num2.png") no-repeat; + background-size: 100% 100%; + width: 6.9333333333rem; + height: 9.92rem; +} + +.lhjReward { + width: 9.2533333333rem; + height: 10.7466666667rem; + background: url(../images/lhjReward.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 1.0666666667rem; + overflow: hidden; +} +.lhjReward .tab { + width: 5.92rem; + height: 0.88rem; + display: flex; + justify-content: space-between; + margin: 1.1466666667rem auto 0.4533333333rem; +} +.lhjReward .tab div { + width: 2.9466666667rem; + height: 0.88rem; +} +.lhjReward .tab .tab1 { + background: url(../images/lhjTab1.png) no-repeat; + background-size: 100% 100%; +} +.lhjReward .tab .tab2 { + background: url(../images/lhjTab2.png) no-repeat; + background-size: 100% 100%; +} +.lhjReward .tab .act1 { + background: url(../images/lhjTab_act1.png) no-repeat; + background-size: 100% 100%; +} +.lhjReward .tab .act2 { + background: url(../images/lhjTab_act2.png) no-repeat; + background-size: 100% 100%; +} +.lhjReward img { + width: 8.5866666667rem; + height: 7.7333333333rem; + display: block; + margin: 0 auto; +} +.lhjReward .img2 { + display: none; +} + +.moonCake { + width: 9.2533333333rem; + height: 10.3466666667rem; + background: url(../images/moonCakeBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.5066666667rem; + position: relative; + overflow: hidden; +} +.moonCake p { + width: 100%; + text-align: center; + font-size: 0.32rem; + color: #76E2F0; + margin: 1.12rem auto 0.24rem; +} +.moonCake p i { + font-style: normal; + color: #FFFFBB; +} +.moonCake .tab { + width: 5.9066666667rem; + height: 0.88rem; + margin: 0 auto 0.64rem; + display: flex; + justify-content: space-between; +} +.moonCake .tab div { + width: 2.9333333333rem; + height: 0.88rem; +} +.moonCake .tab .moonTab1 { + background: url(../images/moonTab1.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .tab .moontab2 { + background: url(../images/moonTab2.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .tab .active1 { + background: url(../images/moonTab_active1.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .tab .active2 { + background: url(../images/moonTab_active2.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make1 { + margin-top: 1rem; +} +.moonCake .make1 .line { + width: 8.5333333333rem; + height: 0.24rem; + margin: 0 auto 0.6933333333rem; + background: #0E5C64; + position: relative; + border-radius: 0.24rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + padding: 0 0.0266666667rem; +} +.moonCake .make1 .line span { + position: absolute; + width: 0%; + height: 0.1866666667rem; + border-radius: 0.1866666667rem; + z-index: 1; + background: #FFEFCB; + left: 0; + top: 50%; + transform: translateY(-50%); +} +.moonCake .make1 .line img { + width: 0.6933333333rem; + height: 0.9333333333rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 2; +} +.moonCake .make1 .line p { + position: absolute; + color: #FFFFBB; + font-size: 0.24rem; + top: -1.9rem; +} +.moonCake .make1 .line .p11 { + left: 0rem; +} +.moonCake .make1 .line .p2 { + left: 3.8rem; +} +.moonCake .make1 .line .ts { + left: 3.8933333333rem; +} +.moonCake .make1 .line .mp { + right: -0.0266666667rem; +} +.moonCake .make1 .cl { + width: 100%; + position: absolute; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + left: 0.2933333333rem; + white-space: normal; +} +.moonCake .make1 .cl b { + color: #76E2F0; + font-size: 0.32rem; +} +.moonCake .make1 .cl span { + white-space: normal; +} +.moonCake .make1 .cl span img { + width: 0.5333333333rem; + height: 0.5333333333rem; + display: inline-block; + margin-right: 0.1333333333rem; +} +.moonCake .make1 .cl span i { + font-style: normal; + color: #FFFFBB; + font-size: 0.32rem; + display: inline-block; + margin-right: 0.1066666667rem; +} +.moonCake .make1 .make_icon { + width: 1.6rem; + height: 0.56rem; + position: absolute; + right: 0.32rem; + top: 4.4933333333rem; +} +.moonCake .make1 .add { + width: 8.2666666667rem; + height: 2.32rem; + margin: 1.52rem auto 0; + display: flex; + justify-content: space-between; +} +.moonCake .make1 .add div { + position: relative; + width: 2.32rem; + height: 2.32rem; +} +.moonCake .make1 .add div span { + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.5333333333rem; +} +.moonCake .make1 .add div span b, +.moonCake .make1 .add div span i { + font-style: normal; +} +.moonCake .make1 .add div:nth-child(1) { + background: url(../images/make1_add1.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make1 .add div:nth-child(2) { + background: url(../images/make1_add2.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make1 .add div:nth-child(3) { + background: url(../images/make1_add3.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make1 .but { + width: 4.04rem; + height: 1.4266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.6rem; + background: url(../images/makebut.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make1 .grey { + background: url(../images/grey.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make2 { + display: none; + margin-top: 1rem; +} +.moonCake .make2 .line { + width: 8.5333333333rem; + height: 0.24rem; + margin: 0 auto 0.6933333333rem; + background: #0E5C64; + position: relative; + border-radius: 0.24rem; + box-sizing: border-box; + border: 0.0133333333rem solid #fff; + padding: 0 0.0266666667rem; +} +.moonCake .make2 .line span { + position: absolute; + width: 0%; + height: 0.1866666667rem; + border-radius: 0.1866666667rem; + z-index: 1; + background: #FFEFCB; + left: 0; + top: 50%; + transform: translateY(-50%); +} +.moonCake .make2 .line img { + width: 0.6933333333rem; + height: 0.9333333333rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 2; +} +.moonCake .make2 .line p { + position: absolute; + color: #FFFFBB; + font-size: 0.24rem; + top: -1.9rem; +} +.moonCake .make2 .line .p11 { + left: -1.85rem; +} +.moonCake .make2 .line .p2 { + left: 0.25rem; +} +.moonCake .make2 .line .p3 { + left: 3.8rem; +} +.moonCake .make2 .line .ts { + left: 2rem; +} +.moonCake .make2 .line .mp { + right: 3.7rem; +} +.moonCake .make2 .line .zj { + right: -0.0266666667rem; +} +.moonCake .make2 .cl { + width: 100%; + position: absolute; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + left: 0.2933333333rem; + white-space: normal; +} +.moonCake .make2 .cl b { + color: #76E2F0; + font-size: 0.32rem; +} +.moonCake .make2 .cl span { + white-space: normal; +} +.moonCake .make2 .cl span img { + width: 0.5333333333rem; + height: 0.5333333333rem; + display: inline-block; + margin-right: 0.1333333333rem; +} +.moonCake .make2 .cl span i { + font-style: normal; + color: #FFFFBB; + font-size: 0.32rem; + display: inline-block; + margin-right: 0.1066666667rem; +} +.moonCake .make2 .make_icon { + width: 1.6rem; + height: 0.56rem; + position: absolute; + right: 0.32rem; + top: 4.4933333333rem; +} +.moonCake .make2 .add { + width: 8.2666666667rem; + height: 2.32rem; + margin: 1.52rem auto 0; + display: flex; + justify-content: space-between; +} +.moonCake .make2 .add div { + position: relative; + width: 2.32rem; + height: 2.32rem; +} +.moonCake .make2 .add div span { + color: #FFFFBB; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.5333333333rem; +} +.moonCake .make2 .add div span b, +.moonCake .make2 .add div span i { + font-style: normal; +} +.moonCake .make2 .add div:nth-child(1) { + background: url(../images/make1_add1.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make2 .add div:nth-child(2) { + background: url(../images/make1_add2.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make2 .add div:nth-child(3) { + background: url(../images/make1_add3.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make2 .but { + width: 4.04rem; + height: 1.4266666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.6rem; + background: url(../images/makebut.png) no-repeat; + background-size: 100% 100%; +} +.moonCake .make2 .grey { + background: url(../images/grey.png) no-repeat; + background-size: 100% 100%; +} + +.moonGive { + width: 9.2533333333rem; + height: 8.8rem; + background: url(../images/moonGiveBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 1.9066666667rem; + overflow: hidden; + position: relative; +} +.moonGive p { + width: 100%; + font-size: 0.32rem; + position: absolute; + left: 0.3466666667rem; + top: 1.2666666667rem; +} +.moonGive p b { + color: #76E2F0; +} +.moonGive p i { + color: #FFFFBB; + font-style: normal; +} +.moonGive .make_icon { + position: absolute; + width: 1.6rem; + height: 0.56rem; + right: 0.32rem; + top: 1.1466666667rem; +} +.moonGive ul { + position: absolute; + width: 9.2266666667rem; + height: 6.5rem; + top: 2.12rem; + left: 50%; + transform: translateX(-50%); + box-sizing: border-box; + padding: 0 0.44rem; + overflow-y: scroll; +} +.moonGive ul li { + width: 100%; + height: 1.3066666667rem; + background: #20707A; + border-radius: 0.16rem; + margin-bottom: 0.2933333333rem; + overflow: hidden; +} +.moonGive ul li span { + float: left; + display: block; + width: 0.4266666667rem; + height: 0.4266666667rem; + background: #FFFFBB; + text-align: center; + line-height: 0.4266666667rem; + color: #03546C; + font-size: 0.32rem; + margin-top: 0.44rem; + margin-right: 0.2666666667rem; + border-radius: 50%; + margin-left: 0.2rem; +} +.moonGive ul li img { + float: left; + display: block; +} +.moonGive ul li .tx1 { + width: 1.2rem; + height: 1.2rem; + margin-top: 0.0533333333rem; + margin-right: 0; + border-radius: 50%; + border: 0.0133333333rem solid #fff; +} +.moonGive ul li .love { + width: 2.0266666667rem; + height: 0.9066666667rem; + margin-top: 0.1333333333rem; + margin-right: 0; +} +.moonGive ul li .tx2 { + width: 1.2rem; + height: 1.2rem; + margin-top: 0.0533333333rem; + margin-right: 0.9333333333rem; + border-radius: 50%; + border: 0.0133333333rem solid #fff; +} +.moonGive ul li .zsBut { + width: 1.6rem; + height: 0.5333333333rem; + margin-top: 0.36rem; +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.gx .gx_in { + width: 8.68rem; + height: 8.5066666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; +} +.gx .gx_in p { + width: 100%; + text-align: center; + left: 0; + position: absolute; + top: 5.04rem; + color: #BD3535; + font-size: 0.4rem; + font-weight: bold; +} +.gx .gx_in span { + width: 100%; + text-align: center; + left: 0; + position: absolute; + top: 5.7333333333rem; + color: #fff; + font-size: 0.32rem; +} +.gx .gx_in .but { + width: 3.84rem; + height: 1.2533333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.7066666667rem; +} +.gx .gx_in .gift { + width: 2.4rem; + height: 2.4rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.1rem; +} +.gx .gx_in .gift2 { + width: 2.6rem; + height: 0.9rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.gxs .gxs_in { + width: 8.68rem; + height: 8.5066666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gxs.png) no-repeat; + background-size: 100% 100%; +} +.gxs .gxs_in .but { + width: 3.84rem; + height: 1.2533333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.7066666667rem; +} +.gxs .gxs_in ul { + width: 100%; + height: 4.2rem; + box-sizing: border-box; + padding: 0 0.92rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.8rem; + display: flex; + justify-content: space-around; + align-items: center; +} +.gxs .gxs_in ul li { + width: 2.9333333333rem; + height: 100%; + overflow: hidden; +} +.gxs .gxs_in ul li div { + width: 2.9333333333rem; + height: 2.96rem; + background: url(../images/imgBG.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.28rem; + overflow: hidden; +} +.gxs .gxs_in ul li div img { + width: 2rem; + height: 2rem; + margin: 0.4rem auto 0; + display: block; +} +.gxs .gxs_in ul li div .gift2 { + width: 2.4rem; + height: 0.8rem; + margin: 1.1rem auto 0; +} +.gxs .gxs_in ul li p { + width: 100%; + color: #BD3535; + font-size: 0.4rem; + margin-bottom: 0.1333333333rem; + text-align: center; +} +.gxs .gxs_in ul li b { + width: 100%; + color: #FFFFFF; + font-size: 0.32rem; + margin-bottom: 0.1333333333rem; + text-align: center; + display: block; +} + +.DIY { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.DIY .DIY_in { + width: 8.68rem; + height: 11.32rem; + background: url(../images/zhizuoDIYBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.DIY .DIY_in .close { + color: #BD3535; + font-size: 0.4rem; + font-weight: bold; + position: absolute; + top: 0rem; + right: 0; + width: 1rem; + height: 1rem; +} +.DIY .DIY_in .ulBOX { + width: 7.8533333333rem; + height: 3.3866666667rem; + background: url(../images/DIY_inBox.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3rem; + overflow-x: scroll; +} +.DIY .DIY_in .ulBOX .DIY_inBox { + overflow: hidden; + width: 7rem; + height: 100%; + margin: 0 auto; + overflow-x: scroll; +} +.DIY .DIY_in .ulBOX .DIY_inBox ul { + height: 3.3866666667rem; +} +.DIY .DIY_in .ulBOX .DIY_inBox ul li { + float: left; + position: relative; + margin-right: 0.5333333333rem; + width: 2rem; + height: 2.2rem; + margin-top: 0.2rem; +} +.DIY .DIY_in .ulBOX .DIY_inBox ul li img { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} +.DIY .DIY_in .ulBOX .DIY_inBox ul li span { + position: absolute; + width: 100%; + left: 50%; + transform: translateX(-50%); + bottom: -0.6rem; + text-align: center; + color: #FFFFBB; + font-size: 0.2933333333rem; +} +.DIY .DIY_in .ulBOX .DIY_inBox ul li .active_icon { + position: absolute; + width: 0.4266666667rem; + height: 0.4266666667rem; + left: 1.3rem; + top: 1.6rem; + display: none; +} +.DIY .DIY_in input { + background: #B1AF70; + outline: none; + border: none; + width: 7.8rem; + height: 0.8666666667rem; + position: absolute; + left: 50%; + top: 7.4266666667rem; + transform: translateX(-50%); + font-size: 0.3466666667rem; + color: #fff; + border-radius: 0.16rem; + padding: 0 0.1733333333rem; + box-sizing: border-box; +} +.DIY .DIY_in input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} +.DIY .DIY_in p { + width: 100%; + text-align: right; + color: #03546C; + font-size: 0.2933333333rem; + position: absolute; + z-index: 2; + left: 0; + padding: 0 0.4666666667rem; + box-sizing: border-box; + bottom: 2.5466666667rem; +} +.DIY .DIY_in .but { + width: 4rem; + height: 1.2rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.8rem; +} + +.DIY2 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999999; + display: none; +} +.DIY2 .DIY2_in { + width: 8.68rem; + height: 4.7733333333rem; + background: url(../images/DIY2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.DIY2 .DIY2_in .close { + width: 2.8533333333rem; + height: 0.8133333333rem; + position: absolute; + left: 0.9066666667rem; + bottom: 0.8266666667rem; +} +.DIY2 .DIY2_in .ok { + width: 2.8533333333rem; + height: 0.8133333333rem; + position: absolute; + right: 0.9066666667rem; + bottom: 0.8266666667rem; +} + +.chakan { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.chakan .chakan_in { + width: 8.68rem; + height: 8.5066666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/chakan.png) no-repeat; + background-size: 100% 100%; +} +.chakan .chakan_in p { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.0933333333rem; + color: #03546C; + font-size: 0.4266666667rem; + font-weight: bold; +} +.chakan .chakan_in span { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 6.24rem; + color: #BD3535; + font-size: 0.4rem; +} +.chakan .chakan_in b { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 6.96rem; + color: #fff; + font-size: 0.32rem; +} +.chakan .chakan_in .gift { + width: 2.4rem; + height: 2.4rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 3rem; +} +.chakan .chakan_in .huode { + width: 1.8933333333rem; + height: 1.84rem; + right: 2.4266666667rem; + bottom: 2.5066666667rem; + position: absolute; + display: none; +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.exchangeRecords .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.68rem; + height: 8.8rem; + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.exchangeRecords .exchangeRecords_in .title { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + margin-top: 0.32rem; + font-weight: bold; +} +.exchangeRecords .exchangeRecords_in p { + width: 6.76rem; + display: flex; + justify-content: space-between; + margin: 0.6933333333rem auto 0; +} +.exchangeRecords .exchangeRecords_in p span { + width: 1.6rem; + text-align: center; + color: #03546C; + font-size: 0.4rem; + font-weight: bold; +} +.exchangeRecords .exchangeRecords_in .box { + width: 7rem; + height: 6rem; + overflow-y: scroll; + margin: 0.4133333333rem auto 0; +} +.exchangeRecords .exchangeRecords_in .box .text { + width: 100%; + margin-bottom: 0.4rem; + display: flex; + justify-content: space-between; +} +.exchangeRecords .exchangeRecords_in .box .text b { + width: 1.8933333333rem; + text-align: center; + color: #BD3535; + font-size: 0.3466666667rem; +} +.exchangeRecords .exchangeRecords_in .box .text b i { + font-style: normal; + color: #FFFFFF; + font-size: 0.2933333333rem; + display: block; + margin-top: 0.1333333333rem; +} + +.makerecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.makerecords .makerecords_in { + width: 8.6666666667rem; + height: 8.5066666667rem; + background: url(../images/recordBgs.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.makerecords .makerecords_in .tab { + width: 4.7413333333rem; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + border-radius: 0.8533333333rem; + padding: 0.0533333333rem; + box-sizing: border-box; + display: flex; + justify-content: space-between; + margin: 0.5466666667rem auto 0.4133333333rem; + background: #084F5A; +} +.makerecords .makerecords_in .tab div { + font-size: 0.32rem; + color: #D1BE88; + text-align: center; + width: 2.32rem; + height: 100%; + border-radius: 0.8533333333rem; + font-weight: bold; +} +.makerecords .makerecords_in .tab .active { + color: #03546C; + background: linear-gradient(0deg, #E69761 0%, #E9DDBE 100%); +} +.makerecords .makerecords_in .p1 { + width: 6.76rem; + display: flex; + justify-content: space-between; + margin: 0.6933333333rem auto 0; +} +.makerecords .makerecords_in .p1 span { + width: 1.6rem; + text-align: center; + color: #03546C; + font-size: 0.4rem; + font-weight: bold; +} +.makerecords .makerecords_in .box { + width: 7rem; + height: 5.1rem; + overflow-y: scroll; + margin: 0.4133333333rem auto 0; +} +.makerecords .makerecords_in .box .text { + width: 100%; + margin-bottom: 0.4rem; + display: flex; + justify-content: space-between; +} +.makerecords .makerecords_in .box .text b { + width: 1.8933333333rem; + text-align: center; + color: #BD3535; + font-size: 0.3466666667rem; +} +.makerecords .makerecords_in .box .text b i { + font-style: normal; + color: #FFFFFF; + font-size: 0.2933333333rem; + display: block; + margin-top: 0.1333333333rem; +} +.makerecords .makerecords_in .tab2 { + width: 6.9466666667rem; + height: 2.7866666667rem; + margin: 0 auto; + display: none; +} +.makerecords .makerecords_in .tab2 p { + color: #BD3535; + font-size: 0.3466666667rem; + margin-top: 0.1rem; + line-height: 0.57rem; +} + +::-webkit-scrollbar { + display: none; + width: 0px; + background: rgba(0, 0, 0, 0); +} + +.sendPut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.sendPut .sendPut_in { + width: 8.68rem; + height: 15.5466666667rem; + background: url(../images/sendPutBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.sendPut .sendPut_in .txL { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + left: 0.8rem; + top: 0.51rem; +} +.sendPut .sendPut_in .txR { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + top: 0.51rem; + right: 0.8rem; +} +.sendPut .sendPut_in .close { + color: #BD3535; + font-size: 0.4rem; + font-weight: bold; + position: absolute; + top: 0; + right: 0; + width: 1rem; + height: 1rem; +} +.sendPut .sendPut_in .moonText { + width: 100%; + position: absolute; + top: 2.7733333333rem; + left: 0.44rem; + color: #03546C; + font-size: 0.32rem; +} +.sendPut .sendPut_in .ulBOX { + width: 7.8533333333rem; + height: 2.72rem; + background: url(../images/DIY_inBox.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.3866666667rem; + overflow-x: scroll; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox { + overflow: hidden; + width: 7rem; + height: 100%; + margin: 0 auto; + overflow-x: scroll; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox ul { + height: 3.3866666667rem; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox ul li { + float: left; + position: relative; + margin-right: 0.5333333333rem; + width: 2rem; + height: 2.2rem; + margin-top: 0.2rem; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox ul li img { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox ul li span { + position: absolute; + width: 100%; + left: 50%; + transform: translateX(-50%); + bottom: -0.6rem; + text-align: center; + color: #FFFFBB; + font-size: 0.2933333333rem; +} +.sendPut .sendPut_in .ulBOX .DIY_inBox ul li .active_icon { + position: absolute; + width: 0.4266666667rem; + height: 0.4266666667rem; + left: 1.3rem; + top: 1.6rem; + display: none; +} +.sendPut .sendPut_in textarea { + position: absolute; + width: 7.8rem; + height: 1.9333333333rem; + outline: none; + font-size: 0.32rem; + color: #fff; + border: 0.0133333333rem solid #D8D2A0; + border-radius: 0.16rem; + box-sizing: border-box; + left: 50%; + top: 7.1333333333rem; + transform: translateX(-50%); + background: #B1AF70; + padding: 0.2533333333rem 0.1866666667rem; + resize: none; + appearance: none; +} +.sendPut .sendPut_in textarea::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} +.sendPut .sendPut_in .textNum { + text-align: right; + position: absolute; + width: 100%; + box-sizing: border-box; + padding: 0 0.6266666667rem; + color: #03546C; + font-size: 0.2933333333rem; + right: 0; + top: 8.68rem; +} +.sendPut .sendPut_in .newText { + width: 1.4rem; + height: 0.5rem; + position: absolute; + right: 0.45rem; + bottom: 5.65rem; +} +.sendPut .sendPut_in .but { + width: 4rem; + height: 1.2rem; + position: absolute; + left: 50%; + bottom: 0.8rem; + transform: translateX(-50%); +} +.sendPut .sendPut_in .text1, +.sendPut .sendPut_in .text2, +.sendPut .sendPut_in .text3 { + background: #20707A; + width: 6.7466666667rem; + height: 0.7733333333rem; + text-align: center; + position: absolute; + left: 50%; + top: 10.16rem; + border-radius: 0.7733333333rem; + line-height: 0.7733333333rem; + color: #fff; + font-size: 0.2933333333rem; + border: 1px solid #F0FFF1; + box-sizing: border-box; + transform: translateX(-50%); +} +.sendPut .sendPut_in .text2 { + top: 11.1333333333rem; +} +.sendPut .sendPut_in .text3 { + top: 12.1066666667rem; +} + +.giftRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; +} +.giftRecord .giftRecord_in { + width: 8.6666666667rem; + height: 8.48rem; + background: url(../images/recordBgs.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.giftRecord .giftRecord_in .tab { + width: 7.0666666667rem; + height: 0.8533333333rem; + border-radius: 0.8533333333rem; + background: #084F5A; + margin: 0.5333333333rem auto 0.32rem; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0.0533333333rem; +} +.giftRecord .giftRecord_in .tab div { + width: 1.96rem; + height: 0.7466666667rem; + border-radius: 0.7466666667rem; + line-height: 0.7466666667rem; + text-align: center; + color: #D1BE88; + font-size: 0.32rem; +} +.giftRecord .giftRecord_in .tab .active { + background: linear-gradient(0deg, #E69761 0%, #E9DDBE 100%); + color: #03546C; +} +.giftRecord .giftRecord_in .tab1 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + overflow-y: scroll; +} +.giftRecord .giftRecord_in .tab1 .box { + width: 7.16rem; + height: 2.56rem; + margin: 0 auto 0.2rem; +} +.giftRecord .giftRecord_in .tab1 .box .time { + width: 100%; + font-size: 0.32rem; + color: #BD3535; + margin-bottom: 0.2133333333rem; +} +.giftRecord .giftRecord_in .tab1 .box .box_in { + width: 100%; + height: 2.0266666667rem; + background: #20707A; + border-radius: 0.16rem; + position: relative; +} +.giftRecord .giftRecord_in .tab1 .box .box_in .txl { + width: 0.68rem; + height: 0.68rem; + background: #2DE8FF; + border-radius: 50%; + border: 0.0133333333rem solid #FFF6E0; + position: absolute; + left: 0.1733333333rem; + top: 0.2rem; +} +.giftRecord .giftRecord_in .tab1 .box .box_in .txr { + width: 0.68rem; + height: 0.68rem; + background: #2DE8FF; + border-radius: 50%; + border: 0.0133333333rem solid #FFF6E0; + position: absolute; + left: 0.68rem; + top: 0.2rem; + z-index: 2; +} +.giftRecord .giftRecord_in .tab1 .box .box_in p { + position: absolute; + color: #76E2F0; + font-size: 0.32rem; + left: 1.5733333333rem; + top: 0.3733333333rem; +} +.giftRecord .giftRecord_in .tab1 .box .box_in span { + width: 6.7333333333rem; + height: 0.76rem; + line-height: 0.76rem; + border-radius: 0.76rem; + text-align: center; + color: #fff; + border: 0.0133333333rem solid #B1F0E8; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2133333333rem; + font-size: 0.2666666667rem; + background: #34A38C; +} +.giftRecord .giftRecord_in .tab1 .box .box_in .syuebing { + width: 0.8266666667rem; + height: 0.8266666667rem; + position: absolute; + right: 0.4rem; + top: 0.1333333333rem; +} +.giftRecord .giftRecord_in .tab2 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + overflow-y: scroll; + display: none; +} +.giftRecord .giftRecord_in .tab2 .box { + width: 7.16rem; + height: 2.56rem; + margin: 0 auto 0.2rem; +} +.giftRecord .giftRecord_in .tab2 .box .time { + width: 100%; + font-size: 0.32rem; + color: #BD3535; + margin-bottom: 0.2133333333rem; +} +.giftRecord .giftRecord_in .tab2 .box .box_in { + width: 100%; + height: 2.0266666667rem; + background: #20707A; + border-radius: 0.16rem; + position: relative; +} +.giftRecord .giftRecord_in .tab2 .box .box_in .txl { + width: 0.68rem; + height: 0.68rem; + background: #2DE8FF; + border-radius: 50%; + border: 0.0133333333rem solid #FFF6E0; + position: absolute; + left: 0.1733333333rem; + top: 0.2rem; +} +.giftRecord .giftRecord_in .tab2 .box .box_in .txr { + width: 0.68rem; + height: 0.68rem; + background: #2DE8FF; + border-radius: 50%; + border: 0.0133333333rem solid #FFF6E0; + position: absolute; + left: 0.68rem; + top: 0.2rem; + z-index: 2; +} +.giftRecord .giftRecord_in .tab2 .box .box_in p { + position: absolute; + color: #76E2F0; + font-size: 0.32rem; + left: 1.5733333333rem; + top: 0.3733333333rem; +} +.giftRecord .giftRecord_in .tab2 .box .box_in span { + width: 6.7333333333rem; + height: 0.76rem; + line-height: 0.76rem; + border-radius: 0.76rem; + text-align: center; + color: #fff; + border: 0.0133333333rem solid #B1F0E8; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2133333333rem; + font-size: 0.2666666667rem; + background: #34A38C; +} +.giftRecord .giftRecord_in .tab2 .box .box_in .syuebing { + width: 0.8266666667rem; + height: 0.8266666667rem; + position: absolute; + right: 0.4rem; + top: 0.1333333333rem; +} +.giftRecord .giftRecord_in .tab3 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + color: #BD3535; + font-size: 0.3466666667rem; + display: none; +} +.giftRecord .giftRecord_in .tab3 p { + margin-bottom: 0.13rem; + line-height: 0.6rem; +} + +.rule { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 99999; + background: rgba(0, 0, 0, 0.8); + display: none; +} +.rule img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.68rem; + height: 16.9333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.scss b/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.scss new file mode 100644 index 0000000..1cbfc35 --- /dev/null +++ b/view/yinmeng/activity/act-midAutumnFestival-2022/css/index.scss @@ -0,0 +1,2938 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #1794A1; +} + + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.endTime { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99999; + display: none; + + div { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/endTime.png) no-repeat; + background-size: 100% 100%; + width: px2rem(651, ); + height: px2rem(359, ); + + span { + position: absolute; + width: 3rem; + height: 1rem; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(61, ); + } + } +} + +.header { + width: px2rem(750, ); + height: px2rem(720, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(-10, ); + position: relative; + + img { + position: absolute; + width: px2rem(164, ); + height: px2rem(56, ); + right: px2rem(0, ); + bottom: 3.1rem; + } +} + +.danmu { + width: px2rem(694, ); + height: px2rem(374, ); + background: url(../images/danmu.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(30, ); + overflow: hidden; + box-sizing: border-box; + padding-bottom: 0.2rem; + + .barrage_text { + margin-top: 1rem; + } +} + +.page4 { + display: none; + + .tabBang { + width: px2rem(400, ); + height: px2rem(60, ); + display: flex; + justify-content: space-between; + margin: px2rem(41, ) auto 0; + + div { + width: px2rem(180, ); + height: px2rem(60, ); + } + } + + .cpList { + width: px2rem(694, ); + height: 40rem; + background: url(../images/tab4cp.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(40, ) auto px2rem(240, ); + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + display: inline-block; + + + .tab { + width: px2rem(465, ); + height: px2rem(66, ); + margin: px2rem(120, ) auto px2rem(24, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(230, ); + height: 100%; + } + } + + .listRule_icon { + position: absolute; + top: px2rem(65, ); + right: px2rem(25, ); + width: px2rem(132, ); + height: px2rem(53, ); + } + + .date { + width: 100%; + height: px2rem(36, ); + display: flex; + justify-content: space-evenly; + position: relative; + + p { + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); + width: px2rem(520, ); + height: px2rem(6, ); + background-color: #4BD2E0; + } + + span { + z-index: 9; + width: px2rem(72, ); + height: px2rem(36, ); + background: #4BD2E0; + border-radius: px2rem(10, ); + text-align: center; + line-height: px2rem(36, ); + font-size: px2rem(26, ); + color: #03546C; + } + } + + .div1 { + width: px2rem(534, ); + height: px2rem(378, ); + background: url(../images/div1.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: px2rem(23, ); + left: 50%; + transform: translateX(-50%); + margin-bottom: px2rem(45, ); + + .imgl { + position: absolute; + left: px2rem(97, ); + top: px2rem(91, ); + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + + .imgr { + position: absolute; + right: px2rem(125, ); + top: px2rem(91, ); + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + + .namel { + position: absolute; + left: px2rem(110, ); + top: px2rem(226, ); + font-size: px2rem(24, ); + color: #03546C; + width: 1.6rem; + text-align: center; + } + + .namer { + position: absolute; + right: px2rem(135, ); + top: px2rem(226, ); + font-size: px2rem(24, ); + color: #03546C; + width: 1.6rem; + text-align: center; + } + + .sweet { + position: absolute; + left: px2rem(176, ); + bottom: px2rem(78, ); + color: #FFFFBB; + font-size: px2rem(26, ); + } + } + + .div2 { + width: px2rem(266, ); + height: px2rem(280, ); + position: relative; + // top: px2rem(193, ); + left: px2rem(50, ); + + .no2 { + width: px2rem(90, ); + height: px2rem(143, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + background: url(../images/div2.png) no-repeat; + background-size: 100% 100%; + } + + .imgl { + position: absolute; + left: 0; + top: px2rem(65, ); + width: px2rem(98, ); + height: px2rem(98, ); + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; + } + + .imgr { + position: absolute; + top: px2rem(65, ); + right: 0; + width: px2rem(98, ); + height: px2rem(98, ); + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; + } + + .namel { + position: absolute; + // left: px2rem(6, ); + left: -0.2rem; + top: px2rem(185, ); + font-size: px2rem(24, ); + color: #76E2F0; + width: 1.6rem; + text-align: center; + white-space: nowrap; + } + + .namer { + // width: px2rem(110, ); + // overflow: hidden; + // text-overflow:ellipsis; + white-space: nowrap; + position: absolute; + left: px2rem(150, ); + top: px2rem(185, ); + font-size: px2rem(24, ); + color: #76E2F0; + width: 1.6rem; + text-align: center; + } + + .sweet { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + color: #FFFFBB; + font-size: px2rem(26, ); + text-align: center; + } + + } + + .div3 { + width: px2rem(266, ); + height: px2rem(280, ); + position: relative; + // top: px2rem(193, ); + // right: px2rem(45, ); + left: px2rem(385, ); + top: -3.8rem; + + .no3 { + width: px2rem(90, ); + height: px2rem(143, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + background: url(../images/div3.png) no-repeat; + background-size: 100% 100%; + } + + .imgl { + position: absolute; + left: 0; + top: px2rem(65, ); + width: px2rem(98, ); + height: px2rem(98, ); + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; + } + + .imgr { + position: absolute; + top: px2rem(65, ); + right: 0; + width: px2rem(98, ); + height: px2rem(98, ); + border-radius: 50%; + border: 1px solid #fff; + z-index: 2; + } + + .namel { + position: absolute; + left: -0.2rem; + top: px2rem(185, ); + font-size: px2rem(24, ); + color: #76E2F0; + width: 1.5rem; + text-align: center; + white-space: nowrap; + } + + .namer { + // width: px2rem(110, ); + // overflow: hidden; + // text-overflow:ellipsis; + white-space: nowrap; + position: absolute; + left: px2rem(150, ); + top: px2rem(185, ); + font-size: px2rem(24, ); + color: #76E2F0; + width: 1.5rem; + text-align: center; + } + + .sweet { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + color: #FFFFBB; + font-size: px2rem(26, ); + text-align: center; + } + } + + ul { + width: px2rem(602, ); + height: 26.24rem; + border-radius: px2rem(12, ); + background-color: #20707A; + margin: -3.1rem auto 0; + + li { + width: 100%; + height: px2rem(162, ); + border-bottom: 1px solid #138490; + position: relative; + + .num { + width: px2rem(40, ); + height: px2rem(40, ); + background: #4BD2E0; + border-radius: 50%; + text-align: center; + line-height: px2rem(40, ); + color: #03546C; + font-size: px2rem(24, ); + font-weight: 500; + position: absolute; + left: px2rem(32, ); + top: px2rem(62, ); + } + + .imgl { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + position: absolute; + left: px2rem(105, ); + top: px2rem(25, ); + border: 1px solid #76E2F0; + } + + .imgr { + width: px2rem(90, ); + height: px2rem(90, ); + border-radius: 50%; + position: absolute; + left: px2rem(189, ); + top: px2rem(25, ); + z-index: 2; + border: 1px solid #76E2F0; + } + + .name { + width: 3.5rem; + text-align: center; + position: absolute; + left: px2rem(75, ); + bottom: px2rem(17, ); + color: #76E2F0; + font-size: px2rem(22, ); + + } + + .namel { + position: absolute; + left: px2rem(85, ); + bottom: px2rem(12, ); + color: #76E2F0; + font-size: px2rem(22, ); + width: 1.5rem; + text-align: center; + } + + .namer { + position: absolute; + left: px2rem(195, ); + bottom: px2rem(12, ); + color: #76E2F0; + font-size: px2rem(22, ); + width: 1.5rem; + text-align: center; + } + + .right { + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + right: px2rem(33, ); + top: 0; + height: 100%; + line-height: px2rem(162, ); + } + } + } + + } + + + + .mlList { + width: px2rem(694, ); + height: 33.8rem; + background: url(../images/tab4ml.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(40, ) auto px2rem(240, ); + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + display: inline-block; + + .listRule_icon { + position: absolute; + top: px2rem(60, ); + right: px2rem(25, ); + width: px2rem(132, ); + height: px2rem(53, ); + } + + .top1 { + width: px2rem(254, ); + height: px2rem(238, ); + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(98, ); + + .bg { + width: px2rem(254, ); + height: px2rem(238, ); + background: url(../images/top1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; + } + + .txBg { + position: absolute; + width: 2.6rem; + height: 2.5rem; + border-radius: 50%; + top: 0.58rem; + left: 0.38rem; + } + + .nick { + width: px2rem(215, ); + height: px2rem(46, ); + line-height: px2rem(46, ); + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.2rem; + } + + p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.8rem; + } + } + + .top2 { + width: px2rem(232, ); + height: px2rem(200, ); + position: relative; + left: 15%; + transform: translateX(-25%); + top: 1.5rem; + + .bg { + width: px2rem(232, ); + height: px2rem(200, ); + background: url(../images/top2.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; + } + + .txBg { + position: absolute; + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + top: 0.3rem; + left: 0.4rem; + } + + .nick { + width: px2rem(215, ); + height: px2rem(46, ); + line-height: px2rem(46, ); + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.7rem; + } + + p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.3rem; + } + } + + .top3 { + width: px2rem(232, ); + height: px2rem(200, ); + position: relative; + left: 68%; + transform: translateX(-25%); + top: -1.15rem; + + .bg { + width: px2rem(232, ); + height: px2rem(200, ); + background: url(../images/top3.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 0; + right: 0; + z-index: 3; + } + + .txBg { + position: absolute; + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + top: 0.3rem; + left: 0.4rem; + } + + .nick { + width: px2rem(215, ); + height: px2rem(46, ); + line-height: px2rem(46, ); + background: url(../images/nickBg.png) no-repeat; + background-size: 100% 100%; + text-align: center; + color: #76E2F0; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.7rem; + } + + p { + width: 100%; + text-align: center; + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.3rem; + } + } + + ul { + width: px2rem(645, ); + height: 24.24rem; + background: #20707A; + margin: 0.5rem auto 0; + border-radius: px2rem(15, ); + + li { + width: 100%; + height: px2rem(152, ); + border-bottom: px2rem(1) solid #138490; + overflow: hidden; + box-sizing: border-box; + padding: 0 px2rem(29, ); + + .num { + width: px2rem(40, ); + height: px2rem(40, ); + background: #4BD2E0; + border-radius: 50%; + text-align: center; + line-height: px2rem(40, ); + color: #03546C; + font-size: px2rem(24, ); + font-weight: 500; + margin-top: px2rem(50, ); + margin-right: px2rem(25, ); + float: left; + } + + img { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(1, ) solid #4BD2E0; + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(22, ); + float: left; + } + + .nick { + height: 100%; + line-height: px2rem(152, ); + color: #76E2F0; + font-size: px2rem(22, ); + float: left; + } + + .score { + height: 100%; + line-height: px2rem(152, ); + color: #FFFFBB; + font-size: px2rem(24, ); + float: right; + } + } + } + + } + + .myCpList { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(200, ); + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: px2rem(30, ) px2rem(30, ) 0 0; + box-sizing: border-box; + padding-top: px2rem(39, ); + transition: all 0.5s; + display: none; + + .more { + position: absolute; + width: px2rem(36, ); + height: px2rem(33, ); + top: px2rem(21, ); + left: 50%; + transform: translateX(-50%); + } + + .more_active { + transform: translateX(-50%) rotate(180deg); + } + + ul { + margin: 0 auto 0; + width: px2rem(610, ); + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + + .active { + width: px2rem(610, ); + height: px2rem(140, ); + line-height: px2rem(140, ); + text-align: center; + font-size: px2rem(30, ); + color: #fff; + } + + li { + width: px2rem(610, ); + height: px2rem(150, ); + position: relative; + padding: px2rem(10, ) 0 px2rem(20, ); + border-bottom: 1px solid #81C3B6; + + .left { + width: px2rem(108, ); + height: px2rem(108, ); + position: absolute; + left: 0; + top: px2rem(10, ); + border-radius: 50%; + border: 1px solid #76E2F0; + } + + .right { + width: px2rem(108, ); + height: px2rem(108, ); + position: absolute; + left: 1.35rem; + top: px2rem(10, ); + border-radius: 50%; + border: 1px solid #76E2F0; + z-index: 2; + } + + .name { + position: absolute; + left: -0.2rem; + bottom: 0.4rem; + width: 3.6rem; + text-align: center; + color: #76E2F0; + height: px2rem(20, ); + + b { + color: #76E2F0; + } + } + + .rightBox { + position: absolute; + right: 0; + top: px2rem(40, ); + text-align: right; + + p { + color: #FFFFBB; + font-size: px2rem(30, ); + margin-bottom: px2rem(19, ); + } + + span { + color: #76E2F0; + font-size: px2rem(24, ); + } + } + } + } + } + + .myCpList_active { + height: px2rem(600, ); + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: px2rem(30, ) px2rem(30, ) 0 0; + } + + .me { + position: fixed; + bottom: 0; + left: 0; + overflow: hidden; + box-sizing: border-box; + padding: 0 px2rem(29, ); + width: 100%; + height: px2rem(184, ); + background: linear-gradient(0deg, #20707A 0%, #2FAC90 100%); + border-radius: px2rem(30, ) px2rem(30, ) 0 0; + + .num { + color: #fff; + font-size: px2rem(28, ); + height: 100%; + line-height: px2rem(139, ); + margin-right: px2rem(33, ); + float: left; + } + + img { + width: px2rem(101, ); + height: px2rem(101, ); + border: px2rem(1, ) solid #76E2F0; + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(22, ); + float: left; + } + + .nick { + height: 100%; + line-height: px2rem(139, ); + color: #76E2F0; + font-size: px2rem(22, ); + float: left; + } + + .score { + float: right; + height: 100%; + line-height: px2rem(139, ); + color: #FFF8BA; + font-size: px2rem(24, ); + } + + } +} + +.cpListRule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .listRule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(650, ); + height: px2rem(1090, ); + background: url(../images/awardBg.png) no-repeat; + background-size: 100% 100%; + + .wrap { + position: absolute; + top: 1.2rem; + left: 0.3rem; + width: px2rem(597, ); + height: px2rem(950, ); + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + + img { + width: 100%; + height: px2rem(2001, ); + } + } + } +} + +.mlListRule { + position: fixed; + right: 0; + bottom: 0; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .listRule_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(650, ); + height: px2rem(1090, ); + background: url(../images/mlAward.png) no-repeat; + background-size: 100% 100%; + } +} + +.tabSwitch { + width: px2rem(694, ); + height: px2rem(62, ); + margin: 0 auto px2rem(40, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + height: px2rem(62, ); + } + + .tabSwitch1 { + background: url(../images/tabSwitch1.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch2 { + background: url(../images/tabSwitch2.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch3 { + background: url(../images/tabSwitch3.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch4 { + background: url(../images/tabSwitch4.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch_act1 { + background: url(../images/tabSwitch_act1.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch_act2 { + background: url(../images/tabSwitch_act2.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch_act3 { + background: url(../images/tabSwitch_act3.png) no-repeat; + background-size: 100% 100%; + } + + .tabSwitch_act4 { + background: url(../images/tabSwitch_act4.png) no-repeat; + background-size: 100% 100%; + } +} + +.limitedGifts { + width: px2rem(694, ); + height: px2rem(706, ); + background: url(../images/limitedGifts.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(38, ); +} + +.toaks { + width: px2rem(694, ); + height: px2rem(946, ); + overflow: hidden; + margin: 0 auto px2rem(107, ); + background: url(../images/toaks.png) no-repeat; + background-size: 100% 100%; + + div { + width: px2rem(629, ); + height: px2rem(98, ); + margin: 0 auto px2rem(18, ); + overflow: hidden; + background: #20707A; + border-radius: px2rem(12, ); + + p { + float: left; + height: 100%; + line-height: px2rem(98, ); + color: #fff; + font-size: px2rem(22, ); + margin-left: px2rem(31, ); + } + + // 去完成 + span { + float: right; + width: px2rem(120, ); + height: px2rem(44, ); + margin-top: px2rem(27, ); + margin-right: px2rem(31, ); + background: url(../images/go.png) no-repeat; + background-size: 100% 100%; + } + + // 可领取 + .lingqv { + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; + } + + // 不可领取 + .nolingqv { + background: url(../images/nolingqv.png) no-repeat; + background-size: 100% 100%; + } + + // 已完成 + .ok { + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; + } + } + + .toa1 { + margin-top: px2rem(248, ); + } + + .toa4 { + margin-bottom: 0; + + p { + height: auto; + margin-top: 0.4rem; + margin-bottom: px2rem(14, ); + line-height: px2rem(0, ); + } + + span { + float: right; + width: px2rem(120, ); + height: px2rem(44, ); + margin-top: px2rem(27, ); + margin-right: px2rem(31, ); + background: url(../images/noOk.png) no-repeat; + background-size: 100% 100%; + } + + // 已完成 + .ok { + background: url(../images/ok.png) no-repeat; + background-size: 100% 100%; + } + + // 可领取 + .lingqv { + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; + } + + // 不可领取 + .nolingqv { + background: url(../images/nolingqv.png) no-repeat; + background-size: 100% 100%; + } + + // 已领取 + .yilingqv { + background: url(../images/yilingqv.png) no-repeat; + background-size: 100% 100%; + } + + .line { + float: left; + margin-left: px2rem(32, ); + width: px2rem(378, ); + height: px2rem(24, ); + position: relative; + background: #3B9EAA; + border-radius: px2rem(12, ); + line-height: px2rem(24, ); + margin-top: 0.1rem; + + b { + position: absolute; + left: 0; + top: 0; + width: 0%; + height: 100%; + background: linear-gradient(90deg, #F8E37E 0%, #EC873C 99%); + border-radius: px2rem(12, ); + text-align: center; + + i { + width: px2rem(378, ); + display: block; + font-style: normal; + color: #fff; + font-size: px2rem(18, ); + text-align: center; + + em { + font-style: normal; + } + } + } + } + } + + .toa5 { + margin-top: px2rem(111, ); + } +} + +.lhj { + width: px2rem(694, ); + height: px2rem(766, ); + background: url(../images/lhjBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(59, ); + position: relative; + overflow: hidden; + + .tab { + width: px2rem(444, ); + height: px2rem(66, ); + display: flex; + justify-content: space-between; + margin: px2rem(86, ) auto px2rem(33, ); + + div { + width: px2rem(221, ); + height: px2rem(66, ); + } + + .tab1 { + background: url(../images/lhjTab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/lhjTab2.png) no-repeat; + background-size: 100% 100%; + } + + .act1 { + background: url(../images/lhjTab_act1.png) no-repeat; + background-size: 100% 100%; + } + + .act2 { + background: url(../images/lhjTab_act2.png) no-repeat; + background-size: 100% 100%; + } + } + + .mc { + width: px2rem(572, ); + height: px2rem(206, ); + background: url(../images/lhjMCBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(315, ); + z-index: 2; + } + + p { + position: absolute; + left: px2rem(22, ); + top: px2rem(185, ); + color: #76E2F0; + font-size: px2rem(24, ); + + b { + color: #FFFFBB; + } + } + + .lhjRecord_icon { + position: absolute; + right: px2rem(19, ); + top: px2rem(176, ); + width: px2rem(120, ); + height: px2rem(42, ); + } + + .lhjbut1, + .lhjbut2 { + width: px2rem(303, ); + height: px2rem(107, ); + position: absolute; + bottom: px2rem(39, ); + left: 50%; + transform: translateX(-50%); + } + + .lhjbut2 { + display: none; + } + + .scmf { + width: px2rem(151, ); + height: px2rem(58, ); + position: absolute; + bottom: 1.95rem; + left: 56%; + transform: translateX(-50%); + display: none; + } + + .laohuji { + width: px2rem(520, ); + height: px2rem(124, ); + margin: px2rem(204, ) auto 0; + overflow: hidden; + + .num-con { + position: relative; + top: 0rem; + left: 0; + } + + .num-img { + background: url("../images/num1.png") no-repeat; + background-size: 100% 100%; + width: px2rem(520, ); + height: px2rem(620, ); // + } + } + + .laohuji2 { + width: px2rem(520, ); + height: px2rem(124, ); + margin: px2rem(204, ) auto 0; + overflow: hidden; + display: none; + + .num-con { + position: relative; + top: 0rem; + left: 0; + } + + .num-img { + background: url("../images/num2.png") no-repeat; + background-size: 100% 100%; + width: px2rem(520, ); + height: px2rem(744, ); //744 + } + } + + .laohuji3 { + width: px2rem(520, ); + height: px2rem(124, ); + margin: px2rem(204, ) auto 0; + overflow: hidden; + display: none; + + .num-con { + position: relative; + top: 0rem; + left: 0; + } + + .num-img { + background: url("../images/num2.png") no-repeat; + background-size: 100% 100%; + width: px2rem(520, ); + height: px2rem(744, ); //501 + } + } +} + +.lhjReward { + width: px2rem(694, ); + height: px2rem(806, ); + background: url(../images/lhjReward.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(80, ); + overflow: hidden; + + .tab { + width: px2rem(444, ); + height: px2rem(66, ); + display: flex; + justify-content: space-between; + margin: px2rem(86, ) auto px2rem(34, ); + + div { + width: px2rem(221, ); + height: px2rem(66, ); + } + + .tab1 { + background: url(../images/lhjTab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/lhjTab2.png) no-repeat; + background-size: 100% 100%; + } + + .act1 { + background: url(../images/lhjTab_act1.png) no-repeat; + background-size: 100% 100%; + } + + .act2 { + background: url(../images/lhjTab_act2.png) no-repeat; + background-size: 100% 100%; + } + } + + img { + width: px2rem(644, ); + height: px2rem(580, ); + display: block; + margin: 0 auto; + } + + .img2 { + display: none; + } +} + +.moonCake { + width: px2rem(694, ); + height: px2rem(776, ); + background: url(../images/moonCakeBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(38, ); + position: relative; + overflow: hidden; + + p { + width: 100%; + text-align: center; + font-size: px2rem(24, ); + color: #76E2F0; + margin: px2rem(84, ) auto px2rem(18, ); + + i { + font-style: normal; + color: #FFFFBB; + } + } + + .tab { + width: px2rem(443, ); + height: px2rem(66, ); + margin: 0 auto px2rem(48, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(220, ); + height: px2rem(66, ); + } + + .moonTab1 { + background: url(../images/moonTab1.png) no-repeat; + background-size: 100% 100%; + } + + .moontab2 { + background: url(../images/moonTab2.png) no-repeat; + background-size: 100% 100%; + } + + .active1 { + background: url(../images/moonTab_active1.png) no-repeat; + background-size: 100% 100%; + } + + .active2 { + background: url(../images/moonTab_active2.png) no-repeat; + background-size: 100% 100%; + } + } + + .make1 { + margin-top: 1rem; + + .line { + width: px2rem(640, ); + height: px2rem(18, ); + margin: 0 auto px2rem(52, ); + background: #0E5C64; + position: relative; + border-radius: px2rem(18, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + padding: 0 px2rem(2, ); + + span { + position: absolute; + width: 0%; + height: px2rem(14, ); + border-radius: px2rem(14, ); + z-index: 1; + background: #FFEFCB; + left: 0; + top: 50%; + transform: translateY(-50%); + } + + img { + width: px2rem(52, ); + height: px2rem(70, ); + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 2; + + } + + p { + position: absolute; + color: #FFFFBB; + font-size: px2rem(18, ); + top: -1.9rem; + } + + .p11 { + left: 0rem; + } + + .p2 { + left: 3.8rem; + } + + .ts { + left: px2rem(292, ); + } + + .mp { + right: px2rem(-2, ); + } + } + + .cl { + width: 100%; + position: absolute; + height: px2rem(40, ); + line-height: px2rem(40, ); + left: px2rem(22, ); + white-space: normal; + + b { + color: #76E2F0; + font-size: px2rem(24, ); + } + + span { + white-space: normal; + + img { + width: px2rem(40, ); + height: px2rem(40, ); + display: inline-block; + margin-right: px2rem(10, ); + } + + i { + font-style: normal; + color: #FFFFBB; + font-size: px2rem(24, ); + display: inline-block; + margin-right: px2rem(8, ); + } + } + } + + .make_icon { + width: px2rem(120, ); + height: px2rem(42, ); + position: absolute; + right: px2rem(24, ); + top: px2rem(337, ); + } + + .add { + width: px2rem(620, ); + height: px2rem(174, ); + margin: px2rem(114, ) auto 0; + display: flex; + justify-content: space-between; + + div { + position: relative; + width: px2rem(174, ); + height: px2rem(174, ); + + span { + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-40, ); + + b, + i { + font-style: normal; + } + } + + &:nth-child(1) { + background: url(../images/make1_add1.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(2) { + background: url(../images/make1_add2.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(3) { + background: url(../images/make1_add3.png) no-repeat; + background-size: 100% 100%; + } + } + + } + + .but { + width: px2rem(303, ); + height: px2rem(107, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(45, ); + background: url(../images/makebut.png) no-repeat; + background-size: 100% 100%; + } + + .grey { + background: url(../images/grey.png) no-repeat; + background-size: 100% 100%; + } + } + + .make2 { + display: none; + margin-top: 1rem; + + .line { + width: px2rem(640, ); + height: px2rem(18, ); + margin: 0 auto px2rem(52, ); + background: #0E5C64; + position: relative; + border-radius: px2rem(18, ); + box-sizing: border-box; + border: px2rem(1, ) solid #fff; + padding: 0 px2rem(2, ); + + span { + position: absolute; + width: 0%; + height: px2rem(14, ); + border-radius: px2rem(14, ); + z-index: 1; + background: #FFEFCB; + left: 0; + top: 50%; + transform: translateY(-50%); + } + + img { + width: px2rem(52, ); + height: px2rem(70, ); + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 2; + + } + + p { + position: absolute; + color: #FFFFBB; + font-size: px2rem(18, ); + top: -1.9rem; + } + + .p11 { + left: -1.85rem; + } + + .p2 { + left: 0.25rem; + } + + .p3 { + left: 3.8rem; + } + + .ts { + left: 2rem; + } + + .mp { + right: 3.7rem; + } + + .zj { + right: px2rem(-2, ); + } + } + + .cl { + width: 100%; + position: absolute; + height: px2rem(40, ); + line-height: px2rem(40, ); + left: px2rem(22, ); + white-space: normal; + + b { + color: #76E2F0; + font-size: px2rem(24, ); + } + + span { + white-space: normal; + + img { + width: px2rem(40, ); + height: px2rem(40, ); + display: inline-block; + margin-right: px2rem(10, ); + } + + i { + font-style: normal; + color: #FFFFBB; + font-size: px2rem(24, ); + display: inline-block; + margin-right: px2rem(8, ); + } + } + } + + .make_icon { + width: px2rem(120, ); + height: px2rem(42, ); + position: absolute; + right: px2rem(24, ); + top: px2rem(337, ); + } + + .add { + width: px2rem(620, ); + height: px2rem(174, ); + margin: px2rem(114, ) auto 0; + display: flex; + justify-content: space-between; + + div { + position: relative; + width: px2rem(174, ); + height: px2rem(174, ); + + span { + color: #FFFFBB; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-40, ); + + b, + i { + font-style: normal; + } + } + + + + &:nth-child(1) { + background: url(../images/make1_add1.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(2) { + background: url(../images/make1_add2.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(3) { + background: url(../images/make1_add3.png) no-repeat; + background-size: 100% 100%; + } + } + + } + + .but { + width: px2rem(303, ); + height: px2rem(107, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(45, ); + background: url(../images/makebut.png) no-repeat; + background-size: 100% 100%; + } + + .grey { + background: url(../images/grey.png) no-repeat; + background-size: 100% 100%; + } + } + + +} + +.moonGive { + width: px2rem(694, ); + height: px2rem(660, ); + background: url(../images/moonGiveBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(143, ); + overflow: hidden; + position: relative; + + p { + width: 100%; + font-size: px2rem(24, ); + position: absolute; + left: px2rem(26, ); + top: px2rem(95, ); + + b { + color: #76E2F0; + } + + i { + color: #FFFFBB; + font-style: normal; + } + } + + .make_icon { + position: absolute; + width: px2rem(120, ); + height: px2rem(42, ); + right: px2rem(24, ); + top: px2rem(86, ); + } + + ul { + position: absolute; + width: px2rem(692, ); + height: 6.5rem; + top: px2rem(159, ); + left: 50%; + transform: translateX(-50%); + box-sizing: border-box; + padding: 0 px2rem(33, ); + overflow-y: scroll; + + li { + width: 100%; + height: px2rem(98, ); + background: #20707A; + border-radius: px2rem(12, ); + margin-bottom: px2rem(22, ); + overflow: hidden; + + span { + float: left; + display: block; + width: px2rem(32, ); + height: px2rem(32, ); + background: #FFFFBB; + text-align: center; + line-height: px2rem(32, ); + color: #03546C; + font-size: px2rem(24, ); + margin-top: px2rem(33, ); + margin-right: px2rem(20, ); + border-radius: 50%; + margin-left: px2rem(15, ); + } + + img { + float: left; + display: block; + } + + .tx1 { + width: px2rem(90, ); + height: px2rem(90, ); + margin-top: px2rem(4, ); + margin-right: 0; + border-radius: 50%; + border: px2rem(1, ) solid #fff; + } + + .love { + width: px2rem(152, ); + height: px2rem(68, ); + margin-top: px2rem(10, ); + margin-right: 0; + } + + .tx2 { + width: px2rem(90, ); + height: px2rem(90, ); + margin-top: px2rem(4, ); + margin-right: px2rem(70, ); + border-radius: 50%; + border: px2rem(1, ) solid #fff; + } + + .zsBut { + width: px2rem(120, ); + height: px2rem(40, ); + margin-top: px2rem(27, ); + } + } + } +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .gx_in { + width: px2rem(651, ); + height: px2rem(638, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + + p { + width: 100%; + text-align: center; + left: 0; + position: absolute; + top: px2rem(378, ); + color: #BD3535; + font-size: px2rem(30, ); + font-weight: bold; + } + + span { + width: 100%; + text-align: center; + left: 0; + position: absolute; + top: px2rem(430, ); + color: #fff; + font-size: px2rem(24, ); + } + + .but { + width: px2rem(288, ); + height: px2rem(94, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(53, ); + } + + .gift { + width: 2.4rem; + height: 2.4rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.1rem; + + } + + .gift2 { + width: 2.6rem; + height: 0.9rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + } + } +} + +.gxs { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .gxs_in { + width: px2rem(651, ); + height: px2rem(638, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/gxs.png) no-repeat; + background-size: 100% 100%; + + .but { + width: px2rem(288, ); + height: px2rem(94, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(53, ); + } + + ul { + width: 100%; + height: 4.2rem; + box-sizing: border-box; + padding: 0 px2rem(69, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(135, ); + display: flex; + justify-content: space-around; + align-items: center; + + li { + width: px2rem(220, ); + height: 100%; + overflow: hidden; + + div { + width: px2rem(220, ); + height: px2rem(222, ); + background: url(../images/imgBG.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(21, ); + overflow: hidden; + + img { + width: 2rem; + height: 2rem; + margin: 0.4rem auto 0; + display: block; + } + + .gift2 { + width: 2.4rem; + height: 0.8rem; + margin: 1.1rem auto 0; + } + } + + p { + width: 100%; + color: #BD3535; + font-size: px2rem(30, ); + margin-bottom: px2rem(10, ); + text-align: center; + } + + b { + width: 100%; + color: #FFFFFF; + font-size: px2rem(24, ); + margin-bottom: px2rem(10, ); + text-align: center; + display: block; + } + } + } + } +} + +.DIY { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .DIY_in { + width: px2rem(651, ); + height: px2rem(849, ); + background: url(../images/zhizuoDIYBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .close { + color: #BD3535; + font-size: px2rem(30, ); + font-weight: bold; + position: absolute; + top: 0rem; + right: 0; + width: 1rem; + height: 1rem; + } + + .ulBOX { + width: px2rem(589, ); + height: px2rem(254, ); + background: url(../images/DIY_inBox.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(225, ); + overflow-x: scroll; + + .DIY_inBox { + overflow: hidden; + width: 7rem; + height: 100%; + margin: 0 auto; + overflow-x: scroll; + + ul { + // width: px2rem(589, ); + height: px2rem(254, ); + + li { + float: left; + position: relative; + margin-right: px2rem(40, ); + width: 2rem; + height: 2.2rem; + margin-top: 0.2rem; + + img { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + } + + span { + position: absolute; + width: 100%; + left: 50%; + transform: translateX(-50%); + bottom: -0.6rem; + text-align: center; + color: #FFFFBB; + font-size: px2rem(22, ); + } + + .active_icon { + position: absolute; + width: px2rem(32, ); + height: px2rem(32, ); + left: 1.3rem; + top: 1.6rem; + display: none; + } + } + } + } + } + + input { + background: #B1AF70; + outline: none; + border: none; + width: px2rem(585, ); + height: px2rem(65, ); + position: absolute; + left: 50%; + top: px2rem(557, ); + transform: translateX(-50%); + font-size: px2rem(26, ); + color: #fff; + border-radius: px2rem(12, ); + padding: 0 px2rem(13, ); + box-sizing: border-box; + + &::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); + } + } + + p { + width: 100%; + text-align: right; + color: #03546C; + font-size: px2rem(22, ); + position: absolute; + z-index: 2; + left: 0; + padding: 0 px2rem(35, ); + box-sizing: border-box; + bottom: px2rem(191, ); + } + + .but { + width: 4rem; + height: 1.2rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.8rem; + } + } +} + +.DIY2 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999999; + display: none; + + .DIY2_in { + width: px2rem(651, ); + height: px2rem(358, ); + background: url(../images/DIY2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .close { + width: px2rem(214, ); + height: px2rem(61, ); + position: absolute; + left: px2rem(68, ); + bottom: px2rem(62, ); + } + + .ok { + width: px2rem(214, ); + height: px2rem(61, ); + position: absolute; + right: px2rem(68, ); + bottom: px2rem(62, ); + } + } +} + +.chakan { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .chakan_in { + width: px2rem(651, ); + height: px2rem(638, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/chakan.png) no-repeat; + background-size: 100% 100%; + + p { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%, ); + top: px2rem(82, ); + color: #03546C; + font-size: px2rem(32, ); + font-weight: bold; + } + + span { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%, ); + top: px2rem(468, ); + color: #BD3535; + font-size: px2rem(30, ); + } + + b { + width: 100%; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%, ); + top: px2rem(522, ); + color: #fff; + font-size: px2rem(24, ); + } + + .gift { + width: 2.4rem; + height: 2.4rem; + position: absolute; + left: 50%; + transform: translateX(-50%, ); + bottom: px2rem(225, ); + } + + .huode { + width: px2rem(142, ); + height: px2rem(138, ); + right: px2rem(182, ); + bottom: px2rem(188, ); + position: absolute; + display: none; + } + } +} + +.exchangeRecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .exchangeRecords_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(651, ); + height: px2rem(660, ); + background: url(../images/pubBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .title { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + margin-top: px2rem(24, ); + font-weight: bold; + } + + p { + width: px2rem(507, ); + display: flex; + justify-content: space-between; + margin: px2rem(52, ) auto 0; + + span { + width: px2rem(120, ); + text-align: center; + color: #03546C; + font-size: px2rem(30, ); + font-weight: bold; + } + } + + .box { + width: 7rem; + height: 6rem; + overflow-y: scroll; + margin: px2rem(31, ) auto 0; + + .text { + width: 100%; + margin-bottom: px2rem(30, ); + display: flex; + justify-content: space-between; + + b { + width: px2rem(142, ); + text-align: center; + color: #BD3535; + font-size: px2rem(26, ); + + i { + font-style: normal; + color: #FFFFFF; + font-size: px2rem(22, ); + display: block; + margin-top: px2rem(10, ); + } + } + } + } + } +} + +.makerecords { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .makerecords_in { + width: 8.6666666667rem; + height: px2rem(638, ); + background: url(../images/recordBgs.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .tab { + width: px2rem(355.6, ); + height: px2rem(64, ); + line-height: px2rem(64, ); + border-radius: px2rem(64, ); + padding: px2rem(4, ); + box-sizing: border-box; + display: flex; + justify-content: space-between; + margin: px2rem(41, ) auto px2rem(31, ); + background: #084F5A; + + div { + font-size: px2rem(24, ); + color: #D1BE88; + text-align: center; + width: px2rem(174, ); + height: 100%; + border-radius: px2rem(64, ); + font-weight: bold; + } + + .active { + color: #03546C; + background: linear-gradient(0deg, #E69761 0%, #E9DDBE 100%); + } + } + + + .p1 { + width: px2rem(507, ); + display: flex; + justify-content: space-between; + margin: px2rem(52, ) auto 0; + + span { + width: px2rem(120, ); + text-align: center; + color: #03546C; + font-size: px2rem(30, ); + font-weight: bold; + } + } + + .box { + width: 7rem; + height: 5.1rem; + overflow-y: scroll; + margin: px2rem(31, ) auto 0; + + .text { + width: 100%; + margin-bottom: px2rem(30, ); + display: flex; + justify-content: space-between; + + b { + width: px2rem(142, ); + text-align: center; + color: #BD3535; + font-size: px2rem(26, ); + + i { + font-style: normal; + color: #FFFFFF; + font-size: px2rem(22, ); + display: block; + margin-top: px2rem(10, ); + } + } + } + } + + .tab2 { + width: px2rem(521, ); + height: px2rem(209, ); + margin: 0 auto; + display: none; + + p { + color: #BD3535; + font-size: px2rem(26, ); + margin-top: 0.1rem; + line-height: 0.57rem; + } + } + } +} + +::-webkit-scrollbar { + display: none; + width: 0px; + background: rgba(0, 0, 0, 0); +} + +.sendPut { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .sendPut_in { + width: px2rem(651, ); + height: px2rem(1166, ); + background: url(../images/sendPutBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .txL { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + left: 0.8rem; + top: 0.51rem; + } + + .txR { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + top: 0.51rem; + right: 0.8rem; + } + + .close { + color: #BD3535; + font-size: px2rem(30, ); + font-weight: bold; + position: absolute; + top: 0; + right: 0; + width: 1rem; + height: 1rem; + } + + .moonText { + width: 100%; + position: absolute; + top: px2rem(208, ); + left: px2rem(33, ); + color: #03546C; + font-size: px2rem(24, ); + } + + .ulBOX { + width: px2rem(589, ); + height: px2rem(204, ); + background: url(../images/DIY_inBox.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(254, ); + overflow-x: scroll; + + .DIY_inBox { + overflow: hidden; + width: 7rem; + height: 100%; + margin: 0 auto; + overflow-x: scroll; + + ul { + // width: px2rem(589, ); + height: px2rem(254, ); + + li { + float: left; + position: relative; + margin-right: px2rem(40, ); + width: 2rem; + height: 2.2rem; + margin-top: 0.2rem; + + img { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + } + + span { + position: absolute; + width: 100%; + left: 50%; + transform: translateX(-50%); + bottom: -0.6rem; + text-align: center; + color: #FFFFBB; + font-size: px2rem(22, ); + } + + .active_icon { + position: absolute; + width: px2rem(32, ); + height: px2rem(32, ); + left: 1.3rem; + top: 1.6rem; + display: none; + } + } + } + } + } + + textarea { + position: absolute; + width: px2rem(585, ); + height: px2rem(145, ); + outline: none; + font-size: px2rem(24, ); + color: #fff; + border: px2rem(1, ) solid #D8D2A0; + border-radius: px2rem(12, ); + box-sizing: border-box; + left: 50%; + top: px2rem(535, ); + transform: translateX(-50%); + background: #B1AF70; + padding: px2rem(19, ) px2rem(14, ); + resize: none; + appearance: none; + + &::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); + } + } + + .textNum { + text-align: right; + position: absolute; + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(47, ); + color: #03546C; + font-size: px2rem(22, ); + right: 0; + top: px2rem(651, ); + } + + .newText { + width: 1.4rem; + height: 0.5rem; + position: absolute; + right: 0.45rem; + bottom: 5.65rem; + } + + .but { + width: 4rem; + height: 1.2rem; + position: absolute; + left: 50%; + bottom: 0.8rem; + transform: translateX(-50%); + } + + .text1, + .text2, + .text3 { + background: #20707A; + width: px2rem(506, ); + height: px2rem(58, ); + text-align: center; + position: absolute; + left: 50%; + top: px2rem(762, ); + border-radius: px2rem(58, ); + line-height: px2rem(58, ); + color: #fff; + font-size: px2rem(22, ); + border: 1px solid #F0FFF1; + box-sizing: border-box; + transform: translateX(-50%); + } + + .text2 { + top: px2rem(835, ); + } + + .text3 { + top: px2rem(908, ); + } + } +} + +.giftRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99999; + display: none; + + .giftRecord_in { + width: px2rem(650, ); + height: px2rem(636, ); + background: url(../images/recordBgs.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .tab { + width: px2rem(530, ); + height: px2rem(64, ); + border-radius: px2rem(64, ); + background: #084F5A; + margin: px2rem(40, ) auto px2rem(24, ); + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: px2rem(4, ); + + div { + width: px2rem(147, ); + height: px2rem(56, ); + border-radius: px2rem(56, ); + line-height: px2rem(56, ); + text-align: center; + color: #D1BE88; + font-size: px2rem(24, ); + } + + .active { + background: linear-gradient(0deg, #E69761 0%, #E9DDBE 100%); + color: #03546C; + } + } + + .tab1 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + overflow-y: scroll; + + .box { + width: px2rem(537, ); + height: px2rem(192, ); + margin: 0 auto 0.2rem; + + .time { + width: 100%; + font-size: px2rem(24, ); + color: #BD3535; + margin-bottom: px2rem(16, ); + } + + .box_in { + width: 100%; + height: px2rem(152, ); + background: #20707A; + border-radius: px2rem(12, ); + position: relative; + + .txl { + width: px2rem(51, ); + height: px2rem(51, ); + background: #2DE8FF; + border-radius: 50%; + border: px2rem(1, ) solid #FFF6E0; + position: absolute; + left: px2rem(13, ); + top: px2rem(15, ); + } + + .txr { + width: px2rem(51, ); + height: px2rem(51, ); + background: #2DE8FF; + border-radius: 50%; + border: px2rem(1, ) solid #FFF6E0; + position: absolute; + left: px2rem(51, ); + top: px2rem(15, ); + z-index: 2; + } + + p { + position: absolute; + color: #76E2F0; + font-size: px2rem(24, ); + left: px2rem(118, ); + top: px2rem(28, ); + } + + span { + width: px2rem(505, ); + height: px2rem(57, ); + line-height: px2rem(57, ); + border-radius: px2rem(57, ); + text-align: center; + color: #fff; + border: px2rem(1, ) solid #B1F0E8; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(16, ); + font-size: px2rem(20, ); + background: #34A38C; + } + + .syuebing { + width: px2rem(62, ); + height: px2rem(62, ); + position: absolute; + right: px2rem(30, ); + top: px2rem(10, ); + } + } + } + } + + .tab2 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + overflow-y: scroll; + display: none; + + .box { + width: px2rem(537, ); + height: px2rem(192, ); + margin: 0 auto 0.2rem; + + .time { + width: 100%; + font-size: px2rem(24, ); + color: #BD3535; + margin-bottom: px2rem(16, ); + } + + .box_in { + width: 100%; + height: px2rem(152, ); + background: #20707A; + border-radius: px2rem(12, ); + position: relative; + + .txl { + width: px2rem(51, ); + height: px2rem(51, ); + background: #2DE8FF; + border-radius: 50%; + border: px2rem(1, ) solid #FFF6E0; + position: absolute; + left: px2rem(13, ); + top: px2rem(15, ); + } + + .txr { + width: px2rem(51, ); + height: px2rem(51, ); + background: #2DE8FF; + border-radius: 50%; + border: px2rem(1, ) solid #FFF6E0; + position: absolute; + left: px2rem(51, ); + top: px2rem(15, ); + z-index: 2; + } + + p { + position: absolute; + color: #76E2F0; + font-size: px2rem(24, ); + left: px2rem(118, ); + top: px2rem(28, ); + } + + span { + width: px2rem(505, ); + height: px2rem(57, ); + line-height: px2rem(57, ); + border-radius: px2rem(57, ); + text-align: center; + color: #fff; + border: px2rem(1, ) solid #B1F0E8; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(16, ); + font-size: px2rem(20, ); + background: #34A38C; + } + + .syuebing { + width: px2rem(62, ); + height: px2rem(62, ); + position: absolute; + right: px2rem(30, ); + top: px2rem(10, ); + } + } + } + } + + .tab3 { + width: 7.16rem; + height: 6.4rem; + margin: 0 auto 0; + color: #BD3535; + font-size: px2rem(26, ); + display: none; + + p { + margin-bottom: 0.13rem; + line-height: 0.6rem; + } + } + + + } +} + +.rule { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 99999; + background: rgba(0, 0, 0, 0.8); + display: none; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(651, ); + height: px2rem(1270, ); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY2.png new file mode 100644 index 0000000..381346b Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY_inBox.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY_inBox.png new file mode 100644 index 0000000..66f0a06 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/DIY_inBox.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/active_icon.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/active_icon.png new file mode 100644 index 0000000..1aea00c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/active_icon.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/awardBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/awardBg.png new file mode 100644 index 0000000..5870c83 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/awardBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan.png new file mode 100644 index 0000000..b7b6bb7 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan1.png new file mode 100644 index 0000000..48add63 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan2.png new file mode 100644 index 0000000..0447364 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan3.png new file mode 100644 index 0000000..26f46fd Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/chakan3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp.png new file mode 100644 index 0000000..0cea467 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/cpAward.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cpAward.png new file mode 100644 index 0000000..9c28edc Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cpAward.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp_active.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp_active.png new file mode 100644 index 0000000..422acc2 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/cp_active.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/danmu.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/danmu.png new file mode 100644 index 0000000..70cd1aa Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/danmu.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/day.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/day.png new file mode 100644 index 0000000..bbebebb Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/day.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/day_active.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/day_active.png new file mode 100644 index 0000000..48fc680 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/day_active.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/div1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div1.png new file mode 100644 index 0000000..8135f03 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/div2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div2.png new file mode 100644 index 0000000..251f535 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/div3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div3.png new file mode 100644 index 0000000..1ba999e Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/div3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/endTime.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/endTime.png new file mode 100644 index 0000000..b706d7c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/endTime.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/go.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/go.png new file mode 100644 index 0000000..2d3625d Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/go.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/grey.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/grey.png new file mode 100644 index 0000000..4258f92 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/grey.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/gx.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/gx.png new file mode 100644 index 0000000..51e4808 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/gx.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/gxs.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/gxs.png new file mode 100644 index 0000000..00103ed Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/gxs.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/header.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/header.png new file mode 100644 index 0000000..319000f Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/header.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/huode.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/huode.png new file mode 100644 index 0000000..6460125 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/huode.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/imgBG.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/imgBG.png new file mode 100644 index 0000000..0ad6f74 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/imgBG.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjBg.png new file mode 100644 index 0000000..ff218ff Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjMCBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjMCBg.png new file mode 100644 index 0000000..c81458f Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjMCBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjRecord_icon.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjRecord_icon.png new file mode 100644 index 0000000..0647d4c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjRecord_icon.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjReward.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjReward.png new file mode 100644 index 0000000..b06de9a Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjReward.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab1.png new file mode 100644 index 0000000..461886a Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab2.png new file mode 100644 index 0000000..4add271 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act1.png new file mode 100644 index 0000000..2c9dc57 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act2.png new file mode 100644 index 0000000..2597760 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjTab_act2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut1.png new file mode 100644 index 0000000..642d16e Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut2.png new file mode 100644 index 0000000..c9e8c9b Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjbut2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr1.png new file mode 100644 index 0000000..5d4fe13 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr2.png new file mode 100644 index 0000000..b27db12 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lhjr2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/limitedGifts.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/limitedGifts.png new file mode 100644 index 0000000..8ed6466 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/limitedGifts.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/lingqv.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lingqv.png new file mode 100644 index 0000000..f3098f9 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/lingqv.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/listRule_icon.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/listRule_icon.png new file mode 100644 index 0000000..1a8205e Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/listRule_icon.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/logo.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/logo.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/love_d.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/love_d.png new file mode 100644 index 0000000..537b7ac Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/love_d.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add1.png new file mode 100644 index 0000000..b0b9de9 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add2.png new file mode 100644 index 0000000..23ab2a8 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add3.png new file mode 100644 index 0000000..43eba11 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_add3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl1.png new file mode 100644 index 0000000..73ed494 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl2.png new file mode 100644 index 0000000..1671a4c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl3.png new file mode 100644 index 0000000..d445646 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_cl3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_mp.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_mp.png new file mode 100644 index 0000000..761376c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_mp.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_ts.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_ts.png new file mode 100644 index 0000000..121236f Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make1_ts.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/make_icon.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make_icon.png new file mode 100644 index 0000000..c2bc5a2 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/make_icon.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/makebut.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/makebut.png new file mode 100644 index 0000000..848372a Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/makebut.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml.png new file mode 100644 index 0000000..76369dc Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/mlAward.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/mlAward.png new file mode 100644 index 0000000..55baabf Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/mlAward.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml_active.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml_active.png new file mode 100644 index 0000000..044fe1b Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ml_active.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonCakeBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonCakeBg.png new file mode 100644 index 0000000..ab82fe0 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonCakeBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonGiveBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonGiveBg.png new file mode 100644 index 0000000..490a8c1 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonGiveBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab1.png new file mode 100644 index 0000000..754c0ac Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab2.png new file mode 100644 index 0000000..c518484 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active1.png new file mode 100644 index 0000000..8aa434c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active2.png new file mode 100644 index 0000000..19dbf7d Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/moonTab_active2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/more.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/more.png new file mode 100644 index 0000000..615dbb6 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/more.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/noOk.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/noOk.png new file mode 100644 index 0000000..058ab18 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/noOk.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/nolingqv.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/nolingqv.png new file mode 100644 index 0000000..dd0e9f1 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/nolingqv.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/num1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num1.png new file mode 100644 index 0000000..34b3ef6 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/num2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num2.png new file mode 100644 index 0000000..47c2add Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/num3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num3.png new file mode 100644 index 0000000..a406a0e Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/num3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/ok.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ok.png new file mode 100644 index 0000000..968d162 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/ok.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/pubBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/pubBg.png new file mode 100644 index 0000000..3d2da39 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/pubBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/recordBgs.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/recordBgs.png new file mode 100644 index 0000000..61142b8 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/recordBgs.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule.png new file mode 100644 index 0000000..815c56c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule_icon.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule_icon.png new file mode 100644 index 0000000..c674fe9 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/scmf.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/scmf.png new file mode 100644 index 0000000..153b484 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/scmf.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/sendPutBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/sendPutBg.png new file mode 100644 index 0000000..8d8ebc0 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/sendPutBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/shouxia.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/shouxia.png new file mode 100644 index 0000000..244bcbd Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/shouxia.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/syuebing.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/syuebing.png new file mode 100644 index 0000000..3e73ad1 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/syuebing.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4cp.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4cp.png new file mode 100644 index 0000000..5a031ed Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4cp.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4ml.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4ml.png new file mode 100644 index 0000000..a1fa5e3 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tab4ml.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch1.png new file mode 100644 index 0000000..599ad11 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch2.png new file mode 100644 index 0000000..ef4a964 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch3.png new file mode 100644 index 0000000..2928c24 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch4.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch4.png new file mode 100644 index 0000000..33e4151 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch4.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act1.png new file mode 100644 index 0000000..8765441 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act2.png new file mode 100644 index 0000000..cca3b3c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act3.png new file mode 100644 index 0000000..dd30b6d Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act4.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act4.png new file mode 100644 index 0000000..1d54806 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/tabSwitch_act4.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/toaks.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/toaks.png new file mode 100644 index 0000000..0272599 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/toaks.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/top1.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top1.png new file mode 100644 index 0000000..9eb07f2 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top1.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/top2.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top2.png new file mode 100644 index 0000000..220cc68 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top2.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/top3.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top3.png new file mode 100644 index 0000000..652af0d Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/top3.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/total.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/total.png new file mode 100644 index 0000000..736ec78 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/total.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/total_active.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/total_active.png new file mode 100644 index 0000000..a5c7457 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/total_active.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/travel/back.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/yilingqv.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/yilingqv.png new file mode 100644 index 0000000..07a0909 Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/yilingqv.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/zhizuoDIYBg.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zhizuoDIYBg.png new file mode 100644 index 0000000..9e0701a Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zhizuoDIYBg.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/zj.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zj.png new file mode 100644 index 0000000..9e3346b Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zj.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/images/zsBut.png b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zsBut.png new file mode 100644 index 0000000..cb0a97c Binary files /dev/null and b/view/yinmeng/activity/act-midAutumnFestival-2022/images/zsBut.png differ diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/index.html b/view/yinmeng/activity/act-midAutumnFestival-2022/index.html new file mode 100644 index 0000000..e340e38 --- /dev/null +++ b/view/yinmeng/activity/act-midAutumnFestival-2022/index.html @@ -0,0 +1,544 @@ + + + + + + + + 月满中秋 + + + + + + +
          + +
          + +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          + +
          +
          +
          +

          进入任意房间 (0/3)

          + +
          +
          +

          在房间内发表3条评论 (0/3)

          + +
          +
          +

          停留房间15分钟 (0/15)

          + +
          +
          +

          完成上方的每日任务可获得月饼券*1

          + +
          + (0/3) +
          +
          +
          +

          每赠送中秋礼物200钻获得月饼券*1

          + +
          +
          +
          +
          + +
          + +
          +
          +
          +
          + +

          我的月饼券: 0

          + + + +
          + +
          +
          +
          +
          +
          +
          + +
          +
          +
          +
          +
          +
          + +
          +
          +
          +
          +
          +
          + + + + + +
          + +
          +
          +
          +
          +
          + +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          +
          +
          +
          +
          + 9.07 + 9.08 + 9.09 + 9.10 + 9.11 + 9.12 +

          +
          +
          + + + 名字名字.... + 名字名字.... + 290W 甜心值 +
          +
          +
          + + + 名字 + 名字名字... + 290W 甜心值 +
          +
          +
          + + + 名字 + 名字名字... + 290W 甜心值 +
          +
            +
          • +
            4
            + + +

            迪特 低价奥特...

            + 12313甜心值 +
          • + +
          +
          + + + +
          + +
            +
          • + + +

            用户昵称... 用户昵称...

            +
            +

            0甜心值

            + 当前排名0名 +
            +
          • + + +
          +
          + + +
          + + +
          +
          +
          +
          +
          + +
          +
          +
          + +
          + +
          + +

          已制作初级月饼0

          + + +
          +
          +
          +
          + + +
          + +
          + +

          制作3个可得

          +

          制作6个可得

          + + +
          + +
          + 我的月饼材料: + 0 + 0 + 0 +
          + + + +
          +
          + (0/3) +
          +
          + (0/2) +
          +
          + (0/1) +
          +
          + +
          +
          +
          + +
          + +

          制作2个可得

          +

          制作4个可得

          +

          制作8个可得

          + + + +
          + +
          + 我的月饼材料: + 0 + 0 + 0 +
          + + + +
          +
          + (0/5) +
          +
          + (0/3) +
          +
          + (0/2) +
          +
          + +
          +
          +
          + +
          +

          我的月饼:10

          + +
            + +
          +
          +
          + +
          +
          + +

          名称

          + 266钻石 + +
          +
          + +
          +
          +

          制作3个初级月饼可获得

          + + + 名称 + 1天 +
          +
          + +
          +
          +
          兑换记录
          +

          + 兑换时间 + 类型 + 获得奖励 +

          +
          +
          + 2022/08/31
          23:23:23
          + 初级兑换 + 礼物名称
          1天
          +
          +
          + 2022/08/31
          23:23:23
          + 初级兑换 + 礼物名称
          1天
          +
          +
          +
          +
          +
          +
          + +
            +
          • +
            + +
            +

            asd

            + asd +
          • + +
          +
          +
          + +
          +
          +
          +
          +
          +
            +
          • + + 月饼名称 + +
          • +
          +
          +
          + +

          0/4

          +
          +
          +
          + +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          制作记录
          +
          规则
          +
          + +
          + 兑换时间 + 类型 + 获得奖励 +
          +
          +
          + 2022/08/31
          23:23:23
          + 初级兑换 + 礼物名称
          1天
          +
          +
          + 2022/08/31
          23:23:23
          + 初级兑换 + 礼物名称
          1天
          +
          +
          + +
          +

          1.制作不同数量月饼可解锁对应奖励;

          +

          2.月饼制作完成后可赠送给心仪的对象,并向 TA告白;

          +

          3.赠送普通月饼可增加双方5000甜心值;赠送 DIY月饼可增加双方10000甜心值

          +
          +
          +
          + +
          +
          + + +
          + 选择我的月饼进行赠送 +
          +
          +
            +
          • + + +
          • +
          +
          +
          + + 0/25 + + +
          +
          +
          +
          +
          +
          + +
          +
          +
          +
          赠送记录
          +
          收到记录
          +
          规则
          +
          +
          +
          +
          2022年9月7日 23时12分23秒
          +
          + + +

          你赠送了啊啊啊啊啊一个月饼

          + 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 + +
          +
          +
          +
          +
          +
          2022年9月7日 23时12分23秒
          +
          + + +

          你收到了啊啊啊啊啊一个月饼

          + 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 + +
          +
          +
          +
          +

          1.可将制作完成的月饼赠送给心仪的对象,并在公屏上向TA发送月下告白的宣言;

          + +

          2.赠送普通月饼可增加双方5000甜心值;赠送 DIY月饼可增加双方10000甜心值

          +
          +
          +
          + +
          + +
          + +
          +
          + +
          +
          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/js/danmaku.js b/view/yinmeng/activity/act-midAutumnFestival-2022/js/danmaku.js new file mode 100644 index 0000000..dab7539 --- /dev/null +++ b/view/yinmeng/activity/act-midAutumnFestival-2022/js/danmaku.js @@ -0,0 +1,697 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); + }(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 5; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 5 && crs.length <= 6) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + + }))); + \ No newline at end of file diff --git a/view/yinmeng/activity/act-midAutumnFestival-2022/js/index.js b/view/yinmeng/activity/act-midAutumnFestival-2022/js/index.js new file mode 100644 index 0000000..7776132 --- /dev/null +++ b/view/yinmeng/activity/act-midAutumnFestival-2022/js/index.js @@ -0,0 +1,1732 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +// 兑换机专用 +var flag = false; +var index = 0; +var TextNum2; +var lhjBut = true; +var finishFirstHighConvert; +// 基本信息 +let urlPrefix = getUrlPrefix(); +let browser = checkVersion(); +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 弹幕专用 +let damuPool = []; +let danmu = []; +let timer2; +// 初始化 +let danmaku; +const initDanmu = () => { + danmaku = new Danmaku({ + container: document.getElementById('my_container'), + speed: 50, + }) +} +const setDanmuData = () => { + // damuPool = [ + // { senderAvatar: './images/logo.png', sendAvatarR: './images/logo.png', senderNick: `左1`, receiverNick: `右1`, confessionsMsg: '我把思念写着天空', }, + // { senderAvatar: './images/logo.png', sendAvatarR: './images/logo.png', senderNick: `左2`, receiverNick: `右2`, confessionsMsg: '我想永远陪着你', }, + // { senderAvatar: './images/logo.png', sendAvatarR: './images/logo.png', senderNick: `左3`, receiverNick: `右3`, confessionsMsg: '我爱你我爱你甜蜜蜜', }, + // { senderAvatar: './images/logo.png', sendAvatarR: './images/logo.png', senderNick: `左4`, receiverNick: `右4`, confessionsMsg: 'asdawdasdasdas', }, + // { senderAvatar: './images/logo.png', sendAvatarR: './images/logo.png', senderNick: `左5`, receiverNick: `右5`, confessionsMsg: 'wuwuwuwu', }, + // ] + if (!timer2) { + if (damuPool.length < 5) { + timer2 = setInterval(() => { + if (!danmu.length) { + danmu = [...damuPool] + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 2000); + } else { + timer2 = setInterval(() => { + + if (!danmu.length) { + danmu = [...damuPool] + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 1000); + } + } +} + +const renderDM = (item) => { + danmaku.resize(); + danmaku.emit({ + // text: item.text, + render: function () { + var $div = document.createElement('div'); + var $imgl = document.createElement('img'); + var $imgR = document.createElement('img'); + var $span = document.createElement('span'); + var $b = document.createElement('b'); + $span.innerHTML = item.confessionsMsg; + $b.innerHTML = `${item.senderNick} :`;//& ${item.receiverNick} + $imgl.src = item.senderAvatar; + $imgR.src = item.receiverAvatar; + $b.style = `color:#76E2F0;margin-right: 0.12rem;`; + $imgl.style = 'width: 0.4rem;height: 0.4rem;margin-right: -0.12rem;display: inline-block;vertical-align: middle;border: 1px solid #FFF;border-radius:50%;'; + $imgR.style = 'width: 0.4rem;height: 0.4rem;margin-right: 0.12rem;display: inline-block;vertical-align: middle;border: 1px solid #FFF;border-radius:50%;'; + $div.style = `padding:0.1rem 0.2rem;height:auto;box-sizing: border-box;border-radius:1rem;font-size:0.24rem;color:#fff;background:#20707A;border: 0.5px solid #fff;`; + $div.appendChild($imgl); + $div.appendChild($imgR); + $div.appendChild($b); + $div.appendChild($span); + $('.barrage_text div').eq(0).css({ height: '3.6rem', width: "8.9rem", "margin": '0rem auto 0', "top": "0.2rem" }) + return $div; + }, + }) +} +var totalMoonTicketNum; //总获得月饼券数量 +var usableMoonTicketNum; //当前可用月饼券数量 +var totalSendGoldNum; //总送出活动礼物钻石 +var moonid; +var roomUid; +var meetNum; +var eggNum; +var flourNum; +var page = 0; +// 赠送月饼专用 +var sendrankId;//排行id +var sendmoonId;//用户月饼列表中的 用户持有月饼id +var sendconfession;//告白语 +var txL = '';//头像左 +var txR = '';//头像右 +var totalLowMakeNum; +var totalDiyMakeNum; +var endTime; //结束时间 +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getConfessions(); + getUserInfo(); + getRecommendRoom(); + cpMyFun(); + }, 100) +}) +// 获取房间接口 +function getRecommendRoom () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/cp/2022/getRecommendRoom', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + roomUid = res.data; + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取弹幕列表 +function getConfessions () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/confessions', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + damuPool = res.data; + initDanmu(); + setDanmuData(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取用户任务信息 +var sessionStorageVal = 0; +function getUserInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/userInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var timestamp = new Date().getTime(); + endTime = res.data.endTime; + sessionStorageVal = localStorage.getItem('sessionStorageVal'); + if (timestamp >= res.data.endTime) { + if (sessionStorageVal == 0 || sessionStorageVal == undefined) { + $('.endTime').show(); + bodyScroolFun(true); + $('.endTime div span').click(function () { + $('.endTime').hide(); + bodyScroolFun(false); + localStorage.setItem("sessionStorageVal", 1); + $('.page1').hide(); + $('.tabSwitch .tabSwitch4').addClass('tabSwitch_act4').siblings().removeClass('tabSwitch_act1'); + rankDateStr = "2022-09-12" + cpListRank(); + InitMyCpList() + $('.page4').show(); + $('.page4 .myCpList').show(); + }) + } else { + $('.page1').hide(); + $('.tabSwitch .tabSwitch4').addClass('tabSwitch_act4').siblings().removeClass('tabSwitch_act1'); + cpListRank(); + InitMyCpList() + $('.page4').show(); + $('.page4 .myCpList').show(); + } + } + + usableMoonTicketNum = res.data.usableMoonTicketNum; + totalMoonTicketNum = res.data.totalMoonTicketNum; + totalSendGoldNum = res.data.totalSendGoldNum; + // 是否首次免费 + finishFirstHighConvert = res.data.finishFirstHighConvert + // 任务进度 + var width = 0; + var em = 0; + if (res.data.todayTaskStatus == 2 || res.data.todayTaskStatus == 3) { + $('.toaks .toa4 .line b').css('width', `${width + 100}%`) + $('.toaks .toa4 .line b i em').text(3); + } else { + if (res.data.inRoomNum >= 3) { + width = width + 33.3; + em = em + 1; + $('.toaks .toa4 .line b').css('width', `${width}%`); + $('.toaks .toa4 .line b i em').text(em); + } + + if (res.data.commentNum >= 3) { + width = width + 33.3; + em = em + 1; + $('.toaks .toa4 .line b').css('width', `${width}%`); + $('.toaks .toa4 .line b i em').text(em); + } + + if (res.data.inRoomMinuteNum >= 15) { + width = width + 33.3; + em = em + 1; + $('.toaks .toa4 .line b').css('width', `${width}%`); + $('.toaks .toa4 .line b i em').text(em); + } + } + + $('.lhj p').html(`我的月饼券: ${usableMoonTicketNum}`) + $('.toaks .toa1 p b').text(res.data.inRoomNum); + if (res.data.inRoomNum >= 3) { + $('.toaks .toa1 span').addClass('ok'); + $('.toaks .toa1 span').attr("click", '1'); + } + $('.toaks .toa2 p b').text(res.data.commentNum); + if (res.data.commentNum >= 3) { + $('.toaks .toa2 span').addClass('ok'); + $('.toaks .toa2 span').attr("click", '1'); + } + $('.toaks .toa3 p b').text(res.data.inRoomMinuteNum); + if (res.data.inRoomMinuteNum >= 15) { + $('.toaks .toa3 span').addClass('ok'); + $('.toaks .toa3 span').attr("click", '1'); + } + if (res.data.todayTaskStatus == 2) { + // 已完成 + $('.toaks .toa4 span').attr("click", '1'); + $('.toaks .toa4 span').addClass('lingqv'); + } else if (res.data.todayTaskStatus == 3) { + // 已领取 + $('.toaks .toa4 span').removeClass('lingqv'); + $('.toaks .toa4 span').addClass('yilingqv'); + $('.toaks .toa4 span').attr("click", '0'); + } + // 月饼制作次数 + $('.moonCake .p1 i').text(res.data.totalLowMakeNum); + $('.moonCake .p2 i').text(res.data.totalDiyMakeNum); + // 进度 + $('.moonCake .make1 .line span').css('width', `${res.data.totalLowMakeNum >= 6 ? '100%' : ((res.data.totalLowMakeNum / 6) * 100) + "%"}`) + // $('.moonCake .make2 .line span').css('width', `${res.data.totalDiyMakeNum == 1 ? '100%' : (res.data.totalDiyMakeNum / 8) * 100}%`) + if (res.data.totalDiyMakeNum >= 8) { + $('.moonCake .make2 .line span').css({ 'width': '100%' }); + } else { + $('.moonCake .make2 .line span').css({ 'width': ((res.data.totalDiyMakeNum / 8) * 100) + '%' }); + } + totalLowMakeNum = res.data.totalLowMakeNum; + totalDiyMakeNum = res.data.totalDiyMakeNum; + //面饭 + flourNum = res.data.flourNum; + $('.moonCake .make1 .cl .cl1 i').text(flourNum) + $('.moonCake .make2 .cl .cl1 i').text(flourNum) + // 鸡蛋 + eggNum = res.data.eggNum; + $('.moonCake .make1 .cl .cl2 i').text(eggNum) + $('.moonCake .make2 .cl .cl2 i').text(eggNum) + // 肉 + meetNum = res.data.meetNum; + $('.moonCake .make1 .cl .cl3 i').text(meetNum) + $('.moonCake .make2 .cl .cl3 i').text(meetNum) + // 可用赠送月饼 + $('.moonGive p i').text(res.data.usableMoonNum) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.tabSwitch div').click(function () { + closeMoonCake(); + var i = $(this).index() + 1; + $(this).addClass(`tabSwitch_act${i}`).siblings().removeClass('tabSwitch_act') + $(`.page${i}`).show(); + $('.page4 .myCpList').hide(); + if (i == 1) { + $(this).siblings().removeClass('tabSwitch_act2'); + $(this).siblings().removeClass('tabSwitch_act3'); + $(this).siblings().removeClass('tabSwitch_act4'); + $(`.page2`).hide(); + $(`.page3`).hide(); + $(`.page4`).hide(); + } else if (i == 2) { + $(this).siblings().removeClass('tabSwitch_act1'); + $(this).siblings().removeClass('tabSwitch_act3'); + $(this).siblings().removeClass('tabSwitch_act4'); + + $(`.page1`).hide(); + $(`.page3`).hide(); + $(`.page4`).hide(); + } else if (i == 3) { + $(this).siblings().removeClass('tabSwitch_act2'); + $(this).siblings().removeClass('tabSwitch_act1'); + $(this).siblings().removeClass('tabSwitch_act4'); + $(`.page2`).hide(); + $(`.page1`).hide(); + $(`.page4`).hide(); + } else if (i == 4) { + $(this).siblings().removeClass('tabSwitch_act2'); + $(this).siblings().removeClass('tabSwitch_act3'); + $(this).siblings().removeClass('tabSwitch_act1'); + cpListRank(); InitMyCpList() + $(`.page2`).hide(); + $(`.page3`).hide(); + $(`.page1`).hide(); + $('.page4 .myCpList').show(); + } +}) +// 领取去完成按钮 +$('.toaks div span').click(function () { + if ($(this).attr('a') == 1) { + if ($(this).attr('click') == 1) { + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/getTodayReward', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + getUserInfo(); + toastMsg('领取成功'); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } + } else { + if ($(this).attr('click') != 1) { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomUid); + } + } + } + } +}) +// 老虎机兑换切换 +$('.lhj .tab div').click(function () { + var i = $(this).index() + 1; + $('.lhjReward img').attr('src', `./images/lhjr${i}.png`); + if (i == 1) { + $(this).addClass('act1').siblings().removeClass('act2'); + $('.lhj .lhjbut1').show(); + $('.lhj .lhjbut2').hide(); + $('.lhj .laohuji').show(); + $('.lhj .laohuji2').hide(); + $('.lhj .laohuji3').hide(); + $('.scmf').hide(); + } else { + $(this).addClass('act2').siblings().removeClass('act1'); + $('.lhj .lhjbut1').hide(); + $('.lhj .laohuji').hide(); + $('.lhj .lhjbut2').show(); + if (finishFirstHighConvert == false) { + $('.lhj .laohuji2').show(); + $('.lhj .laohuji3').hide(); + $('.scmf').show(); + } else { + $('.lhj .lhjbut1').hide(); + $('.lhj .laohuji').hide(); + $('.lhj .lhjbut2').show(); + $('.lhj .laohuji2').show(); + $('.lhj .laohuji3').hide(); + $('.scmf').hide(); + } + } +}) +// 兑换接口 +function getConvert (convertType) {//convertType 1:初级兑换 2:高级兑换 + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/mid-autumn/convert', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, convertType }, + success (res) { + if (res.code === 200) { + letGo(convertType, res.data); + gxFun(res) + getUserInfo(); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + lhjBut = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + lhjBut = true; + } + }) +} +// 恭喜弹窗渲染 +function gxFun (res) { + bodyScroolFun(true); + $('.gx .gx_in .gift').attr('src', res.data.rewardUrl); + $('.gx .gx_in p').text(res.data.rewardName); + $('.gx .gx_in span').text(`${res.data.rewardNum}${res.data.rewardUnit}`); + + $('.gx .gx_in .gift').removeClass(`gift2`); + if (res.data.rewardType == 2) {// 奖励类型 0:活动道具;1:礼物;2:铭牌;3:座驾;4:头饰; + $('.gx .gx_in .gift').addClass(`gift2`); + } +} +// 关闭恭喜获得弹窗 +$('.gx .gx_in .but').click(function () { + $('.gx').hide(); + bodyScroolFun(false); +}) +// 关闭查看奖励弹窗 +$('.chakan').click(function () { + $('.chakan').hide(); + bodyScroolFun(false); +}) +// 兑换机初级按钮 +$('.lhj .lhjbut1').click(function () { + var num = Number($('.lhj p').text().match(/\d+/g)[0]) + if (num > 0) { + if (lhjBut) { + lhjBut = false; + getConvert(1) + } + } else { + toastMsg('月饼券不足'); + } +}) +// 兑换机高级按钮 +$('.lhj .lhjbut2').click(function () { + var num = Number($('.lhj p').text().match(/\d+/g)[0]) + if (num >= 3 || finishFirstHighConvert == false) { + if (lhjBut) { + lhjBut = false; + $('.scmf').hide(); + getConvert(2); + } + } else { + toastMsg('月饼券不足'); + } +}) +// 老虎机滑动 +function letGo (type, res) { + $(".num-con2").css({ "top": "0rem" }); + if (type == 1) { + TextNum2 = res.rewardId == 1 && res.rewardNum == 2 ? 2 : res.rewardOrderNo; + // var num2 = ['0rem', "-1.65rem", "-3.3rem", "-4.953rem", "-6.63rem",][TextNum2];//"-8.28rem" + var num2 = ['-8.28rem', "-9.91rem", "-11.6rem", "-13.23rem", "-14.9rem",][TextNum2];//"-8.28rem" + $(".laohuji .num-con2").animate({ "top": "-8.28rem" }, 800, "linear", function () { + $(this).animate({ "top": num2 }, 1000, "linear", function () { + console.log('初级奖励输出'); + lhjBut = true; + $('.gx').show(); + }); + // $(this).css("top", 0).animate({ "top": num2 }, 800, "linear", function () { + // console.log('初级奖励输出'); + // lhjBut = true; + // $('.gx').show(); + // }); + }); + } else { + TextNum2 = res.rewardOrderNo > 3 ? res.rewardOrderNo - 2 : res.rewardOrderNo; + // var num2 = ['0rem', "-1.65rem", "-3.3rem", "-4.953rem", "-6.63rem", "-8.28rem",][TextNum2];//"-9.93rem" + var num2 = ["-9.91rem", "-11.6rem", "-13.23rem", "-14.9rem", "-16.51rem", "-18.2rem"][TextNum2];//"-9.93rem" + $(".laohuji2 .num-con2").animate({ "top": "-8.28rem" }, 800, "linear", function () { + $(this).css("top", 0).animate({ "top": num2 }, 1500, "linear", function () { + setTimeout(function () { + console.log('高级奖励输出'); + lhjBut = true; + $('.gx').show(); + }, 200) + }); + }); + } +} +// 老虎机奖励切换 +$('.lhjReward .tab div').click(function () { + var i = $(this).index() + 1; + $('.lhjReward img').attr('src', `./images/lhjr${i}.png`); + if (i == 1) { + $(this).addClass('act1').siblings().removeClass('act2'); + } else { + $(this).addClass('act2').siblings().removeClass('act1'); + } +}) +// 月饼制作切换按钮 +$('.moonCake .tab div').click(function () { + closeMoonCake(); + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass('active1').siblings().removeClass('active2'); + $('.moonCake .make1').show(); + $('.moonCake .make2').hide(); + $('.moonCake .p1').show() + $('.moonCake .p2').hide() + $('.moonCake .make1 .line .p2').show() + } else { + $(this).addClass('active2').siblings().removeClass('active1'); + $('.moonCake .make1').hide(); + $('.moonCake .make2').show(); + $('.moonCake .p1').hide() + $('.moonCake .p2').show() + } +}) +// 月饼添加函数 +function addMoonCake (type, dom, num) { + var cl1 = Number($('.moonCake .make1 .cl .cl1 i').text()); + var cl2 = Number($('.moonCake .make1 .cl .cl2 i').text()); + var cl3 = Number($('.moonCake .make1 .cl .cl3 i').text()); + var domIndex = dom.index() + 1; + if (type == 1) {// 初级制作 + if (dom.children('span').children('b').text() == 0) { + if (domIndex == 1) { + if (cl1 - num >= 0) { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(cl1 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl1); + toastMsg('材料不足'); + } + } else if (domIndex == 2) { + if (cl2 - num >= 0) { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(cl2 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl2); + toastMsg('材料不足'); + } + } else { + if (cl3 - num >= 0) { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(cl3 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make1 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl3); + toastMsg('材料不足'); + } + + } + } + if ($('.moonCake .make1 .add div:nth-child(1) span b').text() == $('.moonCake .make1 .add div:nth-child(1) span i').text() && $('.moonCake .make1 .add div:nth-child(2) span b').text() == $('.moonCake .make1 .add div:nth-child(2) span i').text() && $('.moonCake .make1 .add div:nth-child(3) span b').text() == $('.moonCake .make1 .add div:nth-child(3) span i').text()) { + $('.moonCake .make1 .but').removeClass('grey'); + $('.moonCake .make1 .but').attr('click', 1); + } + } else {//DIY制作 + if (dom.children('span').children('b').text() == 0) { + if (domIndex == 1) { + if (cl1 - num >= 0) { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(cl1 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl1); + toastMsg('材料不足'); + } + } else if (domIndex == 2) { + if (cl2 - num >= 0) { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(cl2 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl2); + toastMsg('材料不足'); + } + } else { + if (cl3 - num >= 0) { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(cl3 - num); + dom.children('span').children('b').text(num); + } else { + $(`.moonCake .make2 .cl .cl${domIndex} i`).text(0); + dom.children('span').children('b').text(cl3); + toastMsg('材料不足'); + } + + } + } + if ($('.moonCake .make2 .add div:nth-child(1) span b').text() == $('.moonCake .make2 .add div:nth-child(1) span i').text() && $('.moonCake .make2 .add div:nth-child(2) span b').text() == $('.moonCake .make2 .add div:nth-child(2) span i').text() && $('.moonCake .make2 .add div:nth-child(3) span b').text() == $('.moonCake .make2 .add div:nth-child(3) span i').text()) { + $('.moonCake .make2 .but').removeClass('grey'); + $('.moonCake .make2 .but').attr('click', 1); + } + } + +} +// 取消制作月饼函数 +function closeMoonCake () { + $('.moonCake .make1 .add div:nth-child(1) span b').text(0); + $('.moonCake .make1 .add div:nth-child(2) span b').text(0); + $('.moonCake .make1 .add div:nth-child(3) span b').text(0); + $('.moonCake .make1 .cl .cl1 i').text(flourNum); + $('.moonCake .make1 .cl .cl2 i').text(eggNum); + $('.moonCake .make1 .cl .cl3 i').text(meetNum); + $('.moonCake .make2 .add div:nth-child(1) span b').text(0); + $('.moonCake .make2 .add div:nth-child(2) span b').text(0); + $('.moonCake .make2 .add div:nth-child(3) span b').text(0); + $('.moonCake .make2 .cl .cl1 i').text(flourNum); + $('.moonCake .make2 .cl .cl2 i').text(eggNum); + $('.moonCake .make2 .cl .cl3 i').text(meetNum); + $('.moonCake .make1 .but').addClass('grey'); + $('.moonCake .make1 .but').attr('click', 0); + $('.moonCake .make2 .but').addClass('grey'); + $('.moonCake .make2 .but').attr('click', 0); + moonId = null; +} +// 初级添加月饼按钮 +$('.moonCake .make1 .add div').click(function () { + var num = Number($(this).children('span').children('i').text()); + addMoonCake(1, $(this), num) +}) +// DIY添加月饼按钮 +$('.moonCake .make2 .add div').click(function () { + var num = Number($(this).children('span').children('i').text()); + addMoonCake(2, $(this), num) +}) +// 初级制作按钮 +$('.moonCake .make1 .but').click(function () { + var bool = $(this).attr('click'); + if (bool == 1) { + moonMakeFun(1); + } +}) +// 高级DIY制作按钮 +$('.moonCake .make2 .but').click(function () { + var bool = $(this).attr('click'); + if (bool == 1) { + showLoading(); + $('.DIY .DIY_in .ulBOX .DIY_inBox ul li').remove(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/moon/makeList', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, moonType: 2 }, + success (res) { + if (res.code === 200) { + $('.DIY .DIY_inBox ul').css('width', `${res.data.length * 2.55}rem`); + var str = ``; + res.data.forEach(function (res) { + str += ` +
        • + + ${res.moonName} + +
        • + ` + }) + $('.DIY .DIY_in .ulBOX .DIY_inBox ul').append(str); + $('.DIY .DIY_in .ulBOX .DIY_inBox ul li').click(function () { + moonid = $(this).attr('moonid'); + $('.DIY .DIY_in .ulBOX .DIY_inBox ul li .active_icon').hide(); + $(this).children('.active_icon').show(); + }) + $('.DIY').show(); + closeMoonCake(); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } +}) +// 关闭DIY制作按钮 +$('.DIY .DIY_in .close').click(function () { + moonid = null; + $('.DIY .DIY_in input').val(''); + $('.DIY').hide(); + bodyScroolFun(false); +}) +// 监听制制作月饼输入框 +$(".DIY .DIY_in input").bind("input propertychange ", function () { + var val = $(this).val(); + $('.DIY .DIY_in p').text(`${val.length}/4`) +}); +// DIY制作完成按钮 +$('.DIY .DIY_in .but').click(function () { + var val = $('.DIY .DIY_in input').val() + console.log(moonid); + console.log(val); + if (moonid == null) { + toastMsg('请选择月饼样式'); + } else if (val.length <= 0) { + toastMsg('请输入月饼文案'); + } else { + $('.DIY2').show(); + } +}) +// DIY二次取消按钮 +$('.DIY2 .DIY2_in .close').click(function () { + $('.DIY2').hide(); +}) +// DIY二次确认按钮 +$('.DIY2 .DIY2_in .ok').click(function () { + moonMakeFun(moonid, $('.DIY .DIY_in input').val(), 2); + moonid = null; +}) +// 制作蛋糕接口 +function moonMakeFun (moonIds, moonMsg, type) { + $('.gxs .gxs_in ul li').remove(); + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/mid-autumn/moon/make', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, moonId: moonIds, moonMsg }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach(res => { + str += ` +
        • +
          + +
          +

          ${res.rewardName}

          + ${res.rewardNum}${res.rewardUnit} +
        • + ` + }) + $('.gxs .gxs_in ul').append(str); + $('.gxs').show(); + bodyScroolFun(true); + if (type == 2) { + $('.DIY .DIY_in input').val(''); + $('.DIY').hide(); + $('.DIY2').hide(); + bodyScroolFun(false); + } + closeMoonCake(); + getUserInfo(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 关闭制作奖励弹窗 +$('.gxs .gxs_in .but').click(function () { + $('.gxs').hide(); + bodyScroolFun(false); +}) +// 制作蛋糕接口 +function cpMyFun () { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/mid-autumn/rank/cp/my', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, page: 1, pageSize: 99999 }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
        • + ${i + 1} + + + + +
        • + ` + }) + $('.moonGive ul').append(str); + // 赠送月饼按钮 + $('.moonGive ul li .zsBut').click(function () { + var num = Number($('.moonGive p i').text()); + sendrankId = $(this).attr('rankid'); + txL = $(this).siblings('.tx1').attr("src"); + txR = $(this).siblings('.tx2').attr("src"); + $('.sendPut .sendPut_in .txL').attr('src', txL); + $('.sendPut .sendPut_in .txR').attr('src', txR); + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul li').remove(); + if (num > 0) { + confessionsDefault($(this)); + showLoading(); + networkRequest({ + type: 'get', + url: urlPrefix + '/act/mid-autumn/moon/list', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var str = ''; + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul').css('width', `${res.data.length * 2.55}rem`) + res.data.forEach((res, i) => { + str += ` +
        • + + +
        • + ` + }) + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul').append(str); + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul li').click(function () { + $(this).children('.active_icon').show(); + $(this).siblings().children('.active_icon').hide(); + sendmoonId = $(this).attr('id'); + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } else { + toastMsg('月饼不足~') + } + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 切换告白语 +$('.sendPut .sendPut_in .newText').click(function () { + confessionsDefault(); +}) +// 默认弹幕请求 +function confessionsDefault ($this) { + // showLoading(); + networkRequest({ + type: 'get', + url: urlPrefix + '/act/mid-autumn/confessions/default', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + res.data.forEach((res, index) => { + $(`.sendPut .sendPut_in .text${index + 1}`).text(res); + }) + $('.sendPut').show(); + $('.sendPut .sendPut_in .text').click(function () { + $('.sendPut .sendPut_in textarea').val($(this).text()); + $('.sendPut .sendPut_in .textNum').text(`${$(this).text().length}/25`) + }); + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 发送赠送月饼请求 +$('.sendPut .sendPut_in .but').click(function () { + if (sendmoonId == null) { + toastMsg('请选择需要赠送的月饼'); + } else if ($('.sendPut .sendPut_in textarea').val().length <= 0) { + toastMsg('请输入告白文案'); + } else { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/mid-autumn/moon/send', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, confession: $('.sendPut .sendPut_in textarea').val(), moonId: sendmoonId, rankId: sendrankId, }, + success (res) { + if (res.code === 200) { + sendmoonId = null; + sendrankId = null; + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul li').children('.active_icon').hide(); + $('.sendPut .sendPut_in textarea').val(''); + $('.sendPut .sendPut_in .textNum').text(`0/25`) + $('.sendPut').hide(); + bodyScroolFun(false); + hideLoading(layerIndex); + getConfessions(); + danmaku.destroy(); + getUserInfo(); + toastMsg('赠送成功'); + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } +}) +// 关闭赠送弹窗 +$('.sendPut .sendPut_in .close').click(function () { + sendmoonId = null; + sendrankId = null; + $('.sendPut .sendPut_in .ulBOX .DIY_inBox ul li').children('.active_icon').hide(); + $('.sendPut .sendPut_in textarea').val(''); + $('.sendPut .sendPut_in .textNum').text(`0/25`) + $('.sendPut').hide(); + bodyScroolFun(false); +}) +// 监听制制作月饼输入框 +$(".sendPut .sendPut_in textarea").bind("input propertychange ", function () { + var val = $(this).val(); + $('.sendPut .sendPut_in .textNum').text(`${val.length}/25`) +}); +// 关闭兑换记录 +$('.exchangeRecords').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +var scrollBool = true; +// 打开兑换记录 +$('.lhj .lhjRecord_icon').click(function () { + page = 0; + page++ + $('.exchangeRecords .exchangeRecords_in .box .text').remove(); + getConvertRecord(page); +}) +// 兑换记录监听滚动 +$('.exchangeRecords .exchangeRecords_in .box').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.exchangeRecords .exchangeRecords_in .box')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + page++; + getConvertRecord(page); + } + } +}) +// 获取兑换记录 +function getConvertRecord (page) { + scrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/convert/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + if (res.data.length > 0) { + page++; + var str = ``; + res.data.forEach((res, i) => { + str += ` +
          + ${dateFormat(res.createTime, "yyyy/MM/dd")}
          ${dateFormat(res.createTime, "hh:mm:ss")}
          + ${res.convertType == 1 ? '初级兑换' : '高级兑换'} + ${res.rewardName}
          ${res.rewardNum}${res.rewardUnit}
          +
          + ` + }); + $('.exchangeRecords .exchangeRecords_in .box').append(str); + scrollBool = true; + } else { + scrollBool = false; + } + bodyScroolFun(true); + $('.exchangeRecords').show(); + hideLoading(layerIndex) + } else { + scrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + scrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +var page1; +var makerecordsBool = true; +// 打开制作记录 +$('.moonCake .make1 .make_icon,.moonCake .make2 .make_icon').click(function () { + page1 = 0; + page1++; + $('.makerecords .makerecords_in .box .text').remove(); + makerecords(1) +}) +// 兑换记录监听滚动 +$('.makerecords .makerecords_in .box').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.makerecords .makerecords_in .box')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (makerecordsBool) { + page1++; + makerecords(page1); + } + } +}) +// 制作记录 +function makerecords (page) { + showLoading(); + makerecordsBool = false; + networkRequest({ + type: 'get', + url: urlPrefix + '/act/mid-autumn/moon/make/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, page, pageSize: 10 }, + success (res) { + if (res.code === 200) { + if (res.data.length > 0) { + page++; + var str = ``; + res.data.forEach((res, i) => { + str += ` +
          + ${dateFormat(res.createTime, "yyyy/MM/dd")}
          ${dateFormat(res.createTime, "hh:mm:ss")}
          + ${res.moonType == 1 ? '初级制作' : 'DIY制作'} + ${res.moonName}
          1个
          +
          + ` + }); + $('.makerecords .makerecords_in .box').append(str); + makerecordsBool = true; + } else { + makerecordsBool = false; + } + bodyScroolFun(true); + $('.makerecords').show(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + makerecordsBool = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + makerecordsBool = true; + } + }) +} +// 关闭制作记录 +$('.makerecords').click(function () { + $('.makerecords').hide(); + bodyScroolFun(false); +}) +// 制作记录切换弹窗 +$('.makerecords .makerecords_in .tab div').click(function () { + var i = $(this).index() + 1 + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.makerecords .makerecords_in .p1').show() + $('.makerecords .makerecords_in .box').show() + $('.makerecords .makerecords_in .tab2').hide(); + } else { + $('.makerecords .makerecords_in .p1').hide() + $('.makerecords .makerecords_in .box').hide() + $('.makerecords .makerecords_in .tab2').show(); + } + return false +}) +var recordTypeBool = true; +var page2 = 0; +// 赠送记录tab切换 +$('.giftRecord .giftRecord_in .tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + $('.giftRecord .giftRecord_in .tab1 .box').remove(); + $('.giftRecord .giftRecord_in .tab2 .box').remove(); + if (i == 1) { + page2 = 1; + sendRecord(page2, 1); + $('.giftRecord .giftRecord_in .tab1').show(); + $('.giftRecord .giftRecord_in .tab2').hide(); + $('.giftRecord .giftRecord_in .tab3').hide(); + } else if (i == 2) { + page2 = 1; + sendRecord(page2, 2); + $('.giftRecord .giftRecord_in .tab2').show(); + $('.giftRecord .giftRecord_in .tab1').hide(); + $('.giftRecord .giftRecord_in .tab3').hide(); + } else { + $('.giftRecord .giftRecord_in .tab2').hide(); + $('.giftRecord .giftRecord_in .tab1').hide(); + $('.giftRecord .giftRecord_in .tab3').show(); + } + return false; +}) +// 赠收记录请求 +function sendRecord (page, recordType) { + showLoading(); + recordTypeBool = false; + networkRequest({ + type: 'get', + url: urlPrefix + '/act/mid-autumn/moon/send/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, page, pageSize: 10, recordType }, + success (res) { + if (res.code === 200) { + if (res.data.length > 0) { + page++; + var str = ``; + res.data.forEach((res, i) => { + str += ` +
          +
          2022年9月7日 23时12分23秒
          +
          + + +

          你${recordType == 1 ? '赠送' : '收到'}了${recordType == 1 ? (res.receiverAvatar.length > 4 ? res.receiverAvatar.slice(0, 4) + '...' : res.receiverAvatar) : (res.senderNick.length > 4 ? res.senderNick.slice(0, 4) + '...' : res.senderNick)}一个月饼

          + ${res.confession} + +
          +
          + + ` + }); + if (recordType == 1) { + $('.giftRecord .giftRecord_in .tab1').append(str); + } else { + $('.giftRecord .giftRecord_in .tab2').append(str); + } + recordTypeBool = true; + } else { + recordTypeBool = false; + } + bodyScroolFun(true); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + recordTypeBool = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + recordTypeBool = true; + } + }) +} +// 关闭赠送记录 +$('.giftRecord ').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 打开赠送记录 +$('.moonGive .make_icon').click(function () { + $('.giftRecord .giftRecord_in .tab1 .box').remove(); + page2 = 1; + sendRecord(page2, 1); + $('.giftRecord ').show(); + bodyScroolFun(false); +}) + +// 赠送记录监听滚动 +$('.giftRecord .giftRecord_in .tab1').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.giftRecord .giftRecord_in .tab1')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (recordTypeBool) { + page2++; + sendRecord(page2, 1); + } + } +}) +// 收到记录监听滚动 +$('.giftRecord .giftRecord_in .tab2').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.giftRecord .giftRecord_in .tab2')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (recordTypeBool) { + page2++; + sendRecord(page2, 2); + } + } +}) +// var rankDateStr = '2022-09-07' //cp榜日榜日期 +var rankDateStr = dateFormat(new Date().getTime(), 'yyyy-MM-dd');//cp榜日榜日期 +// 获取cp榜单接口 +function cpListRank () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/rank/cp', + data: { rankDateStr }, + success (res) { + if (res.code === 200) { + $('.cpList ul li').remove(); + $('.myCpList ul li').remove(); + // 前三 + var top3 = res.data.slice(0, 3); + var notTop3 = res.data.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + senderAvatar: './images/logo.png', + receiverAvatar: './images/logo.png', + senderNick: '虚位以待', + receiverNick: '虚位以待', + score: "0" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.cpList .div${index + 1} .imgl`).attr('src', res.senderAvatar); + $(`.cpList .div${index + 1} .imgr`).attr('src', res.receiverAvatar); + $(`.cpList .div${index + 1} .namel`).html(`${res.senderNick.length > 4 ? res.senderNick.slice(0, 4) + '...' : res.senderNick}`); + $(`.cpList .div${index + 1} .namer`).html(`${res.receiverNick.length > 4 ? res.receiverNick.slice(0, 4) + '...' : res.receiverNick}`); + $(`.cpList .div${index + 1} .sweet`).html(`${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 甜心值`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
        • +
          ${index + 4}
          + + + ${res.senderNick.length > 3 ? res.senderNick.slice(0, 3) + '...' : res.senderNick} + ${res.receiverNick.length > 3 ? res.receiverNick.slice(0, 3) + '...' : res.receiverNick} + ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 甜心值 +
        • + ` + }) + $('.cpList ul').append(str); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取魅力榜单接口 +function mlListRank () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/rank/charm', + success (res) { + if (res.code === 200) { + $('.mlList ul li').remove(); + $('.me .score').remove(); + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: "-" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.mlList .top${index + 1} img`).attr('src', res.avatar); + $(`.mlList .top${index + 1} .nick`).html(`${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}`); + $(`.mlList .top${index + 1} p`).html(`${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 魅力值`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
        • +
          ${index + 4}
          + +
          ${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}
          +
          ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 魅力值
          +
        • + ` + }) + $('.mlList ul').append(str); + // 处理自己的排名 + if (res.data.currentRank) { + let currentRank = res.data.currentRank; + if (currentRank.order == 0 || currentRank.order > 15) { + $('.me .num').html('未上榜') + } else { + $('.me .num').html('第' + currentRank.order + '名') + } + $('.me img').attr('src', currentRank.avatar) + $('.me .nick').html(currentRank.nick.length > 6 ? currentRank.nick.slice(0, 6) + "..." : currentRank.nick) + $('.me').append(`
          ${currentRank.score > 10000 ? (Math.floor(currentRank.score / 1000) / 10).toFixed(1) + 'w' : currentRank.score}魅力值
          `) + } + + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +var myCpListBut = false; +// 上拉加载更多 +$('.myCpList').on("click", ".more", function () { + myCpListBut = !myCpListBut; + if (myCpListBut) { + // listMyRankFun(); + $('.myCpList').addClass('myCpList_active'); + $(this).addClass('more_active'); + $('.myCpList ul').css('overflow-y', 'scroll'); + $('.myCpList ul').css('height', '7rem'); + bodyScroolFun(true); + } else { + $('.myCpList').removeClass('myCpList_active'); + $(this).removeClass('more_active'); + $('.myCpList ul').css('overflow-y', 'hidden'); + $('.myCpList ul').css('height', 'auto'); + bodyScroolFun(false); + } +}) +// 滚动加载更多cp +$('.myCpList ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.myCpList ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 10 >= scrollHeight) { + if (!isLock) { + if (canNext) { + // 请求下一页 + pageList++ + listMyRankFun() + isLock = true + } + } + } +}) +// 获取当前用户的组合列表 +var pageList = 1; +var pageSize = 10; +var isLock +// var canNext +var myCpList = [] +function listMyRankFun () { + showLoading(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/mid-autumn/rank/cp/my', + data: { page: pageList, pageSize, rankDateStr }, + success (res) { + if (res.code === 200) { + if (res.data.length === pageSize) { + canNext = true + } else { + canNext = false + } + myCpList.push(...res.data) + renderMyCpList() + isLock = false + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +const renderMyCpList = () => { + if (myCpList.length == 0) { + $('.myCpList .more').hide(); + $('.myCpList ul li').remove(); + setTimeout(() => { + $('.myCpList ul').append('
        • 当前暂未有组合哦~ 快去找你的组合吧!
        • ') + }, 100); + } else { + var str = '' + myCpList.forEach((res, index) => { + if (res.order > 0 && res.order <= 15) { + str += ` +
        • + + +

          ${res.senderNick.length > 4 ? res.senderNick.slice(0, 4) + '...' : res.senderNick}  ${res.receiverNick.length > 4 ? res.receiverNick.slice(0, 4) + '...' : res.receiverNick}

          +
          +

          ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 甜心值

          + ${"当前排名第" + res.order + '名'} +
          +
        • + ` + } else { + str += ` +
        • + + +

          ${res.senderNick.length > 4 ? res.senderNick.slice(0, 4) + '...' : res.senderNick}  ${res.receiverNick.length > 4 ? res.receiverNick.slice(0, 4) + '...' : res.receiverNick}

          +
          +

          ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} 甜心值

          + ${"暂无排名"} +
          +
        • + ` + } + }) + setTimeout(() => { + $('.myCpList .more').show(); + $('.myCpList ul').html(str); + }, 300); + } +} + +// 榜单tab切换 +$('.tabBang div').click(function () { + var i = $(this).index(); + if (i == 0) { + // rankDateStr = 2022-09-07; + cpListRank(); + InitMyCpList() + $(this).find('img').attr('src', './images/cp_active.png'); + $(this).siblings().find('img').attr('src', './images/ml.png'); + $('.page4 .cpList').show(); + $('.page4 .mlList').hide(); + $('.page4 .me').hide(); + $('.page4 .myCpList').show(); + } else { + mlListRank(); + $(this).find('img').attr('src', './images/ml_active.png'); + $(this).siblings().find('img').attr('src', './images/cp.png'); + $('.page4 .cpList').hide(); + $('.page4 .mlList').show(); + $('.page4 .me').show(); + $('.page4 .myCpList').hide(); + } +}) +// 切换cp榜总榜日榜 +$('.cpList .tab div').click(function () { + var i = $(this).index(); + if (i == 0) { + nowDate = new Date().getTime(); + if(endTime > nowDate){ + rankDateStr = dateFormat(new Date().getTime(), 'yyyy-MM-dd'); + }else { + rankDateStr = "2022-09-12" + } + cpListRank(); + InitMyCpList(); + // $(".cpList .date span").eq(0).css({ + // 'color': '#BD3535', + // 'background': '#ECAB44' + // }) + // $(".cpList .date span").eq(0).siblings().css({ + // 'color': '#03546C', + // 'background': '#4BD2E0' + // }) + $(this).find('img').attr('src', './images/day_active.png'); + $(this).siblings().find('img').attr('src', './images/total.png'); + $('.cpList .date').show(); + } else { + rankDateStr = ""; + cpListRank(); + InitMyCpList() + $(this).find('img').attr('src', './images/total_active.png'); + $(this).siblings().find('img').attr('src', './images/day.png'); + $('.cpList .date').hide(); + } +}) + +// 初始化当前用户关联cp列表 +function InitMyCpList () { + let $date = $('.cpList .date span'); + $date.each(index=>{ + // console.log($date.eq(index).attr("date")); + if(rankDateStr == $date.eq(index).attr("date")){ + $(".cpList .date span").eq(index).css({ + 'color': '#BD3535', + 'background': '#ECAB44' + }) + $(".cpList .date span").eq(index).siblings().css({ + 'color': '#03546C', + 'background': '#4BD2E0' + }) + } + }) + $('.myCpList').removeClass('myCpList_active'); + $('.myCpList img').removeClass('more_active'); + $('.myCpList ul').css('overflow-y', 'hidden'); + $('.myCpList ul').css('height', 'auto'); + myCpList = []; + pageList = 1; + isLock = false; + listMyRankFun(); + bodyScroolFun(false); +} + +// 日榜日期切换 +$('.cpList .date span').click(function () { + var i = $(this).index(); + // $(".cpList .date span").eq(i).css({ + // 'color': '#BD3535', + // 'background': '#ECAB44' + // }) + // $(".cpList .date span").eq(i).siblings().css({ + // 'color': '#03546C', + // 'background': '#4BD2E0' + // }) + rankDateStr = $(".cpList .date span").eq(i).attr('date'); + cpListRank(); + InitMyCpList(); +}) + +// 打开cp榜单规则 +$('.cpList .listRule_icon').click(function () { + bodyScroolFun(true); + $('.cpListRule').show(); +}) +// 关闭cp榜单规则 +$('.cpListRule').click(function () { + bodyScroolFun(false); + $('.cpListRule').hide(); +}) +$('.cpListRule .listRule_in').click((e) => { + e.stopPropagation() +}) +// 打开魅力榜单规则 +$('.mlList .listRule_icon').click(function () { + bodyScroolFun(true); + $('.mlListRule').show(); +}) +// 关闭魅力榜单规则 +$('.mlListRule').click(function () { + bodyScroolFun(false); + $('.mlListRule').hide(); +}) +$('.mlListRule .listRule_in').click((e) => { + e.stopPropagation() +}) +// 初级查看奖励头饰打开弹窗 +$('.moonCake .make1 .line .ts').click(function () { + $('.chakan .chakan_in p').text('制作3个初级月饼可获得'); + bodyScroolFun(true); + if (totalLowMakeNum >= 3) { + $('.chakan .chakan_in .huode').show(); + } else { + $('.chakan .chakan_in .huode').hide(); + } + $('.chakan .chakan_in .gift').attr('style', ''); + $('.chakan .chakan_in .gift').attr('src', './images/chakan1.png'); + $('.chakan .chakan_in span').text('花好月圆'); + $('.chakan .chakan_in b').text('1天'); + $('.chakan').show(); +}) +// 初级查看奖励名牌打开弹窗 +$('.moonCake .make1 .line .mp').click(function () { + $('.chakan .chakan_in p').text('制作6个初级月饼可获得'); + bodyScroolFun(true); + if (totalLowMakeNum >= 6) { + $('.chakan .chakan_in .huode').show(); + } else { + $('.chakan .chakan_in .huode').hide(); + } + $('.chakan .chakan_in .gift').css({ 'width': '2.5rem', 'height': '0.9rem', 'bottom': '3.8rem', }) + $('.chakan .chakan_in .gift').attr('src', './images/chakan2.png'); + $('.chakan .chakan_in span').text('月满中秋'); + $('.chakan .chakan_in b').text('1天'); + $('.chakan').show(); +}) +// 高级查看奖励头饰打开弹窗 +$('.moonCake .make2 .line .ts').click(function () { + $('.chakan .chakan_in p').text('制作2个DIY月饼可获得'); + bodyScroolFun(true); + if (totalDiyMakeNum >= 2) { + $('.chakan .chakan_in .huode').show(); + } else { + $('.chakan .chakan_in .huode').hide(); + } + $('.chakan .chakan_in .gift').attr('style', ''); + $('.chakan .chakan_in .gift').attr('src', './images/chakan1.png'); + $('.chakan .chakan_in span').text('花好月圆'); + $('.chakan .chakan_in b').text('3天'); + $('.chakan').show(); +}) +// 高级查看奖励铭牌打开弹窗 +$('.moonCake .make2 .line .mp').click(function () { + $('.chakan .chakan_in p').text('制作4个DIY月饼可获得'); + bodyScroolFun(true); + if (totalDiyMakeNum >= 4) { + $('.chakan .chakan_in .huode').show(); + } else { + $('.chakan .chakan_in .huode').hide(); + } + $('.chakan .chakan_in .gift').css({ 'width': '2.5rem', 'height': '0.9rem', 'bottom': '3.8rem', }) + $('.chakan .chakan_in .gift').attr('src', './images/chakan2.png'); + $('.chakan .chakan_in span').text('月满中秋'); + $('.chakan .chakan_in b').text('3天'); + $('.chakan').show(); +}) +// 高级查看奖励座驾打开弹窗 +$('.moonCake .make2 .line .zj').click(function () { + $('.chakan .chakan_in p').text('制作8个DIY月饼可获得'); + bodyScroolFun(true); + if (totalDiyMakeNum >= 8) { + $('.chakan .chakan_in .huode').show(); + } else { + $('.chakan .chakan_in .huode').hide(); + } + $('.chakan .chakan_in .gift').css({ 'width': '2.6rem', 'height': '2.4rem', 'bottom': '3rem', }) + $('.chakan .chakan_in .gift').attr('src', './images/chakan3.png'); + $('.chakan .chakan_in span').text('玉兔坐骑'); + $('.chakan .chakan_in b').text('3天'); + $('.chakan').show(); +}) +// 关闭规则弹窗 +$('.header img').click(function () { + $(".rule").show(); + bodyScroolFun(true); +}) +// 关闭规则弹窗 +$('.rule').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate-cp/css/index.css b/view/yinmeng/activity/act-nameplate-cp/css/index.css new file mode 100644 index 0000000..158e22c --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/css/index.css @@ -0,0 +1,153 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + overflow-x: hidden; +} + +.max { + width: 100%; + height: 18.4rem; + background: url("../images/max.png") no-repeat 0 0/100% 100%; + font-family: 'pingfang-bold'; + overflow: hidden; +} + +.max .record { + position: absolute; + top: 2.4rem; + right: -0.02667rem; + width: 0.90667rem; + height: 2.66667rem; +} + +.max .record img { + width: 100%; + height: 100%; +} + +.max .nameplate_cp_wrap { + display: flex; + justify-content: space-around; + width: 8.42667rem; + height: 5.01333rem; + background: url("../images/nameplate-bg.png") no-repeat 0 0/100% 100%; + margin: 5.81333rem auto 0; + padding: 0 0.32rem; + box-sizing: border-box; +} + +.max .nameplate_cp_wrap .nameplate_item { + width: 3.65333rem; + overflow: hidden; +} + +.max .nameplate_cp_wrap .nameplate_item .nameplate_pic { + position: relative; + width: 3.65333rem; + height: 2.29333rem; + background-color: rgba(184, 188, 255, 0.33); + border-radius: 0.21333rem; + margin: 1.22667rem 0 0.42667rem; +} + +.max .nameplate_cp_wrap .nameplate_item .nameplate_pic::after { + content: 'CP Lv.1'; + position: absolute; + width: 1.54667rem; + height: 0.42667rem; + line-height: 0.42667rem; + border-radius: 0.21333rem 0.05333rem 0.21333rem 0.05333rem; + background-color: #fff; + text-align: center; + font-size: 0.32rem; + color: #9372FF; +} + +.max .nameplate_cp_wrap .nameplate_item .nameplate_pic img { + position: absolute; + top: 35%; + left: 50%; + transform: translateX(-50%); + width: 3.25333rem; + height: 0.8rem; +} + +.max .nameplate_cp_wrap .nameplate_item .btn { + width: 2.4rem; + height: 0.69333rem; + background: url("../images/apply-btn.png") no-repeat 0 0/100% 100%; + margin: auto; +} + +.max .nameplate_cp_wrap .nameplate_item .btn.active { + background-image: url("../images/apply-btn-active.png"); +} + +.max .nameplate_cp_wrap .nameplate_item:nth-child(2) .nameplate_pic::after { + content: 'CP Lv.10'; +} + +.popup { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.popup .content { + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 4.8rem; + background: url("../images/apply-bg.png") no-repeat 0 0/100% 100%; + padding: 0 0.32rem; + box-sizing: border-box; +} + +.popup .content p { + font-size: 0.32rem; + color: #fff; + margin-top: 1.54667rem; + margin-bottom: 0.10667rem; +} + +.popup .content input { + width: 100%; + height: 0.64rem; + border-radius: 0.10667rem; + background-color: rgba(171, 150, 255, 0.81); + margin-bottom: 0.85333rem; + padding: 0 0.10667rem; + box-sizing: border-box; + outline: none; + font-size: 0.32rem; + caret-color: #fff; + color: #fff; +} + +.popup .content .confirm_btn { + width: 2.66667rem; + height: 0.85333rem; + background: url("../images/apply-confirm-btn.png") no-repeat 0 0/100% 100%; + margin: auto; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/act-nameplate-cp/css/index.scss b/view/yinmeng/activity/act-nameplate-cp/css/index.scss new file mode 100644 index 0000000..d16c073 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/css/index.scss @@ -0,0 +1,153 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} +body{ + overflow-x: hidden; +} +.max { + width: 100%; + height: px2rem(1380); + background: url('../images/max.png') no-repeat 0 0/100% 100%; + font-family: 'pingfang-bold'; + overflow: hidden; + .record{ + position: absolute; + top: px2rem(180); + right: px2rem(-2, ); + width: px2rem(68); + height: px2rem(200); + img{ + width: 100%; + height: 100%; + } + } + + + .nameplate_cp_wrap{ + display: flex; + justify-content: space-around; + width: px2rem(632, ); + height: px2rem(376, ); + background: url('../images/nameplate-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(436, ) auto 0; + padding: 0 px2rem(24, ); + box-sizing: border-box; + .nameplate_item{ + width: px2rem(274, ); + overflow: hidden; + .nameplate_pic{ + position: relative; + width: px2rem(274, ); + height: px2rem(172, ); + background-color: rgba($color: #B8BCFF, $alpha: .33); + border-radius: px2rem(16, ); + margin: px2rem(92, ) 0 px2rem(32, ); + &::after{ + content: 'CP Lv.1'; + position: absolute; + width: px2rem(116, ); + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(16, ) px2rem(4, ) px2rem(16, ) px2rem(4, ); + background-color: #fff; + text-align: center; + font-size: px2rem(24, ); + color: #9372FF; + } + img{ + position: absolute; + top: 35%; + left: 50%; + transform: translateX(-50%); + width: px2rem(244, ); + height: px2rem(60, ); + } + } + .btn{ + width: px2rem(180, ); + height: px2rem(52, ); + background: url('../images/apply-btn.png') no-repeat 0 0/100% 100%; + margin: auto; + &.active{ + background-image: url('../images/apply-btn-active.png'); + } + } + + &:nth-child(2){ + .nameplate_pic{ + &::after{ + content: 'CP Lv.10'; + } + } + } + } + } + +} + +.popup{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000, $alpha: .4); + .content{ + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600, ); + height: px2rem(360, ); + background: url('../images/apply-bg.png') no-repeat 0 0/100% 100%; + padding: 0 px2rem(24, ); + box-sizing: border-box; + p{ + font-size: px2rem(24, ); + color: #fff; + margin-top: px2rem(116, ); + margin-bottom: px2rem(8, ); + } + input{ + width: 100%; + height: px2rem(48, ); + border-radius: px2rem(8, ); + background-color: rgba($color: #AB96FF, $alpha: .81); + margin-bottom: px2rem(64, ); + padding: 0 px2rem(8, ); + box-sizing: border-box; + outline: none; + font-size: px2rem(24, ); + caret-color: #fff; + color: #fff; + } + .confirm_btn{ + width: px2rem(200, ); + height: px2rem(64, ); + background: url('../images/apply-confirm-btn.png') no-repeat 0 0/100% 100%; + margin: auto; + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate-cp/css/record.css b/view/yinmeng/activity/act-nameplate-cp/css/record.css new file mode 100644 index 0000000..39800c9 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/css/record.css @@ -0,0 +1,103 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +.max { + font-family: 'pingfang-medium'; + padding: 0 0.4rem; + height: 100vh; + overflow-y: auto; +} + +.max li { + display: flex; + align-items: center; + border-bottom: 0.01333rem solid #F2E7FF; + padding: 0.4rem 0; +} + +.max li .nameplate-style { + width: 2.93333rem; + height: 0.88rem; + background-color: #F2E7FF; + border-radius: 0.13333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.max li .nameplate-style img { + width: 2.61333rem; + height: 0.64rem; +} + +.max li .nameplate-desc-wrap { + flex: 1; + display: flex; + flex-direction: column; + margin-left: 0.10667rem; +} + +.max li .nameplate-desc-wrap .nameplate-desc { + font-size: 0.4rem; + color: #333333; + margin-bottom: 0.05333rem; +} + +.max li .nameplate-desc-wrap p span { + font-size: 0.26667rem; + color: #999999; +} + +.max li .isPass { + width: 2.66667rem; + text-align: right; +} + +.max li .isPass p { + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: #BF36FF; +} + +.max li .isPass p.not-pass { + color: #FB486A; +} + +.max li .isPass p.in-review { + color: #248CFE; +} + +.max li .isPass .result { + font-size: 0.26667rem; + color: #999999; + margin-top: 0.10667rem; +} + +.no-record-wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.no-record-wrap img { + width: 4.98667rem; + height: 5.2rem; + margin-bottom: -1.33333rem; +} + +.no-record-wrap span { + color: #666; + font-size: 0.42667rem; +} diff --git a/view/yinmeng/activity/act-nameplate-cp/css/record.scss b/view/yinmeng/activity/act-nameplate-cp/css/record.scss new file mode 100644 index 0000000..f16126b --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/css/record.scss @@ -0,0 +1,99 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ +font-family: 'pingfang-bold'; +src: url('../../../common/fonts/PingFang\ Bold.ttf'); +src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ +font-family: 'pingfang-medium'; +src: url('../../../common/fonts/PingFang-Medium.ttf'); +src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +.max{ + font-family: 'pingfang-medium'; + padding: 0 px2rem(30); + height: 100vh; + overflow-y: auto; + li{ + display: flex; + align-items: center; + border-bottom: px2rem(1) solid #F2E7FF; + padding: px2rem(30) 0; + .nameplate-style{ + width: px2rem(220); + height: px2rem(66); + background-color: #F2E7FF; + border-radius: px2rem(10); + display: flex; + justify-content: center; + align-items: center; + img{ + width: px2rem(196); + height: px2rem(48); + } + } + .nameplate-desc-wrap{ + flex: 1; + display: flex; + flex-direction: column; + margin-left: px2rem(8); + .nameplate-desc{ + font-size: px2rem(30); + color: #333333; + margin-bottom: px2rem(4); + } + p{ + span{ + font-size: px2rem(20); + color: #999999; + } + } + } + .isPass{ + width: px2rem(200); + text-align: right; + p{ + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #BF36FF; + &.not-pass{ + color: #FB486A; + } + &.in-review{ + color: #248CFE; + } + } + .result{ + font-size: px2rem(20); + color: #999999; + margin-top: px2rem(8); + } + } + } +} +.no-record-wrap{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + img{ + width: px2rem(374); + height: px2rem(390); + margin-bottom: px2rem(-100); + } + span{ + color: #666; + font-size: px2rem(32); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate-cp/images/apply-bg.png b/view/yinmeng/activity/act-nameplate-cp/images/apply-bg.png new file mode 100644 index 0000000..02d7e06 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/apply-bg.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/apply-btn-active.png b/view/yinmeng/activity/act-nameplate-cp/images/apply-btn-active.png new file mode 100644 index 0000000..7db38fa Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/apply-btn-active.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/apply-btn.png b/view/yinmeng/activity/act-nameplate-cp/images/apply-btn.png new file mode 100644 index 0000000..2c04a23 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/apply-btn.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/apply-confirm-btn.png b/view/yinmeng/activity/act-nameplate-cp/images/apply-confirm-btn.png new file mode 100644 index 0000000..31e6737 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/apply-confirm-btn.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/default.png b/view/yinmeng/activity/act-nameplate-cp/images/default.png new file mode 100644 index 0000000..b1af654 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/default.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/max.png b/view/yinmeng/activity/act-nameplate-cp/images/max.png new file mode 100644 index 0000000..8dd11f4 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/max.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/nameplate-bg.png b/view/yinmeng/activity/act-nameplate-cp/images/nameplate-bg.png new file mode 100644 index 0000000..685ef42 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/nameplate-bg.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/images/record-icon.png b/view/yinmeng/activity/act-nameplate-cp/images/record-icon.png new file mode 100644 index 0000000..d262477 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate-cp/images/record-icon.png differ diff --git a/view/yinmeng/activity/act-nameplate-cp/index.html b/view/yinmeng/activity/act-nameplate-cp/index.html new file mode 100644 index 0000000..314ed3c --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/index.html @@ -0,0 +1,41 @@ + + + + + + + + + 定制铭牌 + + + + + + + + +
          +
          + +
          + +
          +
          + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate-cp/js/public.js b/view/yinmeng/activity/act-nameplate-cp/js/public.js new file mode 100644 index 0000000..5aea891 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/js/public.js @@ -0,0 +1,142 @@ + +let urlPrefix = getUrlPrefix(); +var browser = checkVersion(); +// if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let btnStatus = [] +// 获取用户铭牌状态 +const getUserNameplateInfo = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/couple/userCpLevelMp', + data: { + uid: pubInfo.uid + }, + success(res){ + hideLoading(layerIndex); + if(res.code === 200){ + btnStatus = res.data.mpDtoList + renderBtnStatus() + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +// 渲染按钮状态 +const renderBtnStatus = () => { + let str = '' + btnStatus.map((item, index) => { + str += ` +
          +

          +

          +
          + ` + }) + + $('.nameplate_cp_wrap').html(str) + + // 点击立刻申请 + let index, mpId + $('.nameplate_cp_wrap').on('click', '.nameplate_item', function(){ + index = $(this).index() + }) + + $('.btn').click(function() { + if($(this).hasClass('active')){ + mpId = $(this).data('mpid') + $('.popup').show() + $('body').css('overflow', 'hidden') + $('input').focus() + } + }) + + $('.confirm_btn').click(() => { + if($('input').val().length != 4) { + return toastMsg('请添加4个字的铭牌文字') + } + sendApply(mpId, $('input').val(), index) + }) +} + +// 发送申请 +const sendApply = (mpId, mpTxt, index) => { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/user/couple/cpMpApply', + data: { + mpId, + mpTxt + }, + success(res){ + hideLoading(layerIndex); + if(res.code === 200){ + toastMsg('申请成功') + $('.content input').val('') + $('.popup').hide() + $('body').css('overflow', 'auto') + $('.nameplate_cp_wrap .nameplate_item').eq(index).find('.btn').removeClass('active') + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +$(function () { + getInfoFromClient() + setTimeout( () => { + getUserNameplateInfo() + }, 50) + + $('.popup').click(() => { + $('.content input').val('') + $('.popup').hide() + $('body').css('overflow', 'auto') + }) + $('.content').click(function(e){ + e.stopPropagation() + }) + + + // 点击申请记录按钮 + $('.record').on('click', function(){ + window.location.href = './record.html' + }) + +}); + diff --git a/view/yinmeng/activity/act-nameplate-cp/js/record.js b/view/yinmeng/activity/act-nameplate-cp/js/record.js new file mode 100644 index 0000000..2bba104 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/js/record.js @@ -0,0 +1,119 @@ +let urlPrefix = getUrlPrefix(); +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let recordList = [] +let pageNumber = 1 +let pageSize = 20 +let canNext +let isLock = true +// 获取用户申请记录 +const getUserApplyRecord = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/couple/cpMpApplyList', + data: { + uid: pubInfo.uid, + pageNumber, + pageSize + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + if(!res.data.length){ + $('.max').hide() + }else{ + $('.no-record-wrap').hide() + } + + if(res.data.length === pageSize){ + // 能够继续请求下一页 + canNext = true + }else{ + canNext = false + } + recordList.push(...res.data) + renderRecord() + isLock = true + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} +// 渲染申请记录 +const renderRecord = () => { + let str = ''; + recordList.map( item => { + str += ` +
        • +
          +
          + ${item.mpTxt} +

          + ${dateFormat(item.applyTime, "yyyy-MM-dd")} +

          +
          +
          +

          ${item.auditType === 0 ? '审核中' : (item.auditType === 1 ? '不通过' : '已通过')}

          + ${ + item.noPassReason ? + (item.noPassReason.length > 8 ? `

          ${item.noPassReason.slice(0, 8) + '...'}

          ` : `

          ${item.noPassReason}

          `) : + '' + } +
          +
        • + ` + }) + $('.max').html(str) +} + +$(function(){ + getInfoFromClient() + setTimeout( () => { + getUserApplyRecord() + }, 50) + + // 监听滚动 + $('ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + // 请求下一页 + if(canNext){ + getUserApplyRecord(pageNumber++) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate-cp/record.html b/view/yinmeng/activity/act-nameplate-cp/record.html new file mode 100644 index 0000000..45df0ca --- /dev/null +++ b/view/yinmeng/activity/act-nameplate-cp/record.html @@ -0,0 +1,33 @@ + + + + + + + + + + 申请记录 + + + + + + + + +
            +
            + + 暂无申请记录 +
            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/css/index.css b/view/yinmeng/activity/act-nameplate/css/index.css new file mode 100644 index 0000000..a9b9f5f --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/index.css @@ -0,0 +1,403 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +.max { + width: 10rem; + height: 40.96rem; + background: url("../images/max.png") no-repeat; + background-size: cover; + font-family: 'pingfang-bold'; +} + +.max .record { + position: absolute; + top: 3.52rem; + right: 0; + width: 1.06667rem; + height: 2.4rem; +} + +.max .record img { + width: 100%; + height: 100%; +} + +.max .btn { + position: absolute; + top: 19.6rem; + left: 1.68rem; + width: 2.53333rem; + height: 1.01333rem; +} + +.max .btn.basics-receive { + left: 5.84rem; +} + +.max .btn.advance-send { + top: 28.34667rem; +} + +.max .btn.advance-receive { + top: 28.34667rem; + left: 5.84rem; +} + +.max .btn img { + width: 100%; + height: 100%; +} + +.max .shade-mask, .max .shade-mask-delay, .max .shade-mask-new { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.max .shade-mask .shade-content, .max .shade-mask .shade-content-delay, .max .shade-mask .shade-content-new, .max .shade-mask-delay .shade-content, .max .shade-mask-delay .shade-content-delay, .max .shade-mask-delay .shade-content-new, .max .shade-mask-new .shade-content, .max .shade-mask-new .shade-content-delay, .max .shade-mask-new .shade-content-new { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.28rem; + height: 8.18667rem; + background: url("../images/select-bg.png") no-repeat 0 0/100% 100%; +} + +.max .shade-mask .shade-content .top, .max .shade-mask .shade-content-delay .top, .max .shade-mask .shade-content-new .top, .max .shade-mask-delay .shade-content .top, .max .shade-mask-delay .shade-content-delay .top, .max .shade-mask-delay .shade-content-new .top, .max .shade-mask-new .shade-content .top, .max .shade-mask-new .shade-content-delay .top, .max .shade-mask-new .shade-content-new .top { + position: absolute; + top: -0.8rem; + left: 50%; + transform: translateX(-50%); + width: 8.81333rem; + height: 1.14667rem; + line-height: 1.14667rem; + background: url("../images/top-bg.png") no-repeat 0 0/100% 100%; + text-align: center; + color: #8525C9; + font-size: 0.48rem; + font-weight: bold; +} + +.max .shade-mask .shade-content ul.select-ul, .max .shade-mask .shade-content-delay ul.select-ul, .max .shade-mask .shade-content-new ul.select-ul, .max .shade-mask-delay .shade-content ul.select-ul, .max .shade-mask-delay .shade-content-delay ul.select-ul, .max .shade-mask-delay .shade-content-new ul.select-ul, .max .shade-mask-new .shade-content ul.select-ul, .max .shade-mask-new .shade-content-delay ul.select-ul, .max .shade-mask-new .shade-content-new ul.select-ul { + white-space: nowrap; + width: 8rem; + max-height: 5.92rem; + margin: 1.94667rem auto 0; + text-align: center; + overflow-x: auto; +} + +.max .shade-mask .shade-content ul.select-ul li, .max .shade-mask .shade-content-delay ul.select-ul li, .max .shade-mask .shade-content-new ul.select-ul li, .max .shade-mask-delay .shade-content ul.select-ul li, .max .shade-mask-delay .shade-content-delay ul.select-ul li, .max .shade-mask-delay .shade-content-new ul.select-ul li, .max .shade-mask-new .shade-content ul.select-ul li, .max .shade-mask-new .shade-content-delay ul.select-ul li, .max .shade-mask-new .shade-content-new ul.select-ul li { + position: relative; + width: 3.46667rem; + height: 2.66667rem; + background-color: #D575F0; + border-radius: 0.26667rem; + display: inline-block; + margin: 0 0.24rem; +} + +.max .shade-mask .shade-content ul.select-ul li p, .max .shade-mask .shade-content-delay ul.select-ul li p, .max .shade-mask .shade-content-new ul.select-ul li p, .max .shade-mask-delay .shade-content ul.select-ul li p, .max .shade-mask-delay .shade-content-delay ul.select-ul li p, .max .shade-mask-delay .shade-content-new ul.select-ul li p, .max .shade-mask-new .shade-content ul.select-ul li p, .max .shade-mask-new .shade-content-delay ul.select-ul li p, .max .shade-mask-new .shade-content-new ul.select-ul li p { + position: absolute; + top: 0; + left: 0; + height: 0.45333rem; + line-height: 0.45333rem; + border-radius: 0.16rem 0.05333rem; + background-color: #FF729C; + color: white; + font-size: 0.24rem; + font-weight: bold; + padding: 0.02667rem 0.21333rem; +} + +.max .shade-mask .shade-content ul.select-ul li .nameplate, .max .shade-mask .shade-content-delay ul.select-ul li .nameplate, .max .shade-mask .shade-content-new ul.select-ul li .nameplate, .max .shade-mask-delay .shade-content ul.select-ul li .nameplate, .max .shade-mask-delay .shade-content-delay ul.select-ul li .nameplate, .max .shade-mask-delay .shade-content-new ul.select-ul li .nameplate, .max .shade-mask-new .shade-content ul.select-ul li .nameplate, .max .shade-mask-new .shade-content-delay ul.select-ul li .nameplate, .max .shade-mask-new .shade-content-new ul.select-ul li .nameplate { + position: absolute; + top: 34%; + left: 50%; + transform: translateX(-50%); + width: 2.74667rem; + height: 0.69333rem; + text-align: center; +} + +.max .shade-mask .shade-content ul.select-ul li .nameplate img, .max .shade-mask .shade-content-delay ul.select-ul li .nameplate img, .max .shade-mask .shade-content-new ul.select-ul li .nameplate img, .max .shade-mask-delay .shade-content ul.select-ul li .nameplate img, .max .shade-mask-delay .shade-content-delay ul.select-ul li .nameplate img, .max .shade-mask-delay .shade-content-new ul.select-ul li .nameplate img, .max .shade-mask-new .shade-content ul.select-ul li .nameplate img, .max .shade-mask-new .shade-content-delay ul.select-ul li .nameplate img, .max .shade-mask-new .shade-content-new ul.select-ul li .nameplate img { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 2.74667rem; + height: 0.69333rem; +} + +.max .shade-mask .shade-content ul.select-ul li .nameplate span, .max .shade-mask .shade-content-delay ul.select-ul li .nameplate span, .max .shade-mask .shade-content-new ul.select-ul li .nameplate span, .max .shade-mask-delay .shade-content ul.select-ul li .nameplate span, .max .shade-mask-delay .shade-content-delay ul.select-ul li .nameplate span, .max .shade-mask-delay .shade-content-new ul.select-ul li .nameplate span, .max .shade-mask-new .shade-content ul.select-ul li .nameplate span, .max .shade-mask-new .shade-content-delay ul.select-ul li .nameplate span, .max .shade-mask-new .shade-content-new ul.select-ul li .nameplate span { + position: absolute; + top: 0.21333rem; + left: 1.06667rem; + color: white; +} + +.max .shade-mask .shade-content ul.select-ul li .delay-btn, .max .shade-mask .shade-content-delay ul.select-ul li .delay-btn, .max .shade-mask .shade-content-new ul.select-ul li .delay-btn, .max .shade-mask-delay .shade-content ul.select-ul li .delay-btn, .max .shade-mask-delay .shade-content-delay ul.select-ul li .delay-btn, .max .shade-mask-delay .shade-content-new ul.select-ul li .delay-btn, .max .shade-mask-new .shade-content ul.select-ul li .delay-btn, .max .shade-mask-new .shade-content-delay ul.select-ul li .delay-btn, .max .shade-mask-new .shade-content-new ul.select-ul li .delay-btn { + position: absolute; + left: -0.05333rem; + bottom: -0.05333rem; + width: 3.6rem; + height: 0.8rem; +} + +.max .shade-mask .shade-content ul.select-ul li .delay-btn img, .max .shade-mask .shade-content-delay ul.select-ul li .delay-btn img, .max .shade-mask .shade-content-new ul.select-ul li .delay-btn img, .max .shade-mask-delay .shade-content ul.select-ul li .delay-btn img, .max .shade-mask-delay .shade-content-delay ul.select-ul li .delay-btn img, .max .shade-mask-delay .shade-content-new ul.select-ul li .delay-btn img, .max .shade-mask-new .shade-content ul.select-ul li .delay-btn img, .max .shade-mask-new .shade-content-delay ul.select-ul li .delay-btn img, .max .shade-mask-new .shade-content-new ul.select-ul li .delay-btn img { + width: 100%; + height: 100%; +} + +.max .shade-mask .shade-content .apply-btn, .max .shade-mask .shade-content-delay .apply-btn, .max .shade-mask .shade-content-new .apply-btn, .max .shade-mask-delay .shade-content .apply-btn, .max .shade-mask-delay .shade-content-delay .apply-btn, .max .shade-mask-delay .shade-content-new .apply-btn, .max .shade-mask-new .shade-content .apply-btn, .max .shade-mask-new .shade-content-delay .apply-btn, .max .shade-mask-new .shade-content-new .apply-btn { + width: 4.90667rem; + height: 1.2rem; + background: url("../images/apply-new.png") no-repeat 0 0/100% 100%; + margin: 0.64rem auto 0; +} + +.max .shade-mask .shade-content .close, .max .shade-mask .shade-content-delay .close, .max .shade-mask .shade-content-new .close, .max .shade-mask-delay .shade-content .close, .max .shade-mask-delay .shade-content-delay .close, .max .shade-mask-delay .shade-content-new .close, .max .shade-mask-new .shade-content .close, .max .shade-mask-new .shade-content-delay .close, .max .shade-mask-new .shade-content-new .close { + position: absolute; + bottom: -1.33333rem; + left: 50%; + transform: translateX(-50%); + width: 1.33333rem; + height: 1.33333rem; +} + +.max .shade-mask .shade-content .close img, .max .shade-mask .shade-content-delay .close img, .max .shade-mask .shade-content-new .close img, .max .shade-mask-delay .shade-content .close img, .max .shade-mask-delay .shade-content-delay .close img, .max .shade-mask-delay .shade-content-new .close img, .max .shade-mask-new .shade-content .close img, .max .shade-mask-new .shade-content-delay .close img, .max .shade-mask-new .shade-content-new .close img { + width: 100%; + height: 100%; +} + +.max .shade-mask-delay .shade-content-delay { + color: #AD0ED8; + font-size: 0.4rem; +} + +.max .shade-mask-delay .shade-content-delay .nameplate-style { + display: flex; + align-items: center; + justify-content: center; + margin: 2rem 0 0; +} + +.max .shade-mask-delay .shade-content-delay .nameplate-style div { + display: flex; + justify-content: center; + align-items: center; + width: 4.8rem; + height: 1.01333rem; + background: #D575F0; + border-radius: 0.26667rem; + position: relative; +} + +.max .shade-mask-delay .shade-content-delay .nameplate-style div p { + width: 2.74667rem; + height: 0.68rem; + text-align: center; +} + +.max .shade-mask-delay .shade-content-delay .nameplate-style div p img { + width: 100%; + height: 100%; +} + +.max .shade-mask-delay .shade-content-delay .nameplate-style div p span { + position: relative; + top: -0.56rem; + left: 0.32rem; + color: white; + font-size: 0.32rem; +} + +.max .shade-mask-delay .shade-content-delay .delay-time { + display: flex; + align-items: center; + justify-content: center; + margin-left: -0.48rem; + margin-top: 0.64rem; +} + +.max .shade-mask-delay .shade-content-delay .delay-time div { + display: flex; +} + +.max .shade-mask-delay .shade-content-delay .delay-time div .decrease, .max .shade-mask-delay .shade-content-delay .delay-time div .increase { + width: 0.8rem; + height: 0.8rem; +} + +.max .shade-mask-delay .shade-content-delay .delay-time div p { + width: 2.13333rem; + height: 0.8rem; + line-height: 0.8rem; + background: #D575F0; + border-radius: 0.4rem; + margin: 0 0.26667rem; + text-align: center; + color: white; + font-size: 0.48rem; + font-weight: bold; +} + +.max .shade-mask-delay .shade-content-delay .apply-btn { + width: 4.90667rem; + height: 1.2rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + margin: 0.85333rem auto 0; +} + +.max .shade-mask-new .shade-content-new { + height: 10.98667rem; + background-image: url("../images/new-bg.png"); + color: #AD0ED8; + font-size: 0.4rem; +} + +.max .shade-mask-new .shade-content-new .nameplate-style { + display: flex; + justify-content: center; + margin: 1.68rem 0 0; +} + +.max .shade-mask-new .shade-content-new .nameplate-style span { + margin-top: 0.26667rem; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul { + max-height: 3.68rem; + overflow-y: auto; + overflow-x: hidden; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul li { + width: 4.8rem; + height: 1.01333rem; + background: #D575F0; + border-radius: 0.26667rem; + margin-bottom: 0.13333rem; + display: flex; + justify-content: center; + align-items: center; + border: 0.04rem solid transparent; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul li.active { + border: 0.04rem solid #9842F3; + background: #EEAFFF; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul li div { + width: 2.74667rem; + height: 0.68rem; + text-align: center; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul li div img { + width: 100%; + height: 100%; +} + +.max .shade-mask-new .shade-content-new .nameplate-style ul.apply-new-ul li div span.nameplate-desc { + position: relative; + top: -0.56rem; + left: 0.32rem; + color: white; + font-size: 0.32rem; +} + +.max .shade-mask-new .shade-content-new .new-nameplate-desc-wrap { + display: flex; + justify-content: center; + margin: 0.66667rem auto; +} + +.max .shade-mask-new .shade-content-new .new-nameplate-desc-wrap input { + width: 4.8rem; + background: #E37CFF; + outline: none; + border-bottom: 0.02667rem solid #D575F0; + caret-color: #D9B8F4; + color: white; + font-size: 0.34667rem; + padding-bottom: 0.05333rem; +} + +.max .shade-mask-new .shade-content-new .new-nameplate-desc-wrap input::placeholder { + color: white; +} + +.max .shade-mask-new .shade-content-new .delay-time { + display: flex; + justify-content: center; + align-items: center; + margin-left: -0.48rem; +} + +.max .shade-mask-new .shade-content-new .delay-time div { + display: flex; +} + +.max .shade-mask-new .shade-content-new .delay-time div .decrease, .max .shade-mask-new .shade-content-new .delay-time div .increase { + width: 0.8rem; + height: 0.8rem; +} + +.max .shade-mask-new .shade-content-new .delay-time div p { + width: 2.13333rem; + height: 0.8rem; + line-height: 0.8rem; + background: #D575F0; + border-radius: 0.4rem; + margin: 0 0.26667rem; + text-align: center; + color: white; + font-size: 0.48rem; + font-weight: bold; +} + +.max .shade-mask-new .shade-content-new .apply-btn { + width: 4.90667rem; + height: 1.2rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + margin: 0.61333rem auto 0; +} + +.max .godiamond, +.max .gocrystal { + position: fixed; + width: 2.26667rem; + height: 2.24rem; + top: 8rem; + right: 0.24rem; + background: url("../images/godiamond.png") no-repeat; + background-size: cover; +} + +.max .gocrystal { + top: 10.66667rem; + background: url("../images/gocrystal.png") no-repeat; + background-size: cover; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/act-nameplate/css/index.scss b/view/yinmeng/activity/act-nameplate/css/index.scss new file mode 100644 index 0000000..5e9b0b8 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/index.scss @@ -0,0 +1,378 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +// @import '../../../common/css/flex.scss'; +.max { + width: px2rem(750); + height: px2rem(3072); + background: url('../images/max.png') no-repeat; + background-size: cover; + font-family: 'pingfang-bold'; + + .record{ + position: absolute; + top: px2rem(264); + right: 0; + width: px2rem(80); + height: px2rem(180); + img{ + width: 100%; + height: 100%; + } + } + + .btn{ + position: absolute; + top: px2rem(1470); + left: px2rem(126); + width: px2rem(190); + height: px2rem(76); + &.basics-receive{ + left: px2rem(438); + } + &.advance-send{ + top: px2rem(2126); + } + &.advance-receive{ + top: px2rem(2126); + left: px2rem(438); + } + img{ + width: 100%; + height: 100%; + } + } + + .shade-mask, .shade-mask-delay, .shade-mask-new{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .shade-content, .shade-content-delay, .shade-content-new{ + position: absolute; + // top: px2rem(180); + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(696); + height: px2rem(614, ); + background: url('../images/select-bg.png') no-repeat 0 0/100% 100%; + // background-color: #FFF1F5; + // border-radius: 0 0 px2rem(24) px2rem(24); + .top{ + position: absolute; + top: px2rem(-60); + left: 50%; + transform: translateX(-50%); + width: px2rem(661); + height: px2rem(86); + line-height: px2rem(86); + background: url('../images/top-bg.png') no-repeat 0 0/100% 100%; + text-align: center; + color: #8525C9; + font-size: px2rem(36); + font-weight: bold; + } + ul.select-ul{ + white-space: nowrap; + width: px2rem(600); + max-height: px2rem(444); + margin: px2rem(146, ) auto 0; + text-align: center; + overflow-x: auto; + li{ + position: relative; + width: px2rem(260); + height: px2rem(200); + background-color: #D575F0; + border-radius: px2rem(20); + display: inline-block; + margin: 0 px2rem(18, ); + p{ + position: absolute; + top: 0; + left: 0; + height: px2rem(34); + line-height: px2rem(34); + border-radius: px2rem(12) px2rem(4); + background-color: #FF729C; + color: white; + font-size: px2rem(18); + font-weight: bold; + padding: px2rem(2) px2rem(16); + } + .nameplate{ + position: absolute; + top: 34%; + left: 50%; + transform: translateX(-50%); + width: px2rem(206); + height: px2rem(52); + text-align: center; + img{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(206); + height: px2rem(52); + } + span{ + position: absolute; + top: px2rem(16); + left: px2rem(80); + color: white; + } + + } + .delay-btn{ + position: absolute; + left: px2rem(-4, ); + bottom: px2rem(-4, ); + width: px2rem(270); + height: px2rem(60); + img{ + width: 100%; + height: 100%; + } + } + } + } + .apply-btn{ + width: px2rem(368); + height: px2rem(90); + background: url('../images/apply-new.png') no-repeat 0 0/100% 100%; + margin: px2rem(48) auto 0; + } + .close{ + position: absolute; + bottom: px2rem(-100, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(100); + height: px2rem(100); + img{ + width: 100%; + height: 100%; + } + } + } + } + + .shade-mask-delay{ + .shade-content-delay{ + color: #AD0ED8; + font-size: px2rem(30); + .nameplate-style{ + display: flex; + align-items: center; + justify-content: center; + margin: px2rem(150) 0 0; + + div{ + display: flex; + justify-content: center; + align-items: center; + width: px2rem(360); + height: px2rem(76); + background: #D575F0; + border-radius: px2rem(20); + position: relative; + p{ + width: px2rem(206); + height: px2rem(51); + text-align: center; + img{ + width: 100%; + height: 100%; + } + span{ + position: relative; + top: px2rem(-42); + left: px2rem(24); + color: white; + font-size: px2rem(24); + } + } + } + } + .delay-time{ + display: flex; + align-items: center; + justify-content: center; + margin-left: px2rem(-36, ); + margin-top: px2rem(48, ); + div{ + display: flex; + .decrease, .increase{ + width: px2rem(60); + height: px2rem(60); + } + p{ + width: px2rem(160); + height: px2rem(60); + line-height: px2rem(60); + background: #D575F0; + border-radius: px2rem(30); + margin: 0 px2rem(20); + text-align: center; + color: white; + font-size: px2rem(36, ); + font-weight: bold; + } + } + } + .apply-btn{ + width: px2rem(368); + height: px2rem(90); + background: url('../images/confirm.png') no-repeat 0 0/100% 100%; + margin: px2rem(64) auto 0; + } + } + } + + .shade-mask-new{ + .shade-content-new{ + height: px2rem(824, ); + background-image: url('../images/new-bg.png'); + color: #AD0ED8; + font-size: px2rem(30); + .nameplate-style{ + display: flex; + justify-content: center; + // padding: 0 px2rem(40); + margin: px2rem(126) 0 0; + span{ + margin-top: px2rem(20); + } + ul.apply-new-ul{ + max-height: px2rem(276); + overflow-y: auto; + overflow-x: hidden; + li{ + width: px2rem(360); + height: px2rem(76); + background: #D575F0; + border-radius: px2rem(20); + margin-bottom: px2rem(10); + display: flex; + justify-content: center; + align-items: center; + border: px2rem(3) solid transparent; + &.active{ + border: px2rem(3) solid #9842F3; + background: #EEAFFF; + } + div{ + width: px2rem(206); + height: px2rem(51); + text-align: center; + img{ + width: 100%; + height: 100%; + } + span.nameplate-desc{ + position: relative; + top: px2rem(-42); + left: px2rem(24); + color: white; + font-size: px2rem(24); + } + } + } + } + } + .new-nameplate-desc-wrap{ + display: flex; + justify-content: center; + margin: px2rem(50) auto; + input{ + width: px2rem(360); + background: #E37CFF; + outline: none; + border-bottom: px2rem(2) solid #D575F0; + caret-color: #D9B8F4; + color: white; + font-size: px2rem(26, ); + padding-bottom: px2rem(4, ); + &::placeholder{ + color: white; + } + } + } + .delay-time{ + display: flex; + justify-content: center; + align-items: center; + margin-left: px2rem(-36, ); + div{ + display: flex; + .decrease, .increase{ + width: px2rem(60); + height: px2rem(60); + } + p{ + width: px2rem(160); + height: px2rem(60); + line-height: px2rem(60); + background: #D575F0; + border-radius: px2rem(30); + margin: 0 px2rem(20); + text-align: center; + color: white; + font-size: px2rem(36, ); + font-weight: bold; + } + } + } + .apply-btn{ + width: px2rem(368); + height: px2rem(90); + background: url('../images/confirm.png') no-repeat 0 0/100% 100%; + margin: px2rem(46) auto 0; + } + } + } + + .godiamond, + .gocrystal { + position: fixed; + width: px2rem(170); + height: px2rem(168); + top: px2rem(600); + right: px2rem(18); + background: url('../images/godiamond.png') no-repeat; + background-size: cover; + } + + .gocrystal { + top: px2rem(800); + background: url('../images/gocrystal.png') no-repeat; + background-size: cover; + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/css/nobleHighRank.css b/view/yinmeng/activity/act-nameplate/css/nobleHighRank.css new file mode 100644 index 0000000..8b64753 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/nobleHighRank.css @@ -0,0 +1,261 @@ +body, +html { + width: 100%; + background: #201009; + overflow-x: hidden; +} + +.header { + width: 10rem; + height: 11.37333rem; + background: url(../images/noble/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} + +.header .applicationRecord { + width: 0.74667rem; + height: 2.13333rem; + background: url(../images/noble/applicationRecord.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0; + top: 2.81333rem; +} + +.header .applicationRecord a { + width: 100%; + height: 100%; + display: block; +} + +.header .content { + width: 8.8rem; + height: 1.86667rem; + background: linear-gradient(0deg, #EEB380 15%, #FBE3C7 93%); + border-radius: 0.10667rem; + position: absolute; + left: 50%; + top: 6.96rem; + transform: translateX(-50%); + text-align: center; +} + +.header .content b { + color: #5C3009; + font-weight: bold; + margin: 0.45333rem 0 0.25333rem; + font-size: 0.4rem; + display: block; +} + +.header .content p { + color: #5C3009; + font-size: 0.37333rem; +} + +.list { + width: 8.8rem; + margin: -2rem auto 0; + position: relative; + z-index: 2; +} + +.list li { + width: 8.8rem; + height: 7.29333rem; + margin-bottom: 1.08rem; + position: relative; +} + +.list li img { + width: 3.92rem; + height: 1.05333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.29333rem; +} + +.list li .input_box { + width: 6.13333rem; + height: 0.85333rem; + line-height: 0.85333rem; + display: flex; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 2.05333rem; +} + +.list li .input_box span { + flex: 1; + color: #fff; + font-size: 0.34667rem; +} + +.list li .input_box input { + background: #58504B; + border-radius: 0.10667rem; + padding: 0rem 0.13333rem; + box-sizing: border-box; + width: 4.26667rem; + height: 0.85333rem; + color: #fff; + font-size: 0.34667rem; +} + +.list li .but { + width: 4.4rem; + height: 0.96rem; + background: linear-gradient(0deg, #504C47 0%, #847A72 100%); + border-radius: 0.96rem; + line-height: 0.96rem; + text-align: center; + color: #D3CBC3; + font-size: 0.4rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.62667rem; +} + +.list li .but_active { + background: linear-gradient(0deg, #EDB17C 0%, #FCE7CE 100%); + color: #5C3009; +} + +.list li:nth-child(1) { + background: url(../images/noble/g_bg.png) no-repeat; + background-size: 100% 100%; +} + +.list li:nth-child(2) { + background: url(../images/noble/q_bg.png) no-repeat; + background-size: 100% 100%; +} + +.list li:nth-child(3) { + background: url(../images/noble/d_bg.png) no-repeat; + background-size: 100% 100%; +} + +.list li:nth-child(4) { + background: url(../images/noble/s_bg.png) no-repeat; + background-size: 100% 100%; +} + +input { + background: none; + outline: none; + border: none; +} + +input::-webkit-input-placeholder { + color: #9B928D; + font-size: 0.34667rem; +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +.max { + font-family: 'pingfang-medium'; + padding: 0.4rem 0.4rem; + overflow-y: auto; +} + +.max li { + display: flex; + align-items: center; + padding: 0.4rem 0.26667rem; + background: #2E2B2A; + margin-bottom: 0.32rem; + border-radius: 0.4rem; +} + +.max li .nameplate-style { + width: 3.57333rem; + height: 1.28rem; + background: url(../images/noble/minpai_bg.png) no-repeat; + background-size: 100% 100%; + border-radius: 0.13333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.max li .nameplate-style img { + width: 3.04rem; + height: 0.8rem; +} + +.max li .nameplate-desc-wrap { + flex: 1; + display: flex; + flex-direction: column; + margin-left: 0.10667rem; +} + +.max li .nameplate-desc-wrap .nameplate-desc { + font-size: 0.4rem; + color: #FFFFFF; + margin-bottom: 0.05333rem; + margin-bottom: 0.21333rem; +} + +.max li .nameplate-desc-wrap p span { + font-size: 0.26667rem; + color: #999999; +} + +.max li .isPass { + width: 2.66667rem; + text-align: right; +} + +.max li .isPass p { + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: #999; +} + +.max li .isPass p.not-pass { + color: #FB486A; +} + +.max li .isPass .result { + font-size: 0.26667rem; + color: #999999; + margin-top: 0.2rem; +} + +.no-record-wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.no-record-wrap img { + width: 4.98667rem; + height: 5.2rem; + margin-bottom: -1.33333rem; +} + +.no-record-wrap span { + color: #666; + font-size: 0.42667rem; +} diff --git a/view/yinmeng/activity/act-nameplate/css/nobleHighRank.scss b/view/yinmeng/activity/act-nameplate/css/nobleHighRank.scss new file mode 100644 index 0000000..1915a50 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/nobleHighRank.scss @@ -0,0 +1,272 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + background: #201009; + overflow-x: hidden; +} + +.header { + width: px2rem(750, ); + height: px2rem(853, ); + background: url(../images/noble/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .applicationRecord { + width: px2rem(56, ); + height: px2rem(160, ); + background: url(../images/noble/applicationRecord.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0; + top: px2rem(211, ); + + a { + width: 100%; + height: 100%; + display: block; + } + } + + .content { + width: px2rem(660, ); + height: px2rem(140, ); + background: linear-gradient(0deg, #EEB380 15%, #FBE3C7 93%); + border-radius: px2rem(8, ); + position: absolute; + left: 50%; + top: px2rem(522, ); + transform: translateX(-50%); + text-align: center; + + b { + color: #5C3009; + font-weight: bold; + margin: px2rem(34, ) 0 px2rem(19, ); + font-size: px2rem(30, ); + display: block; + } + + p { + color: #5C3009; + font-size: px2rem(28, ); + } + } +} + +.list { + width: px2rem(660, ); + margin: -2rem auto 0; + position: relative; + z-index: 2; + + li { + width: px2rem(660, ); + height: px2rem(547, ); + margin-bottom: px2rem(81, ); + position: relative; + + img { + width: px2rem(294, ); + height: px2rem(79, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(172, ); + } + + .input_box { + width: px2rem(460, ); + height: px2rem(64, ); + line-height: px2rem(64, ); + display: flex; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(154, ); + + span { + flex: 1; + color: #fff; + font-size: px2rem(26, ); + } + + input { + background: #58504B; + border-radius: px2rem(8, ); + padding: px2rem(0, ) px2rem(10, ); + box-sizing: border-box; + width: px2rem(320, ); + height: px2rem(64, ); + color: #fff; + font-size: px2rem(26, ); + } + } + + .but { + width: px2rem(330, ); + height: px2rem(72, ); + background: linear-gradient(0deg, #504C47 0%, #847A72 100%); + border-radius: px2rem(72, ); + line-height: px2rem(72, ); + text-align: center; + color: #D3CBC3; + font-size: px2rem(30, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(47, ); + } + + .but_active { + background: linear-gradient(0deg, #EDB17C 0%, #FCE7CE 100%); + color: #5C3009; + } + } + + li:nth-child(1) { + background: url(../images/noble/g_bg.png) no-repeat; + background-size: 100% 100%; + } + + li:nth-child(2) { + background: url(../images/noble/q_bg.png) no-repeat; + background-size: 100% 100%; + } + + li:nth-child(3) { + background: url(../images/noble/d_bg.png) no-repeat; + background-size: 100% 100%; + } + + li:nth-child(4) { + background: url(../images/noble/s_bg.png) no-repeat; + background-size: 100% 100%; + } +} + +input { + background: none; + outline: none; + border: none; +} + +input::-webkit-input-placeholder { + color: #9B928D; + font-size: px2rem(26, ); +} + +// ==================================================================申请记录========================================================== +@font-face { + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +.max { + font-family: 'pingfang-medium'; + padding: px2rem(30, ) px2rem(30); + overflow-y: auto; + + li { + display: flex; + align-items: center; + padding: px2rem(30) px2rem(20, ); + background: #2E2B2A; + margin-bottom: px2rem(24, ); + border-radius: px2rem(30, ); + + .nameplate-style { + width: px2rem(268); + height: px2rem(96); + background: url(../images/noble/minpai_bg.png) no-repeat; + background-size: 100% 100%; + border-radius: px2rem(10); + display: flex; + justify-content: center; + align-items: center; + + img { + width: px2rem(228); + height: px2rem(60); + } + } + + .nameplate-desc-wrap { + flex: 1; + display: flex; + flex-direction: column; + margin-left: px2rem(8); + + .nameplate-desc { + font-size: px2rem(30); + color: #FFFFFF; + margin-bottom: px2rem(4); + margin-bottom: px2rem(16, ); + } + + p { + span { + font-size: px2rem(20); + color: #999999; + } + } + } + + .isPass { + width: px2rem(200); + text-align: right; + + p { + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #999; + + &.not-pass { + color: #FB486A; + } + } + + .result { + font-size: px2rem(20); + color: #999999; + margin-top: px2rem(15); + } + } + } +} + +.no-record-wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + + img { + width: px2rem(374); + height: px2rem(390); + margin-bottom: px2rem(-100); + } + + span { + color: #666; + font-size: px2rem(32); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/css/record.css b/view/yinmeng/activity/act-nameplate/css/record.css new file mode 100644 index 0000000..2c49a08 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/record.css @@ -0,0 +1,99 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +.max { + font-family: 'pingfang-medium'; + padding: 0 0.4rem; + height: 100vh; + overflow-y: auto; +} + +.max li { + display: flex; + align-items: center; + border-bottom: 0.01333rem solid #F2E7FF; + padding: 0.4rem 0; +} + +.max li .nameplate-style { + width: 2.93333rem; + height: 0.88rem; + background-color: #F2E7FF; + border-radius: 0.13333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.max li .nameplate-style img { + width: 2.74667rem; + height: 0.68rem; +} + +.max li .nameplate-desc-wrap { + flex: 1; + display: flex; + flex-direction: column; + margin-left: 0.10667rem; +} + +.max li .nameplate-desc-wrap .nameplate-desc { + font-size: 0.4rem; + color: #333333; + margin-bottom: 0.05333rem; +} + +.max li .nameplate-desc-wrap p span { + font-size: 0.26667rem; + color: #999999; +} + +.max li .isPass { + width: 2.66667rem; + text-align: right; +} + +.max li .isPass p { + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: #9842F3; +} + +.max li .isPass p.not-pass { + color: #E84C46; +} + +.max li .isPass .result { + font-size: 0.26667rem; + color: #999999; + margin-top: 0.10667rem; +} + +.no-record-wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.no-record-wrap img { + width: 4.98667rem; + height: 5.2rem; + margin-bottom: -1.33333rem; +} + +.no-record-wrap span { + color: #666; + font-size: 0.42667rem; +} diff --git a/view/yinmeng/activity/act-nameplate/css/record.scss b/view/yinmeng/activity/act-nameplate/css/record.scss new file mode 100644 index 0000000..d18d7ce --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/css/record.scss @@ -0,0 +1,96 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ +font-family: 'pingfang-bold'; +src: url('../../../common/fonts/PingFang\ Bold.ttf'); +src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ +font-family: 'pingfang-medium'; +src: url('../../../common/fonts/PingFang-Medium.ttf'); +src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +.max{ + font-family: 'pingfang-medium'; + padding: 0 px2rem(30); + height: 100vh; + overflow-y: auto; + li{ + display: flex; + align-items: center; + border-bottom: px2rem(1) solid #F2E7FF; + padding: px2rem(30) 0; + .nameplate-style{ + width: px2rem(220); + height: px2rem(66); + background-color: #F2E7FF; + border-radius: px2rem(10); + display: flex; + justify-content: center; + align-items: center; + img{ + width: px2rem(206); + height: px2rem(51); + } + } + .nameplate-desc-wrap{ + flex: 1; + display: flex; + flex-direction: column; + margin-left: px2rem(8); + .nameplate-desc{ + font-size: px2rem(30); + color: #333333; + margin-bottom: px2rem(4); + } + p{ + span{ + font-size: px2rem(20); + color: #999999; + } + } + } + .isPass{ + width: px2rem(200); + text-align: right; + p{ + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #9842F3; + &.not-pass{ + color: #E84C46; + } + } + .result{ + font-size: px2rem(20); + color: #999999; + margin-top: px2rem(8); + } + } + } +} +.no-record-wrap{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + img{ + width: px2rem(374); + height: px2rem(390); + margin-bottom: px2rem(-100); + } + span{ + color: #666; + font-size: px2rem(32); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/images/apply-btn-basics.png b/view/yinmeng/activity/act-nameplate/images/apply-btn-basics.png new file mode 100644 index 0000000..17c6f42 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/apply-btn-basics.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/apply-new.png b/view/yinmeng/activity/act-nameplate/images/apply-new.png new file mode 100644 index 0000000..3da47ce Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/apply-new.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/close.png b/view/yinmeng/activity/act-nameplate/images/close.png new file mode 100644 index 0000000..0cea635 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/close.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/confirm.png b/view/yinmeng/activity/act-nameplate/images/confirm.png new file mode 100644 index 0000000..f2aa834 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/confirm.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/decrease.png b/view/yinmeng/activity/act-nameplate/images/decrease.png new file mode 100644 index 0000000..98ab114 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/decrease.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/default.png b/view/yinmeng/activity/act-nameplate/images/default.png new file mode 100644 index 0000000..b1af654 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/default.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/default1.png b/view/yinmeng/activity/act-nameplate/images/default1.png new file mode 100644 index 0000000..4eaa4d3 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/default1.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/delay-bg.png b/view/yinmeng/activity/act-nameplate/images/delay-bg.png new file mode 100644 index 0000000..d32e9d5 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/delay-bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/delay-btn.png b/view/yinmeng/activity/act-nameplate/images/delay-btn.png new file mode 100644 index 0000000..1aea494 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/delay-btn.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/disabled-btn.png b/view/yinmeng/activity/act-nameplate/images/disabled-btn.png new file mode 100644 index 0000000..79e66a5 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/disabled-btn.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/gocrystal.png b/view/yinmeng/activity/act-nameplate/images/gocrystal.png new file mode 100644 index 0000000..2694258 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/gocrystal.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/godiamond.png b/view/yinmeng/activity/act-nameplate/images/godiamond.png new file mode 100644 index 0000000..7e0feda Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/godiamond.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/increase.png b/view/yinmeng/activity/act-nameplate/images/increase.png new file mode 100644 index 0000000..b527cf7 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/increase.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/max.png b/view/yinmeng/activity/act-nameplate/images/max.png new file mode 100644 index 0000000..9589239 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/max.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/new-bg.png b/view/yinmeng/activity/act-nameplate/images/new-bg.png new file mode 100644 index 0000000..09b31dc Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/new-bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/applicationRecord.png b/view/yinmeng/activity/act-nameplate/images/noble/applicationRecord.png new file mode 100644 index 0000000..b5cbd1c Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/applicationRecord.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/d_bg.png b/view/yinmeng/activity/act-nameplate/images/noble/d_bg.png new file mode 100644 index 0000000..090031d Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/d_bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/g_bg.png b/view/yinmeng/activity/act-nameplate/images/noble/g_bg.png new file mode 100644 index 0000000..c3aff45 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/g_bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/header.png b/view/yinmeng/activity/act-nameplate/images/noble/header.png new file mode 100644 index 0000000..25b31b8 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/header.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/minpai_bg.png b/view/yinmeng/activity/act-nameplate/images/noble/minpai_bg.png new file mode 100644 index 0000000..35abe07 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/minpai_bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/q_bg.png b/view/yinmeng/activity/act-nameplate/images/noble/q_bg.png new file mode 100644 index 0000000..e9262e7 Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/q_bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/noble/s_bg.png b/view/yinmeng/activity/act-nameplate/images/noble/s_bg.png new file mode 100644 index 0000000..c95e3be Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/noble/s_bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/images/select-bg.png b/view/yinmeng/activity/act-nameplate/images/select-bg.png new file mode 100644 index 0000000..6c80ecf Binary files /dev/null and b/view/yinmeng/activity/act-nameplate/images/select-bg.png differ diff --git a/view/yinmeng/activity/act-nameplate/index.html b/view/yinmeng/activity/act-nameplate/index.html new file mode 100644 index 0000000..c76186a --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/index.html @@ -0,0 +1,120 @@ + + + + + + + + + + 精美铭牌送不停 + + + + + + + + +
            +
            + +
            + +
            +
            +
            +
            + + +
            +
            + +
              + +
            +
            +
            +
            +
            + + +
            +
            + +
            + 铭牌样式: +
            +

            + + +

            +
            +
            +
            + 申请时长: +
            + +

            + +
            +
            +
            +
            +
            +
            + + +
            +
            + +
            + 铭牌样式: +
              + +
            +
            +
            + 铭牌文字: + +
            +
            + 申请时长: +
            + +

            + +
            +
            +
            +
            +
            +
            +
            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/js/nobleHighRank.js b/view/yinmeng/activity/act-nameplate/js/nobleHighRank.js new file mode 100644 index 0000000..1ae1c26 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/js/nobleHighRank.js @@ -0,0 +1,92 @@ + +let urlPrefix = getUrlPrefix(); +var browser = checkVersion(); +if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +$(function () { + getInfoFromClient() + setTimeout(() => { + getVipNameplateList(); + }, 50) +}) +// 获取名牌列表 +function getVipNameplateList () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/vip/getVipNameplateList', + success (res) { + if (res.code == 200) { + res.data.forEach((res, index) => { + $(`.list .li${index + 1} img`).attr('src', res.icon); + $(`.list .li${index + 1} .but${index + 1}`).attr('isCouldApply', res.isCouldApply); + $(`.list .li${index + 1} .but${index + 1}`).attr('nameplateId', res.nameplateId); + if (res.isCouldApply) { + $(`.list .li${index + 1} .but${index + 1}`).addClass('but_active'); + } else { + $(`.list .li${index + 1} .but${index + 1}`).removeClass('but_active'); + } + }); + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 申请按钮 +$('.list li .but').click(function () { + var loca = $(this).attr('iscouldapply'); + var val = $(this).siblings('.input_box').find('input').val(); + var data = { + nameplateId: $(this).attr('nameplateId'), + text: val + } + console.log(data); + if (val == '') { + toastMsg('请输入铭牌文案'); + } else { + if (loca == 'true') { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/vip/vipMpApply', + data: data, + success (res) { + if (res.code == 200) { + hideLoading(layerIndex); + $('.list li .input_box input').val(''); + getVipNameplateList(); + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } else { + console.log('暂不可申请'); + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/js/nobleHighRank_record.js b/view/yinmeng/activity/act-nameplate/js/nobleHighRank_record.js new file mode 100644 index 0000000..2adaefa --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/js/nobleHighRank_record.js @@ -0,0 +1,118 @@ +let urlPrefix = getUrlPrefix(); +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let recordList = [] +let pageNumber = 1 +let pageSize = 20 +let canNext +let isLock = true +// 获取用户申请记录 +const getUserApplyRecord = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/vip/vipMpApplyRecordList', + data: { + type : 7, + pageNumber, + pageSize + }, + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + if (!res.data.length) { + $('.max').hide() + } else { + $('.no-record-wrap').hide() + } + + if (res.data.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + } + recordList.push(...res.data) + renderRecord() + isLock = true + } else { + toastMsg(res.message) + } + }, + error () { + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} +// 渲染申请记录 +const renderRecord = () => { + let str = ''; + recordList.map(item => { + str += ` +
          • +
            +
            + ${item.text} +

            + + ${dateFormat(item.createTime, "yyyy-MM-dd")} +

            +
            +
            +

            ${item.auditType === 0 ? '申请中' : (item.auditType === 1 ? '不通过' : '已通过')}

            + ${item.remark ? (item.remark.length > 8 ? `

            ${item.remark.slice(0, 8) + '...'}

            ` : `

            ${item.remark}

            `) : '' + } + +
            +
          • + ` + }) + $('.max').html(str) +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getUserApplyRecord() + }, 50) + + // 监听滚动 + $('ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (isLock) { + // 请求下一页 + if (canNext) { + getUserApplyRecord(pageNumber++) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/js/public.js b/view/yinmeng/activity/act-nameplate/js/public.js new file mode 100644 index 0000000..3a45f3a --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/js/public.js @@ -0,0 +1,415 @@ + +let urlPrefix = getUrlPrefix(); +var browser = checkVersion(); +var info = {}; +if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let delayLock = false, newApplyLock = false + +let btnStatus = [] +// 获取用户铭牌状态 +const getUserNameplateInfo = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/nameplate/userNameplateInfo', + data: { + uid: pubInfo.uid + }, + success(res){ + hideLoading(layerIndex); + if(res.code === 200){ + btnStatus = res.data + renderBtnStatus() + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +// 渲染首页按钮状态 +const renderBtnStatus = () => { + btnStatus.map( (item,index) => { + if(index > 1){ + // 进阶款式 + $('.btn').eq(index).find('img').attr('src', `${item > 0 ? './images/apply-btn-basics.png' : './images/disabled-btn.png'}`) + if(item > 0){ + $('.btn').eq(index).on('click', () => { + getUserNameplateList(index+1) + }) + } + }else{ + // 基础款式 + $('.btn').eq(index).find('img').attr('src', `${item > 0 ? './images/apply-btn-basics.png' : './images/disabled-btn.png'}`) + if(item > 0){ + $('.btn').eq(index).on('click', () => { + getUserNameplateList(index+1) + }) + } + } + }) +} + +let userNameplateList = [] +// 获取用户已有铭牌列表 +const getUserNameplateList = (type) => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/nameplate/pickUserNameplate', + data: { + uid: pubInfo.uid, + type + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + if(!res.data.length){ + getNewNameplateList(type) + }else{ + userNameplateList = res.data + renderNameplateList() + } + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +// 渲染铭牌列表(选择弹窗) +const renderNameplateList = () => { + let str = '' + userNameplateList.map( item => { + str += ` +
          • +

            剩余${item.expireDays}天

            +
            + + ${item.word} +
            +
            + +
            +
          • + ` + }) + $('.select-ul').html(str) + + $('.shade-mask').show().siblings('.shade-mask-delay, .shade-mask-new').hide() + $('body').css('overflow', 'hidden') +} + + +let newNameplateList = [] +// 获取新铭牌列表 +const getNewNameplateList = (type) => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/nameplate/getNameplateList', + data: { + uid: pubInfo.uid, + type + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + if(!res.data.length){ + toastMsg('暂时没有铭牌可申请') + return + } + newNameplateList = res.data + renderNewNameplateList() + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +let newNameplateId //只有一个可选时,默认选中 +// 渲染申请新铭牌弹窗 +const renderNewNameplateList = () => { + let str = ''; + newNameplateList.map( item => { + str += ` +
          • +
            + +
            +
          • + ` + }) + $('.apply-new-ul').html(str) + if(newNameplateList.length === 1){ + let onlyLi = $('.apply-new-ul').find('li').eq(0); + newNameplateId = onlyLi.data('nameplateId'); + onlyLi.addClass('active') + } + $('.shade-mask-new .delay-time div p span').html(newNameplateList[0].applyDay) + $('.shade-mask-new').show().siblings('.shade-mask, .shade-mask-delay').hide() + $('body').css('overflow', 'hidden') +} + +// 确认延长期限 +const delayNamaplateConfirm = (params) => { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/nameplate/applyUserNameplate', + data: { + uid: pubInfo.uid, + type: params.type, + nameplateId: params.nameplateId, + applyDay: params.applyDay, + applyType: params.applyType, + text: params.text + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + toastMsg('申请成功') + $('.shade-mask-delay').hide() + $('body').css('overflow', 'auto') + delayLock = false + setTimeout(()=>{ + location.reload() + }, 500) + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +// 确认申请新铭牌 +const applyNewNamaplateConfirm = (params) => { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/nameplate/applyUserNameplate', + data: { + uid: pubInfo.uid, + type: params.type, + nameplateId: params.nameplateId, + applyDay: params.applyDay, + applyType: params.applyType, + text: params.text + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + toastMsg('申请成功') + $('.shade-mask-new').hide() + $('body').css('overflow', 'auto') + newApplyLock = false + setTimeout(()=>{ + location.reload() + }, 500) + }else{ + newApplyLock = false + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误,请退出重进') + } + }) +} + +$(function () { + getInfoFromClient() + setTimeout( () => { + getUserNameplateInfo() + }, 50) + + if (browser.app) { + _hmt.push(['_trackEvent', 'client', 'click', "act_nameplate"]); + } + + // 点击申请记录按钮 + $('.record').on('click', function(){ + window.location.href = './record.html' + }) + + // 关闭弹窗 + $('.shade-mask .close').on('click', () => { + $('.shade-mask').hide() + $('body').css('overflow', 'auto') + }) + $('.shade-mask-delay .close').on('click', () => { + $('.shade-mask-delay').hide() + $('body').css('overflow', 'auto') + }) + $('.shade-mask-new .close').on('click', () => { + $('.shade-mask-new').hide() + $('body').css('overflow', 'auto') + newNameplateId = '' + $(this).find('input').val('') + }) + + let maxApplyDay, nameplateId, type, text + // 监听 延长期限 按钮点击事件 + $('.select-ul').on('click', '.delay-btn', function() { + let li = $(this).parent(); + let src = li.find('.nameplate img').attr('src'); + let desc = li.find('.nameplate span').html(); + maxApplyDay = li.data('applyDay'); + nameplateId = li.data('nameplateId'); + type = li.data('type'); + text = li.data('text'); + + $('.shade-mask-delay .nameplate-style img').attr('src', src); + $('.shade-mask-delay .nameplate-style p span').html(desc); + $('.shade-mask-delay .delay-time p span').html(maxApplyDay); + + $('.shade-mask-delay').show().siblings('.shade-mask, .shade-mask-new').hide() + }) + + // 延期弹窗 点击减按钮 + $('.shade-mask-delay').on('click', '.decrease', function(){ + let applyDay = parseInt( $(this).parent().find('span').html() ); + if(applyDay > 7){ + applyDay -= 7; + }else{ + toastMsg('铭牌至少申请7天') + } + $('.shade-mask-delay .delay-time p span').html(applyDay); + }) + //延期弹窗 点击加按钮 + $('.shade-mask-delay').on('click', '.increase', function(){ + let applyDay = parseInt( $(this).parent().find('span').html() ); + if(applyDay >= maxApplyDay){ + toastMsg('已达最大申请时长') + }else{ + applyDay += 7; + } + $('.shade-mask-delay .delay-time p span').html(applyDay); + }) + // 监听申请延期确定按钮点击事件 + $('.shade-mask-delay').on('click', '.apply-btn', function(){ + // applyType 1申请新铭牌,2延长 + if(!delayLock){ + delayLock = true + let params = { + type, + nameplateId, + applyDay: parseInt( $(this).parent().find('.delay-time div p span').html() ), + applyType: 2, + text + }; + delayNamaplateConfirm(params) + } + }) + + /************************* ******************************/ + + // 监听 申请新铭牌 按钮点击事件 + $('.shade-mask').on('click', '.apply-btn', function(){ + let type = $(this).parent().find('.select-ul li').eq(0).data('type'); + getNewNameplateList(type) + }) + + // 申请新铭牌弹窗 点击减按钮 + $('.shade-mask-new').on('click', '.decrease', function(){ + let applyDay = parseInt( $(this).parent().find('span').html() ); + if(applyDay > 7){ + applyDay -= 7; + }else{ + toastMsg('铭牌至少申请7天') + } + $('.shade-mask-new .delay-time p span').html(applyDay); + }) + // 申请新铭牌弹窗 点击加按钮 + $('.shade-mask-new').on('click', '.increase', function(){ + let applyDay = parseInt( $(this).parent().find('span').html() ); + let maxApplyDay = parseInt( $(this).parent().parent().parent().find('.apply-new-ul li').eq(0).data('applyDay') ); + if(applyDay >= maxApplyDay){ + toastMsg('已达最大申请时长') + }else{ + applyDay += 7; + } + $('.shade-mask-new .delay-time p span').html(applyDay); + }) + + // 申请新铭牌弹窗 点击铭牌列表事件 + $('.shade-mask-new').on('click', 'li', function(){ + $(this).addClass('active').siblings('li').removeClass('active'); + newNameplateId = $(this).data('nameplateId'); + }) + + // 申请新铭牌弹窗 确定申请 按钮点击事件 + $('.shade-mask-new').on('click', '.apply-btn', function(){ + let content = $(this).parent(); + let ipt = content.find('input.new-nameplate-desc').val() + if(!newNameplateId){ + toastMsg('请选择样式'); + return + } + if(!ipt){ + toastMsg('请添加铭牌文字'); + return + }else{ + if(ipt.length !== 4){ + toastMsg('请添加4个字的铭牌文字'); + return + } + } + + // applyType 1申请新铭牌,2延长 + if(!newApplyLock){ + newApplyLock = true + let params = { + applyType: 1, + nameplateId: newNameplateId, + text: ipt, + type: parseInt( content.find('ul.apply-new-ul li').eq(0).data('type') ), + applyDay: parseInt( content.find('.delay-time div p span').html() ) + } + applyNewNamaplateConfirm(params) + } + }) + +}); + diff --git a/view/yinmeng/activity/act-nameplate/js/record.js b/view/yinmeng/activity/act-nameplate/js/record.js new file mode 100644 index 0000000..7ec4c39 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/js/record.js @@ -0,0 +1,119 @@ +let urlPrefix = getUrlPrefix(); +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let recordList = [] +let pageNumber = 1 +let pageSize = 20 +let canNext +let isLock = true +// 获取用户申请记录 +const getUserApplyRecord = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/nameplate/getUserAuditRecord', + data: { + uid: pubInfo.uid, + pageNumber, + pageSize + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + if(!res.data.length){ + $('.max').hide() + }else{ + $('.no-record-wrap').hide() + } + + if(res.data.length === pageSize){ + // 能够继续请求下一页 + canNext = true + }else{ + canNext = false + } + recordList.push(...res.data) + renderRecord() + isLock = true + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} +// 渲染申请记录 +const renderRecord = () => { + let str = ''; + recordList.map( item => { + str += ` +
          • +
            +
            + ${item.text} +

            + ${item.applyType === 1 ? '申请' : '延长'}${item.applyDay}天 + ${dateFormat(item.createTime, "yyyy-MM-dd")} +

            +
            +
            +

            ${item.auditType === 0 ? '申请中' : (item.auditType === 1 ? '不通过' : '已通过')}

            + ${ + item.remark ? (item.remark.length > 8 ? `

            ${item.remark.slice(0, 8) + '...'}

            ` : `

            ${item.remark}

            `) : '' + } + +
            +
          • + ` + }) + $('.max').html(str) +} + +$(function(){ + getInfoFromClient() + setTimeout( () => { + getUserApplyRecord() + }, 50) + + // 监听滚动 + $('ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + // 请求下一页 + if(canNext){ + getUserApplyRecord(pageNumber++) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/nobleHighRank.html b/view/yinmeng/activity/act-nameplate/nobleHighRank.html new file mode 100644 index 0000000..93768e5 --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/nobleHighRank.html @@ -0,0 +1,65 @@ + + + + + + + + 定制贵族专属铭牌 + + + + + + +
            +
            +
            + 贵族可以支持铭牌内容自定义啦~ +

            (仅支持公爵以上贵族等级哦)

            +
            +
            +
              +
            • + +
              + 铭牌文案: + +
              +
              立即申请
              +
            • +
            • + +
              + 铭牌文案: + +
              +
              立即申请
              +
            • +
            • + +
              + 铭牌文案: + +
              +
              立即申请
              +
            • +
            • + +
              + 铭牌文案: + +
              +
              立即申请
              +
            • +
            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/nobleHighRank_record.html b/view/yinmeng/activity/act-nameplate/nobleHighRank_record.html new file mode 100644 index 0000000..90c9e5c --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/nobleHighRank_record.html @@ -0,0 +1,29 @@ + + + + + + + + 申请记录 + + + + + + +
              + +
            +
            + + 暂无申请记录 +
            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nameplate/record.html b/view/yinmeng/activity/act-nameplate/record.html new file mode 100644 index 0000000..6d2762f --- /dev/null +++ b/view/yinmeng/activity/act-nameplate/record.html @@ -0,0 +1,35 @@ + + + + + + + + + + 申请记录 + + + + + + + + +
              + +
            +
            + + 暂无申请记录 +
            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nationalDay-2022/css/index.css b/view/yinmeng/activity/act-nationalDay-2022/css/index.css new file mode 100644 index 0000000..388e6ee --- /dev/null +++ b/view/yinmeng/activity/act-nationalDay-2022/css/index.css @@ -0,0 +1,1184 @@ +html, +body { + width: 100%; + background: #5ba6f3; +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 8.7733333333rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} +.header .rule_icon { + position: absolute; + width: 1.9733333333rem; + height: 0.8133333333rem; + top: 5.76rem; + right: 0rem; +} +.header .tab { + width: 9.2rem; + height: 1.0666666667rem; + display: flex; + justify-content: space-between; + margin: 0 auto 0; + left: 50%; + position: absolute; + transform: translateX(-50%); + bottom: -0.3rem; +} +.header .tab div { + width: 2.3466666667rem; + height: 1.0666666667rem; +} +.header .tab .tab1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab4 { + background: url(../images/tab_active4.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .active1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .active2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .active3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .active4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} + +.limitedGift { + width: 9.2rem; + height: 15.92rem; + display: block; + margin: 0.8rem auto 0.5333333333rem; +} + +.travelMissionBox { + width: auto; + height: auto; + position: relative; +} +.travelMissionBox .travelMission { + width: 9.2rem; + height: 16.2933333333rem; + display: block; + margin: 0 auto 0.9333333333rem; +} +.travelMissionBox .but { + width: 6rem; + height: 1.3rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.58rem; + position: absolute; +} + +.signIn { + width: 9.2rem; + height: 3.4666666667rem; + background: url(../images/signIn.png) no-repeat; + background-size: 100% 100%; + margin: 0.8rem auto 0.5866666667rem; + position: relative; +} +.signIn .ulBox { + width: 6.4rem; + height: 2.3333333333rem; + overflow-x: scroll; + position: absolute; + left: 0.2133333333rem; + bottom: 0.1866666667rem; +} +.signIn .ulBox::-webkit-scrollbar { + width: 0; + display: none; +} +.signIn .ulBox ul { + width: 14.1rem; + height: 1.9866666667rem; + border-radius: 0.32rem; + margin-top: 0.16rem; + padding: 0 0.16rem; +} +.signIn .ulBox ul li { + width: 1.8266666667rem; + height: 1.9866666667rem; + float: left; + margin-right: 0.1733333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.signIn .ulBox ul li .gift { + width: 1.4133333333rem; + height: 1.24rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.1466666667rem; + display: none; +} +.signIn .ulBox ul li .yidaka { + width: 1.0666666667rem; + height: 1.0666666667rem; + position: absolute; + right: 0; + top: 0.6533333333rem; + display: none; + z-index: 1; +} +.signIn .ulBox ul li .noyidaka { + width: 1.0666666667rem; + height: 1.0666666667rem; + position: absolute; + right: 0; + top: 0.6533333333rem; + display: none; +} +.signIn .ulBox ul li p { + width: 100%; + color: #fff; + font-weight: bold; + text-align: center; + font-size: 0.2933333333rem; + bottom: 0.1466666667rem; + position: absolute; +} +.signIn .ulBox ul li span { + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + position: absolute; + left: 0; + top: 0; + border-radius: 0.1333333333rem; + z-index: 2; + display: none; +} +.signIn .but { + width: 1.6266666667rem; + height: 0.6133333333rem; + position: absolute; + right: 0.4rem; + bottom: 0.2133333333rem; + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; +} +.signIn .kelingqv { + background: url(../images/kelingqv.png) no-repeat; + background-size: 100% 100%; +} +.signIn .yilingqv { + background: url(../images/yilingqv.png) no-repeat; + background-size: 100% 100%; +} + +.gglBoxBg { + width: 9.2rem; + height: 12.0133333333rem; + background: url(../images/gglBoxBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.4533333333rem; + position: relative; +} +.gglBoxBg .bento { + width: 100%; + color: #311400; + font-size: 0.32rem; + position: absolute; + left: 0.2666666667rem; + top: 0.1333333333rem; + height: 0.4933333333rem; + line-height: 0.4933333333rem; +} +.gglBoxBg .bento .bento_icon { + display: inline-block; + width: 0.48rem; + height: 0.48rem; + margin: 0 0.12rem 0 0.16rem; +} +.gglBoxBg .bento i { + font-style: normal; + font-size: 0.32rem; + color: #311400; + font-weight: bold; +} +.gglBoxBg .rule2_icon { + width: 1.8133333333rem; + height: 0.56rem; + position: absolute; + right: 0.3866666667rem; + top: 0.2133333333rem; +} +.gglBoxBg .p1 { + position: absolute; + right: 0.84rem; + top: 1.5466666667rem; + text-align: center; + color: #311400; + font-size: 0.2933333333rem; +} +.gglBoxBg .p2 { + position: absolute; + left: 0.5866666667rem; + top: 5.1733333333rem; + text-align: center; + color: #311400; + font-size: 0.2933333333rem; +} +.gglBoxBg .p3 { + position: absolute; + right: 0.2rem; + bottom: 2.96rem; + text-align: center; + color: #311400; + font-size: 0.2933333333rem; +} +.gglBoxBg .ggl1 { + position: relative; + width: 4.2666666667rem; + height: 1.8666666667rem; + background: #553400; + top: 2.1333333333rem; + right: -4.6rem; + border-radius: 0.0533333333rem; + overflow: hidden; +} +.gglBoxBg .ggl1 .gift { + width: 1.64rem; + height: 1.4666666667rem; + position: absolute; + z-index: 1; + top: 0.2133333333rem; + left: 0.56rem; +} +.gglBoxBg .ggl1 p { + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 2.6rem; + top: 0.7733333333rem; + font-weight: bold; +} +.gglBoxBg .ggl1 #gglBg1 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.gglBoxBg .ggl1 .gglBut1 { + width: 2.6933333333rem; + height: 0.9866666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; +} +.gglBoxBg .ggl1 .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} +.gglBoxBg .ggl2 { + position: relative; + width: 4.2666666667rem; + height: 1.8666666667rem; + background: #553400; + top: 4rem; + left: 0.4133333333rem; + border-radius: 0.0533333333rem; + overflow: hidden; +} +.gglBoxBg .ggl2 .gift { + width: 1.64rem; + height: 1.4666666667rem; + position: absolute; + z-index: 1; + top: 0.2133333333rem; + left: 0.56rem; +} +.gglBoxBg .ggl2 p { + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 2.6rem; + top: 0.7733333333rem; + font-weight: bold; +} +.gglBoxBg .ggl2 #gglBg2 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.gglBoxBg .ggl2 .gglBut2 { + width: 2.6933333333rem; + height: 0.9866666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; +} +.gglBoxBg .ggl2 .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} +.gglBoxBg .ggl3 { + position: relative; + width: 4.2666666667rem; + height: 1.8666666667rem; + background: #553400; + bottom: -5.7rem; + right: -4.6rem; + border-radius: 0.0533333333rem; + overflow: hidden; +} +.gglBoxBg .ggl3 .gift { + width: 1.64rem; + height: 1.4666666667rem; + position: absolute; + z-index: 1; + top: 0.2133333333rem; + left: 0.56rem; +} +.gglBoxBg .ggl3 p { + color: #fff; + font-size: 0.2933333333rem; + position: absolute; + left: 2.6rem; + top: 0.7733333333rem; + font-weight: bold; +} +.gglBoxBg .ggl3 #gglBg3 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.gglBoxBg .ggl3 .gglBut3 { + width: 2.6933333333rem; + height: 0.9866666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; +} +.gglBoxBg .ggl3 .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.gx .gx_in { + width: 7.7866666667rem; + height: 9.1333333333rem; + background: url(../images/gxBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.gx .gx_in .but { + width: 70%; + height: 1.5rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.65rem; + position: absolute; +} +.gx .gx_in .gift { + width: 2.4266666667rem; + height: 2.1466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.2666666667rem; +} +.gx .gx_in p { + width: 100%; + text-align: center; + color: #311400; + font-size: 0.4266666667rem; + bottom: 3.44rem; + left: 50%; + transform: translateX(-50%); + position: absolute; + font-weight: bold; +} +.gx .gx_in b { + width: 100%; + text-align: center; + color: #311400; + font-size: 0.4266666667rem; + bottom: 2.8rem; + left: 50%; + transform: translateX(-50%); + position: absolute; +} + +.duihuanBg_Pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.duihuanBg_Pub .duihuanBg_Pub_in { + width: 9.2rem; + height: 9.7333333333rem; + background: url(../images/duihuanBg_Pub.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul { + width: 65%; + margin: 2.9466666667rem auto 0.4rem; + height: 7rem; + overflow-y: scroll; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul::-webkit-scrollbar { + width: 0; + display: none; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul .active { + width: 100%; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul .active .left p, +.duihuanBg_Pub .duihuanBg_Pub_in ul .active .right p { + font-weight: bold; + font-size: 0.3466666667rem; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul li { + width: 100%; + display: flex; + justify-content: space-between; + margin: 0 auto 0.4266666667rem; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul li .left { + float: left; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul li .right { + float: right; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul li .left p, +.duihuanBg_Pub .duihuanBg_Pub_in ul li .right p { + width: 2rem; + text-align: center; + color: #8B491D; + font-size: 0.32rem; + margin-bottom: 0.1333333333rem; +} +.duihuanBg_Pub .duihuanBg_Pub_in ul li .left b, +.duihuanBg_Pub .duihuanBg_Pub_in ul li .right b { + width: 100%; + text-align: center; + display: block; + color: #F39954; +} + +.rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.rule img { + width: 9.2666666667rem; + height: 11.6666666667rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.travelShop { + width: 9.2rem; + height: 14.0533333333rem; + background: url(../images/travelShop.png) no-repeat; + background-size: 100% 100%; + margin: 0.8rem auto 0.9333333333rem; + position: relative; +} +.travelShop .travelShop_icon { + width: 1.8rem; + height: 0.5rem; + position: absolute; + right: 0.32rem; + top: 0.2rem; + z-index: 1; +} +.travelShop p { + width: 100%; + position: absolute; + height: 0.44rem; + line-height: 0.44rem; + color: #311400; + font-size: 0.32rem; + left: 0.3333333333rem; + top: 0.1733333333rem; +} +.travelShop p span { + display: inline-block; + margin-right: 0.2rem; +} +.travelShop p img { + width: 0.48rem; + height: 0.48rem; + display: inline-block; + margin-right: 0.0666666667rem; +} +.travelShop p b { + display: inline-block; + margin-right: 0.0666666667rem; + font-weight: bold; +} +.travelShop .but { + position: absolute; + width: 1.5733333333rem; + height: 0.7733333333rem; + right: 0.2rem; + top: 1.8266666667rem; +} +.travelShop .but2 { + top: 5.0133333333rem; +} +.travelShop .but3 { + top: 8.2666666667rem; +} +.travelShop .but4 { + top: 11.4666666667rem; +} +.travelShop .text { + width: 4.6666666667rem; + height: 0.48rem; + line-height: 0.48rem; + display: flex; + justify-content: space-between; + position: absolute; + left: 0.2rem; + top: 2.4666666667rem; +} +.travelShop .text div { + width: 1.44rem; + height: 0.48rem; + text-align: center; +} +.travelShop .text2 { + top: 5.6533333333rem; +} +.travelShop .text3 { + top: 8.8533333333rem; +} +.travelShop .text4 { + top: 12.08rem; +} + +.poolRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.poolRecord .poolRecord_in { + width: 9.2rem; + height: 9.7333333333rem; + background: url(../images/poolRecord.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.poolRecord .poolRecord_in .tabBox { + width: 75%; + height: 1.08rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.5733333333rem; + display: flex; + justify-content: space-between; +} +.poolRecord .poolRecord_in .tabBox .tab { + width: 3.2133333333rem; + height: 100%; +} +.poolRecord .poolRecord_in .tabBox .tab1 { + background: url(../images/poolRecordTab1.png) no-repeat; + background-size: 100% 100%; +} +.poolRecord .poolRecord_in .tabBox .tab2 { + background: url(../images/poolRecordTab2.png) no-repeat; + background-size: 100% 100%; +} +.poolRecord .poolRecord_in .tabBox .tab1_active { + background: url(../images/poolRecordTab1_act.png) no-repeat; + background-size: 100% 100%; +} +.poolRecord .poolRecord_in .tabBox .tab2_active { + background: url(../images/poolRecordTab2_act.png) no-repeat; + background-size: 100% 100%; +} +.poolRecord .poolRecord_in .poolRecordPage1 { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.0533333333rem; + width: 7.2rem; + height: 7.44rem; +} +.poolRecord .poolRecord_in .poolRecordPage1 .tabs { + width: 100%; + height: 0.7733333333rem; + line-height: 0.7733333333rem; + text-align: center; + color: #8B491D; + font-size: 0.32rem; + display: flex; + justify-content: space-between; + margin: 0 auto; +} +.poolRecord .poolRecord_in .poolRecordPage1 .tabs div { + width: 2.1333333333rem; + height: 100%; + background: #FFF2E2; + border-radius: 0.2133333333rem; +} +.poolRecord .poolRecord_in .poolRecordPage1 .tabs .active { + background: linear-gradient(0deg, #FFBE6C 0%, #FFE9A4 100%); +} +.poolRecord .poolRecord_in .poolRecordPage1 img { + display: block; + margin: 0.56rem auto 0; + width: 7.44rem; + height: 5.76rem; +} +.poolRecord .poolRecord_in .poolRecordPage2 { + display: none; + width: 85%; + margin: 2.12rem auto 0; +} +.poolRecord .poolRecord_in .poolRecordPage2 .title { + width: 100%; + display: flex; + justify-content: space-between; +} +.poolRecord .poolRecord_in .poolRecordPage2 .title span { + display: block; + text-align: center; + width: 1.6666666667rem; + margin-bottom: 0.52rem; + font-weight: bold; + font-size: 0.3466666667rem; + color: #8B491D; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul { + width: 100%; + margin: 0 auto 0; + height: 6.5rem; + overflow-y: scroll; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul::-webkit-scrollbar { + width: 0; + display: none; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul li { + width: 100%; + display: flex; + justify-content: space-between; + margin-bottom: 0.4266666667rem; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul li div, +.poolRecord .poolRecord_in .poolRecordPage2 ul li .centen { + width: 1.6533333333rem; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul li div p, +.poolRecord .poolRecord_in .poolRecordPage2 ul li .centen p { + margin-bottom: 0.16rem; + width: 100%; + text-align: center; + color: #8B491D; + font-size: 0.32rem; +} +.poolRecord .poolRecord_in .poolRecordPage2 ul li div b, +.poolRecord .poolRecord_in .poolRecordPage2 ul li .centen b { + display: block; + text-align: center; + width: 100%; + color: #F39954; +} + +.listBg { + width: 9.2rem; + height: 31.8rem; + margin: 1.3rem auto 2.1333333333rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.listBg .listTabBox { + width: 5.36rem; + height: 0.9866666667rem; + background: url(../images/listTitle_l.png) no-repeat; + background-size: 100% 100%; + display: flex; + z-index: 9; + position: absolute; + top: -0.5rem; + left: 50%; + transform: translateX(-50%); +} +.listBg .listTabBox span { + flex: 1; +} +.listBg .listTabBox_active { + background: url(../images/listTitle_r.png) no-repeat; + background-size: 100% 100%; +} +.listBg .list_award { + position: absolute; + left: 0; + top: 1.24rem; + background-color: #18BDFF; + color: #fff; + font-size: 0.2666666667rem; + padding: 0.12rem 0.1066666667rem; + writing-mode: vertical-rl; + border-radius: 0 0.16rem 0.16rem 0; +} +.listBg .dateTabBox { + width: 5.1466666667rem; + height: 0.72rem; + padding: 0.9333333333rem 0 0.4266666667rem; + margin: 0 auto; + display: flex; + justify-content: space-evenly; +} +.listBg .dateTabBox img { + width: 2rem; + height: 0.72rem; +} +.listBg .time { + width: 7rem; + height: 0.5333333333rem; + margin: 0 auto 0; + display: flex; + justify-content: space-around; +} +.listBg .time span { + width: 0.9866666667rem; + height: 0.5333333333rem; + background: url(../images/time.png) no-repeat; + background-size: 100% 100%; + font-size: 0.2666666667rem; + color: #8B491D; + text-align: center; + line-height: 0.5333333333rem; +} +.listBg .time .active { + background: url(../images/timeActive.png) no-repeat; + background-size: 100% 100%; +} +.listBg .no1 { + width: 2.4266666667rem; + height: 2.56rem; + margin: 0.4rem auto 0; + position: relative; +} +.listBg .no1 .txBox { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 99; +} +.listBg .no1 .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.31rem; + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; +} +.listBg .no1 p { + width: 100%; + text-align: center; + color: #311400; + font-size: 0.3733333333rem; + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; +} +.listBg .no1 b { + width: 100%; + color: #8B491D; + font-size: 0.32rem; + text-align: center; + position: absolute; + left: 0; + bottom: -1rem; + white-space: nowrap; +} +.listBg .noBox { + width: 8rem; + height: 2.5333333333rem; + margin: -1.1rem auto 0; + display: flex; + justify-content: space-between; +} +.listBg .noBox div { + width: 2.4266666667rem; + height: 2.5333333333rem; + position: relative; +} +.listBg .noBox div .txBox { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 99; +} +.listBg .noBox div .tx { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.31rem; +} +.listBg .noBox div p { + width: 100%; + text-align: center; + color: #311400; + font-size: 0.3733333333rem; + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; +} +.listBg .noBox div b { + width: 100%; + color: #8B491D; + font-size: 0.32rem; + text-align: center; + position: absolute; + left: 0; + bottom: -1rem; + white-space: nowrap; +} +.listBg ul { + width: 8.2rem; + margin: 0 auto; + background: none; + height: 24.4rem; + margin-top: 1.3rem; +} +.listBg ul li { + width: 100%; + height: 1.6rem; + background-color: #FFFFD7; + position: relative; + overflow: hidden; + margin: 0.2666666667rem 0; +} +.listBg ul li .num { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 2%; + width: 0.6666666667rem; + text-align: center; + font-size: 0.48rem; + color: #8B491D; +} +.listBg ul li .tx { + width: 1.0933333333rem; + height: 1.0933333333rem; + border: 1px solid #704A0E; + border-radius: 50%; + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); +} +.listBg ul li .nick { + height: 100%; + line-height: 1.6rem; + color: #311400; + font-size: 0.4rem; + font-weight: 500; + position: absolute; + top: 50%; + left: 35%; + transform: translateY(-50%); +} +.listBg ul li b { + margin-top: 0.5333333333rem; + margin-right: 0.2666666667rem; + font-size: 0.2666666667rem; + color: #8B491D; + display: block; + float: right; +} +.listBg ul li p { + width: 100%; + color: #8B491D; + font-size: 0.2666666667rem; + position: absolute; + right: 0.2666666667rem; + top: 1rem; + text-align: right; +} + +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: 1.8666666667rem; + background: #F7FC97; + border-radius: 0.2666666667rem 0.2666666667rem 0px 0px; +} +.myList .lis { + width: 8.6666666667rem; + height: 1.8666666667rem; + position: relative; + overflow: hidden; + margin: 0 auto; +} +.myList .lis .num { + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: 100%; + line-height: 1.8666666667rem; + color: #8B491D; + font-size: 0.32rem; +} +.myList .lis .tx { + width: 1.0933333333rem; + height: 1.0933333333rem; + border: 1px solid #704A0E; + border-radius: 50%; + position: absolute; + top: 50%; + left: 20%; + transform: translateY(-50%); +} +.myList .lis .nick { + height: 100%; + line-height: 1.8666666667rem; + color: #311400; + font-size: 0.4rem; + font-weight: 500; + position: absolute; + top: 50%; + left: 40%; + transform: translateY(-50%); +} +.myList .lis b { + margin-top: 0.56rem; + font-size: 0.2666666667rem; + color: #8B491D; + display: block; + float: right; +} +.myList .lis p { + width: 100%; + color: #8B491D; + font-size: 0.2666666667rem; + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + text-align: right; +} + +.rule_yj { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule_yj .rule_luck_in { + width: 9.2rem; + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.rule_yj .rule_luck_in img { + width: 100%; + height: 27.4933333333rem; + display: block; +} + +.rule_ml { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule_ml .rule_ml_in { + width: 9.2rem; + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.rule_ml .rule_ml_in img { + width: 100%; + height: 27.4933333333rem; + display: block; +} + +.endTime { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.endTime .endTime_in { + position: relative; + width: 9.2rem; + height: 4.84rem; + background: url(../images/endTime.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.endTime .endTime_in span { + width: 60%; + height: 1.4rem; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + position: absolute; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-nationalDay-2022/css/index.scss b/view/yinmeng/activity/act-nationalDay-2022/css/index.scss new file mode 100644 index 0000000..6cf5696 --- /dev/null +++ b/view/yinmeng/activity/act-nationalDay-2022/css/index.scss @@ -0,0 +1,1348 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #5ba6f3; +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.page4 { + display: none; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(658, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .rule_icon { + position: absolute; + width: px2rem(148, ); + height: px2rem(61, ); + top: px2rem(432, ); + right: px2rem(0, ); + } + + .tab { + width: px2rem(690, ); + height: px2rem(80, ); + display: flex; + justify-content: space-between; + margin: 0 auto 0; + left: 50%; + position: absolute; + transform: translateX(-50%); + bottom: -0.3rem; + + div { + width: px2rem(176, ); + height: px2rem(80, ); + } + + .tab1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; + } + + .tab4 { + background: url(../images/tab_active4.png) no-repeat; + background-size: 100% 100%; + } + + .active1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .active2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .active3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .active4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } + } +} + +.limitedGift { + width: px2rem(690, ); + height: px2rem(1194, ); + display: block; + margin: px2rem(60, ) auto px2rem(40, ); +} + +.travelMissionBox { + width: auto; + height: auto; + position: relative; + + .travelMission { + width: px2rem(690, ); + height: px2rem(1222, ); + display: block; + margin: 0 auto px2rem(70, ); + } + + .but { + width: 6rem; + height: 1.3rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.58rem; + position: absolute; + } +} + +.signIn { + width: px2rem(690, ); + height: px2rem(260, ); + background: url(../images/signIn.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(60, ) auto px2rem(44, ); + position: relative; + + .ulBox { + width: 6.4rem; + height: px2rem(175, ); + overflow-x: scroll; + position: absolute; + left: px2rem(16, ); + bottom: px2rem(14, ); + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + ul { + width: 14.1rem; + height: px2rem(149, ); + border-radius: px2rem(24, ); + margin-top: px2rem(12, ); + padding: 0 px2rem(12, ); + + li { + width: px2rem(137, ); + height: px2rem(149, ); + float: left; + margin-right: px2rem(13, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .gift { + width: px2rem(106, ); + height: px2rem(93, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(11, ); + display: none; + } + + .yidaka { + width: px2rem(80, ); + height: px2rem(80, ); + position: absolute; + right: 0; + top: px2rem(49, ); + display: none; + z-index: 1; + } + + .noyidaka { + width: px2rem(80, ); + height: px2rem(80, ); + position: absolute; + right: 0; + top: px2rem(49, ); + display: none; + } + + p { + width: 100%; + color: #fff; + font-weight: bold; + text-align: center; + font-size: px2rem(22, ); + bottom: px2rem(11, ); + position: absolute; + } + + span { + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + position: absolute; + left: 0; + top: 0; + border-radius: px2rem(10, ); + z-index: 2; + display: none; + } + } + } + } + + .but { + width: px2rem(122, ); + height: px2rem(46, ); + position: absolute; + right: px2rem(30, ); + bottom: px2rem(16, ); + background: url(../images/lingqv.png) no-repeat; + background-size: 100% 100%; + } + + .kelingqv { + background: url(../images/kelingqv.png) no-repeat; + background-size: 100% 100%; + } + + .yilingqv { + background: url(../images/yilingqv.png) no-repeat; + background-size: 100% 100%; + } +} + +.gglBoxBg { + width: px2rem(690, ); + height: px2rem(901, ); + background: url(../images/gglBoxBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(34, ); + position: relative; + + .bento { + width: 100%; + color: #311400; + font-size: px2rem(24, ); + position: absolute; + left: px2rem(20, ); + top: px2rem(10, ); + height: px2rem(37, ); + line-height: px2rem(37, ); + + .bento_icon { + display: inline-block; + width: px2rem(36, ); + height: px2rem(36, ); + margin: 0 px2rem(9, ) 0 px2rem(12, ); + } + + i { + font-style: normal; + font-size: px2rem(24, ); + color: #311400; + font-weight: bold; + } + } + + .rule2_icon { + width: px2rem(136, ); + height: px2rem(42, ); + position: absolute; + right: px2rem(29, ); + top: px2rem(16, ); + } + + .p1 { + position: absolute; + right: px2rem(63, ); + top: px2rem(116, ); + text-align: center; + color: #311400; + font-size: px2rem(22, ); + } + + .p2 { + position: absolute; + left: px2rem(44, ); + top: px2rem(388, ); + text-align: center; + color: #311400; + font-size: px2rem(22, ); + } + + .p3 { + position: absolute; + right: 0.2rem; + bottom: px2rem(222, ); + text-align: center; + color: #311400; + font-size: px2rem(22, ); + } + + .ggl1 { + position: relative; + width: px2rem(320, ); + height: px2rem(140, ); + background: #553400; + top: px2rem(160, ); + right: -4.6rem; + border-radius: px2rem(4, ); + overflow: hidden; + + .gift { + width: px2rem(123, ); + height: px2rem(110, ); + position: absolute; + z-index: 1; + top: px2rem(16, ); + left: px2rem(42, ); + } + + p { + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: px2rem(195, ); + top: px2rem(58, ); + font-weight: bold; + } + + #gglBg1 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .gglBut1 { + width: px2rem(202, ); + height: px2rem(74, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; + } + + .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + } + + .ggl2 { + position: relative; + width: px2rem(320, ); + height: px2rem(140, ); + background: #553400; + top: 4rem; + left: px2rem(31, ); + border-radius: px2rem(4, ); + overflow: hidden; + + .gift { + width: px2rem(123, ); + height: px2rem(110, ); + position: absolute; + z-index: 1; + top: px2rem(16, ); + left: px2rem(42, ); + } + + p { + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: px2rem(195, ); + top: px2rem(58, ); + font-weight: bold; + } + + #gglBg2 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .gglBut2 { + width: px2rem(202, ); + height: px2rem(74, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; + } + + .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + } + + .ggl3 { + position: relative; + width: px2rem(320, ); + height: px2rem(140, ); + background: #553400; + bottom: -5.7rem; + right: -4.6rem; + border-radius: px2rem(4, ); + overflow: hidden; + + .gift { + width: px2rem(123, ); + height: px2rem(110, ); + position: absolute; + z-index: 1; + top: px2rem(16, ); + left: px2rem(42, ); + } + + p { + color: #fff; + font-size: px2rem(22, ); + position: absolute; + left: px2rem(195, ); + top: px2rem(58, ); + font-weight: bold; + } + + #gglBg3 { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .gglBut3 { + width: px2rem(202, ); + height: px2rem(74, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 4; + } + + .mc { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + } +} + +.gx { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .gx_in { + width: px2rem(584, ); + height: px2rem(685, ); + background: url(../images/gxBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .but { + width: 70%; + height: 1.5rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.65rem; + position: absolute; + } + + .gift { + width: px2rem(182, ); + height: px2rem(161, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(170, ); + } + + p { + width: 100%; + text-align: center; + color: #311400; + font-size: px2rem(32, ); + bottom: px2rem(258, ); + left: 50%; + transform: translateX(-50%); + position: absolute; + font-weight: bold; + } + + b { + width: 100%; + text-align: center; + color: #311400; + font-size: px2rem(32, ); + bottom: px2rem(210, ); + left: 50%; + transform: translateX(-50%); + position: absolute; + } + } +} + +.duihuanBg_Pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .duihuanBg_Pub_in { + width: px2rem(690, ); + height: px2rem(730, ); + background: url(../images/duihuanBg_Pub.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + ul { + width: 65%; + margin: px2rem(221, ) auto px2rem(30, ); + height: 7rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .active { + width: 100%; + + .left, + .right { + p { + font-weight: bold; + font-size: px2rem(26, ); + } + } + } + + li { + width: 100%; + display: flex; + justify-content: space-between; + margin: 0 auto px2rem(32, ); + + .left { + float: left; + } + + .right { + float: right; + } + + .left, + .right { + p { + width: 2rem; + text-align: center; + color: #8B491D; + font-size: px2rem(24, ); + margin-bottom: px2rem(10, ); + } + + b { + width: 100%; + text-align: center; + display: block; + color: #F39954; + } + } + } + } + } + +} + +.rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + img { + width: px2rem(695, ); + height: px2rem(875, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.travelShop { + width: px2rem(690, ); + height: px2rem(1054, ); + background: url(../images/travelShop.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(60) auto px2rem(70, ); + position: relative; + + .travelShop_icon { + width: 1.8rem; + height: 0.5rem; + position: absolute; + right: 0.32rem; + top: 0.2rem; + z-index: 1; + } + + p { + width: 100%; + position: absolute; + height: px2rem(33, ); + line-height: px2rem(33, ); + color: #311400; + font-size: px2rem(24, ); + left: px2rem(25, ); + top: px2rem(13, ); + + span { + display: inline-block; + margin-right: px2rem(15, ); + } + + img { + width: px2rem(36, ); + height: px2rem(36, ); + display: inline-block; + margin-right: px2rem(5, ); + } + + b { + display: inline-block; + margin-right: px2rem(5, ); + font-weight: bold; + } + } + + .but { + position: absolute; + width: px2rem(118, ); + height: px2rem(58, ); + right: px2rem(15, ); + top: px2rem(137, ); + } + + .but2 { + top: px2rem(376, ); + } + + .but3 { + top: px2rem(620, ); + } + + .but4 { + top: px2rem(860, ); + } + + .text { + width: px2rem(350, ); + height: px2rem(36, ); + line-height: px2rem(36, ); + display: flex; + justify-content: space-between; + position: absolute; + left: px2rem(15, ); + top: px2rem(185, ); + + div { + width: px2rem(108, ); + height: px2rem(36, ); + text-align: center; + } + } + + .text2 { + top: px2rem(424, ); + } + + .text3 { + top: px2rem(664, ); + } + + .text4 { + top: px2rem(906, ); + } +} + +.poolRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; + + .poolRecord_in { + width: px2rem(690, ); + height: px2rem(730, ); + background: url(../images/poolRecord.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .tabBox { + width: 75%; + height: px2rem(81, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(43, ); + display: flex; + justify-content: space-between; + + .tab { + width: px2rem(241, ); + height: 100%; + } + + .tab1 { + background: url(../images/poolRecordTab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/poolRecordTab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab1_active { + background: url(../images/poolRecordTab1_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab2_active { + background: url(../images/poolRecordTab2_act.png) no-repeat; + background-size: 100% 100%; + } + } + + .poolRecordPage1 { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(154, ); + width: px2rem(540, ); + height: px2rem(558, ); + + .tabs { + width: 100%; + height: px2rem(58, ); + line-height: px2rem(58, ); + text-align: center; + color: #8B491D; + font-size: px2rem(24, ); + display: flex; + justify-content: space-between; + margin: 0 auto; + + div { + width: px2rem(160, ); + height: 100%; + background: #FFF2E2; + border-radius: px2rem(16, ); + } + + .active { + background: linear-gradient(0deg, #FFBE6C 0%, #FFE9A4 100%); + } + } + + img { + display: block; + margin: px2rem(42, ) auto 0; + width: px2rem(558, ); + height: px2rem(432, ); + } + } + + + .poolRecordPage2 { + display: none; + width: 85%; + margin: px2rem(159, ) auto 0; + + .title { + width: 100%; + display: flex; + justify-content: space-between; + + span { + display: block; + text-align: center; + width: px2rem(125, ); + margin-bottom: px2rem(39, ); + font-weight: bold; + font-size: px2rem(26, ); + color: #8B491D; + } + } + + ul { + width: 100%; + margin: 0 auto 0; + height: 6.5rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: 100%; + display: flex; + justify-content: space-between; + margin-bottom: px2rem(32, ); + + div, + .centen { + width: px2rem(124, ); + + p { + margin-bottom: px2rem(12, ); + width: 100%; + text-align: center; + color: #8B491D; + font-size: px2rem(24, ); + } + + b { + display: block; + text-align: center; + width: 100%; + color: #F39954; + } + } + } + + } + } + } +} + + +.listBg { + width: px2rem(690, ); + // height: px2rem(2350, ); + height: 31.8rem; + margin: 1.3rem auto px2rem(160, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + // overflow: hidden; + + .listTabBox { + width: px2rem(402, ); + height: px2rem(74, ); + background: url(../images/listTitle_l.png) no-repeat; + background-size: 100% 100%; + display: flex; + z-index: 9; + position: absolute; + top: -0.5rem; + left: 50%; + transform: translateX(-50%); + + span { + flex: 1; + } + } + + .listTabBox_active { + background: url(../images/listTitle_r.png) no-repeat; + background-size: 100% 100%; + } + + .list_award { + // width: px2rem(35, ); + // height: px2rem(110, ); + position: absolute; + // left: px2rem(27, ); + left: 0; + top: px2rem(93, ); + background-color: #18BDFF; + color: #fff; + font-size: px2rem(20, ); + padding: px2rem(9, ) px2rem(8, ); + writing-mode: vertical-rl; + border-radius: 0 px2rem(12, ) px2rem(12, ) 0; + } + + .dateTabBox { + width: px2rem(386, ); + height: px2rem(54, ); + padding: px2rem(70, ) 0 px2rem(32, ); + margin: 0 auto; + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(150, ); + height: px2rem(54, ); + } + } + + .time { + width: 7rem; + height: px2rem(40, ); + margin: 0 auto 0; + display: flex; + justify-content: space-around; + + span { + width: px2rem(74, ); + height: px2rem(40, ); + background: url(../images/time.png) no-repeat; + background-size: 100% 100%; + + font-size: px2rem(20, ); + color: #8B491D; + text-align: center; + line-height: px2rem(40, ); + + } + + .active { + background: url(../images/timeActive.png) no-repeat; + background-size: 100% 100%; + } + } + + .no1 { + width: px2rem(182, ); + height: px2rem(192, ); + // background: url(../images/no1.png) no-repeat; + // background-size: 100% 100%; + margin: px2rem(30, ) auto 0; + position: relative; + + .txBox { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 99; + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.31rem; + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + } + + p { + width: 100%; + text-align: center; + color: #311400; + font-size: px2rem(28, ); + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; + } + + b { + width: 100%; + color: #8B491D; + font-size: px2rem(24, ); + text-align: center; + position: absolute; + left: 0; + bottom: -1rem; + white-space: nowrap; + } + + } + + .noBox { + width: px2rem(600, ); + height: px2rem(190, ); + margin: -1.1rem auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(182, ); + height: px2rem(190, ); + position: relative; + + .txBox { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 99; + } + + .tx { + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.31rem; + } + + p { + width: 100%; + text-align: center; + color: #311400; + font-size: px2rem(28, ); + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; + } + + b { + width: 100%; + color: #8B491D; + font-size: px2rem(24, ); + text-align: center; + position: absolute; + left: 0; + bottom: -1rem; + white-space: nowrap; + } + + } + } + + ul { + width: px2rem(615, ); + margin: 0 auto; + background: none; + height: 24.4rem; + margin-top: 1.3rem; + + li { + width: 100%; + height: px2rem(120, ); + background-color: #FFFFD7; + position: relative; + overflow: hidden; + margin: px2rem(20, ) 0; + + .num { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 2%; + width: px2rem(50, ); + text-align: center; + font-size: px2rem(36, ); + color: #8B491D; + } + + + .tx { + width: px2rem(82, ); + height: px2rem(82, ); + border: 1px solid #704A0E; + border-radius: 50%; + position: absolute; + top: 50%; + left: 15%; + transform: translateY(-50%); + } + + .nick { + height: 100%; + line-height: px2rem(120, ); + color: #311400; + font-size: px2rem(30, ); + font-weight: 500; + position: absolute; + top: 50%; + left: 35%; + transform: translateY(-50%); + } + + + b { + margin-top: px2rem(40, ); + margin-right: px2rem(20, ); + font-size: px2rem(20, ); + color: #8B491D; + display: block; + float: right; + } + + p { + width: 100%; + color: #8B491D; + font-size: px2rem(20, ); + position: absolute; + right: px2rem(20, ); + top: 1rem; + text-align: right; + } + } + } + +} + +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + width: 100%; + height: px2rem(140, ); + background: #F7FC97; + border-radius: px2rem(20, ) px2rem(20, ) 0px 0px; + // display: none; + + .lis { + width: px2rem(650, ); + height: px2rem(140, ); + position: relative; + overflow: hidden; + margin: 0 auto; + + .num { + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: 100%; + line-height: px2rem(140, ); + color: #8B491D; + font-size: px2rem(24, ); + } + + .tx { + width: px2rem(82, ); + height: px2rem(82, ); + border: 1px solid #704A0E; + border-radius: 50%; + position: absolute; + top: 50%; + left: 20%; + transform: translateY(-50%); + } + + .nick { + height: 100%; + line-height: px2rem(140, ); + color: #311400; + font-size: px2rem(30, ); + font-weight: 500; + position: absolute; + top: 50%; + left: 40%; + transform: translateY(-50%); + } + + b { + margin-top: px2rem(42, ); + font-size: px2rem(20, ); + color: #8B491D; + display: block; + float: right; + } + + p { + width: 100%; + color: #8B491D; + font-size: px2rem(20, ); + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + text-align: right; + } + + } +} + +.rule_yj { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_luck_in { + width: px2rem(690, ); + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + img { + width: 100%; + height: px2rem(2062, ); + display: block; + } + } +} + +.rule_ml { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_ml_in { + width: px2rem(690, ); + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + img { + width: 100%; + height: px2rem(2062, ); + display: block; + } + } +} + +.endTime { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .endTime_in { + position: relative; + width: px2rem(690, ); + height: px2rem(363, ); + background: url(../images/endTime.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + span { + width: 60%; + height: 1.4rem; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + position: absolute; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/bento_icon.png b/view/yinmeng/activity/act-nationalDay-2022/images/bento_icon.png new file mode 100644 index 0000000..ea4c526 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/bento_icon.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/but1.png b/view/yinmeng/activity/act-nationalDay-2022/images/but1.png new file mode 100644 index 0000000..b65ffff Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/but1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/but2.png b/view/yinmeng/activity/act-nationalDay-2022/images/but2.png new file mode 100644 index 0000000..6235b6a Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/but2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/but3.png b/view/yinmeng/activity/act-nationalDay-2022/images/but3.png new file mode 100644 index 0000000..830022d Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/but3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/dayList.png b/view/yinmeng/activity/act-nationalDay-2022/images/dayList.png new file mode 100644 index 0000000..e7edb5f Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/dayList.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/dayList_act.png b/view/yinmeng/activity/act-nationalDay-2022/images/dayList_act.png new file mode 100644 index 0000000..4e75fbf Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/dayList_act.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/duihuan1.png b/view/yinmeng/activity/act-nationalDay-2022/images/duihuan1.png new file mode 100644 index 0000000..01ee87e Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/duihuan1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/duihuan2.png b/view/yinmeng/activity/act-nationalDay-2022/images/duihuan2.png new file mode 100644 index 0000000..5156c3d Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/duihuan2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/duihuanBg_Pub.png b/view/yinmeng/activity/act-nationalDay-2022/images/duihuanBg_Pub.png new file mode 100644 index 0000000..3503dfb Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/duihuanBg_Pub.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/endTime.png b/view/yinmeng/activity/act-nationalDay-2022/images/endTime.png new file mode 100644 index 0000000..3f2ee14 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/endTime.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/gglBg.png b/view/yinmeng/activity/act-nationalDay-2022/images/gglBg.png new file mode 100644 index 0000000..91bb42c Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/gglBg.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/gglBoxBg.png b/view/yinmeng/activity/act-nationalDay-2022/images/gglBoxBg.png new file mode 100644 index 0000000..e5f5d4f Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/gglBoxBg.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/gxBg.png b/view/yinmeng/activity/act-nationalDay-2022/images/gxBg.png new file mode 100644 index 0000000..f4a392f Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/gxBg.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/header.png b/view/yinmeng/activity/act-nationalDay-2022/images/header.png new file mode 100644 index 0000000..a7758ab Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/header.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/kelingqv.png b/view/yinmeng/activity/act-nationalDay-2022/images/kelingqv.png new file mode 100644 index 0000000..9e83a57 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/kelingqv.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/liBg.png b/view/yinmeng/activity/act-nationalDay-2022/images/liBg.png new file mode 100644 index 0000000..b6d723e Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/liBg.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/limitedGift.png b/view/yinmeng/activity/act-nationalDay-2022/images/limitedGift.png new file mode 100644 index 0000000..15519f5 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/limitedGift.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/lingqv.png b/view/yinmeng/activity/act-nationalDay-2022/images/lingqv.png new file mode 100644 index 0000000..5c1b406 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/lingqv.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/listBg.png b/view/yinmeng/activity/act-nationalDay-2022/images/listBg.png new file mode 100644 index 0000000..01dbaba Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/listBg.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_l.png b/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_l.png new file mode 100644 index 0000000..43a3fef Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_l.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_r.png b/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_r.png new file mode 100644 index 0000000..fc6135c Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/listTitle_r.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/logo copy.png b/view/yinmeng/activity/act-nationalDay-2022/images/logo copy.png new file mode 100644 index 0000000..a242175 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/logo copy.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/logo.png b/view/yinmeng/activity/act-nationalDay-2022/images/logo.png new file mode 100644 index 0000000..a242175 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/logo.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/no1.png b/view/yinmeng/activity/act-nationalDay-2022/images/no1.png new file mode 100644 index 0000000..75ab69e Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/no1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/no2.png b/view/yinmeng/activity/act-nationalDay-2022/images/no2.png new file mode 100644 index 0000000..803f264 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/no2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/no3.png b/view/yinmeng/activity/act-nationalDay-2022/images/no3.png new file mode 100644 index 0000000..b64639b Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/no3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/noyidaka.png b/view/yinmeng/activity/act-nationalDay-2022/images/noyidaka.png new file mode 100644 index 0000000..b2ab286 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/noyidaka.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecord.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecord.png new file mode 100644 index 0000000..542e370 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecord.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage1.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage1.png new file mode 100644 index 0000000..eb482f9 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage2.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage2.png new file mode 100644 index 0000000..6c2c92f Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage3.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage3.png new file mode 100644 index 0000000..6a57fe5 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordPage3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1.png new file mode 100644 index 0000000..93b37c5 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1_act.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1_act.png new file mode 100644 index 0000000..9b539ff Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab1_act.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2.png new file mode 100644 index 0000000..d503e4b Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2_act.png b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2_act.png new file mode 100644 index 0000000..3d96c63 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/poolRecordTab2_act.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/rule.png b/view/yinmeng/activity/act-nationalDay-2022/images/rule.png new file mode 100644 index 0000000..af14a79 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/rule.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/rule2_icon.png b/view/yinmeng/activity/act-nationalDay-2022/images/rule2_icon.png new file mode 100644 index 0000000..8707e42 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/rule2_icon.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/rule_icon.png b/view/yinmeng/activity/act-nationalDay-2022/images/rule_icon.png new file mode 100644 index 0000000..1111ba3 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/rule_ml.png b/view/yinmeng/activity/act-nationalDay-2022/images/rule_ml.png new file mode 100644 index 0000000..5d60e2e Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/rule_ml.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/rule_yj.png b/view/yinmeng/activity/act-nationalDay-2022/images/rule_yj.png new file mode 100644 index 0000000..6ea5bec Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/rule_yj.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/signIn.png b/view/yinmeng/activity/act-nationalDay-2022/images/signIn.png new file mode 100644 index 0000000..59065e0 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/signIn.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab1.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab1.png new file mode 100644 index 0000000..3e62664 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab2.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab2.png new file mode 100644 index 0000000..552ee94 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab3.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab3.png new file mode 100644 index 0000000..e574365 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab4.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab4.png new file mode 100644 index 0000000..bfc0cc3 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab4.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab_active1.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active1.png new file mode 100644 index 0000000..b8682ef Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab_active2.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active2.png new file mode 100644 index 0000000..19e699e Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab_active3.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active3.png new file mode 100644 index 0000000..b6d356c Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/tab_active4.png b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active4.png new file mode 100644 index 0000000..dcd8b5c Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/tab_active4.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/time.png b/view/yinmeng/activity/act-nationalDay-2022/images/time.png new file mode 100644 index 0000000..c32d303 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/time.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/timeActive.png b/view/yinmeng/activity/act-nationalDay-2022/images/timeActive.png new file mode 100644 index 0000000..8629c39 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/timeActive.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/totalList.png b/view/yinmeng/activity/act-nationalDay-2022/images/totalList.png new file mode 100644 index 0000000..d6e53a1 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/totalList.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/totalList_act.png b/view/yinmeng/activity/act-nationalDay-2022/images/totalList_act.png new file mode 100644 index 0000000..1b14ef8 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/totalList_act.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travel/back.png b/view/yinmeng/activity/act-nationalDay-2022/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelMission.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelMission.png new file mode 100644 index 0000000..f4f70e2 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelMission.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelShop.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop.png new file mode 100644 index 0000000..d692e23 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelShop1.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop1.png new file mode 100644 index 0000000..a852d1b Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop1.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelShop2.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop2.png new file mode 100644 index 0000000..e487486 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop2.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelShop3.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop3.png new file mode 100644 index 0000000..4b616f9 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop3.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/travelShop4.png b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop4.png new file mode 100644 index 0000000..a8d50cc Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/travelShop4.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/yidaka.png b/view/yinmeng/activity/act-nationalDay-2022/images/yidaka.png new file mode 100644 index 0000000..f8a3f68 Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/yidaka.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/images/yilingqv.png b/view/yinmeng/activity/act-nationalDay-2022/images/yilingqv.png new file mode 100644 index 0000000..29d158b Binary files /dev/null and b/view/yinmeng/activity/act-nationalDay-2022/images/yilingqv.png differ diff --git a/view/yinmeng/activity/act-nationalDay-2022/index.html b/view/yinmeng/activity/act-nationalDay-2022/index.html new file mode 100644 index 0000000..5e16433 --- /dev/null +++ b/view/yinmeng/activity/act-nationalDay-2022/index.html @@ -0,0 +1,349 @@ + + + + + + + + 旅行印记 + + + + + + +
            + +
            +
            +
            +
            +
            +
            +
            + +
            + +
            + + + +
            + +
            +
            +
            + +
            + + + +
            + +

            + 我的旅行便当: + + 10 +

            + + + +

            我最想去的地方,是你的心

            +

            一起吹过晚风的人会记得久一点

            +

            你喜欢旅行,我陪你跑遍全世界

            + +
            + +

            小熊便当

            + + +
            +
            +
            + +

            小熊便当

            + + +
            +
            +
            + +

            小熊便当

            + + +
            +
            +
            +
            + +
            +
            + +
            +

            + 我的明信片: + + 0 + + 0 + + 0 + + 0 +

            + + + + +
            +
            0/3
            +
            0/3
            +
            0/30
            +
            +
            +
            0/4
            +
            0/4
            +
            0/40
            +
            +
            +
            0/6
            +
            0/5
            +
            0/50
            +
            +
            +
            0/8
            +
            0/7
            +
            0/6
            +
            +
            +
            + +
            +
            + +
            + + +
            + +
            + + +
            + +
            榜单奖励
            + +
            + +
            +
            + + +

            妮妮妮妮nini

            + 幸运值:9698756 +
            +
            +
            + + +

            妮妮妮妮nini

            + 幸运值:9698756 +
            +
            + + +

            妮妮妮妮nini

            + 幸运值:9698756 +
            +
            +
              +
            • +
              4
              + +
              妮妮妮妮nini
              + 幸运值 +

              7542568

              +
            • + +
            +
            + +
            +
            +
            未上榜
            + +
            未知昵称
            + 幸运值 +

            7542568

            +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            +
            + +
            +
            +
            + +

            礼物名称

            + 2天 +
            +
            + +
            +
            +
              +
            • +
              +

              兑换时间

              +
              +
              +

              活动物品

              +
              +
            • +
            • +
              +

              2022/8/24

              + 12:44 +
              +
              +

              长城明信片

              + 1张 +
              +
            • +
            +
            +
            + +
            + +
            + +
            +
            +
            +
            +
            +
            +
            +
            +
            洱海
            +
            彭浪屿
            +
            长城
            +
            + + +
            +
            +

            + 旅行时间 + 旅行地 + 旅行奖励 +

            +
              +
            • +
              +

              2022/8/24

              + 12:44 +
              +
              +

              长城

              +
              +
              +

              长城明信片

              + 1张 +
              +
            • +
            +
            +
            +
            + +
            +
            + +
            +
            + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-nationalDay-2022/js/ggl.min.js b/view/yinmeng/activity/act-nationalDay-2022/js/ggl.min.js new file mode 100644 index 0000000..650d0dd --- /dev/null +++ b/view/yinmeng/activity/act-nationalDay-2022/js/ggl.min.js @@ -0,0 +1,411 @@ +/* +* jQuery.eraser v0.5.2 +* makes any image or canvas erasable by the user, using touch or mouse input +* https://github.com/boblemarin/jQuery.eraser +* +* Usage: +* +* $('#myImage').eraser(); // simple way +* +* $('#canvas').eraser( { +* size: 20, // define brush size (default value is 40) +* completeRatio: .65, // allows to call function when a erased ratio is reached (between 0 and 1, default is .7 ) +* completeFunction: myFunction // callback function when complete ratio is reached +* } ); +* +* $('#image').eraser( 'clear' ); // erases all canvas content +* +* $('#image').eraser( 'reset' ); // revert back to original content +* +* $('#image').eraser( 'size', 80 ); // change the eraser size +* +* $('#image').eraser( 'enable/disable' ); // enable or disable erasing +* +* $('#image').eraser( 'enabled' ); // returns whether the eraser is enabled +* +* +* https://github.com/boblemarin/jQuery.eraser +* http://minimal.be/lab/jQuery.eraser/ +* +* Copyright (c) 2010 boblemarin emeric@minimal.be http://www.minimal.be +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +*/ + +(function ($) { + var methods = { + + init: function (options) { + return this.each(function () { + var $this = $(this), + data = $this.data('eraser'); + + if (!data) { + + var handleImage = function () { + var $canvas = $(''), + canvas = $canvas.get(0), + ctx = canvas.getContext('2d'), + + // calculate scale ratio for high DPI devices + // http://www.html5rocks.com/en/tutorials/canvas/hidpi/ + devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = ctx.webkitBackingStorePixelRatio || + ctx.mozBackingStorePixelRatio || + ctx.msBackingStorePixelRatio || + ctx.oBackingStorePixelRatio || + ctx.backingStorePixelRatio || 1, + scaleRatio = devicePixelRatio / backingStoreRatio, + + realWidth = $this.width(), + realHeight = $this.height(), + width = realWidth * scaleRatio, + height = realHeight * scaleRatio, + pos = $this.offset(), + enabled = (options && options.enabled === false) ? false : true, + size = ((options && options.size) ? options.size : 40) * scaleRatio, + completeRatio = (options && options.completeRatio) ? options.completeRatio : .7, + completeFunction = (options && options.completeFunction) ? options.completeFunction : null, + progressFunction = (options && options.progressFunction) ? options.progressFunction : null, + zIndex = $this.css('z-index') == "auto" ? 1 : $this.css('z-index'), + parts = [], + colParts = Math.floor(width / size), + numParts = colParts * Math.floor(height / size), + n = numParts, + that = $this[0]; + + // replace target with canvas + $this.after($canvas); + canvas.id = that.id; + canvas.className = that.className; + canvas.width = width; + canvas.height = height; + canvas.style.width = realWidth.toString() + "px"; + canvas.style.height = realHeight.toString() + "px"; + ctx.drawImage(that, 0, 0, width, height); + $this.remove(); + + // prepare context for drawing operations + ctx.globalCompositeOperation = 'destination-out'; + ctx.strokeStyle = 'rgba(255,0,0,255)'; + ctx.lineWidth = size; + + ctx.lineCap = 'round'; + // bind events + $canvas.bind('mousedown.eraser', methods.mouseDown); + $canvas.bind('touchstart.eraser', methods.touchStart); + $canvas.bind('touchmove.eraser', methods.touchMove); + $canvas.bind('touchend.eraser', methods.touchEnd); + + // reset parts + while (n--) parts.push(1); + + // store values + data = { + posX: pos.left, + posY: pos.top, + touchDown: false, + touchID: -999, + touchX: 0, + touchY: 0, + ptouchX: 0, + ptouchY: 0, + canvas: $canvas, + ctx: ctx, + w: width, + h: height, + scaleRatio: scaleRatio, + source: that, + size: size, + parts: parts, + colParts: colParts, + numParts: numParts, + ratio: 0, + enabled: enabled, + complete: false, + completeRatio: completeRatio, + completeFunction: completeFunction, + progressFunction: progressFunction, + zIndex: zIndex + }; + $canvas.data('eraser', data); + + // listen for resize event to update offset values + $(window).resize(function () { + var pos = $canvas.offset(); + data.posX = pos.left; + data.posY = pos.top; + }); + } + + if (this.complete && this.naturalWidth > 0) { + handleImage(); + } else { + //this.onload = handleImage; + $this.on('load', handleImage); + } + } + }); + }, + + touchStart: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (!data.touchDown) { + var t = event.originalEvent.changedTouches[0], + tx = t.pageX - data.posX, + ty = t.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + } + + data.touchDown = true; + data.touchID = t.identifier; + data.touchX = tx; + data.touchY = ty; + event.preventDefault(); + } + }, + + touchMove: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (data.touchDown) { + var ta = event.originalEvent.changedTouches, + n = ta.length; + while (n--) { + if (ta[n].identifier == data.touchID) { + var tx = ta[n].pageX - data.posX, + ty = ta[n].pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX, data.touchY); + data.ctx.lineTo(tx, ty); + data.ctx.stroke(); + $this.css({ "z-index": $this.css('z-index') == data.zIndex ? parseInt(data.zIndex) + 1 : data.zIndex }); + } + + data.touchX = tx; + data.touchY = ty; + + event.preventDefault(); + break; + } + } + } + }, + + touchEnd: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (data.touchDown) { + var ta = event.originalEvent.changedTouches, + n = ta.length; + while (n--) { + if (ta[n].identifier == data.touchID) { + data.touchDown = false; + event.preventDefault(); + break; + } + } + } + }, + + evaluatePoint: function (data, tx, ty) { + if (!data.enabled) return; + var p = Math.floor(tx / data.size) + Math.floor(ty / data.size) * data.colParts; + + if (p >= 0 && p < data.numParts) { + data.ratio += data.parts[p]; + data.parts[p] = 0; + if (!data.complete) { + p = data.ratio / data.numParts; + if (p >= data.completeRatio) { + data.complete = true; + if (data.completeFunction != null) data.completeFunction(); + } else { + if (data.progressFunction != null) data.progressFunction(p); + } + } + } + + }, + + mouseDown: function (event) { + var $this = $(this), + data = $this.data('eraser'), + tx = event.pageX - data.posX, + ty = event.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + data.touchDown = true; + data.touchX = tx; + data.touchY = ty; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX - 1, data.touchY); + data.ctx.lineTo(data.touchX, data.touchY); + data.ctx.stroke(); + } + + $this.bind('mousemove.eraser', methods.mouseMove); + $(document).bind('mouseup.eraser', data, methods.mouseUp); + event.preventDefault(); + }, + + mouseMove: function (event) { + var $this = $(this), + data = $this.data('eraser'), + tx = event.pageX - data.posX, + ty = event.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX, data.touchY); + data.ctx.lineTo(tx, ty); + data.ctx.stroke(); + $this.css({ "z-index": $this.css('z-index') == data.zIndex ? parseInt(data.zIndex) + 1 : data.zIndex }); + } + + data.touchX = tx; + data.touchY = ty; + + event.preventDefault(); + }, + + mouseUp: function (event) { + var data = event.data, + $this = data.canvas; + + data.touchDown = false; + $this.unbind('mousemove.eraser'); + $(document).unbind('mouseup.eraser'); + event.preventDefault(); + }, + + clear: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.ctx.clearRect(0, 0, data.w, data.h); + var n = data.numParts; + while (n--) data.parts[n] = 0; + data.ratio = data.numParts; + data.complete = true; + if (data.completeFunction != null) data.completeFunction(); + } + }, + + enabled: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data && data.enabled) { + return true; + } + return false; + }, + + enable: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.enabled = true; + } + }, + + disable: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.enabled = false; + } + }, + + size: function (value) { + var $this = $(this), + data = $this.data('eraser'); + + if (data && value) { + data.size = value; + data.ctx.lineWidth = value; + } + }, + + reset: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.ctx.globalCompositeOperation = 'source-over'; + data.ctx.drawImage(data.source, 0, 0, data.w, data.h); + data.ctx.globalCompositeOperation = 'destination-out'; + var n = data.numParts; + while (n--) data.parts[n] = 1; + data.ratio = 0; + data.complete = false; + data.touchDown = false; + } + }, + + progress: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + return data.ratio / data.numParts; + } + return 0; + } + + }; + + $.fn.eraser = function (method) { + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + method + ' does not yet exist on jQuery.eraser'); + } + }; +})(jQuery); \ No newline at end of file diff --git a/view/yinmeng/activity/act-nationalDay-2022/js/index.js b/view/yinmeng/activity/act-nationalDay-2022/js/index.js new file mode 100644 index 0000000..66e68db --- /dev/null +++ b/view/yinmeng/activity/act-nationalDay-2022/js/index.js @@ -0,0 +1,840 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let urlPrefix = getUrlPrefix(); +let browser = checkVersion(); +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var gxIndex = 1; +var roomId;//跳转房间参数 +var bentoNum;//便当数量 +var fragmentNum;//旅行碎片 数量 +var landCardNum;//鼓浪屿明信片 数量 +var seaCardNum;//洱海明信片 数量 +var wallCardNum;//长城明信片 数量 +var endTime; +var endTimes; +var rankType = 1; //1:印记榜 2:魅力榜 +var rankDateStr = ''; //排行榜日期,查询日榜时必填 +var eraserVal = true; +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getRecommendRoom(); + getInfo(); + getDateList(); + }, 100) +}) + +// 获取推荐房间 +function getRecommendRoom () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/home/tab/home/one', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + roomId = res.data; + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取初始化信息 +function getInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/national-day/userInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + bentoNum = res.data.bentoNum; + fragmentNum = res.data.fragmentNum; + landCardNum = res.data.landCardNum; + seaCardNum = res.data.seaCardNum; + wallCardNum = res.data.wallCardNum; + //渲染便当数量 + $('.gglBoxBg .bento i').text(bentoNum); + // 判断签到按钮状态 + if (res.data.clockReward == 3) { + $('.signIn .but').addClass('yilingqv'); + } else if (res.data.clockReward == 2) { + $('.signIn .but').addClass('kelingqv'); + $('.signIn .but').attr('click', 1); + } + // 渲染明信片数量 + $('.travelShop p .num1').text(wallCardNum); + $('.travelShop p .num2').text(landCardNum); + $('.travelShop p .num3').text(seaCardNum); + $('.travelShop p .num4').text(fragmentNum); + // 渲染明信片累加 + var arr = [wallCardNum, landCardNum, seaCardNum, fragmentNum]; + arr.forEach((res, index) => { + if (index == 0) { + $(`.travelShop .text${index + 1} div`).eq(0).text(`${wallCardNum}/3`); + $(`.travelShop .text${index + 1} div`).eq(1).text(`${landCardNum}/3`); + $(`.travelShop .text${index + 1} div`).eq(2).text(`${fragmentNum}/30`); + if (wallCardNum >= 3 && landCardNum >= 3 && fragmentNum >= 30) { + $(`.travelShop .but${index + 1}`).attr('click', 1); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan1.png"); + } else { + $(`.travelShop .but${index + 1}`).attr('click', 0); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan2.png"); + } + } + if (index == 1) { + $(`.travelShop .text${index + 1} div`).eq(0).text(`${wallCardNum}/4`); + $(`.travelShop .text${index + 1} div`).eq(1).text(`${seaCardNum}/4`); + $(`.travelShop .text${index + 1} div`).eq(2).text(`${fragmentNum}/40`); + if (wallCardNum >= 4 && seaCardNum >= 4 && fragmentNum >= 40) { + $(`.travelShop .but${index + 1}`).attr('click', 1); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan1.png"); + } else { + $(`.travelShop .but${index + 1}`).attr('click', 0); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan2.png"); + } + } + if (index == 2) { + $(`.travelShop .text${index + 1} div`).eq(0).text(`${wallCardNum}/6`); + $(`.travelShop .text${index + 1} div`).eq(1).text(`${seaCardNum}/5`); + $(`.travelShop .text${index + 1} div`).eq(2).text(`${fragmentNum}/50`); + if (wallCardNum >= 6 && seaCardNum >= 5 && fragmentNum >= 50) { + $(`.travelShop .but${index + 1}`).attr('click', 1); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan1.png"); + } else { + $(`.travelShop .but${index + 1}`).attr('click', 0); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan2.png"); + } + } + if (index == 3) { + $(`.travelShop .text${index + 1} div`).eq(0).text(`${wallCardNum}/8`); + $(`.travelShop .text${index + 1} div`).eq(1).text(`${landCardNum}/7`); + $(`.travelShop .text${index + 1} div`).eq(2).text(`${seaCardNum}/6`); + if (wallCardNum >= 8 && landCardNum >= 7 && seaCardNum >= 6) { + $(`.travelShop .but${index + 1}`).attr('click', 1); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan1.png"); + } else { + $(`.travelShop .but${index + 1}`).attr('click', 0); + $(`.travelShop .but${index + 1}`).attr('src', "./images/duihuan2.png"); + } + } + }) + // 判断签到状态 + for (let i = 1; i <= 7; i++) { + var day = Number($(`.signIn .ulBox ul .li${i}`).attr('day')); + if (day < res.data.nowDays) {// + $(`.signIn .ulBox ul .li${i} .noyidaka`).show(); + } + + } + res.data.clockDayList.forEach((res, index) => { + $(`.signIn .ulBox ul .li${res} .yidaka`).show(); + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 领取签到奖励 +$('.signIn .but').click(function () { + var clicks = $(this).attr('click'); + if (clicks == 1) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/national-day/clock/reward', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + toastMsg('领取成功'); + getInfo(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } +}) +// tab切换 +$('.header .tab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass(`active${i}`).siblings().removeClass('active2').removeClass('active3').removeClass('active4'); + $('.page1').show(); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').hide(); + } else if (i == 2) { + $(this).addClass(`active${i}`).siblings().removeClass('active1').removeClass('active3').removeClass('active4'); + $('.page2').show(); + $('.page1').hide(); + $('.page3').hide(); + $('.page4').hide(); + eraserFun(); + } else if (i == 3) { + $(this).addClass(`active${i}`).siblings().removeClass('active1').removeClass('active2').removeClass('active4'); + $('.page3').show(); + $('.page1').hide(); + $('.page2').hide(); + $('.page4').hide(); + } else if (i == 4) { + $(this).addClass(`active${i}`).siblings().removeClass('active1').removeClass('active3').removeClass('active2'); + $('.page4').show(); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + // getDateList(); + } +}) +// 跳转房间函数 +function openRoomFun (roomId) { + if (roomId) { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomId); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomId); + } + } else { + console.log('web端') + } + } else { + toastMsg('网络错误请重新跳转'); + } +} +// 跳转房间 +$('.travelMissionBox .but').click(function () { + openRoomFun(roomId); +}) + +// 兑换明信片按钮 +$(`.travelShop .but`).click(function () { + var convertType = $(this).attr('convertType'); + var bool = $(this).attr('click') == 1 ? true : false; + if (bool) { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/national-day/convert', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, convertType }, + success (res) { + if (res.code === 200) { + toastMsg('兑换成功'); + getInfo(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } +}) +function gglDraw (drawType) { + eraserVal = false; + $(`.gglBoxBg .ggl${gxIndex} #gglBg${gxIndex}`).show(); + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/national-day/draw', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, drawType },//drawType: 1:洱海;2:鼓浪屿;3:长城; + success (res) { + if (res.code === 200) { + // 处理铭牌类型样式大小 + if (res.data.rewardType == 2) { + $('.gx .gx_in .gift').css({ 'top': '2.85rem', 'width': '3rem', 'height': '0.9rem' }) + $(`.gglBoxBg .ggl${drawType} .gift`).css({ 'top': '0.63rem', 'width': '2.1rem', 'height': '0.62rem', "left": "0.2rem" }) + } else { + $('.gx .gx_in .gift').css({ 'top': '2.2666666667rem', 'width': '2.4266666667rem', 'height': '2.1466666667rem' }) + $(`.gglBoxBg .ggl${drawType} .gift`).css({ 'top': '0.2133333333rem', 'width': '1.64rem', 'height': '1.4666666667rem', "left": "0.56rem" }) + } + // 把奖励渲染到页面 + $(`.gglBoxBg .ggl${drawType} p`).text(res.data.rewardName); + $(`.gx .gx_in p`).text(res.data.rewardName); + $(`.gglBoxBg .ggl${drawType} .gift`).attr('src', res.data.rewardUrl); + $(`.gx .gx_in .gift`).attr('src', res.data.rewardUrl); + $('.gx .gx_in b').text(res.data.rewardNum + res.data.rewardUnit) + $(`.gglBoxBg .ggl${drawType} .gglBut${drawType}`).hide(); + $(`.gglBoxBg .ggl${drawType} .mc`).hide(); + gxIndex = drawType; + getInfo(); + hideLoading(layerIndex) + } else { + eraserVal = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//处理普洱刮刮乐 +$('.gglBoxBg .ggl1 .gglBut1').click(function () { + if (eraserVal) { + gglDraw(1); + } else { + toastMsg('刮开涂层才可参加下一次旅行哟~'); + } +}) +//处理普洱刮刮乐 +$('.gglBoxBg .ggl2 .gglBut2').click(function () { + if (eraserVal) { + gglDraw(2); + } else { + toastMsg('刮开涂层才可参加下一次旅行哟~'); + } +}) +//处理普洱刮刮乐 +$('.gglBoxBg .ggl3 .gglBut3').click(function () { + if (eraserVal) { + gglDraw(3); + } else { + toastMsg('刮开涂层才可参加下一次旅行哟~'); + } +}) +// 关闭恭喜弹窗 +$('.gx .gx_in .but').click(function () { + $(`.gglBoxBg .ggl${gxIndex} #gglBg${gxIndex}`).show(); + $('.gx').hide(); + $(`.gglBoxBg .ggl${gxIndex} .mc`).show(); + bodyScroolFun(false); +}) +// 初始化刮刮乐 +function eraserFun () { + $('#gglBg1').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .9, + completeFunction: function () { + setTimeout(() => { + $('#gglBg1').eraser('reset'); + $('.gx').show(); + bodyScroolFun(true); + $(`.gglBoxBg .ggl${gxIndex} #gglBg${gxIndex}`).hide(); + $(`.gglBoxBg .ggl${gxIndex} .gglBut${gxIndex}`).show(); + $(`.gglBoxBg .ggl${gxIndex} .mc`).show(); + eraserVal = true; + }, 10); + } + }); + $('#gglBg2').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .9, + completeFunction: function () { + setTimeout(() => { + $('#gglBg2').eraser('reset'); + $('.gx').show(); + bodyScroolFun(true); + $(`.gglBoxBg .ggl${gxIndex} #gglBg${gxIndex}`).hide(); + $(`.gglBoxBg .ggl${gxIndex} .gglBut${gxIndex}`).show(); + $(`.gglBoxBg .ggl${gxIndex} .mc`).show(); + eraserVal = true; + }, 10); + } + }); + $('#gglBg3').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .9, + completeFunction: function () { + setTimeout(() => { + $('#gglBg3').eraser('reset'); + $('.gx').show(); + bodyScroolFun(true); + $(`.gglBoxBg .ggl${gxIndex} #gglBg${gxIndex}`).hide(); + $(`.gglBoxBg .ggl${gxIndex} .gglBut${gxIndex}`).show(); + $(`.gglBoxBg .ggl${gxIndex} .mc`).show(); + eraserVal = true; + }, 10); + } + }); +} +// 关闭活动规则 +$('.rule').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 打开活动规则 +$('.rule_icon').click(function () { + $('.rule').show(); + bodyScroolFun(true); +}) +var recordPage = 0; +getRecordScrollBool = true; +// 获取兑换记录 +function getRecord (recordPage) { + getRecordScrollBool = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/national-day/convert/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page: recordPage }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + getRecordScrollBool = false; + $('.duihuanBg_Pub').show(); + } else { + if (recordPage == 1) { + var str = '
          • 兑换时间

            获得物品

          • '; + } else { + var str = ''; + } + + res.data.forEach((res, i) => { + // if (i == 0 && recordPage == 1) { + // str += ` + //
          • + //
            + //

            兑换时间

            + //
            + //
            + //

            活动物品

            + //
            + //
          • + // ` + // } else { + str += ` +
          • +
            +

            ${dateFormat(res.createTime, 'yyyy/MM/dd')}

            + ${dateFormat(res.createTime, 'hh:mm')} +
            +
            +

            ${res.reward.rewardName}

            + ${res.reward.rewardNum}${res.reward.rewardUnit} +
            +
          • + ` + // } + }) + $('.duihuanBg_Pub .duihuanBg_Pub_in ul').append(str); + $('.duihuanBg_Pub').show(); + bodyScroolFun(true); + getRecordScrollBool = true; + } + hideLoading(layerIndex) + } else { + getRecordScrollBool = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + getRecordScrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 打开兑换记录 +$('.travelShop .travelShop_icon').click(function () { + $('.duihuanBg_Pub .duihuanBg_Pub_in ul li').remove(); + recordPage = 1; + getRecord(recordPage) +}) +// 监听兑换记录滚动 +$('.duihuanBg_Pub .duihuanBg_Pub_in ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.duihuanBg_Pub .duihuanBg_Pub_in ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (getRecordScrollBool) { + recordPage++; + getRecord(recordPage); + } + } +}) +// 关闭兑换记录 +$('.duihuanBg_Pub').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +var recordPage1 = 0; +getRecordScrollBool1 = true; +// 获取兑换记录 +function getRecord1 (recordPage1) { + getRecordScrollBool1 = false; + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/national-day/draw/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page: recordPage1 }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + getRecordScrollBool1 = false; + $('.poolRecordPage2').show(); + } else { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
          • +
            +

            ${dateFormat(res.createTime, 'yyyy/MM/dd')}

            + ${dateFormat(res.createTime, 'hh:mm')} +
            +
            +

            ${res.type == 1 ? '洱海' : res.type == 2 ? '鼓浪屿' : '长城'}

            +
            +
            +

            ${res.reward.rewardName}

            + ${res.reward.rewardNum}${res.reward.rewardUnit} +
            +
          • + ` + }) + $('.poolRecord .poolRecord_in .poolRecordPage2 ul').append(str); + $('.poolRecordPage2').show(); + bodyScroolFun(true); + getRecordScrollBool1 = true; + } + hideLoading(layerIndex) + } else { + getRecordScrollBool1 = true; + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + getRecordScrollBool = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 切换奖池纪录 +$('.poolRecord .poolRecord_in .tabBox .tab').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + $(this).addClass('tab1_active').siblings().removeClass('tab2_active'); + $('.poolRecordPage1').show(); + $('.poolRecordPage2').hide(); + } else { + $(this).addClass('tab2_active').siblings().removeClass('tab1_active'); + $('.poolRecordPage1').hide(); + $('.poolRecord .poolRecord_in .poolRecordPage2 ul li').remove(); + recordPage1 = 1; + getRecord1(recordPage1) + } + return false +}) +// 监听奖池记录滚动 +$('.poolRecord .poolRecord_in .poolRecordPage2 ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.poolRecord .poolRecord_in .poolRecordPage2 ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (getRecordScrollBool1) { + recordPage1++; + getRecord1(recordPage1); + } + } +}) +// 兑换奖池奖池切换 +$('.poolRecord .poolRecord_in .poolRecordPage1 .tabs div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + $('.poolRecord .poolRecord_in .poolRecordPage1 img').attr("src", `./images/poolRecordPage${i}.png`); + if (i == 3) { + $('.poolRecord .poolRecord_in .poolRecordPage1 img').css('height', '2.7466666667rem') + } else { + $('.poolRecord .poolRecord_in .poolRecordPage1 img').css('height', '5.76rem') + } + return false +}) +// 打开奖池记录 +$('.gglBoxBg .rule2_icon').click(function () { + $('.poolRecord').show(); + bodyScroolFun(true); +}) +// 关闭奖池记录 +$('.poolRecord').click(function () { + $(this).hide(); + bodyScroolFun(false); + return false +}) + +// 获取时间接口 +function getDateList () { + $('.listBg .time span').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/national-day/dateList', + success (res) { + if (res.code === 200) { + var nowTime = new Date().getTime(); + endTimes = (res.data[res.data.length - 1])+86400000; + if (nowTime > endTimes) { + if (localStorage.getItem('bool') != "true") { + $('.endTime').show(); + bodyScroolFun(true); + } else { + $('.header .tab .tab4').addClass(`active${4}`).siblings().removeClass('active1').removeClass('active3').removeClass('active2'); + $('.page4').show(); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + } + } + var str = ''; + var timestamp = new Date().getTime();//1663430400000 + res.data.forEach((res) => { + str += ` + ${dateFormat(res, 'MM.dd')} + ` + }) + $('.listBg .time').append(str); + if (timestamp < res.data[0]) { + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + $('.listBg .time span').eq(0).addClass('active') + } else if (timestamp > res.data[res.data.length - 1]) { + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $('.listBg .time span').eq(res.data.length - 1).addClass('active') + // rankDateStr = ''; + // $('.listBg .time').hide(); + // $('.listBg .dateTabBox img').eq(0).attr('src', './images/dayList.png'); + // $('.listBg .dateTabBox img').eq(1).attr('src', './images/totalList_act.png'); + + } else { + rankDateStr = dateFormat(timestamp, 'yyyy-MM-dd'); + } + // 初始化列表 + getRank(rankDateStr); + + $('.listBg .time span').click(function () { + var times = Number($(this).attr('time')); + rankDateStr = dateFormat(times, 'yyyy-MM-dd'); + console.log(rankDateStr); + $(this).addClass('active').siblings().removeClass('active'); + getRank(rankDateStr); + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 查看榜单按钮 +$('.endTime span').click(function () { + localStorage.setItem("bool", 'true'); + $('.header .tab .tab4').addClass(`active${4}`).siblings().removeClass('active1').removeClass('active3').removeClass('active2'); + $('.page4').show(); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + getDateList(); + bodyScroolFun(false); + $('.endTime').hide(); +}) +// 获取榜单接口 +function getRank (num) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/national-day/rank', + data: { rankDateStr: num == null ? null : rankDateStr, rankType }, + success (res) { + if (res.code === 200) { + rankFun(res); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function rankFun (res) { + $('.listBg ul li').remove(); + // 处理自己榜单 + $('.myList .lis .num').text(res.data.currentRank.order <= 30 ? res.data.currentRank.order : '未上榜'); + $('.myList .lis .tx').attr('src', res.data.currentRank.avatar); + $('.myList .lis .nick').text(res.data.currentRank.nick.length > 6 ? res.data.currentRank.nick.slice(0, 6) + "..." : res.data.currentRank.nick); + if (rankType == 1) { + $('.myList .lis b').text("印记值"); + } else { + $('.myList .lis b').text("魅力值"); + } + $('.myList .lis p').text(res.data.currentRank.score > 10000 ? (Math.floor(res.data.currentRank.score / 1000) / 10).toFixed(1) + 'w' : res.data.currentRank.score); + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: rankType == 1 ? "" : '' + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.listBg .no${index + 1} .tx`).attr('src', res.avatar); + $(`.listBg .no${index + 1} p`).html(`${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}`); + $(`.listBg .no${index + 1} b`).html(`${rankType == 1 ? "印记值" : '魅力值'}: ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
          • +
            ${index + 4}
            + +
            ${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}
            + ${rankType == 1 ? "印记值" : '魅力值'} +

            ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}

            +
          • + `; + }); + $('.listBg ul').append(str); +} +// (印记榜魅力榜)榜单切换 +$('.page4 .listTabBox span').click(function () { + let i = $(this).index(); + if (i == 0) { + $('.page4 .listBg div').eq(0).removeClass("listTabBox_active"); + + $('.listBg .time').show(); + $('.listBg .dateTabBox img').eq(0).attr('src', './images/dayList_act.png'); + $('.listBg .dateTabBox img').eq(1).attr('src', './images/totalList.png'); + + rankType = 1; + getDateList(); + } else { + $('.page4 .listBg div').eq(0).addClass("listTabBox_active"); + + $('.listBg .time').show(); + $('.listBg .dateTabBox img').eq(0).attr('src', './images/dayList_act.png'); + $('.listBg .dateTabBox img').eq(1).attr('src', './images/totalList.png'); + + rankType = 2; + getDateList(); + } +}) +// 日榜总榜切换 +$('.listBg .dateTabBox img').click(function () { + let i = $(this).index(); + if (i == 0) { + $('.listBg .time').show(); + $('.listBg .dateTabBox img').eq(0).attr('src', './images/dayList_act.png'); + $('.listBg .dateTabBox img').eq(1).attr('src', './images/totalList.png'); + // getRank(rankDateStr); + getDateList(); + } else { + $('.listBg .time').hide(); + $('.listBg .dateTabBox img').eq(0).attr('src', './images/dayList.png'); + $('.listBg .dateTabBox img').eq(1).attr('src', './images/totalList_act.png'); + getRank(null); + $('.listBg .time').hide(); + } +}) + +// 打开榜单规则 +$('.listBg .list_award').click(function () { + bodyScroolFun(true); + if (rankType == 1) { + $('.rule_yj').show(); + } else { + $('.rule_ml').show(); + } +}) +// 关闭印记榜规则 +$('.rule_yj').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 关闭魅力榜规则 +$('.rule_ml').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) + + + +// 返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-new-year-2021/css/index.css b/view/yinmeng/activity/act-new-year-2021/css/index.css new file mode 100644 index 0000000..defa146 --- /dev/null +++ b/view/yinmeng/activity/act-new-year-2021/css/index.css @@ -0,0 +1,515 @@ +html, +body { + width: 100%; + background: #951D2E; +} + +.bg { + width: 10rem; + height: 14.73333rem; + background: url(../images/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; +} + +.title { + width: 9.52rem; + height: 5.69333rem; + background: url(../images/title.png) no-repeat; + background-size: 100%; + margin: -3.68rem auto 0; + position: relative; + z-index: 1; +} + +.title h3 { + color: #FFD89E; + font-size: 0.48rem; + text-align: center; + width: 100%; + position: absolute; + top: 1.06667rem; + left: 50%; + transform: translateX(-50%); + font-weight: bold; +} + +.title span { + color: #380505; + font-size: 0.4rem; + text-align: center; + width: 100%; + position: absolute; + top: 2.37333rem; + left: 50%; + transform: translateX(-50%); + font-weight: bold; + line-height: 0.6rem; + width: 100%; +} + +.title p { + color: #D60D07; + font-size: 0.50667rem; + text-align: center; + width: 8.74667rem; + position: absolute; + top: 3.73333rem; + left: 50%; + transform: translateX(-50%); + font-weight: 550; + line-height: 0.65rem; +} + +.title div { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 4.66667rem; + width: 6.13333rem; + font-size: 0.4rem; + font-weight: bold; + color: #D28512; + text-align: center; +} + +.titleButBox { + display: flex; + justify-content: space-between; + height: 1.33333rem; + margin: 0.6rem auto; + width: 8.74667rem; +} + +.titleButBox .titleButBox_l, +.titleButBox .titleButBox_r { + width: 3.86667rem; + height: 100%; +} + +.classify1 { + margin-bottom: 3.33333rem; + position: relative; + display: block; +} + +.classify1 .activeList { + z-index: 1; + position: absolute; + width: 100%; + background: #C52E43; + height: 2.4rem; + bottom: -2.4rem; + left: 0; + opacity: 0.9; +} + +.classify1 .activeList .number { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + width: 1.86667rem; + text-align: center; + font-size: 0.48rem; + color: #FFA572; +} + +.classify1 .activeList .head_portrait { + width: 1.6rem; + height: 1.6rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 1.81333rem; + border-radius: 50%; +} + +.classify1 .activeList .user { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 3.81333rem; +} + +.classify1 .activeList .user p { + color: #fff; + font-size: 0.42667rem; + margin-bottom: 0.26667rem; +} + +.classify1 .activeList .user b { + color: #FFA572; + font-size: 0.32rem; +} + +.classify1 .activeList .giftnum { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.10667rem; + text-align: right; + width: 100%; +} + +.classify1 .activeList .giftnum p { + color: #380505; + font-size: 0.29333rem; + margin-bottom: 0.2rem; + font-weight: 500; + height: 0.3rem; +} + +.classify1 .activeList .giftnum b { + color: #FFD89E; + font-size: 0.37333rem; + font-weight: 500; + margin-right: 0.9rem; +} + +.classify1 .fotterbg { + width: 100%; + height: 2.46667rem; + display: block; + margin: 0 auto; + position: absolute; + bottom: -4.64rem; +} + +.classify1 .gift { + background: url(../images/giftIntroduced.png) no-repeat; + background-size: 100%; + margin: 0.6rem auto 0.82667rem; + width: 9.25333rem; + height: 5.65333rem; + overflow: hidden; +} + +.classify1 .gift .gift_in { + width: 8.13333rem; + height: 2.4rem; + margin: 0.84rem auto 0; + display: flex; + justify-content: space-between; +} + +.classify1 .gift .gift_in div { + width: 2.4rem; + height: 2.4rem; + background: #B0273A; + border-radius: 0.13333rem; + position: relative; + text-align: center; +} + +.classify1 .gift .gift_in div img { + width: 2.13333rem; + height: 2.13333rem; + margin: 0.16rem auto 0; + display: none; +} + +.classify1 .gift .gift_in div h3 { + font-size: 0.37333rem; + width: 100%; + color: #FFA572; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.73333rem; +} + +.classify1 .gift .gift_in div .i { + color: #FFA572; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.24rem; + width: 2.4rem; + font-size: 0.26667rem; + font-weight: 500; + font-style: normal; + text-align: center; +} + +.classify1 .gift .gift_in div b { + font-weight: 400; + color: #fff; + font-size: 0.48rem; + position: absolute; + bottom: -1.22667rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.classify1 .gift .gift_in div p { + font-weight: 500; + color: #FFA572; + font-size: 0.37333rem; + position: absolute; + bottom: -1.70667rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.classify1 .listbut { + width: 9.2rem; + height: 1.12rem; + margin: auto; + display: flex; +} + +.classify1 .listbut div { + width: 3.06667rem; + height: 100%; + background: url(../images/listBut.png) no-repeat; + background-size: 100%; + text-align: center; + line-height: 1.12rem; + color: #FC6076; + font-size: 0.48rem; + font-weight: bold; +} + +.classify1 .listbut .active { + background: url(../images/activeListBut.png) no-repeat; + background-size: 100%; + color: #C52E43; +} + +.classify1 .list { + width: 9.2rem; + margin: 0 auto; + background: #FFD89E; + border-radius: 0 0 0.4rem 0.4rem; + padding-top: 0.66667rem; + border: 1px solid transparent; + box-sizing: border-box; +} + +.classify1 .list .firstPlace { + margin-bottom: 0.26667rem; + width: 9.6rem; + height: 2.26667rem; + position: relative; + top: 0rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/no.1.png) no-repeat; + background-size: 100%; +} + +.classify1 .list .firstPlace .number { + color: #FFD89E; + font-size: 0.48rem; + position: absolute; + left: 0.58667rem; + top: 50%; + transform: translateY(-50%); +} + +.classify1 .list .firstPlace .head_portrait { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 1.6rem; +} + +.classify1 .list .firstPlace .textActive { + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + left: 50%; + color: #FFD89E; + font-size: 0.48rem; + font-weight: bold; +} + +.classify1 .list .firstPlace .user { + width: 2.26667rem; + height: 1rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 3.6rem; +} + +.classify1 .list .firstPlace .user p { + color: #FFFFFF; + font-size: 0.42667rem; + margin-bottom: 0.26667rem; + width: 4.5rem; +} + +.classify1 .list .firstPlace .user b { + color: #FFD89E; + font-size: 0.32rem; +} + +.classify1 .list .firstPlace .giftnum { + width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.82rem; + text-align: right; +} + +.classify1 .list .firstPlace .giftnum p { + color: white; + font-size: 0.29333rem; + margin-bottom: 0.2rem; + font-weight: 500; + height: 0.3rem; +} + +.classify1 .list .firstPlace .giftnum b { + color: #FFD89E; + font-size: 0.37333rem; + font-weight: 500; +} + +.classify1 .list .Place2 { + background: url(../images/no.2.png) no-repeat; + background-size: 100%; +} + +.classify1 .list .Place3 { + background: url(../images/no.3.png) no-repeat; + background-size: 100%; +} + +.classify1 .list .general { + background: rgba(0, 0, 0, 0); + border-bottom: 1px solid #E6B977; + width: 8.4rem; + margin-bottom: 0.4rem; +} + +.classify1 .list .general:last-child { + border: none; +} + +.classify1 .list .general .number { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0.08rem; +} + +.classify1 .list .general .head_portrait { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 1.01333rem; +} + +.classify1 .list .general .user { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 2.9rem; +} + +.classify1 .list .general .giftnum { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.16rem; + text-align: right; + width: 100%; +} + +.classify2 { + position: relative; + display: none; +} + +.classify2 .fotterbg { + width: 100%; + height: 2.46667rem; + display: block; + margin: 0 auto; + position: absolute; + bottom: -2.66667rem; +} + +.classify2 .gift { + background: url(../images/giftIntroduced.png) no-repeat; + background-size: 100%; + margin: 0 auto 0.73333rem; + width: 9.25333rem; + height: 5.65333rem; + overflow: hidden; + position: relative; +} + +.classify2 .gift .gift_text { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 0.8rem; + font-size: 0.37333rem; + color: #FFA572; +} + +.classify2 .gift .gift_in { + width: 8.13333rem; + height: 2.4rem; + margin: 1.37333rem auto 0; + display: flex; + justify-content: space-between; +} + +.classify2 .gift .gift_in div { + width: 2.4rem; + height: 2.4rem; + background: #B0273A; + border-radius: 0.13333rem; + position: relative; + text-align: center; +} + +.classify2 .gift .gift_in div img { + width: 100%; +} + +.classify2 .gift .gift_in div b { + font-weight: 400; + color: #FFA572; + font-size: 0.37333rem; + position: absolute; + bottom: -0.53333rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.classify2 .gift .gift_in div p { + font-weight: 500; + color: #fff; + font-size: 0.48rem; + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.classify2 .pepList, +.classify2 .roomList { + width: 9.22667rem; + height: 20.16rem; + margin: 0 auto; + display: block; +} + +.classify2 .roomList { + margin: 0.8rem auto; +} diff --git a/view/yinmeng/activity/act-new-year-2021/css/index.scss b/view/yinmeng/activity/act-new-year-2021/css/index.scss new file mode 100644 index 0000000..8aa9098 --- /dev/null +++ b/view/yinmeng/activity/act-new-year-2021/css/index.scss @@ -0,0 +1,558 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #951D2E; +} + +// 主背景 +.bg { + width: px2rem(750, ); + height: px2rem(1105, ); + background: url(../images/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; +} + +// 活动标题 +.title { + width: px2rem(714, ); + height: px2rem(427, ); + background: url(../images/title.png) no-repeat; + background-size: 100%; + margin: px2rem(-276) auto 0; + position: relative; + z-index: 1; + + h3 { + color: #FFD89E; + font-size: px2rem(36, ); + text-align: center; + width: 100%; + position: absolute; + top: px2rem(80); + left: 50%; + transform: translateX(-50%); + font-weight: bold; + } + + span { + color: #380505; + font-size: px2rem(30, ); + text-align: center; + width: 100%; + position: absolute; + top: px2rem(178); + left: 50%; + transform: translateX(-50%); + font-weight: bold; + line-height: 0.6rem; + width: 100%; + } + + p { + color: #D60D07; + font-size: px2rem(38); + text-align: center; + width: px2rem(656); + position: absolute; + top: px2rem(280); + left: 50%; + transform: translateX(-50%); + font-weight: 550; + line-height: 0.65rem; + } + + div{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(350); + width: px2rem(460); + font-size: px2rem(30); + font-weight: bold; + color: #D28512; + text-align: center; + } +} + +// 标题下面的切换按钮 +.titleButBox { + display: flex; + justify-content: space-between; + height: px2rem(100, ); + margin: px2rem(45, ) auto; + width: px2rem(656, ); + + .titleButBox_l, + .titleButBox_r { + width: px2rem(290, ); + height: 100%; + // background: url(../images/titlebut.png) no-repeat; + // background-size: 100%; + // text-align: center; + // line-height: px2rem(86, ); + // color: #7C0000; + // font-size: px2rem(36, ); + // font-weight: bold; + } + + // .active { + // background: url(../images/title_activebut.png) no-repeat; + // background-size: 100%; + // } +} + +// 分类1 +.classify1 { + margin-bottom: px2rem(250, ); + position: relative; + display: block; + + + // 当前榜单 + .activeList { + z-index: 1; + position: absolute; + width: 100%; + background: #C52E43; + height: 2.4rem; + bottom: px2rem(-180); + left: 0; + opacity: 0.9; + .number { + position: absolute; + top: 50%; + transform: translateY(-50%); + // left: 1rem; + left: 0; + width: px2rem(140); + text-align: center; + font-size: px2rem(36, ); + color: #FFA572; + } + + .head_portrait { + width: px2rem(120, ); + height: px2rem(120, ); + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(136); + border-radius: 50%; + } + + .user { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(286); + p { + color: #fff; + font-size: px2rem(32, ); + margin-bottom: px2rem(20, ); + } + + b { + color: #FFA572; + font-size: px2rem(24, ); + } + } + + .giftnum { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(8); + text-align: right; + width: 100%; + + p { + color: #380505; + font-size: px2rem(22, ); + margin-bottom: 0.2rem; + font-weight: 500; + height: 0.3rem; + } + + b { + color: #FFD89E; + font-size: px2rem(28, ); + font-weight: 500; + margin-right: 0.9rem; + } + } + } + + // 底部图片 + .fotterbg { + width: 100%; + height: px2rem(185, ); + display: block; + margin: 0 auto; + position: absolute; + // bottom: px2rem(-250); + bottom: px2rem(-348); + } + + // 礼物 + .gift { + background: url(../images/giftIntroduced.png) no-repeat; + background-size: 100%; + margin: px2rem(45) auto px2rem(62, ); + width: px2rem(694, ); + height: px2rem(424, ); + overflow: hidden; + + .gift_in { + width: px2rem(610, ); + height: px2rem(180, ); + margin: px2rem(63) auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + height: px2rem(180, ); + background: #B0273A; + border-radius: px2rem(10, ); + position: relative; + text-align: center; + + img { + // width: px2rem(137, ); + // height: px2rem(135, ); + width: px2rem(160); + height: px2rem(160); + margin: px2rem(12) auto 0; + display: none; + } + + h3 { + font-size: px2rem(28, ); + width: 100%; + color: #FFA572; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(55); + } + + .i { + color: #FFA572; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(93); + width: px2rem(180); + font-size: px2rem(20); + font-weight: 500; + font-style: normal; + text-align: center; + } + + b { + font-weight: 400; + color: #fff; + font-size: px2rem(36, ); + position: absolute; + bottom: px2rem(-92); + left: 50%; + transform: translateX(-50%); + width: 100%; + } + + p { + font-weight: 500; + color: #FFA572; + font-size: px2rem(28, ); + position: absolute; + bottom: px2rem(-128); + left: 50%; + transform: translateX(-50%); + width: 100%; + } + } + } + } + + // 榜单切换按钮 + .listbut { + width: px2rem(690, ); + height: px2rem(84, ); + // margin: 0 auto px2rem(22, ); + margin: auto; + display: flex; + // justify-content: space-between; + + div { + width: px2rem(230, ); + height: 100%; + background: url(../images/listBut.png) no-repeat; + background-size: 100%; + text-align: center; + line-height: px2rem(84, ); + color: #FC6076; + font-size: px2rem(36, ); + font-weight: bold; + } + + .active { + background: url(../images/activeListBut.png) no-repeat; + background-size: 100%; + color: #C52E43; + } + } + + // 列表 + .list { + width: px2rem(690, ); + margin: 0 auto; + background: #FFD89E; + border-radius: 0 0 px2rem(30) px2rem(30); + padding-top: px2rem(50); + border: 1px solid transparent; + box-sizing: border-box; + // 第一名 + .firstPlace { + margin-bottom: px2rem(20); + width: px2rem(720); + height: px2rem(170); + position: relative; + top: 0rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/no.1.png) no-repeat; + background-size: 100%; + + // 排名 + .number { + color: #FFD89E; + font-size: px2rem(36, ); + position: absolute; + // left: px2rem(28); + left: px2rem(44); + top: 50%; + transform: translateY(-50%); + } + + // 头像 + .head_portrait { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(120); + } + + // 未开启 + .textActive { + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + left: 50%; + color: #FFD89E; + font-size: px2rem(36, ); + font-weight: bold; + } + + // 用户名字和id + .user { + width: px2rem(170, ); + height: 1rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(270); + + p { + color: #FFFFFF; + font-size: px2rem(32, ); + margin-bottom: px2rem(20, ); + width: 4.5rem; + } + + b { + color:#FFD89E; + font-size: px2rem(24, ); + } + } + + // 礼物个数 + .giftnum { + width: 100%; + // height: 0.8rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.82rem; + text-align: right; + + p { + color: white; + font-size: px2rem(22, ); + margin-bottom: 0.2rem; + font-weight: 500; + height: 0.3rem; + } + + b { + color: #FFD89E; + font-size: px2rem(28, ); + font-weight: 500; + } + } + } + + // 第二名 + .Place2 { + background: url(../images/no.2.png) no-repeat; + background-size: 100%; + } + + // 第三名 + .Place3 { + background: url(../images/no.3.png) no-repeat; + background-size: 100%; + } + + // 普通 + .general { + background: rgba(0, 0, 0, 0); + border-bottom: 1px solid #E6B977; + width: px2rem(630); + margin-bottom: px2rem(30); + &:last-child{ + border: none; + } + .number { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(6); + } + + .head_portrait { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(76); + } + + .user { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 2.9rem; + } + + .giftnum { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(12); + text-align: right; + width: 100%; + } + } + } +} + +// 分类2 +.classify2 { + position: relative; + display: none; + + // 底部图片 + .fotterbg { + width: 100%; + height: px2rem(185, ); + display: block; + margin: 0 auto; + position: absolute; + bottom: px2rem(-200); + } + + // 礼物 + .gift { + background: url(../images/giftIntroduced.png) no-repeat; + background-size: 100%; + margin: 0 auto px2rem(55, ); + width: px2rem(694, ); + height: px2rem(424, ); + overflow: hidden; + position: relative; + + .gift_text { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: px2rem(60, ); + font-size: px2rem(28, ); + color: #FFA572; + } + + .gift_in { + width: px2rem(610, ); + height: px2rem(180, ); + margin: px2rem(103) auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + height: px2rem(180, ); + background: #B0273A; + border-radius: px2rem(10, ); + position: relative; + text-align: center; + + img { + width: 100%; + } + + b { + font-weight: 400; + color: #FFA572; + font-size: px2rem(28, ); + position: absolute; + bottom: px2rem(-40); + left: 50%; + transform: translateX(-50%); + width: 100%; + } + + p { + font-weight: 500; + color: #fff; + font-size: px2rem(36, ); + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + width: 100%; + } + } + } + } + + .pepList, + .roomList{ + width: px2rem(692, ); + height: px2rem(1512, ); + margin: 0 auto; + display: block; + } + + .roomList { + margin: px2rem(60, ) auto; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-new-year-2021/images/activeListBut.png b/view/yinmeng/activity/act-new-year-2021/images/activeListBut.png new file mode 100644 index 0000000..79e6b12 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/activeListBut.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/bg.png b/view/yinmeng/activity/act-new-year-2021/images/bg.png new file mode 100644 index 0000000..3de5cda Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/bg.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/fotterbg.png b/view/yinmeng/activity/act-new-year-2021/images/fotterbg.png new file mode 100644 index 0000000..8932534 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/fotterbg.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/giftIntroduced.png b/view/yinmeng/activity/act-new-year-2021/images/giftIntroduced.png new file mode 100644 index 0000000..e552597 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/giftIntroduced.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/header1.png b/view/yinmeng/activity/act-new-year-2021/images/header1.png new file mode 100644 index 0000000..ff4cfc0 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/header1.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/header2.png b/view/yinmeng/activity/act-new-year-2021/images/header2.png new file mode 100644 index 0000000..48e3d2e Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/header2.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/header3.png b/view/yinmeng/activity/act-new-year-2021/images/header3.png new file mode 100644 index 0000000..e727217 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/header3.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/listBut.png b/view/yinmeng/activity/act-new-year-2021/images/listBut.png new file mode 100644 index 0000000..72f2b7f Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/listBut.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/logo.png b/view/yinmeng/activity/act-new-year-2021/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/logo.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/no.1.png b/view/yinmeng/activity/act-new-year-2021/images/no.1.png new file mode 100644 index 0000000..6f259c0 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/no.1.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/no.2.png b/view/yinmeng/activity/act-new-year-2021/images/no.2.png new file mode 100644 index 0000000..443328c Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/no.2.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/no.3.png b/view/yinmeng/activity/act-new-year-2021/images/no.3.png new file mode 100644 index 0000000..f1d1287 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/no.3.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/pepList.png b/view/yinmeng/activity/act-new-year-2021/images/pepList.png new file mode 100644 index 0000000..494644d Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/pepList.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/roomList.png b/view/yinmeng/activity/act-new-year-2021/images/roomList.png new file mode 100644 index 0000000..54696b5 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/roomList.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/shenmi.png b/view/yinmeng/activity/act-new-year-2021/images/shenmi.png new file mode 100644 index 0000000..8e3a992 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/shenmi.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/shenmi_active.png b/view/yinmeng/activity/act-new-year-2021/images/shenmi_active.png new file mode 100644 index 0000000..e66fd73 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/shenmi_active.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/title.png b/view/yinmeng/activity/act-new-year-2021/images/title.png new file mode 100644 index 0000000..44d74dd Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/title.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/ty.png b/view/yinmeng/activity/act-new-year-2021/images/ty.png new file mode 100644 index 0000000..187bf9e Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/ty.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/xinchun.png b/view/yinmeng/activity/act-new-year-2021/images/xinchun.png new file mode 100644 index 0000000..c06f5e1 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/xinchun.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/xinchun_active.png b/view/yinmeng/activity/act-new-year-2021/images/xinchun_active.png new file mode 100644 index 0000000..96ea25d Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/xinchun_active.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/xr.png b/view/yinmeng/activity/act-new-year-2021/images/xr.png new file mode 100644 index 0000000..01cac7d Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/xr.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/images/yh.png b/view/yinmeng/activity/act-new-year-2021/images/yh.png new file mode 100644 index 0000000..33b8431 Binary files /dev/null and b/view/yinmeng/activity/act-new-year-2021/images/yh.png differ diff --git a/view/yinmeng/activity/act-new-year-2021/index.html b/view/yinmeng/activity/act-new-year-2021/index.html new file mode 100644 index 0000000..bd6f91f --- /dev/null +++ b/view/yinmeng/activity/act-new-year-2021/index.html @@ -0,0 +1,130 @@ + + + + + + 新年集礼领大奖 + + + + + + + + + + + + + + +
            + +
            +

            活动时间:2.8-2.28

            + 活动期间个人开出限定礼物,房间收到限定礼物
            家族成员在本会长房间收到限定礼物即可累计榜单
            +

            个人榜、房间榜前10名可以获得奖励

            +
            个人榜不统计厅主号(4位ID)
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            + +
            +
            未上榜
            + +
            +

            + +
            +
            + + +
            +
            + + + +
            +
            +
            + + 顽皮雪人 +

            价值520钻石

            +
            +
            + +

            开启时间

            + 2月15日-2月21日 + 贺岁烟花 +

            价值520钻石

            +
            +
            + +

            开启时间

            + 2月22日-2月28日 + 糯米汤圆 +

            价值520钻石

            +
            +
            +
            + +
            +
            个人榜
            +
            房间榜
            +
            家族榜
            +
            + +
              + +
            + +
            + + +
            + + + +
            +
            个人榜前10名可获得以下任选头饰奖励/7天
            +
            +
            + + 头饰 +

            天籁之音

            +
            +
            + + 头饰 +

            时光琉璃

            +
            +
            + + 头饰 +

            仙女歌姬

            +
            +
            +
            + + + +
            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-new-year-2021/js/index.js b/view/yinmeng/activity/act-new-year-2021/js/index.js new file mode 100644 index 0000000..e215bd8 --- /dev/null +++ b/view/yinmeng/activity/act-new-year-2021/js/index.js @@ -0,0 +1,268 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +getInfoFromClient(); +let mysteriousQualified = 0;//神秘限定按钮 +let springAwards = 1;//春节奖励按钮 +let personage_list = 0;//个人榜单 +let room_list = 1;//房间榜单 +let family_list = 2;//家族榜单 +let listTime = null;//榜单开放时间 +let gift_2Time = null;//礼物2开放时间 +let gift_3Time = null;//礼物3开放时间 +let time = null; +let str = `
          • +
            1
            +
            +

            + +
            +
            +

            + +
            +
            虚以待位
            +
          • +
          • +
            2
            +
            +

            + +
            +
            +

            + +
            +
            虚以待位
            +
          • +
          • +
            3
            +
            +

            + +
            +
            虚以待位
            +
            +

            + +
            +
          • `; +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + setTimeout(function () { + // 初始化接口 + getData(); + }, 30) + + // 标题切换点击事件 + $('.titleButBox div').click(function () { + let index = $(this).index(); + $(this).addClass('active').siblings().removeClass('active') + if (index == mysteriousQualified) { + $('.classify1').css({ display: 'block' }) + $('.classify2').css({ display: 'none' }) + + $('.titleButBox_l img').attr('src', "./images/shenmi_active.png") + $('.titleButBox_r img').attr('src', "./images/xinchun.png") + } else if (index == springAwards) { + $('.classify1').css({ display: 'none' }) + $('.classify2').css({ display: 'block' }) + + $('.titleButBox_l img').attr('src', "./images/shenmi.png") + $('.titleButBox_r img').attr('src', "./images/xinchun_active.png") + + } + }) + // 榜单切换点击事件 + $('.listbut div').click(function () { + clearTimeout(time) + let index = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active') + + time = setTimeout(function () { + if (index - 1 == personage_list) { + $('.classify1 .activeList').css({ display: 'block' }) + getList(index); + console.log('个人榜单') + } else if (index - 1 == room_list) { + $('.classify1 .activeList').css({ display: 'none' }) + getList(index); + console.log('房间榜单') + } else if (index - 1 == family_list) { + $('.classify1 .activeList').css({ display: 'none' }) + getList(index); + console.log('家族榜单') + } + }, 300) + }) + // 初始化接口 + function getData() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/new/year/info', + success: function (res) { + listTime = res.statisticsStartTime; + gift_2Time = res.fireworksStartTime; + gift_3Time = res.glutinousStartTime; + giftInFun(gift_2Time, gift_3Time); + getList(1); + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + } + // 榜单接口 + function getList(indexList) { + $('.list li').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/new/year/list', + data: { + userId: pubInfo.uid, + type: indexList, + }, + success: function (res) { + if (res.code == 200) { + console.log('榜单' + listTime)//listTime <= 0 + if (timeFun(listTime) <= 0) { + let str1 = ``; + let str2 = ``; + if (indexList == 1 && $.isEmptyObject(res.data.rankingsList)) { + $('.list li').remove(); + $('.list').append(str) + } + if ($.isEmptyObject(res.data)) { + $('.list li').remove(); + $('.list').append(str) + } else { + // 前三处理1-3 + res.data.rankingsList.slice(0, 3).forEach((data, index) => { + if (index == 0) { + str1 += `
          • +
            1
            + +
            +

            ${data.nick}

            + ID:${data.rankingsId} +
            +
            + ${data.giftDistanceNum}个 +
            +
          • ` + } else if (index == 1) { + str1 += `
          • +
            2
            + +
            +

            ${data.nick}

            + ID:${data.rankingsId} +
            +
            +

            距上

            + ${data.giftDistanceNum}个 +
            +
          • ` + } else if (index == 2) { + str1 += `
          • +
            3
            + +
            +

            ${data.nick}

            + ID:${data.rankingsId} +
            +
            +

            距上

            + ${data.giftDistanceNum}个 +
            +
          • ` + } + + }); + // 非前三处理4-10 + res.data.rankingsList.slice(3).forEach((res, index) => { + str2 += `
          • +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.rankingsId} +
            +
            +

            距上

            + ${res.giftDistanceNum}个 +
            +
          • +` + }) + if (indexList - 1 == personage_list) { //点击个人榜单的时候 + $('.activeList .number').text(`${res.data.userInfo.rankingsNoun == 0 ? '未上榜' : res.data.userInfo.rankingsNoun}`); + $('.activeList .user p').text(res.data.userInfo.nick); + $('.activeList .user b').text('ID:' + res.data.userInfo.rankingsId); + $('.activeList .giftnum b').text(res.data.userInfo.giftDistanceNum + '个') + $('.activeList img').attr("src", res.data.userInfo.avatar); + } + $('.list').append(str1); + $('.list').append(str2); + } + } else { + $('.list li').remove(); + $('.list').append(str) + if (indexList == 1) { + $('.activeList .number').text('未开始') + $('.activeList .user p').text(res.data.userInfo.nick); + $('.activeList .user b').text('ID:' + res.data.userInfo.rankingsId); + $('.activeList .giftnum b').text('0个') + $('.activeList img').attr("src", res.data.userInfo.avatar); + } + console.log('统计未开始') + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + + } + // 礼物状态处理方法 + function giftInFun(time1, time2) { + console.log('贺岁烟花时间' + time1) + console.log('糯米汤圆时间' + time2) + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + //设置截止时间 + var end1 = time1; //结束时间; + var end2 = time2; //结束时间; + //时间差 + var leftTime1 = end1 - now; + var leftTime2 = end2 - now; + console.log(leftTime2) + $('.gift_in1 img').css({ display: 'block' }); + if (leftTime1 <= 0) { + $('.gift_in2 img').css({ display: 'block' }); + $('.gift_in2 h3').css({ display: 'none' }); + $('.gift_in2 i').css({ display: 'none' }); + } + if (leftTime2 <= 0) { + $('.gift_in3 img').css({ display: 'block' }); + $('.gift_in3 h3').css({ display: 'none' }); + $('.gift_in3 i').css({ display: 'none' }); + } + } + + // 获取时间差方法 + function timeFun(time) { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + //设置截止时间 + var end = time; //结束时间; + //时间差 + var leftTime = end - now; + return leftTime + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/css/index.css b/view/yinmeng/activity/act-ocean/css/index.css new file mode 100644 index 0000000..19b6ec2 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/index.css @@ -0,0 +1,437 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +html, body { + font-family: 'din-medium'; + overflow-x: hidden; +} + +.wrap { + width: 100%; + height: 100vh; + background: url("../images/index-bg.png") no-repeat center/cover; + position: relative; +} + +.wrap .rule, .wrap .record, .wrap .rank { + position: fixed; + bottom: 12.8rem; + left: 0; + width: 1.6rem; + height: 0.53333rem; +} + +.wrap .rule img, .wrap .record img, .wrap .rank img { + width: 100%; +} + +.wrap .record { + bottom: 12.05333rem; +} + +.wrap .rank { + bottom: 11.36rem; +} + +.wrap .previous-result { + position: absolute; + bottom: 10.72rem; + left: 0.24rem; + font-family: 'pingfang-bold'; + font-size: 0.4rem; + color: white; + display: flex; + align-items: center; +} + +.wrap .previous-result span { + font-weight: bold; +} + +.wrap .previous-result .result-list { + display: flex; +} + +.wrap .previous-result .result-list p { + width: 0.53333rem; + height: 0.53333rem; + margin-left: 0.10667rem; + background: url("../images/little-bubble.png") 0 0/100% 100%; +} + +.wrap .previous-result .result-list p:last-child { + background: url("../images/last-little-bubble.png") 0 0/100% 100%, url("../images/little-bubble.png") 0 0/100% 100%; +} + +.wrap .previous-result .result-list p img { + width: 100%; +} + +.wrap .mall { + position: absolute; + bottom: 10.50667rem; + right: 0.48rem; + width: 2.13333rem; + height: 2rem; +} + +.wrap .mall img { + width: 100%; +} + +.wrap .game-area { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 9; + width: 9.46667rem; + height: 10.32rem; + background: url("../images/game-area.png") no-repeat 0 0/100% 100%; +} + +.wrap .game-area .select-time { + display: none; +} + +.wrap .game-area .select-time .count-down { + font-family: 'pingfang-bold'; + position: absolute; + top: -0.26667rem; + left: 50%; + transform: translateX(-50%); + width: 3.68rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + background: url("../images/count-down.png") no-repeat 0 0/100% 100%; + font-size: 0.48rem; + color: white; + font-weight: bold; +} + +.wrap .game-area .select-time .count-down span { + font-weight: bold; + color: #FEEF60; +} + +.wrap .game-area .select-time ul { + display: flex; + flex-wrap: wrap; + padding: 0.8rem; + padding-bottom: 0; + padding-right: 0; + padding-top: 0; +} + +.wrap .game-area .select-time ul li { + position: relative; + width: 1.73333rem; + height: 2rem; + margin-top: 0.98667rem; + margin-right: 0.34667rem; + background: url("../images/bubble-bg.png") no-repeat 0 0/100% 100%; +} + +.wrap .game-area .select-time ul li img { + width: 100%; +} + +.wrap .game-area .select-time ul li .multiple { + position: absolute; + top: 0.13333rem; + left: 0.13333rem; + font-size: 0.32rem; + color: white; + text-shadow: 1px 1px 0px #ED7B50, -1px -1px 0px #ED7B50, 1px 1px 0px #ED7B50, -1px -1px 0px #ED7B50, 1px 1px 0px #ED7B50, -1px -1px 0px #ED7B50; +} + +.wrap .game-area .select-time ul li .name { + position: absolute; + bottom: 0.13333rem; + left: 50%; + transform: translateX(-50%); + width: 1.6rem; + text-align: center; + font-size: 0.32rem; + color: white; +} + +.wrap .game-area .select-time ul li .bubble-2s { + display: none; + width: 1.22667rem; + height: 0.74667rem; + position: absolute; + top: -0.8rem; + left: -0.37333rem; + background: url("../images/qipao-2s.png") no-repeat 0 0/100% 100%; + transform: rotate(-15deg); + text-indent: 0.21333rem; +} + +.wrap .game-area .select-time ul li .bubble-2s p { + font-size: 0.21333rem; + color: white; + font-weight: bold; + padding-top: 0.24rem; + text-align: center; + margin-left: -0.26667rem; +} + +.wrap .game-area .select-time ul li .select-num { + position: absolute; + top: 0.26667rem; + right: 0.21333rem; + font-size: 0.32rem; + font-weight: bold; + color: #fff; + text-shadow: 1px 1px 0px #FF5C7F, -1px -1px 0px #FF5C7F, 1px 1px 0px #FF5C7F, -1px -1px 0px #FF5C7F, 1px 1px 0px #FF5C7F, -1px -1px 0px #FF5C7F; +} + +.wrap .game-area .select-time .btn-wrap { + display: flex; + justify-content: space-between; + align-items: center; + width: 8.26667rem; + height: 1.12rem; + margin: 0.21333rem auto 0; + margin-top: 1.06667rem; +} + +.wrap .game-area .select-time .btn-wrap div { + display: flex; + justify-content: center; + align-items: center; + width: 2.45333rem; + height: 1.12rem; + background: url("../images/fragment-btn.png") no-repeat 0 0/100% 100%; + text-align: center; + line-height: 0.8rem; + font-size: 0.48rem; + color: #1C5484; +} + +.wrap .game-area .select-time .btn-wrap div.active { + background-image: url("../images/fragment-btn-active.png"); + color: #B33E17; +} + +.wrap .game-area .select-time .btn-wrap div.active img, .wrap .game-area .select-time .btn-wrap div.active span { + margin-bottom: 0; +} + +.wrap .game-area .select-time .btn-wrap div img { + width: 0.48rem; + height: 0.48rem; + margin-bottom: 0.21333rem; +} + +.wrap .game-area .select-time .btn-wrap div span { + display: block; + margin-bottom: 0.21333rem; + font-weight: 600; + margin-right: 0.13333rem; +} + +.wrap .game-area .wait-time { + display: none; + width: 9.06667rem; + height: 6.66667rem; + margin: auto; + margin-top: 1.06667rem; + position: relative; +} + +.wrap .game-area .wait-time .count-down { + font-family: 'pingfang-bold'; + position: absolute; + top: -1.33333rem; + left: 50%; + transform: translateX(-50%); + width: 3.68rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + background: url("../images/count-down.png") no-repeat 0 0/100% 100%; + font-size: 0.48rem; + color: white; + font-weight: bold; +} + +.wrap .game-area .wait-time .count-down span { + font-weight: bold; + color: #FEEF60; +} + +.wrap .game-area .draw-time { + display: none; + width: 9.06667rem; + height: 6.66667rem; + margin: auto; + margin-top: 1.06667rem; +} + +.wrap .game-area .draw-time .count-down { + font-family: 'pingfang-bold'; + position: absolute; + top: -0.26667rem; + left: 50%; + transform: translateX(-50%); + width: 3.68rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + background: url("../images/count-down.png") no-repeat 0 0/100% 100%; + font-size: 0.48rem; + color: white; + font-weight: bold; +} + +.wrap .game-area .draw-time .count-down span { + font-weight: bold; + color: #FEEF60; +} + +.wrap .game-area .draw-time .top-three { + position: absolute; + left: 0.4rem; + bottom: 2.4rem; + margin-left: 0.4rem; + display: flex; + align-items: center; +} + +.wrap .game-area .draw-time .top-three.no-one { + margin-left: 0; + margin-bottom: 0.53333rem; + left: 50%; + transform: translateX(-50%); +} + +.wrap .game-area .draw-time .top-three span { + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: white; +} + +.wrap .game-area .draw-time .top-three .top-three-list { + display: flex; +} + +.wrap .game-area .draw-time .top-three .top-three-list p { + width: 1.12rem; + height: 1.12rem; + margin-left: 0.32rem; + box-sizing: border-box; +} + +.wrap .game-area .draw-time .top-three .top-three-list p img { + width: 100%; + border-radius: 50%; + border: 0.02667rem solid #FEEF60; + margin-right: 0.21333rem; +} + +.wrap .game-area .draw-time .draw-pic { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.92rem; + z-index: 1; + width: 3.73333rem; + height: 3.73333rem; +} + +.wrap .game-area .draw-time .draw-pic img { + width: 100%; + height: 100%; +} + +.wrap .info-bottom { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 1.61333rem; + background: url("../images/index-bottom.png") no-repeat 0 0/100% 100%; + display: flex; + justify-content: space-evenly; + align-items: center; +} + +.wrap .info-bottom .fragment, .wrap .info-bottom .award { + width: 3.06667rem; + height: 1.01333rem; + line-height: 0.88rem; + background: url("../images/fragment-mine.png") no-repeat 0 0/100% 100%; + font-size: 0.4rem; + color: white; + text-indent: 1.06667rem; +} + +.wrap .info-bottom .award { + background-image: url("../images/award-today.png"); +} + +.wrap .info-bottom .avatar { + width: 1.86667rem; + height: 1.86667rem; + margin-bottom: 0.8rem; +} + +.wrap .info-bottom .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.wrap .shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.wrap .shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 7.68rem; + height: 8.88rem; + background: url("../images/rule-bg.png") no-repeat 0 0/100% 100%; + padding: 2.13333rem 0.86667rem 0 0.53333rem; +} + +.wrap .shade-mask .shade-content p { + font-size: 0.42667rem; + color: #ED7B50; + font-weight: bold; + margin-bottom: 0.53333rem; +} + +.no-in-app { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} diff --git a/view/yinmeng/activity/act-ocean/css/index.scss b/view/yinmeng/activity/act-ocean/css/index.scss new file mode 100644 index 0000000..d25896e --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/index.scss @@ -0,0 +1,424 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +html, body{ + font-family: 'din-medium'; + // 海浪svga过长 + overflow-x: hidden; +} + +.wrap{ + width: 100%; + height: 100vh; + background: url('../images/index-bg.png') no-repeat center/cover; + position: relative; + .rule, .record, .rank{ + position: fixed; + // top: px2rem(336); + bottom: px2rem(960); + left: 0; + width: px2rem(120); + height: px2rem(40); + img{ + width: 100%; + } + } + .record{ + // top: px2rem(390); + bottom: px2rem(904); + } + .rank{ + // top: px2rem(440); + bottom: px2rem(852); + } + .previous-result{ + position: absolute; + bottom: px2rem(804); + left: px2rem(18); + font-family: 'pingfang-bold'; + font-size: px2rem(30); + color: white; + display: flex; + align-items: center; + span{ + font-weight: bold; + } + .result-list{ + display: flex; + p{ + width: px2rem(40); + height: px2rem(40); + margin-left: px2rem(8); + background: url('../images/little-bubble.png') 0 0/100% 100%; + &:last-child{ + background: url('../images/last-little-bubble.png') 0 0/100% 100%,url('../images/little-bubble.png') 0 0/100% 100%; + } + img{ + width: 100%; + } + } + } + } + + .mall{ + position: absolute; + // top: px2rem(400); + bottom: px2rem(788); + right: px2rem(36); + width: px2rem(160); + height: px2rem(150); + img{ + width: 100%; + } + } + .game-area{ + position: absolute; + // top: px2rem(560); + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 9; + width: px2rem(710); + height: px2rem(774); + background: url('../images/game-area.png') no-repeat 0 0/100% 100%; + // 等待倒计时30s + .select-time{ + display: none; + .count-down{ + font-family: 'pingfang-bold'; + position: absolute; + top: px2rem(-20); + left: 50%; + transform: translateX(-50%); + width: px2rem(276); + height: px2rem(76); + line-height: px2rem(76); + text-align: center; + background: url('../images/count-down.png') no-repeat 0 0/100% 100% ; + font-size: px2rem(36); + color: white; + font-weight: bold; + span{ + font-weight: bold; + color: #FEEF60; + } + } + // 海鲜列表 + ul{ + display: flex; + flex-wrap: wrap; + // justify-content: space-between; + padding: px2rem(60); + padding-bottom: 0; + padding-right: 0; + padding-top: 0; + li{ + position: relative; + width: px2rem(130); + height: px2rem(150); + margin-top: px2rem(74); + margin-right: px2rem(26); + background: url('../images/bubble-bg.png') no-repeat 0 0/100% 100%; + img{ + width: 100%; + } + .multiple{ + position: absolute; + top: px2rem(10); + left: px2rem(10); + font-size: px2rem(24); + color: white; + text-shadow: 1px 1px 0px#ED7B50, + -1px -1px 0px#ED7B50, + 1px 1px 0px#ED7B50, + -1px -1px 0px#ED7B50, + 1px 1px 0px#ED7B50, + -1px -1px 0px#ED7B50; + } + .name{ + position: absolute; + bottom: px2rem(10); + left: 50%; + transform: translateX(-50%); + width: px2rem(120); + text-align: center; + font-size: px2rem(24); + color: white; + } + .bubble-2s{ + display: none; + width: px2rem(92); + height: px2rem(56); + position: absolute; + top: px2rem(-60); + left: px2rem(-28); + background: url('../images/qipao-2s.png') no-repeat 0 0/100% 100%; + transform: rotate(-15deg); + text-indent: px2rem(16); + p{ + font-size: px2rem(16); + color: white; + font-weight: bold; + padding-top: px2rem(18); + text-align: center; + margin-left: px2rem(-20); + } + } + .select-num{ + // display: none; + position: absolute; + top: px2rem(20); + right: px2rem(16); + // width: px2rem(40); + // height: px2rem(20); + // background-color: yellowgreen; + font-size: px2rem(24); + font-weight: bold; + color: #fff; + // text-shadow: 1px 1px #FF5C7F, -1px -1px #FF5C7F ; + text-shadow: 1px 1px 0px#FF5C7F, + -1px -1px 0px#FF5C7F, + 1px 1px 0px#FF5C7F, + -1px -1px 0px#FF5C7F, + 1px 1px 0px#FF5C7F, + -1px -1px 0px#FF5C7F; + } + } + } + // 碎片按钮 + .btn-wrap{ + display: flex; + justify-content: space-between; + align-items: center; + width: px2rem(620); + height: px2rem(84); + margin: px2rem(16) auto 0; + margin-top: px2rem(80); + div{ + display: flex; + justify-content: center; + align-items: center; + width: px2rem(184); + height: px2rem(84); + background: url('../images/fragment-btn.png') no-repeat 0 0/100% 100%; + text-align: center; + line-height: px2rem(60); + font-size: px2rem(36); + color: #1C5484; + &.active{ + background-image: url('../images/fragment-btn-active.png'); + color: #B33E17; + img, span{ + margin-bottom: 0; + } + } + img{ + width: px2rem(36); + height: px2rem(36); + margin-bottom: px2rem(16); + } + span{ + display: block; + margin-bottom: px2rem(16); + font-weight: 600; + margin-right: px2rem(10); + } + } + } + } + // 等待结果5s + .wait-time{ + display: none; + width: px2rem(680); + height: px2rem(500); + margin: auto; + margin-top: px2rem(80); + position: relative; + .count-down{ + font-family: 'pingfang-bold'; + position: absolute; + top: px2rem(-100); + left: 50%; + transform: translateX(-50%); + width: px2rem(276); + height: px2rem(76); + line-height: px2rem(76); + text-align: center; + background: url('../images/count-down.png') no-repeat 0 0/100% 100% ; + font-size: px2rem(36); + color: white; + font-weight: bold; + span{ + font-weight: bold; + color: #FEEF60; + } + } + + } + // 开奖时间 + .draw-time{ + display: none; + width: px2rem(680); + height: px2rem(500); + margin: auto; + margin-top: px2rem(80); + .count-down{ + font-family: 'pingfang-bold'; + position: absolute; + top: px2rem(-20); + left: 50%; + transform: translateX(-50%); + width: px2rem(276); + height: px2rem(76); + line-height: px2rem(76); + text-align: center; + background: url('../images/count-down.png') no-repeat 0 0/100% 100% ; + font-size: px2rem(36); + color: white; + font-weight: bold; + span{ + font-weight: bold; + color: #FEEF60; + } + } + .top-three{ + position: absolute; + left: px2rem(30); + bottom: px2rem(180); + margin-left: px2rem(30); + display: flex; + align-items: center; + &.no-one{ + margin-left: 0; + margin-bottom: px2rem(40); + left: 50%; + transform: translateX(-50%); + } + span{ + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: white; + } + .top-three-list{ + display: flex; + p{ + width: px2rem(84); + height: px2rem(84); + margin-left: px2rem(24); + box-sizing: border-box; + img{ + width: 100%; + border-radius: 50%; + border: px2rem(2) solid #FEEF60; + margin-right: px2rem(16); + } + } + } + } + .draw-pic{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(144); + z-index: 1; + width: px2rem(280); + height: px2rem(280); + img{ + width: 100%; + height: 100%; + } + } + } + } + // 底部信息 + .info-bottom{ + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(121); + background: url('../images/index-bottom.png') no-repeat 0 0/100% 100%; + display: flex; + justify-content: space-evenly; + align-items: center; + .fragment, .award{ + width: px2rem(230); + height: px2rem(76); + line-height: px2rem(66); + background: url('../images/fragment-mine.png') no-repeat 0 0/100% 100%; + font-size: px2rem(30); + color: white; + text-indent: px2rem(80); + } + .award{ + background-image: url('../images/award-today.png'); + } + .avatar{ + width: px2rem(140); + height: px2rem(140); + margin-bottom: px2rem(60); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } + } + } + // 规则弹窗 + .shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(576); + height: px2rem(666); + background: url('../images/rule-bg.png') no-repeat 0 0/100% 100%; + padding: px2rem(160) px2rem(65) 0 px2rem(40); + p{ + font-size: px2rem(32); + color: #ED7B50; + font-weight: bold; + margin-bottom: px2rem(40); + } + } + } +} + +.no-in-app{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} diff --git a/view/yinmeng/activity/act-ocean/css/mall.css b/view/yinmeng/activity/act-ocean/css/mall.css new file mode 100644 index 0000000..b835ecf --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/mall.css @@ -0,0 +1,315 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + background: linear-gradient(#3491F5, #60C7FC) no-repeat 0 0/100% 100%; +} + +.banner { + width: 10rem; + height: 6.66667rem; + background: url("../images/mall/banner.png") no-repeat 0 0/100% 100%; +} + +.buy-area { + width: 9.46667rem; + height: 14.4rem; + margin: auto; + box-sizing: border-box; + padding: 1.06667rem 0.56rem 0 0.8rem; + background: url("../images/mall/buy-area.png") no-repeat 0 0/100% 100%; + margin-top: -0.88rem; +} + +.buy-area.bg-long { + background-image: url("../images/mall/buy-area-long.png"); +} + +.buy-area li { + display: flex; + align-items: center; + margin-bottom: 0.53333rem; +} + +.buy-area li.li-bg-long { + margin-bottom: 1.2rem; +} + +.buy-area li .headwear-pic { + width: 2.4rem; + height: 2.4rem; + background-color: #92CCFB; + border-radius: 0.4rem; + margin-right: 0.4rem; + display: flex; + justify-content: center; + align-items: center; +} + +.buy-area li .headwear-pic img { + width: 2rem; + height: 2rem; +} + +.buy-area li .headwear-info { + flex: 1; + height: 1.6rem; + display: flex; + flex-direction: column; + justify-content: space-between; + color: white; + font-size: 0.34667rem; +} + +.buy-area li .headwear-info .headwear-name { + font-size: 0.48rem; + font-weight: bold; +} + +.buy-area li .headwear-info .headwear-price { + margin-bottom: -0.16rem; +} + +.buy-area li .headwear-info .headwear-award { + color: #FEEF60; +} + +.buy-area li .buy-btn { + width: 1.78667rem; + height: 0.82667rem; +} + +.buy-area li .buy-btn img { + width: 100%; +} + +.bottom { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 1.62667rem; + background: url("../images/mall/bottom.png") no-repeat 0 0/100% 100%; + display: flex; + align-items: center; +} + +.bottom.mb-long { + margin-bottom: 0.90667rem; +} + +.bottom .avatar { + width: 1.33333rem; + height: 1.33333rem; + margin: 0 0.26667rem 0 0.53333rem; +} + +.bottom .avatar img { + width: 100%; + border-radius: 50%; +} + +.bottom .info-wrap { + flex: 1; + height: 1.17333rem; + display: flex; + flex-direction: column; + justify-content: space-between; + font-size: 0.26667rem; + color: white; +} + +.bottom .info-wrap .nick { + font-size: 0.37333rem; + font-weight: bold; +} + +.bottom .recharge { + width: 2rem; + height: 0.85333rem; + margin-right: 0.8rem; +} + +.bottom .recharge img { + width: 100%; +} + +.fill-color { + display: none; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 0.93333rem; + background-color: #60acfb; +} + +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask-buy .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; +} + +.shade-mask-buy .shade-content-buy .title { + font-family: 'pingfang-bold'; + font-size: 0.48rem; + font-weight: bold; + color: #333333; + text-align: center; + margin: 0.48rem 0 0.58667rem; +} + +.shade-mask-buy .shade-content-buy .title span { + font-weight: bold; +} + +.shade-mask-buy .shade-content-buy .buy-num, .shade-mask-buy .shade-content-buy .buy-day, .shade-mask-buy .shade-content-buy .buy-price { + font-size: 0.4rem; + color: #333333; + margin-bottom: 0.85333rem; + margin-left: 0.64rem; +} + +.shade-mask-buy .shade-content-buy .buy-num p, .shade-mask-buy .shade-content-buy .buy-day p, .shade-mask-buy .shade-content-buy .buy-price p { + font-weight: 550; +} + +.shade-mask-buy .shade-content-buy .buy-num { + display: flex; + align-items: center; + height: 0.8rem; +} + +.shade-mask-buy .shade-content-buy .buy-num .decrease, .shade-mask-buy .shade-content-buy .buy-num .increase { + width: 0.8rem; + height: 0.8rem; + margin-right: 0.26667rem; +} + +.shade-mask-buy .shade-content-buy .buy-num .decrease img, .shade-mask-buy .shade-content-buy .buy-num .increase img { + width: 100%; +} + +.shade-mask-buy .shade-content-buy .buy-num input { + width: 2.13333rem; + height: 0.8rem; + border-radius: 0.4rem; + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: 0.26667rem; + outline: none; + caret-color: #7154EE; +} + +.shade-mask-buy .shade-content-buy .buy-day, .shade-mask-buy .shade-content-buy .buy-price { + display: flex; + align-items: center; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn { + display: flex; + justify-content: space-between; + width: 6.82667rem; + height: 1.01333rem; + margin: 1.2rem auto 0; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn .cancel, .shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + width: 3.2rem; + height: 1.01333rem; + line-height: 1.01333rem; + background-color: #EAE5FC; + font-size: 0.37333rem; + color: #7154EE; + text-align: center; + border-radius: 0.50667rem; +} + +.shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + background-image: linear-gradient(#735FFE, #8776FF); + color: white; +} + +.shade-mask-no-money { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask-no-money .shade-content-no-money { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; + display: flex; + flex-direction: column; + align-items: center; +} + +.shade-mask-no-money .shade-content-no-money .no-money-title { + font-size: 0.48rem; + font-weight: bold; + color: #333333; + margin: 0.48rem 0 1.44rem; +} + +.shade-mask-no-money .shade-content-no-money .no-money-pic { + width: 1.6rem; + height: 1.6rem; + margin-bottom: 0.66667rem; +} + +.shade-mask-no-money .shade-content-no-money .no-money-tip { + font-size: 0.4rem; + font-weight: 550; + color: #333333; +} + +.shade-mask-no-money .shade-content-no-money .no-money-recharge { + width: 3.2rem; + height: 1.01333rem; + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: 0.50667rem; + line-height: 1.01333rem; + text-align: center; + color: white; + margin-top: 1.2rem; +} diff --git a/view/yinmeng/activity/act-ocean/css/mall.scss b/view/yinmeng/activity/act-ocean/css/mall.scss new file mode 100644 index 0000000..0e49db0 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/mall.scss @@ -0,0 +1,286 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-medium'; + background: linear-gradient(#3491F5, #60C7FC) no-repeat 0 0/100% 100%; +} + +.banner{ + width: px2rem(750); + height: px2rem(500); + background: url('../images/mall/banner.png') no-repeat 0 0/100% 100%; +} +.buy-area{ + width: px2rem(710); + // height: px2rem(900); + height: px2rem(1080); + margin: auto; + box-sizing: border-box; + padding: px2rem(80) px2rem(42) 0 px2rem(60); + background: url('../images/mall/buy-area.png') no-repeat 0 0/100% 100%; + margin-top: px2rem(-66); + &.bg-long{ + background-image: url('../images/mall/buy-area-long.png'); + } + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(40); + &.li-bg-long{ + margin-bottom: px2rem(90); + } + .headwear-pic{ + width: px2rem(180); + height: px2rem(180); + background-color: #92CCFB; + border-radius: px2rem(30); + margin-right: px2rem(30); + display: flex; + justify-content: center; + align-items: center; + img{ + width: px2rem(150); + height: px2rem(150); + } + } + .headwear-info{ + flex: 1; + height: px2rem(120); + display: flex; + flex-direction: column; + justify-content: space-between; + color: white; + font-size: px2rem(26); + .headwear-name{ + font-size: px2rem(36); + font-weight: bold; + } + .headwear-price{ + margin-bottom: px2rem(-12); + } + .headwear-award{ + color: #FEEF60; + } + } + .buy-btn{ + width: px2rem(134); + height: px2rem(62); + img{ + width: 100%; + } + } + } +} +.bottom{ + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(122); + background: url('../images/mall/bottom.png') no-repeat 0 0/100% 100%; + display: flex; + align-items: center; + &.mb-long{ + margin-bottom: px2rem(68); + } + .avatar{ + width: px2rem(100); + height: px2rem(100); + margin: 0 px2rem(20) 0 px2rem(40); + img{ + width: 100%; + border-radius: 50%; + } + } + .info-wrap{ + flex: 1; + height: px2rem(88); + display: flex; + flex-direction: column; + justify-content: space-between; + font-size: px2rem(20); + color: white; + .nick{ + font-size: px2rem(28); + font-weight: bold; + } + } + .recharge{ + width: px2rem(150); + height: px2rem(64); + margin-right: px2rem(60); + img{ + width: 100%; + } + } +} + +.fill-color{ + display: none; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(70); + background-color:#60acfb; +} +// 购买弹窗 +.shade-mask-buy{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content-buy{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + .title{ + font-family: 'pingfang-bold'; + font-size: px2rem(36); + font-weight: bold; + color: #333333; + text-align: center; + margin: px2rem(36) 0 px2rem(44); + span{ + font-weight: bold; + } + } + .buy-num, .buy-day, .buy-price{ + font-size: px2rem(30); + color: #333333; + margin-bottom: px2rem(64); + margin-left: px2rem(48); + p{ + font-weight: 550; + } + } + .buy-num{ + display: flex; + align-items: center; + height: px2rem(60); + .decrease, .increase{ + width: px2rem(60); + height: px2rem(60); + margin-right: px2rem(20); + img{ + width: 100%; + } + } + input{ + width: px2rem(160); + height: px2rem(60); + border-radius: px2rem(30); + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: px2rem(20); + outline: none; + caret-color: #7154EE; + } + } + .buy-day, .buy-price{ + display: flex; + align-items: center; + } + .buy-confirm-btn{ + display: flex; + justify-content: space-between; + width: px2rem(512); + height: px2rem(76); + margin: px2rem(90) auto 0; + .cancel, .confirm{ + width: px2rem(240); + height: px2rem(76); + line-height: px2rem(76); + background-color: #EAE5FC; + font-size: px2rem(28); + color: #7154EE; + text-align: center; + border-radius: px2rem(38); + } + .confirm{ + background-image: linear-gradient(#735FFE, #8776FF); + color: white; + } + } + } +} +// 余额不足弹窗 +.shade-mask-no-money{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + .shade-content-no-money{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + display: flex; + flex-direction: column; + align-items: center; + .no-money-title{ + font-size: px2rem(36); + font-weight: bold; + color: #333333; + margin: px2rem(36) 0 px2rem(108); + } + .no-money-pic{ + width: px2rem(120); + height: px2rem(120); + margin-bottom: px2rem(50); + } + .no-money-tip{ + font-size: px2rem(30); + font-weight: 550; + color: #333333; + } + .no-money-recharge{ + width: px2rem(240); + height: px2rem(76); + background-image: linear-gradient(#735FFE, #8776FF); + border-radius: px2rem(38); + line-height: px2rem(76); + text-align: center; + color: white; + margin-top: px2rem(90); + } + } +} diff --git a/view/yinmeng/activity/act-ocean/css/rank.css b/view/yinmeng/activity/act-ocean/css/rank.css new file mode 100644 index 0000000..37192cb --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/rank.css @@ -0,0 +1,274 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-bold'; + position: relative; +} + +.rank-top { + height: 6.66667rem; + background-image: linear-gradient(#3491F5, #60C7FC); + overflow: hidden; +} + +.rank-top .tab-wrap { + font-family: 'pingfang-regular'; + width: 5.33333rem; + height: 0.93333rem; + background-color: #7ABDF9; + border-radius: 0.48rem; + margin: 0.48rem auto 0.29333rem; +} + +.rank-top .tab-wrap span { + display: inline-block; + width: 2.53333rem; + height: 0.8rem; + line-height: 0.8rem; + text-align: center; + font-size: 0.4rem; + color: white; + margin-top: 0.06667rem; +} + +.rank-top .tab-wrap span:first-child { + margin-left: 0.08rem; +} + +.rank-top .tab-wrap .active { + background-color: white; + color: #3C9BF7; + border-radius: 0.4rem; +} + +.rank-top .topthree-wrap { + position: relative; +} + +.rank-top .topthree-wrap .info-wrap { + position: absolute; + display: flex; + flex-direction: column; + align-items: center; + width: 2.66667rem; + height: 3.2rem; + background-image: linear-gradient(#3F9EF7, #52B6FA); + margin-top: 1.68rem; + border-radius: 0.26667rem 0.26667rem 0 0; +} + +.rank-top .topthree-wrap .info-wrap:first-child { + width: 3.2rem; + height: 3.73333rem; + margin-top: 1.14667rem; + left: 50%; + transform: translateX(-50%); +} + +.rank-top .topthree-wrap .info-wrap:nth-child(2) { + left: 0.48rem; +} + +.rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar { + width: 1.86667rem; + height: 2.53333rem; + margin-top: -1.14667rem; +} + +.rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar p { + background-image: url("../images/second.png"); +} + +.rank-top .topthree-wrap .info-wrap:nth-child(2) .avatar img { + width: 1.86667rem; + height: 1.86667rem; + top: -1.97333rem; +} + +.rank-top .topthree-wrap .info-wrap:nth-child(3) { + right: 0.48rem; +} + +.rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar { + width: 1.86667rem; + height: 2.53333rem; + margin-top: -1.14667rem; +} + +.rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar p { + background-image: url("../images/third.png"); +} + +.rank-top .topthree-wrap .info-wrap:nth-child(3) .avatar img { + width: 1.86667rem; + height: 1.86667rem; + top: -1.97333rem; +} + +.rank-top .topthree-wrap .info-wrap .avatar { + width: 2.13333rem; + height: 2.85333rem; + margin-top: -0.93333rem; +} + +.rank-top .topthree-wrap .info-wrap .avatar p { + position: relative; + z-index: 99; + height: 100%; + background: url("../images/first.png") no-repeat 0 0/100% 100%; +} + +.rank-top .topthree-wrap .info-wrap .avatar img { + position: relative; + z-index: 9; + top: -2.24rem; + width: 2.13333rem; + height: 2.13333rem; + border-radius: 50%; +} + +.rank-top .topthree-wrap .info-wrap .nick, .rank-top .topthree-wrap .info-wrap .diamond-num { + font-size: 0.4rem; + font-weight: bold; + color: white; + margin: 0.21333rem 0; +} + +.rank-top .topthree-wrap .info-wrap .diamond-num { + font-family: 'din-medium'; + margin: 0; +} + +.other-rank { + overflow: auto; + position: absolute; + width: 100%; + border-radius: 0.4rem 0.4rem 0 0; + margin-top: -0.34667rem; + background-color: white; + padding: 0.53333rem 0.77333rem 0; + box-sizing: border-box; +} + +.other-rank li { + display: flex; + align-items: center; + margin-bottom: 0.53333rem; +} + +.other-rank li:last-child { + margin-bottom: 1.86667rem; +} + +.other-rank li .index { + display: inline-block; + width: 0.4rem; + font-size: 0.4rem; + font-weight: bold; + color: #333333; +} + +.other-rank li .others-info { + flex: 1; + display: flex; + align-items: center; + margin-left: 0.4rem; +} + +.other-rank li .others-info img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-right: 0.26667rem; +} + +.other-rank li .others-info .others-nick { + font-size: 0.37333rem; + font-weight: bold; + color: #333333; +} + +.other-rank li .others-diamond-num { + font-size: 0.34667rem; + font-weight: bold; + color: #ED7B50; +} + +.mine { + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + width: 100%; + height: 1.6rem; + background-color: rgba(0, 0, 0, 0.8); + padding: 0 0.77333rem; + box-sizing: border-box; + display: flex; + align-items: center; +} + +.mine .mine-rank { + font-size: 0.34667rem; + font-weight: bold; + color: white; +} + +.mine .mine-info { + flex: 1; + display: flex; + align-items: center; +} + +.mine .mine-info img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-left: 0.4rem; + margin-right: 0.26667rem; +} + +.mine .mine-info .mine-nick { + font-size: 0.37333rem; + font-weight: bold; + color: white; +} + +.mine .mine-diamond-num { + font-size: 0.34667rem; + font-weight: bold; + color: #ED7B50; +} + +.no-in-app { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} diff --git a/view/yinmeng/activity/act-ocean/css/rank.scss b/view/yinmeng/activity/act-ocean/css/rank.scss new file mode 100644 index 0000000..2b8846f --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/rank.scss @@ -0,0 +1,257 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + + +html,body{ + font-family: 'pingfang-bold'; + position: relative; +} + +.rank-top{ + height: px2rem(500); + background-image: linear-gradient(#3491F5, #60C7FC); + overflow: hidden; + .tab-wrap{ + font-family: 'pingfang-regular'; + width: px2rem(400); + height: px2rem(70); + background-color: #7ABDF9; + border-radius: px2rem(36); + margin: px2rem(36) auto px2rem(22); + span{ + display: inline-block; + width: px2rem(190); + height: px2rem(60); + line-height: px2rem(60); + text-align: center; + font-size: px2rem(30); + color: white; + margin-top: px2rem(5); + &:first-child{ + margin-left: px2rem(6); + } + } + .active{ + background-color: white; + color: #3C9BF7; + border-radius: px2rem(30); + } + } + .topthree-wrap{ + position: relative; + .info-wrap{ + position: absolute; + display: flex; + flex-direction: column; + align-items: center; + width: px2rem(200); + height: px2rem(240); + background-image: linear-gradient(#3F9EF7, #52B6FA); + margin-top: px2rem(126); + border-radius: px2rem(20) px2rem(20) 0 0; + &:first-child{ + width: px2rem(240); + height: px2rem(280); + margin-top: px2rem(86); + left: 50%; + transform: translateX(-50%); + + } + &:nth-child(2){ + left: px2rem(36); + .avatar{ + width: px2rem(140); + height: px2rem(190); + margin-top: px2rem(-86); + p{ + background-image: url('../images/second.png'); + } + img{ + width: px2rem(140); + height: px2rem(140); + top: px2rem(-148); + } + } + } + &:nth-child(3){ + right: px2rem(36); + .avatar{ + width: px2rem(140); + height: px2rem(190); + margin-top: px2rem(-86); + p{ + background-image: url('../images/third.png'); + } + img{ + width: px2rem(140); + height: px2rem(140); + top: px2rem(-148); + } + } + } + .avatar{ + width: px2rem(160); + height: px2rem(214); + margin-top: px2rem(-70); + p{ + position: relative; + z-index: 99; + height: 100%; + background: url('../images/first.png') no-repeat 0 0/100% 100%; + } + img{ + position: relative; + z-index: 9; + top: px2rem(-168); + width: px2rem(160); + height: px2rem(160); + border-radius: 50%; + } + } + .nick, .diamond-num{ + font-size: px2rem(30); + font-weight: bold; + color: white; + margin: px2rem(16) 0; + } + .diamond-num{ + font-family: 'din-medium'; + margin: 0; + } + } + } +} + +.other-rank{ + overflow: auto; + position: absolute; + width: 100%; + // height: px2rem(760); + border-radius: px2rem(30) px2rem(30) 0 0; + margin-top: px2rem(-26); + background-color: white; + padding: px2rem(40) px2rem(58) 0; + box-sizing: border-box; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(40); + &:last-child{ + margin-bottom: px2rem(140); + } + .index{ + display: inline-block; + width: px2rem(30); + font-size: px2rem(30); + font-weight: bold; + color: #333333; + } + .others-info{ + flex: 1; + display: flex; + align-items: center; + margin-left: px2rem(30); + img{ + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-right: px2rem(20); + } + .others-nick{ + font-size: px2rem(28); + font-weight: bold; + color: #333333; + } + } + .others-diamond-num{ + font-size: px2rem(26); + font-weight: bold; + color: #ED7B50; + } + } +} + +.mine{ + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + width: 100%; + height: px2rem(120); + background-color: rgba($color: #000000, $alpha: .8); + padding: 0 px2rem(58); + box-sizing: border-box; + display: flex; + align-items: center; + .mine-rank{ + font-size: px2rem(26); + font-weight: bold; + color: white; + } + .mine-info{ + flex: 1; + display: flex; + align-items: center; + img{ + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-left: px2rem(30); + margin-right: px2rem(20); + } + .mine-nick{ + font-size: px2rem(28); + font-weight: bold; + color: white; + } + } + .mine-diamond-num{ + font-size: px2rem(26); + font-weight: bold; + color: #ED7B50; + } +} + +.no-in-app{ + display: none; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 99999; + background-color: white; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/css/record.css b/view/yinmeng/activity/act-ocean/css/record.css new file mode 100644 index 0000000..9c4c35b --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/record.css @@ -0,0 +1,149 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +.clearfix:after { + display: block; + content: ' '; + clear: both; +} + +.clearfix { + *zoom: 1; +} + +html, body { + font-family: 'pingfang-bold'; + background-color: #50BEF8; +} + +ul.record-list { + height: 100vh; + overflow-y: scroll; + overflow-x: hidden; + padding-top: 0.69333rem; + box-sizing: border-box; +} + +ul.record-list li.record-item { + overflow: hidden; + width: 10rem; + height: 5.6rem; + background: url("../images/record/record-bg.png") no-repeat 0 0/100% 100%; + margin-bottom: 0.4rem; +} + +ul.record-list li.record-item .time { + font-family: 'pingfang-medium'; + font-size: 0.34667rem; + color: white; + text-align: center; + margin-top: 0.58667rem; + margin-bottom: 0.21333rem; +} + +ul.record-list li.record-item .award { + display: flex; + justify-content: space-between; + align-items: center; + width: 9.04rem; + height: 0.58667rem; + background-color: #1A8AE8; + margin: auto; +} + +ul.record-list li.record-item .award .text { + font-size: 0.37333rem; + color: white; + font-weight: bold; + margin-left: 0.32rem; +} + +ul.record-list li.record-item .award .diamond-num { + font-family: 'din-medium'; + font-size: 0.34667rem; + color: white; +} + +ul.record-list li.record-item .award img.diamond-pic { + width: 0.48rem; + height: 0.37333rem; + margin: 0 0.34667rem 0 0.10667rem; +} + +ul.record-list li.record-item ul.award-animal { + display: flex; + flex-wrap: wrap; + padding: 0 0.66667rem 0 0.8rem; +} + +ul.record-list li.record-item ul.award-animal li.animal-item { + width: 25%; + margin: 0.26667rem 0; + display: flex; + justify-content: center; + align-items: center; +} + +ul.record-list li.record-item ul.award-animal li.animal-item.active { + margin: 0.13333rem 0; +} + +ul.record-list li.record-item ul.award-animal li.animal-item.active div { + width: 1.06667rem; + height: 1.06667rem; + background: url("../images/little-bubble-active.png") no-repeat 0 0/100% 100%; +} + +ul.record-list li.record-item ul.award-animal li.animal-item.active span { + color: #FEEF60; +} + +ul.record-list li.record-item ul.award-animal li.animal-item div { + width: 0.8rem; + height: 0.8rem; + background: url("../images/little-bubble.png") no-repeat 0 0/100% 100%; +} + +ul.record-list li.record-item ul.award-animal li.animal-item div img { + width: 100%; +} + +ul.record-list li.record-item ul.award-animal li.animal-item span { + font-size: 0.26667rem; + font-weight: bold; + color: white; + margin-left: 0.13333rem; +} + +ul.record-list li.record-item .tip { + font-family: 'pingfang-medium'; + font-size: 0.26667rem; + color: white; + text-align: center; + margin-top: 0.26667rem; +} + +ul.record-list .no-record { + position: relative; + top: 50%; + transform: translateY(-50%); + text-align: center; + color: white; + font-size: 0.42667rem; + font-weight: bold; +} diff --git a/view/yinmeng/activity/act-ocean/css/record.scss b/view/yinmeng/activity/act-ocean/css/record.scss new file mode 100644 index 0000000..c206732 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/css/record.scss @@ -0,0 +1,144 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +.clearfix:after{ + display:block; + content:' '; + clear:both; +} +.clearfix{ + *zoom:1;//兼容到ie6 +} + +html,body{ + font-family: 'pingfang-bold'; + background-color: #50BEF8; +} + +ul.record-list{ + height: 100vh; + overflow-y: scroll; + overflow-x: hidden; + padding-top: px2rem(52); + box-sizing: border-box; + li.record-item{ + overflow: hidden; + width: px2rem(750); + height: px2rem(420); + background: url('../images/record/record-bg.png') no-repeat 0 0/100% 100%; + margin-bottom: px2rem(30); + .time{ + font-family: 'pingfang-medium'; + font-size: px2rem(26); + color: white; + text-align: center; + margin-top: px2rem(44); + margin-bottom: px2rem(16); + } + .award{ + display: flex; + justify-content: space-between; + align-items: center; + width: px2rem(678); + height: px2rem(44); + background-color: #1A8AE8; + margin: auto; + .text{ + font-size: px2rem(28); + color: white; + font-weight: bold; + margin-left: px2rem(24); + } + .diamond-num{ + font-family: 'din-medium'; + font-size: px2rem(26); + color: white; + } + img.diamond-pic{ + width: px2rem(36); + height: px2rem(28); + margin: 0 px2rem(26) 0 px2rem(8); + } + } + ul.award-animal{ + display: flex; + flex-wrap: wrap; + padding: 0 px2rem(50) 0 px2rem(60); + // margin-left: px2rem(60); + li.animal-item{ + // float: left; + width: 25%; + margin: px2rem(20) 0; + display: flex; + justify-content: center; + align-items: center; + &.active{ + margin: px2rem(10) 0; + div{ + width: px2rem(80); + height: px2rem(80); + background: url('../images/little-bubble-active.png') no-repeat 0 0/100% 100%; + } + span{ + color: #FEEF60; + } + } + div{ + width: px2rem(60); + height: px2rem(60); + background: url('../images/little-bubble.png') no-repeat 0 0/100% 100%; + img{ + width: 100%; + } + } + span{ + font-size: px2rem(20); + font-weight: bold; + color: white; + margin-left: px2rem(10); + } + } + } + .tip{ + font-family: 'pingfang-medium'; + font-size: px2rem(20); + color: white; + text-align: center; + margin-top: px2rem(20); + } + } + .no-record{ + position: relative; + top: 50%; + transform: translateY(-50%); + text-align: center; + color: white; + font-size: px2rem(32); + font-weight: bold; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/images/award-today.png b/view/yinmeng/activity/act-ocean/images/award-today.png new file mode 100644 index 0000000..cf245a2 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/award-today.png differ diff --git a/view/yinmeng/activity/act-ocean/images/bubble-bg.png b/view/yinmeng/activity/act-ocean/images/bubble-bg.png new file mode 100644 index 0000000..f1436ed Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/bubble-bg.png differ diff --git a/view/yinmeng/activity/act-ocean/images/count-down.png b/view/yinmeng/activity/act-ocean/images/count-down.png new file mode 100644 index 0000000..4e2e202 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/count-down.png differ diff --git a/view/yinmeng/activity/act-ocean/images/default.png b/view/yinmeng/activity/act-ocean/images/default.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/default.png differ diff --git a/view/yinmeng/activity/act-ocean/images/draw.svga b/view/yinmeng/activity/act-ocean/images/draw.svga new file mode 100644 index 0000000..896da60 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/draw.svga differ diff --git a/view/yinmeng/activity/act-ocean/images/first.png b/view/yinmeng/activity/act-ocean/images/first.png new file mode 100644 index 0000000..8c04e0f Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/first.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fish.png b/view/yinmeng/activity/act-ocean/images/fish.png new file mode 100644 index 0000000..8c35241 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fish.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment-btn-active-hover.png b/view/yinmeng/activity/act-ocean/images/fragment-btn-active-hover.png new file mode 100644 index 0000000..6751a86 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment-btn-active-hover.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment-btn-active.png b/view/yinmeng/activity/act-ocean/images/fragment-btn-active.png new file mode 100644 index 0000000..42781b8 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment-btn-active.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment-btn-hover.png b/view/yinmeng/activity/act-ocean/images/fragment-btn-hover.png new file mode 100644 index 0000000..676a639 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment-btn-hover.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment-btn.png b/view/yinmeng/activity/act-ocean/images/fragment-btn.png new file mode 100644 index 0000000..4875c19 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment-btn.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment-mine.png b/view/yinmeng/activity/act-ocean/images/fragment-mine.png new file mode 100644 index 0000000..398d0ba Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment-mine.png differ diff --git a/view/yinmeng/activity/act-ocean/images/fragment.png b/view/yinmeng/activity/act-ocean/images/fragment.png new file mode 100644 index 0000000..3b3ae91 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/fragment.png differ diff --git a/view/yinmeng/activity/act-ocean/images/game-area.png b/view/yinmeng/activity/act-ocean/images/game-area.png new file mode 100644 index 0000000..cacecdf Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/game-area.png differ diff --git a/view/yinmeng/activity/act-ocean/images/index-bg.png b/view/yinmeng/activity/act-ocean/images/index-bg.png new file mode 100644 index 0000000..794d245 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/index-bg.png differ diff --git a/view/yinmeng/activity/act-ocean/images/index-bottom.png b/view/yinmeng/activity/act-ocean/images/index-bottom.png new file mode 100644 index 0000000..1a9594d Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/index-bottom.png differ diff --git a/view/yinmeng/activity/act-ocean/images/last-little-bubble.png b/view/yinmeng/activity/act-ocean/images/last-little-bubble.png new file mode 100644 index 0000000..0fbb754 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/last-little-bubble.png differ diff --git a/view/yinmeng/activity/act-ocean/images/little-bubble-active.png b/view/yinmeng/activity/act-ocean/images/little-bubble-active.png new file mode 100644 index 0000000..f04c718 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/little-bubble-active.png differ diff --git a/view/yinmeng/activity/act-ocean/images/little-bubble.png b/view/yinmeng/activity/act-ocean/images/little-bubble.png new file mode 100644 index 0000000..b68c16f Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/little-bubble.png differ diff --git a/view/yinmeng/activity/act-ocean/images/logo.png b/view/yinmeng/activity/act-ocean/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/logo.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall.png b/view/yinmeng/activity/act-ocean/images/mall.png new file mode 100644 index 0000000..030b20c Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/banner.png b/view/yinmeng/activity/act-ocean/images/mall/banner.png new file mode 100644 index 0000000..9f384bd Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/banner.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/bottom.png b/view/yinmeng/activity/act-ocean/images/mall/bottom.png new file mode 100644 index 0000000..8c0fe34 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/bottom.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/buy-area-long.png b/view/yinmeng/activity/act-ocean/images/mall/buy-area-long.png new file mode 100644 index 0000000..b1d3e13 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/buy-area-long.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/buy-area.png b/view/yinmeng/activity/act-ocean/images/mall/buy-area.png new file mode 100644 index 0000000..fc337df Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/buy-area.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/buy.png b/view/yinmeng/activity/act-ocean/images/mall/buy.png new file mode 100644 index 0000000..6560fbc Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/buy.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/decrease.png b/view/yinmeng/activity/act-ocean/images/mall/decrease.png new file mode 100644 index 0000000..52ef80c Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/decrease.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/increase.png b/view/yinmeng/activity/act-ocean/images/mall/increase.png new file mode 100644 index 0000000..4e8b476 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/increase.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/no-money.png b/view/yinmeng/activity/act-ocean/images/mall/no-money.png new file mode 100644 index 0000000..c460916 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/no-money.png differ diff --git a/view/yinmeng/activity/act-ocean/images/mall/recharge.png b/view/yinmeng/activity/act-ocean/images/mall/recharge.png new file mode 100644 index 0000000..047d1d1 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/mall/recharge.png differ diff --git a/view/yinmeng/activity/act-ocean/images/qipao-2s.png b/view/yinmeng/activity/act-ocean/images/qipao-2s.png new file mode 100644 index 0000000..b527f0b Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/qipao-2s.png differ diff --git a/view/yinmeng/activity/act-ocean/images/qipao.png b/view/yinmeng/activity/act-ocean/images/qipao.png new file mode 100644 index 0000000..988a048 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/qipao.png differ diff --git a/view/yinmeng/activity/act-ocean/images/rank.png b/view/yinmeng/activity/act-ocean/images/rank.png new file mode 100644 index 0000000..82adfc9 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/rank.png differ diff --git a/view/yinmeng/activity/act-ocean/images/record.png b/view/yinmeng/activity/act-ocean/images/record.png new file mode 100644 index 0000000..10426c1 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/record.png differ diff --git a/view/yinmeng/activity/act-ocean/images/record/diamond.png b/view/yinmeng/activity/act-ocean/images/record/diamond.png new file mode 100644 index 0000000..bf02c6c Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/record/diamond.png differ diff --git a/view/yinmeng/activity/act-ocean/images/record/record-bg.png b/view/yinmeng/activity/act-ocean/images/record/record-bg.png new file mode 100644 index 0000000..ceac41a Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/record/record-bg.png differ diff --git a/view/yinmeng/activity/act-ocean/images/rule-bg.png b/view/yinmeng/activity/act-ocean/images/rule-bg.png new file mode 100644 index 0000000..78cc63d Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/rule-bg.png differ diff --git a/view/yinmeng/activity/act-ocean/images/rule.png b/view/yinmeng/activity/act-ocean/images/rule.png new file mode 100644 index 0000000..fac54ba Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/rule.png differ diff --git a/view/yinmeng/activity/act-ocean/images/second.png b/view/yinmeng/activity/act-ocean/images/second.png new file mode 100644 index 0000000..31e7c46 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/second.png differ diff --git a/view/yinmeng/activity/act-ocean/images/third.png b/view/yinmeng/activity/act-ocean/images/third.png new file mode 100644 index 0000000..da8a832 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/third.png differ diff --git a/view/yinmeng/activity/act-ocean/images/wait.svga b/view/yinmeng/activity/act-ocean/images/wait.svga new file mode 100644 index 0000000..9ea7541 Binary files /dev/null and b/view/yinmeng/activity/act-ocean/images/wait.svga differ diff --git a/view/yinmeng/activity/act-ocean/index.html b/view/yinmeng/activity/act-ocean/index.html new file mode 100644 index 0000000..5582265 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/index.html @@ -0,0 +1,96 @@ + + + + + + 深海奇缘 + + + + + + +
            +
            +
            +
            + + +
            + 往轮结果 +
            +

            +

            +

            +

            +

            +
            +
            + + +
            + +
            + +
            + +
            +
            请选择 30S
            + + +
            +
            1
            +
            10
            +
            100
            +
            +
              + +
            +
            + +
            +
            请等待 5S
            +
            + +
            +
            下一轮 3S
            +
            + +
            + +
            + +
            +
            +
            +
            +
            + +
            +
            0
            +
            +
            0
            +
            + +
            +
            +

            1.用户购买限定头饰即可获赠送特权碎片,参与游戏活动

            +

            2.用户每次至少选择1种海洋生物,可多次叠加选择,中奖后可以获得{中奖海洋生物选择总次数*中奖海洋生物对应倍数*10}的钻石奖励

            +

            3.该活动赠送给您的特权碎片为参与该活动的虚拟道具,不具任何价值也不能转赠其他用户

            +

            4.活动结束将关闭页面,剩余碎片将会清空,请留意活动关闭时间

            +

            5.本活动与 Apple Inc. 无关,最终解释权归平台所有

            +
            +
            +
            + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/js/index.js b/view/yinmeng/activity/act-ocean/js/index.js new file mode 100644 index 0000000..53d4333 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/js/index.js @@ -0,0 +1,685 @@ + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +let lock = false //防止用户暴力点击加的锁 + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if(!browser.app){ + toastMsg('请在app内打开!'); +}else{ + $('.wrap').removeClass('no-in-app') +} + + +// 获取用户相关信息 +let myFragment +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success(res){ + if(res.code === 200){ + $('.info-bottom').find('.avatar img').attr('src', res.data.avatar) + // if(res.data.nick.length > 10){ + // res.data.nick = res.data.nick.slice(0,10) + '...' + // } + // $('.bottom').find('.nick').html(res.data.nick) + + if(res.data.todayReward.toString().length >= 5) { + res.data.todayReward = (res.data.todayReward/10000).toFixed(2) + 'w' + } + $('.info-bottom').find('.award').html(res.data.todayReward) + // if(res.data.pieceNum.toString().length >= 5) { + // res.data.diamonds = (res.data.diamonds/10000) + // } + $('.info-bottom').find('.fragment').html(res.data.pieceNum) + myFragment = res.data.pieceNum + }else{ + return toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取用户碎片信息 +const getUserPieceNum = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success(res){ + if(res.code === 200){ + $('.info-bottom').find('.fragment').html(res.data.pieceNum) + myFragment = res.data.pieceNum + }else{ + return toastMsg(res.message) + } + lock = !lock + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +let userComeinTime //用户进入游戏界面时间,后端返回的timestamp +let startTime, drawStageStartTime, showResultStageStartTime, endTime //4个时间戳判断落于哪个界面 +let timer2 +let roundId +let roundIdArr = [] +let arrTime = [], arrTime2 = [], arrTime3 = [] + +const getNewestAct = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getNewestAct', + success(res){ + if(res.code === 200){ + if($.isEmptyObject(res.data) || res.data.status === 4 ) { + return showLoading('服务器正在维护中...') + }else{ + console.log(res.timestamp>res.data.endTime); + if(res.timestamp >= res.data.endTime){ //请求的还是上一轮的数据,重新请求 + console.log('请求的还是上一轮的数据,必须重新请求'); + showLoading() + timer2 = setTimeout(() => { + getNewestAct() + }, 600); + }else{ + clearTimeout(timer2) + hideLoading(layerIndex) + + roundId = res.data.roundId + getListItem(roundId) + + // 进行下一轮时,arrTime重新置为空数组,不然在下一轮开始的时候也会执行location.reload() + if(roundIdArr.length < 2){ + roundIdArr = [roundId, roundId] + }else{ + roundIdArr[0] = roundIdArr[1] + roundIdArr[1] = roundId + if(roundIdArr[0] != roundIdArr[1]){ + arrTime = [] + arrTime2 = [] + arrTime3 = [] + } + } + + + userComeinTime = res.timestamp + + startTime = res.data.startTime + drawStageStartTime = res.data.drawStageStartTime + showResultStageStartTime = res.data.showResultStageStartTime + endTime = res.data.endTime + console.log('获取5个时间戳的值-----','timestamp:',userComeinTime, 'startTime:', startTime, 'drawStageStartTime:', drawStageStartTime, 'showResultStageStartTime:', showResultStageStartTime, 'endTime:', endTime); + showView() + } + } + }else{ + return toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +//不为3继续请求 为3拿数据 为4弹窗 +let status + +// 显示哪个界面 +let $countDown + +//区分倒计时到0时的区别处理的字段,处于第二阶段时isStatus2为真,处于第三阶段时isStatus3为真 +let isStatus2 +let isStatus3 + +let isSelectTab = false +let mySelect +let fragmentNum +let reg = /^[0-9]*$/ + +const showView = () => { + if( startTime <= userComeinTime && userComeinTime < drawStageStartTime ){ + // 第一阶段 + console.log('进入第一阶段'); + isSelectTab = false + $('.select-time').show().siblings().hide() + $countDown = $('.select-time .count-down .count-down-num') + + mySelect = sessionStorage.getItem("mySelect") + if(reg.test(mySelect)){ + $('.btn-wrap div').eq(mySelect).addClass('active').siblings().removeClass('active') + fragmentNum = parseInt($('.btn-wrap div').eq(mySelect).find('span').html()) + isSelectTab = true + } + + getPreviousResults(5, roundId) + showCountDown(userComeinTime, startTime, drawStageStartTime) + getUserInfo() + + }else if( drawStageStartTime <= userComeinTime && userComeinTime < showResultStageStartTime ){ + // 第二阶段 + console.log('进入第二阶段'); + + $('.wait-time').show().siblings().hide() + $countDown = $('.wait-time .count-down .count-down-num') + + clearTimeout(timer2s) //清除第一阶段的2s气泡定时器 + time2sIndex = 0 + + isStatus2 = true //处于第二阶段的标识 + console.log('isStatus2的值------------', isStatus2); + + // $('.btn-wrap').find('div').removeClass('active') + + getPreviousResults(5, roundId) + showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + judgeStatus() + getUserInfo() + + // 播放5s动画 + let player = new SVGA.Player('.wait-time'); + let parser = new SVGA.Parser('.wait-time'); + parser.load('./images/wait.svga', function(videoItem){ + // player.loops = 2; + player.clearsAfterStop = false; + player.setVideoItem(videoItem); + player.startAnimation(); + }) + + }else if( showResultStageStartTime <= userComeinTime && userComeinTime < endTime ){ + // 第三阶段 + console.log('进入第三阶段'); + $('.draw-time').show().siblings().hide() + $countDown = $('.draw-time .count-down .count-down-num') + + isStatus3 = true //处于第三阶段的标识 + console.log('isStatus3的值------------', isStatus3); + + showCountDown(userComeinTime, showResultStageStartTime, endTime) + judgeStatus() + getUserInfo() + // getPreviousResults(5, roundId) + } +} + +// 显示倒计时 +let countDownTime +let deltaT +let timer +let delayTime +let interval +const showCountDown = (timestamp, startTime, endTime) => { + deltaT = ( (endTime - startTime) - (timestamp - startTime) )/1000 //12.361 + if( deltaT >= 1 ){ + interval = 1 + }else{ + interval = 0 + } + console.log('deltaT----------',deltaT); + countDownTime = Math.floor( deltaT ) //12.361 => 12 + delayTime = deltaT - countDownTime //请求接口的延迟时间 + + $countDown.html(countDownTime) + + timer = setInterval(() => { + if(browser.ios){ + if(!isStatus3 && !isStatus2){ + // 处理第一阶段 + if(arrTime.length < 2){ + arrTime = [new Date().getTime(), new Date().getTime()] + }else{ + arrTime[0] = arrTime[1] + arrTime[1] = new Date().getTime() + // console.log('第一阶段两个时间差是多少-----',(arrTime[1] - arrTime[0])/1000); + if((arrTime[1] - arrTime[0])/1000 > 1.5){ + window.location.reload() + } + } + }else if(isStatus2){ + // 第二阶段也要处理 + if(arrTime2.length < 2){ + arrTime2 = [new Date().getTime(), new Date().getTime()] + }else{ + arrTime2[0] = arrTime2[1] + arrTime2[1] = new Date().getTime() + // console.log('第二阶段两个时间差是多少-----',(arrTime2[1] - arrTime2[0])/1000); + if((arrTime2[1] - arrTime2[0])/1000 > 1.5){ + window.location.reload() + } + } + }else if(isStatus3){ + // 第三阶段也要处理 + if(arrTime3.length < 2){ + arrTime3 = [new Date().getTime(), new Date().getTime()] + }else{ + arrTime3[0] = arrTime3[1] + arrTime3[1] = new Date().getTime() + // console.log('第三阶段两个时间差是多少-----',(arrTime3[1] - arrTime3[0])/1000); + if((arrTime3[1] - arrTime3[0])/1000 > 1.5){ + window.location.reload() + } + } + } + } + countDownTime-- + if(countDownTime <= 0){ + $countDown.html( 0 ) + clearInterval(timer) + + if(isStatus2){ // 倒计时为0时,处于第二阶段的处理 + if(status){ + // hideLoading(layerIndex) + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + isStatus2 = false + }else{ + showLoading() + // toastMsg('服务器繁忙,请稍等') + console.log('status的值-----------',status); + judgeStatus() + + } + }else if(isStatus3){ //倒计时为0时,处于第三阶段的处理 + setTimeout(() => { + getNewestAct() + // getListItem(roundId) + }, delayTime * 1000) + // getNewestAct() + // getListItem() + isStatus3 = false + }else{ + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + } + + + // else { + // setTimeout(() => { + // getNewestAct() + // }, delayTime * 1000) + // } + + }else{ + $countDown.html(countDownTime) + } + }, interval * 1000) +} + +//判断status的状态 +let timer4 +let drawInfo +let img //第三阶段的中奖动物img + +const judgeStatus = () => { + console.log('进入二阶段时轮询查看结果是否已经出了'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getNewestAct', + success(res){ + if(res.code === 200){ + console.log('res.data的值------------',res.data); + if($.isEmptyObject(res.data) || res.data.status === 4){ + console.log('程序崩了!!!'); + return showLoading('服务器正在维护中...') + }else if(res.data.status === 3){ + clearTimeout(timer4) + status = true + if(isStatus2 && countDownTime <= 0){ + showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + } + // hideLoading(layerIndex) + console.log('status为3时返回的数据--------------',res.data); + drawInfo = res.data + img = res.data.drawImageUrl + if(isStatus3){ + getPreviousResults(5, roundId) + } + renderDrawInfo() + }else{ + + timer4 = setTimeout(() => { + judgeStatus() + }, 1000) + + } + }else{ + toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +// 渲染开奖信息 +let topThreeArr = [] +const renderDrawInfo = () => { + if(isStatus3){ + if(drawInfo.userDrawResult.drawStatus === 1){ + toastMsg(`恭喜你猜中啦,本轮获得${drawInfo.userDrawResult.prizeDiamonds}钻石!`) + }else if(drawInfo.userDrawResult.drawStatus === 2){ + toastMsg('很遗憾本轮没有猜中~') + } + } + let s = ` + +
            +
            + ` + $('.top-three').html(s) + + $('.draw-pic img').attr('src', drawInfo.drawImageUrl) + // 渲染前三名 + topThreeArr = drawInfo.rankUserList + let str = '' + if(topThreeArr.length === 0){ + // 无人猜中 + $('.top-three').addClass('no-one') + $('.top-three').html('本轮无人猜中') + }else if(topThreeArr.length === 1){ + $('.top-three').removeClass('no-one') + $('.top-three span').html('本轮第一名') + topThreeArr.map((item) => { + str += ` +

            + ` + }) + $('.top-three-list').html(str) + }else if(topThreeArr.length === 2){ + $('.top-three').removeClass('no-one') + $('.top-three span').html('本轮前两名') + topThreeArr.map((item) => { + str += ` +

            + ` + }) + $('.top-three-list').html(str) + }else{ + $('.top-three').removeClass('no-one') + $('.top-three span').html('本轮前三名') + topThreeArr.map((item) => { + str += ` +

            + ` + }) + $('.top-three-list').html(str) + } +} + +// 获取每一轮抽奖的相关配置 +let listItem = [] +const getListItem = (roundId) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listItem', + data: { + roundId + }, + success(res){ + if(res.code === 200){ + listItem = res.data + renderListItem() + }else{ + toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +// 2s气泡定时器 +let timer2s +let time2sIndex = 0 +const setTimeout2s = () => { + clearTimeout(timer2s) + $('.bubble-2s').eq(time2sIndex).fadeIn(50) + timer2s = setTimeout(function(){ + $('.bubble-2s').eq(time2sIndex).fadeOut(50) + if(time2sIndex >= listItem.length-1){ + time2sIndex = 0 + }else{ + time2sIndex++; + } + setTimeout2s() + }, 2000) +} + +// 渲染每一轮抽奖的选项 +const renderListItem = () => { + let str = '' + listItem.map((item) => { + str += ` +
          • + +
            x${item.multiple}
            +
            ${item.name}
            +
            +

            ${item.multiple}倍奖励

            +
            +
            ${item.costPieceNum === 0 ? '' : '+ ' + item.costPieceNum}
            +
          • + ` + }) + $('.game-area').find('ul').html(str) + setTimeout2s() +} + +// 获取往轮游戏结果 +let previousResults = [] +const getPreviousResults = (count, roundId) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listLuckySeaActInfo', + data:{ + count, + roundId + }, + success(res){ + if(res.code === 200){ + previousResults = res.data + renderPreviousResults() + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +// 渲染往轮游戏结果 +const renderPreviousResults = () => { + + let str = '' + if(previousResults.length < 5){ + let len = 5 - previousResults.length + let arr = new Array(len).fill(1) + previousResults.push(...arr) + } + if(isStatus3){ + if(img){ + previousResults.pop() + previousResults.unshift({ + drawImageUrl: img + }) + console.log(previousResults); + } + + } + previousResults.map((item) => { + str += ` +

            + ` + }) + $('.result-list').html(str) +} + +// 发送用户抽奖数量 +const sendUserDrawInfo = (itemId, num) => { + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/luckySea/draw', + contentType: 'application/json', + data: `[ { + "itemId":${itemId}, + "num":${num} + }]`, + success(res){ + if(res.code === 200){ + + }else{ + toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误,请退出重进') + } + }) +} + +$(function(){ + getInfoFromClient() + setTimeout(function(){ + // getUserInfo() + getNewestAct() + // getListItem() + }, 50) + + // 监听按钮点击事件 + // let fragmentNum + // let isSelectTab = false + $('.btn-wrap').on('click', 'div', function(){ + $(this).addClass('active').siblings().removeClass('active') + fragmentNum = parseInt($(this).find('span').html()) + isSelectTab = true + sessionStorage.setItem("mySelect", $(this).index()) + }) + // 监听规则按钮点击事件 + $('.rule').on('click', function(){ + $('.shade-mask').show() + }) + // 关闭规则弹窗 + $('.shade-mask').on('click', function(){ + $(this).hide() + }) + $('.shade-content').on('click', function(e){ + e.stopPropagation() + }) + // 监听游戏记录按钮点击事件 + $('.record').on('click', function(){ + window.location.href = './record.html' + }) + // 监听今日排名按钮点击事件 + $('.rank').on('click', function(){ + window.location.href = './rank.html' + }) + // 跳转特权商城 + $('.mall').on('click', function(){ + window.location.href = './mall.html' + }) + // 播放5s动画 + // let player = new SVGA.Player('.wait-time'); + // let parser = new SVGA.Parser('.wait-time'); + // parser.load('./images/wait.svga', function(videoItem){ + // // player.loops = 2; + // player.clearsAfterStop = false; + // player.setVideoItem(videoItem); + // player.startAnimation(); + // }) + + // 播放3s动画 + let player1 = new SVGA.Player('.draw-time'); + let parser1 = new SVGA.Parser('.draw-time'); + parser1.load('./images/draw.svga', function(videoItem){ + // player.loops = 2; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + }) + // 点击海鲜动物的动画以及发送请求 + $('.select-time ul').on('click', 'li', function(){ + if(!isSelectTab){ + return toastMsg('请先选择碎片数量') + } + if(myFragment < fragmentNum){ + return toastMsg('碎片不足,请前往右上角特权商城获取') + } + + if(!lock){ + lock = !lock + console.log($(this).data('total-num')); + $(this).data('total-num').number = parseInt($(this).data('total-num').number) + fragmentNum + $(this) + .stop(true,true) + .animate({scale: 1.1}, 200) + .animate({scale: 1}, 200, function(){ + if(lock){ + $(this).find('.select-num').html('+' + $(this).data('total-num').number).hide().fadeIn(200) + } + setTimeout(() => { + // getUserInfo() + getUserPieceNum() + // getListItem(roundId) + },100) + }) + sendUserDrawInfo($(this).data('total-num').id , fragmentNum) + } + }) + + // ios去到后台或者锁屏后再回来倒计时不准确 + let leftTime, deltaTime, startTime, endTime + document.addEventListener('visibilitychange',function(){ + if(document.visibilityState == 'hidden'){ + leftTime = countDownTime + startTime = new Date().getTime() + }else if(document.visibilityState == 'visible'){ + endTime = new Date().getTime() + deltaTime = Math.floor( ( endTime - startTime )/1000 ) //出去了多久 + if(deltaTime > 300){ + window.location.reload() + } + countDownTime = leftTime - deltaTime + if(countDownTime < 0){ + countDownTime = 0 + } + $countDown.html(countDownTime) + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/js/jquery-animate-css-rotate-scale.js b/view/yinmeng/activity/act-ocean/js/jquery-animate-css-rotate-scale.js new file mode 100644 index 0000000..1bfc525 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/js/jquery-animate-css-rotate-scale.js @@ -0,0 +1,128 @@ +/*! +/** + * Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS + * scale and rotation independently. + * https://github.com/zachstronaut/jquery-animate-css-rotate-scale + * Released under dual MIT/GPL license just like jQuery. + * 2009-2012 Zachary Johnson www.zachstronaut.com + */ +(function ($) { + // Updated 2010.11.06 + // Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions. This broke the features of this jQuery patch in Firefox 16. It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated. The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules. You will have to explicitly set the starting scale/rotation value. + + function initData($el) { + var _ARS_data = $el.data('_ARS_data'); + if (!_ARS_data) { + _ARS_data = { + rotateUnits: 'deg', + scale: 1, + rotate: 0 + }; + + $el.data('_ARS_data', _ARS_data); + } + + return _ARS_data; + } + + function setTransform($el, data) { + $el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')'); + } + + $.fn.rotate = function (val) { + var $self = $(this), m, data = initData($self); + + if (typeof val == 'undefined') { + return data.rotate + data.rotateUnits; + } + + m = val.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/); + if (m) { + if (m[3]) { + data.rotateUnits = m[3]; + } + + data.rotate = m[1]; + + setTransform($self, data); + } + + return this; + }; + + // Note that scale is unitless. + $.fn.scale = function (val) { + var $self = $(this), data = initData($self); + + if (typeof val == 'undefined') { + return data.scale; + } + + data.scale = val; + + setTransform($self, data); + + return this; + }; + + // fx.cur() must be monkey patched because otherwise it would always + // return 0 for current rotate and scale values + var curProxied = $.fx.prototype.cur; + $.fx.prototype.cur = function () { + if (this.prop == 'rotate') { + return parseFloat($(this.elem).rotate()); + + } else if (this.prop == 'scale') { + return parseFloat($(this.elem).scale()); + } + + return curProxied.apply(this, arguments); + }; + + $.fx.step.rotate = function (fx) { + var data = initData($(fx.elem)); + $(fx.elem).rotate(fx.now + data.rotateUnits); + }; + + $.fx.step.scale = function (fx) { + $(fx.elem).scale(fx.now); + }; + + /* + + Starting on line 3905 of jquery-1.3.2.js we have this code: + + // We need to compute starting value + if ( unit != "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + This creates a problem where we cannot give units to our custom animation + because if we do then this code will execute and because self.style[name] + does not exist where name is our custom animation's name then e.cur(true) + will likely return zero and create a divide by zero bug which will set + start to NaN. + + The following monkey patch for animate() gets around this by storing the + units used in the rotation definition and then stripping the units off. + + */ + + var animateProxied = $.fn.animate; + $.fn.animate = function (prop) { + if (typeof prop['rotate'] != 'undefined') { + var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/); + if (m && m[5]) { + $self = $(this); + data = initData($self); + data.rotateUnits = m[5]; + } + + prop['rotate'] = m[1]; + } + + return animateProxied.apply(this, arguments); + }; +})(jQuery); diff --git a/view/yinmeng/activity/act-ocean/js/mall.js b/view/yinmeng/activity/act-ocean/js/mall.js new file mode 100644 index 0000000..8432c25 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/js/mall.js @@ -0,0 +1,255 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +// 获取用户相关信息 +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success(res){ + if(res.code === 200){ + // console.log(res.data); + $('.bottom').find('.avatar img').attr('src', res.data.avatar) + if(res.data.nick.length > 10){ + res.data.nick = res.data.nick.slice(0,10) + '...' + } + $('.bottom').find('.nick').html(res.data.nick) + $('.bottom').find('.diamond-num span').html(res.data.diamonds) + if(param){ + $('.bottom').find('.fragment-num span')[0].innerHTML = parseInt($('.bottom').find('.fragment-num span')[0].innerHTML) + param + } else{ + $('.bottom').find('.fragment-num span').html(res.data.pieceNum) + } + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} +// 获取头饰礼包信息 +let listPack = [] +const getListPack = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listPack', + success(res){ + if(res.code === 200){ + // console.log(res.data); + listPack = res.data + renderList() + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} +// 渲染礼包 +const renderList = () => { + listPack.map((item, index) => { + let $li = $('ul.buy-area li').eq(index) + $li.find('.headwear-pic').find('img').attr('src', item.imgUrl) + $li.find('.headwear-name').html(item.name) + $li.find('.headwear-price span').html(item.sellingPrice) + $li.find('.headwear-award span').html(item.ticketNum) + + let currentBuyBtn = $('.buy-btn').eq(index) + currentBuyBtn.data('name', item.name) + currentBuyBtn.data('day', 1) + currentBuyBtn.data('gold', item.sellingPrice) + currentBuyBtn.data('giftId', item.id) + currentBuyBtn.data('ticketNum', item.ticketNum) + }) +} + +$(function(){ + + getInfoFromClient() + setTimeout(function(){ + getUserInfo() + getListPack() + }, 50) + + // 监听购买按钮点击事件 + $('ul.buy-area').on('click', '.buy-btn', function(){ + console.log($(this).data()); + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + toastMsg('礼包信息不完整') + return + } + + giftObj = {} + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + + + $('.shade-mask-buy').find('.title span').html(giftObj['name']) + $('.shade-mask-buy').find('.buy-day span').html(giftObj['day']) + $('.shade-mask-buy').find('.buy-price span').html(giftObj['gold']) + $('.shade-mask-buy').find('.inputNum').val(giftObj['num']) + $('.shade-mask-buy').fadeIn(50) + }) + // 关闭购买弹窗 + $('.cancel').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-mask-buy').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-content-buy').on('click', function(e){ + e.stopPropagation() + }) + // 关闭余额不足弹窗 + $('.shade-mask-no-money').on('click', function(){ + $('.shade-mask-no-money').fadeOut(50) + }) + $('.shade-content-no-money').on('click', function(e){ + e.stopPropagation() + }) + // 增加购买数量 + $('.increase').on('click', function(){ + if(giftObj['num']<9999){ + giftObj['num']++; + giftObj['day']++; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('单次购买数量最多为9999') + } + }) + // 减少购买数量 + $('.decrease').on('click', function(){ + if($('.inputNum').val()>0){ + giftObj['num']--; + giftObj['day']--; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('最少购买数量为1') + } + }) + // 手动输入购买数量 + $('.inputNum').on('input', function(){ + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + toastMsg('请输入数字') + // $(this).val(1) + return + } + if($(this).val() > 9999){ + giftObj['num'] = 9999 + }else{ + giftObj['num'] = $(this).val() + } + giftObj['day'] = giftObj['num']; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }) + // 确认购买 + let lock = false + $('.confirm').on('click', function(){ + let exp = /^[0-9]+$/ + if(!exp.test($('.inputNum').val())){ + toastMsg('请输入数字') + $('.inputNum').val(1) + return + } + if($('.inputNum').val() == 0){ + return toastMsg('最少购买数量为1') + } + if(!lock){ + lock = true + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + packId: giftObj.giftId, + packNum: giftObj.num, + ticket: pubInfo.ticket + }, + success(res){ + if(res.code === 200){ + $('.shade-mask-buy').hide() + toastMsg('购买成功!') + getUserInfo(res.data) + }else if(res.code === 2103){ + $('.shade-mask-buy').hide() + $('.shade-mask-no-money').show() + }else{ + toastMsg(res.message) + } + lock = false + }, + error(err){ + toastMsg('网络错误') + } + }) + } + + }) + // 跳转充值 + $('.recharge, .no-money-recharge').on('click', function () { + if(browser.app){ + if(browser.android){ + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + }) + + //返回页面 重新请求接口 + var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + + var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); + var onVisibilityChange = function () { + if(!document[hiddenProperty]){ + $('.shade-mask-no-money').hide() + getUserInfo() + } + } + document.addEventListener(visibilityChangeEvent, onVisibilityChange); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/js/rank.js b/view/yinmeng/activity/act-ocean/js/rank.js new file mode 100644 index 0000000..beff604 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/js/rank.js @@ -0,0 +1,354 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if(!browser.app){ + toastMsg('请在app内打开!'); +}else{ + $('body').removeClass('no-in-app') +} + +// 榜单类型,1是钻石榜,2是欧皇榜 +let type = 1 + +let pageSize = 20 + +// 钻石榜单 +let pageD = 1 +let myInfoD = [] +let rankListD = [] +// 欧皇榜单 +let pageN = 1 +let myInfoN = [] +let rankListN = [] +let clickTabCanNetworkN = true + +let isLockD = true +let isLockN = true +let isLock = true + +let canRequsetNextPageD = true +let canRequsetNextPageN = true + +const getListRank = (type, page) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listRank', + data:{ + type, + page, + pageSize + }, + success(res){ + if(res.code === 200){ + if(type === 1){ + // 钻石榜单 + if(res.data.rankList.length === pageSize){ + // 可以请求下一页 + canRequsetNextPageD = true + }else{ + // 不再请求下一页 + canRequsetNextPageD = false + } + rankListD.push(...res.data.rankList) + myInfoD = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockD = true + }else{ + if(res.data.rankList.length === pageSize){ + // 可以请求下一页 + console.log('gekk'); + canRequsetNextPageN = true + }else{ + // 不再请求下一页 + canRequsetNextPageN = false + } + rankListN.push(...res.data.rankList) + myInfoN = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockN = true + } + }else{ + toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} + +// 渲染底部个人信息 +const renderMyInfo = () => { + if(type === 1){ + // 钻石榜单 + let erbanNo = myInfoD.erbanNo + let myIndex = rankListD.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if(myIndex === -1){ + $('.mine-rank').html('未上榜') + }else{ + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoD.avatar) + $('.mine-info').find('.mine-nick').html(myInfoD.nick) + let tostr = myInfoD.num.toString() + let num + if(tostr.length >= 5) { + num = (myInfoD.num/10000).toFixed(2) + 'w' + }else{ + num = myInfoD.num + } + $('.mine-diamond-num').html(num) + }else{ + let erbanNo = myInfoN.erbanNo + let myIndex = rankListN.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if(myIndex === -1){ + $('.mine-rank').html('未上榜') + }else{ + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoN.avatar) + $('.mine-info').find('.mine-nick').html(myInfoN.nick) + $('.mine-diamond-num').html('猜对' + myInfoN.num + '次') + } +} + +// 渲染榜单信息 +const renderRankList = () => { + if(type === 1){ + // 钻石榜单 + // 渲染前3 + let topThreeArr = rankListD.slice(0, 3) + console.log(topThreeArr); + if(rankListD.length < 3){ + let len = 3 - rankListD.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/default.png', + num: '' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item) => { + let tostr = item.num.toString() + let num + if(tostr.length >= 5) { + num = (item.num/10000).toFixed(2) + 'w' + }else{ + num = item.num + } + + topThreeStr += ` +
            +
            +

            + +
            +

            ${item.nick.length > 5 ? item.nick.slice(0,5) + '...' : item.nick}

            +

            ${num}

            +
            + ` + }) + $('.topthree-wrap').html(topThreeStr) + + + // 渲染非前3 + let othersArr = rankListD.slice(3) + console.log(othersArr); + let others = '' + othersArr.map((item, index) => { + let tostr = item.num.toString() + let num + if(tostr.length >= 5) { + num = (item.num/10000).toFixed(2) + 'w' + }else{ + num = item.num + } + others += ` +
          • + ${index+4} +
            + + ${item.nick} +
            + ${num} +
          • + ` + }) + $('.other-rank').html(others) + }else{ + // 欧皇榜单 + // 渲染前3 + let topThreeArr = rankListN.slice(0, 3) + console.log(topThreeArr); + if(rankListN.length < 3){ + let len = 3 - rankListN.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/default.png' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item) => { + let num = '' + if(item.erbanNo){ + num = '猜对'+item.num + '次' + } + topThreeStr += ` +
            +
            +

            + +
            +

            ${item.nick.length > 5 ? item.nick.slice(0,5) + '...' : item.nick}

            +

            ${num}

            +
            + ` + }) + $('.topthree-wrap').html(topThreeStr) + + // 渲染非前3 + let othersArr = rankListN.slice(3) + console.log(othersArr); + let others = '' + othersArr.map((item, index) => { + let num + if(item.erbanNo){ + num = '猜对'+item.num + '次' + } + others += ` +
          • + ${index+4} +
            + + ${item.nick} +
            + ${num} +
          • + ` + }) + $('.other-rank').html(others) + } + +} + +$(function(){ + getInfoFromClient() + setTimeout(function(){ + getListRank(type, pageD) + }, 50) + + $('.other-rank').height($(window).innerHeight() - $('.rank-top').height()); + + $('.tab-wrap').on('click', 'span', function(){ + $(this).addClass('active').siblings().removeClass('active') + if(type === $(this).index() + 1) return + type = $(this).index() + 1 + + + $('.other-rank').scrollTop(0) + if(type === 1){ + renderRankList() + renderMyInfo() + }else{ + if(clickTabCanNetworkN){ + getListRank(type, pageN) + }else{ + renderRankList() + renderMyInfo() + } + clickTabCanNetworkN = false + } + }) + + // 监听滚动 + $('.other-rank').scroll(function(){ + + let scrollTop = $(this).scrollTop();//这是已经卷进去滚动条的的高度 + let scrollHeight = $('.other-rank')[0].scrollHeight;//这个是other-rank包含滚动条的总高度 + let ulHeight = $(this).innerHeight();//这个是other-rank的高度 + + // 安卓可以只触发一次(安卓机型太多,不确定是否所有安卓都能触发一次),ios会触发多次,ios要加锁, pc端触发不了 + + + //这样距离到底还有一段距离就请求,但是会导致重复请求,所以要加锁限制 + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(type === 1){ + if(isLockD){ + isLockD = false + pageD++ + if(pageSize * pageD > 100){ + toastMsg('没有更多数据啦~') + }else{ + if(canRequsetNextPageD){ + getListRank(type,pageD); + }else{ + toastMsg('没有更多数据啦~') + } + } + }else{ + if(scrollTop + ulHeight >= scrollHeight){ + if(pageSize * pageD > 100){ + toastMsg('没有更多数据啦~') + } + } + } + + }else{ + if(isLockN){ + isLockN = false + pageN++ + if(pageSize * pageN > 100){ + toastMsg('没有更多数据啦~') + }else{ + if(canRequsetNextPageN){ + getListRank(type,pageN); + }else{ + toastMsg('没有更多数据啦') + } + } + }else{ + if(scrollTop + ulHeight >= scrollHeight){ + if(pageSize * pageN > 100){ + toastMsg('没有更多数据啦~') + } + } + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/js/record.js b/view/yinmeng/activity/act-ocean/js/record.js new file mode 100644 index 0000000..9b9eb52 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/js/record.js @@ -0,0 +1,137 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +// 获取用户的游戏记录 +let recordList = [] +let page = 1 +let pageSize = 10 +let canNext +let isLock = true +const getUserRecord = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listDrawRecord', + data: { + page, + pageSize + }, + success(res){ + if(res.code === 200){ + if(res.data.length === pageSize){ + // 能够继续请求下一页 + canNext = true + }else{ + canNext = false + } + recordList.push(...res.data) + renderRecord() + isLock = true + }else{ + toastMsg(res.message) + } + }, + error(err){ + toastMsg('网络错误') + } + }) +} +// 渲染游戏记录 +const renderRecord = () => { + if(recordList.length === 0){ + $('.record-list').html('
          • 暂无游戏记录
          • ') + }else{ + let str = '' + recordList.map((item, index) => { + let drawId = item.drawId + // 渲染li里面的ul + let str1 = '' + item.results.map((item1, index) => { + + str1 += ` +
          • +
            + +${item1.costPiece} +
          • + ` + + if(item1.itemId === drawId){ + $('.none').html(str1) + $('.none').find('li').eq(index).addClass('active') + str1 = $('.none').html() + } + }) + + // 渲染li + let text = '' + if(item.drawStatus === 1){ + text = '厉害~猜对了(*^▽^*)' + }else{ + text = '哎呀~猜错了o(╥﹏╥)o' + } + str += ` +
          • +
            ${dateFormat(item.drawTime, "yyyy-MM-dd hh:mm:ss")}
            +
            + 游戏奖励: +

            + ${item.reward} + +

            +
            +
              + ${str1} +
            +
            ${text}
            +
          • + ` + }) + $('.record-list').html(str) + } + +} +$(function(){ + getInfoFromClient() + setTimeout(function(){ + getUserRecord() + }, 50) + // 监听滚动 + $('ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + // 请求下一页 + if(canNext){ + getUserRecord(page++) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/mall.html b/view/yinmeng/activity/act-ocean/mall.html new file mode 100644 index 0000000..5e5184e --- /dev/null +++ b/view/yinmeng/activity/act-ocean/mall.html @@ -0,0 +1,108 @@ + + + + + + 特权商城 + + + + + + + +
              +
            • +
              +
              +

              +

              钻石/天

              +

              赠送个碎片

              +
              +
              +
            • +
            • +
              +
              +

              +

              钻石/天

              +

              赠送个碎片

              +
              +
              +
            • +
            • +
              +
              +

              +

              钻石/天

              +

              赠送个碎片

              +
              +
              +
            • +
            • +
              +
              +

              +

              钻石/天

              +

              赠送个碎片

              +
              +
              +
            • +
            +
            +
            +
            +

            你的昵称

            +

            我的66碎片:0

            +

            我的钻石数量:0

            +
            +
            +
            + +
            +
            +
            购买
            +
            +

            数量:

            +

            + +

            +
            +
            +

            天数:

            +

            +
            +
            +

            金额:

            +

            钻石

            +
            +
            +

            取消

            +

            确定

            +
            +
            +
            + +
            +
            +

            余额不足

            +

            +

            亲,余额不足~

            +

            去充值

            +
            +
            + +
            + +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/rank.html b/view/yinmeng/activity/act-ocean/rank.html new file mode 100644 index 0000000..8dfbc8f --- /dev/null +++ b/view/yinmeng/activity/act-ocean/rank.html @@ -0,0 +1,47 @@ + + + + + + 今日排名 + + + + + + +
            + +
            + 钻石榜 + 欧皇榜 +
            + +
            + +
            +
            + +
              + +
            + +
            + +
            + + +
            + 0 +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-ocean/record.html b/view/yinmeng/activity/act-ocean/record.html new file mode 100644 index 0000000..4eb6cf2 --- /dev/null +++ b/view/yinmeng/activity/act-ocean/record.html @@ -0,0 +1,25 @@ + + + + + + 游戏记录 + + + + + + +
              +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-pk/images/bg.png b/view/yinmeng/activity/act-pk/images/bg.png new file mode 100644 index 0000000..6b48ebe Binary files /dev/null and b/view/yinmeng/activity/act-pk/images/bg.png differ diff --git a/view/yinmeng/activity/act-pk/index.html b/view/yinmeng/activity/act-pk/index.html new file mode 100644 index 0000000..6fa3a89 --- /dev/null +++ b/view/yinmeng/activity/act-pk/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + 激情PK + + + + +
            + +
            + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/css/index.css b/view/yinmeng/activity/act-qixi/css/index.css new file mode 100644 index 0000000..b989e0e --- /dev/null +++ b/view/yinmeng/activity/act-qixi/css/index.css @@ -0,0 +1,565 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang Medium.ttf"); + src: url("../../../common/fonts/PingFang Medium.ttf") format("woff"), url("../../../common/fonts/PingFang Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang Medium.ttf") format("svg"); +} + +body { + width: 100%; + background-color: #5E78E5; + font-family: 'pingfang-medium'; +} + +.btn-regular { + position: fixed; + top: 5.6rem; + right: 0.32rem; + z-index: 100; + width: 1.94667rem; + height: 0.93333rem; + background: url("../images/btn-regular.png") no-repeat 0 0/100% 100%; +} + +.confession-window { + position: fixed; + top: 6.93333rem; + right: 0.26667rem; + z-index: 100; + width: 2.08rem; + height: 2.18667rem; + background: url("../images/confessions-window.png") no-repeat 0 0/100% 100%; +} + +.top { + position: relative; + width: 100%; + height: 16rem; + background: url("../images/banner.png") no-repeat 0 0/100% 100%; +} + +.top .banner { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 11.09333rem; + width: 9.06667rem; + height: 4.2rem; + background: url("../images/bg-mobile.png") no-repeat 0 0/100% 100%; + color: #513AB8; + overflow: hidden; +} + +.top .banner .banner-text { + width: 5.86667rem; + height: 0.97333rem; + font-size: 0.4rem; + margin: 0.98667rem 0 0 2.8rem; +} + +.top .banner .banner-text p { + line-height: 0.53333rem; + font-weight: bold; +} + +.top .banner .banner-text p span { + color: #CB4699; + font-weight: bold; +} + +.top .banner .opening-time { + margin: 0.50667rem 0 0 3.08rem; +} + +.top .banner .opening-time p:first-child { + font-size: 0.32rem; + font-weight: bold; + margin-bottom: 0.13333rem; +} + +.top .banner .opening-time p:last-child { + font-size: 0.4rem; + font-weight: bold; +} + +.confession { + position: relative; + width: 9.6rem; + height: 8.46667rem; + background: url("../images/confessionWell.png") no-repeat 0 0/100% 100%; + margin: auto; + text-align: center; + overflow: hidden; +} + +.confession .barrage { + width: 8.53333rem; + height: 6.13333rem; + margin: 1.33333rem auto 0; +} + +.exclusive-wrap { + position: relative; + width: 8.93333rem; + background-color: #fff; + margin: 2rem auto 0; + border: 0.04rem solid #513AB8; + border-radius: 0.26667rem; + color: #513AB8; + text-align: center; +} + +.exclusive-wrap .exclusive-title { + position: absolute; + left: 0; + top: -1.06667rem; + width: 8.90667rem; + height: 1.30667rem; + background: url("../images/exclusiveWellTitle.png") no-repeat 0 0/100% 100%; + text-align: center; + font-size: 0.48rem; + font-weight: bold; + line-height: 1.6rem; +} + +.exclusive-wrap .count-down { + font-size: 0.48rem; + font-weight: bold; + margin-top: 0.56rem; +} + +.exclusive-wrap .count-down span { + font-weight: bold; +} + +.exclusive-wrap .btn-list { + display: flex; + justify-content: space-between; + width: 8.21333rem; + height: 1.28rem; + margin: 0.4rem auto 0.34667rem; +} + +.exclusive-wrap .btn-list .btn-item { + width: 3.86667rem; + height: 1.28rem; + line-height: 1.2rem; + background: url("../images/btn-list-active.png") no-repeat 0 0/100% 100%; + font-size: 0.48rem; + font-weight: bold; + text-align: center; +} + +.exclusive-wrap .btn-list .btn-item:last-child { + background-image: url("../images/btn-list.png"); +} + +.exclusive-wrap .desc { + width: 5.33333rem; + font-size: 0.4rem; + color: #605CFF; + margin: 0 auto 0.29333rem; +} + +.exclusive-wrap .desc p { + line-height: 0.53333rem; + font-weight: bold; +} + +.exclusive-wrap .desc p:last-child { + font-size: 0.34667rem; + color: #F02459; + margin-top: 0.13333rem; +} + +.exclusive-wrap ul li { + position: relative; + width: 8.13333rem; + height: 3.2rem; + background: url("../images/bg-item.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.53333rem; + overflow: hidden; +} + +.exclusive-wrap ul li .num { + position: absolute; + left: 0.38667rem; + top: 0.42667rem; + font-size: 0.4rem; + color: #C94195; +} + +.exclusive-wrap ul li .message-obj { + display: flex; + justify-content: space-between; + width: 5.86667rem; + margin: 0.4rem auto 0; +} + +.exclusive-wrap ul li .message-obj .sender, .exclusive-wrap ul li .message-obj .receiver { + width: 2rem; +} + +.exclusive-wrap ul li .message-obj .sender .avadar, .exclusive-wrap ul li .message-obj .receiver .avadar { + width: 1.06667rem; + height: 1.06667rem; + border: 0.04rem solid #C94195; + border-radius: 50%; + margin-bottom: 0.13333rem; +} + +.exclusive-wrap ul li .message-obj .sender .nickname, .exclusive-wrap ul li .message-obj .receiver .nickname { + display: block; + height: 0.32rem; + font-size: 0.32rem; + color: #4E4E4E; +} + +.exclusive-wrap ul li .message-obj .love-info { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: 1.2rem; + font-size: 0.32rem; + color: #F02459; +} + +.exclusive-wrap ul li .message-obj .love-info img { + width: 0.56rem; + height: 0.48rem; +} + +.exclusive-wrap ul li .message-obj .love-info .love-value { + font-size: 0.37333rem; +} + +.exclusive-wrap ul li .message-content { + width: 6.53333rem; + margin: 0.32rem auto 0; + font-size: 0.4rem; + font-weight: bold; + color: #C94195; + text-align: center; +} + +.exclusive-wrap .loadmore { + margin: 0.74667rem auto 0.4rem; + font-size: 0.4rem; + font-weight: bold; + color: #605CFF; +} + +.bottem { + width: 100%; + height: 2.98667rem; + background: url("../images/clound.png") no-repeat 0 0/100% 100%; + margin-top: -0.8rem; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 200; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask .mask-content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.2rem; + box-sizing: border-box; + border: 0.05333rem solid #5139B8; + border-radius: 0.4rem; + background: #81C7FF; +} + +.shade-mask .mask-content .close-mask { + position: absolute; + top: 0.32rem; + right: 0.26667rem; + width: 0.64rem; + height: 0.64rem; +} + +.shade-mask .mask-content main { + height: 80vh; + overflow: auto; +} + +.shade-mask .mask-content main .regular { + width: 8.29333rem; + height: 13.33333rem; + background: url("../images/bg-regular.png") no-repeat 0 0/100% 100%; + margin: 0.45333rem auto 0; + overflow: hidden; + padding-top: 1.70667rem; + padding-left: 0.30667rem; + padding-right: 0.32rem; + box-sizing: border-box; +} + +.shade-mask .mask-content main .regular .regular-item { + margin-bottom: 0.37333rem; +} + +.shade-mask .mask-content main .regular .regular-item span { + display: inline-block; + width: 0.53333rem; + height: 0.45333rem; + line-height: 0.45333rem; + background: url("../images/reg-love.png") no-repeat 0 0/100% 100%; + text-align: center; + font-size: 0.34667rem; + color: #FFFFFF; +} + +.shade-mask .mask-content main .regular .regular-item p { + margin-left: 0.8rem; + color: #513AB8; + font-size: 0.34667rem; + font-weight: bold; + line-height: 0.48rem; + margin-top: -0.45333rem; +} + +.shade-mask .mask-content main .award { + width: 8.66667rem; + height: 5.49333rem; + background: url("../images/bg-award.png") no-repeat 0 0/100% 100%; + margin: 0.8rem auto 0; + overflow: hidden; +} + +.shade-mask .mask-content main .award .msg { + font-size: 0.34667rem; + color: #fff; + margin: 1.68rem 0 0 0.26667rem; +} + +.shade-mask .mask-content main .award .basics-headware { + position: relative; + width: 1.86667rem; + margin: 0 auto 0.26667rem; + text-align: center; +} + +.shade-mask .mask-content main .award .basics-headware img { + width: 100%; + margin-bottom: 0.13333rem; +} + +.shade-mask .mask-content main .award .basics-headware span { + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; +} + +.shade-mask .mask-content main .award .basics-headware span:nth-of-type(1) { + position: absolute; + top: 0; + right: -0.26667rem; + width: 0.96rem; + height: 0.48rem; + line-height: 0.48rem; + text-align: center; + border: 0.02667rem solid #C94195; + border-radius: 0.24rem; + background-color: #FFB3E0; +} + +.shade-mask .mask-content main .award .msg-bottom { + width: 6.13333rem; + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; + margin: auto; + text-align: center; +} + +.shade-mask .mask-content main .day-rank { + width: 8.29333rem; + height: 6.05333rem; + background: url("../images/bg-dayRank.png") no-repeat 0 0/100% 100%; + margin: 0.66667rem auto 0; + text-align: center; + overflow: hidden; +} + +.shade-mask .mask-content main .day-rank .day-rank-desc-wrap .headwear { + display: flex; + justify-content: space-between; + width: 4.8rem; + margin: 1.86667rem auto 0.53333rem; +} + +.shade-mask .mask-content main .day-rank .day-rank-desc-wrap .headwear img { + width: 1.86667rem; + height: 1.86667rem; +} + +.shade-mask .mask-content main .day-rank .day-rank-desc-wrap .day-rank-desc { + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; + margin-bottom: 0.12rem; +} + +.shade-mask .mask-content main .total-rank { + width: 8.29333rem; + height: 10.88rem; + background: url("../images/bg-totalRank.png") no-repeat 0 0/100% 100%; + margin: 0.64rem auto 0.85333rem; + text-align: center; + overflow: hidden; +} + +.shade-mask .mask-content main .total-rank .top-wrap { + display: flex; + justify-content: space-between; + width: 7.2rem; + margin: 1.6rem auto 0; +} + +.shade-mask .mask-content main .total-rank .top-wrap .gift-car { + position: relative; + display: flex; + justify-content: space-between; + width: 4.8rem; + height: 2.66667rem; +} + +.shade-mask .mask-content main .total-rank .top-wrap .gift-car img { + width: 2.13333rem; + height: 2.13333rem; +} + +.shade-mask .mask-content main .total-rank .top-wrap .gift-car span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; +} + +.shade-mask .mask-content main .total-rank .top-wrap .ranking { + margin-top: 0.26667rem; + font-size: 0.34667rem; + color: #513AB8; +} + +.shade-mask .mask-content main .total-rank .top-wrap .ranking p { + margin-bottom: 0.13333rem; + font-weight: bold; +} + +.shade-mask .mask-content main .total-rank .top-wrap .ranking p span { + display: inline-block; + width: 1.06667rem; + height: 0.56rem; + line-height: 0.56rem; + text-align: center; + background-color: #E8E7FF; + border-radius: 0.26667rem; + font-weight: bold; + margin-left: 0.13333rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag { + margin-top: 1.06667rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .title { + font-size: 0.42667rem; + font-weight: bold; + color: #513AB8; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic { + display: flex; + justify-content: space-between; + width: 6.66667rem; + margin: 0.4rem auto 0; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .dynamic-headware-wrap { + display: flex; + justify-content: space-between; + width: 4rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .dynamic-headware-wrap .dynamic-headware { + width: 1.86667rem; + text-align: center; + font-size: 0.34667rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .dynamic-headware-wrap .dynamic-headware img { + width: 100%; + margin-bottom: 0.13333rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .dynamic-headware-wrap .dynamic-headware span { + color: #513AB8; + font-weight: bold; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .nameplate { + display: flex; + flex-direction: column; + align-items: center; + width: 1.86667rem; + height: 2.4rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .nameplate div { + width: 1.86667rem; + height: 0.8rem; + margin-top: 0.18667rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .nameplate div img { + width: 1.86667rem; +} + +.shade-mask .mask-content main .total-rank .gift-bag .gift-pic .nameplate span { + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; +} + +.shade-mask .mask-content main .total-rank .gift-bag .desc { + font-size: 0.34667rem; + font-weight: bold; + color: #513AB8; + margin-top: 0.53333rem; +} + +.toast { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 200; + width: 200px; + padding: 8px; + border-radius: 8px; + color: #fff; + font-size: 12px; + background: rgba(0, 0, 0, 0.8); + text-align: center; +} diff --git a/view/yinmeng/activity/act-qixi/css/index.scss b/view/yinmeng/activity/act-qixi/css/index.scss new file mode 100644 index 0000000..c71c62f --- /dev/null +++ b/view/yinmeng/activity/act-qixi/css/index.scss @@ -0,0 +1,550 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang\ Medium.ttf'); + src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +} + +body{ + width: 100%; + background-color: #5E78E5; + font-family: 'pingfang-medium'; +} + +.btn-regular{ + position: fixed; + top: px2rem(420); + right: px2rem(24); + z-index: 100; + width: px2rem(146); + height: px2rem(70); + background: url('../images/btn-regular.png') no-repeat 0 0/100% 100%; +} +.confession-window{ + position: fixed; + top: px2rem(520); + right: px2rem(20); + z-index: 100; + width: px2rem(156); + height: px2rem(164); + background: url('../images/confessions-window.png') no-repeat 0 0/100% 100%; +} +.top{ + position: relative; + width: 100%; + height: px2rem(1200); + background: url('../images/banner.png') no-repeat 0 0/100% 100%; + .banner{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(832); + width: px2rem(680); + height: px2rem(315); + background: url('../images/bg-mobile.png') no-repeat 0 0/100% 100%; + color: #513AB8; + overflow: hidden; + .banner-text{ + width: px2rem(440); + height: px2rem(73); + font-size: px2rem(30); + margin: px2rem(74) 0 0 px2rem(210); + p{ + line-height: px2rem(40); + font-weight: bold; + span{ + color: #CB4699; + font-weight: bold; + + } + } + } + .opening-time{ + margin: px2rem(38) 0 0 px2rem(231); + p:first-child{ + font-size: px2rem(24); + font-weight: bold; + margin-bottom: px2rem(10); + } + p:last-child{ + font-size: px2rem(30); + font-weight: bold; + } + } + } +} + +.confession{ + position: relative; + width: px2rem(720); + height: px2rem(635); + background: url('../images/confessionWell.png') no-repeat 0 0/100% 100%; + margin: auto; + text-align: center; + overflow: hidden; + // .title{ + // font-size: px2rem(36); + // font-weight: bold; + // color: #C94195; + // margin-top: px2rem(18); + // } + .barrage{ + // top: px2rem(90); + // width: 100%; + // height: px2rem(600); + // font-size: px2rem(26); + width: px2rem(640); + height: px2rem(460); + margin: px2rem(100) auto 0; + } +} + +.exclusive-wrap{ + position: relative; + width: px2rem(670); + // height: px2rem(900); //删 + background-color: #fff; + margin: px2rem(150) auto 0; + border: px2rem(3) solid #513AB8 ; + // border-top: none; + border-radius: px2rem(20); + color: #513AB8; + text-align: center; + .exclusive-title{ + position: absolute; + left: 0; + top: px2rem(-80); + width: px2rem(668); + height: px2rem(98); + background: url('../images/exclusiveWellTitle.png') no-repeat 0 0/100% 100%; + text-align: center; + font-size: px2rem(36); + font-weight: bold; + line-height: px2rem(120); + } + .count-down{ + font-size: px2rem(36); + font-weight: bold; + margin-top: px2rem(42); + span{ + font-weight: bold; + } + } + .btn-list{ + display: flex; + justify-content: space-between; + width: px2rem(616); + height: px2rem(96); + margin: px2rem(30) auto px2rem(26); + .btn-item{ + width: px2rem(290); + height: px2rem(96); + line-height: px2rem(90); + background: url('../images/btn-list-active.png') no-repeat 0 0/100% 100%; + font-size: px2rem(36); + font-weight: bold; + text-align: center; + } + .btn-item:last-child{ + background-image: url('../images/btn-list.png'); + } + } + .desc{ + width: px2rem(400); + // height: px2rem(74); + font-size: px2rem(30); + color: #605CFF; + margin: 0 auto px2rem(22); + p{ + line-height: px2rem(40); + font-weight: bold; + } + p:last-child{ + font-size: px2rem(26); + color: #F02459; + margin-top: px2rem(10); + } + } + ul{ + // height: px2rem(1000); + // overflow: auto; + li{ + position: relative; + width: px2rem(610); + height: px2rem(240); + background: url('../images/bg-item.png') no-repeat 0 0/100% 100%; + margin:0 auto px2rem(40); + overflow: hidden; + .num{ + position: absolute; + left: px2rem(29); + top: px2rem(32); + font-size: px2rem(30); + color: #C94195; + } + .message-obj{ + display: flex; + justify-content: space-between; + width: px2rem(440); + // height: px2rem(110); + margin: px2rem(30) auto 0; + .sender, .receiver{ + width: px2rem(150); + .avadar{ + width: px2rem(80); + height: px2rem(80); + border: px2rem(3) solid #C94195; + border-radius: 50%; + margin-bottom: px2rem(10); + } + .nickname{ + display: block; + height: px2rem(24); + font-size: px2rem(24); + color: #4E4E4E; + } + } + .love-info{ + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: px2rem(90); + // height: px2rem(110); + font-size: px2rem(24); + color: #F02459; + img{ + width: px2rem(42); + height: px2rem(36); + } + .love-value{ + font-size: px2rem(28); + } + } + } + .message-content{ + // position: absolute; + // left: px2rem(88); + // top: px2rem(176); + width: px2rem(490); + margin: px2rem(24) auto 0; + font-size: px2rem(30); + font-weight: bold; + color: #C94195; + text-align: center; + } + } + } + .loadmore{ + margin: px2rem(56) auto px2rem(30); + font-size: px2rem(30); + font-weight: bold; + color: #605CFF; + + } +} + +.bottem{ + width: 100%; + height: px2rem(224); + background: url('../images/clound.png') no-repeat 0 0/100% 100%; + margin-top: px2rem(-60); +} + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 200; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + // .close-mask{ + // position: fixed; + // top: px2rem(100); + // right: px2rem(60); + // z-index: 999; + // width: px2rem(48); + // height: px2rem(48); + + // } + .mask-content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(690); + box-sizing: border-box; + border: px2rem(4) solid #5139B8; + border-radius: px2rem(30); + background: #81C7FF; + .close-mask{ + position: absolute; + top: px2rem(24); + right: px2rem(20); + width: px2rem(48); + height: px2rem(48); + + } + main{ + height: 80vh; + overflow: auto; + .regular{ + width: px2rem(622); + height: px2rem(1000); + background: url('../images/bg-regular.png') no-repeat 0 0/100% 100%; + margin: px2rem(34) auto 0; + overflow: hidden; + padding-top: px2rem(128); + padding-left: px2rem(23); + padding-right: px2rem(24); + box-sizing: border-box; + .regular-item{ + margin-bottom: px2rem(28); + span{ + display: inline-block; + width: px2rem(40); + height: px2rem(34); + line-height: px2rem(34); + background: url('../images/reg-love.png') no-repeat 0 0/100% 100%; + text-align: center; + font-size: px2rem(26); + color: #FFFFFF; + } + p{ + margin-left: px2rem(60); + color: #513AB8; + font-size: px2rem(26); + font-weight: bold; + line-height: px2rem(36); + margin-top: px2rem(-34); + } + } + } + + .award{ + width: px2rem(650); + height: px2rem(412); + background: url('../images/bg-award.png') no-repeat 0 0/100% 100%; + margin: px2rem(60) auto 0; + overflow: hidden; + .msg{ + font-size: px2rem(26); + color: #fff; + margin: px2rem(126) 0 0 px2rem(20); + } + .basics-headware{ + position: relative; + width: px2rem(140); + margin: 0 auto px2rem(20); + text-align: center; + img{ + width: 100%; + margin-bottom: px2rem(10); + } + span{ + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + } + span:nth-of-type(1){ + position: absolute; + top: 0; + right: px2rem(-20); + width: px2rem(72); + height: px2rem(36); + line-height: px2rem(36); + text-align: center; + border: px2rem(2) solid #C94195; + border-radius: px2rem(18); + background-color: #FFB3E0; + } + } + .msg-bottom{ + width: px2rem(460); + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + margin: auto; + text-align: center; + } + } + + .day-rank{ + width: px2rem(622); + height: px2rem(454); + background: url('../images/bg-dayRank.png') no-repeat 0 0/100% 100%; + margin: px2rem(50) auto 0; + text-align: center; + overflow: hidden; + .day-rank-desc-wrap{ + // margin-top: px2rem(320); + .headwear{ + display: flex; + justify-content: space-between; + width: px2rem(360); + margin: px2rem(140) auto px2rem(40); + img{ + width: px2rem(140); + height: px2rem(140); + } + } + .day-rank-desc{ + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + margin-bottom: px2rem(9); + } + } + } + + .total-rank{ + width: px2rem(622); + height: px2rem(816); + background: url('../images/bg-totalRank.png') no-repeat 0 0/100% 100%; + margin: px2rem(48) auto px2rem(64); + text-align: center; + overflow: hidden; + .top-wrap{ + display: flex; + justify-content: space-between; + width: px2rem(540); + margin: px2rem(120) auto 0; + .gift-car{ + position: relative; + display: flex; + justify-content: space-between; + width: px2rem(360); + height: px2rem(200); + img{ + width: px2rem(160); + height: px2rem(160); + } + span{ + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + } + } + .ranking{ + margin-top: px2rem(20); + font-size: px2rem(26); + color: #513AB8; + p{ + margin-bottom: px2rem(10); + font-weight: bold; + span{ + display: inline-block; + width: px2rem(80); + height: px2rem(42); + line-height: px2rem(42); + text-align: center; + background-color: #E8E7FF; + border-radius: px2rem(20); + font-weight: bold; + margin-left: px2rem(10); + } + } + } + } + .gift-bag{ + margin-top: px2rem(80); + .title{ + font-size: px2rem(32); + font-weight: bold; + color: #513AB8; + } + .gift-pic{ + display: flex; + justify-content: space-between; + width: px2rem(500); + margin: px2rem(30) auto 0; + .dynamic-headware-wrap{ + display: flex; + justify-content: space-between; + width: px2rem(300); + .dynamic-headware{ + width: px2rem(140); + text-align: center; + font-size: px2rem(26); + img{ + width: 100%; + margin-bottom: px2rem(10); + } + span{ + color: #513AB8; + font-weight: bold; + } + } + } + .nameplate{ + display: flex; + flex-direction: column; + align-items: center; + width: px2rem(140); + height: px2rem(180); + div{ + width: px2rem(140); + height: px2rem(60); + margin-top: px2rem(14); + img{ + width: px2rem(140); + } + } + // div:first-child{ + // margin-bottom: px2rem(20); + // margin-top: 20px; + // } + span{ + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + // margin-top: px2rem(8); + } + } + } + .desc{ + font-size: px2rem(26); + font-weight: bold; + color: #513AB8; + margin-top: px2rem(40); + } + } + } + } + } +} + +//toast +.toast{ + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 200; + width: 200px; + padding: 8px; + border-radius: 8px; + color: #fff; + font-size: 12px; + background: rgba($color: #000000, $alpha: .8); + text-align: center; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/css/message.css b/view/yinmeng/activity/act-qixi/css/message.css new file mode 100644 index 0000000..6a8684f --- /dev/null +++ b/view/yinmeng/activity/act-qixi/css/message.css @@ -0,0 +1,424 @@ +body { + width: 100%; + background-color: #5D77E5; + margin-bottom: 1.86667rem; +} + +.message { + width: 100%; + height: 9.38667rem; + background: url("../images/bg-msg.png") no-repeat 0 0/100% 100%; + overflow: hidden; +} + +.message .id-input { + display: block; + width: 4.13333rem; + height: 0.8rem; + margin: 2.16rem auto 0; + border-radius: 0.4rem; + text-align: center; + font-size: 0.34667rem; + color: #A591FF; + background-color: #F6DBFF; + outline: none; +} + +.message .id-input::placeholder { + color: #A591FF; + font-weight: 500; +} + +.message .message-info { + border: none; + outline: none; + display: block; + width: 6rem; + box-sizing: border-box; + margin: auto; + font-size: 0.48rem; + font-weight: bold; + color: #5139B7; + background-color: transparent; + margin-top: 0.61333rem; + line-height: 0.88rem; + resize: none; +} + +.message .message-info::placeholder { + color: #A591FF; + font-weight: 500; +} + +.message .message-btn { + width: 3.36rem; + height: 1.17333rem; + line-height: 1.17333rem; + background: url("../images/btn-send.png") no-repeat 0 0/100% 100%; + margin: 1.73333rem auto 0; + font-size: 0.48rem; + font-weight: bold; + color: #5139B7; + text-align: center; +} + +.my-message { + position: relative; + width: 9.09333rem; + border: 0.05333rem solid #5139B8; + border-radius: 0.4rem; + background-color: #fff; + text-align: center; + margin: 1.92rem auto 0; +} + +.my-message .my-message-top { + position: absolute; + left: -0.48rem; + top: -1.81333rem; + width: 10rem; + height: 2.53333rem; + background: url("../images/bg-mymessage-top.png") no-repeat 0 0/100% 100%; +} + +.my-message .tip { + width: 7.2rem; + margin: 0.93333rem auto 0.48rem; + text-align: center; + font-size: 0.4rem; + color: #5F5BFF; +} + +.my-message .tip p { + font-weight: bold; + margin-bottom: 0.13333rem; +} + +.my-message .tip img { + width: 0.48rem; + height: 0.37333rem; +} + +ul { + height: 13.86667rem; + overflow: auto; +} + +ul li { + position: relative; + width: 8.4rem; + height: 6.53333rem; + background: url("../images/bg-msg-item.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.74667rem; + overflow: hidden; +} + +ul li .num { + position: absolute; + top: 0.45333rem; + left: 0.26667rem; + font-size: 0.4rem; + color: #C94195; +} + +ul li .my-msg-obj { + display: flex; + justify-content: space-between; + width: 5.86667rem; + text-align: center; + margin: 0.4rem auto 0; +} + +ul li .my-msg-obj .sender, ul li .my-msg-obj .receiver { + width: 2rem; +} + +ul li .my-msg-obj .sender .avadar, ul li .my-msg-obj .receiver .avadar { + width: 1.06667rem; + height: 1.06667rem; + border: 0.04rem solid #C94195; + border-radius: 50%; + margin-bottom: 0.13333rem; +} + +ul li .my-msg-obj .sender .nickname, ul li .my-msg-obj .receiver .nickname { + display: block; + height: 0.32rem; + font-size: 0.32rem; + color: #4E4E4E; +} + +ul li .my-msg-obj .love-info { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: 1.2rem; + font-size: 0.32rem; + color: #F02459; +} + +ul li .my-msg-obj .love-info img { + width: 0.56rem; + height: 0.48rem; +} + +ul li .my-msg-obj .love-info .love-value { + font-size: 0.37333rem; +} + +ul li .caliang { + width: 4.13333rem; + text-align: center; + margin: 0.66667rem auto 0; +} + +ul li .caliang span { + font-size: 0.32rem; + color: #4D4D4D; +} + +ul li .caliang span img { + width: 0.48rem; + height: 0.37333rem; +} + +ul li .caliang .count { + display: flex; + justify-content: space-between; + margin-top: 0.26667rem; +} + +ul li .caliang .count .decrease, ul li .caliang .count .increase { + width: 0.64rem; + height: 0.64rem; + background: url("../images/decrease.png") no-repeat 0 0/100% 100%; + cursor: pointer; +} + +ul li .caliang .count .increase { + background-image: url("../images/increase.png"); +} + +ul li .caliang .count .caliang-value { + outline: none; + width: 1.86667rem; + height: 0.64rem; + border-radius: 0.13333rem; + color: #C94195; + font-size: 0.42667rem; + background-color: #FFEFFB; + text-align: center; + cursor: pointer; +} + +ul li .caliang .count .caliang-value::placeholder { + color: #C94195; +} + +ul li .btn-caliang { + position: relative; + z-index: 99; + width: 1.97333rem; + height: 0.90667rem; + line-height: 0.90667rem; + background: url("../images/btn-polish.png") no-repeat 0 0/100% 100%; + font-size: 0.4rem; + font-weight: bold; + color: #543EB7; + text-align: center; + margin: 0.21333rem auto 0; + cursor: pointer; +} + +ul li .msg-content { + width: 6.53333rem; + margin: 0.42667rem auto; + font-size: 0.4rem; + font-weight: bold; + color: #C94195; + text-align: center; +} + +.loadmore { + margin: 0.4rem auto 0.4rem; + font-size: 0.4rem; + font-weight: bold; + color: #5F5BFF; +} + +.fail-shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.fail-shade-mask .fail-mask { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.46667rem; + height: 4.8rem; + box-sizing: border-box; + border: 0.05333rem solid #5139B8; + border-radius: 0.4rem; + background: #fff; +} + +.fail-shade-mask .fail-mask .close { + position: absolute; + top: 0.24rem; + right: 0.24rem; + width: 0.64rem; + height: 0.64rem; +} + +.fail-shade-mask .fail-mask p { + width: 6.13333rem; + margin: 1.6rem auto 0; + color: #5139B7; + font-size: 0.48rem; + font-weight: bold; +} + +.fail-shade-mask .fail-mask .btn-recharge { + width: 3.33333rem; + height: 1.17333rem; + line-height: 1.17333rem; + margin: 0.96rem auto 0; + background: url("../images/btn-recharge.png") no-repeat 0 0/100% 100%; + text-align: center; + font-size: 0.48rem; + font-weight: bold; + color: #5139B7; +} + +.success-shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.success-shade-mask .success-mask { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.46667rem; + height: 4.8rem; + box-sizing: border-box; + border: 0.05333rem solid #5139B8; + border-radius: 0.4rem; + background: #fff; +} + +.success-shade-mask .success-mask .success-text { + width: 6.4rem; + margin: 0.98667rem auto 0; + font-size: 0.48rem; + color: #5139B7; + text-align: center; +} + +.success-shade-mask .success-mask .success-text p { + font-weight: bold; + margin-bottom: 0.13333rem; +} + +.success-shade-mask .success-mask .success-text p span { + color: #EA5CA1; + font-weight: bold; +} + +.success-shade-mask .success-mask .btn-ok { + width: 3.33333rem; + height: 1.17333rem; + line-height: 1.17333rem; + margin: 0.96rem auto 0; + background: url("../images/btn-recharge.png") no-repeat 0 0/100% 100%; + text-align: center; + font-size: 0.48rem; + font-weight: bold; + color: #5139B7; +} + +.caliang-shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.caliang-shade-mask .caliang-mask { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.46667rem; + height: 4.8rem; + box-sizing: border-box; + border: 0.05333rem solid #5139B8; + border-radius: 0.4rem; + background: #fff; +} + +.caliang-shade-mask .caliang-mask p { + width: 5.6rem; + margin: 1.6rem auto 0; + font-size: 0.48rem; + font-weight: bold; + color: #5139B7; + text-align: center; +} + +.caliang-shade-mask .caliang-mask .caliang-btn-wrap { + display: flex; + justify-content: space-between; + width: 5.73333rem; + margin: 0.96rem auto 0; +} + +.caliang-shade-mask .caliang-mask .caliang-btn-wrap .caliang-btn-no, .caliang-shade-mask .caliang-mask .caliang-btn-wrap .caliang-btn-yes { + width: 2.29333rem; + height: 1.17333rem; + line-height: 1.17333rem; + background: url("../images/no.png") no-repeat 0 0/100% 100%; + text-align: center; + font-size: 0.48rem; + color: #5139B7; +} + +.caliang-shade-mask .caliang-mask .caliang-btn-wrap .caliang-btn-yes { + background-image: url("../images/yes.png"); +} + +.toast { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 200; + width: 200px; + padding: 8px; + border-radius: 8px; + color: #fff; + font-size: 12px; + background: rgba(0, 0, 0, 0.8); + text-align: center; +} diff --git a/view/yinmeng/activity/act-qixi/css/message.scss b/view/yinmeng/activity/act-qixi/css/message.scss new file mode 100644 index 0000000..bfbfba3 --- /dev/null +++ b/view/yinmeng/activity/act-qixi/css/message.scss @@ -0,0 +1,390 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} +body{ + width: 100%; + background-color: #5D77E5; + margin-bottom: px2rem(140); +} +.message{ + width: 100%; + height: px2rem(704); + background: url('../images/bg-msg.png') no-repeat 0 0/100% 100%; + overflow: hidden; + .id-input{ + display: block; + width: px2rem(310); + height: px2rem(60); + margin: px2rem(162) auto 0; + border-radius: px2rem(30); + text-align: center; + font-size: px2rem(26); + color: #A591FF; + background-color: #F6DBFF; + outline: none; + &::placeholder{ + color: #A591FF; + font-weight: 500; + } + } + .message-info{ + border: none; + outline: none; + display: block; + width: px2rem(450); + box-sizing: border-box; + margin: auto; + font-size: px2rem(36); + font-weight: bold; + color: #5139B7; + background-color: transparent; + margin-top: px2rem(46); + line-height: px2rem(66); + resize: none; + &::placeholder{ + color: #A591FF; + font-weight: 500; + } + } + .message-btn{ + width: px2rem(252); + height: px2rem(88); + line-height: px2rem(88); + background: url('../images/btn-send.png') no-repeat 0 0/100% 100%; + margin: px2rem(130) auto 0; + font-size: px2rem(36); + font-weight: bold; + color: #5139B7; + text-align: center; + } +} + +.my-message{ + position: relative; + width: px2rem(682); + border: px2rem(4) solid #5139B8; + border-radius: px2rem(30); + background-color: #fff; + text-align: center; + margin: px2rem(144) auto 0; + .my-message-top{ + position: absolute; + left: px2rem(-36); + top: px2rem(-136); + width: px2rem(750); + height: px2rem(190); + background: url('../images/bg-mymessage-top.png') no-repeat 0 0/100% 100%; + + } + .tip{ + width: px2rem(540); + margin: px2rem(70) auto px2rem(36); + text-align: center; + font-size: px2rem(30); + color: #5F5BFF; + p{ + font-weight: bold; + margin-bottom: px2rem(10); + } + img{ + width: px2rem(36); + height: px2rem(28); + } + } +} + +ul{ + height: px2rem(1040); + overflow: auto; + li{ + position: relative; + width: px2rem(630); + height: px2rem(490); + background: url('../images/bg-msg-item.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(56); + overflow: hidden; + .num{ + position: absolute; + top: px2rem(34); + left: px2rem(20); + font-size: px2rem(30); + color: #C94195; + } + .my-msg-obj{ + display: flex; + justify-content: space-between; + width: px2rem(440); + // height: px2rem(110); + text-align: center; + margin: px2rem(30) auto 0; + .sender, .receiver{ + width: px2rem(150); + .avadar{ + width: px2rem(80); + height: px2rem(80); + border: px2rem(3) solid #C94195; + border-radius: 50%; + margin-bottom: px2rem(10); + } + .nickname{ + display: block; + height: px2rem(24); + font-size: px2rem(24); + color: #4E4E4E; + } + } + .love-info{ + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: px2rem(90); + // height: px2rem(110); + font-size: px2rem(24); + color: #F02459; + img{ + width: px2rem(42); + height: px2rem(36); + } + .love-value{ + font-size: px2rem(28); + } + } + } + .caliang{ + width: px2rem(310); + text-align: center; + margin: px2rem(50) auto 0; + span{ + font-size: px2rem(24); + color: #4D4D4D; + img{ + width: px2rem(36); + height: px2rem(28); + } + } + .count{ + display: flex; + justify-content: space-between; + margin-top: px2rem(20); + .decrease, .increase{ + width: px2rem(48); + height: px2rem(48); + background: url('../images/decrease.png') no-repeat 0 0/100% 100%; + cursor: pointer; + } + .increase{ + background-image: url('../images/increase.png'); + } + .caliang-value{ + outline: none; + width: px2rem(140); + height: px2rem(48); + border-radius: px2rem(10); + color: #C94195; + font-size: px2rem(32); + background-color: #FFEFFB; + text-align: center; + cursor: pointer; + &::placeholder{ + color: #C94195; + } + } + + } + } + .btn-caliang{ + position: relative; + z-index: 99; + width: px2rem(148); + height: px2rem(68); + line-height: px2rem(68); + background: url('../images/btn-polish.png') no-repeat 0 0/100% 100%; + font-size: px2rem(30); + font-weight: bold; + color: #543EB7; + text-align: center; + margin: px2rem(16) auto 0; + cursor: pointer; + } + .msg-content{ + width: px2rem(490); + margin: px2rem(32) auto; + font-size: px2rem(30); + font-weight: bold; + color: #C94195; + text-align: center; + } + } +} + +.loadmore{ + margin: px2rem(30) auto px2rem(30); + font-size: px2rem(30); + font-weight: bold; + color: #5F5BFF; +} + +//钻石不足弹窗 +.fail-shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .fail-mask{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(560); + height: px2rem(360); + box-sizing: border-box; + border: px2rem(4) solid #5139B8; + border-radius: px2rem(30); + background: #fff; + .close{ + position: absolute; + top: px2rem(18); + right: px2rem(18); + width: px2rem(48); + height: px2rem(48); + } + p{ + width: px2rem(460); + margin: px2rem(120) auto 0; + color: #5139B7; + font-size: px2rem(36); + font-weight: bold; + } + .btn-recharge{ + width: px2rem(250); + height: px2rem(88); + line-height: px2rem(88); + margin: px2rem(72) auto 0; + background: url('../images/btn-recharge.png') no-repeat 0 0/100% 100%; + text-align: center; + font-size: px2rem(36); + font-weight: bold; + color: #5139B7; + } + } +} +// 成功寄出弹窗 +.success-shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .success-mask{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(560); + height: px2rem(360); + box-sizing: border-box; + border: px2rem(4) solid #5139B8; + border-radius: px2rem(30); + background: #fff; + .success-text{ + width: px2rem(480); + margin: px2rem(74) auto 0; + font-size: px2rem(36); + color: #5139B7; + text-align: center; + p{ + font-weight: bold; + margin-bottom: px2rem(10); + span{ + color: #EA5CA1; + font-weight: bold; + } + } + } + .btn-ok{ + width: px2rem(250); + height: px2rem(88); + line-height: px2rem(88); + margin: px2rem(72) auto 0; + background: url('../images/btn-recharge.png') no-repeat 0 0/100% 100%; + text-align: center; + font-size: px2rem(36); + font-weight: bold; + color: #5139B7; + } + } +} +// 擦亮提示弹窗 +.caliang-shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .caliang-mask{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(560); + height: px2rem(360); + box-sizing: border-box; + border: px2rem(4) solid #5139B8; + border-radius: px2rem(30); + background: #fff; + p{ + width: px2rem(420); + margin: px2rem(120) auto 0; + font-size: px2rem(36); + font-weight: bold; + color: #5139B7; + text-align: center; + } + .caliang-btn-wrap{ + display: flex; + justify-content: space-between; + width: px2rem(430); + margin: px2rem(72) auto 0; + .caliang-btn-no, .caliang-btn-yes{ + width: px2rem(172); + height: px2rem(88); + line-height: px2rem(88); + background: url('../images/no.png') no-repeat 0 0/100% 100%; + text-align: center; + font-size: px2rem(36); + color: #5139B7; + } + .caliang-btn-yes{ + background-image: url('../images/yes.png'); + } + } + } +} + +//toast +.toast{ + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 200; + width: 200px; + padding: 8px; + border-radius: 8px; + color: #fff; + font-size: 12px; + background: rgba($color: #000000, $alpha: .8); + text-align: center; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/images/back.png b/view/yinmeng/activity/act-qixi/images/back.png new file mode 100644 index 0000000..6657124 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/back.png differ diff --git a/view/yinmeng/activity/act-qixi/images/banner.png b/view/yinmeng/activity/act-qixi/images/banner.png new file mode 100644 index 0000000..19b5274 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/banner.png differ diff --git a/view/yinmeng/activity/act-qixi/images/basics-headware.png b/view/yinmeng/activity/act-qixi/images/basics-headware.png new file mode 100644 index 0000000..9a2f4e0 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/basics-headware.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-award.png b/view/yinmeng/activity/act-qixi/images/bg-award.png new file mode 100644 index 0000000..d6a7f62 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-award.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-dayRank.png b/view/yinmeng/activity/act-qixi/images/bg-dayRank.png new file mode 100644 index 0000000..10db0f3 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-dayRank.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-item.png b/view/yinmeng/activity/act-qixi/images/bg-item.png new file mode 100644 index 0000000..8fa8302 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-item.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-mobile.png b/view/yinmeng/activity/act-qixi/images/bg-mobile.png new file mode 100644 index 0000000..d441351 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-mobile.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-msg-item.png b/view/yinmeng/activity/act-qixi/images/bg-msg-item.png new file mode 100644 index 0000000..0a78ef2 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-msg-item.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-msg.png b/view/yinmeng/activity/act-qixi/images/bg-msg.png new file mode 100644 index 0000000..0c98e6b Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-msg.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-my-msg.png b/view/yinmeng/activity/act-qixi/images/bg-my-msg.png new file mode 100644 index 0000000..af6e52a Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-my-msg.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-mymessage-top.png b/view/yinmeng/activity/act-qixi/images/bg-mymessage-top.png new file mode 100644 index 0000000..6371de2 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-mymessage-top.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-regular.png b/view/yinmeng/activity/act-qixi/images/bg-regular.png new file mode 100644 index 0000000..14fa415 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-regular.png differ diff --git a/view/yinmeng/activity/act-qixi/images/bg-totalRank.png b/view/yinmeng/activity/act-qixi/images/bg-totalRank.png new file mode 100644 index 0000000..970a551 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/bg-totalRank.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-list-active.png b/view/yinmeng/activity/act-qixi/images/btn-list-active.png new file mode 100644 index 0000000..c63a374 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-list-active.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-list.png b/view/yinmeng/activity/act-qixi/images/btn-list.png new file mode 100644 index 0000000..836b0df Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-list.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-polish.png b/view/yinmeng/activity/act-qixi/images/btn-polish.png new file mode 100644 index 0000000..ff393f9 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-polish.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-recharge.png b/view/yinmeng/activity/act-qixi/images/btn-recharge.png new file mode 100644 index 0000000..942a027 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-recharge.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-regular.png b/view/yinmeng/activity/act-qixi/images/btn-regular.png new file mode 100644 index 0000000..13d4d12 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-regular.png differ diff --git a/view/yinmeng/activity/act-qixi/images/btn-send.png b/view/yinmeng/activity/act-qixi/images/btn-send.png new file mode 100644 index 0000000..59a76ca Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/btn-send.png differ diff --git a/view/yinmeng/activity/act-qixi/images/car.png b/view/yinmeng/activity/act-qixi/images/car.png new file mode 100644 index 0000000..ed064eb Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/car.png differ diff --git a/view/yinmeng/activity/act-qixi/images/car2.png b/view/yinmeng/activity/act-qixi/images/car2.png new file mode 100644 index 0000000..25ec50f Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/car2.png differ diff --git a/view/yinmeng/activity/act-qixi/images/close.png b/view/yinmeng/activity/act-qixi/images/close.png new file mode 100644 index 0000000..1cfa3d5 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/close.png differ diff --git a/view/yinmeng/activity/act-qixi/images/clound.png b/view/yinmeng/activity/act-qixi/images/clound.png new file mode 100644 index 0000000..23315c0 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/clound.png differ diff --git a/view/yinmeng/activity/act-qixi/images/confessionWell.png b/view/yinmeng/activity/act-qixi/images/confessionWell.png new file mode 100644 index 0000000..b6f1b2e Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/confessionWell.png differ diff --git a/view/yinmeng/activity/act-qixi/images/confessions-window.png b/view/yinmeng/activity/act-qixi/images/confessions-window.png new file mode 100644 index 0000000..44f8196 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/confessions-window.png differ diff --git a/view/yinmeng/activity/act-qixi/images/danmu-love.png b/view/yinmeng/activity/act-qixi/images/danmu-love.png new file mode 100644 index 0000000..bc0d1c6 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/danmu-love.png differ diff --git a/view/yinmeng/activity/act-qixi/images/day-rank-headwear.png b/view/yinmeng/activity/act-qixi/images/day-rank-headwear.png new file mode 100644 index 0000000..9dc4a6f Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/day-rank-headwear.png differ diff --git a/view/yinmeng/activity/act-qixi/images/day-rank-headwear2.png b/view/yinmeng/activity/act-qixi/images/day-rank-headwear2.png new file mode 100644 index 0000000..ab855a1 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/day-rank-headwear2.png differ diff --git a/view/yinmeng/activity/act-qixi/images/decrease.png b/view/yinmeng/activity/act-qixi/images/decrease.png new file mode 100644 index 0000000..bc6ec47 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/decrease.png differ diff --git a/view/yinmeng/activity/act-qixi/images/diamond.png b/view/yinmeng/activity/act-qixi/images/diamond.png new file mode 100644 index 0000000..bf02c6c Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/diamond.png differ diff --git a/view/yinmeng/activity/act-qixi/images/dynamic-headware.gif b/view/yinmeng/activity/act-qixi/images/dynamic-headware.gif new file mode 100644 index 0000000..74aef06 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/dynamic-headware.gif differ diff --git a/view/yinmeng/activity/act-qixi/images/dynamic-headware2.gif b/view/yinmeng/activity/act-qixi/images/dynamic-headware2.gif new file mode 100644 index 0000000..35dabe3 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/dynamic-headware2.gif differ diff --git a/view/yinmeng/activity/act-qixi/images/exclusiveWellTitle.png b/view/yinmeng/activity/act-qixi/images/exclusiveWellTitle.png new file mode 100644 index 0000000..e15e5b2 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/exclusiveWellTitle.png differ diff --git a/view/yinmeng/activity/act-qixi/images/increase.png b/view/yinmeng/activity/act-qixi/images/increase.png new file mode 100644 index 0000000..99135dd Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/increase.png differ diff --git a/view/yinmeng/activity/act-qixi/images/love.png b/view/yinmeng/activity/act-qixi/images/love.png new file mode 100644 index 0000000..af6d33e Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/love.png differ diff --git a/view/yinmeng/activity/act-qixi/images/nameplate.png b/view/yinmeng/activity/act-qixi/images/nameplate.png new file mode 100644 index 0000000..8130a26 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/nameplate.png differ diff --git a/view/yinmeng/activity/act-qixi/images/nameplate2.png b/view/yinmeng/activity/act-qixi/images/nameplate2.png new file mode 100644 index 0000000..f59d1e2 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/nameplate2.png differ diff --git a/view/yinmeng/activity/act-qixi/images/no.png b/view/yinmeng/activity/act-qixi/images/no.png new file mode 100644 index 0000000..e6aa509 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/no.png differ diff --git a/view/yinmeng/activity/act-qixi/images/reg-love.png b/view/yinmeng/activity/act-qixi/images/reg-love.png new file mode 100644 index 0000000..8858b73 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/reg-love.png differ diff --git a/view/yinmeng/activity/act-qixi/images/yes.png b/view/yinmeng/activity/act-qixi/images/yes.png new file mode 100644 index 0000000..6459d19 Binary files /dev/null and b/view/yinmeng/activity/act-qixi/images/yes.png differ diff --git a/view/yinmeng/activity/act-qixi/index.html b/view/yinmeng/activity/act-qixi/index.html new file mode 100644 index 0000000..f0c3a48 --- /dev/null +++ b/view/yinmeng/activity/act-qixi/index.html @@ -0,0 +1,188 @@ + + + + + + + 一语寄你 相伴七夕 + + + + + + +
            +
            +
            + + +
            +
            +
            +
            +
            +
            + +
            +
            +
            剩余时间:  ::
            +
            +
            日榜
            +
            总榜
            +
            +
            +

            爱心值>52可上榜

            +

            四位数id无法参与榜单排名

            +

            榜单统计截止25号00:00

            +
            +
              + +
            +
              + +
            +
            点击查看更多
            +
            +
            + +
            + + +
            +
            + +
            +
            +
            + 1 +

            每送出一条寄语,双方获得初级头饰奖励x1 天,可叠加

            +
            +
            + 2 +

            发出的寄语会在告白墙滚动展示

            +
            +
            + 3 +

            每花1钻擦亮,爱心值+1;爱心值>52可上专属墙

            +
            +
            + 4 +

            每位用户可以发送多条寄语给不同对象

            +
            +
            + 5 +

            当寄语爱心值相同时,后面擦亮寄语的用户排序会靠前

            +
            +
            + 6 +

            四位数id无法参与榜单排名

            +
            +
            + 7 +

            在8月25号0点截止榜单统计,页面仅做展示功能

            +
            +
            + 8 +

            开屏页奖励在七夕当天发放

            +
            +
            + 9 +

            寄出的寄语和擦亮的爱心值会转化为水晶到被告白者账户中

            +
            +
            + 10 +

            可从水晶记录-私信收入查看活动收益,收益比例同私信收礼一致

            +
            +
            +
            +

            发送寄语

            +
            + + 1天 + 鹊闻花开 +
            +

            每发送一条寄语,双方获得头饰x1

            +
            +
            +
            +
            + + +
            +

            1-3名,双方获得CP头饰15天

            +

            4-10名,双方获得CP头饰7天

            +
            +
            +
            +
            +
            + + + 喜鹊cp座驾 +
            +
            +

            第1名30天

            +

            第2名15天

            +

            第3名7天

            +
            +
            +
            +

            七夕礼包(15天)

            +
            +
            +
            + + 花魁 +
            +
            + + 卷帘 +
            +
            +
            +
            + + +
            +
            + + +
            + 铭牌 +
            +
            +

            1-10名获得七夕限定礼包

            +
            +
            +
            +
            +
            + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/js/danmaku.js b/view/yinmeng/activity/act-qixi/js/danmaku.js new file mode 100644 index 0000000..8a9211e --- /dev/null +++ b/view/yinmeng/activity/act-qixi/js/danmaku.js @@ -0,0 +1,696 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); +}(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 6; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 6 && crs.length <= 7) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + +}))); diff --git a/view/yinmeng/activity/act-qixi/js/danmaku.min.js b/view/yinmeng/activity/act-qixi/js/danmaku.min.js new file mode 100644 index 0000000..e0e6198 --- /dev/null +++ b/view/yinmeng/activity/act-qixi/js/danmaku.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Danmaku=e()}(this,(function(){"use strict";var t=function(){for(var t=["oTransform","msTransform","mozTransform","webkitTransform","transform"],e=document.createElement("div").style,i=0;i0&&o!==1/0?Math.ceil(o):1*!!h.strokeStyle,r.font=h.font,t.width=t.width||Math.max(1,Math.ceil(r.measureText(t.text).width)+2*o),t.height=t.height||Math.ceil(function(t,e){if(n[t])return n[t];var i=12,s=t.match(/(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/);if(s){var r=1*s[1]||10,h=s[2],o=1*s[3]||1.2,a=s[4];"%"===h&&(r*=e.container/100),"em"===h&&(r*=e.container),"rem"===h&&(r*=e.root),"px"===a&&(i=o),"%"===a&&(i=r*o/100),"em"===a&&(i=r*o),"rem"===a&&(i=e.root*o),void 0===a&&(i=r*o)}return n[t]=i,i}(h.font,e))+2*o,s.width=t.width,s.height=t.height,h)r[a]=h[a];var d=0;switch(h.textBaseline){case"top":case"hanging":d=o;break;case"middle":d=t.height>>1;break;default:d=t.height-o}return h.strokeStyle&&r.strokeText(t.text,o,d),r.fillText(t.text,o,d),s}function r(t){return 1*window.getComputedStyle(t,null).getPropertyValue("font-size").match(/(.+)px/)[1]}var h={name:"canvas",init:function(t){var e=document.createElement("canvas");return e.context=e.getContext("2d"),e._fontSize={root:r(document.getElementsByTagName("html")[0]),container:r(t)},e},clear:function(t,e){t.context.clearRect(0,0,t.width,t.height);for(var i=0;ir)return!0;var h=e._.duration+t.time-i,o=e._.stage.width+s.width,a=e.media?s.time:s._utc,d=o*(i-a)*n/e._.duration,u=e._.stage.width-d;return h>e._.duration*u/(e._.stage.width+s.width)}for(var r=this._.space[t.mode],h=0,o=0,a=1;a=u){o=a;break}s(d,t)&&(h=a)}var m=r[h].range,c={range:m+t.height,time:this.media?t.time:t._utc,width:t.width,height:t.height};return r.splice(h+1,o-h-1,c),"bottom"===t.mode?this._.stage.height-t.height-m%this._.stage.height:m%(this._.stage.height-t.height)}var a=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,50/3)},d=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||clearTimeout;function u(t,e,i){for(var n=0,s=0,r=t.length;s=t[n=s+r>>1][e]?s=n:r=n;return t[s]&&i=0;u--)a=this._.runningList[u],r-(d=this.media?a.time:a._utc)>this._.duration&&(n(this._.stage,a),this._.runningList.splice(u,1));for(var m=[];this._.position=r));)r-d>this._.duration||(this.media&&(a._utc=s-(this.media.currentTime-a.time)),m.push(a)),++this._.position;for(e(this._.stage,m),u=0;u>1),this._.runningList.push(a);for(u=0;u { + // return { + // message: item.message + // } + // }); + danmu.push(...data) + if(DMPageNum === 1) { + damuPool = [...data]; + } else { + + damuPool.push(...data) + } + + // console.log(55555, damuPool); + setData(); + + + // renderDM(res.data) + } else { + getMessageWall(++DMPageNum) + } + }, + error(){ + // getMessageWall(++DMPageNum) + } + }) + } + //获取专属墙数据 + function getRankList(page, rankType) { + + $.ajax({ + type: 'GET', + url: baseUrl + 'sweetActivity/rankList', + data: { + page: page, + pageSize: rankPageSize, + rankType: rankType //日榜1 总榜2 + }, + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket, + + // pub_uid: 936365, + // pub_ticket: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjJiMjJiYmZlLWU1YWMtNDY3Ni1hYWRiLTM2YWMwZTYwMmY4OSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.g08aW8Y7SSIDnqwdbfMfowQwlgk75DXAR2EIk3K5Ugk', + }, + success(res) { + // console.log(res); + if (res.code == 200) { + if (res.data.length) { + if(rankType == 1){ + // listDay = res.data + // dataList.push(...listDay) + dataListD.push(...res.data) + renderRankList(rankType); + if(res.data.length === rankPageSize){ + canIncrease = true + }else{ + // console.log(333); + canIncrease = false + dataListD = dataListD.slice(0, (page - 1) * rankPageSize) + } + }else{ + // listTotal = res.data + // dataList.push(...listTotal) + dataListT.push(...res.data) + renderRankList(rankType); + if(res.data.length === rankPageSize){ + canIncrease = true + }else{ + canIncrease = false + dataListT = dataListT.slice(0, (page - 1) * rankPageSize) + } + } + // dataList.push(...res.data) + // renderRankList(rankType); + // if(res.data.length === rankPageSize){ + // canIncrease = true + // }else{ + // canIncrease = false + // dataList = dataList.slice(0, (pageNum - 1) * rankPageSize) + // } + } + // else { + // canIncrease = false + // if (!isFirstLoad) { + // $('.toast').html('暂时没有更多...').fadeIn(30).fadeOut(1000) + // } + // } + else{ + canIncrease = false + } + } + }, + error(){ + $('.toast').html('网络异常,请检查您的网络后再试').fadeIn(30).fadeOut(3000) + } + }) + } + getId() + // initDM() + setTimeout(() => { + getMessageWall() + if(new Date().getDate() >= 25){ + rankType = 2 + getRankList(totalRankPageNum, rankType) + change() + }else{ + getRankList(dayRankPageNum, rankType) + } + }, 50) + + function change () { + totalOneTime = false + $('.btn-item').eq(1).css('background-image', "url('./images/btn-list-active.png')") + $('.btn-item').eq(0).css('background-image', "url('./images/btn-list.png')") + $('.totalRank').css('display', 'block') + $('.dayRank').css('display', 'none') + clearTimeout(timer) + $('.count-down').html('活动已结束
            榜单仅做展示') + } + + let damuPool = []; + let danmu = []; + + + // 弹幕 + + + function setData() { + + // if(damuPool.length * 3000 - 1000 <= t){ + // getMessageWall(++DMPageNum) + // return + // } + // console.log(damuPool); + // setTimeout(() => { + // renderDM(danmushoot); + // setData(); + + // }, 3000); + if(!timer2){ + timer2 = setInterval(() => { + if(!danmu.length){ + danmu = [...damuPool] + + } + if (isEnd && danmu.length < 5){ + DMPageNum = 1 + getMessageWall(DMPageNum) + isEnd =false + } + let danmushoot = danmu.shift(); + if(danmushoot){ + renderDM(danmushoot); + } + }, 250); + + } + } + + // 初始化 + var danmaku = new Danmaku({ + container: document.getElementById('my-container'), + speed: 100, + }) + function renderDM(item) { + let style = {} + if(item.sweetValue >= 52){ + style = { + fontSize: 26 / 75 + 'rem', + color: '#ffffff', + padding: '0.2rem 0.4rem 0.2rem 0.8rem', + border: '1px solid #96005C', + borderRadius: '0.4rem', + // backgroundColor: '#FF93CD', + background: "#FF608A url('./images/danmu-love.png') no-repeat 5px 5px/20px 20px" + } + }else{ + style = { + fontSize: 26 / 75 + 'rem', + color: '#ffffff', + padding: '0.2rem 0.4rem', + border: '1px solid #C94195', + borderRadius: '0.4rem', + backgroundColor: '#FF94CE' + } + } + danmaku.emit({ + text: item.message, + style + }) + + // data.map((item, index) => { + // danmaku.emit({ + // text: item.message, + // style: { + // fontSize: 26 / 75 + 'rem', + // color: '#ffffff', + // padding: '0.2rem 0.4rem', + // border: '1px solid #C94195', + // borderRadius: '0.4rem', + // background: '#FF93CD' + // } + // }) + // }) + + // setTimeout(() => { + // if (DMPageNum > 4) { + // DMPageNum = 1 + // getMessageWall(DMPageNum) + // } else { + // getMessageWall(++DMPageNum) + // } + // }, 3000) + } + + + + //渲染专属墙榜单 + + function renderRankList(rankType) { + if(rankType === 1){ + //日榜 + render(dataListD, rankType) + }else{ + //总榜 + render(dataListT, rankType) + } + // let arr = dataList.map((item, index) => { + // return ` + //
          • + //
            ${index + 1}
            + //
            + //
            + // + // ${item.sendNick.length > 5 ? item.sendNick.slice(0, 5) + '...' : item.sendNick} + //
            + //
            + // 爱心值 + // + // ${item.sweetValue} + //
            + //
            + // + // ${item.recvNick.length > 5 ? item.recvNick.slice(0, 5) + '...' : item.recvNick} + //
            + //
            + //

            ${item.message}

            + //
          • + // ` + // }) + // let str = arr.join('') + // if (rankType === 1) { + // $('.totalRank').css('display', 'none') + // $('.dayRank').css('display', 'block') + // $('.dayRank')[0].innerHTML = str + // } else if (rankType === 2) { + // $('.dayRank').css('display', 'none') + // $('.totalRank').css('display', 'block') + // $('.totalRank')[0].innerHTML = str + // } + } + + function render(data, rankType){ + let str = data.map((item, index) => { + return ` +
          • +
            ${index + 1}
            +
            +
            + + ${item.sendNick.length > 5 ? item.sendNick.slice(0, 5) + '...' : item.sendNick} +
            +
            + 爱心值 + + ${item.sweetValue} +
            +
            + + ${item.recvNick.length > 5 ? item.recvNick.slice(0, 5) + '...' : item.recvNick} +
            +
            +

            ${item.message}

            +
          • + ` + }).join('') + if (rankType === 1) { + $('.totalRank').css('display', 'none') + $('.dayRank').css('display', 'block') + $('.dayRank')[0].innerHTML = str + } else if (rankType === 2) { + $('.dayRank').css('display', 'none') + $('.totalRank').css('display', 'block') + $('.totalRank')[0].innerHTML = str + } + } + + //跳转到 寄语 页面 + $('.confession-window').on('click', function () { + $(location).attr('href', 'message.html') + }) + //规则弹窗 + $('.btn-regular').on('click', function () { + $('.shade-mask').css('display', 'block'); + document.body.style.overflow = 'hidden' + }) + //关闭规则弹窗 + $('.close-mask').on('click', function () { + $('.shade-mask').css('display', 'none'); + document.body.style.overflow = 'auto' + }) + //点击日榜 总榜 + $('.btn-item').on('click', function () { + $(this).css('background-image', "url('./images/btn-list-active.png')") + $(this).siblings().css('background-image', "url('./images/btn-list.png')") + }) + $('.btn-item').eq(0).on('click', function () { + clearTimeout(timer) + countDown() + rankType = 1 + // if(dayOneTime){ + // console.log('ri yi ci'); + // getRankList(dayRankPageNum, rankType) + // dayOneTime = false + // } + $('.totalRank').css('display', 'none') + $('.dayRank').css('display', 'block') + }) + $('.btn-item').eq(1).on('click', function () { + clearTimeout(timer) + countDown('2020/8/25 00:00:00') + rankType = 2 + if (totalOneTime) { + // console.log('zong yi ci '); + getRankList(totalRankPageNum, rankType) + totalOneTime = false + a = false + } + $('.totalRank').css('display', 'block') + $('.dayRank').css('display', 'none') + }) + //倒计时 + function countDown(cd) { + let totalTime = cd + let now = new Date() + let nowMs = now.getTime() + if (!cd) { + let y = now.getFullYear() + let m = now.getMonth() + 1 + let d = now.getDate() + let tomorrow = y + '/' + m + '/' + (d + 1) + + var end = new Date(tomorrow) //日榜 + } else { + var end = new Date(cd) //总榜 + } + let endMS = end.getTime() + if (endMS > nowMs) { + // console.log('活动进行中'); + let leftMS = endMS - nowMs; + let lefth = Math.floor(leftMS / 1000 / 60 / 60) + let h = lefth < 10 ? '0' + lefth : lefth + // console.log(h); + let leftm = Math.floor(leftMS / 1000 / 60 % 60) + let m = leftm < 10 ? '0' + leftm : leftm + // console.log(m); + let lefts = Math.floor(leftMS / 1000 % 60) + let s = lefts < 10 ? '0' + lefts : lefts + // console.log(s); + $('.h').html(h) + $('.m').html(m) + $('.s').html(s) + } else { + } + timer = setTimeout(() => { + countDown(totalTime) + }, 1000) + + } + countDown() + + //加载更多 日榜 总榜的点击加载更多区别是ranktype参数 + $('.loadmore').on('click', function () { + // console.log('加载更多'); + isFirstLoad = false + // console.log(rankType); + if (rankType == 1) { + if (canIncrease) { + pageNum = ++dayRankPageNum + } else { + pageNum = dayRankPageNum + } + } else { + if (canIncrease) { + pageNum = ++totalRankPageNum + } else { + pageNum = totalRankPageNum + } + } + getRankList(pageNum, rankType) + }) + + //跳转个人主页 + function openPerson(dom) { + $(document).on('click', dom, function () { + let erbanUid = $(this).data('uid') + // console.log($(this)[0]) + if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(erbanUid); + } + } + }) + } + openPerson('.sender img') + openPerson('.receiver img') +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/js/jquery.danmu.js b/view/yinmeng/activity/act-qixi/js/jquery.danmu.js new file mode 100644 index 0000000..258e2c6 --- /dev/null +++ b/view/yinmeng/activity/act-qixi/js/jquery.danmu.js @@ -0,0 +1,618 @@ +/** + * 专为danmuplayer定制的jquery.danmu.js + * + * + * jQuery Generic Plugin Module + * Version 0.1 + * Copyright (c) 2011 Cyntax Technologies - http://cyntaxtech.com + * Licensed under the Cyntax Open Technology License + * http://code.cyntax.com/licenses/cyntax-open-technology + */ + +(function ($) { + $.jQueryPlugin = function (name) { + $.fn[name] = function (options) { + var args = Array.prototype.slice.call(arguments, 1); + if (this.length) { + return this.each(function () { + var instance = $.data(this, name) || $.data(this, name, new cyntax.plugins[name](this, options)._init()); + if (typeof options === "string") { + options = options.replace(/^_/, ""); + if (instance[options]) { + instance[options].apply(instance, args); + } + } + }); + } + }; + }; +})(jQuery); + +var cyntax = { + plugins: {} +}; +; +/*! + * Pause jQuery plugin v0.1 + * + * Copyright 2010 by Tobia Conforto + * + * Based on Pause-resume-animation jQuery plugin by Joe Weitzel + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or(at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +/* Changelog: + * + * 0.1 2010-06-13 Initial release + */ +(function () { + var $ = jQuery, + pauseId = 'jQuery.pause', + uuid = 1, + oldAnimate = $.fn.animate, + anims = {}; + + function now() { + return new Date().getTime(); + } + + $.fn.animate = function (prop, speed, easing, callback) { + var optall = $.speed(speed, easing, callback); + optall.complete = optall.old; // unwrap callback + return this.each(function () { + // check pauseId + if (!this[pauseId]) + this[pauseId] = uuid++; + // start animation + var opt = $.extend({}, optall); + oldAnimate.apply($(this), [prop, $.extend({}, opt)]); + // store data + anims[this[pauseId]] = { + run: true, + prop: prop, + opt: opt, + start: now(), + done: 0 + }; + }); + }; + + $.fn.pause = function () { + return this.each(function () { + // check pauseId + if (!this[pauseId]) + this[pauseId] = uuid++; + // fetch data + var data = anims[this[pauseId]]; + if (data && data.run) { + data.done += now() - data.start; + if (data.done > data.opt.duration) { + // remove stale entry + delete anims[this[pauseId]]; + } else { + // pause animation + $(this).stop().stop().stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + $(this).stop(); + data.run = false; + } + } + }); + }; + + $.fn.resume = function () { + return this.each(function () { + // check pauseId + if (!this[pauseId]) + this[pauseId] = uuid++; + // fetch data + var data = anims[this[pauseId]]; + if (data && !data.run) { + // resume animation + data.opt.duration -= data.done; + data.done = 0; + data.run = true; + data.start = now(); + oldAnimate.apply($(this), [data.prop, $.extend({}, data.opt)]); + } + }); + }; +})(); +; +/** + * jQuery Timer Plugin + * Project page - http://code.cyntaxtech.com/plugins/jquery-timer + * Version 0.1.1 + * Copyright (c) 2011 Cyntax Technologies - http://cyntaxtech.com + * dependencies: jquery.plugin.js + * Licensed under the Cyntax Open Technology License + * http://code.cyntax.com/licenses/cyntax-open-technology + * ------------------------------------ + * For details, please visit: + * http://code.cyntaxtech.com/plugins/jquery-timer + */ + +(function ($) { + cyntax.plugins.timer = function (ele, options) { + this.$this = $(ele); + this.options = $.extend({}, this.defaults, options); + this.timer_info = {id: null, index: null, state: 0}; + }; + cyntax.plugins.timer.prototype = { + defaults: { + delay: 1000, // delay in milliseconds (optional) + repeat: false, // true to repeat the timer continuously, or a number for repeating this number of times (optional) + autostart: true, // timer starts as soon as it is created, set false to start manually + callback: null, // callback (optional) + url: '', // url to load content from (optional) + post: '' // post data (optional) + }, + _init: function () { + if (this.options.autostart) { + this.timer_info.state = 1; + this.timer_info.id = setTimeout($.proxy(this._timer_fn, this), this.options.delay); + } + return this; + }, + _timer_fn: function () { + if (typeof this.options.callback == "function") + $.proxy(this.options.callback, this.$this).call(this, ++this.timer_info.index); + else if (typeof this.options.url == "string") { + ajax_options = { + url: this.options.url, + context: this, + type: (typeof this.options.post == "string" && typeof this.options.post != "" == "" ? "POST" : "GET"), + success: function (data, textStatus, jqXHR) { + this.$this.html(data); + } + }; + if (typeof this.options.post == "string" && typeof this.options.post != "") + ajax_options.data = this.options.post; + $.ajax(ajax_options); + } + if (this.options.repeat && this.timer_info.state == 1 && + (typeof this.options.repeat == "boolean" || parseInt(this.options.repeat) > this.timer_info.index)) + this.timer_info.id = setTimeout($.proxy(this._timer_fn, this), this.options.delay); + else + this.timer_id = null; + }, + start: function () { + if (this.timer_info.state == 0) { + this.timer_info.index = 0; + this.timer_info.state = 1; + this.timer_id = setTimeout($.proxy(this._timer_fn, this), this.options.delay); + } + }, + + stop: function () { + if (this.timer_info.state == 1 && this.timer_info.id) { + clearTimeout(this.timer_info.id); + this.timer_id = null; + } + this.timer_info.state = 0; + }, + + pause: function () { + if (this.timer_info.state == 1 && this.timer_info.id) + clearTimeout(this.timer_info.id); + this.timer_info.state = 0; + }, + + resume: function () { + this.timer_info.state = 1; + this.timer_id = setTimeout($.proxy(this._timer_fn, this), this.options.delay); + } + }; + + $.jQueryPlugin("timer"); + +})(jQuery); +/*! + *弹幕引擎核心 + * + * Copyright 2015 by Ruiko Of AcGit.cc + * @license MIT + * + * 版本3.0 2015/08/12 + */ + + +; +(function ($) { + var Danmu = function (element, options) { + this.$element = $(element); + this.options = options; + this.id = $(element).attr("id"); + $(element).data("nowTime", 0); + $(element).data("danmuList", options.danmuList); + $(element).data("opacity", options.opacity); + $(element).data("paused", 1); + $(element).data("topSpace", 0); + $(element).data("bottomSpace", 0); + this.$element.css({ + "position": "absolute", + "left": this.options.left, + "top": this.options.top, + "width": this.options.width, + "height": this.options.height, + "z-index": this.options.zindex, + "color": options.defaultFontColor, + "overflow": "hidden" + }); + var me = this; + //播放器长宽 + me.height = this.$element.height(); + me.width = this.$element.width(); + //速度 + me.speed = 1000/options.speed; + + //防止重复 + this.launched = []; + this.preTime = 0; + //最大弹幕数控制 + var maxCount = this.options.maxCountInScreen; + var maxCountPerSec = this.options.maxCountPerSec; + var nowCount = 0; + var nowSecCount = 0; + //格式控制 + this.rowCount = parseInt(me.height / options.FontSizeBig); + if (me.options.SubtitleProtection) { + me.rowCount = me.rowCount - 3; + } + + this.rows = []; + this.topRows=[]; + this.bottomRows=[]; + this.initRows = function (me) { + // me.rowCount = parseInt(me.height / options.FontSizeBig); + for (var i = 0; i < me.rowCount; i++) { + me.rows[i] = 0; + me.topRows[i]=0; + me.bottomRows[i]=0; + } + + }; + + this.initRows(this); + me.getRow = function (me) { + var result = 0; + while (me.rows[result] !== 0) { + result = result + 1; + if (result >= me.rowCount) { + + me.initRows(me); + result = 0; + break; + } + } + return result; + }; + me.getTopRow = function (me) { + for(var i=0;i").appendTo(this.$element); + this.$timer = $(".danmakuTimer"); + this.$timer.timer({ + delay: 100, + repeat: options.sumTime, + autostart: false, + callback: function (index) { + setTimeout(function () { + //计时前置 试验表明前置很好 + if (me.options.danmuLoop && $(element).data("nowTime") >= $(element).data("sumTime")) { + $(element).data("nowTime", 0); + } + $(element).data("nowTime", $(element).data("nowTime") + 1); + //更新播放器面积参数 + me.height = $(element).height(); + me.width = $(element).width(); + //防止重复 + if (Math.abs($(element).data("nowTime") - (me.preTime + 1)) > 10) { + me.launched = []; + } + me.preTime = $(element).data("nowTime"); + //更新行数 + var rowCOld = me.rowCount; + // me.rowCount = parseInt(me.height / options.FontSizeBig); + me.rowCount = 6; + setTimeout(me.checkRow(me), 0); + //字幕保护 + if (me.options.SubtitleProtection) { + me.rowCount = me.rowCount - 3; + } + if (rowCOld !== 0 && me.rowCount !== rowCOld) { + me.initRows(me); + } + nowSecCount = 0; + + if ($(element).data("danmuList")[$(element).data("nowTime")] && me.launched.indexOf($(element).data("nowTime")) < 0) { + var nowTime = $(element).data("nowTime"); + var danmus = $(element).data("danmuList")[nowTime]; + for (var i = (danmus.length - 1); i >= 0; i--) { + setTimeout(me.checkRow(me), 0); + //setTimeout(me.runDanmu(danmus[i],nowCount,maxCount,nowSecCount,maxCountPerSec,options,me,$(element),speed,$(this)),1); + // setTimeout(me.runDanmu(danmus[i],options,me,$(element),speed,$(this)),1); + + // console.log(nowCount); + var a_danmu = ""; + $(element).append(a_danmu); + var danmaku = danmus[i]; + $("#" + me.id + "tempDanmaku").text(danmaku.text) + .css({ + "color": danmaku.color + , "text-shadow": " 0px 0px 2px #000000" + , "-moz-opacity": $(element).data("opacity") + , "opacity": $(element).data("opacity") + , "white-space": "nowrap" + , "font-weight": "bold" + , "font-family": "SimHei" + , "font-size": options.FontSizeBig + //自己加的代码 + ,"background-color": "#FF93CD" + ,"border-radius": "15px" + ,"border": "1px solid #C94094" + ,"padding": "9px 15px" + + }); + if (danmaku.color < "#777777") + $("#" + me.id + "tempDanmaku").css({ + "text-shadow": " 0px 0px 2px #FFFFFF" + }); + if (danmaku.hasOwnProperty('isnew')) { + $("#" + me.id + "tempDanmaku").css({"border": "2px solid " + danmaku.color}); + } + if (danmaku.size == 0) $("#" + me.id + "tempDanmaku").css("font-size", options.fontSizeSmall); + if (danmaku.position == 0) { + var flyTmpName = me.id + "fly" + parseInt(new Date().getTime()).toString(); + $("#" + me.id + "tempDanmaku").attr("id", flyTmpName); + if (nowCount <= maxCount && nowSecCount <= maxCountPerSec) { + me.checkRow(me); + var row = me.getRow(me); + me.rows[row] = flyTmpName; + danmaku["row"] = row; + // var top_local = (row) * options.FontSizeBig; + var top_local = (row) * 36; + danmaku["width"] = $("#" + flyTmpName).width(); + // var offsetLeft = parseInt(Math.random() * 2 * options.FontSizeBig); + var left_local = $("#" + me.id).width(); + $("#" + flyTmpName).css({ + "width": $("#" + flyTmpName).width() + , "position": "absolute" + , "top": top_local + , "left": left_local + }); + var newSpeed = ($(element).width()+400)/me.speed; + nowCount++; + nowSecCount++; + $("#" + flyTmpName).animate({left: -($("#" + flyTmpName).width() + 400)}, newSpeed + , function () { + $(this).remove(); + nowCount--; + nowSecCount--; + } + ); + } + else { + $("#" + flyTmpName).remove(); + } + } + else if (danmaku.position == 1) { + var topTmpId = me.id + "top" + parseInt(10000 * Math.random()).toString(); + $("#" + me.id + "tempDanmaku").attr("id", topTmpId); + var temRow=me.getTopRow(me); + $(element).data("topSpace", options.FontSizeBig*temRow); + me.topRows[temRow]=1; + $("#" + topTmpId).css({ + "width": "100%" + , "text-align": "center" + , "position": "absolute" + , "top": ($(element).data("topSpace")) + , "left": "0" + }); + $("#" + topTmpId).data("row",temRow); + $("#" + topTmpId).fadeTo(options.topBottomDanmuTime, $(element).data("opacity"), function () { + me.topRows[$(this).data("row")]=0; + $(this).remove(); + + } + ); + } + else if (danmaku.position == 2) { + var bottomTmpId = me.id + "bottom" + parseInt(10000 * Math.random()).toString(); + $("#" + me.id + "tempDanmaku").attr("id", bottomTmpId); + var temRow=me.getBottomRow(me); + $(element).data("bottomSpace", options.FontSizeBig*temRow); + me.bottomRows[temRow]=1; + $("#" + bottomTmpId).css({ + "width": options.width + , "left": "0" + , "text-align": "center" + , "position": "absolute" + , "bottom": 0 + $(element).data("bottomSpace") + }); + $("#" + bottomTmpId).data("row",temRow); + $("#" + bottomTmpId).fadeTo(options.topBottomDanmuTime, $(element).data("opacity"), function () { + me.bottomRows[$(this).data("row")]=0; + $(this).remove(); + } + ); + + } //else if + danmus[i] = danmaku; + } // for in danmus + $(element).data("danmuList")[nowTime] = danmus + } //if (danmus) + me.launched.push($(element).data("nowTime")); + // }, 0); + + //循环 + if (index == options.sumTime && options.isLoop) { + me.$timer.timer('stop'); + me.$timer.timer('start'); + } + + + }) + } + }); + }; + + + Danmu.DEFAULTS = { + left: 0, + top: 0, + height: 360, + width: 640, + zindex: 100, + speed: 8000, + sumTime: 65535, + danmuLoop: true, + danmuList: {}, + defaultFontColor: "#FFFFFF", + fontSizeSmall: 16, + FontSizeBig: 24, + opacity: "0.9", + topBottomDanmuTime: 6000, + SubtitleProtection: false, + positionOptimize: false, + maxCountInScreen: 40, + maxCountPerSec: 10 + }; + + + Danmu.prototype.danmuStart = function () { + this.$timer.timer('start'); + this.$element.data("paused", 0); + }; + + + Danmu.prototype.danmuStop = function () { + this.$timer.timer('stop'); + $("#" + this.id + ' .danmaku').remove(); + nowTime = 0; + this.$element.data("paused", 1); + this.$element.data("nowTime", 0); + }; + + + Danmu.prototype.danmuPause = function () { + this.$timer.timer('pause'); + $("#" + this.id + ' .danmaku').pause(); + this.$element.data("paused", 1); + }; + + + Danmu.prototype.danmuResume = function () { + this.$timer.timer('resume'); + $("#" + this.id + ' .danmaku').resume(); + this.$element.data("paused", 0); + }; + + Danmu.prototype.danmuHideAll = function () { + $("#" + this.id + ' .danmaku').css({"opacity": 0}); + this.initRows(this); + }; + + + Danmu.prototype.setTime = function (arg) { + $("#" + this.id + ' .danmaku').remove(); + this.$element.data("nowTime", arg); + + }; + + Danmu.prototype.setOpacity = function (arg) { + $("#" + this.id + ' .danmaku').css("opacity", arg); + this.$element.data("opacity", arg); + + }; + + + Danmu.prototype.addDanmu = function (arg) { + if (arg instanceof Array) { + for (var i in arg) { + if (this.$element.data("danmuList")[arg[i]["time"]]) { + this.$element.data("danmuList")[arg[i]["time"]].push(arg[i]); + } + else { + this.$element.data("danmuList")[arg[i]["time"]] = []; + this.$element.data("danmuList")[arg[i]["time"]].push(arg[i]); + } + } + } + else { + if (this.$element.data("danmuList")[arg.time]) { + this.$element.data("danmuList")[arg.time].push(arg); + } + else { + this.$element.data("danmuList")[arg.time] = []; + this.$element.data("danmuList")[arg.time].push(arg); + } + } + }; + + + function Plugin(option, arg) { + return this.each(function () { + var $this = $(this); + var options = $.extend({}, Danmu.DEFAULTS, typeof option == 'object' && option); + var data = $this.data('danmu'); + var action = typeof option == 'string' ? option : NaN; + if (!data) $this.data('danmu', (data = new Danmu(this, options))); + if (action) data[action](arg); + }) + }; + + + $.fn.danmu = Plugin; + $.fn.danmu.Constructor = Danmu; + + +})(jQuery); \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/js/message.js b/view/yinmeng/activity/act-qixi/js/message.js new file mode 100644 index 0000000..4ff5449 --- /dev/null +++ b/view/yinmeng/activity/act-qixi/js/message.js @@ -0,0 +1,359 @@ +let browser = checkVersion() +let info = {} +// let ticket = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjkzZjY5YTJkLWQ1YTUtNGE4MC05ZWVjLTI4ODc4OTJmMjBkNCIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.D3crY2s3rfxI-WmsOEko7g8gY2QdKjJ_EVXdYL3YcBA' + +if (EnvCheck() == 'test') { + new VConsole; + baseUrl = 'http://api.uat.lecheng163.com/' +} else { + baseUrl = 'https://api.lecheng163.com/' +} +$(function () { + //埋点测试 + _hmt.push(['_trackEvent', 'client', 'click', 'jiyu']); + + $('.id-input').on('input', function () { + if (!$(this).val()) { + $('.toast').html('请勿输入非法字符!').fadeIn(30).fadeOut(3000) + $(this).val('') + } + if ($(this).val().length > 10) { + $(this).val($(this)[0].value.slice(0, 10)) + } + + }) + + let dataList = []; + let pageNum = 1 + let pageSize = 10 + let canIncrease = true + let caliangObj = { + msgID: 0, //哪条寄语 + num: 1 //擦亮值,默认为1 + } + function getId() { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + // console.log(40, info.uid, info.ticket); + } + } + } else { + info.uid = 936365; + info.ticket = ticket + } + } + //寄出寄语 + $('.message-btn').on('click', function () { + let recvErbanNo = $('.id-input').val() + // alert($('.id-input').val()) + let message = $('.message-info').val() + if (!recvErbanNo.trim()) { + $('.toast').html('ID不能为空').fadeIn(30).fadeOut(3000) + return + } + if (!message.trim()) { + $('.toast').html('寄语不能为空').fadeIn(30).fadeOut(3000) + return + } + //用户的钻石数够不够由后端判断 + + $.ajax({ + type: 'POST', + url: baseUrl + 'sweetActivity/sendMessage', + data: { + // recvErbanNo: '7838797', + // message: '测试寄语~', + + recvErbanNo: recvErbanNo, + message: message, + }, + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket, + + // pub_uid: 936365, + // pub_ticket: ticket + // pub_ticket: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjJiMjJiYmZlLWU1YWMtNDY3Ni1hYWRiLTM2YWMwZTYwMmY4OSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.g08aW8Y7SSIDnqwdbfMfowQwlgk75DXAR2EIk3K5Ugk', + }, + success(res) { + // console.log(res); + // alert(res.code) + if (res.code === 200) { + $('.success-shade-mask').css('display', 'block') + $('.id-input').val('') + $('.message-info').val('') + //发送寄语后刷新前十条数据,并且只请求前十条数据 + getMessageList(1, true) + } else if (res.code === 31005) { + if (browser.ios) { + $('.btn-recharge').eq(0).css('display', 'none') + } else { + $('.btn-recharge').eq(1).css('display', 'none') + } + //余额不足 + $('.fail-shade-mask').css('display', 'block') + } else { + $('.toast').html(res.message).fadeIn(30).fadeOut(3000) + } + }, + error() { + $('.toast').html('网络异常,请检查您的网络后再试').fadeIn(30).fadeOut(3000) + } + }) + }) + //我的寄语列表 + function getMessageList(pageNumber, refresh = false) { + $.ajax({ + type: 'GET', + url: baseUrl + 'sweetActivity/messageList', + data: { + page: pageNumber, + pageSize: pageSize + }, + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket, + + // pub_uid: 936365, + // pub_ticket: ticket + // pub_ticket: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjJiMjJiYmZlLWU1YWMtNDY3Ni1hYWRiLTM2YWMwZTYwMmY4OSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.g08aW8Y7SSIDnqwdbfMfowQwlgk75DXAR2EIk3K5Ugk', + }, + success(res) { + // console.log(res); + if (res.code === 200) { + if (res.data.length) { + if (refresh) { + dataList = res.data + pageNum = 1 + } else { + dataList.push(...res.data) + } + // if(dataList.length !== baseLen){ + + // } + // baseLen = dataList.length + + renderMessageList() + if (res.data.length === pageSize) { + canIncrease = true + } else { + canIncrease = false + dataList = dataList.slice(0, (pageNum - 1) * pageSize) + } + } + } + }, + error(){ + $('.toast').html('网络异常,请检查您的网络后再试').fadeIn(30).fadeOut(3000) + } + }) + } + getId() + setTimeout(() => { + getMessageList(pageNum) + }, 50) + + //渲染我的寄语列表 + function renderMessageList() { + let arr = dataList.map((item, index) => { + return ` +
          • +
            ${index + 1}
            +
            +
            + + ${item.sendNick.length > 5 ? item.sendNick.slice(0, 5) + '...' : item.sendNick} +
            +
            + 爱心值 + + ${item.sweetValue} +
            +
            + + ${item.recvNick.length > 5 ? item.recvNick.slice(0, 5) + '...' : item.recvNick} +
            +
            +
            + 消耗1擦亮 +
            +
            + +
            +
            +
            +
            擦亮
            +

            ${item.message}

            +
          • + ` + }) + let str = arr.join('') + $('ul')[0].innerHTML = str + } + + //关闭弹窗 + $('.btn-ok').on('click', function () { + $('.success-shade-mask').css('display', 'none') + }) + $('.close').on('click', function () { + $('.fail-shade-mask').css('display', 'none') + }) + // 充值 + $('.btn-recharge').on('click', function () { + if (browser.ios) { + $('.fail-shade-mask').fadeOut(300) + } else { + $('.fail-shade-mask').fadeOut(300) + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } + }) + + //加载更多 + $('.loadmore').on('click', function () { + // console.log('加载更多'); + if (canIncrease) { + getMessageList(++pageNum) + } else { + getMessageList(pageNum) + } + + }) + + + //减少 + $(document).on('click', '.decrease', function () { + // console.log('减少'); + let value = $(this).siblings('.caliang-value').val() + console.log(value); + if (value > 1) { + $(this).siblings('.caliang-value').val(--value) + } else { + $(this).siblings('.caliang-value').val(1) + $('.toast').html('最小数量为1').fadeIn(30).fadeOut(1000) + } + console.log(value); + caliangObj.num = value + // console.log('擦亮值', caliangObj.num); + }) + //增加 + $(document).on('click', '.increase', function () { + // console.log('增加'); + let value = $(this).siblings('.caliang-value').val() + // console.log(value); + if (value < 9999) { + $(this).siblings('.caliang-value').val(++value) + } else { + $(this).siblings('.caliang-value').val(9999) + $('.toast').html('最大数量为9999').fadeIn(30).fadeOut(1000) + } + caliangObj.num = value + // console.log('擦亮值', caliangObj.num); + }) + //手动输入 + $(document).on('input', '.caliang-value', function () { + // console.log('输入'); + // console.log($(this).val()); + if ($(this).val() > 9999) { + $(this).val(9999) + $('.toast').html('最大数量为9999').fadeIn(30).fadeOut(1000) + } + // if(!$(this).val()){ + // $('.toast').html('最小数量为1').fadeIn(30).fadeOut(1000) + // caliangObj.num = 1 + + // $(this).val(1) + // } + caliangObj.num = $(this).val() + console.log('擦亮值', caliangObj.num); + }) + + //点击擦亮 + $(document).on('click', '.btn-caliang', function (e) { + let value = $(this).siblings('.caliang')[0].getElementsByClassName('caliang-value')[0].value + // console.log(value); + caliangObj.msgID = e.currentTarget.dataset.id + caliangObj.num = value + $('.caliang-shade-mask').css('display', 'block') + }) + //取消擦亮 + $('.caliang-btn-no').on('click', function () { + $('.caliang-shade-mask').css('display', 'none') + }) + //确认擦亮 + $('.caliang-btn-yes').on('click', function () { + // console.log($(this)[0]); + $('.caliang-shade-mask').css('display', 'none') + let messageId = caliangObj.msgID + // console.log(messageId); + let num = caliangObj.num + // console.log(num); + if (num == 0) { + $('.toast').html('最小数量为1').fadeIn(30).fadeOut(1000) + caliangObj.num = 1 + $('.caliang-value').val(1) + return; + } else + if (num % 1 != 0) { + $('.toast').html('爱心值只能是整数').fadeIn(30).fadeOut(1000) + caliangObj.num = 1 + $('.caliang-value').val(1) + return; + } else { + $.ajax({ + type: 'POST', + url: baseUrl + 'sweetActivity/refreshMessage', + data: { + // messageId: 5, + // num: 52, + + messageId: messageId, + num: num, + }, + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket, + + // pub_uid: 936365, + // pub_ticket: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjJiMjJiYmZlLWU1YWMtNDY3Ni1hYWRiLTM2YWMwZTYwMmY4OSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.g08aW8Y7SSIDnqwdbfMfowQwlgk75DXAR2EIk3K5Ugk', + // pub_ticket: ticket + }, + success(res) { + caliangObj.num = 1 + // console.log(res); + if (res.code === 200) { + $('.toast').html('擦亮成功!').fadeIn(30).fadeOut(1000) + //发送寄语后刷新前十条数据,并且只请求前十条数据 + getMessageList(1, true) + } else if (res.code === 31005) { + if (browser.ios) { + $('.btn-recharge').eq(0).css('display', 'none') + } else { + $('.btn-recharge').eq(1).css('display', 'none') + } + //余额不足 + $('.fail-shade-mask').css('display', 'block') + } else { + $('.toast').html(res.message).fadeIn(30).fadeOut(3000) + } + }, + error(){ + $('.toast').html('网络异常,请检查您的网络后再试').fadeIn(30).fadeOut(3000) + } + }) + + } + }) +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-qixi/message.html b/view/yinmeng/activity/act-qixi/message.html new file mode 100644 index 0000000..33affbc --- /dev/null +++ b/view/yinmeng/activity/act-qixi/message.html @@ -0,0 +1,132 @@ + + + + + + + 寄语 + + + + + +
            + + +
            10钻寄出
            +
            +
            +
            +
            +

            提示:1 =1爱心值

            +

            爱心值越高,在专属墙的位置越置顶哦~

            +
            +
              + +
            +
            点击查看更多
            +
            + + +
            +
            + +

            钻石不足~快去购买钻石吧~

            +
            去充值
            +
            知道了
            +
            +
            + +
            +
            +
            +

            你的爱心寄语已寄出

            +

            快去"我的寄语"擦亮打榜吧~

            +
            +
            好的
            +
            +
            + +
            +
            +

            你真的要为TA擦亮吗?

            +
            +
            +
            +
            +
            +
            + +
            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-radishMarket/css/index.css b/view/yinmeng/activity/act-radishMarket/css/index.css new file mode 100644 index 0000000..85c7942 --- /dev/null +++ b/view/yinmeng/activity/act-radishMarket/css/index.css @@ -0,0 +1,674 @@ +html, +body { + width: 100%; + background: #3C16A0; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 100%; + height: 9.2rem; + margin: 0 auto 0.36rem; + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} +.header .rule_icon { + width: 0.6266666667rem; + height: 1.6666666667rem; + text-align: center; + border-right: none; + color: #FFD475; + font-size: 0.4rem; + position: absolute; + top: 4.5333333333rem; + right: 0; + box-sizing: border-box; + padding-top: 0.16rem; + line-height: 0.4rem; + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; +} +.header .tab { + width: 9.6rem; + height: 1.1333333333rem; + position: absolute; + top: 8.12rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + overflow: hidden; +} +.header .tab div { + width: 2.9066666667rem; + height: 0.96rem; + margin-top: 0.15rem; +} +.header .tab .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.header .tab .tab_active1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; + height: 1.1333333333rem; + margin-top: 0; +} +.header .tab .tab_active2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; + height: 1.1333333333rem; + margin-top: 0; +} +.header .tab .tab_active3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; + height: 1.1333333333rem; + margin-top: 0; +} + +.page1 .newGiftBg { + display: block; + margin: 0 auto 0.4666666667rem; + width: 9.4133333333rem; + height: 5.2266666667rem; +} +.page1 .toask { + width: 9.6rem; + height: 11.36rem; + background: url(../images/toaskBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; +} +.page1 .toask div { + width: 9.0666666667rem; + height: 2.4rem; + position: relative; + left: 0.2666666667rem; +} +.page1 .toask .toask1 { + top: 0.4rem; +} +.page1 .toask .toask2 { + top: 0.65rem; +} +.page1 .toask .toask3 { + top: 1rem; +} +.page1 .toask .toask4 { + top: 1.3rem; +} +.page1 .toask .title { + position: absolute; + left: 0.6rem; + top: 0.75rem; + color: #83186A; + font-size: 0.32rem; +} +.page1 .toask .title b { + color: #FF972D; +} +.page1 .toask .line { + width: 4.8rem; + height: 0.24rem; + position: relative; + top: 1.3rem; + left: 0.6rem; + background: #83186A; + border-radius: 0.24rem; +} +.page1 .toask .line b { + color: #fff; + font-size: 0.2133333333rem; + position: absolute; + right: 0.2rem; + top: 50%; + transform: translateY(-50%); +} +.page1 .toask .line span { + position: absolute; + left: 0; + right: 0; + width: 0%; + height: 100%; + background: #FFCE4F; + border-radius: 0.24rem; +} +.page1 .toask .reward { + position: absolute; + left: 0.6rem; + top: 1.7rem; + color: #83186A; + font-size: 0.32rem; +} +.page1 .toask .reward b { + color: #FF972D; +} +.page1 .toask .imgBg { + position: relative; + width: 1.6rem; + height: 1.6rem; + border-radius: 0.16rem; + background: url(../images/reward1.png) no-repeat; + background-size: 100%; + top: 0rem; + left: 7rem; +} +.page1 .toask .imgBg img { + width: 100%; + height: 1.3333333333%rem; + border-radius: 0.16rem; + position: absolute; + left: 0; + top: 0; +} +.page1 .toask .imgBg p { + color: #83186A; + font-size: 0.2666666667rem; + position: absolute; + bottom: -0.4rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.page1 .toask .imgBg .p { + color: #B8A8B4; +} +.page1 .toask .imgBg1 { + background: url(../images/reward2.png) no-repeat; + background-size: 100%; +} +.page1 .toask .imgBg_out { + background: url(../images/reward_out1.png) no-repeat; + background-size: 100%; +} +.page1 .toask .imgBg_out1 { + background: url(../images/imgBg_out1.png) no-repeat; + background-size: 100%; +} + +.page2 { + display: none; +} +.page2 .list { + width: 9.6rem; + height: 32.2rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 2.4rem; + position: relative; +} +.page2 .list .top { + width: 2.8rem; + height: 3.84rem; + position: relative; + left: 50%; + transform: translateX(-50%); + top: 0.7066666667rem; + display: inline-block; +} +.page2 .list .top .tx { + width: 2rem; + height: 1.96rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.45rem; + z-index: 1; + border-radius: 50%; +} +.page2 .list .top .txBg { + position: absolute; + width: 2.8rem; + height: 2.64rem; + left: 0; + top: 0; + background: url(../images/top1.png) no-repeat; + background-size: 100%; + z-index: 2; +} +.page2 .list .top .nick { + width: 2.32rem; + height: 0.5866666667rem; + line-height: 0.5866666667rem; + background: #FDF4D7; + border-radius: 0.1066666667rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + color: #700056; + font-size: 0.3466666667rem; +} +.page2 .list .top p { + color: #fff; + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 3.5rem; + font-size: 0.32rem; + white-space: nowrap; +} +.page2 .list .top2 { + width: 2.6533333333rem; + height: 3.6266666667rem; + top: 1.6rem; + left: -1.1rem; +} +.page2 .list .top2 .tx { + width: 2rem; + height: 1.96rem; + left: 50%; + transform: translateX(-50%); + top: 0.64rem; +} +.page2 .list .top2 .txBg { + width: 2.4666666667rem; + height: 2.4266666667rem; + background: url(../images/top2.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; +} +.page2 .list .top2 .nick { + background: #FFEEF9; + border-radius: 0.1066666667rem; +} +.page2 .list .top3 { + width: 2.6533333333rem; + height: 3.6266666667rem; + top: 1.6rem; + left: 2.2rem; +} +.page2 .list .top3 .tx { + width: 2rem; + height: 1.96rem; + left: 50%; + transform: translateX(-50%); + top: 0.64rem; +} +.page2 .list .top3 .txBg { + width: 2.4666666667rem; + height: 2.4266666667rem; + background: url(../images/top3.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; +} +.page2 .list .top3 .nick { + background: #FFEEF9; + border-radius: 0.1066666667rem; +} +.page2 .list ul { + width: 8.6666666667rem; + margin: 2.3rem auto 0; +} +.page2 .list ul li { + width: 100%; + height: 1.7333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.3466666667rem; + line-height: 1.7333333333rem; + overflow: hidden; +} +.page2 .list ul li .num { + margin-left: 0.4666666667rem; + margin-right: 0.56rem; + float: left; + color: #83186A; + font-size: 0.4266666667rem; +} +.page2 .list ul li img { + display: block; + float: left; + margin-top: 0.2666666667rem; + margin-right: 0.32rem; + border-radius: 50%; + background: #E4C57A; + width: 1.2rem; + height: 1.2rem; +} +.page2 .list ul li .nick { + color: #83186A; + font-size: 0.3466666667rem; + float: left; +} +.page2 .list ul li p { + float: right; + margin-right: 0.3066666667rem; + color: #FF972D; + font-size: 0.32rem; +} +.page2 .list .myList { + position: fixed; + width: 100%; + height: 2.3466666667rem; + line-height: 2.8rem; + left: 0; + bottom: 0; + z-index: 4; + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.page2 .list .myList .num { + margin-left: 0.4666666667rem; + margin-right: 0.2rem; + float: left; + color: #fff; + font-size: 0.4266666667rem; + font-weight: bold; +} +.page2 .list .myList img { + display: block; + float: left; + margin-top: 0.7466666667rem; + margin-right: 0.32rem; + border-radius: 50%; + background: #E4C57A; + width: 1.2rem; + height: 1.2rem; + border: 1px solid #fff; +} +.page2 .list .myList .nick { + color: #fff; + font-size: 0.3466666667rem; + float: left; +} +.page2 .list .myList p { + float: right; + margin-right: 0.6666666667rem; + color: #fff; + font-size: 0.32rem; +} +.page2 .list .icon { + width: 2.16rem; + height: 0.8rem; + position: absolute; + top: 0; + right: 0.5733333333rem; +} + +.gx1 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999991; + display: none; +} +.gx1 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx1 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx1 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx1 .gx_in p b { + color: #FF972D; +} + +.gx2 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999992; + display: none; +} +.gx2 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx2 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx2 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx2 .gx_in p b { + color: #FF972D; +} + +.gx3 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999993; + display: none; +} +.gx3 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx3 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx3 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx3 .gx_in p b { + color: #FF972D; +} + +.gx4 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999994; + display: none; +} +.gx4 .gx_in { + width: 8rem; + height: 6.24rem; + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.gx4 .gx_in img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); +} +.gx4 .gx_in p { + width: 100%; + text-align: center; + color: #83186A; + font-size: 0.32rem; + position: absolute; + left: 0; + top: 4.9733333333rem; +} +.gx4 .gx_in p b { + color: #FF972D; +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.rule .gx_in { + width: 8.4666666667rem; + height: 9.2533333333rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.list_rule .list_rule_in { + width: 8.4666666667rem; + height: 9.2533333333rem; + background: url(../images/jlBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.list_rule .list_rule_in .box { + width: 6.2933333333rem; + height: 7rem; + margin: 2rem auto 0; + overflow-y: scroll; +} +.list_rule .list_rule_in .box::-webkit-scrollbar { + width: 0; + height: 0; +} +.list_rule .list_rule_in .box img { + width: 100%; + height: 25.92rem; + display: block; +} + +.actOut { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; +} +.actOut .actOut_in { + width: 6.9866666667rem; + height: 3.6133333333rem; + background: url(../images/actOutBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.actOut .actOut_in div { + width: 2.5rem; + height: 1rem; + background: rgba(0, 0, 0, 0); + position: absolute; + top: 62%; + left: 50%; + transform: translateX(-50%); +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-radishMarket/css/index.scss b/view/yinmeng/activity/act-radishMarket/css/index.scss new file mode 100644 index 0000000..06d1bb9 --- /dev/null +++ b/view/yinmeng/activity/act-radishMarket/css/index.scss @@ -0,0 +1,770 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #3C16A0; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: 100%; + height: px2rem(690, ); + margin: 0 auto px2rem(27, ); + position: relative; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + + .rule_icon { + width: px2rem(47, ); + height: px2rem(125, ); + text-align: center; + // border: px2rem(2, ) solid #FFD475; + border-right: none; + color: #FFD475; + font-size: px2rem(30, ); + position: absolute; + top: px2rem(340, ); + right: 0; + // background: #007860; + box-sizing: border-box; + padding-top: px2rem(12, ); + line-height: 0.4rem; + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; + } + + .tab { + width: px2rem(720, ); + height: px2rem(85, ); + position: absolute; + top: px2rem(609, ); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + overflow: hidden; + + div { + width: px2rem(218, ); + height: px2rem(72, ); + margin-top: 0.15rem; + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab_active1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; + height: px2rem(85, ); + margin-top: 0; + } + + .tab_active2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; + height: px2rem(85, ); + margin-top: 0; + } + + .tab_active3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; + height: px2rem(85, ); + margin-top: 0; + } + } +} + +.page1 { + .newGiftBg { + display: block; + margin: 0 auto px2rem(35, ); + width: px2rem(706, ); + height: px2rem(392, ); + } + + .toask { + width: px2rem(720, ); + height: px2rem(852, ); + background: url(../images/toaskBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + + div { + width: px2rem(680, ); + height: px2rem(180, ); + // background: rgba($color: #000000, $alpha: .6); + position: relative; + left: px2rem(20, ); + } + + .toask1 { + top: 0.4rem; + } + + .toask2 { + top: 0.65rem; + } + + .toask3 { + top: 1rem; + } + + .toask4 { + top: 1.3rem; + } + + .title { + position: absolute; + left: 0.6rem; + top: 0.75rem; + color: #83186A; + font-size: px2rem(24, ); + + b { + color: #FF972D; + } + } + + .line { + width: px2rem(360, ); + height: px2rem(18, ); + position: relative; + top: 1.3rem; + left: 0.6rem; + background: #83186A; + border-radius: px2rem(18, ); + + b { + color: #fff; + font-size: px2rem(16, ); + position: absolute; + right: 0.2rem; + top: 50%; + transform: translateY(-50%); + } + + span { + position: absolute; + left: 0; + right: 0; + width: 0%; + height: 100%; + background: #FFCE4F; + border-radius: px2rem(18, ); + } + } + + .reward { + position: absolute; + left: 0.6rem; + top: 1.7rem; + color: #83186A; + font-size: px2rem(24, ); + + b { + color: #FF972D; + } + } + + .imgBg { + position: relative; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: px2rem(12, ); + background: url(../images/reward1.png) no-repeat; + background-size: 100%; + top: 0rem; + left: 7rem; + + img { + width: 100%; + height: px2rem(100%, ); + border-radius: px2rem(12, ); + position: absolute; + left: 0; + top: 0; + } + + p { + color: #83186A; + font-size: px2rem(20, ); + position: absolute; + bottom: -0.4rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .p { + color: #B8A8B4; + } + } + + .imgBg1 { + background: url(../images/reward2.png) no-repeat; + background-size: 100%; + } + + .imgBg_out { + background: url(../images/reward_out1.png) no-repeat; + background-size: 100%; + } + + .imgBg_out1 { + background: url(../images/imgBg_out1.png) no-repeat; + background-size: 100%; + } + } +} + +.page2 { + display: none; + + .list { + width: px2rem(720, ); + height: 32.2rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(180, ); + position: relative; + + .top { + width: px2rem(210, ); + height: px2rem(288, ); + position: relative; + left: 50%; + transform: translateX(-50%); + top: px2rem(53, ); + display: inline-block; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.45rem; + z-index: 1; + border-radius: 50%; + } + + .txBg { + position: absolute; + width: px2rem(210, ); + height: px2rem(198, ); + left: 0; + top: 0; + background: url(../images/top1.png) no-repeat; + background-size: 100%; + z-index: 2; + } + + .nick { + width: px2rem(174, ); + height: px2rem(44, ); + line-height: px2rem(44, ); + // background: url(../images/topText1.png) no-repeat; + // background-size: 100% 100%; + background: #FDF4D7; + border-radius: px2rem(8, ); + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + color: #700056; + font-size: px2rem(26, ); + } + + p { + color: #fff; + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 3.5rem; + font-size: px2rem(24, ); + white-space: nowrap; + } + } + + .top2 { + width: px2rem(199, ); + height: px2rem(272, ); + top: 1.6rem; + left: -1.1rem; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + left: 50%; + transform: translateX(-50%); + top: 0.64rem; + } + + .txBg { + width: px2rem(185, ); + height: px2rem(182, ); + background: url(../images/top2.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + } + + .nick { + // background: url(../images/topText2.png) no-repeat; + // background-size: 100%; + background: #FFEEF9; + border-radius: px2rem(8, ); + } + } + + + .top3 { + width: px2rem(199, ); + height: px2rem(272, ); + top: 1.6rem; + left: 2.2rem; + + .tx { + width: px2rem(150, ); + height: px2rem(147, ); + left: 50%; + transform: translateX(-50%); + top: 0.64rem; + } + + .txBg { + width: px2rem(185, ); + height: px2rem(182, ); + background: url(../images/top3.png) no-repeat; + background-size: 100%; + left: 50%; + transform: translateX(-50%); + top: 0.3rem; + } + + .nick { + // background: url(../images/topText3.png) no-repeat; + // background-size: 100%; + background: #FFEEF9; + border-radius: px2rem(8, ); + } + } + + ul { + width: px2rem(650, ); + margin: 2.3rem auto 0; + + li { + width: 100%; + height: px2rem(130, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(26, ); + line-height: px2rem(130, ); + overflow: hidden; + + .num { + margin-left: px2rem(35, ); + margin-right: px2rem(42, ); + float: left; + color: #83186A; + font-size: px2rem(32, ); + } + + img { + display: block; + float: left; + margin-top: px2rem(20, ); + margin-right: px2rem(24, ); + border-radius: 50%; + background: #E4C57A; + width: px2rem(90, ); + height: px2rem(90, ); + } + + .nick { + color: #83186A; + font-size: px2rem(26, ); + float: left; + } + + p { + float: right; + margin-right: px2rem(23, ); + color: #FF972D; + font-size: px2rem(24, ); + } + } + } + + .myList { + position: fixed; + width: 100%; + height: px2rem(176, ); + line-height: 2.8rem; + left: 0; + bottom: 0; + z-index: 4; + background: url(../images/myListBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .num { + margin-left: px2rem(35, ); + margin-right: px2rem(15, ); + float: left; + color: #fff; + font-size: px2rem(32, ); + font-weight: bold; + } + + img { + display: block; + float: left; + margin-top: px2rem(56, ); + margin-right: px2rem(24, ); + border-radius: 50%; + background: #E4C57A; + width: px2rem(90, ); + height: px2rem(90, ); + border: 1px solid #fff; + } + + .nick { + color: #fff; + font-size: px2rem(26, ); + float: left; + } + + p { + float: right; + margin-right: px2rem(50, ); + color: #fff; + font-size: px2rem(24, ); + } + } + + .icon { + width: px2rem(162, ); + height: px2rem(60, ); + position: absolute; + top: 0; + right: px2rem(43, ); + } + } + + +} + +.gx1 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999991; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx2 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999992; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx3 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999993; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.gx4 { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 9999994; + display: none; + + .gx_in { + width: px2rem(600, ); + height: px2rem(468, ); + background: url(../images/gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + img { + width: 2.3rem; + height: 2.3rem; + border-radius: 50%; + position: absolute; + top: 1.95rem; + left: 50%; + transform: translateX(-50%); + } + + p { + width: 100%; + text-align: center; + color: #83186A; + font-size: px2rem(24, ); + position: absolute; + left: 0; + top: px2rem(373, ); + + b { + color: #FF972D; + } + } + } +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .gx_in { + width: px2rem(635, ); + height: px2rem(694, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +.list_rule { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .list_rule_in { + width: px2rem(635, ); + height: px2rem(694, ); + background: url(../images/jlBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .box { + width: px2rem(472, ); + height: 7rem; + margin: 2rem auto 0; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + img { + width: 100%; + height: px2rem(1944, ); + display: block; + } + } + } +} + +.actOut { + position: fixed; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999999; + display: none; + + .actOut_in { + width: px2rem(524, ); + height: px2rem(271, ); + background: url(../images/actOutBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + div { + width: 2.5rem; + height: 1rem; + background: rgba(0, 0, 0, 0); + position: absolute; + top: 62%; + left: 50%; + transform: translateX(-50%); + + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-radishMarket/images/actOutBg.png b/view/yinmeng/activity/act-radishMarket/images/actOutBg.png new file mode 100644 index 0000000..d72449d Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/actOutBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/header.png b/view/yinmeng/activity/act-radishMarket/images/header.png new file mode 100644 index 0000000..c7ba78f Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/header.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/imgBg_out1.png b/view/yinmeng/activity/act-radishMarket/images/imgBg_out1.png new file mode 100644 index 0000000..5565863 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/imgBg_out1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/jlBg.png b/view/yinmeng/activity/act-radishMarket/images/jlBg.png new file mode 100644 index 0000000..5edbce1 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/jlBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/jl_icon.png b/view/yinmeng/activity/act-radishMarket/images/jl_icon.png new file mode 100644 index 0000000..f8c6c32 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/jl_icon.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/jl_rule.png b/view/yinmeng/activity/act-radishMarket/images/jl_rule.png new file mode 100644 index 0000000..ee80092 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/jl_rule.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/liBg.png b/view/yinmeng/activity/act-radishMarket/images/liBg.png new file mode 100644 index 0000000..2defe5b Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/liBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/listBg.png b/view/yinmeng/activity/act-radishMarket/images/listBg.png new file mode 100644 index 0000000..f8a555e Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/listBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/logo.png b/view/yinmeng/activity/act-radishMarket/images/logo.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/logo.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/myListBg.png b/view/yinmeng/activity/act-radishMarket/images/myListBg.png new file mode 100644 index 0000000..3fb740a Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/myListBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/newGiftBg.png b/view/yinmeng/activity/act-radishMarket/images/newGiftBg.png new file mode 100644 index 0000000..abe2559 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/newGiftBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/reward1.png b/view/yinmeng/activity/act-radishMarket/images/reward1.png new file mode 100644 index 0000000..9ae4244 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/reward1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/reward2.png b/view/yinmeng/activity/act-radishMarket/images/reward2.png new file mode 100644 index 0000000..6d351f8 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/reward2.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/reward_out1.png b/view/yinmeng/activity/act-radishMarket/images/reward_out1.png new file mode 100644 index 0000000..5ad9bda Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/reward_out1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/rule.png b/view/yinmeng/activity/act-radishMarket/images/rule.png new file mode 100644 index 0000000..8ac19ce Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/rule.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/rule_icon.png b/view/yinmeng/activity/act-radishMarket/images/rule_icon.png new file mode 100644 index 0000000..ab5de7f Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab1.png b/view/yinmeng/activity/act-radishMarket/images/tab1.png new file mode 100644 index 0000000..7d9c862 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab2.png b/view/yinmeng/activity/act-radishMarket/images/tab2.png new file mode 100644 index 0000000..720e42b Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab2.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab3.png b/view/yinmeng/activity/act-radishMarket/images/tab3.png new file mode 100644 index 0000000..2e972de Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab3.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab_active1.png b/view/yinmeng/activity/act-radishMarket/images/tab_active1.png new file mode 100644 index 0000000..d1dc6ea Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab_active1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab_active2.png b/view/yinmeng/activity/act-radishMarket/images/tab_active2.png new file mode 100644 index 0000000..a615f7d Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab_active2.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/tab_active3.png b/view/yinmeng/activity/act-radishMarket/images/tab_active3.png new file mode 100644 index 0000000..3a0df57 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/tab_active3.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/toaskBg.png b/view/yinmeng/activity/act-radishMarket/images/toaskBg.png new file mode 100644 index 0000000..2d55665 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/toaskBg.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/top1.png b/view/yinmeng/activity/act-radishMarket/images/top1.png new file mode 100644 index 0000000..ab0a28c Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/top1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/top2.png b/view/yinmeng/activity/act-radishMarket/images/top2.png new file mode 100644 index 0000000..ac3eece Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/top2.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/top3.png b/view/yinmeng/activity/act-radishMarket/images/top3.png new file mode 100644 index 0000000..b891a48 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/top3.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/topText1.png b/view/yinmeng/activity/act-radishMarket/images/topText1.png new file mode 100644 index 0000000..c75e596 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/topText1.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/topText2.png b/view/yinmeng/activity/act-radishMarket/images/topText2.png new file mode 100644 index 0000000..17f89d4 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/topText2.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/topText3.png b/view/yinmeng/activity/act-radishMarket/images/topText3.png new file mode 100644 index 0000000..2d2a694 Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/topText3.png differ diff --git a/view/yinmeng/activity/act-radishMarket/images/travel/back.png b/view/yinmeng/activity/act-radishMarket/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-radishMarket/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-radishMarket/index.html b/view/yinmeng/activity/act-radishMarket/index.html new file mode 100644 index 0000000..4d93319 --- /dev/null +++ b/view/yinmeng/activity/act-radishMarket/index.html @@ -0,0 +1,177 @@ + + + + + + + + 糖果集市 + + + + + + +
            + +
            +
            +
            +
            +
            +
            +
            +
            + +
            + +
            +
            + 送出/收到糖果树礼物【猫的晚安】 +
            + + +
            +

            奖励【糖果甜心】头饰*1天

            +
            + +

            糖果甜心头饰

            +
            +
            + +
            + 送出/收到糖果树礼物【凛冬天使】 +
            + + +
            +

            奖励【糖果甜心】头饰*5天

            +
            + +

            【糖果甜心】头饰

            +
            +
            + +
            + 用户累计赠送糖果树礼物价值6000钻 +
            + + +
            +

            奖励【彩虹独角兽】*1天

            +
            + +

            彩虹独角兽座驾

            +
            +
            + +
            + 用户累计赠送糖果树礼物价值9000钻 +
            + + +
            +

            奖励【彩虹独角兽】*3天

            +
            + +

            彩虹独角兽座驾

            +
            +
            +
            +
            + +
            +
            + + +
            + +
            +
            1111
            +

            爱意值:111

            +
            +
            + +
            +
            +

            +
            +
            + +
            +
            +

            +
            + +
              +
            • +
              4
              + +
              用户昵称昵称
              +

              爱意值:999999

              +
            • +
            + +
            +
            未上榜
            + +
            默认
            +

            默认

            +
            +
            +
            + + + +
            +
            +
            +
            + +
            +
            +
            + +
            +
            +
            + +
            +
            +
            +
            +
            + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-radishMarket/js/index.js b/view/yinmeng/activity/act-radishMarket/js/index.js new file mode 100644 index 0000000..ec8a93b --- /dev/null +++ b/view/yinmeng/activity/act-radishMarket/js/index.js @@ -0,0 +1,234 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var actEndTime; +var nowTime = new Date().getTime(); +var sessionStorageVal = false; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +if (env == 'test') { + new VConsole(); +} +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getPageInfo(); + }, 100) + }) +}) +// 获取用户任务详情 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/candy/getUserTaskInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + actEndTime = res.data.actEndTime; + if (nowTime > actEndTime) { + sessionStorageVal = sessionStorage.getItem('sessionStorageVal'); + if (sessionStorageVal == false || sessionStorageVal == null) { + $('.actOut').show(); + } else { + $('.actOut').hide() + $('.tab2').addClass('tab_active2').siblings().removeClass('tab_active1').removeClass('tab_active3'); + $('.header .rule_icon').hide(); + $('.page1').hide(); + $('.page2').show(); + getListRank(1); + } + } + res.data.tasks.forEach((res, index) => { + if (res.taskStatus == 1) { + if (index + 1 > 2) { + $(`.page1 .toask .toask${index + 1} .imgBg`).addClass('imgBg_out'); + } else { + $(`.page1 .toask .toask${index + 1} .imgBg`).addClass('imgBg_out1'); + } + $(`.page1 .toask .toask${index + 1} .imgBg p`).addClass('p'); + $(`.page1 .toask .toask${index + 1} .line b`).html(`${res.taskProgress}/${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}`); + var num = Number($(`.page1 .toask .toask${index + 1} .line b strong`).text()); + console.log((res.taskProgress / num) * 100); + $(`.page1 .toask .toask${index + 1} .line span`).css('width', `${(res.taskProgress / num) * 100}%`); + } else if (res.taskStatus == 2) { + $(`.page1 .toask .toask${index + 1} .line b`).html(`${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}/${index == 0 ? 1 : index == 1 ? 1 : index == 2 ? 6000 : 9000}`); + $(`.page1 .toask .toask${index + 1} .line span`).css('width', `100%`); + } + }); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取榜单 +function getListRank (rankType) { + $('.page2 .list ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/candy/listRank', + data: { rankType, pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, //榜单类型 1: 爱意榜 2:魅力榜 + success (res) { + if (res.code === 200) { + + var top3 = res.data.ranks.slice(0, 3); + var notTop3 = res.data.ranks.slice(3); + // 处理自己榜单 + $('.page2 .list .myList img').attr('src', res.data.myrank.avatar); + $('.page2 .list .myList .num').text(res.data.ranking == undefined ? '未上榜' : res.data.ranking); + $('.page2 .list .myList .nick').text(res.data.myrank.nick.length > 8 ? res.data.myrank.nick.slice(0, 8) : res.data.myrank.nick); + $('.page2 .list .myList p').text(rankType == 1 ? '爱意值:' + unitProcessing(res.data.myrank.score, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.data.myrank.score, 10000, 1, 'w')); + // 处理前三 + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + top3.forEach((res, index) => { + $(`.page2 .list .top${index + 1} .tx`).attr('src', res.avatar); + $(`.page2 .list .top${index + 1} .nick`).text(res.nick.length > 6 ? res.nick.slice(0, 6) : res.nick); + $(`.page2 .list .top${index + 1} p`).text(rankType == 1 ? '爱意值:' + unitProcessing(res.score, 10000, 1, 'w') : '魅力值:' + unitProcessing(res.score, 10000, 1, 'w')); + }) + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
          • +
            ${index + 4}
            + +
            ${res.nick.length > 8 ? res.nick.slice(0, 8) : res.nick}
            +

            ${rankType == 1 ? '爱意值:' : '魅力值:'}${unitProcessing(res.score, 10000, 1, 'w')}

            +
          • + ` + }) + $('.page2 .list ul').append(str); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.header .tab div').click(function () { + var i = $(this).index(); + if (i == 0) { + $('.tab1').addClass('tab_active1').siblings().removeClass('tab_active2').removeClass('tab_active3'); + $('.header .rule_icon').show(); + $('.page1').show(); + $('.page2').hide(); + } else if (i == 1) { + $('.tab2').addClass('tab_active2').siblings().removeClass('tab_active1').removeClass('tab_active3'); + $('.header .rule_icon').hide(); + $('.page1').hide(); + $('.page2').show(); + getListRank(1); + } else { + $('.tab3').addClass('tab_active3').siblings().removeClass('tab_active1').removeClass('tab_active2'); + $('.header .rule_icon').hide(); + $('.page1').hide(); + $('.page2').show(); + getListRank(2); + } +}) +// 顶部返回事件 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 打开榜单规则 +$('.page2 .list .icon').click(function () { + bodyScroolFun(true); + $('.list_rule').show(); +}) +// 关闭榜单规则 +$('.list_rule').click(function () { + bodyScroolFun(false); + $('.list_rule').hide(); +}) +// 打开活动规则 +$('.header .rule_icon').click(function () { + bodyScroolFun(true); + $('.rule').show(); +}) +// 关闭活动规则 +$('.rule').click(function () { + bodyScroolFun(false); + $('.rule').hide(); +}) + +// 关闭活动结束弹窗 +$('.actOut .actOut_in div').click(function () { + sessionStorageVal = sessionStorage.setItem('sessionStorageVal', true); + $('.actOut').hide() + $('.tab2').addClass('tab_active2').siblings().removeClass('tab_active1').removeClass('tab_active3'); + $('.header .rule_icon').hide(); + $('.page1').hide(); + $('.page2').show(); + getListRank(1); +}) diff --git a/view/yinmeng/activity/act-rank-2022/css/index.css b/view/yinmeng/activity/act-rank-2022/css/index.css new file mode 100644 index 0000000..d2c8c52 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/css/index.css @@ -0,0 +1,1888 @@ +html, +body { + width: 100%; + background-color: #2b247f; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 8rem; + background: url(../images/header.png) no-repeat; + background-size: 100%; + margin: 0 auto; + position: relative; +} +.header .rule { + width: 1.6rem; + height: 0.5rem; + position: absolute; + right: 0; + top: 5.5rem; +} +.header .tab { + width: 9.6133333333rem; + height: 0.9066666667rem; + position: absolute; + bottom: 0.7333333333rem; + left: 0.3866666667rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.header .tab::-webkit-scrollbar { + width: 0; + display: none; +} +.header .tab .item { + min-width: 2.72rem; + height: 100%; +} +.header .tab .item1 { + background: url(../images/tab_room.png); + background-size: 100% 100%; +} +.header .tab .item1_act { + background: url(../images/tab_room_act.png); + background-size: 100% 100%; +} +.header .tab .item2 { + background: url(../images/tab_anchor.png); + background-size: 100% 100%; +} +.header .tab .item2_act { + background: url(../images/tab_anchor_act.png); + background-size: 100% 100%; +} +.header .tab .item3 { + background: url(../images/tab_sh.png); + background-size: 100% 100%; +} +.header .tab .item3_act { + background: url(../images/tab_sh_act.png); + background-size: 100% 100%; +} +.header .tab .item4 { + background: url(../images/tab_male.png); + background-size: 100% 100%; +} +.header .tab .item4_act { + background: url(../images/tab_male_act.png); + background-size: 100% 100%; +} +.header .tab .item5 { + background: url(../images/tab_female.png); + background-size: 100% 100%; +} +.header .tab .item5_act { + background: url(../images/tab_female_act.png); + background-size: 100% 100%; +} +.header .tab .item6 { + background: url(../images/tab_cp.png); + background-size: 100% 100%; +} +.header .tab .item6_act { + background: url(../images/tab_cp_act.png); + background-size: 100% 100%; +} + +.page1 .raceTab { + width: 9.3333333333rem; + height: 0.84rem; + margin: -0.3rem auto 0; + position: relative; + display: flex; + justify-content: space-evenly; +} +.page1 .raceTab .race { + width: 2.1466666667rem; + height: 0.84rem; + background: url(../images/tab_race.png) no-repeat; + background-size: 100% 100%; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; +} +.page1 .raceTab .race span { + font-size: 0.2933333333rem; + color: #8AEAFF; + white-space: nowrap; +} +.page1 .raceTab .race b { + font-size: 0.24rem; + color: #0C2F5B; +} +.page1 .raceTab .race_act { + background: url(../images/tab_race_act.png) no-repeat; + background-size: 100% 100%; +} +.page1 .raceTab .race_act span { + color: #FFFFFF; +} +.page1 .yearRoom { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/roomBg.png) no-repeat; + background-size: 100% 100%; + margin: 0.32rem auto; + position: relative; +} +.page1 .yearRoom .tips { + font-size: 0.32rem; + color: #383CDD; + white-space: nowrap; + position: absolute; + top: 1.3733333333rem; + left: 50%; + transform: translateX(-50%); + display: none; +} +.page1 .yearRoom .line { + width: 7.2rem; + height: 0.16rem; + background: #8BE0FF; + border-radius: 0.0666666667rem; + position: absolute; + top: 1.6rem; + left: 50%; + transform: translateX(-50%); + display: none; +} +.page1 .yearRoom ul { + position: absolute; + top: 2.1866666667rem; + width: 99.5%; + height: 17.8rem; + overflow-y: scroll; +} +.page1 .yearRoom ul::-webkit-scrollbar { + width: 0; + display: none; +} +.page1 .yearRoom ul .wait { + color: #383CDD; + font-size: 0.6666666667rem; + text-align: center; + line-height: 1.6533333333rem; +} +.page1 .yearRoom ul .state { + width: 5.9333333333rem; + height: 1.2666666667rem; + margin-left: 1.5rem; +} +.page1 .yearRoom ul li { + width: 100%; + height: 1.6533333333rem; + margin-bottom: 0.3066666667rem; + position: relative; +} +.page1 .yearRoom ul li .num { + width: 0.9733333333rem; + height: 1.1333333333rem; + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: 0.24rem; +} +.page1 .yearRoom ul li .user { + width: 1.6266666667rem; + height: 1.6266666667rem; + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1.1733333333rem; +} +.page1 .yearRoom ul li .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + top: 1.0933333333rem; + left: 2.2666666667rem; +} +.page1 .yearRoom ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.4666666667rem; +} +.page1 .yearRoom ul li .id { + font-size: 0.2666666667rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.9733333333rem; +} +.page1 .yearRoom ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2666666667rem; +} +.page1 .yearRoom ul .stasus { + text-align: center; + color: #383CDD; + font-size: 0.4rem; +} + +.page2 { + display: none; +} +.page2 .raceTab { + width: 9.3333333333rem; + height: 2.0666666667rem; + margin: -0.4rem auto 0; + display: flex; + justify-content: space-evenly; + align-items: flex-start; +} +.page2 .raceTab .aRace { + width: 1.8133333333rem; + height: 1.5466666667rem; + background: url(../images/tab_aRace.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.page2 .raceTab .aRace span { + font-size: 0.2666666667rem; + color: #8AEAFF; + white-space: nowrap; + position: absolute; + top: 0.5066666667rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .raceTab .aRace p { + font-size: 0.1866666667rem; + color: #003F8F; + white-space: nowrap; + position: absolute; + bottom: 0.5333333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .raceTab .aRace b { + font-size: 0.1866666667rem; + color: #003F8F; + white-space: nowrap; + position: absolute; + bottom: 0.2133333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .raceTab .aRace:nth-child(2n) { + align-self: flex-end; +} +.page2 .raceTab .aRace_act { + background: url(../images/tab_aRace_act.png) no-repeat; + background-size: 100% 100%; +} +.page2 .raceTab .aRace_act span { + color: #FEF6C9; +} +.page2 .yearAnchor { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/anchorBg.png) no-repeat; + background-size: 100% 100%; + margin: 0.32rem auto; + position: relative; + border: 1px solid rgba(0, 0, 0, 0); +} +.page2 .yearAnchor .tips { + font-size: 0.32rem; + color: #383CDD; + white-space: nowrap; + position: absolute; + top: 1.3733333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .yearAnchor .line { + width: 7.2rem; + height: 0.16rem; + background: #8BE0FF; + border-radius: 0.0666666667rem; + position: absolute; + top: 1.6rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .yearAnchor .listWrap { + width: 100%; + height: 90%; + margin-top: 20%; + overflow-y: scroll; +} +.page2 .yearAnchor .listWrap::-webkit-scrollbar { + width: 0; + display: none; +} +.page2 .yearAnchor .listWrap .no1, +.page2 .yearAnchor .listWrap .no2, +.page2 .yearAnchor .listWrap .no3 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/anchor1Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto 0; + position: relative; + z-index: 2; +} +.page2 .yearAnchor .listWrap .no1 .txBox, +.page2 .yearAnchor .listWrap .no2 .txBox, +.page2 .yearAnchor .listWrap .no3 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 2.1866666667rem; + height: 2.08rem; + z-index: 9; +} +.page2 .yearAnchor .listWrap .no1 .tx, +.page2 .yearAnchor .listWrap .no2 .tx, +.page2 .yearAnchor .listWrap .no3 .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; +} +.page2 .yearAnchor .listWrap .no1 p, +.page2 .yearAnchor .listWrap .no2 p, +.page2 .yearAnchor .listWrap .no3 p { + color: #383CDD; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.5866666667rem; + white-space: nowrap; +} +.page2 .yearAnchor .listWrap .no1 b, +.page2 .yearAnchor .listWrap .no2 b, +.page2 .yearAnchor .listWrap .no3 b { + color: #7A7AFF; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.0133333333rem; + white-space: nowrap; +} +.page2 .yearAnchor .listWrap .no1 span, +.page2 .yearAnchor .listWrap .no2 span, +.page2 .yearAnchor .listWrap .no3 span { + color: #F658A2; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.5066666667rem; + white-space: nowrap; +} +.page2 .yearAnchor .listWrap .no1 .online, +.page2 .yearAnchor .listWrap .no2 .online, +.page2 .yearAnchor .listWrap .no3 .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.8rem; +} +.page2 .yearAnchor .listWrap .no2 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/anchor2Bg.png) no-repeat; + background-size: 100% 100%; + margin: -5rem 0 0 0.1rem; + position: relative; + z-index: 1; +} +.page2 .yearAnchor .listWrap .no2 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 1.8133333333rem; + height: 2.0133333333rem; +} +.page2 .yearAnchor .listWrap .no3 { + width: 3.3866666667rem; + height: 5.48rem; + background: url(../images/anchor3Bg.png) no-repeat; + background-size: 100% 100%; + margin: -5.5rem 0 0 5.8133333333rem; + position: relative; + z-index: 1; +} +.page2 .yearAnchor .listWrap .no3 .txBox { + position: absolute; + left: 50%; + top: 0.4266666667rem; + transform: translateX(-50%); + width: 1.8133333333rem; + height: 2.0133333333rem; +} +.page2 .yearAnchor .listWrap ul { + width: 100%; + margin: 0.3rem auto 0; +} +.page2 .yearAnchor .listWrap ul .wait { + color: #383CDD; + font-size: 0.6666666667rem; + text-align: center; + line-height: 1.6533333333rem; +} +.page2 .yearAnchor .listWrap ul .state { + width: 5.9333333333rem; + height: 1.2666666667rem; + margin-left: 1.5rem; +} +.page2 .yearAnchor .listWrap ul li { + width: 100%; + height: 1.6533333333rem; + margin-bottom: 0.3066666667rem; + position: relative; +} +.page2 .yearAnchor .listWrap ul li .num { + width: 0.9733333333rem; + height: 1.1333333333rem; + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: 0.24rem; +} +.page2 .yearAnchor .listWrap ul li .user { + width: 1.6266666667rem; + height: 1.6266666667rem; + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1.1733333333rem; +} +.page2 .yearAnchor .listWrap ul li .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + top: 1.0933333333rem; + left: 2.2666666667rem; +} +.page2 .yearAnchor .listWrap ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.4666666667rem; +} +.page2 .yearAnchor .listWrap ul li .id { + font-size: 0.2666666667rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.9733333333rem; +} +.page2 .yearAnchor .listWrap ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2666666667rem; +} +.page2 .yearAnchor .listWrap ul .stasus { + text-align: center; + color: #383CDD; + font-size: 0.4rem; +} + +.page3 { + display: none; +} +.page3 .yearSh { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/shBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba(0, 0, 0, 0); +} +.page3 .yearSh .shTab { + width: 100%; + height: 0.9866666667rem; + padding: 1.2266666667rem 0 0.4266666667rem; + display: flex; + justify-content: space-evenly; +} +.page3 .yearSh .shTab img { + width: 3.2133333333rem; + height: 0.9866666667rem; +} +.page3 .yearSh .time { + width: 8.9rem; + height: 0.4rem; + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.page3 .yearSh .time::-webkit-scrollbar { + width: 0; + display: none; +} +.page3 .yearSh .time span { + min-width: 1rem; + height: 0.4rem; + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: 0.4rem; + font-size: 0.2666666667rem; + color: #7A7AFF; + margin-right: 0.1rem; +} +.page3 .yearSh .time .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; +} +.page3 .yearSh .listWrap { + width: 100%; + height: 83%; + margin-top: 2%; + overflow-y: scroll; +} +.page3 .yearSh .listWrap::-webkit-scrollbar { + width: 0; + display: none; +} +.page3 .yearSh .listWrap .no1, +.page3 .yearSh .listWrap .no2, +.page3 .yearSh .listWrap .no3 { + width: 2.9066666667rem; + height: 6.56rem; + margin: 0.1rem auto 0; + position: relative; + z-index: 2; +} +.page3 .yearSh .listWrap .no1 .tx, +.page3 .yearSh .listWrap .no2 .tx, +.page3 .yearSh .listWrap .no3 .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 2rem; + height: 2rem; + border-radius: 50%; +} +.page3 .yearSh .listWrap .no1 .txBox, +.page3 .yearSh .listWrap .no2 .txBox, +.page3 .yearSh .listWrap .no3 .txBox { + width: 2.9066666667rem; + height: 6.56rem; + position: absolute; + top: 0; + left: 0; +} +.page3 .yearSh .listWrap .no1 p, +.page3 .yearSh .listWrap .no2 p, +.page3 .yearSh .listWrap .no3 p { + color: #383CDD; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.32rem; + white-space: nowrap; +} +.page3 .yearSh .listWrap .no1 b, +.page3 .yearSh .listWrap .no2 b, +.page3 .yearSh .listWrap .no3 b { + color: #7A7AFF; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.7866666667rem; + white-space: nowrap; +} +.page3 .yearSh .listWrap .no1 span, +.page3 .yearSh .listWrap .no2 span, +.page3 .yearSh .listWrap .no3 span { + color: #F658A2; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.8266666667rem; + white-space: nowrap; +} +.page3 .yearSh .listWrap .no1 .online, +.page3 .yearSh .listWrap .no2 .online, +.page3 .yearSh .listWrap .no3 .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + left: 51%; + transform: translateX(-50%); + bottom: 1.1733333333rem; +} +.page3 .yearSh .listWrap .no2 { + width: 2.7466666667rem; + height: 6.1866666667rem; + margin: -5.8rem 0 0 0.25rem; + position: relative; + z-index: 1; +} +.page3 .yearSh .listWrap .no2 .tx { + top: 0.6rem; +} +.page3 .yearSh .listWrap .no2 .txBox { + width: 2.7466666667rem; + height: 6.1866666667rem; + position: absolute; + top: 0; + left: 0; +} +.page3 .yearSh .listWrap .no2 p { + top: 3.0533333333rem; +} +.page3 .yearSh .listWrap .no2 b { + top: 3.5066666667rem; +} +.page3 .yearSh .listWrap .no2 .online { + bottom: 1.0933333333rem; +} +.page3 .yearSh .listWrap .no3 { + width: 2.7466666667rem; + height: 6.1866666667rem; + margin: -6.2rem 0 0 6.3rem; + position: relative; +} +.page3 .yearSh .listWrap .no3 .tx { + top: 0.45rem; +} +.page3 .yearSh .listWrap .no3 .txBox { + width: 2.7466666667rem; + height: 6.1866666667rem; + position: absolute; + top: 0; + left: 0; +} +.page3 .yearSh .listWrap .no3 p { + top: 3.0133333333rem; +} +.page3 .yearSh .listWrap .no3 b { + top: 3.4666666667rem; +} +.page3 .yearSh .listWrap .no3 .online { + bottom: 1.1733333333rem; +} +.page3 .yearSh .listWrap ul { + width: 100%; + margin: 0.3rem auto 0; +} +.page3 .yearSh .listWrap ul li { + width: 100%; + height: 1.6266666667rem; + margin-bottom: 0.3066666667rem; + position: relative; +} +.page3 .yearSh .listWrap ul li .num { + width: 0.9733333333rem; + height: 1.1333333333rem; + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: 0.24rem; +} +.page3 .yearSh .listWrap ul li .user { + width: 1.6266666667rem; + height: 1.6266666667rem; + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1.1733333333rem; +} +.page3 .yearSh .listWrap ul li .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + top: 1.0933333333rem; + left: 2.2666666667rem; +} +.page3 .yearSh .listWrap ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.4666666667rem; +} +.page3 .yearSh .listWrap ul li .id { + font-size: 0.2666666667rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.9733333333rem; +} +.page3 .yearSh .listWrap ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2666666667rem; +} +.page3 .myList { + width: 100%; + height: 2.4rem; + background: linear-gradient(0deg, #FFFFFF 0%, #FFF5BF 100%); + border-radius: 0.32rem 0.32rem 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; +} +.page3 .myList .num { + font-size: 0.4266666667rem; + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: 1.2266666667rem; + left: 0.4rem; +} +.page3 .myList .img { + width: 1.6266666667rem; + height: 1.6266666667rem; + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: 2.1066666667rem; + top: 0.5333333333rem; +} +.page3 .myList p { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.9733333333rem; + top: 0.9866666667rem; +} +.page3 .myList b { + position: absolute; + left: 3.9733333333rem; + top: 1.4933333333rem; + color: #7A7AFF; + font-size: 0.2666666667rem; +} +.page3 .myList span { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 1.1733333333rem; + right: 0.6666666667rem; +} + +.page4 { + display: none; +} +.page4 .yearMale { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/maleBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba(0, 0, 0, 0); +} +.page4 .yearMale .giftWrap { + width: 8.88rem; + height: 3.5333333333rem; + background: linear-gradient(90deg, #FFFFFF 0%, #FFE2F9 100%); + border-radius: 0.2666666667rem; + margin: 1.2666666667rem auto 0.5333333333rem; + position: relative; + overflow: hidden; +} +.page4 .yearMale .giftWrap .tips { + font-size: 0.32rem; + color: #383CDD; + white-space: nowrap; + position: absolute; + top: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); +} +.page4 .yearMale .giftWrap .line { + width: 3.4666666667rem; + height: 0.16rem; + background: #8BE0FF; + border-radius: 0.0666666667rem; + position: absolute; + top: 0.5066666667rem; + left: 50%; + transform: translateX(-50%); +} +.page4 .yearMale .giftWrap .swiper1 { + width: 8.36rem; + height: 2.4133333333rem; + position: absolute; + top: 0.9rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +.page4 .yearMale .giftWrap .swiper1 .swiper-wrapper { + width: 100%; + height: 100%; +} +.page4 .yearMale .giftWrap .swiper1 .swiper-wrapper .swiper-slide img { + width: 100%; + height: 96%; + margin-top: 0.08rem; +} +.page4 .yearMale .pageTab { + width: 100%; + height: 0.9866666667rem; + padding-bottom: 0.4rem; + display: flex; + justify-content: space-evenly; +} +.page4 .yearMale .pageTab img { + width: 3.2133333333rem; + height: 0.9866666667rem; +} +.page4 .yearMale .time { + width: 8.9rem; + height: 0.4rem; + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.page4 .yearMale .time::-webkit-scrollbar { + width: 0; + display: none; +} +.page4 .yearMale .time span { + min-width: 1rem; + height: 0.4rem; + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: 0.4rem; + font-size: 0.2666666667rem; + color: #7A7AFF; + margin-right: 0.1rem; +} +.page4 .yearMale .time .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; +} +.page4 .yearMale .listWrap { + width: 100%; + height: 64%; + margin-top: 1%; + overflow-y: scroll; +} +.page4 .yearMale .listWrap::-webkit-scrollbar { + width: 0; + display: none; +} +.page4 .yearMale .listWrap .noWrap { + width: 9.2rem; + height: 4.7866666667rem; + margin: 0 auto; + position: relative; + background: url(../images/maleTop.png) no-repeat; + background-size: 100% 100%; +} +.page4 .yearMale .listWrap .no1, +.page4 .yearMale .listWrap .no2, +.page4 .yearMale .listWrap .no3 { + width: 2.9066666667rem; + height: 4.7866666667rem; + margin: 0.1rem auto 0; + position: relative; +} +.page4 .yearMale .listWrap .no1 .tx, +.page4 .yearMale .listWrap .no2 .tx, +.page4 .yearMale .listWrap .no3 .tx { + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0.6rem; + width: 1.65rem; + height: 1.65rem; + border-radius: 50%; +} +.page4 .yearMale .listWrap .no1 .txBox, +.page4 .yearMale .listWrap .no2 .txBox, +.page4 .yearMale .listWrap .no3 .txBox { + width: 2.6rem; + height: 2.7733333333rem; + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0; +} +.page4 .yearMale .listWrap .no1 p, +.page4 .yearMale .listWrap .no2 p, +.page4 .yearMale .listWrap .no3 p { + color: #383CDD; + font-size: 0.32rem; + position: absolute; + left: 52%; + transform: translateX(-50%); + top: 3.2rem; + white-space: nowrap; +} +.page4 .yearMale .listWrap .no1 b, +.page4 .yearMale .listWrap .no2 b, +.page4 .yearMale .listWrap .no3 b { + color: #7A7AFF; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.65rem; + white-space: nowrap; +} +.page4 .yearMale .listWrap .no1 span, +.page4 .yearMale .listWrap .no2 span, +.page4 .yearMale .listWrap .no3 span { + color: #F658A2; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.25rem; + white-space: nowrap; +} +.page4 .yearMale .listWrap .no2 { + width: 2.7466666667rem; + height: 4.7866666667rem; + margin: -4.6rem 0 0 0.25rem; + position: relative; +} +.page4 .yearMale .listWrap .no2 .tx { + top: 0.73rem; + left: 1.55rem; +} +.page4 .yearMale .listWrap .no2 .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 58%; + transform: translateX(-50%); + top: 0.33rem; +} +.page4 .yearMale .listWrap .no2 p { + top: 3.0533333333rem; +} +.page4 .yearMale .listWrap .no2 b { + top: 3.5066666667rem; +} +.page4 .yearMale .listWrap .no2 span { + bottom: 0.4rem; +} +.page4 .yearMale .listWrap .no3 { + width: 2.7466666667rem; + height: 4.7866666667rem; + margin: -4.6rem 0 0 6.3rem; + position: relative; +} +.page4 .yearMale .listWrap .no3 .tx { + top: 0.55rem; + left: 1.12rem; +} +.page4 .yearMale .listWrap .no3 .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 41%; + transform: translateX(-50%); + top: 0.15rem; +} +.page4 .yearMale .listWrap .no3 p { + top: 2.9rem; +} +.page4 .yearMale .listWrap .no3 b { + top: 3.35rem; +} +.page4 .yearMale .listWrap .no3 span { + bottom: 0.59rem; +} +.page4 .yearMale .listWrap ul { + width: 100%; + margin: 0.2rem auto 0; +} +.page4 .yearMale .listWrap ul li { + width: 100%; + height: 1.6266666667rem; + margin-bottom: 0.3066666667rem; + position: relative; +} +.page4 .yearMale .listWrap ul li .num { + width: 0.9733333333rem; + height: 1.1333333333rem; + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: 0.24rem; +} +.page4 .yearMale .listWrap ul li .user { + width: 1.6266666667rem; + height: 1.6266666667rem; + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1.1733333333rem; +} +.page4 .yearMale .listWrap ul li .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + top: 1.0933333333rem; + left: 2.2666666667rem; +} +.page4 .yearMale .listWrap ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.4666666667rem; +} +.page4 .yearMale .listWrap ul li .id { + font-size: 0.2666666667rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.9733333333rem; +} +.page4 .yearMale .listWrap ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2666666667rem; +} +.page4 .myList { + width: 100%; + height: 2.4rem; + background: linear-gradient(0deg, #B8D8FF 0%, #FFEFD2 100%); + border-radius: 0.32rem 0.32rem 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; +} +.page4 .myList .num { + font-size: 0.4266666667rem; + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: 1.2266666667rem; + left: 0.4rem; +} +.page4 .myList .img { + width: 1.6266666667rem; + height: 1.6266666667rem; + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: 2.1066666667rem; + top: 0.5333333333rem; +} +.page4 .myList p { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.9733333333rem; + top: 0.9866666667rem; +} +.page4 .myList b { + position: absolute; + left: 3.9733333333rem; + top: 1.4933333333rem; + color: #7A7AFF; + font-size: 0.2666666667rem; +} +.page4 .myList span { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 1.1733333333rem; + right: 0.6666666667rem; +} + +.page5 { + display: none; +} +.page5 .yearFemale { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/femaleBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba(0, 0, 0, 0); +} +.page5 .yearFemale .giftWrap { + width: 8.88rem; + height: 3.5333333333rem; + background: linear-gradient(90deg, #FFFFFF 0%, #FFE2F9 100%); + border-radius: 0.2666666667rem; + margin: 1.2666666667rem auto 0.5333333333rem; + position: relative; +} +.page5 .yearFemale .giftWrap .tips { + font-size: 0.32rem; + color: #383CDD; + white-space: nowrap; + position: absolute; + top: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); +} +.page5 .yearFemale .giftWrap .line { + width: 3.4666666667rem; + height: 0.16rem; + background: #8BE0FF; + border-radius: 0.0666666667rem; + position: absolute; + top: 0.5066666667rem; + left: 50%; + transform: translateX(-50%); +} +.page5 .yearFemale .giftWrap .swiper2 { + width: 8.36rem; + height: 2.4133333333rem; + position: absolute; + top: 0.9rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +.page5 .yearFemale .giftWrap .swiper2 .swiper-wrapper { + width: 100%; + height: 100%; +} +.page5 .yearFemale .giftWrap .swiper2 .swiper-wrapper .swiper-slide img { + width: 100%; + height: 96%; + margin-top: 0.08rem; +} +.page5 .yearFemale .pageTab { + width: 100%; + height: 0.9866666667rem; + padding-bottom: 0.4rem; + display: flex; + justify-content: space-evenly; +} +.page5 .yearFemale .pageTab img { + width: 3.2133333333rem; + height: 0.9866666667rem; +} +.page5 .yearFemale .time { + width: 8.9rem; + height: 0.4rem; + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.page5 .yearFemale .time::-webkit-scrollbar { + width: 0; + display: none; +} +.page5 .yearFemale .time span { + min-width: 1rem; + height: 0.4rem; + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: 0.4rem; + font-size: 0.2666666667rem; + color: #7A7AFF; + margin-right: 0.1rem; +} +.page5 .yearFemale .time .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; +} +.page5 .yearFemale .listWrap { + width: 100%; + height: 64%; + margin-top: 1%; + overflow-y: scroll; +} +.page5 .yearFemale .listWrap::-webkit-scrollbar { + width: 0; + display: none; +} +.page5 .yearFemale .listWrap .noWrap { + width: 9.2rem; + height: 4.7866666667rem; + margin: 0 auto; + position: relative; + background: url(../images/maleTop.png) no-repeat; + background-size: 100% 100%; +} +.page5 .yearFemale .listWrap .no1, +.page5 .yearFemale .listWrap .no2, +.page5 .yearFemale .listWrap .no3 { + width: 2.9066666667rem; + height: 4.7866666667rem; + margin: 0.1rem auto 0; + position: relative; +} +.page5 .yearFemale .listWrap .no1 .tx, +.page5 .yearFemale .listWrap .no2 .tx, +.page5 .yearFemale .listWrap .no3 .tx { + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0.6rem; + width: 1.65rem; + height: 1.65rem; + border-radius: 50%; +} +.page5 .yearFemale .listWrap .no1 .txBox, +.page5 .yearFemale .listWrap .no2 .txBox, +.page5 .yearFemale .listWrap .no3 .txBox { + width: 2.6rem; + height: 2.7733333333rem; + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0; +} +.page5 .yearFemale .listWrap .no1 p, +.page5 .yearFemale .listWrap .no2 p, +.page5 .yearFemale .listWrap .no3 p { + color: #383CDD; + font-size: 0.32rem; + position: absolute; + left: 52%; + transform: translateX(-50%); + top: 3.2rem; + white-space: nowrap; +} +.page5 .yearFemale .listWrap .no1 b, +.page5 .yearFemale .listWrap .no2 b, +.page5 .yearFemale .listWrap .no3 b { + color: #7A7AFF; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.65rem; + white-space: nowrap; +} +.page5 .yearFemale .listWrap .no1 span, +.page5 .yearFemale .listWrap .no2 span, +.page5 .yearFemale .listWrap .no3 span { + color: #F658A2; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.25rem; + white-space: nowrap; +} +.page5 .yearFemale .listWrap .no2 { + width: 2.7466666667rem; + height: 4.7866666667rem; + margin: -4.6rem 0 0 0.25rem; + position: relative; +} +.page5 .yearFemale .listWrap .no2 .tx { + top: 0.73rem; + left: 1.55rem; +} +.page5 .yearFemale .listWrap .no2 .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 58%; + transform: translateX(-50%); + top: 0.33rem; +} +.page5 .yearFemale .listWrap .no2 p { + top: 3.0533333333rem; +} +.page5 .yearFemale .listWrap .no2 b { + top: 3.5066666667rem; +} +.page5 .yearFemale .listWrap .no2 span { + bottom: 0.4rem; +} +.page5 .yearFemale .listWrap .no3 { + width: 2.7466666667rem; + height: 4.7866666667rem; + margin: -4.6rem 0 0 6.3rem; + position: relative; +} +.page5 .yearFemale .listWrap .no3 .tx { + top: 0.55rem; + left: 1.12rem; +} +.page5 .yearFemale .listWrap .no3 .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 41%; + transform: translateX(-50%); + top: 0.15rem; +} +.page5 .yearFemale .listWrap .no3 p { + top: 2.9rem; +} +.page5 .yearFemale .listWrap .no3 b { + top: 3.35rem; +} +.page5 .yearFemale .listWrap .no3 span { + bottom: 0.59rem; +} +.page5 .yearFemale .listWrap ul { + width: 100%; + margin: 0.2rem auto 0; +} +.page5 .yearFemale .listWrap ul li { + width: 100%; + height: 1.6266666667rem; + margin-bottom: 0.3066666667rem; + position: relative; +} +.page5 .yearFemale .listWrap ul li .num { + width: 0.9733333333rem; + height: 1.1333333333rem; + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: 0.24rem; +} +.page5 .yearFemale .listWrap ul li .user { + width: 1.6266666667rem; + height: 1.6266666667rem; + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1.1733333333rem; +} +.page5 .yearFemale .listWrap ul li .online { + width: 0.5333333333rem; + height: 0.5333333333rem; + position: absolute; + top: 1.0933333333rem; + left: 2.2666666667rem; +} +.page5 .yearFemale .listWrap ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.4666666667rem; +} +.page5 .yearFemale .listWrap ul li .id { + font-size: 0.2666666667rem; + color: #383CDD; + position: absolute; + left: 3.0533333333rem; + top: 0.9733333333rem; +} +.page5 .yearFemale .listWrap ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2666666667rem; +} +.page5 .myList { + width: 100%; + height: 2.4rem; + background: linear-gradient(0deg, #FFBDF7 1%, #FDEED3 100%); + border-radius: 0.32rem 0.32rem 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; +} +.page5 .myList .num { + font-size: 0.4266666667rem; + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: 1.2266666667rem; + left: 0.4rem; +} +.page5 .myList .img { + width: 1.6266666667rem; + height: 1.6266666667rem; + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: 2.1066666667rem; + top: 0.5333333333rem; +} +.page5 .myList p { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.9733333333rem; + top: 0.9866666667rem; +} +.page5 .myList b { + position: absolute; + left: 3.9733333333rem; + top: 1.4933333333rem; + color: #7A7AFF; + font-size: 0.2666666667rem; +} +.page5 .myList span { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 1.1733333333rem; + right: 0.6666666667rem; +} + +.page6 { + display: none; +} +.page6 .yearCp { + width: 9.2533333333rem; + height: 20rem; + background: url(../images/cpBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba(0, 0, 0, 0); +} +.page6 .yearCp .cpTab { + width: 100%; + height: 0.9866666667rem; + padding: 1.2266666667rem 0 0.4266666667rem; + display: flex; + justify-content: space-evenly; +} +.page6 .yearCp .cpTab img { + width: 3.2133333333rem; + height: 0.9866666667rem; +} +.page6 .yearCp .time { + width: 8.9rem; + height: 0.4rem; + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.page6 .yearCp .time::-webkit-scrollbar { + width: 0; + display: none; +} +.page6 .yearCp .time span { + min-width: 1rem; + height: 0.4rem; + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: 0.4rem; + font-size: 0.2666666667rem; + color: #7A7AFF; + margin-right: 0.1rem; +} +.page6 .yearCp .time .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; +} +.page6 .yearCp .listWrap { + width: 100%; + height: 83%; + margin-top: 2%; + overflow-y: scroll; +} +.page6 .yearCp .listWrap::-webkit-scrollbar { + width: 0; + display: none; +} +.page6 .yearCp .listWrap .no1, +.page6 .yearCp .listWrap .no2, +.page6 .yearCp .listWrap .no3 { + width: 4.36rem; + height: 3.5733333333rem; + margin: 0 auto; + position: relative; +} +.page6 .yearCp .listWrap .no1 .tx1, +.page6 .yearCp .listWrap .no2 .tx1, +.page6 .yearCp .listWrap .no3 .tx1 { + width: 1.7733333333rem; + height: 1.7733333333rem; + border-radius: 50%; + position: absolute; + left: 8%; + top: 0.4rem; +} +.page6 .yearCp .listWrap .no1 .tx2, +.page6 .yearCp .listWrap .no2 .tx2, +.page6 .yearCp .listWrap .no3 .tx2 { + width: 1.7733333333rem; + height: 1.7733333333rem; + border-radius: 50%; + position: absolute; + right: 8%; + top: 0.4rem; +} +.page6 .yearCp .listWrap .no1 .txBox, +.page6 .yearCp .listWrap .no2 .txBox, +.page6 .yearCp .listWrap .no3 .txBox { + width: 100%; + height: 2.6rem; + position: absolute; + top: 0; + left: 0; +} +.page6 .yearCp .listWrap .no1 p, +.page6 .yearCp .listWrap .no2 p, +.page6 .yearCp .listWrap .no3 p { + color: #383CDD; + font-size: 0.32rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + white-space: nowrap; +} +.page6 .yearCp .listWrap .no1 b, +.page6 .yearCp .listWrap .no2 b, +.page6 .yearCp .listWrap .no3 b { + color: #F658A2; + font-size: 0.3466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.25rem; + white-space: nowrap; +} +.page6 .yearCp .listWrap .no2 { + width: 3.9866666667rem; + height: 3.28rem; + margin: 0; + position: relative; + left: 0.4rem; + top: 0.18rem; +} +.page6 .yearCp .listWrap .no2 .txBox { + width: 100%; + height: 2.3733333333rem; + position: absolute; + top: 0; + left: 0; +} +.page6 .yearCp .listWrap .no2 p { + top: 2.5rem; +} +.page6 .yearCp .listWrap .no2 b { + top: 3rem; +} +.page6 .yearCp .listWrap .no3 { + width: 3.9866666667rem; + height: 3.28rem; + margin: 0; + position: relative; + left: 4.8rem; + top: -3rem; +} +.page6 .yearCp .listWrap .no3 .txBox { + width: 100%; + height: 2.3733333333rem; + position: absolute; + top: 0; + left: 0; +} +.page6 .yearCp .listWrap .no3 p { + top: 2.5rem; +} +.page6 .yearCp .listWrap .no3 b { + top: 3rem; +} +.page6 .yearCp .listWrap ul { + width: 100%; + margin: -2.5rem auto 0; +} +.page6 .yearCp .listWrap ul li { + width: 100%; + height: 1.2266666667rem; + margin-bottom: 0.2933333333rem; + position: relative; +} +.page6 .yearCp .listWrap ul li .num { + width: 0.9rem; + font-size: 0.55rem; + color: #383CDD; + text-align: center; + position: absolute; + top: 0.3733333333rem; +} +.page6 .yearCp .listWrap ul li .user1, +.page6 .yearCp .listWrap ul li .user2 { + width: 1.2266666667rem; + height: 1.2266666667rem; + background-color: #FEF7DA; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1rem; +} +.page6 .yearCp .listWrap ul li .user2 { + left: 2rem; +} +.page6 .yearCp .listWrap ul li .nick { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 3.4rem; + top: 50%; + transform: translateY(-50%); +} +.page6 .yearCp .listWrap ul li .score { + font-size: 0.3466666667rem; + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0.2rem; +} +.page6 .myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 2.4rem; + background: linear-gradient(0deg, #FFA0BD 0%, #FDEED3 100%); + border-radius: 0.2133333333rem 0.2133333333rem 0px 0px; + box-sizing: border-box; + padding: 0.56rem 0; + z-index: 5; + transition: all 0.4s; +} +.page6 .myGulp .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.1466666667rem; + width: 0.3333333333rem; + height: 0.2533333333rem; + transition: all 0.4s; +} +.page6 .myGulp .more_act { + transform: translateX(-50%) rotate(180deg); +} +.page6 .myGulp ul { + width: 100%; + height: 1.6666666667rem; + overflow: auto; +} +.page6 .myGulp ul::-webkit-scrollbar { + width: 0; + display: none; +} +.page6 .myGulp ul li { + width: 9.2rem; + height: 1.6666666667rem; + margin: 0 auto; + position: relative; + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} +.page6 .myGulp ul li .num { + font-size: 0.4266666667rem; + font-weight: 500; + color: #383CDD; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; +} +.page6 .myGulp ul li .img1 { + width: 1.2266666667rem; + height: 1.2266666667rem; + border-radius: 50%; + box-sizing: border-box; + background-color: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: 1.6666666667rem; + top: 50%; + transform: translateY(-50%); +} +.page6 .myGulp ul li .img2 { + width: 1.2266666667rem; + height: 1.2266666667rem; + border-radius: 50%; + box-sizing: border-box; + background-color: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: 2.7866666667rem; + top: 50%; + transform: translateY(-50%); +} +.page6 .myGulp ul li p { + font-size: 0.32rem; + color: #383CDD; + position: absolute; + left: 4.2rem; + top: 50%; + transform: translateY(-50%); +} +.page6 .myGulp ul li b { + width: 1.2266666667rem; + text-align: center; + position: absolute; + right: 0; + top: 40%; + transform: translateY(-50%); + color: #F658A2; + font-size: 0.3466666667rem; +} +.page6 .myGulp ul li span { + width: 1.2266666667rem; + text-align: center; + position: absolute; + right: 0; + top: 65%; + transform: translateY(-50%); + color: #F658A2; + font-size: 0.3466666667rem; +} +.page6 .myGulp ul .active { + text-align: center; + font-size: 0.4rem; + line-height: 1.6666666667rem; + color: #ffffff; +} + +.actRule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.actRule .actRule_in { + width: 8.5333333333rem; + height: 16rem; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; +} +.actRule .actRule_in .rule_tab { + position: absolute; + width: 8.05rem; + height: 0.8533333333rem; + top: 1.3333333333rem; + left: 0.4266666667rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; +} +.actRule .actRule_in .rule_tab::-webkit-scrollbar { + width: 0; + display: none; +} +.actRule .actRule_in .rule_tab .item { + min-width: 2.4rem; + height: 0.8533333333rem; + margin-right: 0.2133333333rem; + background: #CEE7FF; + border-radius: 0.4266666667rem; + color: #11244D; + font-size: 0.3466666667rem; + line-height: 0.8533333333rem; + text-align: center; +} +.actRule .actRule_in .rule_tab .itemAct { + background: url(../images/btn_act.png) no-repeat; + background-size: 100% 100%; + color: #FFFFFF; +} +.actRule .actRule_in .box { + width: 7.7333333333rem; + overflow-y: scroll; + box-sizing: border-box; + height: 13rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.72rem; +} +.actRule .actRule_in .box::-webkit-scrollbar { + width: 0; + display: none; +} +.actRule .actRule_in .box img { + width: 100%; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-rank-2022/css/index.scss b/view/yinmeng/activity/act-rank-2022/css/index.scss new file mode 100644 index 0000000..7c0f340 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/css/index.scss @@ -0,0 +1,2168 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background-color: #2b247f; +} + + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(600, ); + background: url(../images/header.png) no-repeat; + background-size: 100%; + margin: 0 auto; + position: relative; + + .rule { + width: 1.6rem; + height: 0.5rem; + position: absolute; + right: 0; + top: 5.5rem; + } + + .tab { + width: px2rem(721, ); + height: px2rem(68, ); + position: absolute; + bottom: px2rem(55, ); + left: px2rem(29, ); + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .item { + min-width: px2rem(204, ); + height: 100%; + } + + .item1 { + background: url(../images/tab_room.png); + background-size: 100% 100%; + } + + .item1_act { + background: url(../images/tab_room_act.png); + background-size: 100% 100%; + } + + .item2 { + background: url(../images/tab_anchor.png); + background-size: 100% 100%; + } + + .item2_act { + background: url(../images/tab_anchor_act.png); + background-size: 100% 100%; + } + + .item3 { + background: url(../images/tab_sh.png); + background-size: 100% 100%; + } + + .item3_act { + background: url(../images/tab_sh_act.png); + background-size: 100% 100%; + } + + .item4 { + background: url(../images/tab_male.png); + background-size: 100% 100%; + } + + .item4_act { + background: url(../images/tab_male_act.png); + background-size: 100% 100%; + } + + .item5 { + background: url(../images/tab_female.png); + background-size: 100% 100%; + } + + .item5_act { + background: url(../images/tab_female_act.png); + background-size: 100% 100%; + } + + .item6 { + background: url(../images/tab_cp.png); + background-size: 100% 100%; + } + + .item6_act { + background: url(../images/tab_cp_act.png); + background-size: 100% 100%; + } + } +} + +.page1 { + .raceTab { + width: px2rem(700, ); + height: px2rem(63, ); + margin: -0.3rem auto 0; + position: relative; + display: flex; + justify-content: space-evenly; + + .race { + width: px2rem(161, ); + height: px2rem(63, ); + background: url(../images/tab_race.png) no-repeat; + background-size: 100% 100%; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; + + span { + font-size: px2rem(22, ); + color: #8AEAFF; + white-space: nowrap; + } + + b { + font-size: px2rem(18, ); + color: #0C2F5B; + } + } + + .race_act { + background: url(../images/tab_race_act.png) no-repeat; + background-size: 100% 100%; + + span { + color: #FFFFFF; + } + } + } + + .yearRoom { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/roomBg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(24, ) auto; + position: relative; + + .tips { + font-size: px2rem(24, ); + color: #383CDD; + white-space: nowrap; + position: absolute; + top: px2rem(103, ); + left: 50%; + transform: translateX(-50%); + display: none; + } + + .line { + width: 7.2rem; + height: px2rem(12, ); + background: #8BE0FF; + border-radius: px2rem(5, ); + position: absolute; + top: px2rem(120, ); + left: 50%; + transform: translateX(-50%); + display: none; + } + + ul { + position: absolute; + top: px2rem(164, ); + width: 99.5%; + // height: px2rem(1285, ); + height: 17.8rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .wait { + color: #383CDD; + font-size: px2rem(50, ); + text-align: center; + line-height: px2rem(124, ); + } + + .state { + width: px2rem(445, ); + height: px2rem(95, ); + margin-left: 1.5rem; + } + + li { + width: 100%; + height: px2rem(124, ); + margin-bottom: px2rem(23, ); + position: relative; + + .num { + width: px2rem(73, ); + height: px2rem(85, ); + // font-size: px2rem(50, ); + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: px2rem(18, ); + } + + .user { + width: px2rem(122, ); + height: px2rem(122, ); + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: px2rem(88, ); + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(82, ); + left: px2rem(170, ); + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(35, ); + } + + .id { + font-size: px2rem(20, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(73, ); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(20, ); + } + } + + .stasus { + text-align: center; + color: #383CDD; + font-size: px2rem(30, ); + } + } + } +} + +.page2 { + display: none; + + .raceTab { + width: px2rem(700, ); + height: px2rem(155, ); + margin: -0.4rem auto 0; + display: flex; + justify-content: space-evenly; + align-items: flex-start; + + .aRace { + width: px2rem(136, ); + height: px2rem(116, ); + background: url(../images/tab_aRace.png) no-repeat; + background-size: 100% 100%; + position: relative; + + span { + font-size: px2rem(20, ); + color: #8AEAFF; + white-space: nowrap; + position: absolute; + top: px2rem(38, ); + left: 50%; + transform: translateX(-50%); + } + + p { + font-size: px2rem(14, ); + color: #003F8F; + white-space: nowrap; + position: absolute; + bottom: px2rem(40, ); + left: 50%; + transform: translateX(-50%); + } + + b { + font-size: px2rem(14, ); + color: #003F8F; + white-space: nowrap; + position: absolute; + bottom: px2rem(16, ); + left: 50%; + transform: translateX(-50%); + } + } + + .aRace:nth-child(2n) { + align-self: flex-end; + } + + .aRace_act { + background: url(../images/tab_aRace_act.png) no-repeat; + background-size: 100% 100%; + + span { + color: #FEF6C9; + } + } + } + + .yearAnchor { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/anchorBg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(24, ) auto; + position: relative; + border: 1px solid rgba($color: #000000, $alpha: 0); + + .tips { + font-size: px2rem(24, ); + color: #383CDD; + white-space: nowrap; + position: absolute; + top: px2rem(103, ); + left: 50%; + transform: translateX(-50%); + // display: none; + } + + .line { + width: 7.2rem; + height: px2rem(12, ); + background: #8BE0FF; + border-radius: px2rem(5, ); + position: absolute; + top: px2rem(120, ); + left: 50%; + transform: translateX(-50%); + // display: none; + } + + .listWrap { + width: 100%; + height: 90%; + margin-top: 20%; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .no1, + .no2, + .no3 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/anchor1Bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto 0; + position: relative; + z-index: 2; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(164, ); + height: px2rem(156, ); + z-index: 9; + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; + } + + p { + color: #383CDD; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(194, ); + white-space: nowrap; + } + + b { + color: #7A7AFF; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(226, ); + white-space: nowrap; + } + + span { + color: #F658A2; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(113, ); + white-space: nowrap; + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(60, ); + } + + } + + .no2 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/anchor2Bg.png) no-repeat; + background-size: 100% 100%; + margin: -5rem 0 0 0.1rem; + position: relative; + z-index: 1; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(136, ); + height: px2rem(151, ); + } + } + + .no3 { + width: px2rem(254, ); + height: px2rem(411, ); + background: url(../images/anchor3Bg.png) no-repeat; + background-size: 100% 100%; + margin: -5.5rem 0 0 px2rem(436, ); + position: relative; + z-index: 1; + + .txBox { + position: absolute; + left: 50%; + top: px2rem(32, ); + transform: translateX(-50%); + width: px2rem(136, ); + height: px2rem(151, ); + } + } + + ul { + width: 100%; + margin: 0.3rem auto 0; + // height: 10rem; + // height: px2rem(1285, ); + // position: absolute; + // top: 8.5rem; + + .wait { + color: #383CDD; + font-size: px2rem(50, ); + text-align: center; + line-height: px2rem(124, ); + } + + .state { + width: px2rem(445, ); + height: px2rem(95, ); + margin-left: 1.5rem; + } + + li { + width: 100%; + height: px2rem(124, ); + margin-bottom: px2rem(23, ); + position: relative; + + .num { + width: px2rem(73, ); + height: px2rem(85, ); + // font-size: px2rem(50, ); + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: px2rem(18, ); + } + + .user { + width: px2rem(122, ); + height: px2rem(122, ); + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: px2rem(88, ); + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(82, ); + left: px2rem(170, ); + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(35, ); + } + + .id { + font-size: px2rem(20, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(73, ); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(20, ); + } + } + + .stasus { + text-align: center; + color: #383CDD; + font-size: px2rem(30, ); + } + } + } + } +} + +.page3 { + display: none; + + .yearSh { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/shBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba($color: #000000, $alpha: 0); + + .shTab { + width: 100%; + height: px2rem(74, ); + padding: px2rem(92, ) 0 px2rem(32, ); + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(241, ); + height: px2rem(74, ); + } + } + + .time { + width: 8.9rem; + height: px2rem(30, ); + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + span { + min-width: px2rem(75, ); + height: px2rem(30, ); + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: px2rem(30, ); + font-size: px2rem(20, ); + color: #7A7AFF; + margin-right: 0.1rem; + } + + .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; + } + } + + .listWrap { + width: 100%; + height: 83%; + margin-top: 2%; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .no1, + .no2, + .no3 { + width: px2rem(218, ); + height: px2rem(492, ); + // background: url(../images/sh1.png) no-repeat; + // background-size: 100% 100%; + margin: 0.1rem auto 0; + position: relative; + z-index: 2; + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.8rem; + width: 2rem; + height: 2rem; + border-radius: 50%; + } + + .txBox { + width: px2rem(218, ); + height: px2rem(492, ); + position: absolute; + top: 0; + left: 0; + } + + p { + color: #383CDD; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(249, ); + white-space: nowrap; + } + + b { + color: #7A7AFF; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(284, ); + white-space: nowrap; + } + + span { + color: #F658A2; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(137, ); + white-space: nowrap; + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + left: 51%; + transform: translateX(-50%); + bottom: px2rem(88, ); + } + + } + + .no2 { + width: px2rem(206, ); + height: px2rem(464, ); + // background: url(../images/sh2.png) no-repeat; + // background-size: 100% 100%; + margin: -5.8rem 0 0 0.25rem; + position: relative; + z-index: 1; + + .tx { + top: 0.6rem; + } + + .txBox { + width: px2rem(206, ); + height: px2rem(464, ); + position: absolute; + top: 0; + left: 0; + } + + p { + top: px2rem(229, ); + } + + b { + top: px2rem(263, ); + } + + .online { + bottom: px2rem(82, ); + } + } + + .no3 { + width: px2rem(206, ); + height: px2rem(464, ); + // background: url(../images/sh3.png) no-repeat; + // background-size: 100% 100%; + margin: -6.2rem 0 0 6.3rem; + position: relative; + + .tx { + top: 0.45rem; + } + + .txBox { + width: px2rem(206, ); + height: px2rem(464, ); + position: absolute; + top: 0; + left: 0; + } + + p { + top: px2rem(226, ); + } + + b { + top: px2rem(260, ); + } + + .online { + bottom: px2rem(88, ); + } + } + + ul { + width: 100%; + margin: 0.3rem auto 0; + + li { + width: 100%; + height: px2rem(122, ); + margin-bottom: px2rem(23, ); + position: relative; + + .num { + width: px2rem(73, ); + height: px2rem(85, ); + // font-size: px2rem(50, ); + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: px2rem(18, ); + } + + .user { + width: px2rem(122, ); + height: px2rem(122, ); + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: px2rem(88, ); + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(82, ); + left: px2rem(170, ); + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(35, ); + } + + .id { + font-size: px2rem(20, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(73, ); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(20, ); + } + } + } + } + } + + .myList { + width: 100%; + height: px2rem(180, ); + background: linear-gradient(0deg, #FFFFFF 0%, #FFF5BF 100%); + border-radius: px2rem(24, ) px2rem(24, ) 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; + + .num { + font-size: px2rem(32, ); + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: px2rem(92, ); + left: px2rem(30, ); + } + + .img { + width: px2rem(122, ); + height: px2rem(122, ); + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: px2rem(158, ); + top: px2rem(40, ); + } + + p { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(298, ); + top: px2rem(74, ); + } + + b { + position: absolute; + left: px2rem(298, ); + top: px2rem(112, ); + color: #7A7AFF; + font-size: px2rem(20, ); + } + + span { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: px2rem(88, ); + right: px2rem(50, ); + } + } +} + +.page4 { + display: none; + + .yearMale { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/maleBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba($color: #000000, $alpha: 0); + + .giftWrap { + width: px2rem(666, ); + height: px2rem(265, ); + background: linear-gradient(90deg, #FFFFFF 0%, #FFE2F9 100%); + border-radius: px2rem(20, ); + margin: px2rem(95, ) auto px2rem(40, ); + position: relative; + overflow: hidden; + + .tips { + font-size: px2rem(24, ); + color: #383CDD; + white-space: nowrap; + position: absolute; + top: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + } + + .line { + width: px2rem(260, ); + height: px2rem(12, ); + background: #8BE0FF; + border-radius: px2rem(5, ); + position: absolute; + top: px2rem(38, ); + left: 50%; + transform: translateX(-50%); + } + + .swiper1 { + width: px2rem(627, ); + height: px2rem(181, ); + position: absolute; + top: 0.9rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; + + + .swiper-wrapper { + width: 100%; + height: 100%; + + .swiper-slide { + img { + width: 100%; + height: 96%; + margin-top: 0.08rem; + } + } + } + + } + + } + + .pageTab { + width: 100%; + height: px2rem(74, ); + padding-bottom: px2rem(30, ); + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(241, ); + height: px2rem(74, ); + } + } + + .time { + width: 8.9rem; + height: px2rem(30, ); + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + span { + min-width: px2rem(75, ); + height: px2rem(30, ); + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: px2rem(30, ); + font-size: px2rem(20, ); + color: #7A7AFF; + margin-right: 0.1rem; + } + + .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; + } + } + + .listWrap { + width: 100%; + height: 64%; + margin-top: 1%; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .noWrap { + width: px2rem(690, ); + height: px2rem(359, ); + margin: 0 auto; + position: relative; + background: url(../images/maleTop.png) no-repeat; + background-size: 100% 100%; + // .topBg { + // position: absolute; + // top: 0; + // left: 0; + // width: 100%; + // height: 100%; + // z-index: 2; + // } + } + + .no1, + .no2, + .no3 { + width: px2rem(218, ); + height: px2rem(359, ); + // background: url(../images/sh1.png) no-repeat; + // background-size: 100% 100%; + margin: 0.1rem auto 0; + position: relative; + + .tx { + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0.6rem; + width: 1.65rem; + height: 1.65rem; + border-radius: 50%; + } + + .txBox { + width: px2rem(195, ); + height: px2rem(208, ); + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0; + } + + p { + color: #383CDD; + font-size: px2rem(24, ); + position: absolute; + left: 52%; + transform: translateX(-50%); + top: 3.2rem; + white-space: nowrap; + + } + + b { + color: #7A7AFF; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.65rem; + white-space: nowrap; + + } + + span { + color: #F658A2; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.25rem; + white-space: nowrap; + + } + + } + + .no2 { + width: px2rem(206, ); + height: px2rem(359, ); + // background: url(../images/sh2.png) no-repeat; + // background-size: 100% 100%; + margin: -4.6rem 0 0 0.25rem; + position: relative; + + .tx { + top: 0.73rem; + left: 1.55rem; + } + + .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 58%; + transform: translateX(-50%); + top: 0.33rem; + } + + p { + top: px2rem(229, ); + } + + b { + top: px2rem(263, ); + } + + span { + bottom: 0.4rem; + } + + } + + .no3 { + width: px2rem(206, ); + height: px2rem(359, ); + // background: url(../images/sh2.png) no-repeat; + // background-size: 100% 100%; + margin: -4.6rem 0 0 6.3rem; + position: relative; + + .tx { + top: 0.55rem; + left: 1.12rem; + } + + .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 41%; + transform: translateX(-50%); + top: 0.15rem; + } + + p { + top: 2.9rem; + } + + b { + top: 3.35rem; + } + + span { + bottom: 0.59rem; + } + } + + ul { + width: 100%; + margin: 0.2rem auto 0; + + li { + width: 100%; + height: px2rem(122, ); + margin-bottom: px2rem(23, ); + position: relative; + + .num { + width: px2rem(73, ); + height: px2rem(85, ); + // font-size: px2rem(50, ); + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: px2rem(18, ); + } + + .user { + width: px2rem(122, ); + height: px2rem(122, ); + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: px2rem(88, ); + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(82, ); + left: px2rem(170, ); + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(35, ); + } + + .id { + font-size: px2rem(20, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(73, ); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(20, ); + } + } + } + } + } + + .myList { + width: 100%; + height: px2rem(180, ); + background: linear-gradient(0deg, #B8D8FF 0%, #FFEFD2 100%); + border-radius: px2rem(24, ) px2rem(24, ) 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; + + .num { + font-size: px2rem(32, ); + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: px2rem(92, ); + left: px2rem(30, ); + } + + .img { + width: px2rem(122, ); + height: px2rem(122, ); + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: px2rem(158, ); + top: px2rem(40, ); + } + + p { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(298, ); + top: px2rem(74, ); + } + + b { + position: absolute; + left: px2rem(298, ); + top: px2rem(112, ); + color: #7A7AFF; + font-size: px2rem(20, ); + } + + span { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: px2rem(88, ); + right: px2rem(50, ); + } + } +} + +.page5 { + display: none; + + .yearFemale { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/femaleBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba($color: #000000, $alpha: 0); + + .giftWrap { + width: px2rem(666, ); + height: px2rem(265, ); + background: linear-gradient(90deg, #FFFFFF 0%, #FFE2F9 100%); + border-radius: px2rem(20, ); + margin: px2rem(95, ) auto px2rem(40, ); + position: relative; + + .tips { + font-size: px2rem(24, ); + color: #383CDD; + white-space: nowrap; + position: absolute; + top: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + } + + .line { + width: px2rem(260, ); + height: px2rem(12, ); + background: #8BE0FF; + border-radius: px2rem(5, ); + position: absolute; + top: px2rem(38, ); + left: 50%; + transform: translateX(-50%); + } + + .swiper2 { + width: px2rem(627, ); + height: px2rem(181, ); + position: absolute; + top: 0.9rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; + + + .swiper-wrapper { + width: 100%; + height: 100%; + + .swiper-slide { + img { + width: 100%; + height: 96%; + margin-top: 0.08rem; + } + } + } + + } + } + + .pageTab { + width: 100%; + height: px2rem(74, ); + padding-bottom: px2rem(30, ); + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(241, ); + height: px2rem(74, ); + } + } + + .time { + width: 8.9rem; + height: px2rem(30, ); + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + span { + min-width: px2rem(75, ); + height: px2rem(30, ); + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: px2rem(30, ); + font-size: px2rem(20, ); + color: #7A7AFF; + margin-right: 0.1rem; + } + + .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; + } + } + + .listWrap { + width: 100%; + height: 64%; + margin-top: 1%; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .noWrap { + width: px2rem(690, ); + height: px2rem(359, ); + margin: 0 auto; + position: relative; + background: url(../images/maleTop.png) no-repeat; + background-size: 100% 100%; + } + + .no1, + .no2, + .no3 { + width: px2rem(218, ); + height: px2rem(359, ); + // background: url(../images/sh1.png) no-repeat; + // background-size: 100% 100%; + margin: 0.1rem auto 0; + position: relative; + + .tx { + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0.6rem; + width: 1.65rem; + height: 1.65rem; + border-radius: 50%; + } + + .txBox { + width: px2rem(195, ); + height: px2rem(208, ); + position: absolute; + left: 53%; + transform: translateX(-50%); + top: 0; + } + + p { + color: #383CDD; + font-size: px2rem(24, ); + position: absolute; + left: 52%; + transform: translateX(-50%); + top: 3.2rem; + white-space: nowrap; + + } + + b { + color: #7A7AFF; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.65rem; + white-space: nowrap; + + } + + span { + color: #F658A2; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.25rem; + white-space: nowrap; + + } + + } + + .no2 { + width: px2rem(206, ); + height: px2rem(359, ); + // background: url(../images/sh2.png) no-repeat; + // background-size: 100% 100%; + margin: -4.6rem 0 0 0.25rem; + position: relative; + + .tx { + top: 0.73rem; + left: 1.55rem; + } + + .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 58%; + transform: translateX(-50%); + top: 0.33rem; + } + + p { + top: px2rem(229, ); + } + + b { + top: px2rem(263, ); + } + + span { + bottom: 0.4rem; + } + + } + + .no3 { + width: px2rem(206, ); + height: px2rem(359, ); + // background: url(../images/sh2.png) no-repeat; + // background-size: 100% 100%; + margin: -4.6rem 0 0 6.3rem; + position: relative; + + .tx { + top: 0.55rem; + left: 1.12rem; + } + + .txBox { + width: 2.34rem; + height: 2.47rem; + position: absolute; + left: 41%; + transform: translateX(-50%); + top: 0.15rem; + } + + p { + top: 2.9rem; + } + + b { + top: 3.35rem; + } + + span { + bottom: 0.59rem; + } + } + + ul { + width: 100%; + margin: 0.2rem auto 0; + + li { + width: 100%; + height: px2rem(122, ); + margin-bottom: px2rem(23, ); + position: relative; + + .num { + width: px2rem(73, ); + height: px2rem(85, ); + // font-size: px2rem(50, ); + font-size: 0.55rem; + color: #383CDD; + line-height: 1.2rem; + text-align: center; + position: absolute; + top: px2rem(18, ); + } + + .user { + width: px2rem(122, ); + height: px2rem(122, ); + background-color: #fef7da; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: px2rem(88, ); + } + + .online { + width: px2rem(40, ); + height: px2rem(40, ); + position: absolute; + top: px2rem(82, ); + left: px2rem(170, ); + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(35, ); + } + + .id { + font-size: px2rem(20, ); + color: #383CDD; + position: absolute; + left: px2rem(229, ); + top: px2rem(73, ); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(20, ); + } + } + } + } + } + + .myList { + width: 100%; + height: px2rem(180, ); + background: linear-gradient(0deg, #FFBDF7 1%, #FDEED3 100%); + border-radius: px2rem(24, ) px2rem(24, ) 0 0; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; + + .num { + font-size: px2rem(32, ); + font-weight: 600; + color: #383CDD; + text-align: center; + position: absolute; + top: px2rem(92, ); + left: px2rem(30, ); + } + + .img { + width: px2rem(122, ); + height: px2rem(122, ); + border-radius: 50%; + box-sizing: border-box; + background: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: px2rem(158, ); + top: px2rem(40, ); + } + + p { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: px2rem(298, ); + top: px2rem(74, ); + } + + b { + position: absolute; + left: px2rem(298, ); + top: px2rem(112, ); + color: #7A7AFF; + font-size: px2rem(20, ); + } + + span { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: px2rem(88, ); + right: px2rem(50, ); + } + } +} + +.page6 { + display: none; + + .yearCp { + width: px2rem(694, ); + height: px2rem(1500, ); + background: url(../images/cpBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.3rem auto 2.8rem; + position: relative; + border: 1px solid rgba($color: #000000, $alpha: 0); + + .cpTab { + width: 100%; + height: px2rem(74, ); + padding: px2rem(92, ) 0 px2rem(32, ); + display: flex; + justify-content: space-evenly; + + img { + width: px2rem(241, ); + height: px2rem(74, ); + } + } + + .time { + width: 8.9rem; + height: px2rem(30, ); + margin-left: 0.3rem; + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + span { + min-width: px2rem(75, ); + height: px2rem(30, ); + background: url(../images/date.png) no-repeat; + background-size: 100% 100%; + text-align: center; + line-height: px2rem(30, ); + font-size: px2rem(20, ); + color: #7A7AFF; + margin-right: 0.1rem; + } + + .time_act { + background: url(../images/date_act.png) no-repeat; + background-size: 100% 100%; + color: #383CDD; + } + } + + .listWrap { + width: 100%; + height: 83%; + margin-top: 2%; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .no1, + .no2, + .no3 { + width: px2rem(327, ); + height: px2rem(268, ); + // background: url(../images/sh1.png) no-repeat; + // background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .tx1 { + width: px2rem(133, ); + height: px2rem(133, ); + border-radius: 50%; + position: absolute; + left: 8%; + top: 0.4rem; + } + + .tx2 { + width: px2rem(133, ); + height: px2rem(133, ); + border-radius: 50%; + position: absolute; + right: 8%; + top: 0.4rem; + } + + .txBox { + width: 100%; + height: px2rem(195, ); + position: absolute; + top: 0; + left: 0; + } + + p { + color: #383CDD; + font-size: px2rem(24, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 2.8rem; + white-space: nowrap; + } + + b { + color: #F658A2; + font-size: px2rem(26, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.25rem; + white-space: nowrap; + } + + } + + .no2 { + width: px2rem(299, ); + height: px2rem(246, ); + margin: 0; + position: relative; + left: 0.4rem; + top: 0.18rem; + + .txBox { + width: 100%; + height: px2rem(178, ); + position: absolute; + top: 0; + left: 0; + } + + p { + top: 2.5rem; + } + + b { + top: 3rem; + } + } + + .no3 { + width: px2rem(299, ); + height: px2rem(246, ); + margin: 0; + position: relative; + left: 4.8rem; + top: -3rem; + + .txBox { + width: 100%; + height: px2rem(178, ); + position: absolute; + top: 0; + left: 0; + } + + p { + top: 2.5rem; + } + + b { + top: 3rem; + } + } + + ul { + width: 100%; + margin: -2.5rem auto 0; + + li { + width: 100%; + height: px2rem(92, ); + margin-bottom: px2rem(22, ); + position: relative; + + .num { + width: 0.9rem; + font-size: 0.55rem; + color: #383CDD; + text-align: center; + position: absolute; + top: px2rem(28, ); + } + + .user1, + .user2 { + width: px2rem(92, ); + height: px2rem(92, ); + background-color: #FEF7DA; + border: #3C8CFF; + border-radius: 50%; + position: absolute; + left: 1rem; + } + + .user2 { + left: 2rem; + } + + .nick { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: 3.4rem; + top: 50%; + transform: translateY(-50%); + } + + .score { + font-size: px2rem(26, ); + color: #F658A2; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: px2rem(15, ); + } + } + } + } + } + + .myGulp { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(180, ); + background: linear-gradient(0deg, #FFA0BD 0%, #FDEED3 100%); + border-radius: px2rem(16, ) px2rem(16, ) 0px 0px; + box-sizing: border-box; + padding: px2rem(42, ) 0; + z-index: 5; + transition: all 0.4s; + + .more { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(11, ); + width: px2rem(25, ); + height: px2rem(19, ); + transition: all 0.4s; + } + + .more_act { + transform: translateX(-50%) rotate(180deg); + } + + ul { + width: 100%; + height: px2rem(125, ); + // height: 1.7rem; + overflow: auto; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + li { + width: px2rem(690, ); + height: px2rem(125, ); + margin: 0 auto; + position: relative; + border-bottom: 1px solid rgb(255, 255, 255, 0.3); + + .num { + font-size: px2rem(32, ); + font-weight: 500; + color: #383CDD; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + } + + .img1 { + width: px2rem(92, ); + height: px2rem(92, ); + border-radius: 50%; + box-sizing: border-box; + background-color: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: px2rem(125, ); + top: 50%; + transform: translateY(-50%); + } + + .img2 { + width: px2rem(92, ); + height: px2rem(92, ); + border-radius: 50%; + box-sizing: border-box; + background-color: #FEF7DA; + border: 1px solid #3C8CFF; + position: absolute; + left: px2rem(209, ); + top: 50%; + transform: translateY(-50%); + } + + p { + font-size: px2rem(24, ); + color: #383CDD; + position: absolute; + left: 4.2rem; + top: 50%; + transform: translateY(-50%); + } + + b { + width: px2rem(92, ); + text-align: center; + position: absolute; + right: 0; + top: 40%; + transform: translateY(-50%); + color: #F658A2; + font-size: px2rem(26, ); + } + + span { + width: px2rem(92, ); + text-align: center; + position: absolute; + right: 0; + top: 65%; + transform: translateY(-50%); + color: #F658A2; + font-size: px2rem(26, ); + } + + } + + // 个人榜单为空 + .active { + text-align: center; + font-size: px2rem(30, ); + line-height: px2rem(125, ); + color: #ffffff; + } + + } + } +} + +.actRule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .actRule_in { + width: px2rem(640, ); + height: px2rem(1200, ); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: relative; + overflow: hidden; + + .rule_tab { + position: absolute; + width: 8.05rem; + height: px2rem(64, ); + top: px2rem(100, ); + left: px2rem(32, ); + display: flex; + flex-wrap: nowrap; + overflow-x: scroll; + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + .item { + min-width: px2rem(180, ); + height: px2rem(64, ); + margin-right: px2rem(16, ); + background: #CEE7FF; + border-radius: px2rem(32, ); + color: #11244D; + font-size: px2rem(26, ); + line-height: px2rem(64, ); + text-align: center; + } + + .itemAct { + background: url(../images/btn_act.png) no-repeat; + background-size: 100% 100%; + color: #FFFFFF; + } + } + + .box { + width: px2rem(580, ); + overflow-y: scroll; + box-sizing: border-box; + height: 13rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(204, ); + + &::-webkit-scrollbar { + width: 0; + display: none; + } + + img { + width: 100%; + // height: px2rem(1994, ); + } + } + + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-rank-2022/css/swiper-bundle.min.css b/view/yinmeng/activity/act-rank-2022/css/swiper-bundle.min.css new file mode 100644 index 0000000..3db37f0 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor1.png b/view/yinmeng/activity/act-rank-2022/images/anchor1.png new file mode 100644 index 0000000..a93d51c Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor1Bg.png b/view/yinmeng/activity/act-rank-2022/images/anchor1Bg.png new file mode 100644 index 0000000..58c823d Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor1Bg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor2.png b/view/yinmeng/activity/act-rank-2022/images/anchor2.png new file mode 100644 index 0000000..0082ffa Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor2Bg.png b/view/yinmeng/activity/act-rank-2022/images/anchor2Bg.png new file mode 100644 index 0000000..2c067b7 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor2Bg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor3.png b/view/yinmeng/activity/act-rank-2022/images/anchor3.png new file mode 100644 index 0000000..9a7882b Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor3Bg.png b/view/yinmeng/activity/act-rank-2022/images/anchor3Bg.png new file mode 100644 index 0000000..abe0740 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor3Bg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchorBg.png b/view/yinmeng/activity/act-rank-2022/images/anchorBg.png new file mode 100644 index 0000000..3b4b732 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchorBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/anchor_out.png b/view/yinmeng/activity/act-rank-2022/images/anchor_out.png new file mode 100644 index 0000000..58515d1 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/anchor_out.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/btn_act.png b/view/yinmeng/activity/act-rank-2022/images/btn_act.png new file mode 100644 index 0000000..5fdf903 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/btn_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/cp1.png b/view/yinmeng/activity/act-rank-2022/images/cp1.png new file mode 100644 index 0000000..f1bba35 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/cp1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/cp2.png b/view/yinmeng/activity/act-rank-2022/images/cp2.png new file mode 100644 index 0000000..4b889e2 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/cp2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/cp3.png b/view/yinmeng/activity/act-rank-2022/images/cp3.png new file mode 100644 index 0000000..3cb51ac Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/cp3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/cpBg.png b/view/yinmeng/activity/act-rank-2022/images/cpBg.png new file mode 100644 index 0000000..0cee023 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/cpBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/date.png b/view/yinmeng/activity/act-rank-2022/images/date.png new file mode 100644 index 0000000..8df6252 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/date.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/date_act.png b/view/yinmeng/activity/act-rank-2022/images/date_act.png new file mode 100644 index 0000000..06d70bc Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/date_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/enter.png b/view/yinmeng/activity/act-rank-2022/images/enter.png new file mode 100644 index 0000000..9865527 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/enter.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/femaleBg.png b/view/yinmeng/activity/act-rank-2022/images/femaleBg.png new file mode 100644 index 0000000..961e1b2 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/femaleBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/female_slide1.png b/view/yinmeng/activity/act-rank-2022/images/female_slide1.png new file mode 100644 index 0000000..39710e2 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/female_slide1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/female_slide2.png b/view/yinmeng/activity/act-rank-2022/images/female_slide2.png new file mode 100644 index 0000000..58669b6 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/female_slide2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/female_slide3.png b/view/yinmeng/activity/act-rank-2022/images/female_slide3.png new file mode 100644 index 0000000..e691828 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/female_slide3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/header.png b/view/yinmeng/activity/act-rank-2022/images/header.png new file mode 100644 index 0000000..212e73b Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/header.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/logo.png b/view/yinmeng/activity/act-rank-2022/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/logo.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male1.png b/view/yinmeng/activity/act-rank-2022/images/male1.png new file mode 100644 index 0000000..5e04605 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male2.png b/view/yinmeng/activity/act-rank-2022/images/male2.png new file mode 100644 index 0000000..63d179f Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male3.png b/view/yinmeng/activity/act-rank-2022/images/male3.png new file mode 100644 index 0000000..12f073e Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/maleBg.png b/view/yinmeng/activity/act-rank-2022/images/maleBg.png new file mode 100644 index 0000000..f6bfc40 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/maleBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/maleTop.png b/view/yinmeng/activity/act-rank-2022/images/maleTop.png new file mode 100644 index 0000000..4f5b955 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/maleTop.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male_slide1.png b/view/yinmeng/activity/act-rank-2022/images/male_slide1.png new file mode 100644 index 0000000..87caf83 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male_slide1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male_slide2.png b/view/yinmeng/activity/act-rank-2022/images/male_slide2.png new file mode 100644 index 0000000..8db0c8b Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male_slide2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/male_slide3.png b/view/yinmeng/activity/act-rank-2022/images/male_slide3.png new file mode 100644 index 0000000..f3d35d5 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/male_slide3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/more.png b/view/yinmeng/activity/act-rank-2022/images/more.png new file mode 100644 index 0000000..5b7e612 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/more.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/no1.png b/view/yinmeng/activity/act-rank-2022/images/no1.png new file mode 100644 index 0000000..83674fb Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/no1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/no2.png b/view/yinmeng/activity/act-rank-2022/images/no2.png new file mode 100644 index 0000000..ebcea2d Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/no2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/no3.png b/view/yinmeng/activity/act-rank-2022/images/no3.png new file mode 100644 index 0000000..35708ac Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/no3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/online.png b/view/yinmeng/activity/act-rank-2022/images/online.png new file mode 100644 index 0000000..8a729f2 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/online.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/out.png b/view/yinmeng/activity/act-rank-2022/images/out.png new file mode 100644 index 0000000..1414b2a Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/out.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/roomBg.png b/view/yinmeng/activity/act-rank-2022/images/roomBg.png new file mode 100644 index 0000000..d148ba5 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/roomBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule1.png b/view/yinmeng/activity/act-rank-2022/images/rule1.png new file mode 100644 index 0000000..9f0c46d Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule2.png b/view/yinmeng/activity/act-rank-2022/images/rule2.png new file mode 100644 index 0000000..df65f60 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule3.png b/view/yinmeng/activity/act-rank-2022/images/rule3.png new file mode 100644 index 0000000..a9094e6 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule4.png b/view/yinmeng/activity/act-rank-2022/images/rule4.png new file mode 100644 index 0000000..9e6ef13 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule4.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule5.png b/view/yinmeng/activity/act-rank-2022/images/rule5.png new file mode 100644 index 0000000..9762629 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule5.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/rule6.png b/view/yinmeng/activity/act-rank-2022/images/rule6.png new file mode 100644 index 0000000..3ad0f28 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/rule6.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/ruleBg.png b/view/yinmeng/activity/act-rank-2022/images/ruleBg.png new file mode 100644 index 0000000..33bfaf7 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/ruleBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/sh1.png b/view/yinmeng/activity/act-rank-2022/images/sh1.png new file mode 100644 index 0000000..e5454e2 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/sh1.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/sh2.png b/view/yinmeng/activity/act-rank-2022/images/sh2.png new file mode 100644 index 0000000..ac94897 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/sh2.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/sh3.png b/view/yinmeng/activity/act-rank-2022/images/sh3.png new file mode 100644 index 0000000..5956fec Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/sh3.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/shBg.png b/view/yinmeng/activity/act-rank-2022/images/shBg.png new file mode 100644 index 0000000..2f7525e Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/shBg.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_aRace.png b/view/yinmeng/activity/act-rank-2022/images/tab_aRace.png new file mode 100644 index 0000000..69e8060 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_aRace.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_aRace_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_aRace_act.png new file mode 100644 index 0000000..2731f94 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_aRace_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_anchor.png b/view/yinmeng/activity/act-rank-2022/images/tab_anchor.png new file mode 100644 index 0000000..d08088c Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_anchor.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_anchor_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_anchor_act.png new file mode 100644 index 0000000..a191e0b Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_anchor_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_cp.png b/view/yinmeng/activity/act-rank-2022/images/tab_cp.png new file mode 100644 index 0000000..b407fbf Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_cp.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_cp_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_cp_act.png new file mode 100644 index 0000000..02ec8a0 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_cp_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_day.png b/view/yinmeng/activity/act-rank-2022/images/tab_day.png new file mode 100644 index 0000000..f9b4005 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_day.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_day_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_day_act.png new file mode 100644 index 0000000..7cc769d Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_day_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_female.png b/view/yinmeng/activity/act-rank-2022/images/tab_female.png new file mode 100644 index 0000000..31f83cf Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_female.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_female_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_female_act.png new file mode 100644 index 0000000..172118e Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_female_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_male.png b/view/yinmeng/activity/act-rank-2022/images/tab_male.png new file mode 100644 index 0000000..9bec9af Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_male.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_male_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_male_act.png new file mode 100644 index 0000000..502b7d9 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_male_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_race.png b/view/yinmeng/activity/act-rank-2022/images/tab_race.png new file mode 100644 index 0000000..7a3957f Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_race.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_race_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_race_act.png new file mode 100644 index 0000000..457a3cb Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_race_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_room.png b/view/yinmeng/activity/act-rank-2022/images/tab_room.png new file mode 100644 index 0000000..321a5a8 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_room.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_room_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_room_act.png new file mode 100644 index 0000000..a1a8559 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_room_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_sh.png b/view/yinmeng/activity/act-rank-2022/images/tab_sh.png new file mode 100644 index 0000000..fa43a53 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_sh.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_sh_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_sh_act.png new file mode 100644 index 0000000..9030803 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_sh_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_total.png b/view/yinmeng/activity/act-rank-2022/images/tab_total.png new file mode 100644 index 0000000..d3998f5 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_total.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/tab_total_act.png b/view/yinmeng/activity/act-rank-2022/images/tab_total_act.png new file mode 100644 index 0000000..5a13630 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/tab_total_act.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/travel/back.png b/view/yinmeng/activity/act-rank-2022/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/wait_enter.png b/view/yinmeng/activity/act-rank-2022/images/wait_enter.png new file mode 100644 index 0000000..3ae21cd Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/wait_enter.png differ diff --git a/view/yinmeng/activity/act-rank-2022/images/wait_out.png b/view/yinmeng/activity/act-rank-2022/images/wait_out.png new file mode 100644 index 0000000..7c53b83 Binary files /dev/null and b/view/yinmeng/activity/act-rank-2022/images/wait_out.png differ diff --git a/view/yinmeng/activity/act-rank-2022/index.html b/view/yinmeng/activity/act-rank-2022/index.html new file mode 100644 index 0000000..3549442 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/index.html @@ -0,0 +1,459 @@ + + + + + + + + 年度争霸赛 + + + + + + + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + +
            +
            +
            + 海选赛(N进55) + +
            +
            + 淘汰赛(55进30) + +
            +
            + 晋级赛(30进10) + +
            +
            + 总决赛(10进3) + +
            +
            +
            +
            +
            年度礼物3倍值开启时间:20:00-24:00 +
            +
              + + + + + + +
            +
            +
            + +
            +
            +
            + 海选赛 +

            (N进60)

            + +
            +
            + 淘汰赛 +

            (60进40)

            + +
            +
            + 晋级赛 +

            (40进20)

            + +
            +
            + 十强赛 +

            (20进10)

            + +
            +
            + 总决赛 +

            (10进3)

            + 12.31 +
            +
            +
            +
            +
            年度礼物3倍值开启时间:3020:00-24:00 +
            +
            +
            + + +

            未知昵称

            + ID: + 荣耀值: + +
            +
            + + +

            未知昵称

            + ID: + 荣耀值: + +
            +
            + + +

            未知昵称

            + ID: + 荣耀值: + +
            +
              + + + +
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            + +
            + +
            + +
            +
            + + +

            未知昵称

            + ID: + 豪气值: + +
            +
            + + +

            未知昵称

            + ID: + 豪气值: + +
            +
            + + +

            未知昵称

            + ID: + 豪气值: + +
            +
              +
            • +
              4
              + + +
              啊仪啊仪啊仪...
              +
              ID:23456
              +
              豪气值:500000 +
              +
            • +
            +
            +
            + +
            +
            未上榜
            + +

            未知名称...

            + ID: + 豪气值: +
            +
            + +
            +
            +
            +
            +
            收到以下指定礼物参与
            + +
            +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            +
            +
            +
            +
            + +
            + +
            + +
            +
            +
            + + +

            未知昵称

            + ID: + 光芒值: +
            +
            + + +

            未知昵称

            + ID: + 光芒值: + +
            +
            + + +

            未知昵称

            + ID: + 光芒值: +
            +
            +
              +
            • +
              4
              + + +
              啊仪啊仪啊仪...
              +
              ID:
              +
              豪气值: +
              +
            • +
            +
            +
            + +
            +
            未上榜
            + +

            未知名称...

            + ID: + 光芒值: +
            +
            + +
            +
            +
            +
            +
            收到以下指定礼物参与
            + +
            +
            +
            + +
            +
            + +
            +
            + +
            +
            +
            +
            +
            +
            +
            +
            + +
            + +
            + +
            +
            +
            + + +

            未知昵称

            + ID: + 闪耀值: +
            +
            + + +

            未知昵称

            + ID: + 闪耀值: + +
            +
            + + +

            未知昵称

            + ID: + 闪耀值: +
            + +
            +
              +
            • +
              4
              + + +
              啊仪啊仪啊仪...
              +
              ID:23456
              +
              闪耀值:500000 +
              +
            • +
            +
            +
            + +
            +
            未上榜
            + +

            未知名称...

            + ID: + 闪耀值: +
            +
            + +
            +
            +
            +
            +
            +
            + +
            + +
            + +
            + +
            + + + +

            未知&未知昵称...

            + 甜蜜值: +
            +
            + + + +

            未知&未知昵称...

            + 甜蜜值: +
            +
            + + + +

            未知&未知昵称...

            + 甜蜜值: +
            +
              +
            • +
              4
              + + +
              未知昵称&未知昵称...
              +
              甜蜜值:500000 +
              +
            • +
            +
            +
            + + +
            + +
              +
            • +
              未上榜
              + + +

              未知昵称&未知昵称...

              + 甜蜜值 + 6000 +
            • +
            +
            +
            + +
            +
            +
            +
            年度房间
            +
            年度主播
            +
            年度神豪
            +
            年度男神
            +
            年度女神
            +
            年度cp
            +
            +
            + + + + + + +
            +
            +
            + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-rank-2022/js/index.js b/view/yinmeng/activity/act-rank-2022/js/index.js new file mode 100644 index 0000000..e894874 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/js/index.js @@ -0,0 +1,1056 @@ +// 基本信息 +let urlPrefix = getUrlPrefix(); //判断正式环境或者测试环境 +let browser = checkVersion(); +if (EnvCheck() == 'test') { + new VConsole(); +}; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + + rankRoom() + swiperFun() + swiperFun2() + + }, 100) + +}) + +var rankTypeAnchor //当前年度主播所在赛段 +var rankTypeRoom //当前年度房间所在赛段 + +// 年度房间接口 +function rankRoom(rankType) { + $('.page1 .yearRoom ul li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/ceremony2022/room', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + // 如果不是点击 + if (!rankType) { + rankTypeRoom = res.data.rankType; + } + // 处理当前阶段样式 + $(`.page1 .raceTab .race`).removeClass('race_act'); + $(`.page1 .raceTab .race`).eq(res.data.rankType - 1).addClass('race_act'); + // 处理各赛事时间段 + $('.page1 .raceTab .race').eq(0).find('b').text(dateFormat(res.data.showTime.voteStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.voteEndTime, "MM.dd")); + $('.page1 .raceTab .race').eq(1).find('b').text(dateFormat(res.data.showTime.weekOutStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.weekOutEndTime, "MM.dd")); + $('.page1 .raceTab .race').eq(2).find('b').text(dateFormat(res.data.showTime.upgradeStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.upgradeEndTime, "MM.dd")); + $('.page1 .raceTab .race').eq(3).find('b').text(dateFormat(res.data.showTime.finalStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.finalEndTime, "MM.dd")); + $('.page1 .yearRoom .tips span').text(dateFormat(res.data.showTime.specialStartTime, "dd")) + $('.page1 .yearRoom .tips e').text(dateFormat(res.data.showTime.specialStartTime, "hh.mm.ss") + '-' + dateFormat(res.data.showTime.specialEndTime, "hh.mm.ss")) + + // 数据结算中 + if (res.data.rankStatus == 1) { + $('.page1 .yearRoom ul').append(` +
          • 数据结算中~
          • + `); + hideLoading(layerIndex) + return + } + // 赛段榜单 + rankType = res.data.rankType; + var arr = res.data.rankTimeStatus; + var roomStr = ``; + res.data.rankList.forEach((res, index) => { + // rankList.forEach((res, index) => { + if (index < 3) { + roomStr += ` +
          • +
            + + +
            ${res.nick.length > 6 ? res.nick.slice(0, 6) + "..." : res.nick}
            +
            ID:${res.erbanNo}
            +
            荣誉值:${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')}
            +
          • + ` + } else { + roomStr += ` +
          • +
            ${index + 1}
            + + +
            ${res.nick.length > 6 ? res.nick.slice(0, 6) + "..." : res.nick}
            +
            ID:${res.erbanNo}
            +
            荣誉值:${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')}
            +
          • + ` + } + }); + $('.page1 .yearRoom ul').append(roomStr); + + if (rankType == 1) { + $('.page1 .yearRoom ul').css('top', '1.6rem') + $('.page1 .yearRoom .line').hide(); + $('.page1 .yearRoom .tips').hide(); + } else if (rankType == 2) { + $('.page1 .yearRoom ul').css('top', '1rem') + $('.page1 .yearRoom .line').hide(); + $('.page1 .yearRoom .tips').hide(); + if (rankTypeRoom > 2) { + $('.page1 .yearRoom ul li').eq(0).before(` +
          • + `) + if (res.data.rankList.length > 30) { + $('.page1 .yearRoom ul li').eq(30).after(` +
          • + `) + } + } else { + $('.page1 .yearRoom ul li').eq(0).before(` +
          • + `) + if (res.data.rankList.length > 30) { + $('.page1 .yearRoom ul li').eq(30).after(` +
          • + `) + } + } + + } else if (rankType == 3) { + $('.page1 .yearRoom ul').css('top', '1rem') + $('.page1 .yearRoom .line').hide(); + $('.page1 .yearRoom .tips').hide(); + if (rankTypeRoom > 3) { + $('.page1 .yearRoom ul li').eq(0).before(` +
          • + `) + if (res.data.rankList.length > 10) { + $('.page1 .yearRoom ul li').eq(10).after(` +
          • + `) + } + } else { + $('.page1 .yearRoom ul li').eq(0).before(` +
          • + `) + if (res.data.rankList.length > 10) { + $('.page1 .yearRoom ul li').eq(10).after(` +
          • + `) + } + } + + } else { + $('.page1 .yearRoom ul').css('top', '2.1866666667rem') + $('.page1 .yearRoom .line').show(); + $('.page1 .yearRoom .tips').show(); + + } + + $('.page1 .yearRoom ul li .user').off(); + $('.page1 .yearRoom ul li').on('click', '.user', function () { + let valid = $(this).parent().attr('valid'); + // console.log('valid:',valid,typeof valid); + if (valid == "true") { + console.log('跳转房间') + openRoomFun(Number($(this).parent().attr('roomId'))); + } else { + console.log('跳转主页') + openPerson(Number($(this).parent().attr('roomId'))); + } + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error: function (res) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +// 年度房间赛段切换 +$('.page1 .raceTab .race').click(function () { + var index = $(this).index() + 1; + if (index <= rankTypeRoom) { + $(this).addClass('race_act').siblings().removeClass('race_act') + rankRoom(index); + } else { + toastMsg('暂未开启') + } +}) +// 年度主播接口 +function rankAnchor(rankType) { + $('.page2 .yearAnchor ul li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/ceremony2022/expert', + data: { rankType: rankType }, + success: function (res) { + if (res.code == 200) { + // 如果不是点击 + if (!rankType) { + rankTypeAnchor = res.data.rankType; + } + // 处理当前阶段样式 + $(`.page2 .raceTab .aRace`).removeClass('aRace_act'); + $(`.page2 .raceTab .aRace`).eq(res.data.rankType - 1).addClass('aRace_act'); + // 处理各赛事时间段 + $('.page2 .raceTab .aRace').eq(0).find('b').text(dateFormat(res.data.showTime.voteStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.voteEndTime, "MM.dd")); + $('.page2 .raceTab .aRace').eq(1).find('b').text(dateFormat(res.data.showTime.weekOutStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.weekOutEndTime, "MM.dd")); + $('.page2 .raceTab .aRace').eq(2).find('b').text(dateFormat(res.data.showTime.upgradeStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.upgradeEndTime, "MM.dd")); + $('.page2 .raceTab .aRace').eq(3).find('b').text(dateFormat(res.data.showTime.finalStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.finalEndTime, "MM.dd")); + $('.page2 .raceTab .aRace').eq(4).find('b').text(dateFormat(res.data.showTime.lastFinalStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.lastFinalEndTime, "MM.dd")); + $('.page2 .yearAnchor .tips span').text(dateFormat(res.data.showTime.specialStartTime, "dd")) + $('.page2 .yearAnchor .tips e').text(dateFormat(res.data.showTime.specialStartTime, "hh.mm.ss") + '-' + dateFormat(res.data.showTime.specialEndTime, "hh.mm.ss")) + // 数据结算中 + if (res.data.rankStatus == 1) { + $('.page2 .yearAnchor ul').append(` +
          • 数据结算中~
          • + `); + let top3 = [ + { + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "0", + uid: null, + valid: 'false', + erbanNo: '0' + }, { + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "0", + uid: null, + valid: 'false', + erbanNo: '0' + }, { + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "0", + uid: null, + valid: 'false', + erbanNo: '0' + } + ] + top3.forEach((res, index) => { + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('valid', res.valid); + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('uid', res.uid); + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('src', res.avatar); + $(`.page2 .yearAnchor .no${index + 1} p`).html(`${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}`); + $(`.page2 .yearAnchor .no${index + 1} b`).html(`ID: ${res.erbanNo}`); + $(`.page2 .yearAnchor .no${index + 1} span`).html(`荣耀值: ${unitProcessing(res.rankValue, 10000, 1, 'w')}`); + $(`.page2 .yearAnchor .no${index + 1} .online`).css("display", `${res.valid == 'false' ? 'none' : 'block'}`); + }); + hideLoading(layerIndex) + return + } + // 赛段榜单 + rankType = res.data.rankType; + var arr = res.data.rankTimeStatus; + var anchorStr = ``; + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "0", + uid: null, + valid: 'false', + erbanNo: '0' + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('valid', res.valid); + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('uid', res.uid); + $(`.page2 .yearAnchor .no${index + 1} .tx`).attr('src', res.avatar); + $(`.page2 .yearAnchor .no${index + 1} p`).html(`${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}`); + $(`.page2 .yearAnchor .no${index + 1} b`).html(`ID: ${res.erbanNo}`); + $(`.page2 .yearAnchor .no${index + 1} span`).html(`荣耀值: ${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')}`); + $(`.page2 .yearAnchor .no${index + 1} .online`).css("display", `${res.valid == 'false' ? 'none' : 'block'}`); + }); + // 非前三 + notTop3.forEach((res, index) => { + anchorStr += ` +
          • +
            ${index + 4}
            + + +
            ${res.nick.length > 6 ? res.nick.slice(0, 6) + "..." : res.nick}
            +
            ID:${res.erbanNo}
            +
            荣耀值:${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')}
            +
          • + ` + }); + $('.page2 .yearAnchor ul').append(anchorStr); + + if (rankType == 1) { + $('.page2 .yearAnchor .line').hide(); + $('.page2 .yearAnchor .tips').hide(); + } else if (rankType == 2) { + $('.page2 .yearAnchor .line').hide(); + $('.page2 .yearAnchor .tips').hide(); + if (rankTypeAnchor > 2) { + if (notTop3.length > 37) { + $('.page2 .yearAnchor ul li').eq(37).before(` +
          • + `) + } + } else { + if (notTop3.length > 37) { + $('.page2 .yearAnchor ul li').eq(37).before(` +
          • + `) + } + } + + } else if (rankType == 3) { + $('.page2 .yearAnchor .line').hide(); + $('.page2 .yearAnchor .tips').hide(); + if (rankTypeAnchor > 3) { + if (notTop3.length > 17) { + $('.page2 .yearAnchor ul li').eq(17).before(` +
          • + `) + } + } else { + if (notTop3.length > 17) { + $('.page2 .yearAnchor ul li').eq(17).before(` +
          • + `) + } + } + + } else if (rankType == 4) { + $('.page2 .yearAnchor .line').hide(); + $('.page2 .yearAnchor .tips').hide(); + if (rankTypeAnchor > 4) { + if (notTop3.length > 7) { + $('.page2 .yearAnchor ul li').eq(7).before(` +
          • + `) + } + } else { + if (notTop3.length > 7) { + $('.page2 .yearAnchor ul li').eq(7).before(` +
          • + `) + } + } + + } else { + $('.page2 .yearAnchor .line').show(); + $('.page2 .yearAnchor .tips').show(); + } + + $('.page2 .yearAnchor ul li .user').off(); + $('.page2 .yearAnchor ul li').on('click', '.user', function () { + let valid = $(this).parent().attr('valid'); + // console.log('valid:',valid,typeof valid); + if (valid == "true") { + console.log('跳转房间') + openRoomFun(Number($(this).parent().attr('roomId'))); + } else { + console.log('跳转主页') + openPerson(Number($(this).parent().attr('roomId'))); + } + }) + $('.page2 .yearAnchor .no').off(); + $('.page2 .yearAnchor .no').click(function () { + let valid = $(this).find('.tx').attr('valid'); + // console.log('valid:',valid,typeof valid); + if (valid == "true") { + console.log('跳转房间') + openRoomFun(Number($(this).find('.tx').attr('uid'))); + } else { + console.log('跳转主页') + openPerson(Number($(this).find('.tx').attr('uid'))); + } + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error: function (res) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +// 年度主播赛段切换 +$('.page2 .raceTab .aRace').click(function () { + var index = $(this).index() + 1; + if (index <= rankTypeAnchor) { + + $(this).addClass('aRace_act').siblings().removeClass('aRace_act') + rankAnchor(index); + } else { + toastMsg('暂未开启') + } +}) +// 年度神豪、男神、女神接口 +function getRank(rankDay, rankKind) { + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/year/ceremony2022/otherRank', + data: { rankKind, rankDay }, + success(res) { + if (res.code === 200) { + rankFun(res, rankKind); + + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function rankFun(res, rankKind) { + // 处理自己榜单 + if (res.data.myRankInfo) { + $('.myList .num').text(res.data.myRankInfo.rank == 0 ? '未上榜' : res.data.myRankInfo.rank); + $('.myList .img').attr('src', res.data.myRankInfo.avatar); + $('.myList p').text(res.data.myRankInfo.nick.length > 6 ? res.data.myRankInfo.nick.slice(0, 6) + "..." : res.data.myRankInfo.nick); + $('.myList b').text("ID:" + res.data.myRankInfo.erbanNo); + $('.myList span e').text(unitProcessing(res.data.myRankInfo.rankValue > 0 ? res.data.myRankInfo.rankValue : 0, 10000, 1, 'w')); + } + + // 判断显示男神女神榜单自己信息 + if (res.data.myRankInfo.gender == 2 && rankKind == 8) { + $('.page4 .myList').hide(); + $('.page4 .yearMale').css('margin', '-0.3rem auto 0.3rem'); + } + if (res.data.myRankInfo.gender == 1 && rankKind == 9) { + $('.page5 .myList').hide(); + $('.page5 .yearFemale').css('margin', '-0.3rem auto 0.3rem'); + } + + var thisPage = rankKind == 999 ? 3 : rankKind == 8 ? 4 : 5 + var thisValue = rankKind == 999 ? '豪气值' : rankKind == 8 ? '光芒值' : '闪耀值' + $(`.page${thisPage} .listWrap ul li`).remove(); + + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + rankValue: "0", + uid: null, + erbanNo: '0' + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.page${thisPage} .listWrap .no${index + 1} .tx`).attr('uid', res.uid); + $(`.page${thisPage} .listWrap .no${index + 1} .tx`).attr('src', res.avatar); + $(`.page${thisPage} .listWrap .no${index + 1} p`).html(`${res.nick.length > 6 ? res.nick.slice(0, 6) + '...' : res.nick}`); + $(`.page${thisPage} .listWrap .no${index + 1} b`).html("ID:" + res.erbanNo); + $(`.page${thisPage} .listWrap .no${index + 1} span e`).html(unitProcessing(res.rankValue, 10000, 1, 'w')); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
          • +
            ${res.rank}
            + +
            ${res.nick.length > 6 ? res.nick.slice(0, 6) + "..." : res.nick}
            +
            ID:${res.erbanNo}
            +
            ${thisValue}:${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')}
            +
          • + ` + }); + + $(`.page${thisPage} .listWrap ul`).append(str); + + // 点击跳转个人主页 + $(`.page${thisPage} .listWrap .no`).off(); + $(`.page${thisPage} .listWrap .no`).click(function () { + let uid = $(this).find('.tx').attr('uid'); + openPerson(uid) + }) + $(`.page${thisPage} .listWrap ul li .user`).off(); + $(`.page${thisPage} .listWrap ul li .user`).click(function () { + let uid = $(this).parent().attr('uid'); + openPerson(uid) + }) +} + +// 年度cp接口 +var rankTypeCp //cp榜单类型 0--日榜 1--总榜 +var rankDayCp //cp榜日榜日期 +function getrankCp(rankTypeCp, rankDayCp) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/cpRank', + data: { rankType: rankTypeCp, rankDay: rankDayCp }, + success(res) { + if (res.code === 200) { + $('.page6 .listWrap ul li').remove(); + // 前三 + var top3 = res.data.cpRankList.slice(0, 3); + var notTop3 = res.data.cpRankList.slice(3); + var str = ''; + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + reciveAvatar: './images/logo.png', + nick: '虚位以待', + reciveNick: '虚位以待', + rankValue: 0, + + }) + top3.push(...arr) + } + top3.forEach((res, i) => { + $(`.page6 .listWrap .no${i + 1} .tx1`).attr('src', res.avatar); + $(`.page6 .listWrap .no${i + 1} .tx2`).attr('src', res.reciveAvatar); + $(`.page6 .listWrap .no${i + 1} p`).text(`${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} & ${res.reciveNick.length > 4 ? res.reciveNick.slice(0, 4) + '...' : res.reciveNick}`); + $(`.page6 .listWrap .no${i + 1} b e`).text(res.rankValue > 10000 ? (Math.floor(res.rankValue / 1000) / 10).toFixed(1) + 'w' : res.rankValue) + }) + notTop3.forEach((res, i) => { + str += ` +
          • +
            ${i + 4}
            + + +

            ${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} & ${res.reciveNick.length > 4 ? res.reciveNick.slice(0, 4) + '...' : res.reciveNick}

            +
            甜蜜值:${unitProcessing(res.rankValue, 10000, 1, 'w')}
            +
          • + `; + }) + $('.page6 .listWrap ul').append(str); + + // 日榜当天榜单和总榜显示 + let nowTime = dateFormat(new Date().getTime(), 'yyyy-MM-dd'); + let cpRankDay = $('.page6 .pageTab .item').eq(0).attr('rankDay') + // console.log(nowTime, cpRankDay, nowTime == cpRankDay); + if (nowTime == cpRankDay || rankTypeCp == 1) { + $(".myGulp").show(); + $('.page6 .yearCp').css('margin', '-0.3rem auto 2.8rem'); + } else { + $(".myGulp").hide(); + $('.page6 .yearCp').css('margin', '-0.3rem auto 0.3rem'); + } + + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取个人cp榜单 +// var myCpPage = 1; +// var myCpScrollBoll = true +function getCpMy(rankTypeCp) { + // myCpScrollBoll = false; + $('.myGulp ul li').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/year/ceremony2022/myCpRank', + data: { rankType: rankTypeCp }, + success(res) { + if (res.code === 200) { + + if (res.data.length == 0) { + // myCpScrollBoll = false; + // if (myCpPage == 1) { + $('.myGulp ul').append(`
          • 当前暂未有组合哦~ 快去找你的组合吧!
          • `); + $(".myGulp .more").hide(); + // } + } else { + $(".myGulp .more").show(); + var str = ``; + res.data.forEach((res, i) => { + if (i == 0) { + str += ` +
          • +
            ${res.rank == 0 ? "未上榜" : res.rank}
            + + +

            ${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} & ${res.reciveNick.length > 4 ? res.reciveNick.slice(0, 4) + '...' : res.reciveNick}

            + 甜蜜值 + ${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')} +
          • + ` + } else { + str += ` +
          • +
            + + +

            ${res.nick.length > 4 ? res.nick.slice(0, 4) + '...' : res.nick} & ${res.reciveNick.length > 4 ? res.reciveNick.slice(0, 4) + '...' : res.reciveNick}

            + 甜蜜值 + ${unitProcessing(res.rankValue > 0 ? res.rankValue : 0, 10000, 1, 'w')} +
          • + ` + } + }) + $('.myGulp ul').append(str); + // if (res.data.length == 10) { + // myCpScrollBoll = true; + // } else { + // myCpScrollBoll = false; + // } + } + hideLoading(layerIndex) + } else { + myCpScrollBoll = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + myCpScrollBoll = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 点击我的组合更多按钮 +var more = true; +$('.myGulp .more').click(function () { + if (more) { + // $('.myGulp ul li').remove(); + // myCpPage = 1; + // getCpMy(rankTypeCp); + $(this).addClass('more_act'); + $('.myGulp').css('height', '6rem'); + $('.myGulp ul').css('height', '5.1rem'); + $('.myGulp ul').css('overflow-y', 'scroll'); + bodyScroolFun(true) + } else { + $(this).removeClass('more_act'); + $('.myGulp').css('height', '2.4rem'); + $('.myGulp ul').css('height', '1.6666666667rem'); + $('.myGulp ul').css('overflow-y', 'hidden'); + $('.myGulp ul').scrollTop(0); + bodyScroolFun(false) + } + more = !more; +}) +// 监听我的cp组合滚动 +// $('.myGulp ul').scroll(function () { +// let scrollTop = $(this).scrollTop() +// let scrollHeight = $('.myGulp ul')[0].scrollHeight +// let ulHeight = $(this).innerHeight() +// if (scrollTop + ulHeight + 100 >= scrollHeight) { +// if (myCpScrollBoll) { +// myCpScrollBoll = false; +// myCpPage++; +// getCpMy(myCpPage, rankDateStr) +// } +// } +// }) + +// 获取所有活动时间 +var rankDay //当前榜单日期 +function dateList(pageTab) { + $(`.page${pageTab} .time span`).remove() + showLoading() + networkRequest({ + type: 'get', + url: urlPrefix + '/act/year/ceremony2022/dateList', + success(res) { + if (res.code === 200) { + var nowTime = new Date().getTime(); + var arr = []; + var timeStr = ''; + res.data.forEach((res, i) => { + timeStr += ` + ${dateFormat(res, 'MM.dd')} + ` + arr[i] = dateFormat(res, 'yyyy-MM-dd'); + }) + $(`.page${pageTab} .time`).append(timeStr); + + // 如果当前时间在后半段,显示后半段时间 + if (nowTime >= res.data[8]) { + $(`.page${pageTab} .time`).animate({ + // scrollLeft: '450px' + scrollLeft: $(`.page${pageTab} .time`).innerWidth() + }, 1200); + + } + if (nowTime < res.data[0]) { + rankDay = dateFormat(res.data[0], 'yyyy-MM-dd'); + $(`.page${pageTab} .time span`).eq(0).addClass('time_act'); + switch (pageTab) { + case 3: + getRank(rankDay, 999) + break; + case 4: + getRank(rankDay, 8) + break; + case 5: + getRank(rankDay, 9) + break; + case 6: + getrankCp(0, rankDay) + getCpMy(0) + break; + } + } else if (nowTime > res.data[res.data.length - 1]) { + rankDay = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $(`.page${pageTab} .time span`).eq(res.data.length - 1).addClass('time_act'); + $(`.page${pageTab} .pageTab div`).eq(0).attr('rankDay', rankDay); + $(`.page${pageTab} .pageTab div`).eq(0).find('img').attr('src', './images/tab_day.png'); + $(`.page${pageTab} .pageTab div`).eq(1).find('img').attr('src', './images/tab_total_act.png'); + $(`.page${pageTab} .time`).hide(); + switch (pageTab) { + case 3: + getRank(null, 999) + break; + case 4: + getRank(null, 8) + break; + case 5: + getRank(null, 9) + break; + case 6: + getrankCp(1, null) + getCpMy(1) + break; + } + } else { + var eq = arr.indexOf(dateFormat(nowTime, 'yyyy-MM-dd')); + $(`.page${pageTab} .time span`).eq(eq).addClass('time_act'); + rankDay = dateFormat(nowTime, 'yyyy-MM-dd'); + // getrankCp(rankDay, 10); + switch (pageTab) { + case 3: + getRank(rankDay, 999) + break; + case 4: + getRank(rankDay, 8) + break; + case 5: + getRank(rankDay, 9) + break; + case 6: + getrankCp(0, rankDay) + getCpMy(0) + break; + } + } + $(`.page${pageTab} .pageTab div`).eq(0).attr('rankDay', rankDay); + // 切换日榜时间 + $(`.page${pageTab} .time span`).click(function () { + if (nowTime >= $(this).attr('timestamp')) { + $(this).addClass('time_act').siblings().removeClass('time_act'); + rankDay = $(this).attr('rankDay'); + $(`.page${pageTab} .pageTab div`).eq(0).attr('rankDay', rankDay); + // getrankCp(rankDay, 10); + switch (pageTab) { + case 3: + getRank(rankDay, 999) + break; + case 4: + getRank(rankDay, 8) + break; + case 5: + getRank(rankDay, 9) + break; + case 6: + getrankCp(0, rankDay) + // getCpMy(0) + break; + } + } else { + toastMsg('暂未开启') + } + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + +// 跳转房间函数 +function openRoomFun(roomId) { + if (roomId) { + if (browser.ios) { + console.log('苹果端跳转房间') + window.webkit.messageHandlers.openRoom.postMessage(roomId); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + console.log('安卓端跳转房间') + window.androidJsObj.openRoom(roomId); + } + } else { + console.log('web端') + } + } else { + toastMsg('暂无当前房间!') + } +} +//跳转个人主页 +function openPerson(uid) { + if (uid) { + if (browser.ios) { + console.log('苹果端跳转个人主页') + window.webkit.messageHandlers.openPersonPage.postMessage(uid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + console.log('安卓端跳转个人主页') + window.androidJsObj.openPersonPage(uid); + } + } else { + console.log('web端') + } + } else { + toastMsg('暂无当前主页!') + } +} + +// 年度神豪日榜总榜切换 +$(".page3 .yearSh .pageTab .item").click(function () { + let index = $(this).index(); + if (index == 0) { + $(this).find('img').attr('src', './images/tab_day_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_total.png'); + $(".page3 .yearSh .time").show(); + let rankDay = $(this).attr('rankDay'); + getRank(rankDay, 999) + } else { + $(this).find('img').attr('src', './images/tab_total_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_day.png'); + $(".page3 .yearSh .time").hide(); + getRank(null, 999) + } +}) +// 年度男神日榜总榜切换 +$(".page4 .yearMale .pageTab .item").click(function () { + let index = $(this).index(); + if (index == 0) { + $(this).find('img').attr('src', './images/tab_day_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_total.png'); + $(".page4 .yearMale .time").show(); + let rankDay = $(this).attr('rankDay'); + getRank(rankDay, 8) + } else { + $(this).find('img').attr('src', './images/tab_total_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_day.png'); + $(".page4 .yearMale .time").hide(); + getRank(null, 8) + } +}) +// 年度女神日榜总榜切换 +$(".page5 .yearFemale .pageTab .item").click(function () { + let index = $(this).index(); + if (index == 0) { + $(this).find('img').attr('src', './images/tab_day_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_total.png'); + $(".page5 .yearFemale .time").show(); + let rankDay = $(this).attr('rankDay'); + getRank(rankDay, 9) + } else { + $(this).find('img').attr('src', './images/tab_total_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_day.png'); + $(".page5 .yearFemale .time").hide(); + getRank(null, 9) + } +}) +// 年度cp日榜总榜切换 +$(".page6 .yearCp .pageTab .item").click(function () { + let index = $(this).index(); + if (index == 0) { + $(this).find('img').attr('src', './images/tab_day_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_total.png'); + $(".page6 .yearCp .time").show(); + let rankDayCp = $(this).attr('rankDay'); + getrankCp(0, rankDayCp) + getCpMy(0) + } else { + $(this).find('img').attr('src', './images/tab_total_act.png'); + $(this).siblings().find('img').attr('src', './images/tab_day.png'); + $(".page6 .yearCp .time").hide(); + getrankCp(1, null) + getCpMy(1) + } +}) + +// 活动规则 +$('.header .rule').click(function () { + console.log('活动规则'); + bodyScroolFun(true) + $('.actRule').show() + $('.actRule .box img').eq(0).show() + $('.actRule .box img').eq(0).siblings().hide() +}) +$('.actRule').click(function () { + bodyScroolFun(false) + $('.actRule').hide() +}) +$('.actRule .rule_tab .item').click(function (e) { + e.stopPropagation(); + let index = $(this).index() + $(this).addClass('itemAct') + $(this).siblings().removeClass('itemAct') + $('.actRule .box img').eq(index).show() + $('.actRule .box img').eq(index).siblings().hide() + +}) +// tab切换 +$('.tab .item').click(function () { + var i = $(this).index(); + if (i == 0) { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item2_act').removeClass('item3_act').removeClass('item4_act').removeClass('item5_act').removeClass('item6_act'); + $('.page1').show(); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').hide(); + $('.page5').hide(); + $('.page6').hide(); + rankRoom() + + } else if (i == 1) { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item1_act').removeClass('item3_act').removeClass('item4_act').removeClass('item5_act').removeClass('item6_act'); + $('.page1').hide(); + $('.page2').show(); + $('.page3').hide(); + $('.page4').hide(); + $('.page5').hide(); + $('.page6').hide(); + rankAnchor() + + } else if (i == 2) { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item1_act').removeClass('item2_act').removeClass('item4_act').removeClass('item5_act').removeClass('item6_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').show(); + $('.page4').hide(); + $('.page5').hide(); + $('.page6').hide(); + + $(".page3 .pageTab .item").eq(0).find('img').attr('src', './images/tab_day_act.png'); + $(".page3 .pageTab .item").eq(1).find('img').attr('src', './images/tab_total.png'); + $(".page3 .time").show(); + dateList(3) + + } else if (i == 3) { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item1_act').removeClass('item2_act').removeClass('item3_act').removeClass('item5_act').removeClass('item6_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').show(); + $('.page5').hide(); + $('.page6').hide(); + + $(".page4 .pageTab .item").eq(0).find('img').attr('src', './images/tab_day_act.png'); + $(".page4 .pageTab .item").eq(1).find('img').attr('src', './images/tab_total.png'); + $(".page4 .time").show(); + dateList(4) + + } else if (i == 4) { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item1_act').removeClass('item2_act').removeClass('item3_act').removeClass('item4_act').removeClass('item6_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').hide(); + $('.page5').show(); + $('.page6').hide(); + + $(".page5 .pageTab .item").eq(0).find('img').attr('src', './images/tab_day_act.png'); + $(".page5 .pageTab .item").eq(1).find('img').attr('src', './images/tab_total.png'); + $(".page5 .time").show(); + dateList(5) + + } else { + $(this).addClass(`item${i + 1}_act`).siblings().removeClass('item1_act').removeClass('item2_act').removeClass('item3_act').removeClass('item4_act').removeClass('item5_act'); + $('.page1').hide(); + $('.page2').hide(); + $('.page3').hide(); + $('.page4').hide(); + $('.page5').hide(); + $('.page6').show(); + + $(".page6 .pageTab .item").eq(0).find('img').attr('src', './images/tab_day_act.png'); + $(".page6 .pageTab .item").eq(1).find('img').attr('src', './images/tab_total.png'); + $(".page6 .time").show(); + dateList(6) + + } +}) + +// 轮播礼物 +function swiperFun() { + var swiper1 = new Swiper('.swiper1', { + autoplay: { + delay: 4000,//5秒切换一次 + }, + loop: true, // 循环模式选项 + direction: 'vertical', + }); +} +function swiperFun2() { + var swiper2 = new Swiper('.swiper2', { + autoplay: { + delay: 4000,//6秒切换一次 + }, + loop: true, // 循环模式选项 + direction: 'vertical', + }); +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-rank-2022/js/swiper-bundle.min.js b/view/yinmeng/activity/act-rank-2022/js/swiper-bundle.min.js new file mode 100644 index 0000000..509b682 --- /dev/null +++ b/view/yinmeng/activity/act-rank-2022/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
            ${e}
            `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
            `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1?a:o:a-ot.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
            `),e.append(a)),0===i.length&&(i=d(`
            `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
            '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
            '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); + //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/css/more.css b/view/yinmeng/activity/act-sail/css/more.css new file mode 100644 index 0000000..b5cf7d4 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/more.css @@ -0,0 +1,269 @@ +.back { + position: fixed; + top: 0.6666666667rem; + left: 0.4533333333rem; + z-index: 99999999; + width: 0.8266666667rem; + height: 0.8266666667rem; } + .back img { + width: 100%; + height: 100%; } + +html, +body { + width: 100%; + height: calc(100vh); + background-color: #3331e6; } + +.more { + width: 10rem; + height: 100%; + background: url("../images/more.png"); + background-size: 100% 100%; + position: relative; } + .more .wanfa { + width: 1.68rem; + height: 0.5866666667rem; + position: absolute; + right: 0; + top: 2.1066666667rem; } + .more .wanfa img { + width: 100%; + height: 100%; } + .more .dress_wrap { + position: absolute; + top: 2.6666666667rem; + left: 0.5333333333rem; + width: 8.9333333333rem; + padding-bottom: 1.6rem; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + overflow-y: scroll; } + .more .dress_wrap::-webkit-scrollbar { + display: none; + width: 0; + height: 0; } + .more .dress_wrap .dress { + width: 4.08rem; + height: 4.16rem; + background: url("../images/dress.png") no-repeat; + background-size: 100% 100%; + margin-bottom: 0.3333333333rem; + position: relative; } + .more .dress_wrap .dress .gift_img { + position: absolute; + top: 0.45rem; + left: 50%; + transform: translateX(-50%); + width: 1.8rem; } + .more .dress_wrap .dress .title { + position: absolute; + top: 2.4533333333rem; + left: 0.3333333333rem; + font-size: 0.2666666667rem; + color: #64472E; } + .more .dress_wrap .dress .give { + position: absolute; + top: 2.7866666667rem; + left: 0.32rem; + font-size: 0.2666666667rem; + color: #A08161; } + .more .dress_wrap .dress .diamond { + position: absolute; + top: 2.5066666667rem; + left: 2.9066666667rem; + width: 0.2933333333rem; + height: 0.2266666667rem; } + .more .dress_wrap .dress .diamondNum { + position: absolute; + top: 2.4533333333rem; + left: 3.2rem; + font-size: 0.2666666667rem; + color: #A08161; } + .more .dress_wrap .dress .buy { + width: 2.1466666667rem; + height: 0.64rem; + position: absolute; + top: 3.2666666667rem; + left: 0.9866666667rem; } + .more .dress_wrap .dress .buy img { + width: 100%; + height: 100%; } + .more .me { + position: fixed; + left: 0; + bottom: 0; + width: 10rem; + height: 1.8666666667rem; + background-color: #320FE6; + display: flex; + align-items: center; } + .more .me .left { + width: 40%; + display: flex; + align-items: center; + justify-content: space-around; } + .more .me .left .touxiang { + width: 0.96rem; + height: 0.96rem; + border-radius: 50%; } + .more .me .left .nick { + font-size: 0.32rem; + color: #EFDFC6; } + .more .me .right { + width: 60%; + display: flex; + justify-content: space-evenly; } + .more .me .right .ranyou { + display: flex; + align-items: center; + justify-content: space-around; + position: relative; + height: 0.4666666667rem; + background-color: #A38D6B; + border-radius: 0.2rem; } + .more .me .right .ranyou img { + width: 0.4533333333rem; + height: 0.5066666667rem; + position: absolute; + top: -0.08rem; + left: 0; } + .more .me .right .ranyou span { + font-size: 0.2666666667rem; + color: #FFFFFF; + padding-left: 0.4533333333rem; + padding-right: 0.0533333333rem; } + .more .me .right .zuanshi { + display: flex; + align-items: center; + justify-content: space-around; + position: relative; + height: 0.4666666667rem; + background-color: #A38D6B; + border-radius: 0.2rem; } + .more .me .right .zuanshi img { + width: 0.55rem; + height: 0.48rem; + position: absolute; + top: 0; + left: -0.2rem; } + .more .me .right .zuanshi span { + font-size: 0.2666666667rem; + color: #FFFFFF; + padding-left: 0.4533333333rem; + padding-right: 0.0533333333rem; } + +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.5); } + .shade-mask-buy .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 7.5466666667rem; + height: 4.8rem; + background: url("../images/shade_buy.png"); + background-size: 100% 100%; } + .shade-mask-buy .shade-content-buy .title { + width: 7.5466666667rem; + display: flex; + justify-content: center; + margin-top: 0.6666666667rem; } + .shade-mask-buy .shade-content-buy .title p, .shade-mask-buy .shade-content-buy .title span { + font-size: 0.32rem; + color: #64472E; + font-weight: 600; } + .shade-mask-buy .shade-content-buy .buy-num { + height: 0.6rem; + margin-top: 0.4rem; + margin-left: 1.5333333333rem; + display: flex; + align-items: center; + color: #A08161; + font-size: 0.32rem; } + .shade-mask-buy .shade-content-buy .buy-num .inputNum { + width: 1.4933333333rem; + height: 0.5933333333rem; + color: #DACBB4; + border-radius: 0.2933333333rem; + margin: 0 0.2rem; + text-align: center; + border: none; + outline: none; } + .shade-mask-buy .shade-content-buy .buy-num .decrease { + width: 0.5933333333rem; + height: 0.5933333333rem; + margin-left: 0.4rem; } + .shade-mask-buy .shade-content-buy .buy-num .increase { + width: 0.5933333333rem; + height: 0.5933333333rem; } + .shade-mask-buy .shade-content-buy .buy-day, .shade-mask-buy .shade-content-buy .buy-price { + height: 0.3466666667rem; + margin-top: 0.2666666667rem; + margin-left: 1.5333333333rem; + display: flex; + align-items: center; + color: #A08161; + font-size: 0.32rem; } + .shade-mask-buy .shade-content-buy .buy-day .dayNum, .shade-mask-buy .shade-content-buy .buy-day .diamondNum, .shade-mask-buy .shade-content-buy .buy-price .dayNum, .shade-mask-buy .shade-content-buy .buy-price .diamondNum { + font-size: 0.4rem; + color: #64472E; + font-weight: 500; + margin-left: 0.4rem; } + .shade-mask-buy .shade-content-buy .buy-btn { + margin-top: 0.3333333333rem; + display: flex; + justify-content: space-evenly; } + .shade-mask-buy .shade-content-buy .buy-btn .confirm, .shade-mask-buy .shade-content-buy .buy-btn .cancel { + width: 2.1333333333rem; + height: 0.64rem; } + +.shade-mask-no-money { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.5); } + .shade-mask-no-money .no-money-wrap { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 7.5466666667rem; + height: 4.8rem; + background: url("../images/shade_buy.png"); + background-size: 100% 100%; } + .shade-mask-no-money .no-money-wrap .no_money { + font-size: 0.4533333333rem; + color: #333; + text-align: center; + margin-top: 1.0666666667rem; } + .shade-mask-no-money .no-money-wrap .tip { + text-align: center; + font-size: 13px; + color: #999; + margin-top: 0.3466666667rem; } + .shade-mask-no-money .no-money-wrap .recharge { + width: 2.8rem; + height: 1.0133333333rem; + border-radius: 0.6666666667rem; + background-color: #785838; + color: #fff; + font-size: 0.4rem; + text-align: center; + line-height: 1.0133333333rem; + margin: 0 auto; + margin-top: 0.5333333333rem; } + +/*# sourceMappingURL=more.css.map */ diff --git a/view/yinmeng/activity/act-sail/css/more.scss b/view/yinmeng/activity/act-sail/css/more.scss new file mode 100644 index 0000000..1047f46 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/more.scss @@ -0,0 +1,364 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + + +// @font-face { +// font-family: 'pingfang-medium1'; +// src: url('../../../common/fonts/PingFang\ Medium.ttf'); +// src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +// } +.back { + position: fixed; + top: px2rem(50, ); + left: px2rem(34, ); + z-index: 99999999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + background-color:#3331e6; +} + +.more { + width: px2rem(750, ); + // height: px2rem(1030, ); + height: 100%; + background: url('../images/more.png'); + background-size: 100% 100%; + position: relative; + + .wanfa { + width: px2rem(126, ); + height: px2rem(44, ); + position: absolute; + right: 0; + top: px2rem(158, ); + img { + width: 100%; + height: 100%; + } + } + + // @media screen and (max-width:375px) { + // .dress_wrap { + // height: 7.7rem; + // } + // } + // @media screen and (min-width:361px) and (max-width:375px) { + // .dress_wrap { + // height: 8.7rem; + // } + // } + + // @media screen and (min-width:376px) { + // .dress_wrap { + // height: 8.7rem; + // } + // } + + .dress_wrap { + position: absolute; + top: px2rem(200, ); + left: px2rem(40, ); + width: px2rem(670, ); + padding-bottom: px2rem(120, ); + // height: px2rem(600, ); + // height: 7.7rem; + // background-color: pink; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + overflow-y: scroll; + &::-webkit-scrollbar { + display:none; + width: 0; + height: 0; + } + + + .dress { + width: px2rem(306, ); + height: px2rem(312, ); + background: url('../images/dress.png') no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(25, ); + position: relative; + + .gift_img { + position: absolute; + top: 0.45rem; + left: 50%; + transform: translateX(-50%); + width: 1.8rem; + } + + .title { + position: absolute; + top: px2rem(184, ); + left: px2rem(25, ); + font-size: px2rem(20, ); + color: #64472E; + } + .give { + position: absolute; + top: px2rem(209, ); + left: px2rem(24, ); + font-size: px2rem(20, ); + color: #A08161; + } + .diamond { + position: absolute; + top: px2rem(188, ); + left: px2rem(218, ); + width: px2rem(22, ); + height: px2rem(17, ); + } + .diamondNum { + position: absolute; + top: px2rem(184, ); + left: px2rem(240, ); + font-size: px2rem(20, ); + color: #A08161; + } + .buy { + width: px2rem(161, ); + height: px2rem(48, ); + position: absolute; + top: px2rem(245, ); + left: px2rem(74, ); + img { + width: 100%; + height: 100%; + } + } + } + } + + .me { + position: fixed; + left: 0; + bottom: 0; + width: px2rem(750, ); + height: px2rem(140, ); + background-color: #320FE6; + display: flex; + align-items: center; + // justify-content: space-around; + + .left { + width: 40%; + display: flex; + align-items: center; + justify-content: space-around; + + .touxiang { + width: px2rem(72, ); + height: px2rem(72, ); + border-radius: 50%; + } + .nick { + font-size: px2rem(24, ); + color: #EFDFC6; + } + + } + .right { + width: 60%; + display: flex; + justify-content: space-evenly; + .ranyou { + display: flex; + align-items: center; + justify-content: space-around; + position: relative; + // width: px2rem(130, ); + height: px2rem(35, ); + background-color: #A38D6B; + border-radius: px2rem(15, ); + img { + width: px2rem(34, ); + height: px2rem(38, ); + position: absolute; + top: -0.08rem; + left: 0; + } + span { + font-size: px2rem(20, ); + color: #FFFFFF; + padding-left: px2rem(34, ); + padding-right: px2rem(4, ); + } + } + .zuanshi { + display: flex; + align-items: center; + justify-content: space-around; + position: relative; + // width: px2rem(130, ); + height: px2rem(35, ); + background-color: #A38D6B; + border-radius: px2rem(15, ); + img { + width: 0.55rem; + height: 0.48rem; + position: absolute; + top: 0; + left: -0.2rem; + } + span { + font-size: px2rem(20, ); + color: #FFFFFF; + padding-left: px2rem(34, ); + padding-right: px2rem(4, ); + } + } + } + } +} + +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.5); + .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(566, ); + height: px2rem(360, ); + background: url('../images/shade_buy.png'); + background-size: 100% 100%; + .title { + width: px2rem(566, ); + display: flex; + justify-content: center; + margin-top: px2rem(50, ); + // margin-left: px2rem(210, ); + p,span { + font-size: px2rem(24, ); + color: #64472E; + font-weight: 600; + } + } + .buy-num { + height: px2rem(45, ); + margin-top: px2rem(30, ); + margin-left: px2rem(115, ); + display: flex; + align-items: center; + color: #A08161; + font-size: px2rem(24, ); + + .inputNum { + width: px2rem(112, ); + height: px2rem(44.5, ); + color: #DACBB4; + border-radius: px2rem(22, ); + margin: 0 px2rem(15, ); + text-align: center; + border: none; + outline:none; + } + .decrease { + width: px2rem(44.5, ); + height: px2rem(44.5, ); + margin-left: px2rem(30, ); + } + .increase { + width: px2rem(44.5, ); + height: px2rem(44.5, ); + } + } + + .buy-day,.buy-price { + height: px2rem(26, ); + margin-top: px2rem(20, ); + margin-left: px2rem(115, ); + display: flex; + align-items: center; + color: #A08161; + font-size: px2rem(24, ); + + .dayNum,.diamondNum { + font-size: px2rem(30, ); + color: #64472E; + font-weight: 500; + margin-left: px2rem(30, ); + + } + } + + .buy-btn { + margin-top: px2rem(25, ); + display: flex; + justify-content: space-evenly; + .confirm, .cancel { + width: px2rem(160, ); + height: px2rem(48, ); + } + } + } +} + +.shade-mask-no-money { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.5); + .no-money-wrap { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(566, ); + height: px2rem(360, ); + background: url('../images/shade_buy.png'); + background-size: 100% 100%; + .no_money{ + font-size: px2rem(34); + color: #333; + text-align: center; + margin-top: px2rem(80); + } + .tip{ + text-align: center; + font-size: 13px; + color: #999; + margin-top: px2rem(26); + } + .recharge{ + width: px2rem(210); + height: px2rem(76); + border-radius: px2rem(50); + background-color: #785838; + color: #fff; + font-size: px2rem(30); + text-align: center; + line-height: px2rem(76); + margin: 0 auto; + margin-top: px2rem(40); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/css/play_e.css b/view/yinmeng/activity/act-sail/css/play_e.css new file mode 100644 index 0000000..b1de2c9 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/play_e.css @@ -0,0 +1,115 @@ +.back { + position: fixed; + top: 0.6666666667rem; + left: 0.4533333333rem; + z-index: 99999999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: 100vh; + background-color: #785838; +} + +.play { + width: 10rem; + height: 100%; + background: url("../images/play_explain.png"); + background-size: 100% 100%; + /* <360px */ +} +@media screen and (min-width: 360px) { + .play .explain { + height: 5rem; + position: absolute; + top: 6rem; + left: 1rem; + overflow-y: scroll; + } + .play .explain::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } +} +@media screen and (min-width: 361px) and (max-width: 375px) { + .play .explain { + height: 5rem; + position: absolute; + top: 4.6rem; + left: 1rem; + overflow-y: scroll; + } + .play .explain::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } +} +@media screen and (min-width: 376px) { + .play .explain { + height: 6rem; + position: absolute; + top: 5.6rem; + left: 1rem; + overflow-y: scroll; + } + .play .explain::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } +} +.play .explain li { + position: relative; + height: 0.6133333333rem; + background-color: #e2d4ba; + border-radius: 0.2666666667rem; + margin: 0.5333333333rem 0; +} +.play .explain li .gift_img { + position: absolute; + top: -0.2rem; + left: 0; + width: 1.0666666667rem; + height: 1.0666666667rem; + background-color: #5f391c; + border-radius: 50%; +} +.play .explain li .gift_img img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.play .explain li .gift_detail { + display: flex; + align-items: center; + width: 7.64rem; + height: 0.6133333333rem; + padding-left: 0.5333333333rem; + font-size: 0.32rem; + color: #A08161; +} +.play .explain li .gift_detail .box { + width: 0.8rem; +} +.play .explain li .gift_detail .giftName { + width: 2rem; + margin-right: 0.6666666667rem; +} +.play .explain li .gift_detail .giftVal { + width: 2.4rem; +} +.play .explain li .gift_detail .diamond { + width: 0.3733333333rem; + height: 0.3066666667rem; +} + +/*# sourceMappingURL=play_e.css.map */ diff --git a/view/yinmeng/activity/act-sail/css/play_e.scss b/view/yinmeng/activity/act-sail/css/play_e.scss new file mode 100644 index 0000000..820cf9d --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/play_e.scss @@ -0,0 +1,167 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + + +// @font-face { +// font-family: 'pingfang-medium1'; +// src: url('../../../common/fonts/PingFang\ Medium.ttf'); +// src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +// } +.back { + position: fixed; + top: px2rem(50, ); + left: px2rem(34, ); + z-index: 99999999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + // background-color:transparent; + background-color: #785838; +} + +.play { + width: px2rem(750, ); + // height: px2rem(1030, ); + height: 100%; + background: url('../images/play_explain.png'); + background-size: 100% 100%; + + /* <360px */ + @media screen and (min-width:360px) { + .explain { + height: 5rem; + position: absolute; + top: 6rem; + left: 1rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + } + } + @media screen and (min-width:361px) and (max-width:375px) { + .explain { + height: 5rem; + position: absolute; + top: 4.6rem; + left: 1rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + } + } + + // @media screen and (min-width:321px) and (max-width:375px) { + // .explain { + // height: 5rem; + // position: absolute; + // top: 5.6rem; + // left: 1rem; + // overflow-y: scroll; + + // &::-webkit-scrollbar { + // display: none; + // width: 0; + // height: 0; + // } + // } + // } + + @media screen and (min-width:376px) { + .explain { + height: 6rem; + position: absolute; + top: 5.6rem; + left: 1rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + } + } + + .explain { + // width: 8px; + + li { + // display: flex; + // align-items: center; + position: relative; + // width: px2rem(600, ); + height: px2rem(46, ); + background-color: #e2d4ba; + border-radius: px2rem(20, ); + margin: px2rem(40, ) 0; + + .gift_img { + position: absolute; + top: px2rem(-15, ); + left: 0; + width: px2rem(80, ); + height: px2rem(80, ); + background-color: #5f391c; + border-radius: 50%; + + // background: url('../images/gift_bg.png') no-repeat; + // background-size: 95% 95%; + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + .gift_detail { + display: flex; + align-items: center; + // justify-content: space-around; + width: px2rem(573, ); + height: px2rem(46, ); + padding-left: px2rem(40, ); + font-size: px2rem(24, ); + color: #A08161; + + .box { + width: px2rem(60, ); + } + + .giftName { + width: px2rem(150, ); + margin-right: px2rem(50, ); + } + + .giftVal { + width: px2rem(180, ); + } + + .diamond { + width: px2rem(28, ); + height: px2rem(23, ); + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/css/play_i.css b/view/yinmeng/activity/act-sail/css/play_i.css new file mode 100644 index 0000000..d53a374 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/play_i.css @@ -0,0 +1,59 @@ +.back { + position: fixed; + top: 0.6666666667rem; + left: 0.4533333333rem; + z-index: 99999999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: 100vh; + background-color: #785838; +} + +.play { + width: 10rem; + height: 100%; + background: url("../images/play_intro.png"); + background-size: 100% 100%; + /* <375px */ +} +@media screen and (max-width: 375px) { + .play .introduce { + position: absolute; + top: 3.4rem; + left: 1rem; + } +} +@media screen and (min-width: 376px) { + .play .introduce { + position: absolute; + top: 3.8rem; + left: 1rem; + } +} +.play .introduce { + width: 8rem; + height: 7rem; + overflow-y: scroll; +} +.play .introduce::-webkit-scrollbar { + display: none; + width: 0; + height: 0; +} +.play .introduce p { + padding: 0.1333333333rem; + font-size: 0.32rem; + line-height: 0.4rem; + color: #64472E; +} + +/*# sourceMappingURL=play_i.css.map */ diff --git a/view/yinmeng/activity/act-sail/css/play_i.scss b/view/yinmeng/activity/act-sail/css/play_i.scss new file mode 100644 index 0000000..7ff5f34 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/play_i.scss @@ -0,0 +1,85 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + + +// @font-face { +// font-family: 'pingfang-medium1'; +// src: url('../../../common/fonts/PingFang\ Medium.ttf'); +// src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +// } +.back { + position: fixed; + top: px2rem(50, ); + left: px2rem(34, ); + z-index: 99999999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + // background-color:transparent; + background-color: #785838; + +} + +.play { + width: px2rem(750, ); + // height: px2rem(1030, ); + height: 100%; + background: url('../images/play_intro.png'); + background-size: 100% 100%; + + /* <375px */ + @media screen and (max-width:375px) { + .introduce { + position: absolute; + top: 3.4rem; + left: 1rem; + } + } + // @media screen and (min-width:321px) and (max-width:375px) { + // .introduce { + // position: absolute; + // top: 3.8rem; + // left: 1rem; + // } + // } + + @media screen and (min-width:376px) { + .introduce { + position: absolute; + top: 3.8rem; + left: 1rem; + } + } + + .introduce { + width: 8rem; + height: 7rem; + overflow-y: scroll; + + &::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + + p { + padding: px2rem(10, ); + font-size: px2rem(24, ); + line-height: px2rem(30, ); + color: #64472E; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/css/win_record.css b/view/yinmeng/activity/act-sail/css/win_record.css new file mode 100644 index 0000000..bf6c503 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/win_record.css @@ -0,0 +1,73 @@ +.back { + position: fixed; + top: 0.6666666667rem; + left: 0.4533333333rem; + z-index: 99999999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: 100vh; + background-color: #785838; +} + +.record { + width: 10rem; + height: 100%; + background: url("../images/win_record.png"); + background-size: 100% 100%; + position: relative; +} +.record ul { + width: 8rem; + height: 6rem; + overflow-y: auto; + position: absolute; + top: 3.8rem; + left: 1rem; +} +.record ul::-webkit-scrollbar { + width: 0; + height: 0; +} +.record ul li { + width: 100%; + margin-bottom: 0.32rem; + height: 0.9866666667rem; + line-height: 0.9866666667rem; +} +.record ul li .tx { + display: block; + width: 0.9733333333rem; + height: 0.9733333333rem; + margin: 0 0.4rem; + float: left; + border-radius: 50%; +} +.record ul li span { + font-size: 0.32rem; + color: #64472E; + margin-right: 0.8rem; + float: left; +} +.record ul li .time_d { + color: #A18363; + font-size: 0.2666666667rem; + margin-right: 0.6666666667rem; + float: right; +} +.record ul li .time_m { + color: #A18363; + font-size: 0.2666666667rem; + margin-right: 0.2666666667rem; + float: right; +} + +/*# sourceMappingURL=win_record.css.map */ diff --git a/view/yinmeng/activity/act-sail/css/win_record.scss b/view/yinmeng/activity/act-sail/css/win_record.scss new file mode 100644 index 0000000..2300a87 --- /dev/null +++ b/view/yinmeng/activity/act-sail/css/win_record.scss @@ -0,0 +1,95 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + + +// @font-face { +// font-family: 'pingfang-medium1'; +// src: url('../../../common/fonts/PingFang\ Medium.ttf'); +// src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +// } +.back { + position: fixed; + top: px2rem(50, ); + left: px2rem(34, ); + z-index: 99999999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + // background-color:transparent; + background-color:#785838; +} + +.record { + width: px2rem(750, ); + // height: px2rem(1030, ); + height: 100%; + background: url('../images/win_record.png'); + background-size: 100% 100%; + position: relative; + + ul { + width: 8rem; + height: 6rem; + overflow-y: auto; + // background-color: pink; + position: absolute; + top: 3.8rem; + left: 1rem; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + li { + width: 100%; + margin-bottom: px2rem(24, ); + height: px2rem(74, ); + line-height: px2rem(74, ); + + .tx { + display: block; + width: px2rem(73, ); + height: px2rem(73, ); + margin: 0 px2rem(30, ); + float: left; + border-radius: 50%; + } + + span { + font-size: px2rem(24, ); + color: #64472E; + margin-right: px2rem(60, ); + float: left; + } + + .time_d { + color: #A18363; + font-size: px2rem(20, ); + margin-right: px2rem(50, ); + float: right; + } + + .time_m { + color: #A18363; + font-size: px2rem(20, ); + margin-right: px2rem(20, ); + float: right; + } + + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/images/buy.png b/view/yinmeng/activity/act-sail/images/buy.png new file mode 100644 index 0000000..c21ccce Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/buy.png differ diff --git a/view/yinmeng/activity/act-sail/images/buybtn.png b/view/yinmeng/activity/act-sail/images/buybtn.png new file mode 100644 index 0000000..8e6c9a2 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/buybtn.png differ diff --git a/view/yinmeng/activity/act-sail/images/cancel.png b/view/yinmeng/activity/act-sail/images/cancel.png new file mode 100644 index 0000000..5a45d8a Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/cancel.png differ diff --git a/view/yinmeng/activity/act-sail/images/decrease.png b/view/yinmeng/activity/act-sail/images/decrease.png new file mode 100644 index 0000000..81f6133 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/decrease.png differ diff --git a/view/yinmeng/activity/act-sail/images/diamond.png b/view/yinmeng/activity/act-sail/images/diamond.png new file mode 100644 index 0000000..88ff2d5 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/diamond.png differ diff --git a/view/yinmeng/activity/act-sail/images/dress.png b/view/yinmeng/activity/act-sail/images/dress.png new file mode 100644 index 0000000..bc72e9c Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/dress.png differ diff --git a/view/yinmeng/activity/act-sail/images/gift_bg.png b/view/yinmeng/activity/act-sail/images/gift_bg.png new file mode 100644 index 0000000..6558334 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/gift_bg.png differ diff --git a/view/yinmeng/activity/act-sail/images/increase.png b/view/yinmeng/activity/act-sail/images/increase.png new file mode 100644 index 0000000..43300d8 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/increase.png differ diff --git a/view/yinmeng/activity/act-sail/images/more.png b/view/yinmeng/activity/act-sail/images/more.png new file mode 100644 index 0000000..a3c9699 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/more.png differ diff --git a/view/yinmeng/activity/act-sail/images/oil.png b/view/yinmeng/activity/act-sail/images/oil.png new file mode 100644 index 0000000..8790282 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/oil.png differ diff --git a/view/yinmeng/activity/act-sail/images/play_explain.png b/view/yinmeng/activity/act-sail/images/play_explain.png new file mode 100644 index 0000000..2ad9f5a Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/play_explain.png differ diff --git a/view/yinmeng/activity/act-sail/images/play_intro.png b/view/yinmeng/activity/act-sail/images/play_intro.png new file mode 100644 index 0000000..0ab8060 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/play_intro.png differ diff --git a/view/yinmeng/activity/act-sail/images/shade_buy.png b/view/yinmeng/activity/act-sail/images/shade_buy.png new file mode 100644 index 0000000..98c6f6d Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/shade_buy.png differ diff --git a/view/yinmeng/activity/act-sail/images/travel/back.png b/view/yinmeng/activity/act-sail/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-sail/images/wanfa.png b/view/yinmeng/activity/act-sail/images/wanfa.png new file mode 100644 index 0000000..0b4c93e Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/wanfa.png differ diff --git a/view/yinmeng/activity/act-sail/images/win_record.png b/view/yinmeng/activity/act-sail/images/win_record.png new file mode 100644 index 0000000..b978061 Binary files /dev/null and b/view/yinmeng/activity/act-sail/images/win_record.png differ diff --git a/view/yinmeng/activity/act-sail/js/more.js b/view/yinmeng/activity/act-sail/js/more.js new file mode 100644 index 0000000..1b23f8c --- /dev/null +++ b/view/yinmeng/activity/act-sail/js/more.js @@ -0,0 +1,312 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getUserPropNum() + getUserInfo() + getListPack() + }, 100) + }) +}) + +// 获取用户道具数量 +let previousNum +const getUserPropNum = (param = 0) => { + showLoading('获取用户道具数量中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/linearlyPool/userkey', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + $('.me .right .zuanshi span').html(res.data.goldNum) + $('.me .right .ranyou span').html(res.data.keyNum) + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error(err) { + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} + + +// 获取用户信息 +const getUserInfo = () => { + showLoading('获取个人信息中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/activities/draw/queryTicketNum', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + $('.me .left .touxiang').attr('src', res.data.avatar) + if (!res.data.nick) { + res.data.nick = '未知' + } + if (res.data.nick.length > 8) { + res.data.nick = res.data.nick.substring(0, 8) + '...' + } + $('.me .left .nick').html(res.data.nick) + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error(err) { + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} + +// 获取礼包信息 +let listPack = [] +const getListPack = () => { + showLoading('获取礼包信息中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/linearlyPool/listPack', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + listPack = res.data + renderList() + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error() { + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} +// 渲染礼包 +let arrTips = [ + '赠送燃油1个', + '赠送燃油7-10个', + '赠送燃油70-100个', + '赠送燃油700-1000个', +] +// 渲染礼包 +const renderList = () => { + listPack.map((item, index) => { + let $li = $('ul.dress_wrap li').eq(index) + $li.find('.gift_img').attr('src',item.imgUrl) + $li.find('.title').html(item.name + '(1天)') + $li.find('.diamondNum').html(item.sellingPrice) + $li.find('.give').html(arrTips[index]) + + // $('.content span').eq(index).html(item.name) + + let currentBuyBtn = $('.dress .buy').eq(index) + currentBuyBtn.data('name', item.name) + currentBuyBtn.data('day', 1) + currentBuyBtn.data('gold', item.sellingPrice) + currentBuyBtn.data('giftId', item.id) + currentBuyBtn.data('ticketNum', item.ticketNum) + }) +} + + +// 点击购买打开弹窗 +$(".dress_wrap").on('click', '.buy', function () { + console.log($(this).data()); + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + toastMsg('礼包信息不完整') + return + } + + giftObj = {} //头饰礼包信息 + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + + + $('.shade-mask-buy').find('.title span').html(giftObj['name']) + $('.shade-mask-buy').find('.buy-day span').html(giftObj['day']) + $('.shade-mask-buy').find('.buy-price span').html(giftObj['gold']) + $('.shade-mask-buy').find('.inputNum').val(giftObj['num']) + $('.shade-mask-buy').fadeIn(50) +}) + +// 点击弹窗取消按钮 +$('.shade-mask-buy .shade-content-buy .buy-btn .cancel').click(function () { + $('.shade-mask-buy').hide(); +}) +// 增加购买数量 +$('.increase').on('click', function () { + if (giftObj['num'] < 999) { + giftObj['num']++; + giftObj['day']++; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + } else { + toastMsg('单次购买数量最多为999') + } +}) +// 减少购买数量 +$('.decrease').on('click', function () { + if ($('.inputNum').val() > 0) { + giftObj['num']--; + giftObj['day']--; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + } else { + toastMsg('最少购买数量为1') + } +}) +// 手动输入购买数量 +$('.inputNum').on('input', function () { + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + toastMsg('请输入数字') + return + } + if ($(this).val() > 999) { + giftObj['num'] = 999 + } else { + giftObj['num'] = $(this).val() + } + giftObj['day'] = giftObj['num']; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) +}) + +// 确认购买 +let lock = false +$('.shade-content-buy .buy-btn .confirm').click(function () { + let exp = /^[0-9]+$/ + if (!exp.test($('.inputNum').val())) { + toastMsg('请输入数字') + $('.inputNum').val(1) + return + } + if ($('.inputNum').val() == 0) { + return toastMsg('最少购买数量为1') + } + if (!lock) { + lock = true + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + ticket: pubInfo.ticket, + packId: giftObj.giftId, + packNum: giftObj.num + }, + success(res) { + if (res.code === 200) { + getUserPropNum(res.data) + $('.shade-mask-buy').hide() + toastMsg(`赠送燃油` + giftObj.ticketNum * giftObj.num) + } else if (res.code === 2103) { + $('.shade-mask-buy').hide() + $('.shade-mask-no-money').fadeIn() + } else { + toastMsg(res.message) + $('.shade-mask-buy').hide() + } + lock = false + }, + error(err) { + toastMsg('网络错误') + } + }) + } + +}) +// 跳转充值 +$('.recharge').on('click', function () { + $('.shade-mask-no-money').fadeOut(300) + $('body').css('overflow', 'auto') + if (browser.app) { + if (browser.android) { + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } +}) + +//从充值页面返回活动页面 重新请求用户信息接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + $('.shade-mask-no-money').hide() + getUserInfo() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/js/play_e.js b/view/yinmeng/activity/act-sail/js/play_e.js new file mode 100644 index 0000000..7733677 --- /dev/null +++ b/view/yinmeng/activity/act-sail/js/play_e.js @@ -0,0 +1,105 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getListPack() + }, 100) + }) +}) + +// 获取礼包信息 +let listPack = [] +const getListPack = () => { + showLoading('获取礼包信息中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/linearlyPool/prizes/withRate', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + listPack = res.data + renderList() + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error() { + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} +// 渲染礼包 +const renderList = () => { + let str = '' + listPack.map((item, index) => { + if(item.prizeName.length > 6){ + item.prizeName = item.prizeName.substring(0, 6) + '...' + } + str += ` +
          • +
            + +
            +
            +
            +
            ${item.prizeName}
            +
            + + ${item.platformValue} +
            +
            ${item.showRate}
            +
            +
          • + ` + }) + $('.explain').html(str) +} diff --git a/view/yinmeng/activity/act-sail/js/play_i.js b/view/yinmeng/activity/act-sail/js/play_i.js new file mode 100644 index 0000000..516c092 --- /dev/null +++ b/view/yinmeng/activity/act-sail/js/play_i.js @@ -0,0 +1,92 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getListPack(); + }, 100) + }) +}) + +// 获取礼包信息 +const getListPack = () => { + showLoading('获取礼包信息中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/linearlyPool/listPack', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + let listPack = res.data + let str = '' + listPack.map((item,index) =>{ + console.log(item,index); + if(index == 0){ + str +=`

            2. 购买礼包1“${item.name}”,可获赠燃油1个;

            ` + }else if(index == 1){ + str +=`

            购买礼包2“${item.name}”,可获赠燃油7-10个;

            ` + }else if(index == 2){ + str +=`

            购买礼包3“${item.name}”,可获赠燃油70-100个;

            ` + }else if(index == 3){ + str +=`

            购买礼包4“${item.name}”,可获赠燃油700-1000个;

            ` + } + }) + $('.introduce p').eq(0).after(str) + + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error() { + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} diff --git a/view/yinmeng/activity/act-sail/js/win.js b/view/yinmeng/activity/act-sail/js/win.js new file mode 100644 index 0000000..145cd81 --- /dev/null +++ b/view/yinmeng/activity/act-sail/js/win.js @@ -0,0 +1,113 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + setTimeout(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + recordFun(); + }, 100) + }) +}) + +var isLock = true; +var pageNum = 1; +//记录 +function recordFun() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/linearlyPool/drawrecord', + data: { page: pageNum , pageSize: 10 , uid: pubInfo.uid, sortType: "time" }, + success(res) { + if (res.code === 200) { + if (res.data.length == 0) { + isLock = false; + } else { + var str = '' + res.data.forEach(res => { + str += ` +
          • + + ${res.prizeName} * ${res.prizeNum} +
            ${dateFormat(res.createTime, 'hh:mm')}
            +
            ${dateFormat(res.createTime, 'MM-dd')}
            +
          • + ` + }); + $('.record ul').append(str) + isLock = true; + } + } else { + isLock = true; + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + isLock = true; + toastMsg('网络错误,请退出重进'); + } + }) +} +// 下拉记录 +$('.record ul').scroll(function () { + let scrollTop = $(this).scrollTop() //网页被卷去的高 + let scrollHeight = $('.record ul')[0].scrollHeight //网页正文全文高 + let ulHeight = $(this).innerHeight() + // console.log(scrollTop, scrollHeight, ulHeight); + // console.log(scrollTop + ulHeight); + + if (scrollTop + ulHeight + 10 >= scrollHeight) { + if (isLock) { + // 请求下一页 + isLock = false; + pageNum = pageNum + 1 + recordFun(); + } else { + console.log('没有更多了'); + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/more.html b/view/yinmeng/activity/act-sail/more.html new file mode 100644 index 0000000..bb42f7c --- /dev/null +++ b/view/yinmeng/activity/act-sail/more.html @@ -0,0 +1,127 @@ + + + + + + + + 购买航海装扮 + + + + + +
            +
            + +
              +
            • + +
              + +
              +
              +
              + +
              +
            • +
            • + +
              + +
              +
              +
              + +
              +
            • +
            • + +
              + +
              +
              +
              + +
              +
            • +
            • + +
              + +
              +
              +
              + +
              +
            • +
            +
            +
            + + 未知 +
            +
            +
            + + 0 +
            +
            + + 0 +
            +
            +
            +
            + + +
            +
            +
            +

            购买

            +
            +
            +

            数量:

            +

            + +

            +
            +
            +

            天数:

            +

            2

            +
            +
            +

            金额:

            +

            200钻石

            +
            +
            + + +
            +
            +
            + +
            +
            +

            余额不足

            +

            亲,余额不足~

            +

            去充值

            +
            +
            + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/play_explain.html b/view/yinmeng/activity/act-sail/play_explain.html new file mode 100644 index 0000000..bced40b --- /dev/null +++ b/view/yinmeng/activity/act-sail/play_explain.html @@ -0,0 +1,47 @@ + + + + + + + + 航海冒险玩法说明 + + + + + +
            +
            +
              + +
            +
            + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/play_introduce.html b/view/yinmeng/activity/act-sail/play_introduce.html new file mode 100644 index 0000000..574f5a9 --- /dev/null +++ b/view/yinmeng/activity/act-sail/play_introduce.html @@ -0,0 +1,44 @@ + + + + + + + + 航海冒险玩法介绍 + + + + + + + + + +
            +
            +

            1. 活动期间,购买限定装扮可获赠相应会场燃油,参与活动。

            + +

            3. 该活动赠送给您的燃油为参与该活动的虚拟道具,不具任何价值也不能转赠其他用户。

            +

            4. 活动结束后将关闭页面,剩余燃油将会清空,请留意活动关闭时间。

            +

            5. 本活动与AppleInc无关,最终解释权归平台所有。

            +
            +
            + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-sail/win_record.html b/view/yinmeng/activity/act-sail/win_record.html new file mode 100644 index 0000000..cbacc75 --- /dev/null +++ b/view/yinmeng/activity/act-sail/win_record.html @@ -0,0 +1,42 @@ + + + + + + + + 航海冒险获奖记录 + + + + + +
            +
            +
              + +
            +
            + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-summerCombat/css/index.css b/view/yinmeng/activity/act-summerCombat/css/index.css new file mode 100644 index 0000000..096fab0 --- /dev/null +++ b/view/yinmeng/activity/act-summerCombat/css/index.css @@ -0,0 +1,509 @@ +html, +body { + width: 100%; + height: 100%; + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 11.52rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + position: relative; +} +.header .tabBox { + width: 100%; + height: 1.3866666667rem; + display: flex; + justify-content: space-between; + padding: 0 0.9333333333rem; + box-sizing: border-box; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.5866666667rem; +} +.header .tabBox div { + width: 3.6rem; + height: 1.3866666667rem; +} +.header .tabBox .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBox .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBox .tabActive1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBox .tabActive2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; +} + +.toastBox { + width: 9.4666666667rem; + height: 10.4533333333rem; + background: url(../images/toast.png) no-repeat; + background-size: 100% 100%; + margin: -1.2rem auto 0; + position: relative; +} +.toastBox div { + width: 1.3866666667rem; + height: 0.6666666667rem; + text-align: center; + line-height: 0.6666666667rem; + border-radius: 0.6666666667rem; + font-size: 0.2666666667rem; + position: absolute; + right: 0.5466666667rem; +} +.toastBox div:nth-child(1) { + top: 1.24rem; +} +.toastBox div:nth-child(2) { + top: 3.7rem; +} +.toastBox div:nth-child(3) { + top: 6.2rem; +} +.toastBox div:nth-child(4) { + top: 8.6rem; +} +.toastBox .type1 { + width: 1.4666666667rem; + height: 0.7333333333rem; + background: #FFE8B2; + color: #FFB246; +} +.toastBox .type2 { + width: 1.4666666667rem; + height: 0.7333333333rem; + line-height: 0.7333333333rem; + border-radius: 0.7333333333rem; + background: url(../images/receive.png) no-repeat; + background-size: 100% 100%; +} +.toastBox .type3 { + background: none; + border: 1px solid #FE7F1B; + color: #FE7F1B; +} + +.summerFun { + width: 9.2rem; + height: 26.826667rem; + margin: -1.5rem auto 2.3333333333rem; + overflow: hidden; + background: url(../images/bg2.png) no-repeat; + background-size: 100% 100%; + display: none; + position: relative; +} +.summerFun .rule_icon { + position: absolute; + right: 0.05rem; + top: 1.1733333333rem; + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; + width: 1.24rem; + height: 1.24rem; +} +.summerFun .summerFunTab { + width: 4.4133333333rem; + height: 0.88rem; + line-height: 0.88rem; + margin: 1.0533333333rem auto 0; + display: flex; + justify-content: space-between; +} +.summerFun .summerFunTab div { + width: 1.9733333333rem; + height: 100%; + background: url(../images/smtab1.png) no-repeat; + background-size: 100% 100%; +} +.summerFun .summerFunTab .active { + background: url(../images/smtab2.png) no-repeat; + background-size: 100% 100%; +} +.summerFun .top3 { + position: relative; +} +.summerFun .top3 .top_three_item { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0rem; + text-align: center; +} +.summerFun .top3 .top_three_item p { + height: 2.4266666667rem; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; +} +.summerFun .top3 .top_three_item:nth-child(2) { + top: 4rem; + left: 0.4rem; + transform: translateX(0); +} +.summerFun .top3 .top_three_item:nth-child(2) img { + top: 0.2133333333rem; +} +.summerFun .top3 .top_three_item:nth-child(2) .nick { + margin-top: 0.4rem; +} +.summerFun .top3 .top_three_item:nth-child(2) p { + height: 2.4266666667rem; + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; +} +.summerFun .top3 .top_three_item:nth-child(3) { + top: 4rem; + left: 4.8266666667rem; + transform: translateX(0); +} +.summerFun .top3 .top_three_item:nth-child(3) img { + top: 0.2133333333rem; +} +.summerFun .top3 .top_three_item:nth-child(3) .nick { + margin-top: 0.4rem; +} +.summerFun .top3 .top_three_item:nth-child(3) p { + height: 2.4266666667rem; + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; +} +.summerFun .top3 .top_three_item .hw_bg { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 99; + width: 3.92rem; + height: 2.8533333333rem; +} +.summerFun .top3 .top_three_item img { + position: relative; + top: 0.6533333333rem; + width: 2rem; + height: 2rem; + border-radius: 50%; +} +.summerFun .top3 .top_three_item .sender_avatar { + left: 0.32rem; + z-index: 9; +} +.summerFun .top3 .top_three_item .receiver_avatar { + right: 0.3066666667rem; +} +.summerFun .top3 .top_three_item .nick { + position: relative; + margin-top: 0.8266666667rem; + margin-bottom: 0.2133333333rem; + color: #fff; +} +.summerFun .top3 .top_three_item .nick .sender_nick, +.summerFun .top3 .top_three_item .nick .receiver_nick { + font-size: 0.3733333333rem; + display: inline-block; + width: 2rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.summerFun .top3 .top_three_item .nick .symbol { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); +} +.summerFun .top3 .top_three_item .num { + color: #036DF3; + font-weight: bold; + font-size: 0.3733333333rem; +} +.summerFun ul { + position: relative; + width: 8.5066666667rem; + margin: 0 auto 0; + top: 7.493333rem; +} +.summerFun ul li { + width: 100%; + height: 2.16rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.3333333333rem; + box-sizing: border-box; + padding: 0 0.3466666667rem 0 0.4133333333rem; + overflow: hidden; +} +.summerFun ul li .num { + float: left; + font-size: 0.48rem; + color: #141DAD; + height: 100%; + line-height: 2.16rem; + margin-right: 0.2933333333rem; + font-weight: bold; +} +.summerFun ul li .tx { + width: 1.9466666667rem; + height: 1.2rem; + position: relative; + float: left; + margin-right: 0.2933333333rem; + margin-top: 0.48rem; +} +.summerFun ul li .tx img { + width: 1.1466666667rem; + height: 1.1466666667rem; + position: absolute; + border-radius: 50%; + top: 0; +} +.summerFun ul li .tx .img1 { + left: 0.05rem; + z-index: 1; +} +.summerFun ul li .tx .img2 { + right: 0.05rem; +} +.summerFun ul li .tx p { + width: 1.9466666667rem; + height: 1.2rem; + position: absolute; + left: 0; + top: 0; + background: url(../images/txBg.png) no-repeat; + background-size: 100% 100%; + z-index: 3; + overflow: hidden; +} +.summerFun ul li .nickBox { + float: left; + color: #141DAD; + font-size: 0.2666666667rem; + margin-top: 0.9333333333rem; + position: relative; +} +.summerFun ul li .nickBox .nick1 { + float: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.summerFun ul li .nickBox span { + float: left; + margin: 0 0.1333333333rem 0 0; +} +.summerFun ul li .nickBox .nick2 { + float: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.summerFun ul li .right { + float: right; + text-align: right; + color: #141DAD; + font-size: 0.2666666667rem; + overflow: hidden; +} +.summerFun ul li .right span { + margin-top: 0.7333333333rem; + margin-bottom: 0.1333333333rem; + display: block; +} +.summerFun ul li .right p { + font-size: 0.4rem; + font-weight: bold; +} + +.mine { + position: fixed; + left: 0; + bottom: 0; + z-index: 9; + width: 100%; + background-color: #036DF3; + border-radius: 0.2666666667rem 0.2666666667rem 0 0; +} +.mine main { + width: 100%; + padding: 0.8rem; + box-sizing: border-box; + text-align: center; + font-size: 0.4rem; + color: #fff; +} +.mine .pull_up { + position: absolute; + top: -0.36rem; + left: 50%; + transform: translateX(-50%); + width: 0.72rem; + height: 0.72rem; +} +.mine .refresh { + position: absolute; + top: 0.3733333333rem; + right: 0.3733333333rem; + font-size: 0.32rem; + color: #C3FBFF; +} +.mine .mine_ul { + height: 2.3333333333rem; + max-height: 9.6rem; + padding: 0 0.2666666667rem; + box-sizing: border-box; + margin-top: 0.1333333333rem; + color: #fff; +} +.mine .mine_ul li { + display: flex; + align-items: center; + padding: 0.2666666667rem 0.1333333333rem; + box-sizing: border-box; + border-bottom: 0.0266666667rem solid rgba(196, 243, 246, 0.35); +} +.mine .mine_ul li:last-child { + border: none; + margin-bottom: 0.2666666667rem; +} +.mine .mine_ul li .mine_info_wrap { + position: relative; + width: 2.9333333333rem; +} +.mine .mine_ul li .mine_info_wrap img { + position: relative; + width: 1.0666666667rem; + height: 1.0666666667rem; + border-radius: 50%; +} +.mine .mine_ul li .mine_info_wrap .mine_avatar { + left: 0.6133333333rem; + z-index: 9; +} +.mine .mine_ul li .mine_info_wrap .cp_avatar { + right: -0.16rem; +} +.mine .mine_ul li .mine_info_wrap p { + position: absolute; + top: 0; + left: 0.6133333333rem; + z-index: 99; + width: 1.7866666667rem; + height: 1.0666666667rem; + background: url("../images/mine.png") no-repeat 0 0/100% 100%; +} +.mine .mine_ul li .mine_info_wrap .mine_nick_wrap { + position: relative; + margin-top: 0.2133333333rem; + font-size: 0.2666666667rem; + text-align: center; +} +.mine .mine_ul li .mine_info_wrap .mine_nick_wrap .mine_nick, +.mine .mine_ul li .mine_info_wrap .mine_nick_wrap .cp_nick { + display: inline-block; +} +.mine .mine_ul li .mine_num { + flex: 1; + text-align: right; + font-size: 0.4rem; + font-weight: bold; +} + +.rule { + display: none; + position: fixed; + z-index: 99; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); +} +.rule .rule_in { + width: 9.3333333333rem; + height: 11.0266666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.7733333333rem; +} +.rule .rule_in div { + width: 100%; + height: 9rem; + overflow-y: auto; +} +.rule .rule_in div img { + width: 8.4533333333rem; + height: 28.6666666667rem; + display: block; + margin: 0 auto 0.4rem; +} + +.put { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.put .put_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.3333333333rem; + height: 5.4133333333rem; + background: url(../images/putBg.png) no-repeat; + background-size: 100% 100%; +} +.put .put_in .butBox { + position: absolute; + left: 0; + width: 100%; + height: 1.3866666667rem; + bottom: 0.52rem; + display: flex; + justify-content: space-between; +} +.put .put_in .butBox .ok { + width: 3.6rem; + height: 1.3866666667rem; + background: url(../images/but.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-summerCombat/css/index.scss b/view/yinmeng/activity/act-summerCombat/css/index.scss new file mode 100644 index 0000000..d20bc5f --- /dev/null +++ b/view/yinmeng/activity/act-summerCombat/css/index.scss @@ -0,0 +1,607 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(864, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0; + position: relative; + + .tabBox { + width: 100%; + height: px2rem(104, ); + display: flex; + justify-content: space-between; + padding: 0 px2rem(70, ); + box-sizing: border-box; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(119, ); + + div { + width: px2rem(270, ); + height: px2rem(104, ); + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tabActive1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; + } + + .tabActive2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; + } + } +} + +.toastBox { + width: px2rem(710, ); + height: px2rem(784, ); + background: url(../images/toast.png) no-repeat; + background-size: 100% 100%; + margin: -1.2rem auto 0; + position: relative; + + div { + width: px2rem(104, ); + height: px2rem(50, ); + text-align: center; + line-height: px2rem(50, ); + border-radius: px2rem(50, ); + font-size: px2rem(20, ); + position: absolute; + right: px2rem(41, ); + } + + div:nth-child(1) { + top: px2rem(93, ); + } + + div:nth-child(2) { + top: 3.7rem; + } + + div:nth-child(3) { + top: 6.2rem; + } + + div:nth-child(4) { + top: 8.6rem; + } + + .type1 { + width: px2rem(110, ); + height: px2rem(55, ); + background: #FFE8B2; + color: #FFB246; + } + + .type2 { + width: px2rem(110, ); + height: px2rem(55, ); + line-height: px2rem(55, ); + border-radius: px2rem(55, ); + background: url(../images/receive.png) no-repeat; + background-size: 100% 100%; + } + + .type3 { + background: none; + border: 1px solid #FE7F1B; + color: #FE7F1B; + } +} + +.summerFun { + width: px2rem(690, ); + height: 26.826667rem; + margin: -1.5rem auto px2rem(175, ); + overflow: hidden; + background: url(../images/bg2.png) no-repeat; + background-size: 100% 100%; + display: none; + position: relative; + + .rule_icon { + position: absolute; + right: 0.05rem; + top: px2rem(88, ); + background: url(../images/rule_icon.png) no-repeat; + background-size: 100% 100%; + width: px2rem(93, ); + height: px2rem(93, ); + } + + .summerFunTab { + width: px2rem(331, ); + height: px2rem(66, ); + line-height: px2rem(66, ); + margin: px2rem(79, ) auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(148, ); + height: 100%; + // text-align: center; + // background: linear-gradient(0deg, #86AAFE 0%, #BEB7FE 100%); + // box-shadow: 0px px2rem(2, ) px2rem(1, ) 0px #91B2F6; + // border-radius: px2rem(10, ); + // color: #fff; + // font-size: px2rem(30, ); + background: url(../images/smtab1.png) no-repeat; + background-size: 100% 100%; + } + + .active { + // background: linear-gradient(0deg, #FF749A 0%, #FDD3E1 100%); + // box-shadow: 0px px2rem(2, ) px2rem(1, ) 0px #FF749A; + background: url(../images/smtab2.png) no-repeat; + background-size: 100% 100%; + } + } + + .top3 { + position: relative; + + .top_three_item { + // width: px2rem(320, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(0, ); + text-align: center; + + p { + height: px2rem(182, ); + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + } + + &:nth-child(2) { + top: 4rem; + left: px2rem(30, ); + transform: translateX(0); + + img { + top: px2rem(16, ); + } + + .nick { + margin-top: px2rem(30, ); + } + + p { + height: px2rem(182, ); + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + } + } + + &:nth-child(3) { + top: 4rem; + left: px2rem(362, ); + transform: translateX(0); + + img { + top: px2rem(16, ); + } + + .nick { + margin-top: px2rem(30, ); + } + + p { + height: px2rem(182, ); + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + } + } + + .hw_bg { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 99; + width: px2rem(294, ); + height: px2rem(214, ); + } + + img { + position: relative; + top: px2rem(49, ); + width: px2rem(150, ); + height: px2rem(150, ); + border-radius: 50%; + } + + .sender_avatar { + left: px2rem(24, ); + z-index: 9; + } + + .receiver_avatar { + right: px2rem(23, ); + } + + .nick { + position: relative; + margin-top: px2rem(62, ); + margin-bottom: px2rem(16, ); + color: #fff; + + .sender_nick, + .receiver_nick { + font-size: px2rem(28, ); + display: inline-block; + width: px2rem(150, ); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .symbol { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + } + } + + .num { + color: #036DF3; + font-weight: bold; + font-size: px2rem(28, ); + } + } + } + + ul { + position: relative; + width: px2rem(638, ); + margin: 0 auto 0; + top: 7.493333rem; + + li { + width: 100%; + height: px2rem(162, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(25, ); + box-sizing: border-box; + padding: 0 px2rem(26, ) 0 px2rem(31, ); + overflow: hidden; + + .num { + float: left; + font-size: px2rem(36, ); + color: #141DAD; + height: 100%; + line-height: px2rem(162, ); + margin-right: px2rem(22, ); + font-weight: bold; + } + + .tx { + width: px2rem(146, ); + height: px2rem(90, ); + position: relative; + float: left; + margin-right: px2rem(22, ); + margin-top: px2rem(36, ); + + img { + width: px2rem(86, ); + height: px2rem(86, ); + position: absolute; + border-radius: 50%; + top: 0; + } + + .img1 { + left: 0.05rem; + z-index: 1; + } + + .img2 { + right: 0.05rem; + } + + p { + width: px2rem(146, ); + height: px2rem(90, ); + position: absolute; + left: 0; + top: 0; + background: url(../images/txBg.png) no-repeat; + background-size: 100% 100%; + z-index: 3; + overflow: hidden; + } + } + + .nickBox { + float: left; + color: #141DAD; + font-size: px2rem(20, ); + margin-top: px2rem(70, ); + position: relative; + + .nick1 { + float: left; + // width: 1.2rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + // text-align: right; + } + + span { + float: left; + margin: 0 px2rem(10, ) 0 0; + } + + .nick2 { + float: left; + // width: 1.3rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + .right { + float: right; + text-align: right; + color: #141DAD; + font-size: px2rem(20, ); + overflow: hidden; + // margin-top: -1.1rem; + + span { + margin-top: px2rem(55, ); + margin-bottom: px2rem(10, ); + display: block; + } + + p { + font-size: px2rem(30, ); + font-weight: bold; + } + } + } + } +} + + +.mine { + // display: none; + position: fixed; + left: 0; + bottom: 0; + z-index: 9; + width: 100%; + background-color: #036DF3; + border-radius: px2rem(20, ) px2rem(20, ) 0 0; + + main { + width: 100%; + padding: px2rem(60, ); + box-sizing: border-box; + text-align: center; + font-size: px2rem(30, ); + color: #fff; + } + + .pull_up { + position: absolute; + top: px2rem(-27, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(54, ); + height: px2rem(54, ); + } + + .refresh { + position: absolute; + top: px2rem(28, ); + right: px2rem(28, ); + font-size: px2rem(24, ); + color: #C3FBFF; + } + + .mine_ul { + height: px2rem(175, ); + max-height: px2rem(720, ); + padding: 0 px2rem(20, ); + box-sizing: border-box; + margin-top: px2rem(10, ); + color: #fff; + + li { + display: flex; + align-items: center; + padding: px2rem(20, ) px2rem(10, ); + box-sizing: border-box; + border-bottom: px2rem(2, ) solid rgba($color: #C4F3F6, $alpha: .35); + + &:last-child { + border: none; + margin-bottom: px2rem(20, ); + } + + .mine_info_wrap { + position: relative; + width: px2rem(220, ); + + img { + position: relative; + width: px2rem(80, ); + height: px2rem(80, ); + border-radius: 50%; + } + + .mine_avatar { + left: px2rem(46, ); + z-index: 9; + } + + .cp_avatar { + right: px2rem(-12, ); + } + + p { + position: absolute; + top: 0; + left: px2rem(46, ); + z-index: 99; + width: px2rem(134, ); + height: px2rem(80, ); + background: url('../images/mine.png') no-repeat 0 0/100% 100%; + } + + .mine_nick_wrap { + position: relative; + margin-top: px2rem(16, ); + font-size: px2rem(20, ); + text-align: center; + + .symbol { + // position: absolute; + // top: 0; + // left: 50%; + // transform: translateX(-50%); + } + + .mine_nick, + .cp_nick { + display: inline-block; + // width: px2rem(104, ); + } + } + } + + .mine_num { + flex: 1; + text-align: right; + font-size: px2rem(30, ); + font-weight: bold; + } + } + } +} + +.rule { + display: none; + position: fixed; + z-index: 99; + left: 0; + bottom: 0; + right: 0; + top: 0; + background: rgba(0, 0, 0, .6); + + .rule_in { + width: px2rem(700, ); + height: px2rem(827, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(133, ); + + div { + width: 100%; + height: 9rem; + overflow-y: auto; + + img { + width: px2rem(634, ); + height: px2rem(2150, ); + display: block; + margin: 0 auto px2rem(30, ); + } + } + } +} + +.put { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + .put_in { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(700, ); + height: px2rem(406, ); + background: url(../images/putBg.png) no-repeat; + background-size: 100% 100%; + + .butBox { + position: absolute; + left: 0; + width: 100%; + height: px2rem(104, ); + bottom: px2rem(39, ); + display: flex; + justify-content: space-between; + + .ok { + width: px2rem(270, ); + height: px2rem(104, ); + background: url(../images/but.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-summerCombat/images/bg.png b/view/yinmeng/activity/act-summerCombat/images/bg.png new file mode 100644 index 0000000..aa9d731 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/bg.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/bg2.png b/view/yinmeng/activity/act-summerCombat/images/bg2.png new file mode 100644 index 0000000..77e3f76 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/bg2.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/but.png b/view/yinmeng/activity/act-summerCombat/images/but.png new file mode 100644 index 0000000..f3e4779 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/but.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/header.png b/view/yinmeng/activity/act-summerCombat/images/header.png new file mode 100644 index 0000000..298802c Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/header.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/liBg.png b/view/yinmeng/activity/act-summerCombat/images/liBg.png new file mode 100644 index 0000000..b0b6aef Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/liBg.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/logo.png b/view/yinmeng/activity/act-summerCombat/images/logo.png new file mode 100644 index 0000000..7a3ae60 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/logo.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/mine.png b/view/yinmeng/activity/act-summerCombat/images/mine.png new file mode 100644 index 0000000..1945aca Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/mine.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/no1.png b/view/yinmeng/activity/act-summerCombat/images/no1.png new file mode 100644 index 0000000..03709d1 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/no1.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/no2.png b/view/yinmeng/activity/act-summerCombat/images/no2.png new file mode 100644 index 0000000..3d2fb78 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/no2.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/no3.png b/view/yinmeng/activity/act-summerCombat/images/no3.png new file mode 100644 index 0000000..2bcd2a7 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/no3.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/pull-up.png b/view/yinmeng/activity/act-summerCombat/images/pull-up.png new file mode 100644 index 0000000..1af8256 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/pull-up.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/putBg.png b/view/yinmeng/activity/act-summerCombat/images/putBg.png new file mode 100644 index 0000000..02de07b Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/putBg.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/receive.png b/view/yinmeng/activity/act-summerCombat/images/receive.png new file mode 100644 index 0000000..5e8a98e Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/receive.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/rule.png b/view/yinmeng/activity/act-summerCombat/images/rule.png new file mode 100644 index 0000000..b8d79e6 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/rule.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/ruleBg.png b/view/yinmeng/activity/act-summerCombat/images/ruleBg.png new file mode 100644 index 0000000..ab5fd9e Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/ruleBg.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/rule_icon.png b/view/yinmeng/activity/act-summerCombat/images/rule_icon.png new file mode 100644 index 0000000..e60659d Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/rule_icon.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/smtab1.png b/view/yinmeng/activity/act-summerCombat/images/smtab1.png new file mode 100644 index 0000000..a4c8196 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/smtab1.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/smtab2.png b/view/yinmeng/activity/act-summerCombat/images/smtab2.png new file mode 100644 index 0000000..ca161bf Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/smtab2.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/tab1.png b/view/yinmeng/activity/act-summerCombat/images/tab1.png new file mode 100644 index 0000000..233040b Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/tab1.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/tab2.png b/view/yinmeng/activity/act-summerCombat/images/tab2.png new file mode 100644 index 0000000..49b5638 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/tab2.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/tab_active1.png b/view/yinmeng/activity/act-summerCombat/images/tab_active1.png new file mode 100644 index 0000000..29222c9 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/tab_active1.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/tab_active2.png b/view/yinmeng/activity/act-summerCombat/images/tab_active2.png new file mode 100644 index 0000000..04abda8 Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/tab_active2.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/toast.png b/view/yinmeng/activity/act-summerCombat/images/toast.png new file mode 100644 index 0000000..a025b2b Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/toast.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/travel/back.png b/view/yinmeng/activity/act-summerCombat/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/travel/back.png differ diff --git a/view/yinmeng/activity/act-summerCombat/images/txBg.png b/view/yinmeng/activity/act-summerCombat/images/txBg.png new file mode 100644 index 0000000..a246d6f Binary files /dev/null and b/view/yinmeng/activity/act-summerCombat/images/txBg.png differ diff --git a/view/yinmeng/activity/act-summerCombat/index.html b/view/yinmeng/activity/act-summerCombat/index.html new file mode 100644 index 0000000..7526638 --- /dev/null +++ b/view/yinmeng/activity/act-summerCombat/index.html @@ -0,0 +1,141 @@ + + + + + + + + 夏日大作战 + + + + + + +
            + +
            +
            +
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            + +
            + +
            +
            +
            +
            +
            +
            +
            +
            + + +

            +
            + 虚位以待 + & + 虚位以待 +
            +
            +
            + +
            + + +

            +
            + 虚位以待 + & + 虚位以待 +
            +
            +
            + +
            + + +

            +
            + 虚位以待 + & + 虚位以待 +
            +
            +
            +
            +
            +
              + +
            +
            + + +
            +
            +
            + +
            +
            +
            + +
            +
            +
            +
            +
            +
            +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-summerCombat/js/index.js b/view/yinmeng/activity/act-summerCombat/js/index.js new file mode 100644 index 0000000..0c8cf7a --- /dev/null +++ b/view/yinmeng/activity/act-summerCombat/js/index.js @@ -0,0 +1,370 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +var roomUid; +var tupe = 1; +var height = document.body.clientHeight; +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + getRecommendRoom(); + getUserTaskInfo(); + if (height <= 667) { + $('html').css('height', 'auto'); + $('body').css('height', 'auto'); + } + }, 100) +}) +// 切换总榜日榜 +$('.summerFun .summerFunTab div').click(function () { + var i = $(this).index(); + if (i == 0) { + tupe = 1; + listRank(tupe) + } else { + tupe = 3; + listRank(tupe) + } +}) +// 获取榜单 +function listRank (rankType) { + showLoading(); + $('.summerFun ul li').remove(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/summer/2022/listRank', + data: { rankType }, + success (res) { + if (res.code === 200) { + // 前三 + var top3 = res.data.rank.slice(0, 3); + var notTop3 = res.data.rank.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + lavatar: './images/logo.png', + ravatar: './images/logo.png', + lnick: '虚位以待', + rnick: '虚位以待', + score: "" + }) + top3.push(...arr) + } + var str = ``; + top3.forEach((res, i) => { + $(`.summerFun .top3 .no${i + 1} .sender_avatar`).attr("src", res.lavatar); + $(`.summerFun .top3 .no${i + 1} .receiver_avatar`).attr("src", res.ravatar); + $(`.summerFun .top3 .no${i + 1} .nick .sender_nick`).text(res.lnick); + $(`.summerFun .top3 .no${i + 1} .nick .receiver_nick`).text(res.rnick); + $(`.summerFun .top3 .no${i + 1} .num`).text(res.score ? res.score + '狂欢值' : ''); + }) + // 非前三 + notTop3.forEach((res, i) => { + str += ` +
          • +
            ${i + 4}
            +
            + + +

            +
            +
            +
            ${res.lnick.length > 4 ? res.lnick.slice(0, 4) + '...' : res.lnick}
            +   & +
            ${res.rnick.length > 4 ? res.rnick.slice(0, 4) + '...' : res.rnick}
            +
            +
            + 狂欢值 +

            ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}

            +
            +
          • + ` + }) + $('.summerFun ul').append(str); + // 自己组合处理 + if (JSON.stringify(res.data.myRank) == "{}" || res.data.myRank == undefined) { + $('.mine').html('
            当前暂未有组合哦~ 快去找你的组合吧!
            '); + } else { + $('.mine .mine_ul').append(` +
          • +
            + + +

            +
            + ${res.data.myRank.lnick.length > 4 ? res.data.myRank.lnick.slice(0, 4) + "..." : res.data.myRank.lnick} +  & + ${res.data.myRank.rnick.length > 4 ? res.data.myRank.rnick.slice(0, 4) + "..." : res.data.myRank.rnick} +
            +
            +
            ${res.data.myRank.score > 10000 ? ((Math.floor(res.data.myRank.score / 1000) / 10).toFixed(1)) + 'w狂欢值' : res.data.myRank.score + '狂欢值'}
            +
          • + `) + } + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 上拉更多 +let pullStatus = true; +$('.mine .pull_up').click(function () { + if (pullStatus) { + showLoading(); + $('.mine .mine_ul li').remove(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/summer/2022/listMyRank', + data: { rankType: tupe }, + success (res) { + if (res.code === 200) { + var str = '' + var array = res.data; + array.forEach((res) => { + str += ` +
          • +
            + + +

            +
            + ${res.lnick.length > 4 ? res.lnick.slice(0, 4) + "..." : res.lnick} + ${res.rnick.length > 4 ? res.rnick.slice(0, 4) + "..." : res.rnick} +
            +
            +
            ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w狂欢值' : res.score + '狂欢值'}
            +
          • + ` + }); + $('.mine .mine_ul').append(str) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + $('.mine .mine_ul').css({ "transition": "all 1s" }) + $('.mine .mine_ul').css({ "height": '9.333333rem' }) + $('.mine .mine_ul').css({ 'overflow-y': 'scroll' }) + $(this).css({ "transform": 'translateX(-50%) rotate(180deg)' }) + $('body').css('overflow', 'hidden'); + } else { + $('.mine .mine_ul').css({ "transition": "all 1s" }) + $(this).css({ "transform": 'rotate(0deg) translateX(-50%)' }) + $('.mine .mine_ul').css({ "height": '2.3333333333rem' }) + $('.mine .mine_ul').css({ 'overflow-y': 'hidden' }) + $('body').css('overflow', 'auto'); + $('ul.mine_ul').scrollTop(0); + } + pullStatus = !pullStatus; +}) +// 获取推荐房间 +function getRecommendRoom () { + showLoading(); + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/summer/2022/getRecommendRoom', + success (res) { + if (res.code === 200) { + roomUid = res.data; + // 任务按钮 + $('.toastBox div').click(function () { + var id = $(this).attr('taskRecordId'); + var type = $(this).attr('taskStatus');//1 :未完成 2:待领取 3:已完成 + if (type == 1) { + if (browser.ios) { + // window.webkit.messageHandlers.openRoom.postMessage(roomUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomUid); + } + } + } else if (type == 2) { + receiveTaskReward(id) + } else { + console.log('已领取'); + } + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取用户任务 +function getUserTaskInfo () { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/summer/2022/getUserTaskInfo', + success (res) { + if (res.code === 200) { + res.data.taskLists.forEach((res, index) => { + $('.toastBox div').eq(index).attr('taskRecordId', res.taskRecordId); + $('.toastBox div').eq(index).attr('taskStatus', res.taskStatus); + if (res.taskStatus == 1) {//1 :未完成 2:待领取 3:已完成 + $('.toastBox div').eq(index).addClass('type3'); + $('.toastBox div').eq(index).text('未完成'); + } else if (res.taskStatus == 2) { + $('.toastBox div').eq(index).addClass('type2'); + $('.toastBox div').eq(index).text(''); + } else { + $('.toastBox div').eq(index).removeClass('type3').removeClass('type2') + $('.toastBox div').eq(index).addClass('type1'); + $('.toastBox div').eq(index).text('已领取'); + } + }); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + return toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 完成任务接口 +function receiveTaskReward (taskRecordId) { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/summer/2022/receiveTaskReward', + data: { taskRecordId }, + success (res) { + if (res.code === 200) { + getRecommendRoom(); + getUserTaskInfo(); + hideLoading(layerIndex) + toastMsg(res.message) + $('.put').show(); + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} + + +// tab切换 +$('.header .tabBox div').click(function () { + var i = $(this).index(); + if (i == 0) { + console.log(height); + if (height <= 667) { + $('html').css('height', 'auto'); + $('body').css('height', 'auto'); + } else { + $('html').css('height', '100%'); + $('body').css('height', '100%'); + } + $(this).addClass("tabActive1").siblings().removeClass('tabActive2'); + $('.toastBox').show(); + $('.summerFun').hide(); + $('.mine').hide(); + } else { + listRank(tupe) + $('html').css('height', 'auto'); + $('body').css('height', 'auto'); + $(this).addClass("tabActive2").siblings().removeClass('tabActive1'); + $('.toastBox').hide(); + $('.summerFun').show(); + $('.mine').show(); + } +}) +// 打开规则 +$('.summerFun .rule_icon').click(function () { + $('body').css('overflow', 'hidden'); + $(".rule").show(); +}) +// 关闭规则 +$('.rule').click(function () { + $('body').css('overflow', 'auto'); + $(this).hide(); +}) +// 顶部返回事件 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) +// 关闭边框 +$('.put').click(function () { + $(this).hide(); +}) + + +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/act-valentineDay/css/index.css b/view/yinmeng/activity/act-valentineDay/css/index.css new file mode 100644 index 0000000..51f5b08 --- /dev/null +++ b/view/yinmeng/activity/act-valentineDay/css/index.css @@ -0,0 +1,617 @@ +body { + width: 100%; + background: #AED3FD; +} + +.header { + width: 10rem; + height: 10rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.barrage { + width: 9.49333rem; + height: 8.26667rem; + background: url(../images/barrage.png) no-repeat; + background-size: 100% 100%; + margin: -0.85rem auto 0.52rem; + position: relative; +} + +.barrage .rule_bg { + position: absolute; + right: 0; + top: -0.3rem; + width: 1.22667rem; + height: 1.22667rem; +} + +.barrage .barrage_text { + position: absolute; + left: 50%; + top: 1.2rem; + transform: translateX(-50%); + background: #fff; + width: 8.48rem; + height: 4.2rem; +} + +.barrage .giftNum { + position: absolute; + width: 1.06667rem; + height: 0.4rem; + line-height: 0.4rem; + color: #fff; + font-size: 0.4rem; + bottom: 0.69333rem; + left: 2.1rem; + font-weight: bold; +} + +.barrage .barrage_but { + position: absolute; + width: 5.30667rem; + height: 1.17333rem; + background: url(../images/barrage_but.png) no-repeat; + background-size: 100% 100%; + right: 1.22667rem; + bottom: 0.42667rem; +} + +.tabBox { + width: 7.73333rem; + height: 1.41333rem; + border-radius: 1.41333rem; + margin: 0 auto 0.38667rem; + background: url(../images/tabBox_l.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; +} + +.tabBox div { + width: 50%; + height: 1.41333rem; +} + +.tabBox_acive { + background: url(../images/tabBox_r.png) no-repeat; + background-size: 100% 100%; +} + +.list_bg { + width: 9.56rem; + height: 30.06667rem; + background: url(../images/list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.list_bg .myList { + width: 100%; + height: 1.54667rem; + box-sizing: border-box; + padding: 0 1rem; +} + +.list_bg .myList .left { + float: left; + width: 2.45333rem; + margin-top: 0.70667rem; +} + +.list_bg .myList .left .top { + width: 1.78667rem; + height: 1.06667rem; + margin: 0 auto; + position: relative; +} + +.list_bg .myList .left .top img { + width: 1.06667rem; + height: 1.06667rem; + border: 2px solid #FF7DA0; + border-radius: 50%; + position: absolute; +} + +.list_bg .myList .left .top .tx1 { + z-index: 2; + left: 0; + top: 0; +} + +.list_bg .myList .left .top .tx2 { + z-index: 1; + right: 0; + top: 0; +} + +.list_bg .myList .left .bottom { + width: 100%; + height: 0.26667rem; + line-height: 0.26667rem; + position: relative; + top: 0.2rem; +} + +.list_bg .myList .left .bottom .text_l, +.list_bg .myList .left .bottom b, +.list_bg .myList .left .bottom .text_r { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + position: absolute; + color: #8C67EF; + font-size: 0.26667rem; + text-align: center; + width: 1.4rem; + height: 0.5rem; +} + +.list_bg .myList .left .bottom .text_l { + left: -0.45rem; +} + +.list_bg .myList .left .bottom b { + left: 50%; + transform: translateX(-50%); + top: 0; +} + +.list_bg .myList .left .bottom .text_r { + right: -0.45rem; +} + +.list_bg .myList .right { + float: right; + text-align: right; +} + +.list_bg .myList .right p { + font-size: 0.4rem; + color: #8C67EF; + margin: 1.06667rem 0 0.09333rem; + font-weight: bold; +} + +.list_bg .myList .right b { + color: #8C67EF; + font-size: 0.26667rem; +} + +.list_bg .dayTab { + margin: 1.8rem auto 0; + display: flex; + width: 4.53333rem; + height: 0.82667rem; + justify-content: space-between; +} + +.list_bg .dayTab div { + width: 1.94667rem; + height: 0.82667rem; + line-height: 0.82667rem; + text-align: center; + color: #fff; + font-size: 0.4rem; + background: linear-gradient(0deg, #88ACFB 0%, #BEB9FC 100%); + box-shadow: 0px 0.02667rem 0.02667rem 0px #92B3F4; + border-radius: 0.13333rem; +} + +.list_bg .dayTab .active { + background: linear-gradient(0deg, #FF769B 0%, #FCD3E1 100%); +} + +.list_bg .top_three_wrap { + position: relative; +} + +.list_bg .top_three_wrap .top_three_item { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 4.13333rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2), .list_bg .top_three_wrap .top_three_item:nth-child(3) { + top: 4rem; + transform: translateX(0); +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2) .item_avatar_wrap, .list_bg .top_three_wrap .top_three_item:nth-child(3) .item_avatar_wrap { + height: 2rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2) .item_avatar_wrap img, .list_bg .top_three_wrap .top_three_item:nth-child(3) .item_avatar_wrap img { + top: 0.05333rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2) .item_avatar_wrap .receiver_avatar, .list_bg .top_three_wrap .top_three_item:nth-child(3) .item_avatar_wrap .receiver_avatar { + right: 0.24rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2) .item_avatar_wrap p, .list_bg .top_three_wrap .top_three_item:nth-child(3) .item_avatar_wrap p { + height: 2rem; + background-image: url("../images/no2.png"); +} + +.list_bg .top_three_wrap .top_three_item:nth-child(2) { + left: 0.5266666667rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(3) { + right: 0.85333rem; +} + +.list_bg .top_three_wrap .top_three_item:nth-child(3) .item_avatar_wrap p { + height: 2rem; + background-image: url("../images/no3.png"); +} + +.list_bg .top_three_wrap .top_three_item .item_avatar_wrap { + position: relative; + width: 4.13333rem; + height: 2.45333rem; + margin: auto; + text-align: center; +} + +.list_bg .top_three_wrap .top_three_item .item_avatar_wrap img { + position: relative; + top: 0.48rem; + width: 1.92rem; + height: 1.92rem; + border-radius: 50%; +} + +.list_bg .top_three_wrap .top_three_item .item_avatar_wrap .sender_avatar { + z-index: 9; + left: 0.26667rem; +} + +.list_bg .top_three_wrap .top_three_item .item_avatar_wrap .receiver_avatar { + right: 0.32rem; +} + +.list_bg .top_three_wrap .top_three_item .item_avatar_wrap p { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 99; + width: 3.46667rem; + height: 2.45333rem; + background: url("../images/no1.png") no-repeat 0 0/100% 100%; +} + +.list_bg .top_three_wrap .top_three_item .item_nick_wrap { + position: relative; + width: 4.26667rem; + height: 0.37333rem; + margin: 0.26667rem auto 0.21333rem; + text-align: center; + color: #8C67EF; + font-size: 0.37333rem; +} + +.list_bg .top_three_wrap .top_three_item .item_nick_wrap .symbol { + position: absolute; + left: 50%; + transform: translateX(-50%); +} + +.list_bg .top_three_wrap .top_three_item .item_nick_wrap .sender_nick, +.list_bg .top_three_wrap .top_three_item .item_nick_wrap .receiver_nick { + position: absolute; + top: 0; + min-width: 1.2rem; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 1.9rem; +} + +.list_bg .top_three_wrap .top_three_item .item_nick_wrap .sender_nick { + right: 55%; +} + +.list_bg .top_three_wrap .top_three_item .item_nick_wrap .receiver_nick { + left: 55%; +} + +.list_bg .top_three_wrap .top_three_item .item_num { + text-align: center; + font-size: 0.37333rem; + color: #FF7DA0; +} + +.list_bg ul { + width: 8.14667rem; + margin: 7.5rem auto 0.28rem; +} + +.list_bg ul li { + width: 100%; + height: 2.17333rem; + overflow: hidden; + background: #CAE6FF; + box-sizing: border-box; + padding: 0 0.18667rem; + margin-bottom: 0.28rem; + border-radius: 0.13333rem; +} + +.list_bg ul li .num { + float: left; + width: 0.54667rem; + height: 0.54667rem; + line-height: 0.54667rem; + border-radius: 50%; + text-align: center; + font-size: 0.32rem; + color: #fff; + margin-top: 0.81333rem; + background: #FFB5CA; +} + +.list_bg ul li .txBox { + width: 2.24rem; + height: 1.33333rem; + float: left; + margin: 0.25333rem 0 0 0.32rem; +} + +.list_bg ul li .txBox .top { + width: 100%; + height: 100%; + position: relative; +} + +.list_bg ul li .txBox .top img { + position: absolute; + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + border: 2px solid #FF749A; +} + +.list_bg ul li .txBox .top .tx1 { + left: 0; + z-index: 2; +} + +.list_bg ul li .txBox .top .tx2 { + right: 0; + z-index: 1; +} + +.list_bg ul li .txBox .bottom { + width: 100%; + position: relative; + top: 0.13333rem; +} + +.list_bg ul li .txBox .bottom span { + position: absolute; + color: #8C67EF; + font-size: 0.26667rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: center; + width: 1.4rem; +} + +.list_bg ul li .txBox .bottom .text_l { + left: -0.5rem; +} + +.list_bg ul li .txBox .bottom .text_r { + right: -0.5rem; +} + +.list_bg ul li .txBox .bottom b { + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #8C67EF; + font-size: 0.26667rem; +} + +.list_bg ul li .cardiac_value { + float: right; + line-height: 2.17333rem; + color: #FF7DA0; + font-size: 0.4rem; + font-weight: bold; +} + +.list_reward { + width: 9.56rem; + height: 39.89333rem; + margin: 0 auto 9rem; + display: none; + background: url(../images/list_reward.png) no-repeat; + background-size: 100% 100%; + position: relative; +} + +.list_reward .list_reward_rule { + position: absolute; + width: 8.37333rem; + height: 8.32rem; + background: url(../images/jiangli_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + bottom: -8.6rem; + transform: translateX(-50%); +} + +.rule { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; +} + +.rule .rule_in { + position: absolute; + width: 6.32rem; + height: 6.8rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.headdress { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; +} + +.headdress .headdress_in { + position: relative; + width: 6.32rem; + height: 6.8rem; + background: url(../images/headdress.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.headdress .headdress_in .headdress_nick { + width: 100%; + position: absolute; + bottom: 2rem; + text-align: center; + font-size: 0.32rem; + color: #FF4476; + font-weight: 500; +} + +.dm { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; +} + +.dm .dm_in { + position: relative; + width: 6.32rem; + height: 6.82667rem; + background: url(../images/dm.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.dm .dm_in .dm_text { + width: 4.68rem; + height: 0.69333rem; + line-height: 0.69333rem; + border-radius: 0.69333rem; + position: absolute; + text-align: center; + font-size: 0.32rem; + color: #fff; + font-weight: 500; + background: #E5AFB5; + left: 50%; + transform: translateX(-50%); +} + +.dm .dm_in .text1 { + top: 0.90667rem; +} + +.dm .dm_in .text2 { + top: 1.85333rem; +} + +.dm .dm_in .text3 { + top: 2.8rem; +} + +.dm .dm_in input { + background: none; + outline: none; + border: none; + width: 5.33333rem; + height: 0.69333rem; + line-height: 0.69333rem; + border-radius: 0.10667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 2.08rem; + background: #FFBBC2; + box-sizing: border-box; + padding: 0 0.4rem; + color: #333; + font-size: 0.32rem; +} + +.dm .dm_in p { + width: 100%; + text-align: center; + color: #FF4476; + font-size: 0.26667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.66667rem; +} + +.dm .dm_in .butBox { + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.68rem; + width: 4.26667rem; + height: 0.64rem; + line-height: 0.64rem; +} + +.dm .dm_in .butBox div { + width: 1.94667rem; + height: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; + border-radius: 0.64rem; +} + +.dm .dm_in .butBox .close { + background: linear-gradient(0deg, #88ACFB 0%, #BEB9FC 100%); + box-shadow: 0px 0.02667rem 0.02667rem 0px #92B3F4; +} + +.dm .dm_in .butBox .determine { + background: linear-gradient(0deg, #FF769B 0%, #FCD3E1 100%); + box-shadow: 0px 0.02667rem 0.02667rem 0px #FF769B; +} diff --git a/view/yinmeng/activity/act-valentineDay/css/index.scss b/view/yinmeng/activity/act-valentineDay/css/index.scss new file mode 100644 index 0000000..4f3fb12 --- /dev/null +++ b/view/yinmeng/activity/act-valentineDay/css/index.scss @@ -0,0 +1,628 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body { + width: 100%; + background: #AED3FD; +} + +.header { + width: px2rem(750, ); + height: px2rem(750, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.barrage { + width: px2rem(712, ); + height: px2rem(620, ); + background: url(../images/barrage.png) no-repeat; + background-size: 100% 100%; + margin: -0.85rem auto px2rem(39, ); + position: relative; + + .rule_bg { + position: absolute; + right: 0; + top: -0.3rem; + width: px2rem(92, ); + height: px2rem(92, ); + } + + .barrage_text { + position: absolute; + left: 50%; + top: 1.2rem; + transform: translateX(-50%); + background: #fff; + width: 8.48rem; + height: 4.2rem; + } + + .giftNum { + position: absolute; + width: px2rem(80, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + color: #fff; + font-size: px2rem(30, ); + bottom: px2rem(52, ); + left: 2.1rem; + font-weight: bold; + } + + .barrage_but { + position: absolute; + width: px2rem(398, ); + height: px2rem(88, ); + background: url(../images/barrage_but.png) no-repeat; + background-size: 100% 100%; + right: px2rem(92, ); + bottom: px2rem(32, ); + } +} + +.tabBox { + width: px2rem(580, ); + height: px2rem(106, ); + border-radius: px2rem(106, ); + margin: 0 auto px2rem(29, ); + background: url(../images/tabBox_l.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + + div { + width: 50%; + height: px2rem(106, ); + } +} + +.tabBox_acive { + background: url(../images/tabBox_r.png) no-repeat; + background-size: 100% 100%; +} + +.list_bg { + width: px2rem(717, ); + height: px2rem(2255, ); + background: url(../images/list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + + .myList { + width: 100%; + height: px2rem(116, ); + box-sizing: border-box; + padding: 0 px2rem(75, ); + + .left { + float: left; + width: px2rem(184, ); + margin-top: px2rem(53, ); + + .top { + width: px2rem(134, ); + height: px2rem(80, ); + margin: 0 auto; + position: relative; + + img { + width: px2rem(80, ); + height: px2rem(80, ); + border: 2px solid #FF7DA0; + border-radius: 50%; + position: absolute; + } + + .tx1 { + z-index: 2; + left: 0; + top: 0; + } + + .tx2 { + z-index: 1; + right: 0; + top: 0; + } + } + + .bottom { + width: 100%; + height: px2rem(20, ); + line-height: px2rem(20, ); + position: relative; + top: 0.2rem; + + .text_l, + b, + .text_r { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + position: absolute; + color: #8C67EF; + font-size: px2rem(20, ); + text-align: center; + width: 1.4rem; + height: 0.5rem; + } + + .text_l { + left: -0.45rem; + } + + b { + left: 50%; + transform: translateX(-50%); + top: 0; + } + + .text_r { + right: -0.45rem; + } + } + } + + .right { + float: right; + text-align: right; + + p { + font-size: px2rem(30, ); + color: #8C67EF; + margin: px2rem(80, ) 0 px2rem(7, ); + font-weight: bold; + } + + b { + color: #8C67EF; + font-size: px2rem(20, ); + } + } + } + + .dayTab { + margin: 1.8rem auto 0; + display: flex; + width: px2rem(340, ); + height: px2rem(62, ); + justify-content: space-between; + + div { + width: px2rem(146, ); + height: px2rem(62, ); + line-height: px2rem(62, ); + text-align: center; + color: #fff; + font-size: px2rem(30, ); + background: linear-gradient(0deg, #88ACFB 0%, #BEB9FC 100%); + box-shadow: 0px px2rem(2, ) px2rem(2, ) 0px #92B3F4; + border-radius: px2rem(10, ); + ; + } + + .active { + background: linear-gradient(0deg, #FF769B 0%, #FCD3E1 100%); + } + } + + .top_three_wrap { + position: relative; + + .top_three_item { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: px2rem(310, ); + + &:nth-child(2), + &:nth-child(3) { + top: px2rem(300, ); + transform: translateX(0); + + .item_avatar_wrap { + height: px2rem(150, ); + + img { + top: px2rem(4, ); + } + + .receiver_avatar { + right: px2rem(18, ); + } + + p { + height: px2rem(150, ); + background-image: url('../images/no2.png') + } + } + } + + &:nth-child(2) { + left: 0.5266666667rem; + } + + &:nth-child(3) { + right: px2rem(64, ); + + .item_avatar_wrap { + p { + height: px2rem(150, ); + background-image: url('../images/no3.png') + } + } + } + + .item_avatar_wrap { + position: relative; + width: px2rem(310, ); + height: px2rem(184, ); + margin: auto; + text-align: center; + + img { + position: relative; + top: px2rem(36, ); + width: px2rem(144, ); + height: px2rem(144, ); + border-radius: 50%; + } + + .sender_avatar { + z-index: 9; + left: px2rem(20, ); + } + + .receiver_avatar { + right: px2rem(24, ); + } + + p { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 99; + width: px2rem(260, ); + height: px2rem(184, ); + background: url('../images/no1.png') no-repeat 0 0/100% 100%; + } + } + + .item_nick_wrap { + position: relative; + width: px2rem(320, ); + height: px2rem(28, ); + margin: px2rem(20, ) auto px2rem(16, ); + text-align: center; + color: #8C67EF; + font-size: px2rem(28, ); + + .symbol { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .sender_nick, + .receiver_nick { + position: absolute; + top: 0; + min-width: px2rem(90, ); + // max-width: px2rem(140, ); + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 1.9rem; + } + + .sender_nick { + right: 55%; + } + + .receiver_nick { + left: 55%; + } + } + + .item_num { + text-align: center; + font-size: px2rem(28, ); + color: #FF7DA0; + } + } + } + + ul { + width: px2rem(611, ); + margin: 7.5rem auto px2rem(21, ); + + li { + width: 100%; + height: px2rem(163, ); + overflow: hidden; + background: #CAE6FF; + box-sizing: border-box; + padding: 0 px2rem(14, ); + margin-bottom: px2rem(21, ); + border-radius: px2rem(10, ); + + .num { + float: left; + width: px2rem(41, ); + height: px2rem(41, ); + line-height: px2rem(41, ); + border-radius: 50%; + text-align: center; + font-size: px2rem(24, ); + color: #fff; + margin-top: px2rem(61, ); + background: #FFB5CA; + } + + .txBox { + width: px2rem(168, ); + height: px2rem(100, ); + float: left; + margin: px2rem(19, ) 0 0 px2rem(24, ); + + .top { + width: 100%; + height: 100%; + position: relative; + + img { + position: absolute; + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + border: 2px solid #FF749A; + } + + .tx1 { + left: 0; + z-index: 2; + } + + .tx2 { + right: 0; + z-index: 1; + } + } + + .bottom { + width: 100%; + position: relative; + top: px2rem(10, ); + + span { + position: absolute; + color: #8C67EF; + font-size: px2rem(20, ); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: center; + width: 1.4rem; + } + + .text_l { + left: -0.5rem; + } + + .text_r { + right: -0.5rem; + } + + b { + position: absolute; + left: 50%; + transform: translateX(-50%); + color: #8C67EF; + font-size: px2rem(20, ); + } + } + } + + .cardiac_value { + float: right; + line-height: px2rem(163, ); + color: #FF7DA0; + font-size: px2rem(30, ); + font-weight: bold; + } + } + } +} + +.list_reward { + width: px2rem(717, ); + height: px2rem(2992, ); + margin: 0 auto 9rem; + display: none; + background: url(../images/list_reward.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .list_reward_rule { + position: absolute; + width: px2rem(628, ); + height: px2rem(624, ); + background: url(../images/jiangli_rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + bottom: -8.6rem; + transform: translateX(-50%); + } +} + +.rule { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; + + .rule_in { + position: absolute; + width: px2rem(474, ); + height: px2rem(510, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.headdress { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; + + .headdress_in { + position: relative; + width: px2rem(474, ); + height: px2rem(510, ); + background: url(../images/headdress.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .headdress_nick { + width: 100%; + position: absolute; + bottom: 2rem; + text-align: center; + font-size: px2rem(24, ); + color: #FF4476; + font-weight: 500; + } + } +} + +.dm { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; + + .dm_in { + position: relative; + width: px2rem(474, ); + height: px2rem(512, ); + background: url(../images/dm.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .dm_text { + width: px2rem(351, ); + height: px2rem(52, ); + line-height: px2rem(52, ); + border-radius: px2rem(52, ); + position: absolute; + text-align: center; + font-size: px2rem(24, ); + color: #fff; + font-weight: 500; + background: #E5AFB5; + left: 50%; + transform: translateX(-50%); + } + + .text1 { + top: px2rem(68, ); + } + + .text2 { + top: px2rem(139, ); + } + + .text3 { + top: px2rem(210, ); + } + + input { + background: none; + outline: none; + border: none; + width: px2rem(400, ); + height: px2rem(52, ); + line-height: px2rem(52, ); + border-radius: px2rem(8, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(156, ); + background: #FFBBC2; + box-sizing: border-box; + padding: 0 px2rem(30, ); + color: #333; + font-size: px2rem(24, ); + } + + p { + width: 100%; + text-align: center; + color: #FF4476; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(125, ); + } + + .butBox { + display: flex; + justify-content: space-between; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(51, ); + width: px2rem(320, ); + height: px2rem(48, ); + line-height: px2rem(48, ); + + div { + width: px2rem(146, ); + height: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + border-radius: px2rem(48, ); + } + + .close { + background: linear-gradient(0deg, #88ACFB 0%, #BEB9FC 100%); + box-shadow: 0px px2rem(2, ) px2rem(2, ) 0px #92B3F4; + } + + .determine { + background: linear-gradient(0deg, #FF769B 0%, #FCD3E1 100%); + box-shadow: 0px px2rem(2, ) px2rem(2, ) 0px #FF769B; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-valentineDay/images/barrage.png b/view/yinmeng/activity/act-valentineDay/images/barrage.png new file mode 100644 index 0000000..9c5f3cc Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/barrage.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/barrage_but.png b/view/yinmeng/activity/act-valentineDay/images/barrage_but.png new file mode 100644 index 0000000..40cfd14 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/barrage_but.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/default-hui.png b/view/yinmeng/activity/act-valentineDay/images/default-hui.png new file mode 100644 index 0000000..24debb6 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/default-hui.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/dm.png b/view/yinmeng/activity/act-valentineDay/images/dm.png new file mode 100644 index 0000000..640bd80 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/dm.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/headdress.png b/view/yinmeng/activity/act-valentineDay/images/headdress.png new file mode 100644 index 0000000..3ae4c6a Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/headdress.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/header.png b/view/yinmeng/activity/act-valentineDay/images/header.png new file mode 100644 index 0000000..120e9e7 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/header.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/jiangli_rule.png b/view/yinmeng/activity/act-valentineDay/images/jiangli_rule.png new file mode 100644 index 0000000..3008405 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/jiangli_rule.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/list_bg.png b/view/yinmeng/activity/act-valentineDay/images/list_bg.png new file mode 100644 index 0000000..52e2f95 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/list_bg.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/list_reward.png b/view/yinmeng/activity/act-valentineDay/images/list_reward.png new file mode 100644 index 0000000..d41f296 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/list_reward.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/no1.png b/view/yinmeng/activity/act-valentineDay/images/no1.png new file mode 100644 index 0000000..cc03670 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/no1.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/no2.png b/view/yinmeng/activity/act-valentineDay/images/no2.png new file mode 100644 index 0000000..ea3695e Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/no2.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/no3.png b/view/yinmeng/activity/act-valentineDay/images/no3.png new file mode 100644 index 0000000..592e3a5 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/no3.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/rule.png b/view/yinmeng/activity/act-valentineDay/images/rule.png new file mode 100644 index 0000000..3909092 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/rule.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/rule_img.png b/view/yinmeng/activity/act-valentineDay/images/rule_img.png new file mode 100644 index 0000000..a23e9a6 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/rule_img.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/tabBox_l.png b/view/yinmeng/activity/act-valentineDay/images/tabBox_l.png new file mode 100644 index 0000000..567eda2 Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/tabBox_l.png differ diff --git a/view/yinmeng/activity/act-valentineDay/images/tabBox_r.png b/view/yinmeng/activity/act-valentineDay/images/tabBox_r.png new file mode 100644 index 0000000..273fe0d Binary files /dev/null and b/view/yinmeng/activity/act-valentineDay/images/tabBox_r.png differ diff --git a/view/yinmeng/activity/act-valentineDay/index.html b/view/yinmeng/activity/act-valentineDay/index.html new file mode 100644 index 0000000..feecf2e --- /dev/null +++ b/view/yinmeng/activity/act-valentineDay/index.html @@ -0,0 +1,148 @@ + + + + + + + + 寻觅你的梦中情人 + + + + + + + +
            + +
            + +
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            +
            +
            + + +
            +
            + + & + +
            +
            +
            +

            + +
            +
            +
            +
            日榜
            +
            总榜
            +
            +
            +
            +
            + + +

            +
            +
            + + & + +
            +
            +
            +
            +
            + + +

            +
            +
            + + & + +
            +
            +
            +
            +
            + + +

            +
            +
            + + & + +
            +
            +
            +
            +
              + +
            +
            + +
            +
            +
            + +
            +
            +
            + +
            +
            +
            一见钟情头饰*1天
            +
            +
            + +
            +
            +
            等风等雨我在等你
            +
            我喜欢你,不是说说而已~
            +
            我的宇宙全是你
            + +

            每一句告白需要一支寻爱笔~

            +
            +
            取消
            +
            确定
            +
            +
            +
            + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-valentineDay/js/danmaku.js b/view/yinmeng/activity/act-valentineDay/js/danmaku.js new file mode 100644 index 0000000..e1858d9 --- /dev/null +++ b/view/yinmeng/activity/act-valentineDay/js/danmaku.js @@ -0,0 +1,696 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Danmaku = factory()); +}(this, (function () { 'use strict'; + + var transform = (function() { + var properties = [ + 'oTransform', // Opera 11.5 + 'msTransform', // IE 9 + 'mozTransform', + 'webkitTransform', + 'transform' + ]; + var style = document.createElement('div').style; + for (var i = 0; i < properties.length; i++) { + /* istanbul ignore else */ + if (properties[i] in style) { + return properties[i]; + } + } + /* istanbul ignore next */ + return 'transform'; + }()); + + function createCommentNode(cmt) { + var node = document.createElement('div'); + node.style.cssText = 'position:absolute;'; + if (typeof cmt.render === 'function') { + var $el = cmt.render(); + if ($el instanceof HTMLElement) { + node.appendChild($el); + return node; + } + } + node.textContent = cmt.text; + if (cmt.style) { + for (var key in cmt.style) { + node.style[key] = cmt.style[key]; + } + } + return node; + } + + function init() { + var stage = document.createElement('div'); + stage.style.cssText = 'overflow:hidden;white-space:nowrap;transform:translateZ(0);'; + return stage; + } + + function clear(stage) { + var lc = stage.lastChild; + while (lc) { + stage.removeChild(lc); + lc = stage.lastChild; + } + } + + function resize(stage) { + stage.style.width = stage.width + 'px'; + stage.style.height = stage.height + 'px'; + } + + function framing() { + // + } + + function setup(stage, comments) { + var df = document.createDocumentFragment(); + var i = 0; + var cmt = null; + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.node = cmt.node || createCommentNode(cmt); + df.appendChild(cmt.node); + } + if (comments.length) { + stage.appendChild(df); + } + for (i = 0; i < comments.length; i++) { + cmt = comments[i]; + cmt.width = cmt.width || cmt.node.offsetWidth; + cmt.height = cmt.height || cmt.node.offsetHeight; + } + } + + function render(stage, cmt) { + cmt.node.style[transform] = 'translate(' + cmt.x + 'px,' + cmt.y + 'px)'; + } + + /* eslint no-invalid-this: 0 */ + function remove(stage, cmt) { + stage.removeChild(cmt.node); + /* istanbul ignore else */ + if (!this.media) { + cmt.node = null; + } + } + + var domEngine = { + name: 'dom', + init: init, + clear: clear, + resize: resize, + framing: framing, + setup: setup, + render: render, + remove: remove, + }; + + var canvasHeightCache = Object.create(null); + + function canvasHeight(font, fontSize) { + if (canvasHeightCache[font]) { + return canvasHeightCache[font]; + } + var height = 12; + var regex = /(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/; + var p = font.match(regex); + if (p) { + var fs = p[1] * 1 || 10; + var fsu = p[2]; + var lh = p[3] * 1 || 1.2; + var lhu = p[4]; + if (fsu === '%') fs *= fontSize.container / 100; + if (fsu === 'em') fs *= fontSize.container; + if (fsu === 'rem') fs *= fontSize.root; + if (lhu === 'px') height = lh; + if (lhu === '%') height = fs * lh / 100; + if (lhu === 'em') height = fs * lh; + if (lhu === 'rem') height = fontSize.root * lh; + if (lhu === undefined) height = fs * lh; + } + canvasHeightCache[font] = height; + return height; + } + + function createCommentCanvas(cmt, fontSize) { + if (typeof cmt.render === 'function') { + var cvs = cmt.render(); + if (cvs instanceof HTMLCanvasElement) { + cmt.width = cvs.width; + cmt.height = cvs.height; + return cvs; + } + } + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + var style = cmt.style || {}; + style.font = style.font || '10px sans-serif'; + style.textBaseline = style.textBaseline || 'bottom'; + var strokeWidth = style.lineWidth * 1; + strokeWidth = (strokeWidth > 0 && strokeWidth !== Infinity) + ? Math.ceil(strokeWidth) + : !!style.strokeStyle * 1; + ctx.font = style.font; + cmt.width = cmt.width || + Math.max(1, Math.ceil(ctx.measureText(cmt.text).width) + strokeWidth * 2); + cmt.height = cmt.height || + Math.ceil(canvasHeight(style.font, fontSize)) + strokeWidth * 2; + canvas.width = cmt.width; + canvas.height = cmt.height; + for (var key in style) { + ctx[key] = style[key]; + } + var baseline = 0; + switch (style.textBaseline) { + case 'top': + case 'hanging': + baseline = strokeWidth; + break; + case 'middle': + baseline = cmt.height >> 1; + break; + default: + baseline = cmt.height - strokeWidth; + } + if (style.strokeStyle) { + ctx.strokeText(cmt.text, strokeWidth, baseline); + } + ctx.fillText(cmt.text, strokeWidth, baseline); + return canvas; + } + + function computeFontSize(el) { + return window + .getComputedStyle(el, null) + .getPropertyValue('font-size') + .match(/(.+)px/)[1] * 1; + } + + function init$1(container) { + var stage = document.createElement('canvas'); + stage.context = stage.getContext('2d'); + stage._fontSize = { + root: computeFontSize(document.getElementsByTagName('html')[0]), + container: computeFontSize(container) + }; + return stage; + } + + function clear$1(stage, comments) { + stage.context.clearRect(0, 0, stage.width, stage.height); + // avoid caching canvas to reduce memory usage + for (var i = 0; i < comments.length; i++) { + comments[i].canvas = null; + } + } + + function resize$1() { + // + } + + function framing$1(stage) { + stage.context.clearRect(0, 0, stage.width, stage.height); + } + + function setup$1(stage, comments) { + for (var i = 0; i < comments.length; i++) { + var cmt = comments[i]; + cmt.canvas = createCommentCanvas(cmt, stage._fontSize); + } + } + + function render$1(stage, cmt) { + stage.context.drawImage(cmt.canvas, cmt.x, cmt.y); + } + + function remove$1(stage, cmt) { + // avoid caching canvas to reduce memory usage + cmt.canvas = null; + } + + var canvasEngine = { + name: 'canvas', + init: init$1, + clear: clear$1, + resize: resize$1, + framing: framing$1, + setup: setup$1, + render: render$1, + remove: remove$1, + }; + + /* eslint no-invalid-this: 0 */ + function allocate(cmt) { + var that = this; + var ct = this.media ? this.media.currentTime : Date.now() / 1000; + var pbr = this.media ? this.media.playbackRate : 1; + function willCollide(cr, cmt) { + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + return ct - cr.time < that._.duration; + } + var crTotalWidth = that._.stage.width + cr.width; + var crElapsed = crTotalWidth * (ct - cr.time) * pbr / that._.duration; + if (cr.width > crElapsed) { + return true; + } + // (rtl mode) the right end of `cr` move out of left side of stage + var crLeftTime = that._.duration + cr.time - ct; + var cmtTotalWidth = that._.stage.width + cmt.width; + var cmtTime = that.media ? cmt.time : cmt._utc; + var cmtElapsed = cmtTotalWidth * (ct - cmtTime) * pbr / that._.duration; + var cmtArrival = that._.stage.width - cmtElapsed; + // (rtl mode) the left end of `cmt` reach the left side of stage + var cmtArrivalTime = that._.duration * cmtArrival / (that._.stage.width + cmt.width); + return crLeftTime > cmtArrivalTime; + } + var crs = this._.space[cmt.mode]; + var last = 0; + var curr = 0; + + // START------added by zoe + // 耦合了業務代碼,不要使用!!!!!!!!!! + let find = false; + for (var i = 1; i < crs.length && i <= 5; i++) { + var cr = crs[i]; + var crTotalWidth = that._.stage.width + cr.width; + if (ct - cr.time > that._.duration) { + find = true; + last = i - 1; + curr = i; + break; + } + } + + if (!find) { + for (var i = 1; i < crs.length; i++) { + var cr = crs[i]; + var requiredRange = cmt.height; + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + requiredRange += cr.height; + } + if (cr.range - cr.height - crs[last].range >= requiredRange) { + curr = i; + break; + } + if ((i <= 5 && crs.length <= 6) || willCollide(cr, cmt)) { + last = i; + } + } + } + // 耦合了業務代碼,不要使用!!!!!!!!!! + // END------added by zoe + + var channel = crs[last].range; + var crObj = { + range: channel + cmt.height, + time: this.media ? cmt.time : cmt._utc, + width: cmt.width, + height: cmt.height + }; + crs.splice(last + 1, curr - last - 1, crObj); + + if (cmt.mode === 'bottom') { + return this._.stage.height - cmt.height - channel % this._.stage.height; + } + + var cssFontSize = window.getComputedStyle(document.getElementById('page-root')).fontSize; + cssFontSize = cssFontSize.replace('px', ''); + return channel % (this._.stage.height - cmt.height) + last % 6 * 10 / 37.5 * Number(cssFontSize); + } + + /* eslint no-invalid-this: 0 */ + function createEngine(framing, setup, render, remove) { + return function() { + framing(this._.stage); + var dn = Date.now() / 1000; + var ct = this.media ? this.media.currentTime : dn; + var pbr = this.media ? this.media.playbackRate : 1; + var cmt = null; + var cmtt = 0; + var i = 0; + for (i = this._.runningList.length - 1; i >= 0; i--) { + cmt = this._.runningList[i]; + cmtt = this.media ? cmt.time : cmt._utc; + if (ct - cmtt > this._.duration) { + remove(this._.stage, cmt); + this._.runningList.splice(i, 1); + } + } + var pendingList = []; + while (this._.position < this.comments.length) { + cmt = this.comments[this._.position]; + cmtt = this.media ? cmt.time : cmt._utc; + if (cmtt >= ct) { + break; + } + // when clicking controls to seek, media.currentTime may changed before + // `pause` event is fired, so here skips comments out of duration, + // see https://github.com/weizhenye/Danmaku/pull/30 for details. + if (ct - cmtt > this._.duration) { + ++this._.position; + continue; + } + if (this.media) { + cmt._utc = dn - (this.media.currentTime - cmt.time); + } + pendingList.push(cmt); + ++this._.position; + } + setup(this._.stage, pendingList); + for (i = 0; i < pendingList.length; i++) { + cmt = pendingList[i]; + cmt.y = allocate.call(this, cmt); + if (cmt.mode === 'top' || cmt.mode === 'bottom') { + cmt.x = (this._.stage.width - cmt.width) >> 1; + } + this._.runningList.push(cmt); + } + for (i = 0; i < this._.runningList.length; i++) { + cmt = this._.runningList[i]; + var totalWidth = this._.stage.width + cmt.width; + var elapsed = totalWidth * (dn - cmt._utc) * pbr / this._.duration; + if (cmt.mode === 'ltr') cmt.x = (elapsed - cmt.width + .5) | 0; + if (cmt.mode === 'rtl') cmt.x = (this._.stage.width - elapsed + .5) | 0; + render(this._.stage, cmt); + } + }; + } + + var raf = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function(cb) { + return setTimeout(cb, 50 / 3); + }; + + var caf = + window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + clearTimeout; + + function binsearch(arr, prop, key) { + var mid = 0; + var left = 0; + var right = arr.length; + while (left < right - 1) { + mid = (left + right) >> 1; + if (key >= arr[mid][prop]) { + left = mid; + } else { + right = mid; + } + } + if (arr[left] && key < arr[left][prop]) { + return left; + } + return right; + } + + + function formatMode(mode) { + if (!/^(ltr|top|bottom)$/i.test(mode)) { + return 'rtl'; + } + return mode.toLowerCase(); + } + + function collidableRange() { + var max = 9007199254740991; + return [ + { range: 0, time: -max, width: max, height: 0 }, + { range: max, time: max, width: 0, height: 0 } + ]; + } + + function resetSpace(space) { + space.ltr = collidableRange(); + space.rtl = collidableRange(); + space.top = collidableRange(); + space.bottom = collidableRange(); + } + + /* eslint no-invalid-this: 0 */ + function play() { + if (!this._.visible || !this._.paused) { + return this; + } + this._.paused = false; + if (this.media) { + for (var i = 0; i < this._.runningList.length; i++) { + var cmt = this._.runningList[i]; + cmt._utc = Date.now() / 1000 - (this.media.currentTime - cmt.time); + } + } + var that = this; + var engine = createEngine( + this._.engine.framing.bind(this), + this._.engine.setup.bind(this), + this._.engine.render.bind(this), + this._.engine.remove.bind(this) + ); + function frame() { + engine.call(that); + that._.requestID = raf(frame); + } + this._.requestID = raf(frame); + return this; + } + + /* eslint no-invalid-this: 0 */ + function pause() { + if (!this._.visible || this._.paused) { + return this; + } + this._.paused = true; + caf(this._.requestID); + this._.requestID = 0; + return this; + } + + /* eslint no-invalid-this: 0 */ + function seek() { + if (!this.media) { + return this; + } + this.clear(); + resetSpace(this._.space); + var position = binsearch(this.comments, 'time', this.media.currentTime); + this._.position = Math.max(0, position - 1); + return this; + } + + /* eslint no-invalid-this: 0 */ + function bindEvents(_) { + _.play = play.bind(this); + _.pause = pause.bind(this); + _.seeking = seek.bind(this); + this.media.addEventListener('play', _.play); + this.media.addEventListener('pause', _.pause); + this.media.addEventListener('seeking', _.seeking); + } + + /* eslint no-invalid-this: 0 */ + function unbindEvents(_) { + this.media.removeEventListener('play', _.play); + this.media.removeEventListener('pause', _.pause); + this.media.removeEventListener('seeking', _.seeking); + _.play = null; + _.pause = null; + _.seeking = null; + } + + /* eslint-disable no-invalid-this */ + function init$2(opt) { + this._ = {}; + this.container = opt.container || document.createElement('div'); + this.media = opt.media; + this._.visible = true; + /* istanbul ignore else */ + { + this.engine = (opt.engine || 'DOM').toLowerCase(); + this._.engine = this.engine === 'canvas' ? canvasEngine : domEngine; + } + /* eslint-enable no-undef */ + this._.requestID = 0; + + this._.speed = Math.max(0, opt.speed) || 144; + this._.duration = 4; + + this.comments = opt.comments || []; + this.comments.sort(function(a, b) { + return a.time - b.time; + }); + for (var i = 0; i < this.comments.length; i++) { + this.comments[i].mode = formatMode(this.comments[i].mode); + } + this._.runningList = []; + this._.position = 0; + + this._.paused = true; + if (this.media) { + this._.listener = {}; + bindEvents.call(this, this._.listener); + } + + this._.stage = this._.engine.init(this.container); + this._.stage.style.cssText += 'position:relative;pointer-events:none;'; + + this.resize(); + this.container.appendChild(this._.stage); + + this._.space = {}; + resetSpace(this._.space); + + if (!this.media || !this.media.paused) { + seek.call(this); + play.call(this); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function destroy() { + if (!this.container) { + return this; + } + + pause.call(this); + this.clear(); + this.container.removeChild(this._.stage); + if (this.media) { + unbindEvents.call(this, this._.listener); + } + for (var key in this) { + /* istanbul ignore else */ + if (Object.prototype.hasOwnProperty.call(this, key)) { + this[key] = null; + } + } + return this; + } + + var properties = ['mode', 'time', 'text', 'render', 'style']; + + /* eslint-disable no-invalid-this */ + function emit(obj) { + if (!obj || Object.prototype.toString.call(obj) !== '[object Object]') { + return this; + } + var cmt = {}; + for (var i = 0; i < properties.length; i++) { + if (obj[properties[i]] !== undefined) { + cmt[properties[i]] = obj[properties[i]]; + } + } + cmt.text = (cmt.text || '').toString(); + cmt.mode = formatMode(cmt.mode); + cmt._utc = Date.now() / 1000; + if (this.media) { + var position = 0; + if (cmt.time === undefined) { + cmt.time = this.media.currentTime; + position = this._.position; + } else { + position = binsearch(this.comments, 'time', cmt.time); + if (position < this._.position) { + this._.position += 1; + } + } + this.comments.splice(position, 0, cmt); + } else { + this.comments.push(cmt); + } + return this; + } + + /* eslint-disable no-invalid-this */ + function show() { + if (this._.visible) { + return this; + } + this._.visible = true; + if (this.media && this.media.paused) { + return this; + } + seek.call(this); + play.call(this); + return this; + } + + /* eslint-disable no-invalid-this */ + function hide() { + if (!this._.visible) { + return this; + } + pause.call(this); + this.clear(); + this._.visible = false; + return this; + } + + /* eslint-disable no-invalid-this */ + function clear$2() { + this._.engine.clear(this._.stage, this._.runningList); + this._.runningList = []; + return this; + } + + /* eslint-disable no-invalid-this */ + function resize$2() { + this._.stage.width = this.container.offsetWidth; + this._.stage.height = this.container.offsetHeight; + this._.engine.resize(this._.stage); + this._.duration = this._.stage.width / this._.speed; + return this; + } + + var speed = { + get: function() { + return this._.speed; + }, + set: function(s) { + if (typeof s !== 'number' || + isNaN(s) || + !isFinite(s) || + s <= 0) { + return this._.speed; + } + this._.speed = s; + if (this._.stage.width) { + this._.duration = this._.stage.width / s; + } + return s; + } + }; + + function Danmaku(opt) { + opt && init$2.call(this, opt); + } + Danmaku.prototype.destroy = function() { + return destroy.call(this); + }; + Danmaku.prototype.emit = function(cmt) { + return emit.call(this, cmt); + }; + Danmaku.prototype.show = function() { + return show.call(this); + }; + Danmaku.prototype.hide = function() { + return hide.call(this); + }; + Danmaku.prototype.clear = function() { + return clear$2.call(this); + }; + Danmaku.prototype.resize = function() { + return resize$2.call(this); + }; + Object.defineProperty(Danmaku.prototype, 'speed', speed); + + return Danmaku; + +}))); diff --git a/view/yinmeng/activity/act-valentineDay/js/index.js b/view/yinmeng/activity/act-valentineDay/js/index.js new file mode 100644 index 0000000..d01f7dd --- /dev/null +++ b/view/yinmeng/activity/act-valentineDay/js/index.js @@ -0,0 +1,308 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = (content) => { + layer.open({ type: 2, content, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +var lovePenNum; //心动笔 +let page = 1 +let pageSize = 50 +let isEnd +let damuPool = [] +let danmu = [] +let timer2 +// 初始化 +let danmaku +const initDanmu = () => { + danmaku = new Danmaku({ + container: document.getElementById('my_container'), + speed: 120, + }) +} +const setDanmuData = () => { + if (!timer2) { + timer2 = setInterval(() => { + if (!danmu.length) { + danmu = [...damuPool] + } + if (isEnd && danmu.length < 5) { + page = 1 + getInfo(page) + isEnd = false + } + let danmushoot = danmu.shift(); + if (danmushoot) { + renderDM(danmushoot); + } + }, 250); + } +} + +const renderDM = (item) => { + let style = { + fontSize: 24 / 75 + 'rem', + color: '#FF5780', + padding: '0.1rem 0.4rem', + borderRadius: `${22 / 75}rem`, + backgroundColor: '#FFE7F1' + } + danmaku.emit({ + text: item.text, + style + }) +} + + +$(function () { + // 请求依赖 + getInfoFromClient(); + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + setTimeout(function () { + getInfo(page); + getRank(0); + initDanmu(); + }, 30) +}) +// 获取基础信息 +function getInfo (page) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/love/wall/info', + data: { page, pageSize }, + success: function (res) { + if (res.code == 200) { + lovePenNum = res.data.lovePenNum; + $('.barrage .giftNum').text(res.data.lovePenNum); + let data = res.data.bulletList; + if (data.length < pageSize) { + isEnd = true + } else { + getInfo(++page); + } + danmu.push(...data) + // console.log('danmu', danmu); + if (page === 1) { + damuPool = [...data]; + console.log('damuPool', damuPool); + } else { + damuPool.push(...data) + } + setDanmuData(); + } else { + hideLoading() + toastMsg(res.message); + } + }, + error: function (res) { + toastMsg('网络错误') + hideLoading() + } + }) +} +// 获取榜单信息 +function getRank (rankType) { + showLoading('加载中'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/love/wall/rank', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + topTerrtFun(res) + notTopTerrtFun(res) + myRankInfo(res) + hideLoading() + } else { + hideLoading() + toastMsg(res.message); + } + }, + error: function (res) { + toastMsg('网络错误') + hideLoading() + } + }) +} +// 发送告白语 +function bullet (bulletMsg) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/love/wall/bullet', + data: { bulletMsg }, + success: function (res) { + if (res.code == 200) { + $('body').css("overflow", "auto"); + $('.dm').hide(); + $('.dm .dm_in input').val(''); + if (res.data) { + $('.headdress').show(); + } + getInfo(page); + toastMsg('发送成功'); + } else { + hideLoading() + toastMsg(res.message); + } + }, + error: function (res) { + toastMsg('网络错误') + hideLoading(); + } + }) +} +// 处理自己榜单数据 +function myRankInfo (res) { + if (JSON.stringify(res.data.myRankInfo) == "{}") { + $('.list_bg .myList .left .top .tx1').attr('src', "./images/default-hui.png"); + $('.list_bg .myList .left .top .tx2').attr('src', "./images/default-hui.png"); + $('.list_bg .myList .left .bottom .text_l').text("未组合"); + $('.list_bg .myList .left .bottom .text_r').text("未组合"); + $('.list_bg .myList .right p').text(""); + $('.list_bg .myList .right b').text(""); + } else { + $('.list_bg .myList .left .top .tx1').attr('src', res.data.myRankInfo.avatar); + $('.list_bg .myList .left .top .tx2').attr('src', res.data.myRankInfo.receiveAvatar); + $('.list_bg .myList .left .bottom .text_l').text(res.data.myRankInfo.nick); + $('.list_bg .myList .left .bottom .text_r').text(res.data.myRankInfo.receiveNick); + $('.list_bg .myList .right p').text(res.data.myRankInfo.rankValue + '心动值'); + $('.list_bg .myList .right b').text(res.data.myRankInfo.userRank == 0 ? '未上榜' : res.data.myRankInfo.userRank); + } +} +// 渲染前三 +function topTerrtFun (res) { + var topTerrt = res.data.rankList.slice(0, 3); + if (topTerrt.length < 3) { + let arr = new Array(3 - topTerrt.length).fill({ + avatar: './images/default-hui.png', + receiveAvatar: './images/default-hui.png', + nick: '虚位以待', + receiveNick: '虚位以待', + rankValue: '' + }) + topTerrt.push(...arr) + } + topTerrt.forEach((res, index) => { + $(`.top_three_wrap .no${index + 1} .sender_avatar`).attr('src', res.avatar); + $(`.top_three_wrap .no${index + 1} .receiver_avatar`).attr('src', res.receiveAvatar); + $(`.top_three_wrap .no${index + 1} .sender_nick`).text(res.nick); + $(`.top_three_wrap .no${index + 1} .receiver_nick`).text(res.receiveNick); + if (res.rankValue) { + $(`.top_three_wrap .no${index + 1} .item_num`).text(res.rankValue + '心动值'); + $(`.top_three_wrap .no${index + 1} .item_num`).show(); + } else { + $(`.top_three_wrap .no${index + 1} .item_num`).hide(); + } + }); +} +// 渲染非前三 +function notTopTerrtFun (res) { + $('.list_bg ul li').remove(); + var str = '' + res.data.rankList.slice(3, 10).forEach((res, index) => { + str += ` +
          • +
            ${index + 4}
            +
            +
            + + +
            +
            + ${res.nick} + & + ${res.receiveNick} +
            +
            +
            ${res.rankValue}心动值
            +
          • + ` + }); + $('.list_bg ul').append(str) +} +// tab切换 +$('.tabBox div').click(function () { + var id = $(this).index(); + if (id == 0) { + $('.tabBox').removeClass('tabBox_acive'); + $('.list_bg').show(); + $('.list_reward').hide(); + } else { + $('.tabBox').addClass('tabBox_acive'); + $('.list_reward').show(); + $('.list_bg').hide(); + } +}) +// 总榜和日榜切换 +$('.list_bg .dayTab div').click(function () { + var id = $(this).index(); + $(this).addClass('active').siblings().removeClass('active') + if (id == 0) { + getRank(id); + } else { + getRank(id); + } +}) +// 打开规则 +$('.barrage .rule_bg').click(function () { + $('body').css("overflow", "hidden"); + $('.rule').show(); +}) +// 关闭规则 +$('.rule').click(function () { + $('body').css("overflow", "auto"); + $('.rule').hide(); +}) +// 打开弹幕弹窗 +$('.barrage .barrage_but').click(function () { + if (lovePenNum > 0) { + $('body').css("overflow", "hidden"); + $('.dm').show(); + } else { + toastMsg('寻爱笔数量不足'); + } +}) +// 取消弹幕弹窗 +$('.dm .dm_in .butBox .close').click(function () { + $('.dm .dm_in input').val(''); + $('body').css("overflow", "auto"); + $('.dm').hide(); +}) +// 确定弹幕弹窗 +$('.dm .dm_in .butBox .determine').click(function () { + var val = $('.dm .dm_in input').val(); + if (val != '') { + bullet(val) + } else { + toastMsg('请输入告白语'); + } + +}) +// 关闭头饰奖励 +$('.headdress').click(function () { + $('body').css("overflow", "auto"); + $('.headdress').hide(); +}) +// 选择弹幕按下 +$('.dm ').on('touchstart', '.dm_text', function () { + $(this).css('background', '#ff5b88'); +}) +// 选择弹幕松开 +$('.dm ').on('touchend', '.dm_text', function () { + var text = $(this).text(); + $(this).css('background', '#E5AFB5'); + $('.dm .dm_in input').val(text); +}) + diff --git a/view/yinmeng/activity/act-vehicle/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/activity/act-vehicle/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..be95d9e Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/activity/act-vehicle/css/.sass-cache/b64a094aeaacaed898873413ac9bf2d1e2443548/index.scssc b/view/yinmeng/activity/act-vehicle/css/.sass-cache/b64a094aeaacaed898873413ac9bf2d1e2443548/index.scssc new file mode 100644 index 0000000..a5942e9 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/css/.sass-cache/b64a094aeaacaed898873413ac9bf2d1e2443548/index.scssc differ diff --git a/view/yinmeng/activity/act-vehicle/css/index.css b/view/yinmeng/activity/act-vehicle/css/index.css new file mode 100644 index 0000000..19b4fc1 --- /dev/null +++ b/view/yinmeng/activity/act-vehicle/css/index.css @@ -0,0 +1,123 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + background: #BAE9FB; + font-family: 'pingfang'; +} + +.max { + width: 10rem; + margin: 0 auto; + height: 35.76rem; + background: url("../images/bg.png") no-repeat; + background-size: 100% 13.49333rem; + position: relative; +} + +.max .canter { + position: absolute; + top: 8.02667rem; + left: 50%; + transform: translateX(-50%); + width: 9.2rem; + height: 24rem; + background: url("../images/game.png") no-repeat; + background-size: 100% 100%; +} + +.max .user { + width: 10rem; + height: 2.4rem; + position: fixed; + background: #81d0ff; + bottom: 0; + left: 0; + display: flex; + align-items: center; + color: #15209e; + border-top: 2px solid #15209e; +} + +.max .user img { + width: 1.6rem; + height: 1.6rem; + overflow: hidden; + border-radius: 50%; + margin-left: 0.4rem; +} + +.max .user .user-name { + width: 3.2rem; + font-size: 0.4rem; + font-weight: bold; + margin-left: 0.53333rem; +} + +.max .user .receive, +.max .user .out { + text-align: center; + width: 2rem; +} + +.max .user .receive span, +.max .user .out span { + display: block; + font-weight: bold; + font-size: 0.37333rem; + line-height: 0.53333rem; +} + +.schedule { + width: 150px; + height: 30px; + position: relative; + display: flex; + align-items: center; +} + +.schedule .schedule-sum, +.schedule .schedule-now { + top: 50%; + transform: translateY(-50%); + position: absolute; + width: 100%; + height: 5px; + border-radius: 3px; + background: #fff; +} + +.schedule .schedule-now { + width: 30%; + background: yellow; +} + +.schedule span { + z-index: 9; + width: 22px; + position: relative; + line-height: 22px; + border-radius: 50%; + text-align: center; + background: #fff; +} + +.schedule span:nth-child(3) { + margin: 0; +} + +.schedule span:nth-child(4) { + margin-left: 15px; +} + +.schedule span:nth-child(5) { + margin-left: 30px; +} + +.schedule span:nth-child(6) { + margin-left: 30px; +} diff --git a/view/yinmeng/activity/act-vehicle/css/index.scss b/view/yinmeng/activity/act-vehicle/css/index.scss new file mode 100644 index 0000000..14ba853 --- /dev/null +++ b/view/yinmeng/activity/act-vehicle/css/index.scss @@ -0,0 +1,137 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + background: #BAE9FB; + font-family: 'pingfang'; +} + + + +.max { + width: px2rem(750); + margin: 0 auto; + height: px2rem(2682); + background: url('../images/bg.png') no-repeat; + background-size: 100% px2rem(1012); + position: relative; + + .canter { + position: absolute; + top: px2rem(602); + left: 50%; + transform: translateX(-50%); + width: px2rem(690); + height: px2rem(1800); + background: url('../images/game.png') no-repeat; + background-size: 100% 100%; + } + + + + + .user { + width: px2rem(750); + height: px2rem(180); + position: fixed; + background: #81d0ff; + bottom: 0; + left: 0; + display: flex; + align-items: center; + color: #15209e; + border-top: 2px solid #15209e; + + img { + width: px2rem(120); + height: px2rem(120); + overflow: hidden; + border-radius: 50%; + margin-left: px2rem(30); + } + + .user-name { + width: px2rem(240); + // background: #000; + font-size: px2rem(30); + font-weight: bold; + margin-left: px2rem(40); + } + + .receive, + .out { + text-align: center; + width: px2rem(150); + + span { + display: block; + font-weight: bold; + font-size: px2rem(28); + line-height: px2rem(40); + } + } + } +} + +.schedule { + width: 150px; + height: 30px; + // background: rgba(0, 0, 0, .4); + position: relative; + display: flex; + align-items: center; + + .schedule-sum, + .schedule-now { + top: 50%; + transform: translateY(-50%); + position: absolute; + width: 100%; + height: 5px; + border-radius: 3px; + background: #fff; + } + + .schedule-now { + width: 30%; + background: yellow; + } + + span { + z-index: 9; + width: 22px; + position: relative; + line-height: 22px; + border-radius: 50%; + text-align: center; + background: #fff; + + &:nth-child(3) { + margin: 0; + } + + &:nth-child(4) { + margin-left: 15px; + } + + &:nth-child(5) { + margin-left: 30px; + } + + &:nth-child(6) { + margin-left: 30px; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-vehicle/fonts/PingFangSCRegular.ttf b/view/yinmeng/activity/act-vehicle/fonts/PingFangSCRegular.ttf new file mode 100644 index 0000000..e0e9f51 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/fonts/PingFangSCRegular.ttf differ diff --git a/view/yinmeng/activity/act-vehicle/images/act.png b/view/yinmeng/activity/act-vehicle/images/act.png new file mode 100644 index 0000000..bf233a9 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/act.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/bg.png b/view/yinmeng/activity/act-vehicle/images/bg.png new file mode 100644 index 0000000..a43def0 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/bg.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/explain.png b/view/yinmeng/activity/act-vehicle/images/explain.png new file mode 100644 index 0000000..6434d57 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/explain.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/game.png b/view/yinmeng/activity/act-vehicle/images/game.png new file mode 100644 index 0000000..10d8274 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/game.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/kite.png b/view/yinmeng/activity/act-vehicle/images/kite.png new file mode 100644 index 0000000..7e300d2 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/kite.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/m1.png b/view/yinmeng/activity/act-vehicle/images/m1.png new file mode 100644 index 0000000..10cdc11 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/m1.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/m2.png b/view/yinmeng/activity/act-vehicle/images/m2.png new file mode 100644 index 0000000..86e1b7f Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/m2.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/people.png b/view/yinmeng/activity/act-vehicle/images/people.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/people.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/show.png b/view/yinmeng/activity/act-vehicle/images/show.png new file mode 100644 index 0000000..44d64ac Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/show.png differ diff --git a/view/yinmeng/activity/act-vehicle/images/title.png b/view/yinmeng/activity/act-vehicle/images/title.png new file mode 100644 index 0000000..e1c1e21 Binary files /dev/null and b/view/yinmeng/activity/act-vehicle/images/title.png differ diff --git a/view/yinmeng/activity/act-vehicle/index.html b/view/yinmeng/activity/act-vehicle/index.html new file mode 100644 index 0000000..6349588 --- /dev/null +++ b/view/yinmeng/activity/act-vehicle/index.html @@ -0,0 +1,51 @@ + + + + + + + + 纯真年代,限定铭牌萌趣降临 + + + + + + + +
            +
            + +
            +
            + +

            +
            +

            +

            + 0W + 1W + 3W + 5W +
            +
            +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-vehicle/js/index.js b/view/yinmeng/activity/act-vehicle/js/index.js new file mode 100644 index 0000000..c002981 --- /dev/null +++ b/view/yinmeng/activity/act-vehicle/js/index.js @@ -0,0 +1,107 @@ + +var api = locateJudge(); +var browser = checkVersion(); +var info = {}; +var betaUrl = 'http://api.uat.lecheng163.com/yinyou/activity/act-61/index.html'; +var realUrl = tranUrl + '/yinyou/activity/act-61/index.html'; +var share = { + title: '纯真年代', + link: tranUrl + '/yinyou/activity/act-61/index.html', + // imgUrl: 'https://img.letusmix.com/new_logo.png', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '限定铭牌萌趣降临',// 分享描述 +}; +if (EnvCheck() == 'test') { + var vConsole = new VConsole(); +} +$(function () { + function getId() { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 901189; + } + } + function getData() { + $.ajax({ + type: "GET", + url: "/childrenActivity/user", + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid + }, + success(res) { + // console.log(res) + if (res.code === 200) { + // console.log(res) + $('.user').find('img').attr('src', res.data.user.avatar) + $('.user').find('.user-name').html(res.data.user.nick) + $('.user').find('.receive .num').html(res.data.receiveNum) + $('.user').find('.out .num').html(res.data.sendNum) + } + } + }) + } + getId(); + setTimeout(() => { + getData() + }, 60) +}); + + +function showTitleRightNoticeFuck() { + var _url = (EnvCheck() == 'test') ? betaUrl : realUrl; + share.link = _url; + var obj = { + type: 2, + data: { + msg: 'wewawa', + link: share.link, //分享进去微信语音页面 + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + showUrl: share.link + } + }; + return obj; +} +wx.ready(function () { + //分享到朋友圈 + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + }); + //分享给朋友 + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '', + }); + //分享到QQ + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + }); +}); +//分享 +initNav(showTitleRightNoticeFuck()); +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/bindAccount.html b/view/yinmeng/activity/act-xplan/bindAccount.html new file mode 100644 index 0000000..aa2261f --- /dev/null +++ b/view/yinmeng/activity/act-xplan/bindAccount.html @@ -0,0 +1,92 @@ + + + + + + 账号绑定 + + + + + + + +
            + +
            +
            +
            绑定游戏和平精英
            +
            +
            +
            +
            + QQ区(绑定后不可修改) +
            +
            + +
            + +
            +
            +
            + 微信区(绑定后不可修改) +
            +
            + +
            + +
            +
            +
            +
            +
            + +
            +
            温馨提示
            +
            +
            +

            1如果绑定的游戏昵称和编号与实际参赛编号不一致,将导致报名赛事无成绩

            +

            2绑定账号当前无法随时更改,如需更改请联系客服,客服微信xingqiu_66

            +
            +
            +
            绑定流程
            +
            +

            1登录和平精英游戏账号,点击头像>右上角>点击编辑后的复制按钮,如下图 + +

            +

            2粘贴游戏编号至所绑定的区服内,点击完成绑定即可

            +

            3绑定时请注意所绑定的区服,并且参加相同区服的游戏

            +
            +
            +
            +
            +
            +
            +
            +
            + 完成绑定 +
            +
            +
            +
            +
            +
            +
            +
            取消
            +
            确定
            +
            +
            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/css/bindAccount.css b/view/yinmeng/activity/act-xplan/css/bindAccount.css new file mode 100644 index 0000000..939c28b --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/bindAccount.css @@ -0,0 +1,78 @@ +.wrap { + padding-top: 0.4rem; +} + +.game-name { + color: #FF903E; +} + +.bind-form .form-group:not(:first-child) { + margin-top: 0.8rem; +} + +.bind-form .form-group .form-label { + font-size: 0.32rem; + font-weight: bold; + color: #FFFFFF; +} + +.bind-form .form-group .form-item { + margin-top: 0.26667rem; +} + +.bind-form .form-group .form-item .form-input-item { + width: 8rem; + height: 0.8rem; + padding: 0 0.26667rem; + background: #303043; + border-radius: 10px; + outline: none; + color: #fff; +} + +.bind-form .form-group .form-item .form-text-item { + font-size: 0.32rem; + font-weight: bold; + color: #4F516A; +} + +.bind-form .form-group .form-item .form-text-item:first-child() { + margin-top: 0.52rem; +} + +.tips-wrap { + margin-top: 0.52rem; + font-size: px(24); +} + +.tips-wrap .tips-title { + font-size: 0.48rem; + font-weight: bold; + color: #D04B51; + text-align: center; +} + +.tips-wrap .attention-wrap { + margin-top: 0.36rem; + font-weight: 500; + color: #D04B51; +} + +.tips-wrap .bind-tips-wrap { + margin-top: 0.33333rem; +} + +.tips-wrap .bind-tips-wrap .title { + font-weight: bold; + color: #C6C6E9; +} + +.tips-wrap .bind-tips-wrap .content { + margin-top: 0.28rem; + font-weight: 500; + color: #4F516A; +} + +.tips-wrap .bind-tips-wrap .content p:not(:first-child) { + margin-top: 0.34667rem; +} diff --git a/view/yinmeng/activity/act-xplan/css/bindAccount.scss b/view/yinmeng/activity/act-xplan/css/bindAccount.scss new file mode 100644 index 0000000..51e32ba --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/bindAccount.scss @@ -0,0 +1,88 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.wrap { + padding-top: px2rem(30); +} + +.game-name { + color: #FF903E; +} + +.bind-form { + .form-group { + &:not(:first-child) { + margin-top: px2rem(60); + } + + .form-label { + font-size: px2rem(24); + font-weight: bold; + color: #FFFFFF; + } + + .form-item { + margin-top: px2rem(20); + + .form-input-item { + width: px2rem(600); + height: px2rem(60); + padding: 0 px2rem(20); + + background: #303043; + border-radius: 10px; + + outline: none; + + color: #fff; + } + + .form-text-item { + font-size: px2rem(24); + font-weight: bold; + color: #4F516A; + + &:first-child() { + margin-top: px2rem(39); + } + } + } + } +} + +.tips-wrap { + margin-top: px2rem(39); + font-size: px(24); + + .tips-title { + font-size: px2rem(36); + font-weight: bold; + color: #D04B51; + text-align: center; + } + + .attention-wrap { + margin-top: px2rem(27); + font-weight: 500; + color: #D04B51; + } + + .bind-tips-wrap { + margin-top: px2rem(25); + + .title { + font-weight: bold; + color: #C6C6E9; + } + .content { + p:not(:first-child) { + margin-top: px2rem(26); + } + margin-top: px2rem(21); + font-weight: 500; + color: #4F516A; + + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/css/index.css b/view/yinmeng/activity/act-xplan/css/index.css new file mode 100644 index 0000000..f73cd82 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/index.css @@ -0,0 +1,243 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-regular'; + background-color: #1C1B22; +} + +.banner { + position: relative; + width: 100%; + height: 6.66667rem; + background: url("../images/banner.png") no-repeat 0 0/100% 100%; +} + +.banner .title { + position: absolute; + bottom: 0.29333rem; + left: 50%; + transform: translateX(-50%); + width: 5.45333rem; + height: 0.29333rem; + background: url("../images/banner_title.png") no-repeat 0 0/100% 100%; +} + +.rule, .record, .bind { + position: fixed; + right: 0; + top: 0.62667rem; + width: 1.6rem; + height: 0.48rem; + z-index: 999; + cursor: pointer; +} + +.rule img, .record img, .bind img { + width: 100%; + height: 100%; +} + +.record { + top: 1.38667rem; +} + +.bind { + top: 2.13333rem; +} + +.activity { + position: relative; + width: 100%; + margin: 0 auto; + overflow: hidden; +} + +.activity .act-list { + overflow: auto; +} + +.activity .act-list li { + display: flex; + align-items: center; + position: relative; + width: 9.2rem; + height: 2.13333rem; + margin: 0.32rem 0.4rem; + background-color: #2A2A39; + border-radius: 0.13333rem; +} + +.activity .act-list li .game-quota-full { + width: 0.8rem; + padding: 0 0.09333rem; + position: absolute; + top: 0; + right: 0; + background-color: #FB486A; + border-radius: 0 0.13333rem 0 0.13333rem; + color: #fff; + font-size: 0.32rem; + font-weight: bold; + text-align: center; + line-height: 0.42667rem; +} + +.activity .act-list li .game-icon { + width: 1.6rem; + height: 1.6rem; + position: absolute; + left: 0.26667rem; + background: url("../images/game-icon.png") no-repeat 0 0/100% 100%; +} + +.activity .act-list li .game-detail { + position: absolute; + width: auto; + left: 2.2rem; + right: 2.04rem; +} + +.activity .act-list li .game-detail .game-detail-title { + font-weight: bold; + font-size: 0.4rem; + color: #fff; +} + +.activity .act-list li .game-detail .game-detail-setting { + display: flex; + align-items: center; + margin-top: 0.21333rem; +} + +.activity .act-list li .game-detail .game-detail-setting .setting-num-1, .activity .act-list li .game-detail .game-detail-setting .setting-num-2, .activity .act-list li .game-detail .game-detail-setting .setting-num-4 { + width: 0.61333rem; + height: 0.34667rem; + line-height: 0.34667rem; + border-radius: 0.05333rem; + font-size: 0.26667rem; + font-family: 500; + text-align: center; + color: #fff; + white-space: nowrap; +} + +.activity .act-list li .game-detail .game-detail-setting .setting-num-1 { + background: linear-gradient(to right, #228DFF, #258AFE); +} + +.activity .act-list li .game-detail .game-detail-setting .setting-num-2 { + background: linear-gradient(to right, #218EFF, #7727E4); +} + +.activity .act-list li .game-detail .game-detail-setting .setting-num-4 { + background: linear-gradient(to right, #228CFF, #A91EEA); +} + +.activity .act-list li .game-detail .game-detail-setting .setting-zone { + width: 0.85333rem; + height: 0.34667rem; + margin-left: 0.10667rem; + line-height: 0.34667rem; + background-color: #3A3E5F; + border: 1px solid #3A8ADF; + border-radius: 0.05333rem; + font-size: 0.26667rem; + font-family: 500; + text-align: center; + color: #3A8ADF; + white-space: nowrap; +} + +.activity .act-list li .game-detail .game-detail-prize { + margin-top: 0.16rem; + font-size: 0.26667rem; + color: #C6C6E9; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.activity .act-list li .game-time { + position: absolute; + right: 0.26667rem; + display: flex; + align-items: center; + width: 1.44rem; + height: 0.48rem; + font-size: 0.32rem; + color: #ffffff; + background-color: #353547; + border-radius: 0.24rem; +} + +.activity .act-list li .game-time .game-time-icon { + width: 0.32rem; + height: 0.32rem; + margin: 0 0.10667rem; + background: url("../images/time-icom.png") no-repeat 0 0/100% 100%; +} + +.activity .act-list li:last-child { + margin-bottom: 0; +} + +.activity .load-finish { + color: #fff; + font-size: 0.26667rem; + font-family: 500; + margin: 0.32rem 0; + width: 100%; + text-align: center; +} + +/* shade */ +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.5); +} + +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.13333rem; + padding: 0.53333rem 0.4rem 0.4rem 0.4rem; + box-sizing: border-box; + background: #2A2A39; + border-radius: 16px; +} + +.shade-mask .shade-content .close { + position: absolute; + right: 0.22667rem; + top: 0.22667rem; + width: 0.58667rem; + height: 0.58667rem; +} + +.shade-mask .shade-content .rule-title { + font-size: 0.4rem; + font-weight: bold; + color: #FFFFFF; + text-align: center; +} + +.shade-mask .shade-content .rule-content { + margin-top: 0.2rem; + font-size: 0.26667rem; + line-height: 0.4rem; + font-weight: bold; + color: #C6C6E9; + line-height: 1.5; +} diff --git a/view/yinmeng/activity/act-xplan/css/index.scss b/view/yinmeng/activity/act-xplan/css/index.scss new file mode 100644 index 0000000..67c8cd0 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/index.scss @@ -0,0 +1,225 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +html, body{ + font-family: 'pingfang-regular'; + background-color: #1C1B22; +} + +.banner{ + position: relative; + width: 100%; + height: px2rem(500); + background: url('../images/banner.png') no-repeat 0 0/100% 100%; + .title{ + position: absolute; + bottom: px2rem(22); + left: 50%; + transform: translateX(-50%); + width: px2rem(409); + height: px2rem(22); + background: url('../images/banner_title.png') no-repeat 0 0/100% 100%; + } +} + +.rule, .record, .bind{ + position: fixed; + right: 0; + top: px2rem(47); + width: px2rem(120); + height: px2rem(36); + z-index: 999; + cursor: pointer; + img{ + width: 100%; + height: 100%; + } +} +.record{ + top: px2rem(104); +} +.bind{ + top: px2rem(160); +} + +.activity{ + position: relative; + width: 100%; + margin: 0 auto; + overflow: hidden; + .act-list{ + overflow: auto; + li{ + display: flex; + align-items: center; + position: relative; + width: px2rem(690); + height: px2rem(160); + margin: px2rem(24) px2rem(30); + background-color: #2A2A39; + border-radius: px2rem(10); + .game-quota-full{ + width: px2rem(60); + padding: 0 px2rem(7); + position: absolute; + top: 0; + right: 0; + background-color: #FB486A; + border-radius: 0 px2rem(10) 0 px2rem(10); + color: #fff; + font-size: px2rem(24); + font-weight: bold; + text-align: center; + line-height: px2rem(32); + } + .game-icon{ + width: px2rem(120); + height: px2rem(120); + position: absolute; + left: px2rem(20); + background: url('../images/game-icon.png') no-repeat 0 0/100% 100%; + } + .game-detail{ + position: absolute; + width: auto; + left: px2rem(165); + right: px2rem(153); + .game-detail-title{ + font-weight: bold; + font-size: px2rem(30); + color: #fff; + } + .game-detail-setting{ + display: flex; + align-items: center; + margin-top: px2rem(16); + .setting-num-1, .setting-num-2, .setting-num-4 { + width: px2rem(46); + height: px2rem(26); + line-height: px2rem(26); + border-radius: px2rem(4); + font-size: px2rem(20); + font-family: 500; + text-align: center; + color: #fff; + white-space: nowrap; + } + .setting-num-1{ + background: linear-gradient(to right, #228DFF, #258AFE); + } + .setting-num-2{ + background: linear-gradient(to right, #218EFF, #7727E4); + } + .setting-num-4{ + background: linear-gradient(to right, #228CFF, #A91EEA); + } + .setting-zone{ + width: px2rem(64); + height: px2rem(26); + margin-left: px2rem(8); + line-height: px2rem(26); + background-color: #3A3E5F; + border: 1px solid #3A8ADF; + border-radius: px2rem(4); + font-size: px2rem(20); + font-family: 500; + text-align: center; + color: #3A8ADF; + white-space: nowrap; + } + } + .game-detail-prize{ + margin-top: px2rem(12); + font-size: px2rem(20); + color: #C6C6E9; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + .game-time{ + position: absolute; + right: px2rem(20); + display: flex; + align-items: center; + width: px2rem(108); + height: px2rem(36); + font-size: px2rem(24); + color: #ffffff; + background-color: #353547; + border-radius: px2rem(18); + .game-time-icon{ + width: px2rem(24); + height: px2rem(24); + margin: 0 px2rem(8); + background: url('../images/time-icom.png') no-repeat 0 0/100% 100%; + } + } + &:last-child{ + margin-bottom: 0; + } + } + } + .load-finish{ + color: #fff; + font-size: px2rem(20); + font-family: 500; + margin: px2rem(24) 0; + width: 100%; + text-align: center; + } +} + +/* shade */ +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0;z-index: 999; + width: 100vw; + height: 100vh; + background: rgba($color: #000000, $alpha: .5); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(685); + padding: px2rem(40) px2rem(30) px2rem(30) px2rem(30); + box-sizing: border-box; + + background: #2A2A39; + border-radius: 16px; + .close{ + position: absolute; + right: px2rem(17); + top: px2rem(17); + width: px2rem(44); + height: px2rem(44); + } + + .rule-title { + font-size: px2rem(30); + font-weight: bold; + color: #FFFFFF; + text-align: center; + } + .rule-content { + margin-top: px2rem(15); + font-size: px2rem(20); + line-height: px2rem(30); + font-weight: bold; + color: #C6C6E9; + line-height: 1.5; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/css/matchDetail.css b/view/yinmeng/activity/act-xplan/css/matchDetail.css new file mode 100644 index 0000000..3928a4f --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/matchDetail.css @@ -0,0 +1,297 @@ +.wrap { + width: 100%; + min-height: 100vh; + padding: 0 0.4rem; + box-sizing: border-box; + background: #1C1B22; +} + +.wrap .header { + padding: 0.4rem 0; + text-align: center; +} + +.wrap .header .title { + font-size: 0.48rem; + font-weight: bold; + color: #FFFFFF; +} + +.wrap .header .title .game-quota-full { + display: none; + width: 0.8rem; + padding: 0 0.09333rem; + margin-left: 0.2rem; + background-color: #FB486A; + border-radius: 0 0.13333rem 0 0.13333rem; + color: #fff; + font-size: 0.32rem; + font-weight: bold; + text-align: center; + line-height: 0.42667rem; +} + +.wrap .header .type-wrap { + display: flex; + justify-content: center; + margin-top: 0.26667rem; + font-size: 0.26667rem; + font-weight: 500; +} + +.wrap .header .type-wrap .group-type { + padding: 0.05333rem 0.04rem; + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + border-radius: 0.05333rem; + color: #FFFFFF; +} + +.wrap .header .type-wrap .group-type.group-type-single { + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); +} + +.wrap .header .type-wrap .group-type.group-type-cp { + background: linear-gradient(to right, #218EFF, #7727E4); +} + +.wrap .header .type-wrap .group-type.group-type-4p { + background: linear-gradient(to right, #228CFF, #A91EEA); +} + +.wrap .header .type-wrap .platform-type { + padding: 0.05333rem 0.04rem; + margin-left: 0.10667rem; + background: #3A3E5F; + border: 0.01333rem solid #3A8ADF; + border-radius: 0.05333rem; + color: #3A8ADF; +} + +.wrap .content-box { + padding: 0 0.26667rem; + background: #2A2A39; + border-radius: 0.13333rem; +} + +.wrap .content-box .content-box-title { + display: flex; + padding: 0.26667rem 0; + font-size: 0.4rem; + font-weight: bold; + color: #FFFFFF; + border-bottom: 0.01333rem solid #4F516A; +} + +.wrap .content-box .content-box-title .split { + min-width: 0.05333rem; + max-width: 0.05333rem; + min-height: 0.37333rem; + margin-right: 0.16rem; + background-color: #3A8ADF; +} + +.wrap .content-box .content-box-title .title-text { + flex: 1; +} + +.wrap .content-box .content-box-contont { + padding: 0.4rem 0; + color: #C6C6E9; + font-size: 0.26667rem; + line-height: 1.5; +} + +.wrap .schedule-list { + display: flex; + justify-content: space-between; + line-height: 1.2; +} + +.wrap .schedule-list .schedule-item { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #4F516A; +} + +.wrap .schedule-list .schedule-item .item-title { + font-size: 0.32rem; + font-weight: bold; + color: #4F516A; +} + +.wrap .schedule-list .schedule-item .item-icon { + width: 0.77333rem; + height: 0.77333rem; + margin-top: 0.70667rem; + background: url("../images/matchDetail/bull-eye-default.png") no-repeat center/cover; +} + +.wrap .schedule-list .schedule-item .item-time { + width: 1.06667rem; + min-height: 0.64rem; + margin-top: 0.26667rem; + font-size: 0.26667rem; + font-weight: bold; + text-align: center; +} + +.wrap .schedule-list .schedule-item:not(:first-child) .item-icon::before { + content: " "; + display: block; + position: relative; + left: -1.46667rem; + top: 0.37333rem; + width: 1.2rem; + height: 0.01333rem; + background: #4F516A; +} + +.wrap .schedule-list .schedule-item.active .item-title { + color: #fff; +} + +.wrap .schedule-list .schedule-item.active .item-icon { + background: url("../images/matchDetail/bull-eye-active.png") no-repeat center/cover; +} + +.wrap .schedule-list .schedule-item.active .item-icon::before { + background: #FF903E; +} + +.wrap .schedule-list .schedule-item.active .item-time { + color: #C6C6E9; +} + +.wrap .section:not(:first-child) { + margin-top: 0.32rem; +} + +.wrap .award-section { + background: #22222C; + border-radius: 0.13333rem; +} + +.wrap .award-section .quota-price-wrap { + padding: 0.32rem 0; + text-align: center; + font-size: 0.32rem; + font-weight: 500; + color: #FB486A; +} + +.wrap .game-rule-box .user-avatar { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; +} + +.wrap .btn-place-holder { + height: 2.4rem; +} + +.wrap .btn-box { + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + display: flex; + justify-content: center; + width: 100%; + height: 2.4rem; + background: linear-gradient(0deg, #1C1B22 0%, rgba(28, 27, 34, 0) 100%); +} + +.wrap .btn-box .btn { + width: 8rem; + height: 1.06667rem; + margin-top: 1.06667rem; + background: linear-gradient(90deg, #218EFF 0%, #7727E4 100%); + border-radius: 0.53333rem; + text-align: center; + font-size: 0.48rem; + line-height: 1.06667rem; + font-weight: bold; + color: #FFFFFF; +} + +.wrap .btn-box .btn.has-quota { + background: linear-gradient(90deg, #1F5490 0%, #492283 100%); +} + +.wrap .btn-box .btn.disabled { + background: #303043; +} + +.wrap .btn-box .close-tips { + display: none; + width: 8rem; + height: 1.06667rem; + margin-top: 1.06667rem; + font-size: 0.4rem; + font-weight: bold; + color: #4F516A; + text-align: center; +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +.confirm-dialog { + display: none; + width: 7.46667rem; + height: 4.26667rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: 0.32rem; + background-color: white; +} + +.confirm-dialog .tip { + text-align: center; + font-size: 0.4rem; + color: #333333; + margin: 1.06667rem 0.4rem 0 0.4rem; + line-height: 0.6rem; +} + +.confirm-dialog .btn { + width: 6.26667rem; + position: absolute; + bottom: 0.42667rem; + display: flex; + justify-content: space-between; + margin: 0 0.6rem; +} + +.confirm-dialog .btn .cancel, .confirm-dialog .btn .ok { + width: 2.93333rem; + height: 0.93333rem; + line-height: 0.93333rem; + border-radius: 0.46667rem; + font-size: 0.4rem; + text-align: center; +} + +.confirm-dialog .btn .cancel { + color: #4C5AF1; + background: linear-gradient(to right, #BCDDFF, #D6BEF7); +} + +.confirm-dialog .btn .ok { + color: #fff; + background: linear-gradient(to right, #218EFF, #7727E4); +} diff --git a/view/yinmeng/activity/act-xplan/css/matchDetail.scss b/view/yinmeng/activity/act-xplan/css/matchDetail.scss new file mode 100644 index 0000000..e41bc88 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/matchDetail.scss @@ -0,0 +1,319 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.wrap{ + width: 100%; + min-height: 100vh; + padding: 0 px2rem(30); + box-sizing: border-box; + // position: relative; + + background: #1C1B22; + + .header { + padding: px2rem(30) 0; + text-align: center; + + .title { + font-size: px2rem(36); + font-weight: bold; + color: #FFFFFF; + + .game-quota-full{ + display: none; + width: px2rem(60); + // height: px2rem(32); + padding: 0 px2rem(7); + margin-left: px2rem(15); + background-color: #FB486A; + border-radius: 0 px2rem(10) 0 px2rem(10); + color: #fff; + font-size: px2rem(24); + font-weight: bold; + text-align: center; + line-height: px2rem(32); + } + } + .type-wrap { + display: flex; + justify-content: center; + + margin-top: px2rem(20); + font-size: px2rem(20); + font-weight: 500; + + .group-type { + padding: px2rem(4) px2rem(3); + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + border-radius: px2rem(4); + color: #FFFFFF; + + &.group-type-single { + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + } + &.group-type-cp { + background: linear-gradient(to right, #218EFF, #7727E4); + } + &.group-type-4p { + background: linear-gradient(to right, #228CFF, #A91EEA); + } + } + + .platform-type { + padding: px2rem(4) px2rem(3); + margin-left: px2rem(8); + background: #3A3E5F; + border: px2rem(1) solid #3A8ADF; + border-radius: px2rem(4); + color: #3A8ADF; + } + } + } + + .content-box { + padding: 0 px2rem(20); + + background: #2A2A39; + border-radius: px2rem(10); + + .content-box-title { + display: flex; + padding: px2rem(20) 0; + font-size: px2rem(30); + font-weight: bold; + color: #FFFFFF; + border-bottom: px2rem(1) solid #4F516A; + + .split { + min-width: px2rem(4); + max-width: px2rem(4); + min-height: px2rem(28); + margin-right: px2rem(12); + + background-color: #3A8ADF; + } + + .title-text { + flex: 1; + } + } + + .content-box-contont { + padding: px2rem(30) 0; + color: #C6C6E9; + font-size: px2rem(20); + line-height: 1.5; + } + } + + .schedule-list { + display: flex; + justify-content: space-between; + line-height: 1.2; + + .schedule-item { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #4F516A; + .item-title { + font-size: px2rem(24); + font-weight: bold; + color: #4F516A; + } + .item-icon { + width: px2rem(58); + height: px2rem(58); + margin-top: px2rem(53); + background: url('../images/matchDetail/bull-eye-default.png') no-repeat center/cover; + + // &:not(:first-child)::before { + // content: " "; + // display: block; + // position: relative; + // left: px2rem(-116); + // top: px2rem(26); + // width: px2rem(90); + // height: px2rem(1); + // background: #4F516A; + + // } + } + .item-time { + width: px2rem(80); + min-height: px2rem(48); + margin-top: px2rem(20); + font-size: px2rem(20); + font-weight: bold; + text-align: center; + } + + &:not(:first-child) { + .item-icon::before { + content: " "; + display: block; + position: relative; + left: px2rem(-110); + top: px2rem(28); + width: px2rem(90); + height: px2rem(1); + background: #4F516A; + + } + } + + &.active { + .item-title { + color: #fff; + } + .item-icon { + background: url('../images/matchDetail/bull-eye-active.png') no-repeat center/cover; + + &::before { + background: #FF903E; + } + } + .item-time { + color: #C6C6E9; + } + } + } + } + + .section { + &:not(:first-child) { + margin-top: px2rem(24); + } + } + + .award-section { + background: #22222C; + border-radius: px2rem(10); + + .quota-price-wrap { + padding: px2rem(24) 0; + text-align: center; + font-size: px2rem(24); + font-weight: 500; + color: #FB486A; + } + } + + .game-rule-box { + .user-avatar { + width: px2rem(90); + height: px2rem(90); + border-radius: 50%; + + } + } + + .btn-place-holder { + height: px2rem(180); + } + .btn-box { + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + display: flex; + justify-content: center; + width: 100%; + height: px2rem(180); + + // padding-top: px2rem(80); + + background: linear-gradient(0deg, #1C1B22 0%, rgba(28, 27, 34, 0) 100%); + + .btn { + width: px2rem(600); + height: px2rem(80); + margin-top: px2rem(80);; + background: linear-gradient(90deg, #218EFF 0%, #7727E4 100%); + border-radius: px2rem(40); + + text-align: center; + font-size: px2rem(36); + line-height: px2rem(80); + font-weight: bold; + color: #FFFFFF; + + &.has-quota { + background: linear-gradient(90deg, #1F5490 0%, #492283 100%); + } + &.disabled { + background: #303043; + } + } + .close-tips { + display: none; + width: px2rem(600); + height: px2rem(80); + margin-top: px2rem(80); + font-size: px2rem(30); + font-weight: bold; + color: #4F516A; + text-align: center; + + } + } +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +// 弹窗 +.confirm-dialog{ + display: none; + width: px2rem(560); + height: px2rem(320); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: px2rem(24); + background-color: white; + .tip{ + text-align: center; + font-size: px2rem(30); + color: #333333; + margin: px2rem(80) px2rem(30) 0 px2rem(30); + line-height: px2rem(45); + } + .btn{ + width: px2rem(470); + position: absolute; + bottom: px2rem(32); + display: flex; + justify-content: space-between; + margin: 0 px2rem(45); + .cancel, .ok{ + width: px2rem(220); + height: px2rem(70); + line-height: px2rem(70); + border-radius: px2rem(35); + font-size: px2rem(30); + text-align: center; + } + .cancel{ + color: #4C5AF1; + background: linear-gradient(to right, #BCDDFF, #D6BEF7); + } + .ok{ + color: #fff; + background: linear-gradient(to right, #218EFF, #7727E4); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/css/record.css b/view/yinmeng/activity/act-xplan/css/record.css new file mode 100644 index 0000000..e5b6942 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/record.css @@ -0,0 +1,61 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-regular'; + background-color: #1C1B22; +} + +.already { + width: 9.2rem; + height: 0.66667rem; + line-height: 0.66667rem; + margin: 0.32rem 0.4rem 0 0.4rem; + background-color: #2A2A39; + border-radius: 0.13333rem; + color: #C6C6E9; + font-weight: medium; + text-align: center; + font-family: 500; + display: none; +} + +.entering, .closed { + position: absolute; + right: 0.4rem; + font-family: 500; + font-size: 0.32rem; +} + +.entering { + color: #FB486A; +} + +.closed { + color: #26A3FA; +} + +.empty { + width: 100%; + height: 100%; + display: none; +} + +.empty .empty-img { + width: 4rem; + height: 4rem; + margin: 4.8rem auto 0 auto; + background: url("../images/empty-img.png") no-repeat 0 0/100% 100%; +} + +.empty .empty-txt { + width: 100%; + font-size: 0.32rem; + color: #4F516A; + font-family: 500; + text-align: center; + margin-top: 0.32rem; +} diff --git a/view/yinmeng/activity/act-xplan/css/record.scss b/view/yinmeng/activity/act-xplan/css/record.scss new file mode 100644 index 0000000..276ba35 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/css/record.scss @@ -0,0 +1,66 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +html, body{ + font-family: 'pingfang-regular'; + background-color: #1C1B22; +} + +.already{ + width: px2rem(690); + height: px2rem(50); + line-height: px2rem(50); + margin: px2rem(24) px2rem(30) 0 px2rem(30); + background-color: #2A2A39; + border-radius: px2rem(10); + color: #C6C6E9; + font-weight: medium; + text-align: center; + font-family: 500; + display: none; +} + +.entering, .closed{ + position: absolute; + right: px2rem(30); + font-family: 500; + font-size: px2rem(24); +} + +.entering{ + color:#FB486A; +} + +.closed{ + color: #26A3FA; +} + +.empty{ + width: 100%; + height: 100%; + display: none; + .empty-img{ + width: px2rem(300); + height: px2rem(300); + margin: px2rem(360) auto 0 auto; + background: url('../images/empty-img.png') no-repeat 0 0/100% 100%; + } + + .empty-txt{ + width: 100%; + font-size: px2rem(24); + color: #4F516A; + font-family: 500; + text-align: center; + margin-top: px2rem(24); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/images/act_bind.png b/view/yinmeng/activity/act-xplan/images/act_bind.png new file mode 100644 index 0000000..c5ef4f5 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/act_bind.png differ diff --git a/view/yinmeng/activity/act-xplan/images/act_record.png b/view/yinmeng/activity/act-xplan/images/act_record.png new file mode 100644 index 0000000..fb2cc72 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/act_record.png differ diff --git a/view/yinmeng/activity/act-xplan/images/act_rule.png b/view/yinmeng/activity/act-xplan/images/act_rule.png new file mode 100644 index 0000000..fe9ac35 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/act_rule.png differ diff --git a/view/yinmeng/activity/act-xplan/images/banner.png b/view/yinmeng/activity/act-xplan/images/banner.png new file mode 100644 index 0000000..8347ccb Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/banner.png differ diff --git a/view/yinmeng/activity/act-xplan/images/banner_title.png b/view/yinmeng/activity/act-xplan/images/banner_title.png new file mode 100644 index 0000000..f7fa6b9 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/banner_title.png differ diff --git a/view/yinmeng/activity/act-xplan/images/close.png b/view/yinmeng/activity/act-xplan/images/close.png new file mode 100644 index 0000000..45e1d0a Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/close.png differ diff --git a/view/yinmeng/activity/act-xplan/images/empty-img.png b/view/yinmeng/activity/act-xplan/images/empty-img.png new file mode 100644 index 0000000..9fd50c4 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/empty-img.png differ diff --git a/view/yinmeng/activity/act-xplan/images/game-icon.png b/view/yinmeng/activity/act-xplan/images/game-icon.png new file mode 100644 index 0000000..1686843 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/game-icon.png differ diff --git a/view/yinmeng/activity/act-xplan/images/info-tip.png b/view/yinmeng/activity/act-xplan/images/info-tip.png new file mode 100644 index 0000000..73136df Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/info-tip.png differ diff --git a/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-active.png b/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-active.png new file mode 100644 index 0000000..6602e0c Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-active.png differ diff --git a/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-default.png b/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-default.png new file mode 100644 index 0000000..ac045d3 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/matchDetail/bull-eye-default.png differ diff --git a/view/yinmeng/activity/act-xplan/images/matchDetail/empty-avatar.png b/view/yinmeng/activity/act-xplan/images/matchDetail/empty-avatar.png new file mode 100644 index 0000000..6aa4b1e Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/matchDetail/empty-avatar.png differ diff --git a/view/yinmeng/activity/act-xplan/images/time-icom.png b/view/yinmeng/activity/act-xplan/images/time-icom.png new file mode 100644 index 0000000..c312bd6 Binary files /dev/null and b/view/yinmeng/activity/act-xplan/images/time-icom.png differ diff --git a/view/yinmeng/activity/act-xplan/index.html b/view/yinmeng/activity/act-xplan/index.html new file mode 100644 index 0000000..18db384 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/index.html @@ -0,0 +1,72 @@ + + + + + + + 和平精英挑战赛 + + + + + + + + + +
            +
            +
            +
            +
            + + +
            +
              +
            +
            加载中……
            +
            + + +
            +
            + +
            活动规则
            +
            +

            【赛事介绍】

            +

            ①参赛既有机会赢取奖金,奖金累计定额可提现到支付宝;

            +

            ②所有参赛玩家以淘汰人数或比赛结果排名为奖励判定,详情以报名界面比赛奖励为准;

            +

            ③比赛奖励在1个工作日内以金币发放到-我的金币余额,金币可提现;

            +

            ④赛事客服微信号:xingqiu_66

            +


            +

            【违规说明】

            +

            ①严禁使用外挂脚本,违者取消比赛资格,封禁违规账号,永久禁止参赛;

            +

            ②平台将在赛事内随机巡查,对违规选手及账号进行封禁处理;

            +

            ③严禁使用模拟器,如经发现踢出比赛房间,且无法退换报名钻石;

            +

            *所有赛事及奖励与苹果公司无关

            +

            *最终解释权归主办方所有

            +
            +
            +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/js/bindAccount.js b/view/yinmeng/activity/act-xplan/js/bindAccount.js new file mode 100644 index 0000000..93339ab --- /dev/null +++ b/view/yinmeng/activity/act-xplan/js/bindAccount.js @@ -0,0 +1,236 @@ + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +let locateObj = getQueryString(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if(!browser.app && env !== 'test'){ + toastMsg('请在app内打开!'); +}else{ + $('.wrap').removeClass('no-in-app') +} + +const GAME_PLATFORM_TYPE_DIC = { + 1: 'QQ', + 2: '微信' +} + +const AME_PLATFORM_TYPE_QQ = 1; +const AME_PLATFORM_TYPE_WECHAT = 2; + + +$(function(){ + let nowTime; + let accountInfo; + getInfoFromClient() + setTimeout(function(){ + getUserGameAccountInfo() + }, 50) + + let needBindAccountCount=0; + let bindFailCount = 0; + $('.js-btn').click(function () { + if (accountInfo.qqAccount && accountInfo.wechatAccount) { + return ; + } + let bindAccountCount = 0; + let qqAccount; + if (!accountInfo.qqAccount) { + const tmpQqAccount = getAccountInput('js-qq-form-group'); + if ((tmpQqAccount.nick && !tmpQqAccount.accountId) || (!tmpQqAccount.nick && tmpQqAccount.accountId)) { + toastMsg('请填写游戏昵称和游戏编号'); + return ; + } else if (tmpQqAccount.nick && tmpQqAccount.accountId) { + tmpQqAccount.platformType = AME_PLATFORM_TYPE_QQ; + bindAccountCount++; + qqAccount = tmpQqAccount; + } + + } + let wechatAccount; + if (!accountInfo.wechatAccount) { + const tmpWechatAccount = getAccountInput('js-wechat-form-group'); + if ((tmpWechatAccount.nick && !tmpWechatAccount.accountId) || (!tmpWechatAccount.nick && tmpWechatAccount.accountId)) { + toastMsg('请填写游戏昵称和游戏编号'); + return ; + } else if (tmpWechatAccount.nick && tmpWechatAccount.accountId) { + tmpWechatAccount.platformType = AME_PLATFORM_TYPE_WECHAT; + bindAccountCount++; + wechatAccount = tmpWechatAccount; + } + } + + needBindAccountCount = bindAccountCount; + bindFailCount = 0; + if (needBindAccountCount > 0) { + confirm(`账号绑定后不可修改,是否确认绑定`, + '取消', '确认', function () { + if (qqAccount) { + doBindAccount(qqAccount); + } + if (wechatAccount) { + doBindAccount(wechatAccount); + } + }); + } + + }); + + function confirm(tip, cancelText, okText, okCallback) { + $('.shade').show() + $('.shade').fadeIn(300) + $('.confirm-dialog .tip').html(tip) + $('.confirm-dialog .cancel').html(cancelText) + $('.confirm-dialog .ok').html(okText) + $('.confirm-dialog').show() + $('.confirm-dialog').fadeIn() + $('.confirm-dialog .cancel').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + }) + $('.confirm-dialog .ok').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + okCallback() + }) + } + + function doBindAccount(account) { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/gameMatch/bindGameAccount', + data: account, + success(res) { + if (res.code === 200) { + bindAccountSuccess(account) + } else { + bindAccountFail(); + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + } + + function bindAccountSuccess(account) { + needBindAccountCount--; + // 渲染相应的帐号信息 + renderInfoText(account.platformType == AME_PLATFORM_TYPE_QQ ? 'js-qq-form-group' : 'js-wechat-form-group', account); + if (needBindAccountCount <= 0 && bindFailCount <=0) { + hideLoading(layerIndex); + if (locateObj.matchId) { + window.location.href = `./matchDetail.html?matchId=${locateObj.matchId}`; + } else { + window.location.href = `./index.html`; + } + } + } + + function bindAccountFail() { + needBindAccountCount--; + if (needBindAccountCount <= 0) { + hideLoading(layerIndex); + } + } + + function getAccountInput(groupClassName) { + return { + nick : $(`.${groupClassName} .js-nick-item .form-input-item`).val(), + accountId : $(`.${groupClassName} .js-account-id-item .form-input-item`).val(), + } + + + } + + function getUserGameAccountInfo() { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/gameMatch/getUserGameAccountInfo', + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + accountInfo = res.data; + renderForm(accountInfo); + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + } + + function renderForm(accountInfo) { + if (accountInfo.qqAccount) { + renderInfoText('js-qq-form-group', accountInfo.qqAccount); + } else { + renderFormInput('js-qq-form-group'); + } + + if (accountInfo.wechatAccount) { + renderInfoText('js-wechat-form-group', accountInfo.wechatAccount); + } else { + renderFormInput('js-wechat-form-group'); + } + + if (accountInfo.qqAccount && accountInfo.wechatAccount) { + $('.js-btn-wrap').hide(); + } + } + + function renderInfoText(groupClassName, account) { + $(`.${groupClassName} .js-nick-item`).html( + `
            游戏昵称:${account.nick}
            ` + ) + $(`.${groupClassName} .js-account-id-item`).html( + `
            游戏编号:${account.accountId}
            ` + ) + } + + function renderFormInput(groupClassName) { + let typeName = 'QQ'; + if (groupClassName == 'js-wechat-form-group') { + typeName = '微信' + } + $(`.${groupClassName} .js-nick-item`).html( + `` + ) + $(`.${groupClassName} .js-account-id-item`).html( + `` + ) + } + + }) \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/js/index.js b/view/yinmeng/activity/act-xplan/js/index.js new file mode 100644 index 0000000..4302725 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/js/index.js @@ -0,0 +1,142 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let actList = [] +let page = 1 +let pageSize = 10 +const getActList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/gameMatch/listByPage', + data: { + page, + pageSize + }, + success(res) { + if (res.code === 200) { + if (res.data.records.length === pageSize) { + // 刚好加载一页 + } else if (res.data.records.length === 0 && page !== 1) { + var loading = document.getElementById('loading') + loading.innerHTML = '已经到底了~' + $('.load-finish').show() + return + } else { + var loading = document.getElementById('loading') + loading.innerHTML = '已经到底了~' + $('.load-finish').show() + } + + actList.push(...res.data.records) + renderActList() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误,请退出重新打开页面。') + } + }) +} + +const renderActList = () => { + let listStr = '' + actList.map((item, index) => { + let group = '' + let groupClass = 'setting-num-1' + switch (item.groupType) { + case 1: + group = '单排' + groupClass = 'setting-num-1' + break + case 2: + group = '双排' + groupClass = 'setting-num-2' + break + case 3: + group = '四排' + groupClass = 'setting-num-4' + break + default: + group = '未知' + } + let startDate = new Date(item.matchStartTime) + let startTimeStr = startDate.getHours() + ':' + (Array(2).join(0) + startDate.getMinutes()).slice(-2) + listStr += ` +
          • +
            + ${item.status === 3 ? '
            已满
            ' : ''} +
            +
            ${item.title}
            +
            +
            ${group}
            +
            ${item.platformType == 1 ? 'QQ区' : '微信区'}
            +
            +
            比赛奖励:${item.award}
            +
            +
            +
            + ${startTimeStr} +
            +
          • + ` + }) + $('.act-list').html(listStr) + $('.act-list .js-record-item').on('click', function(){ + console.debug() + const matchId = $(this).attr('data-matchid'); + window.location.href = `./matchDetail.html?matchId=${matchId}`; + }) + page++ +} + +$(function () { + getInfoFromClient() + + setTimeout(() => { + getActList() + }, 50) + + window.onscroll = function () { + var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; + var windowHeight = document.documentElement.clientHeight || document.body.clientHeight; + var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; + //判断滚动条是否到底部 + if (scrollTop + windowHeight == scrollHeight) { + getActList() + } + } + + $('.record').on('click', function(){ + window.location.href = './record.html' + }) + + $('.bind').on('click', function(){ + window.location.href = './bindAccount.html' + }) + + $('.rule').on('click', function(){ + $('.shade-mask').show() + }) + // 关闭规则弹窗 + $('.shade-mask').on('click', function(){ + $(this).hide() + }) + $('.shade-mask .close').on('click', function(){ + $('.shade-mask').hide() + }) + $('.shade-content').on('click', function(e){ + e.stopPropagation() + }) + +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/js/matchDetail.js b/view/yinmeng/activity/act-xplan/js/matchDetail.js new file mode 100644 index 0000000..52738d4 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/js/matchDetail.js @@ -0,0 +1,316 @@ + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +let locateObj = getQueryString(); +if (env == 'test') { + new VConsole(); +} + +const MATCH_STATUS = { + VALID: 1, + QUOTA_END: 2, + NOT_EMPTY_QUOTA: 3, + ENTER_STAGE: 4, + GAME_START: 5, + GAME_END: 9, + CLOSE_AUTO :10, + CLOSE_MANUAL: 11, +} + +let lock = false //防止用户暴力点击加的锁 + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if(!browser.app && env !== 'test'){ + toastMsg('请在app内打开!'); +}else{ + $('.wrap').removeClass('no-in-app') +} + +const GAME_PLATFORM_TYPE_DIC = { + 1: 'QQ', + 2: '微信' +} + +const GAME_GROUP_TYPE_DIC = { + 1: '单排', + 2: '双排', + 3: '四排', +} +const GAME_GROUP_TYPE_CLASSNAME = { + 1: 'group-type-single', + 2: 'group-type-cp', + 3: 'group-type-4p', +} + +const JOINED_USER_LIST_MAX_COUNT = 6; + +$(function(){ + let nowTime; + let matchInfo; + getInfoFromClient() + setTimeout(function(){ + getMatchDetail(locateObj.matchId) + }, 50) + + $('.js-btn').click(function () { + const now = nowTime; + if (matchInfo.hasUserJoined) { + if (now < matchInfo.enterStartTime) { + // 已报名 未到进场时间 do nothing + } else if (now < matchInfo.matchStartTime) { + if (matchInfo.roomUrl) { + window.location.href = matchInfo.roomUrl; + } else { + toastMsg('进房失败,请联系客服'); + } + } else if (now >= matchInfo.matchStartTime) { + // 已报名 比赛一开始 do nothing + } + } else { + if (matchInfo.status == MATCH_STATUS.VALID) { + // 报名 + doQuota(matchInfo); + } else if (matchInfo.status == MATCH_STATUS.QUOTA_END || matchInfo.status == MATCH_STATUS.enterStartTime) { + // 未报名 截止报名 do nothing + } else if (matchInfo.status == MATCH_STATUS.NOT_EMPTY_QUOTA) { + // 未报名 已爆满 do nothing + } else if (matchInfo.status == MATCH_STATUS.GAME_START) { + // 未报名 游戏已开始 do nothing + } + } + }); + + + + function confirm(tip, cancelText, okText, okCallback) { + $('.shade').show() + $('.shade').fadeIn(300) + $('.confirm-dialog .tip').html(tip) + $('.confirm-dialog .cancel').html(cancelText) + $('.confirm-dialog .ok').html(okText) + $('.confirm-dialog').show() + $('.confirm-dialog').fadeIn() + $('.confirm-dialog .cancel').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + }) + $('.confirm-dialog .ok').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + okCallback() + }) + } + + function doQuota(matchInfo) { + if (!matchInfo.hasUserBindGameAccount) { + // 未绑定帐号 + console.debug('------未绑定帐号') + confirm(`当前尚未绑定${GAME_PLATFORM_TYPE_DIC[matchInfo.platformType]}区和平精英账号哦,请前往绑定。`, + '取消', '去绑定', function () { + window.location.href = `./bindAccount.html?matchId=${locateObj.matchId}` + }) + return; + } + confirm(`本场报名花费:${matchInfo.quotaPrice}钻
            请点击确认完成本场报名`, + '取消', '确认', function () { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/gameMatch/quota', + data:{ + matchId: matchInfo.matchId + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + document.location.reload(); + } else if (res.code === 31005) { + confirm('当前钻石余额不足,请前往充值。', + '取消', '充值', function () { + if(browser.app){ + if(browser.android){ + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE'); + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + }) + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + }) + } + + function getMatchDetail(matchId) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gameMatch/getMatchDetail', + data:{ + matchId + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + nowTime = res.timestamp; + matchInfo = res.data; + renderDetailPage(res.data); + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + } + + function renderDetailPage(matchInfo) { + $('.js-title .js-title-text').text(matchInfo.title) + if (matchInfo.status == MATCH_STATUS.NOT_EMPTY_QUOTA) { + $('.js-title .game-quota-full').show(); + } + $('.js-group-type').text(GAME_GROUP_TYPE_DIC[matchInfo.groupType]) + $('.js-group-type').addClass(GAME_GROUP_TYPE_CLASSNAME[matchInfo.groupType]) + $('.js-platform-type').text(GAME_PLATFORM_TYPE_DIC[matchInfo.platformType]) + + + renderGameSchedule(matchInfo); + + $('.js-quota-price').text(matchInfo.quotaPrice); + $('.js-award-content').text(matchInfo.award); + + renderJoinedUsers(matchInfo); + + $('.js-match-rule-content').html(matchInfo.matchRule.replace(/\n/g, "
            ")); + + renderBtn(matchInfo); + + } + + const SCHEDULE_ITEM_NAME_LIST = ['js-schedule-end-quota', 'js-schedule-enter-start', 'js-schedule-game-start', 'js-schedule-game-end'] + function renderGameSchedule(matchInfo) { + let scheduleItemNameIndex = 0; + if (matchInfo.status == MATCH_STATUS.ENTER_STAGE) { + scheduleItemNameIndex = 1; + } else if (matchInfo.status == MATCH_STATUS.GAME_START) { + scheduleItemNameIndex = 2; + } else if (matchInfo.status == MATCH_STATUS.GAME_END) { + scheduleItemNameIndex = 3; + } + for (let i = 0; i <= scheduleItemNameIndex; i++) { + $(`.${SCHEDULE_ITEM_NAME_LIST[i]}`).addClass('active'); + } + + $('.js-schedule-end-quota-time').text(dateFormat(matchInfo.quotaEndTime,"MM-dd hh:mm")); + $('.js-schedule-enter-start-time').text(dateFormat(matchInfo.enterStartTime,"MM-dd hh:mm")); + $('.js-schedule-game-start-time').text(dateFormat(matchInfo.matchStartTime,"MM-dd hh:mm")); + if (matchInfo.matchEndTime) { + $('.js-schedule-game-end-time').text(dateFormat(matchInfo.matchEndTime,"MM-dd hh:mm")); + } + } + + function renderJoinedUsers(matchInfo) { + let joinedUsers = matchInfo.joinedUsers; + const userSlides = []; + if (joinedUsers && joinedUsers.length > 0) { + joinedUsers.forEach(user => { + userSlides.push(`
            + +
            `); + }) + } else { + joinedUsers = []; + } + + if (JOINED_USER_LIST_MAX_COUNT - joinedUsers.length > 0) { + for (let i = 0; i < JOINED_USER_LIST_MAX_COUNT - joinedUsers.length; i++) { + userSlides.push(`
            + +
            `) + } + } + + $('.js-swiper-wrapper').html(userSlides.join("")); + var swiper = new Swiper('.swiper-container', { + slidesPerView: 6,/*一页显示3个元素*/ + observer:true,/*启动动态检查器,当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。*/ + observeParents:true,/*将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新。*/ + }); + + } + + function renderBtn(matchInfo) { + const now = nowTime; + if (matchInfo.hasUserJoined) { + if (matchInfo.status == MATCH_STATUS.CLOSE_AUTO) { + $('.js-btn').hide() + $('.js-close-tips').show(); + } else if (matchInfo.status == MATCH_STATUS.CLOSE_MANUAL) { + $('.js-btn-wrap').hide(); + } else if (now < matchInfo.enterStartTime) { + $('.js-btn').text(`已报名 请于${dateFormat(matchInfo.enterStartTime,"MM-dd hh:mm")}进场`) + $('.js-btn').addClass('has-quota') + } else if (now < matchInfo.matchStartTime) { + $('.js-btn').text(`进入比赛房间`) + } else if (now >= matchInfo.matchStartTime) { + $('.js-btn').text(`比赛进行中`) + $('.js-btn').addClass('has-quota') + } else { + $('.js-btn-wrap').hide() + } + } else { + if (matchInfo.status == MATCH_STATUS.VALID) { + $('.js-btn').text(`马上报名(${matchInfo.quotaPrice}钻)`) + } else if (matchInfo.status == MATCH_STATUS.QUOTA_END || matchInfo.status == MATCH_STATUS.ENTER_STAGE) { + $('.js-btn').text(`报名已截止`) + $('.js-btn').addClass('disabled') + } else if (matchInfo.status == MATCH_STATUS.NOT_EMPTY_QUOTA) { + $('.js-btn').text(`本场比赛已满员`) + $('.js-btn').addClass('disabled') + } else if (matchInfo.status == MATCH_STATUS.GAME_START) { + $('.js-btn').text(`比赛进行中`) + $('.js-btn').addClass('has-quota') + } else if (matchInfo.status == MATCH_STATUS.CLOSE_AUTO) { + $('.js-btn').hide() + $('.js-close-tips').show(); + } else { + $('.js-btn-wrap').hide() + } + } + } + + }) \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/js/record.js b/view/yinmeng/activity/act-xplan/js/record.js new file mode 100644 index 0000000..edd5546 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/js/record.js @@ -0,0 +1,132 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let actList = [] +let page = 1 +let pageSize = 10 +let total = 0 +const getActList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/gameMatch/listQuotaRecordByPage', + data: { + page, + pageSize + }, + success(res) { + if (res.code === 200) { + total = res.data.total + if (total <= 0) { + $('.act-record').hide() + $('.empty').show() + } else { + $('.act-record').show() + $('.empty').hide() + } + if (res.data.list.length === pageSize) { + // 刚好加载一页 + } else if (res.data.list.length === 0 && page !== 1) { + var loading = document.getElementById('loading') + loading.innerHTML = '已经到底了~' + $('.load-finish').show() + return + } else { + var loading = document.getElementById('loading') + loading.innerHTML = '已经到底了~' + $('.load-finish').show() + } + + actList.push(...res.data.list) + renderActList() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误,请退出重新打开页面。') + } + }) +} + +const renderActList = () => { + var already = document.getElementById("already") + already.innerHTML = "已参加" + total + "场比赛" + $('.already').show() + + let listStr = '' + actList.map((item, index) => { + let group = '' + let groupClass = 'setting-num-1' + switch (item.groupType) { + case 1: + group = '单排' + groupClass = 'setting-num-1' + break + case 2: + group = '双排' + groupClass = 'setting-num-2' + break + case 3: + group = '四排' + groupClass = 'setting-num-4' + break + default: + group = '未知' + } + let statusDiv = '' + if (item.status == 4) { + statusDiv = "
            进场中
            " + } else if (item.status == 10) { + statusDiv = "
            已关闭
            " + } + listStr += ` +
          • +
            +
            +
            ${item.title}
            +
            +
            ${group}
            +
            ${item.platformType == 1 ? 'QQ区' : '微信区'}
            +
            +
            比赛奖励:${item.award}
            +
            + ${statusDiv} +
          • + ` + }) + $('.act-list').html(listStr) + $('.act-list .js-record-item').on('click', function(){ + console.debug() + const matchId = $(this).attr('data-matchid'); + window.location.href = `./matchDetail.html?matchId=${matchId}`; + }) + page++ +} + +$(function () { + getInfoFromClient() + + setTimeout(() => { + getActList() + }, 50) + + window.onscroll = function () { + var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; + var windowHeight = document.documentElement.clientHeight || document.body.clientHeight; + var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; + //判断滚动条是否到底部 + if (scrollTop + windowHeight == scrollHeight) { + getActList() + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/matchDetail.html b/view/yinmeng/activity/act-xplan/matchDetail.html new file mode 100644 index 0000000..fc6092b --- /dev/null +++ b/view/yinmeng/activity/act-xplan/matchDetail.html @@ -0,0 +1,137 @@ + + + + + + 比赛详情 + + + + + + + +
            +
            +
            和平精英挑战赛已满
            +
            +
            单排
            +
            QQ区
            +
            +
            + + +
            +
            +
            比赛赛程
            +
            +
            + +
            +
            + 截止报名 +
            +
            +
            -
            +
            +
            +
            + 开始进场 +
            +
            +
            -
            +
            +
            +
            + 比赛开始 +
            +
            +
            -
            +
            +
            +
            + 比赛结束 +
            +
            +
            +
            +
            + +
            +
            +
            + +
            + +
            + 报名需要:钻 +
            +
            +
            比赛奖励
            +
            + +
            +
            +
            + +
            +
            +
            参赛选手
            +
            +
            +
            + +
            +
            +
            +
            +
            + +
            +
            +
            比赛规则
            +
            +
            +
            +
            +
            +
            +
            +
            + 马上报名 +
            +
            + 报名总人数未达标,本场比赛自动关闭,报名消耗钻石已退回 +
            +
            +
            +
            + +
            + +
            +
            +
            +
            取消
            +
            确定
            +
            +
            + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-xplan/record.html b/view/yinmeng/activity/act-xplan/record.html new file mode 100644 index 0000000..b0e5478 --- /dev/null +++ b/view/yinmeng/activity/act-xplan/record.html @@ -0,0 +1,50 @@ + + + + + + + 参赛记录 + + + + + + + +
            +
            + 已参加0场比赛 +
            + + +
            +
              +
            +
            加载中……
            +
            +
            + +
            +
            +
            暂时没有参加任何比赛哦
            +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-yearBeast/css/index.css b/view/yinmeng/activity/act-yearBeast/css/index.css new file mode 100644 index 0000000..5b48e9e --- /dev/null +++ b/view/yinmeng/activity/act-yearBeast/css/index.css @@ -0,0 +1,1098 @@ +body, +html { + width: 100%; + background: #C0404D; +} + +.header { + width: 100%; + height: 8.8rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.tabBox { + width: 8.5333333333rem; + height: 1.28rem; + margin: 0 auto; + display: flex; + justify-content: space-between; +} +.tabBox div { + width: 4.2666666667rem; + height: 1.28rem; +} +.tabBox .left_active { + background: url(../images/left_active.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .left { + background: url(../images/left.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .right_active { + background: url(../images/right_active.png) no-repeat; + background-size: 100% 100%; +} +.tabBox .right { + background: url(../images/right.png) no-repeat; + background-size: 100% 100%; +} + +.cutLeft .beast { + width: 9.3866666667rem; + height: 14.4666666667rem; + background: url(../images/beast_border.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + overflow: hidden; +} +.cutLeft .beast .beast_bg { + width: 9.0666666667rem; + height: 11.7333333333rem; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} +.cutLeft .beast .beast_bg .reng { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 2; + display: none; +} +.cutLeft .beast .beast_bg .butBox { + position: absolute; + left: 50%; + bottom: 0.1066666667rem; + transform: translateX(-50%); + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.5rem; + z-index: 2; +} +.cutLeft .beast .beast_bg .butBox div { + width: 4.1333333333rem; + height: 1.6rem; + line-height: 1.2rem; + text-align: center; + font-size: 0.5333333333rem; + background: url(../images/throwOnce.png) no-repeat; + background-size: 100% 100%; + color: #FFD8AA; +} +.cutLeft .beast .beast_bg .butBox .active { + background: url(../images/throwTen.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .beast .beast_bg .qipao { + position: absolute; + width: 3.2266666667rem; + height: 1.9333333333rem; + top: 2.1333333333rem; + left: 0.6666666667rem; + background: url(../images/qipao.png) no-repeat; + background-size: 100% 100%; + color: #9A041C; + font-size: 0.2666666667rem; + box-sizing: border-box; + padding: 0.6666666667rem 0.3733333333rem 0 0.5066666667rem; + text-align: center; + z-index: 2; +} +.cutLeft .beast .beast_bg .battleStrategy { + position: absolute; + left: 0; + top: 0.5066666667rem; + width: 1.6rem; + height: 0.56rem; + line-height: 0.56rem; + text-align: center; + border: 1px solid #FFF4AA; + background: linear-gradient(0deg, #FE3B37 0%, #FF7663 100%); + border-radius: 0px 0.3066666667rem 0.3066666667rem 0px; + font-size: 0.32rem; + font-family: PingFang SC; + font-weight: 400; + color: #FFF7D0; + z-index: 2; +} +.cutLeft .beast .beast_bg .head_portrait { + position: absolute; + right: 0.36rem; + width: 1.3333333333rem; + height: 1.3333333333rem; + border-radius: 50%; + z-index: 2; +} +.cutLeft .beast .beast_bg .t1 { + top: 1.6666666667rem; +} +.cutLeft .beast .beast_bg .t2 { + top: 3.6rem; +} +.cutLeft .beast .beast_bg .t3 { + top: 5.5333333333rem; +} +.cutLeft .beast .beast_bg .mvp { + position: absolute; + right: 0.2666666667rem; + width: 0.9333333333rem; + height: 0.8rem; + top: 1.3333333333rem; + z-index: 2; +} +.cutLeft .beast .beast_bg .p1 { + width: 1.7rem; + position: absolute; + right: 0.1333333333rem; + top: 3.1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.2666666667rem; + color: #fff; + text-align: center; + z-index: 2; +} +.cutLeft .beast .beast_bg .p2 { + width: 1.7rem; + position: absolute; + right: 0.1333333333rem; + top: 5rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.2666666667rem; + color: #fff; + text-align: center; + z-index: 2; +} +.cutLeft .beast .beast_bg .p3 { + width: 1.7rem; + position: absolute; + right: 0.1333333333rem; + top: 7rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.2666666667rem; + color: #fff; + text-align: center; + z-index: 2; +} +.cutLeft .beast .beast_bg .no2 { + position: absolute; + right: 0.3333333333rem; + width: 0.4533333333rem; + height: 0.56rem; + top: 3.4666666667rem; + z-index: 2; +} +.cutLeft .beast .beast_bg .no3 { + position: absolute; + right: 0.3333333333rem; + width: 0.4533333333rem; + height: 0.56rem; + top: 5.3333333333rem; + z-index: 2; +} +.cutLeft .beast .beast_bg .progressBar { + position: relative; + left: 50%; + bottom: -9.2rem; + transform: translateX(-50%); + width: 8.0266666667rem; + height: 0.2933333333rem; + border-radius: 0.2933333333rem; + background: rgba(167, 18, 20, 0.5); + z-index: 2; +} +.cutLeft .beast .beast_bg .progressBar b { + position: absolute; + color: #E84441; + font-size: 0.2666666667rem; + left: 0; + bottom: -0.3rem; +} +.cutLeft .beast .beast_bg .progressBar span { + position: absolute; + color: #E84441; + font-size: 0.2666666667rem; + right: 0; + bottom: -0.3rem; +} +.cutLeft .beast .beast_bg .progressBar .progressBar_T { + width: 0%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: #000; + background: linear-gradient(90deg, #EF3A43 0%, #FF7149 100%); + border-radius: 0.2933333333rem; +} +.cutLeft .beast .message { + margin: 0.1333333333rem auto 0; + width: 8.2666666667rem; +} +.cutLeft .beast .message .active { + width: 100%; + height: 0.2666666667rem; + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; +} +.cutLeft .beast .message li { + width: 100%; + height: 0.64rem; + line-height: 0.64rem; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.3rem; + border-bottom: 1px solid #CF4053; + background: #C0263B; +} +.cutLeft .beast .message li span { + color: #FFF7D0; + font-size: 0.32rem; +} +.cutLeft .beast .message li b { + color: #FDE99D; + font-size: 0.4rem; +} +.cutLeft .task { + width: 9.3866666667rem; + height: 12.96rem; + background: url(../images/taskBg.png) no-repeat; + background-size: 100% 100%; + margin: 0.3733333333rem auto 0.5333333333rem; + overflow: hidden; +} +.cutLeft .task h3 { + margin: 0.3333333333rem auto 0.4666666667rem; + color: #FFF7D0; + font-size: 0.48rem; + position: relative; + width: 3.4666666667rem; + text-align: center; +} +.cutLeft .task h3 .cloud_left { + position: absolute; + left: -0.6rem; + top: 50%; + transform: translateY(-50%); + width: 0.5066666667rem; + height: 0.32rem; + background: url(../images/cloud_left.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task h3 .cloud_right { + position: absolute; + right: -0.6rem; + top: 50%; + transform: translateY(-50%); + width: 0.5066666667rem; + height: 0.32rem; + background: url(../images/cloud_right.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task .taskList { + width: 8.2666666667rem; + margin: 0 auto 0.7866666667rem; +} +.cutLeft .task .taskList .active { + width: 100%; + height: 0.2666666667rem; + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; +} +.cutLeft .task .taskList li { + width: 100%; + height: 1.3333333333rem; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.2933333333rem; + border-bottom: 1px solid #AB2036; + background: url(../images/taskListbg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.cutLeft .task .taskList li b { + width: 4.1333333333rem; + color: #FFF7D0; + font-size: 0.32rem; + margin-top: 0.2666666667rem; + line-height: 0.38rem; +} +.cutLeft .task .taskList li span { + width: 1.5466666667rem; + height: 0.72rem; + margin-top: 0.2933333333rem; +} +.cutLeft .task .taskList li .draw { + background: url(../images/draw.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task .taskList li .drawOut { + background: url(../images/drawOut.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task .taskList li .drawNot { + background: url(../images/drawNot.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task .brushGiftTitle { + color: #FFF7D0; + font-size: 0.48rem; + width: 4rem; + position: relative; + text-align: center; + margin-bottom: 0.3466666667rem; +} +.cutLeft .task .brushGiftTitle .brushGiftTitle_left { + position: absolute; + left: -0.6rem; + top: 50%; + transform: translateY(-50%); + width: 0.5066666667rem; + height: 0.32rem; + background: url(../images/cloud_left.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task .brushGiftTitle .brushGiftTitle_right { + position: absolute; + right: -0.6rem; + top: 50%; + transform: translateY(-50%); + width: 0.5066666667rem; + height: 0.32rem; + background: url(../images/cloud_right.png) no-repeat; + background-size: 100% 100%; +} +.cutLeft .task p { + margin: 0 auto 0.36rem; + width: 7.5866666667rem; + color: #FFF7D0; + font-size: 0.32rem; + line-height: 0.38rem; +} +.cutLeft .task .brushGiftList { + width: 8.2666666667rem; + margin: 0 auto; + background: #AB2036; +} +.cutLeft .task .brushGiftList .active { + width: 100%; + height: 0.2666666667rem; + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; + margin-bottom: 0; +} +.cutLeft .task .brushGiftList li { + width: 100%; + height: 0.64rem; + line-height: 0.64rem; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.3rem; + margin-bottom: 1px; + background: #CE4053; +} +.cutLeft .task .brushGiftList li span { + color: #FFF7D0; + font-size: 0.32rem; +} +.cutLeft .task .brushGiftList li b { + color: #FDE99D; + font-size: 0.4rem; +} + +.cutRight { + width: 9.3866666667rem; + height: 27.08rem; + background: url(../images/rightBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 3rem; + overflow: hidden; + display: none; +} +.cutRight .title { + color: #FFE3C5; + font-size: 0.32rem; + margin: 0.64rem auto 0.3733333333rem; + line-height: 0.42rem; + width: 8.3466666667rem; +} +.cutRight .butBox { + width: 100%; + box-sizing: border-box; + padding: 0 0.8933333333rem; + display: flex; + justify-content: space-between; +} +.cutRight .butBox div { + width: 3.6rem; + height: 1.0666666667rem; + line-height: 1.0666666667rem; + text-align: center; + font-weight: bold; + color: #FEBF94; + font-size: 0.48rem; + background: url(../images/allList.png) no-repeat; + background-size: 100% 100%; +} +.cutRight .butBox .active { + color: #C72424; + background: url(../images/dayList.png) no-repeat; + background-size: 100% 100%; +} +.cutRight .ruleBut { + position: relative; + left: 0.16rem; + top: 0.2666666667rem; + width: 1.6rem; + height: 0.6133333333rem; + line-height: 0.6133333333rem; + text-align: center; + border: 1px solid #FFF4AA; + background: linear-gradient(0deg, #FE3B37 0%, #FF7663 100%); + border-radius: 0px 0.3066666667rem 0.3066666667rem 0px; + font-size: 0.32rem; + font-family: PingFang SC; + font-weight: 400; + color: #FFF7D0; +} +.cutRight .topTheer .one { + width: 5.7rem; + margin: 0.4533333333rem auto 1.52rem; + text-align: center; + position: relative; +} +.cutRight .topTheer .one .left_img { + width: 2.2133333333rem; + height: 2.2133333333rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .one .left_img_tx { + width: 2.1333333333rem; + height: 2.1333333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.48rem; + position: absolute; + z-index: 1; + top: -2%; + left: 4%; +} +.cutRight .topTheer .one .right_img_tx { + width: 2.1333333333rem; + height: 2.1333333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.48rem; + position: absolute; + z-index: 1; + top: -2%; + right: 1%; +} +.cutRight .topTheer .one .centent { + width: 1.2266666667rem; + height: 1.1733333333rem; + float: left; + margin-top: 0.45rem; +} +.cutRight .topTheer .one .right_img { + width: 2.2133333333rem; + height: 2.2133333333rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .one .name { + width: 100%; + font-size: 0.3466666667rem; + color: #FFF7D0; + padding-top: 0.2133333333rem; + position: relative; + display: flex; + justify-content: space-between; + height: 0.5rem; +} +.cutRight .topTheer .one .name .leftName { + width: 2rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + left: 5%; +} +.cutRight .topTheer .one .name b { + position: absolute; + left: 51%; + transform: translateX(-52%); +} +.cutRight .topTheer .one .name .rightName { + width: 2rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + right: 2%; +} +.cutRight .topTheer .one .goodValue { + padding-top: 0.16rem; + margin-bottom: 0.52rem; + width: 100%; + font-size: 0.2933333333rem; + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.cutRight .topTheer .box { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.5333333333rem; + margin-top: -1rem; + position: relative; +} +.cutRight .topTheer .box .tow { + width: 4.1rem; + text-align: center; +} +.cutRight .topTheer .box .tow .left_img { + width: 1.5466666667rem; + height: 1.5466666667rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .box .tow .left_img_tx { + width: 1.4666666667rem; + height: 1.4933333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.4666666667rem; + position: absolute; + z-index: 1; + top: -3%; + left: 8%; +} +.cutRight .topTheer .box .tow .right_img_tx { + width: 1.4666666667rem; + height: 1.4933333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.4666666667rem; + position: absolute; + z-index: 1; + top: -3%; + left: 31.5%; +} +.cutRight .topTheer .box .tow .centent { + width: 0.8533333333rem; + height: 0.8533333333rem; + float: left; + margin-top: 0.45rem; +} +.cutRight .topTheer .box .tow .right_img { + width: 1.5466666667rem; + height: 1.5466666667rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .box .tow .name { + width: 100%; + font-size: 0.3466666667rem; + color: #FFF7D0; + padding-top: 0.2133333333rem; + position: relative; + display: flex; + justify-content: space-between; + height: 0.5rem; +} +.cutRight .topTheer .box .tow .name .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; +} +.cutRight .topTheer .box .tow .name b { + position: absolute; + left: 51%; + transform: translateX(-52%); +} +.cutRight .topTheer .box .tow .name .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; +} +.cutRight .topTheer .box .tow .goodValue { + padding-top: 0.24rem; + margin-bottom: 0.52rem; + width: 100%; + font-size: 0.2933333333rem; + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.cutRight .topTheer .box .therr { + width: 4.1rem; + text-align: center; +} +.cutRight .topTheer .box .therr .left_img { + width: 1.5466666667rem; + height: 1.5466666667rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .box .therr .left_img_tx { + width: 1.4666666667rem; + height: 1.4933333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.4666666667rem; + position: absolute; + z-index: 1; + top: -3%; + right: 31%; +} +.cutRight .topTheer .box .therr .right_img_tx { + width: 1.4666666667rem; + height: 1.4933333333rem; + display: block; + margin: 0.1rem auto 0; + border-radius: 0.4666666667rem; + position: absolute; + z-index: 1; + top: -3%; + right: 7.5%; +} +.cutRight .topTheer .box .therr .centent { + width: 0.8533333333rem; + height: 0.8533333333rem; + float: left; + margin-top: 0.45rem; +} +.cutRight .topTheer .box .therr .right_img { + width: 1.5466666667rem; + height: 1.5466666667rem; + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; +} +.cutRight .topTheer .box .therr .name { + width: 100%; + font-size: 0.3466666667rem; + color: #FFF7D0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 0.2133333333rem; + display: flex; + justify-content: space-between; + height: 0.5rem; + position: relative; +} +.cutRight .topTheer .box .therr .name .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; +} +.cutRight .topTheer .box .therr .name b { + position: absolute; + left: 51%; + transform: translateX(-52%); +} +.cutRight .topTheer .box .therr .name .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; +} +.cutRight .topTheer .box .therr .goodValue { + padding-top: 0.16rem; + margin-bottom: 0.52rem; + width: 100%; + font-size: 0.2933333333rem; + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.cutRight .list { + width: 8.2666666667rem; + height: 15.8533333333rem; + background: #CF4053; + margin: 0.5066666667rem auto; +} +.cutRight .list li { + width: 100%; + height: 2.2533333333rem; + box-sizing: border-box; + padding: 0 0.28rem; + border-bottom: 1px solid #DB5863; +} +.cutRight .list li .no { + float: left; + font-size: 0.48rem; + color: #FFF7D0; + line-height: 2.2533333333rem; + margin-right: 0.2266666667rem; +} +.cutRight .list li .tx { + margin-top: 0.22rem; + float: left; + position: relative; + width: 3.0266666667rem; + overflow: hidden; + text-align: center; + height: 1.85rem; +} +.cutRight .list li .tx .left { + width: 1.3333333333rem; + height: 1.3333333333rem; + border-radius: 50%; + position: absolute; + top: 0; + z-index: 2; + border: 2px solid #FFF4AA; + left: 10%; +} +.cutRight .list li .tx .right { + width: 1.3333333333rem; + height: 1.3333333333rem; + border-radius: 50%; + position: absolute; + top: 0; + left: 38%; + z-index: 1; + border: 2px solid #FFF4AA; +} +.cutRight .list li .tx .name { + font-size: 0.2666666667rem; + color: #FFF7D0; + width: 100%; + line-height: 0.3rem; + position: relative; + display: flex; + justify-content: space-between; + top: 83%; +} +.cutRight .list li .tx .name .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + left: 0; + height: 0.5rem; + text-align: center; +} +.cutRight .list li .tx .name b { + position: absolute; + left: 50%; + transform: translateX(-50%); +} +.cutRight .list li .tx .name .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + right: -1%; + text-align: center; +} +.cutRight .list li p { + float: right; + font-size: 0.2933333333rem; + color: #FFEE00; + line-height: 2.2533333333rem; +} + +.award { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.award .award_in { + width: 5.3333333333rem; + height: 6.6666666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/award.png) no-repeat; + background-size: 100% 100%; +} +.award .award_in h3 { + font-size: 0.48rem; + color: #FFF7D0; + margin: 0.4266666667rem auto 0.96rem; + width: 100%; + text-align: center; +} +.award .award_in img { + width: 2.4rem; + height: 1.2rem; + display: block; + margin: 0 auto 0.16rem; +} +.award .award_in p { + font-size: 0.32rem; + color: #FFF7D0; + margin-bottom: 0.88rem; + width: 100%; + text-align: center; +} +.award .award_in b { + font-size: 0.32rem; + color: #FFF7D0; + width: 100%; + text-align: center; + margin-bottom: 0.28rem; + display: block; +} +.award .award_in span { + display: block; + width: 2.9333333333rem; + height: 0.8rem; + border-radius: 0.8rem; + line-height: 0.8rem; + text-align: center; + margin: 0 auto; + color: #ED4440; + font-size: 0.4rem; + background: #FEECBA; +} + +.battleStrategyBg { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.battleStrategyBg .battleStrategyBg_in { + width: 7.2rem; + height: 10.8rem; + background: url(../images/battleStrategyBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.rule .rule_in { + width: 7.2rem; + height: 10.8rem; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rule .rule_in .x { + overflow-y: scroll; + box-sizing: border-box; + width: 100%; + height: 9.3333333333rem; + margin: 0.4133333333rem auto 0; +} +.rule .rule_in .x::-webkit-scrollbar { + display: none; +} +.rule .rule_in .x .ruleContent { + width: 6.4666666667rem; + height: 17.9466666667rem; + margin: 0 auto; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; +} + +.group { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: 2.6666666667rem; + background: #AB2036; + border-radius: 0.2666666667rem 0.2666666667rem 0px 0px; + z-index: 88; + display: none; + transition: all 0.3s; +} +.group .shangla { + width: 0.72rem; + height: 0.72rem; + position: absolute; + top: -0.36rem; + left: 50%; + transform: translateX(-50%); +} +.group .refresh { + font-size: 0.32rem; + color: #FFF7D0; + position: absolute; + right: 0.3066666667rem; + top: 0.36rem; +} +.group ul { + width: 100%; + box-sizing: border-box; + padding: 0 0.4rem; + margin-top: 0.7466666667rem; + overflow: hidden; +} +.group ul .active { + text-align: center; + line-height: 1.8666666667rem; + font-size: 0.3733333333rem; + color: #FDE99D; +} +.group ul li { + width: 100%; + height: 1.8666666667rem; + margin-bottom: 0.6666666667rem; +} +.group ul li .tx { + float: left; + position: relative; + width: 3.0266666667rem; + overflow: hidden; + text-align: center; + height: 1.85rem; +} +.group ul li .tx .left { + width: 1.3333333333rem; + height: 1.3333333333rem; + border-radius: 50%; + position: absolute; + top: 0; + z-index: 2; + border: 2px solid #FFF4AA; + left: 10%; +} +.group ul li .tx .right { + width: 1.3333333333rem; + height: 1.3333333333rem; + border-radius: 50%; + position: absolute; + top: 0; + left: 38%; + z-index: 1; + border: 2px solid #FFF4AA; +} +.group ul li .tx .name { + font-size: 0.2666666667rem; + color: #FFF7D0; + white-space: nowrap; + width: 100%; + margin-top: 1.7rem; + line-height: 0; + float: right; + line-height: 0.3rem; + position: relative; + display: flex; + justify-content: space-between; + top: -11%; +} +.group ul li .tx .name .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + left: 0; + height: 0.5rem; + text-align: center; +} +.group ul li .tx .name b { + position: absolute; + left: 50%; + transform: translateX(-50%); +} +.group ul li .tx .name .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + right: -1%; + text-align: center; +} +.group ul p { + float: right; + font-size: 0.2933333333rem; + color: #FFEE00; + line-height: 2rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/act-yearBeast/css/index.scss b/view/yinmeng/activity/act-yearBeast/css/index.scss new file mode 100644 index 0000000..0580cf3 --- /dev/null +++ b/view/yinmeng/activity/act-yearBeast/css/index.scss @@ -0,0 +1,1247 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + background: #C0404D; +} + +.header { + width: 100%; + height: px2rem(660, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.tabBox { + width: px2rem(640, ); + height: px2rem(96, ); + margin: 0 auto; + display: flex; + justify-content: space-between; + + div { + width: px2rem(320, ); + height: px2rem(96, ); + } + + .left_active { + background: url(../images/left_active.png) no-repeat; + background-size: 100% 100%; + } + + .left { + background: url(../images/left.png) no-repeat; + background-size: 100% 100%; + } + + .right_active { + background: url(../images/right_active.png) no-repeat; + background-size: 100% 100%; + } + + .right { + background: url(../images/right.png) no-repeat; + background-size: 100% 100%; + } + + +} + +.cutLeft { + + // display: none; + .beast { + width: px2rem(704, ); + height: px2rem(1085, ); + background: url(../images/beast_border.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + overflow: hidden; + + .beast_bg { + width: px2rem(680, ); + height: px2rem(880, ); + // background: url(../images/beastBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .reng { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 2; + display: none; + } + + .butBox { + position: absolute; + left: 50%; + bottom: px2rem(8, ); + transform: translateX(-50%); + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.5rem; + z-index: 2; + + div { + width: px2rem(310, ); + height: px2rem(120, ); + line-height: 1.2rem; + text-align: center; + font-size: px2rem(40, ); + // color: #fff; + background: url(../images/throwOnce.png) no-repeat; + background-size: 100% 100%; + color: #FFD8AA; + } + + .active { + background: url(../images/throwTen.png) no-repeat; + background-size: 100% 100%; + } + } + + .qipao { + position: absolute; + width: px2rem(242, ); + height: px2rem(145, ); + top: px2rem(160, ); + left: px2rem(50, ); + background: url(../images/qipao.png) no-repeat; + background-size: 100% 100%; + color: #9A041C; + font-size: px2rem(20, ); + box-sizing: border-box; + padding: px2rem(50, ) px2rem(28, ) 0 px2rem(38, ); + text-align: center; + z-index: 2; + } + + .battleStrategy { + position: absolute; + left: 0; + top: px2rem(38, ); + width: px2rem(120, ); + height: px2rem(42, ); + line-height: px2rem(42, ); + text-align: center; + border: 1px solid #FFF4AA; + background: linear-gradient(0deg, #FE3B37 0%, #FF7663 100%); + border-radius: 0px px2rem(23, ) px2rem(23, ) 0px; + font-size: px2rem(24, ); + font-family: PingFang SC; + font-weight: 400; + color: #FFF7D0; + z-index: 2; + } + + .head_portrait { + position: absolute; + right: px2rem(27, ); + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + z-index: 2; + } + + .t1 { + top: px2rem(125, ); + } + + .t2 { + top: px2rem(270, ); + } + + .t3 { + top: px2rem(415, ); + } + + .mvp { + position: absolute; + right: px2rem(20, ); + width: px2rem(70, ); + height: px2rem(60, ); + top: px2rem(100, ); + z-index: 2; + } + + .p1 { + width: 1.7rem; + position: absolute; + right: px2rem(10, ); + top: 3.1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: px2rem(20, ); + color: #fff; + text-align: center; + z-index: 2; + } + + .p2 { + width: 1.7rem; + position: absolute; + right: px2rem(10, ); + top: 5rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: px2rem(20, ); + color: #fff; + text-align: center; + z-index: 2; + } + + .p3 { + width: 1.7rem; + position: absolute; + right: px2rem(10, ); + top: 7rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: px2rem(20, ); + color: #fff; + text-align: center; + z-index: 2; + } + + .no2 { + position: absolute; + right: px2rem(25, ); + width: px2rem(34, ); + height: px2rem(42, ); + top: px2rem(260, ); + z-index: 2; + } + + .no3 { + position: absolute; + right: px2rem(25, ); + width: px2rem(34, ); + height: px2rem(42, ); + top: px2rem(400, ); + z-index: 2; + } + + .progressBar { + position: relative; + left: 50%; + bottom: -9.2rem; + transform: translateX(-50%); + width: px2rem(602, ); + height: px2rem(22, ); + border-radius: px2rem(22, ); + background: rgba(167, 18, 20, 0.5); + z-index: 2; + + b { + position: absolute; + color: #E84441; + font-size: px2rem(20, ); + left: 0; + bottom: -0.3rem; + } + + span { + position: absolute; + color: #E84441; + font-size: px2rem(20, ); + right: 0; + bottom: -0.3rem; + } + + .progressBar_T { + width: 0%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: #000; + background: linear-gradient(90deg, #EF3A43 0%, #FF7149 100%); + border-radius: px2rem(22, ); + } + } + } + + .message { + margin: px2rem(10, ) auto 0; + width: px2rem(620, ); + + .active { + width: 100%; + height: px2rem(20, ); + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; + } + + li { + width: 100%; + height: px2rem(48, ); + line-height: px2rem(48, ); + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.3rem; + border-bottom: 1px solid #CF4053; + background: #C0263B; + + span { + color: #FFF7D0; + font-size: px2rem(24, ); + } + + b { + color: #FDE99D; + font-size: px2rem(30, ); + } + } + } + } + + // 任务 + .task { + width: px2rem(704, ); + height: px2rem(972, ); + background: url(../images/taskBg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(28, ) auto px2rem(40, ); + overflow: hidden; + + h3 { + .cloud_left { + position: absolute; + left: px2rem(-45, ); + top: 50%; + transform: translateY(-50%); + width: px2rem(38, ); + height: px2rem(24, ); + background: url(../images/cloud_left.png) no-repeat; + background-size: 100% 100%; + } + + .cloud_right { + position: absolute; + right: px2rem(-45, ); + top: 50%; + transform: translateY(-50%); + width: px2rem(38, ); + height: px2rem(24, ); + background: url(../images/cloud_right.png) no-repeat; + background-size: 100% 100%; + } + + margin: px2rem(25, ) auto px2rem(35, ); + color: #FFF7D0; + font-size: px2rem(36, ); + position: relative; + width: px2rem(260, ); + text-align: center; + + } + + .taskList { + width: px2rem(620, ); + margin: 0 auto px2rem(59, ); + + .active { + width: 100%; + height: px2rem(20, ); + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; + } + + li { + width: 100%; + height: px2rem(100, ); + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 px2rem(22, ); + border-bottom: 1px solid #AB2036; + background: url(../images/taskListbg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + b { + width: px2rem(310, ); + color: #FFF7D0; + font-size: px2rem(24, ); + margin-top: px2rem(20, ); + line-height: 0.38rem; + } + + span { + width: px2rem(116, ); + height: px2rem(54, ); + margin-top: px2rem(22, ); + } + + .draw { + background: url(../images/draw.png) no-repeat; + background-size: 100% 100%; + } + + .drawOut { + background: url(../images/drawOut.png) no-repeat; + background-size: 100% 100%; + } + + .drawNot { + background: url(../images/drawNot.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .brushGiftTitle { + .brushGiftTitle_left { + position: absolute; + left: px2rem(-45, ); + top: 50%; + transform: translateY(-50%); + width: px2rem(38, ); + height: px2rem(24, ); + background: url(../images/cloud_left.png) no-repeat; + background-size: 100% 100%; + } + + .brushGiftTitle_right { + position: absolute; + right: px2rem(-45, ); + top: 50%; + transform: translateY(-50%); + width: px2rem(38, ); + height: px2rem(24, ); + background: url(../images/cloud_right.png) no-repeat; + background-size: 100% 100%; + } + + color: #FFF7D0; + font-size: px2rem(36, ); + width: px2rem(300, ); + position: relative; + text-align: center; + margin-bottom: px2rem(26, ); + } + + p { + margin: 0 auto px2rem(27, ); + width: px2rem(569, ); + color: #FFF7D0; + font-size: px2rem(24, ); + line-height: 0.38rem; + } + + .brushGiftList { + width: px2rem(620, ); + margin: 0 auto; + background: #AB2036; + + .active { + width: 100%; + height: px2rem(20, ); + background: url(../images/bLine.png) no-repeat; + background-size: 100% 100%; + padding: 0; + border: none; + margin-bottom: 0; + } + + li { + width: 100%; + height: px2rem(48, ); + line-height: px2rem(48, ); + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 0.3rem; + margin-bottom: 1px; + background: #CE4053; + + span { + color: #FFF7D0; + font-size: px2rem(24, ); + } + + b { + color: #FDE99D; + font-size: px2rem(30, ); + } + } + } + } +} + +.cutRight { + width: px2rem(704, ); + height: px2rem(2031, ); + background: url(../images/rightBg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 3rem; + overflow: hidden; + display: none; + + .title { + color: #FFE3C5; + font-size: px2rem(24, ); + margin: px2rem(48, ) auto px2rem(28, ); + line-height: 0.42rem; + width: px2rem(626, ); + } + + .butBox { + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(67, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(270, ); + height: px2rem(80, ); + line-height: px2rem(80, ); + text-align: center; + font-weight: bold; + color: #FEBF94; + font-size: px2rem(36, ); + background: url(../images/allList.png) no-repeat; + background-size: 100% 100%; + } + + .active { + color: #C72424; + background: url(../images/dayList.png) no-repeat; + background-size: 100% 100%; + } + } + + // 活动规则 + .ruleBut { + position: relative; + left: px2rem(12, ); + top: px2rem(20, ); + width: px2rem(120, ); + height: px2rem(46, ); + line-height: px2rem(46, ); + text-align: center; + border: 1px solid #FFF4AA; + background: linear-gradient(0deg, #FE3B37 0%, #FF7663 100%); + border-radius: 0px px2rem(23, ) px2rem(23, ) 0px; + font-size: px2rem(24, ); + font-family: PingFang SC; + font-weight: 400; + color: #FFF7D0; + } + + .topTheer { + // margin-top: -1rem; + + .one { + width: 5.7rem; + margin: px2rem(34, ) auto px2rem(114, ); + text-align: center; + position: relative; + + .left_img { + width: px2rem(166, ); + height: px2rem(166, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; + + } + + .left_img_tx { + width: px2rem(160, ); + height: px2rem(160, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(36, ); + position: absolute; + z-index: 1; + top: -2%; + left: 4%; + } + + .right_img_tx { + width: px2rem(160, ); + height: px2rem(160, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(36, ); + position: absolute; + z-index: 1; + top: -2%; + right: 1%; + } + + .centent { + width: px2rem(92, ); + height: px2rem(88, ); + float: left; + margin-top: 0.45rem; + } + + .right_img { + width: px2rem(166, ); + height: px2rem(166, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; + } + + .name { + width: 100%; + font-size: px2rem(26, ); + color: #FFF7D0; + padding-top: px2rem(16, ); + position: relative; + display: flex; + justify-content: space-between; + height: 0.5rem; + + .leftName { + width: 2rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + left: 5%; + } + + b { + position: absolute; + left: 51%; + transform: translateX(-52%); + } + + .rightName { + width: 2rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + right: 2%; + } + } + + .goodValue { + padding-top: px2rem(12, ); + margin-bottom: px2rem(39, ); + width: 100%; + font-size: px2rem(22, ); + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .box { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 0 px2rem(40, ); + margin-top: -1rem; + position: relative; + + .tow { + width: 4.1rem; + text-align: center; + + .left_img { + width: px2rem(116, ); + height: px2rem(116, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; + } + + .left_img_tx { + width: px2rem(110, ); + height: px2rem(112, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(35, ); + position: absolute; + z-index: 1; + top: -3%; + left: 8%; + } + + .right_img_tx { + width: px2rem(110, ); + height: px2rem(112, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(35, ); + position: absolute; + z-index: 1; + top: -3%; + left: 31.5%; + } + + .centent { + width: px2rem(64, ); + height: px2rem(64, ); + float: left; + margin-top: 0.45rem; + } + + .right_img { + width: px2rem(116, ); + height: px2rem(116, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; + } + + .name { + width: 100%; + font-size: px2rem(26, ); + color: #FFF7D0; + padding-top: px2rem(16, ); + position: relative; + display: flex; + justify-content: space-between; + height: 0.5rem; + + .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; + } + + b { + position: absolute; + left: 51%; + transform: translateX(-52%); + } + + .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; + } + } + + .goodValue { + padding-top: px2rem(18, ); + margin-bottom: px2rem(39, ); + width: 100%; + font-size: px2rem(22, ); + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .therr { + width: 4.1rem; + text-align: center; + + .left_img { + width: px2rem(116, ); + height: px2rem(116, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: -0.1rem; + margin-left: 0.2rem; + position: relative; + z-index: 2; + } + + .left_img_tx { + width: px2rem(110, ); + height: px2rem(112, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(35, ); + position: absolute; + z-index: 1; + top: -3%; + right: 31%; + } + + .right_img_tx { + width: px2rem(110, ); + height: px2rem(112, ); + display: block; + margin: 0.1rem auto 0; + border-radius: px2rem(35, ); + position: absolute; + z-index: 1; + top: -3%; + right: 7.5%; + } + + .centent { + width: px2rem(64, ); + height: px2rem(64, ); + float: left; + margin-top: 0.45rem; + } + + .right_img { + width: px2rem(116, ); + height: px2rem(116, ); + background: url(../images/bigBorder.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-left: -0.1rem; + position: relative; + z-index: 2; + } + + .name { + width: 100%; + font-size: px2rem(26, ); + color: #FFF7D0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-top: px2rem(16, ); + display: flex; + justify-content: space-between; + height: 0.5rem; + position: relative; + + .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; + } + + b { + position: absolute; + left: 51%; + transform: translateX(-52%); + } + + .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.8rem; + text-align: center; + } + } + + .goodValue { + padding-top: px2rem(12, ); + margin-bottom: px2rem(39, ); + width: 100%; + font-size: px2rem(22, ); + color: #FFEE00; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + } + + .list { + width: px2rem(620, ); + height: px2rem(1189, ); + background: #CF4053; + margin: px2rem(38, ) auto; + + li { + width: 100%; + height: px2rem(169, ); + box-sizing: border-box; + padding: 0 px2rem(21, ); + border-bottom: 1px solid #DB5863; + + .no { + float: left; + font-size: px2rem(36, ); + color: #FFF7D0; + line-height: px2rem(169, ); + margin-right: px2rem(17, ); + } + + .tx { + margin-top: 0.22rem; + float: left; + position: relative; + width: px2rem(227, ); + overflow: hidden; + text-align: center; + height: 1.85rem; + + .left { + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + position: absolute; + top: 0; + z-index: 2; + border: 2px solid #FFF4AA; + left: 10%; + } + + .right { + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + position: absolute; + top: 0; + left: 38%; + z-index: 1; + border: 2px solid #FFF4AA; + } + + .name { + font-size: px2rem(20, ); + color: #FFF7D0; + width: 100%; + // margin-top: 1.7rem; + line-height: 0.3rem; + position: relative; + display: flex; + justify-content: space-between; + top: 83%; + + .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + left: 0; + height: 0.5rem; + text-align: center; + } + + b { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + right: -1%; + text-align: center; + } + } + } + + p { + float: right; + font-size: px2rem(22, ); + color: #FFEE00; + line-height: px2rem(169, ); + } + } + } +} + +.award { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .award_in { + width: px2rem(400, ); + height: px2rem(500, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/award.png) no-repeat; + background-size: 100% 100%; + + h3 { + font-size: px2rem(36, ); + color: #FFF7D0; + margin: px2rem(32, ) auto px2rem(72, ); + width: 100%; + text-align: center; + } + + img { + width: px2rem(180, ); + height: px2rem(90, ); + display: block; + margin: 0 auto px2rem(12, ); + } + + p { + font-size: px2rem(24, ); + color: #FFF7D0; + margin-bottom: px2rem(66, ); + width: 100%; + text-align: center; + } + + b { + font-size: px2rem(24, ); + color: #FFF7D0; + width: 100%; + text-align: center; + margin-bottom: px2rem(21, ); + display: block; + } + + span { + display: block; + width: px2rem(220, ); + height: px2rem(60, ); + border-radius: px2rem(60, ); + line-height: px2rem(60, ); + text-align: center; + margin: 0 auto; + color: #ED4440; + font-size: px2rem(30, ); + background: #FEECBA; + } + } +} + +.battleStrategyBg { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .battleStrategyBg_in { + width: px2rem(540, ); + height: px2rem(810, ); + background: url(../images/battleStrategyBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; + + .rule_in { + width: px2rem(540, ); + height: px2rem(810, ); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .x { + overflow-y: scroll; + box-sizing: border-box; + width: 100%; + height: px2rem(700, ); + margin: px2rem(31, ) auto 0; + + &::-webkit-scrollbar { + display: none; + } + + .ruleContent { + width: px2rem(485, ); + height: px2rem(1346, ); + margin: 0 auto; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + } + } + } +} + +// 底部组合 +.group { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: px2rem(200, ); + background: #AB2036; + border-radius: px2rem(20, ) px2rem(20, ) 0px 0px; + z-index: 88; + display: none; + transition: all 0.3s; + + .shangla { + width: px2rem(54, ); + height: px2rem(54, ); + position: absolute; + top: px2rem(-27, ); + left: 50%; + transform: translateX(-50%); + } + + .refresh { + font-size: px2rem(24, ); + color: #FFF7D0; + position: absolute; + right: px2rem(23, ); + top: px2rem(27, ); + } + + ul { + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(30, ); + margin-top: px2rem(56, ); + overflow: hidden; + + .active { + text-align: center; + line-height: px2rem(140, ); + font-size: px2rem(28, ); + color: #FDE99D; + } + + li { + width: 100%; + height: px2rem(140, ); + margin-bottom: px2rem(50, ); + + .tx { + float: left; + position: relative; + width: px2rem(227, ); + overflow: hidden; + text-align: center; + height: 1.85rem; + + .left { + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + position: absolute; + top: 0; + z-index: 2; + border: 2px solid #FFF4AA; + left: 10%; + } + + .right { + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: 50%; + position: absolute; + top: 0; + left: 38%; + z-index: 1; + border: 2px solid #FFF4AA; + } + + .name { + font-size: px2rem(20, ); + color: #FFF7D0; + white-space: nowrap; + width: 100%; + margin-top: 1.7rem; + line-height: 0; + float: right; + line-height: 0.3rem; + position: relative; + display: flex; + justify-content: space-between; + top: -11%; + + .leftName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + left: 0; + height: 0.5rem; + text-align: center; + } + + b { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .rightName { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 1.3rem; + position: absolute; + right: -1%; + text-align: center; + } + } + } + } + + p { + float: right; + font-size: px2rem(22, ); + color: #FFEE00; + line-height: px2rem(150, ); + + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/act-yearBeast/images/allList.png b/view/yinmeng/activity/act-yearBeast/images/allList.png new file mode 100644 index 0000000..948ac1a Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/allList.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/award.png b/view/yinmeng/activity/act-yearBeast/images/award.png new file mode 100644 index 0000000..bdf72d6 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/award.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/bLine.png b/view/yinmeng/activity/act-yearBeast/images/bLine.png new file mode 100644 index 0000000..1c323fa Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/bLine.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/battleStrategyBg.png b/view/yinmeng/activity/act-yearBeast/images/battleStrategyBg.png new file mode 100644 index 0000000..1c86e6d Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/battleStrategyBg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/beast.svga b/view/yinmeng/activity/act-yearBeast/images/beast.svga new file mode 100644 index 0000000..a4de186 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/beast.svga differ diff --git a/view/yinmeng/activity/act-yearBeast/images/beastBg.png b/view/yinmeng/activity/act-yearBeast/images/beastBg.png new file mode 100644 index 0000000..e570aa2 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/beastBg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/beastBut.png b/view/yinmeng/activity/act-yearBeast/images/beastBut.png new file mode 100644 index 0000000..8adf75a Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/beastBut.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/beast_border.png b/view/yinmeng/activity/act-yearBeast/images/beast_border.png new file mode 100644 index 0000000..ed578a7 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/beast_border.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/bigBorder.png b/view/yinmeng/activity/act-yearBeast/images/bigBorder.png new file mode 100644 index 0000000..e2420e7 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/bigBorder.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/bubble.png b/view/yinmeng/activity/act-yearBeast/images/bubble.png new file mode 100644 index 0000000..69fae94 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/bubble.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/cloud_left.png b/view/yinmeng/activity/act-yearBeast/images/cloud_left.png new file mode 100644 index 0000000..206dd0a Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/cloud_left.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/cloud_right.png b/view/yinmeng/activity/act-yearBeast/images/cloud_right.png new file mode 100644 index 0000000..f2fb8dc Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/cloud_right.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/dayList.png b/view/yinmeng/activity/act-yearBeast/images/dayList.png new file mode 100644 index 0000000..e5f930d Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/dayList.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/default-hui.png b/view/yinmeng/activity/act-yearBeast/images/default-hui.png new file mode 100644 index 0000000..3921304 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/default-hui.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/draw.png b/view/yinmeng/activity/act-yearBeast/images/draw.png new file mode 100644 index 0000000..c98b32f Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/draw.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/drawNot.png b/view/yinmeng/activity/act-yearBeast/images/drawNot.png new file mode 100644 index 0000000..39c823f Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/drawNot.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/drawOut.png b/view/yinmeng/activity/act-yearBeast/images/drawOut.png new file mode 100644 index 0000000..de3c7f4 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/drawOut.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/header.png b/view/yinmeng/activity/act-yearBeast/images/header.png new file mode 100644 index 0000000..2c1d316 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/header.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/left.png b/view/yinmeng/activity/act-yearBeast/images/left.png new file mode 100644 index 0000000..63c3a02 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/left.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/left_active.png b/view/yinmeng/activity/act-yearBeast/images/left_active.png new file mode 100644 index 0000000..0b1ac6a Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/left_active.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/mingpai.png b/view/yinmeng/activity/act-yearBeast/images/mingpai.png new file mode 100644 index 0000000..25d21a5 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/mingpai.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/mvp.png b/view/yinmeng/activity/act-yearBeast/images/mvp.png new file mode 100644 index 0000000..f4f78e2 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/mvp.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/no2.png b/view/yinmeng/activity/act-yearBeast/images/no2.png new file mode 100644 index 0000000..762f8c4 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/no2.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/no3.png b/view/yinmeng/activity/act-yearBeast/images/no3.png new file mode 100644 index 0000000..1811b3a Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/no3.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/one.png b/view/yinmeng/activity/act-yearBeast/images/one.png new file mode 100644 index 0000000..030acdc Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/one.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/qipao.png b/view/yinmeng/activity/act-yearBeast/images/qipao.png new file mode 100644 index 0000000..69fae94 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/qipao.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/reng.svga b/view/yinmeng/activity/act-yearBeast/images/reng.svga new file mode 100644 index 0000000..7e97970 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/reng.svga differ diff --git a/view/yinmeng/activity/act-yearBeast/images/right.png b/view/yinmeng/activity/act-yearBeast/images/right.png new file mode 100644 index 0000000..ebb92b9 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/right.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/rightBg.png b/view/yinmeng/activity/act-yearBeast/images/rightBg.png new file mode 100644 index 0000000..8516550 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/rightBg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/right_active.png b/view/yinmeng/activity/act-yearBeast/images/right_active.png new file mode 100644 index 0000000..684adb3 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/right_active.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/rule.png b/view/yinmeng/activity/act-yearBeast/images/rule.png new file mode 100644 index 0000000..2f99b96 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/rule.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/ruleBg.png b/view/yinmeng/activity/act-yearBeast/images/ruleBg.png new file mode 100644 index 0000000..025f018 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/ruleBg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/shangla.png b/view/yinmeng/activity/act-yearBeast/images/shangla.png new file mode 100644 index 0000000..387ba8e Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/shangla.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/smBorder.png b/view/yinmeng/activity/act-yearBeast/images/smBorder.png new file mode 100644 index 0000000..803d53d Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/smBorder.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/taskBg.png b/view/yinmeng/activity/act-yearBeast/images/taskBg.png new file mode 100644 index 0000000..f681739 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/taskBg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/taskListbg.png b/view/yinmeng/activity/act-yearBeast/images/taskListbg.png new file mode 100644 index 0000000..53b5dfa Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/taskListbg.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/three.png b/view/yinmeng/activity/act-yearBeast/images/three.png new file mode 100644 index 0000000..546f988 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/three.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/throwOnce.png b/view/yinmeng/activity/act-yearBeast/images/throwOnce.png new file mode 100644 index 0000000..0c2fb99 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/throwOnce.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/throwTen.png b/view/yinmeng/activity/act-yearBeast/images/throwTen.png new file mode 100644 index 0000000..09c24f1 Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/throwTen.png differ diff --git a/view/yinmeng/activity/act-yearBeast/images/tow.png b/view/yinmeng/activity/act-yearBeast/images/tow.png new file mode 100644 index 0000000..9c2380e Binary files /dev/null and b/view/yinmeng/activity/act-yearBeast/images/tow.png differ diff --git a/view/yinmeng/activity/act-yearBeast/index.html b/view/yinmeng/activity/act-yearBeast/index.html new file mode 100644 index 0000000..0c9f425 --- /dev/null +++ b/view/yinmeng/activity/act-yearBeast/index.html @@ -0,0 +1,235 @@ + + + + + + + + 打年兽,迎新春 + + + + + + + +
            + +
            +
            +
            +
            +
            + +
            +
            + +
            + +
            +
            +
            +
            + +
            + +
            战斗攻略
            + + + + + + + + 虚位以待 + 虚位以待 + 虚位以待 + +
            + 爆炸伤害值 + +
            +
            +
            +
              +
            • +
            • + 剩余鞭炮数 + +
            • +
            • + 今日已扔鞭炮数 + +
            • +
            • + 今日鞭炮伤害值 + +
            • +
            +
            + +
            +

            +
            + 每日任务得鞭炮 +
            +

            + +
              +
            • +
            • + 每天登录即可领取一个鞭炮 + +
            • +
            • + 在任意一个直播间停留五分钟可领取3个鞭炮 + +
            • +
            • + 收到任意一个新年限定礼物可领取3个鞭炮 + +
            • +
            • + 幸运糖果树获得一个飞天小魔女可领取3个鞭炮 + +
            • +
            + +

            +
            + 刷礼获赠更多鞭炮 +
            +

            +

            活动期间,每送出价值200钻的任意礼物即可自动获得1个鞭炮,不设上限。

            +
              +
            • +
            • + 活动期间共送出礼物价值: + +
            • +
            • + 刷礼累计获赠鞭炮: + +
            • +
            +
            +
            + +
            +

            每个组合赠送对方新年限定礼物,可获得对应福气值(1钻石=10福气值),活动期间内根据组合的福气值进行榜单排行。(不计算大头号)

            +
            +
            日榜
            +
            总榜
            +
            + +
            活动奖励
            +
            + +
            +
            + + +
            + +
            +
            + & +
            +
            + +
            +
            + +
            +
            + + +
            + +
            +
            + & +
            +
            + +
            + +
            +
            + + +
            + +
            +
            + & +
            +
            + +
            +
            +
            +
              + +
            +
            + +
            +
            +
            +
            +
            +
            +
            + +
            +
            +
            + +
            +
            +

            恭喜您获得

            + +

            新年快乐铭牌*1天

            + 已放入“我的装扮”里 + 我知道了 +
            +
            + +
            + +
            刷新
            +
              + + +
            +
            + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/act-yearBeast/js/index.js b/view/yinmeng/activity/act-yearBeast/js/index.js new file mode 100644 index 0000000..c7fd347 --- /dev/null +++ b/view/yinmeng/activity/act-yearBeast/js/index.js @@ -0,0 +1,443 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = (content) => { + layer.open({ type: 2, content, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +let monsterSleep = false;// 判断年兽是否在睡觉 +let monsterstaus = true;//判断是否渲染初始气泡 +let startTime;//活动开始时间 +let endTime;//活动结束时间 +let residueProps;//单签剩余鞭炮数 +let monsterLock = true;//扔炸弹锁 +let listLock = true;//榜单锁 +let onecOrAllList = 0; +var activeTime = Date.parse(new Date()); +$(function () { + // 请求依赖 + getInfoFromClient(); + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + // 年兽动图 + player1 = new SVGA.Player('.beast_bg'); + parser1 = new SVGA.Parser('.beast_bg'); + parser1.load('./images/beast.svga', function (videoItem) { + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + }) + // 仍鞭炮动图 + player2 = new SVGA.Player('.reng'); + parser2 = new SVGA.Parser('.reng'); + parser2.load('./images/reng.svga', function (videoItem) { + player2.clearsAfterStop = false; + player2.setVideoItem(videoItem); + player2.startAnimation(); + }) + setTimeout(function () { + getInFo(); + }, 30) +}) +// 基础接口 +function getInFo () { + showLoading('加载中'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/beast/info', + success: function (res) { + if (res.code == 200) { + hideLoading() + initialize(res); + } else { + hideLoading() + toastMsg(res.message); + } + }, + error: function (res) { + toastMsg('网络错误') + hideLoading() + } + }) +} +// 初始化渲染 +function initialize (res) { + startTime = res.data.startTime; + endTime = res.data.endTime; + // 进度条 + $('.cutLeft .beast .beast_bg .progressBar .progressBar_T').css('width', `${((Number(res.data.dayHarmValue) / Number(res.data.beatNeedHarm)) * 100) >= 100 ? 100 : (Number(res.data.dayHarmValue) / Number(res.data.beatNeedHarm)) * 100}%`); + // 爆炸伤害值 + $('.cutLeft .beast .beast_bg .progressBar span').text(`${res.data.dayHarmValue}/${res.data.beatNeedHarm}`); + // 活动期间共送出礼物价值 + $('.cutLeft .task .brushGiftList li').eq(1).children('b').text(res.data.giftValue); + // 刷礼物累计或者鞭炮 + $('.cutLeft .task .brushGiftList li').eq(2).children('b').text(res.data.sendGiftProps <= 0 ? 0 : res.data.sendGiftProps); + // 剩余鞭炮 + residueProps = res.data.residueProps <= 0 ? 0 : res.data.residueProps; + $('.cutLeft .beast .message li').eq(1).children('b').text(res.data.residueProps <= 0 ? 0 : res.data.residueProps); + // 今日鞭炮已消耗数量 + $('.cutLeft .beast .message li').eq(2).children('b').text(res.data.userDayExpendProps); + // 今日爆炸总伤害 + $('.cutLeft .beast .message li').eq(3).children('b').text(res.data.userDayHarm); + // 判断今日任务状态 + res.data.taskList.forEach((res, index) => { + $(`.taskList${index + 1} span`).attr("isClass", res); + if (res == 1) { + $(`.taskList${index + 1} span`).addClass('drawNot'); + } else if (res == 2) { + $(`.taskList${index + 1} span`).addClass('draw'); + } else if (res == 3) { + $(`.taskList${index + 1} span`).addClass('drawOut'); + } + }); + // 判断年兽状态 + if (monsterstaus) { + monsterstaus = false; + if (res.data.yearBeastStatus == 1) { + $('.cutLeft .beast .beast_bg .qipao').hide(); + } else if (res.data.yearBeastStatus == 2) { + $('.cutLeft .beast .beast_bg .butBox div').attr('yearBeastStatus', 0); + $('.cutLeft .beast .beast_bg .qipao').text(`哼!我明天还会回来的!`) + } else if (res.data.yearBeastStatus == 3) { + $('.cutLeft .beast .beast_bg .butBox div').attr('yearBeastStatus', 0); + $('.cutLeft .beast .beast_bg .qipao').text(`哼!我明年还会回来的!`) + } else { + $('.cutLeft .beast .beast_bg .qipao').text(`睡觉中`) + monsterSleep = true; + } + } + // 渲染前三头像信息 + res.data.rankList.forEach((res, index) => { + $(`.cutLeft .beast .beast_bg .t${index + 1}`).attr('src', res.avatar); + $(`.cutLeft .beast .beast_bg .p${index + 1}`).text(res.nick); + }) + +} +function usePropsText (usePropsHarm) { + var num = Math.floor(Math.random() * 5); + var usePropsTextArr = [ + `呜呜呜,你打了我${usePropsHarm}点伤害,好痛`, + `可恶!你小子居然打了我${usePropsHarm}点伤害!`, + `你行不行呀,才打了我${usePropsHarm}点伤害`, + `哼?才${usePropsHarm}点伤害,就这?`, + `区区${usePropsHarm}点伤害,本年兽还能承受!` + ] + $('.cutLeft .beast .beast_bg .qipao').text(usePropsTextArr[num]); + $('.cutLeft .beast .beast_bg .qipao').show(); +} + +// 扔鞭炮按钮 +$('.cutLeft .beast .beast_bg .butBox div').click(function () { + // index 0:扔一次 1:扔十次 + var index = $(this).index(); + monsterLock = false; + if (index == 0) { + if (residueProps >= 1) { + console.log(residueProps) + if (activeTime < startTime || activeTime > endTime) { + toastMsg('不在活动时间范围内'); + } else if ($(this).attr('yearBeastStatus') == 0) { + toastMsg('年兽已被击败'); + } else { + getuseProps(1) + } + } else { + monsterLock = true; + toastMsg('鞭炮不足') + } + } else { + if (residueProps >= 10) { + if (activeTime < startTime || activeTime > endTime) { + toastMsg('不在活动时间范围内'); + } else if (monsterSleep) { + toastMsg("年兽将于12点苏醒") + } else if ($(this).attr('yearBeastStatus') == 0) { + toastMsg('年兽已被击败'); + } else { + getuseProps(10) + } + } else { + monsterLock = true; + toastMsg('鞭炮不足') + } + } +}) +// 鞭炮接口 +function getuseProps (propsNum) { + // showLoading('加载中'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/beast/useProps', + data: { propsNum }, + success: function (res) { + if (res.code == 200) { + hideLoading(); + if (res.data.awardShowStatus) { + $('.award').show(); + } + $('.reng').show(); + // player2.startAnimation(); + setTimeout(function () { + $('.reng').hide(); + // player2.pauseAnimation(); + monsterLock = true; + }, 1000); + getInFo(); + usePropsText(res.data.usePropsHarm); + } else { + monsterLock = true; + hideLoading() + toastMsg(res.message); + } + }, + error: function (res) { + monsterLock = true; + toastMsg('网络错误') + hideLoading() + } + }) +} +// 领取任务按钮 +$('.cutLeft .task .taskList li span').click(function () { + // status 1:未完成 2:可领取 3:已领取 + var taskType = $(this).parent('li').index(); + console.log(taskType); + var status = $(this).attr('isClass'); + if (activeTime < startTime || activeTime > endTime) { + toastMsg('不在活动时间范围内'); + } else { + if (status == 1) { + toastMsg('任务未完成'); + } else if (status == 2) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/beast/taskAward', + data: { taskType }, + success: function (res) { + if (res.code == 200) { + getInFo(); + toastMsg('领取成功'); + + } else { + toastMsg(res.maesage); + } + }, + error: function (res) { + toastMsg('网络错误') + } + }) + } else if (status == 3) { + toastMsg('今日该奖励已领取'); + } + } +}) +// tab切换 +$('.tabBox div').click(function () { + let index = $(this).index(); + if (index == 0) { + $(this).removeClass('left').addClass('left_active').siblings().removeClass('right_active').addClass('right') + $('.cutRight').hide(); + $('.cutLeft').show() + $('.group').hide(); + } else if (index == 1) { + getRank(onecOrAllList) + $(this).removeClass('right').addClass('right_active').siblings().removeClass('left_active').addClass('left') + $('.cutLeft').hide(); + $('.cutRight').show() + $('.group').show(); + $('.group .shangla').attr('status', 0); + $('.group .shangla').css("transform", "translateX(-50%)rotate(0)") + $('.group').css("height", "2.6666666667rem"); + $('.group ul').css("overflow", "hidden"); + } +}) +// 日榜总榜切换 +$('.cutRight .butBox div').click(function () { + listLock = false; + let index = $(this).index(); + onecOrAllList = index; + $(this).addClass('active').siblings().removeClass('active'); + $('.group .shangla').attr('status', 0); + $('.group .shangla').css("transform", "translateX(-50%)rotate(0)") + $('.group').css("height", "2.6666666667rem"); + $('.group ul').css("overflow", "hidden"); + if (index == 0) { + getRank(index); + } else { + getRank(index); + } +}) +// 请求榜单 +function getRank (rankType) { + $('.cutRight .list li').remove(); + showLoading('加载中'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/beast/rank', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + listLock = true; + let str = ''; + var topTerrt = res.data.rankList.slice(0, 3); + var nottopTerrtArr = res.data.rankList.slice(3); + if (topTerrt.length < 3) { + let arr = new Array(3 - topTerrt.length).fill({ + avatar: './images/default-hui.png', + reciveAvatar: './images/default-hui.png', + nick: '虚位以待', + reciveNick: '虚位以待', + rankValue: '' + }) + topTerrt.push(...arr) + } + topTerrt.forEach((res, index) => { + $(`.topTheer .t${index + 1} .left_img_tx`).attr('src', res.avatar); + $(`.topTheer .t${index + 1} .right_img_tx`).attr('src', res.reciveAvatar); + $(`.topTheer .t${index + 1} .name .leftName`).text(`${res.nick}`); + $(`.topTheer .t${index + 1} .name .rightName`).text(`${res.reciveNick}`); + if (res.rankValue != '') { + $(`.topTheer .t${index + 1} .goodValue`).show(); + $(`.topTheer .t${index + 1} .goodValue`).text(res.rankValue + "福气值"); + } else { + $(`.topTheer .t${index + 1} .goodValue`).hide(); + } + }) + nottopTerrtArr.forEach((res, index) => { + str += ` +
          • +
            ${index + 4}
            +
            + + +
            +
            ${res.nick}
            + & +
            ${res.reciveNick}
            +
            +
            +

            ${res.rankValue}福气值

            +
          • + ` + }) + $('.cutRight .list').append(str); + getUserRank(rankType); + } else { + toastMsg(res.message); + listLock = true; + + } + }, + error: function (res) { + toastMsg('网络错误') + listLock = true; + } + }) +} +// 个人榜请求 +function getUserRank (rankType) { + $('.group ul li').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/year/beast/userRank', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + var str = ''; + $('.group .shangla').show(); + if (res.data.length == 0) { + $('.group .shangla').hide(); + $('.group ul').append('
          • 您还没拥有组合喔~
          • ') + } else if (res.data.length == 1) { + $('.group .shangla').hide(); + } + res.data.forEach((res, index) => { + str += ` +
          • +
            + + +
            +
            ${res.nick}
            + & +
            ${res.reciveNick}
            +
            +
            +

            ${res.rankValue}福气值

            +
          • + ` + }) + $('.group ul').append(str) + hideLoading(); + } else { + hideLoading(); + toastMsg(res.message); + } + }, + error: function (res) { + toastMsg('网络错误') + hideLoading() + listLock = true; + } + }) +} +// 上拉更多按钮 +$('.group .shangla').click(function () { + var status = $(this).attr('status'); + if (status == 0) { + $(this).attr('status', 1); + $(this).css("transform", "translateX(-50%)rotate(180deg)") + $('.group').css("height", "7rem"); + $('.group ul').css("height", "100%"); + $('.group ul').css("overflow", "scroll"); + } else { + $(this).attr('status', 0); + $(this).css("transform", "translateX(-50%)rotate(0)") + $('.group').css("height", "2.6666666667rem"); + $('.group ul').css("overflow", "hidden"); + } +}) +// 个人榜单刷新按钮 +$('.group .refresh').click(function () { + showLoading('加载中'); + getUserRank(onecOrAllList) +}) +// 活动规则 +$('.cutRight .ruleBut').click(function () { + $('body').css("overflow", 'hidden'); + $('.rule').show(); +}) +// 关闭活动规则 +$('.rule').click(function () { + $('body').css("overflow", 'auto'); + $('.rule').hide() +}) +// 活动规则 +$('.battleStrategy').click(function () { + $('body').css("overflow", 'hidden'); + $('.battleStrategyBg').show(); +}) +// 关闭活动规则 +$('.battleStrategyBg').click(function () { + $('body').css("overflow", 'auto'); + $('.battleStrategyBg').hide() +}) +// 关闭奖励弹窗 +$('.award').click(function () { + $('body').css("overflow", 'auto'); + $(this).hide(); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/activemodel/index.html b/view/yinmeng/activity/activemodel/index.html new file mode 100644 index 0000000..031b10f --- /dev/null +++ b/view/yinmeng/activity/activemodel/index.html @@ -0,0 +1,46 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/activemodel/js/index.js b/view/yinmeng/activity/activemodel/js/index.js new file mode 100644 index 0000000..bdefde6 --- /dev/null +++ b/view/yinmeng/activity/activemodel/js/index.js @@ -0,0 +1,138 @@ +/* jslint esversion: 6 */ +var info = {}; +var betaUrl; +var realUrl; +var share; +var browser = checkVersion(); +var api = locateJudge(); +var queryData = getQueryString(); +var code = queryData.code; +$(function() { + + $.ajax({ + // url: 'http://beta.doudouyue.com./page/static/activity/' + code, + url: api + '/page/static/activity/' + code, + type: 'GET', + success: function(res) { + console.log(res); + var data = res.data; + document.title = data.title; + betaUrl = 'http://api.uat.lecheng163.com/yinyou/activity/activemodel/index.html?code=' + code; + realUrl = tranUrl + '/yinyou/activity/activemodel/index.html?code=' + code; + share = { + title: data.title, + link: tranUrl + '/yinyou/activity/activemodel/index.html?code=' + code, + // imgUrl: 'https://img.letusmix.com/new_logo.png', + // imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + imgUrl: '../../../common/images/logo.png', + desc: data.secondTitle, // 分享描述 + }; + $('#img')[0].src = data.imgUrl; + festivalMask("anniversary", "anniversary"); + initNav(showTitleRightNoticeFuck()); + _hmt.push(['_trackEvent', 'client', 'click', code]); + } + }) + +}); + + + +//分享功能 +$('.footer').on('click', function() { + console.log('wwwww'); + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(null); + } + } +}); + +function festivalMask(channel, tags, params) { + //此函数用于一般的耳伴底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var jsonStr = ''; + if (!bol) { + jsonStr = JSON.stringify(params); + } + if (!browser.app) { + $('#mask').css('display', 'flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + // '{"uid":"' + params + '"}' + }; + + linkedme.init("c7e97cea0afe60557d67e7faaa5d5932", { type: env }, null); + + linkedme.link(linkData, function(err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + console.log(response); + $('#download a').attr('href', response.url); + } + }, false); + } else { + $('.footer').css('display', 'flex'); + } +} + +function showTitleRightNoticeFuck() { + var _url = (EnvCheck() == 'test') ? betaUrl : realUrl; + share.link = _url; + var obj = { + type: 2, + data: { + msg: 'wewawa', + link: share.link, //分享进去微信语音页面 + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + showUrl: share.link + } + }; + return obj; +} +wx.ready(function() { + //分享到朋友圈 + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + }); + //分享给朋友 + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '', + }); + //分享到QQ + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + }); +}); +//分享 + +// wxConfig(); + +function getMessage(key, value) { + // value = parseInt(value); + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/css/index.css b/view/yinmeng/activity/annualCelebration/css/index.css new file mode 100644 index 0000000..189586e --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/css/index.css @@ -0,0 +1,1905 @@ +html, +body { + width: 100%; + background: #151133; +} + +.oneself { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: 1.3333333333rem; + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); + z-index: 3; + display: none; +} +.oneself .num { + float: left; + color: #6C472F; + font-size: 0.32rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; +} +.oneself img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.oneself .user { + float: left; +} +.oneself .user p { + color: #6C472F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; +} +.oneself .user b { + color: #6C472F; + font-size: 0.2666666667rem; +} +.oneself .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.oneself .firepowerValue p { + color: #340707; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.oneself .firepowerValue b { + color: #6C472F; + font-size: 0.2666666667rem; +} + +.w_header { + width: 10rem; + height: 13.3333333333rem; + margin: 0 auto 0.5333333333rem; + background: url(../images/w_header.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.w_header .w_throne { + width: 9.2rem; + height: 3.7866666667rem; + position: absolute; + background: url(../images/w_kingBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + bottom: -10rem; +} +.w_header .w_throne .king_tx { + position: absolute; + left: 5%; + top: 60%; + transform: translateY(-50%); + background: url(../images/w_king_tx.png) no-repeat; + background-size: 100% 100%; + width: 1.96rem; + height: 2.3466666667rem; +} +.w_header .w_throne .king_tx img { + width: 1.36rem; + height: 1.3333333333rem; + position: absolute; + left: 15%; + top: 27%; + border-radius: 50%; +} +.w_header .w_throne .king_tx span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0%; + font-size: 0.2666666667rem; + width: 2.1333333333rem; + height: 0.4933333333rem; + line-height: 0.4933333333rem; + text-align: center; + color: #270749; + background: linear-gradient(0deg, #FAE39C 0%, #F6EACA 100%); + border-radius: 0.2533333333rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.w_header .w_throne .text { + position: absolute; + right: 0.4533333333rem; + top: 1.7733333333rem; + width: 5.7333333333rem; + height: 1.08rem; + color: #F9F5C8; + font-size: 0.32rem; + line-height: 0.4rem; +} +.w_header .rule { + position: absolute; + right: 0; + top: 8.333333rem; + width: 2.12rem; + height: 0.6666666667rem; + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; +} + +.w_tabBut { + width: 9.2rem; + height: 1.2rem; + display: flex; + justify-content: space-between; + margin: 1rem auto 1rem; +} +.w_tabBut div { + width: 2.08rem; + height: 2.1066666667rem; + line-height: 0.7466666667rem; +} +.w_tabBut .bg0 { + background: url(../images/w_but0.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg1 { + background: url(../images/w_but1.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg2 { + background: url(../images/w_but2.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg3 { + background: url(../images/w_but3.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg_active0 { + background: url(../images/w_but0_active.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg_active1 { + background: url(../images/w_but1_active.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg_active2 { + background: url(../images/w_but2_active.png) no-repeat; + background-size: 100% 100%; +} +.w_tabBut .bg_active3 { + background: url(../images/w_but3_active.png) no-repeat; + background-size: 100% 100%; +} + +.w_yearPk_box { + margin: 0 auto 0.3733333333rem; + overflow: hidden; + display: none; +} +.w_yearPk_box .w_yearPk { + margin: 0 auto; + width: 9.2rem; + height: 20.7866666667rem; + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.w_yearPk_box .w_yearPk .w_yearRoom_boxA { + display: none; + position: absolute; +} +.w_yearPk_box .w_yearPk .w_yearRoom_boxA img { + position: absolute; + left: 0.2rem; + top: -2.8rem; + width: 1.8933333333rem; + height: 1.6533333333rem; +} +.w_yearPk_box .w_yearPk .w_time { + width: 5.6rem; + height: 0.4rem; + line-height: 0.4rem; + text-align: center; + position: relative; + left: 50%; + top: 1.2rem; + transform: translateX(-50%); + color: #FFEC9D; + font-size: 0.32rem; +} +.w_yearPk_box .w_yearPk .w_time img { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 0.3466666667rem; + height: 0.3466666667rem; +} +.w_yearPk_box .w_yearPk .w_time .w_time_left { + left: 0; +} +.w_yearPk_box .w_yearPk .w_time .w_time_right { + right: 0; +} +.w_yearPk_box .w_list_header { + width: 8.8933333333rem; + height: 1.3733333333rem; + margin: 2rem auto 0; + position: relative; + background: url(../images/w_list_header.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPk_box .w_list_header ul { + height: 16.6666666667rem; + position: absolute; + top: 0.6666666667rem; + left: 50%; + transform: translateX(-50%); + overflow-y: auto; +} +.w_yearPk_box .w_list_header ul li { + width: 8.6666666667rem; + height: 1.432rem; + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.4rem; + position: relative; + z-index: 2; +} +.w_yearPk_box .w_list_header ul li div { + display: inline; +} +.w_yearPk_box .w_list_header ul li .num { + line-height: 1.4266666667rem; + margin-left: 0.32rem; + color: #8877AC; + font-size: 0.5333333333rem; + font-weight: bold; + margin-right: 0.5066666667rem; + float: left; +} +.w_yearPk_box .w_list_header ul li img { + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + border: 1px solid #A26AD3; + border-radius: 50%; + margin-right: 0.1866666667rem; + float: left; + margin-top: 0.24rem; +} +.w_yearPk_box .w_list_header ul li .user { + float: left; + margin-top: 0.3466666667rem; +} +.w_yearPk_box .w_list_header ul li .user p { + width: 2.48rem; + font-size: 0.32rem; + color: #CFB27F; + font-weight: bold; + margin-bottom: 0.1466666667rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.w_yearPk_box .w_list_header ul li .user b { + color: #9669DD; + font-size: 0.2666666667rem; +} +.w_yearPk_box .w_list_header ul li .firepower_Value { + margin-top: 0.3866666667rem; + float: right; + text-align: right; + margin-right: 0.32rem; +} +.w_yearPk_box .w_list_header ul li .firepower_Value p { + width: 2.48rem; + font-size: 0.4rem; + color: #CFB27F; + font-weight: bold; + margin-bottom: 0.0533333333rem; +} +.w_yearPk_box .w_list_header ul li .firepower_Value b { + color: #9669DD; + font-size: 0.2666666667rem; +} +.w_yearPk_box .w_list_header ul .active { + background: url(../images/w_list_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPk_box .w_list_header ul .active .num { + color: #65381F; +} +.w_yearPk_box .w_list_header ul .active .user p { + color: #6C472F; +} +.w_yearPk_box .w_list_header ul .active .user b { + color: #371206; +} +.w_yearPk_box .w_list_header ul .active .firepower_Value p { + color: #340707; +} +.w_yearPk_box .w_list_header ul .active .firepower_Value b { + color: #371206; +} + +.w_yearTyrant_box { + margin: 0 auto 0.3733333333rem; + overflow: hidden; + display: none; +} +.w_yearTyrant_box .w_yearPk { + margin: 0 auto; + width: 9.2rem; + height: 20.8rem; + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.w_yearTyrant_box .w_yearPk .tableBox { + width: 7.2533333333rem; + height: 0.8533333333rem; + display: flex; + justify-content: space-between; + margin: 0.9066666667rem auto 0.4533333333rem; +} +.w_yearTyrant_box .w_yearPk .tableBox div { + width: 3.6266666667rem; + height: 0.8533333333rem; +} +.w_yearTyrant_box .w_yearPk .tableBox .tableBox1 { + background: url(../images/w_dayListTab.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .tableBox .tableBox2 { + background: url(../images/w_allListBut.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .tableBox .tableBox_active1 { + background: url(../images/w_dayListTab_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .tableBox .tableBox2_active { + background: url(../images/w_allListBut_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox { + position: relative; + height: 18.55rem; + display: none; +} +.w_yearTyrant_box .w_yearPk .dayListBox .date { + width: 4rem; + height: 0.3466666667rem; + line-height: 0.3466666667rem; + text-align: center; + margin: 0 auto; +} +.w_yearTyrant_box .w_yearPk .dayListBox .date b { + color: #FAE4A1; + font-size: 0.48rem; + position: relative; +} +.w_yearTyrant_box .w_yearPk .dayListBox .date b .w_date_left { + position: absolute; + left: -30%; + top: 50%; + transform: translateY(-50%); + width: 0.3466666667rem; + height: 0.3466666667rem; + background: url(../images/w_date_left.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .date b .w_date_right { + position: absolute; + top: 50%; + right: -0.6666666667rem; + transform: translateY(-50%); + width: 0.3466666667rem; + height: 0.3466666667rem; + background: url(../images/w_date_right.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox { + margin: 0.55rem auto 0.9866666667rem; + width: 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 6.3333333333rem; + height: 4.0133333333rem; + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no1 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no2 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox .no3 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul { + width: 8.6666666667rem; + margin: -2rem auto 1.3333333333rem; + height: 6.2rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li { + width: 100%; + height: 1.3333333333rem; + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.4rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .num { + float: left; + color: #FFFFFF; + font-size: 0.5333333333rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; + font-weight: bold; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .user { + float: left; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .user p { + color: #CFB27F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .user b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .firepowerValue p { + color: #CFB27F; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li .firepowerValue b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox { + position: relative; + height: 18.55rem; + display: none; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17.6rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox { + margin: 0.24rem auto 0.9866666667rem; + width: 100%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 6.3333333333rem; + height: 4.0133333333rem; + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no1 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no2 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc .noBox .no3 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul { + width: 8.6666666667rem; + margin: -2rem auto 1.3333333333rem; + height: 6.2rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li { + width: 100%; + height: 1.3333333333rem; + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.4rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .num { + float: left; + color: #FFFFFF; + font-size: 0.5333333333rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; + font-weight: bold; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .user { + float: left; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .user p { + color: #CFB27F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; + padding-top: 0.008rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .user b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .firepowerValue p { + color: #CFB27F; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oysc ul li .firepowerValue b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 1.3333333333rem; + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .num { + float: left; + color: #6C472F; + font-size: 0.32rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .user { + float: left; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .user p { + color: #6C472F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .user b { + color: #6C472F; + font-size: 0.2666666667rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .firepowerValue p { + color: #340707; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearTyrant_box .w_yearPk .allListBox .oneself .firepowerValue b { + color: #6C472F; + font-size: 0.2666666667rem; +} + +.w_yearPeople_box { + margin: 0 auto 0.3733333333rem; + overflow: hidden; + display: none; +} +.w_yearPeople_box .w_yearPk { + margin: 0 auto; + width: 9.2rem; + height: 20.8rem; + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; +} +.w_yearPeople_box .w_yearPk .stage { + width: 8.5066666667rem; + height: 2.32rem; + background: url(../images/w_stage.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + padding: 0 0.2666666667rem; + box-sizing: border-box; + margin: 0.92rem auto 0.5333333333rem; +} +.w_yearPeople_box .w_yearPk .stage .stage_block { + width: 2.1866666667rem; + height: 1.3066666667rem; + background: url(../images/w_stage_block.png) no-repeat; + background-size: 100% 100%; + margin-top: 0.32rem; + position: relative; + text-align: center; +} +.w_yearPeople_box .w_yearPk .stage .stage_block p { + color: #C0A8F2; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.32rem; + margin-bottom: 0.0666666667rem; +} +.w_yearPeople_box .w_yearPk .stage .stage_block b { + font-size: 0.2666666667rem; + color: #9771F8; +} +.w_yearPeople_box .w_yearPk .stage .stage_block i { + position: absolute; + font-style: normal; + color: #9771F8; + font-size: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + white-space: nowrap; +} +.w_yearPeople_box .w_yearPk .stage .active { + background: url(../images/w_stage_block_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPeople_box .w_yearPk .stage .active p { + color: #412814; +} +.w_yearPeople_box .w_yearPk .stage .active b { + color: #5A412F; +} +.w_yearPeople_box .w_yearPk .TJZ { + width: 100%; + text-align: center; + color: 0.6666666667rem; + color: #9E6FFF; + display: none; + font-weight: bold; +} +.w_yearPeople_box .w_yearPk .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17rem; +} +.w_yearPeople_box .w_yearPk .oysc .noBox { + margin: 0.24rem auto 0.9866666667rem; + width: 100%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 6.3333333333rem; + height: 4.0133333333rem; + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no1 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no2 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: 2.6133333333rem; + height: 4rem; + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: 2.08rem; + height: 0.56rem; + text-align: center; + line-height: 0.56rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: 0.2666666667rem; + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 p { + color: #FAE39F; + font-size: 0.32rem; + font-weight: bold; + position: absolute; + bottom: -0.4666666667rem; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: 0.5333333333rem; + line-height: 0.5333333333rem; + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 .godHod .label { + width: 1.3333333333rem; + height: 0.4266666667rem; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 .godHod .photo { + width: 0.5333333333rem; + height: 0.5333333333rem; + border-radius: 50%; + margin-right: 0.1333333333rem; + vertical-align: middle; +} +.w_yearPeople_box .w_yearPk .oysc .noBox .no3 .godHod b { + color: #AF83FF; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oysc ul { + width: 8.6666666667rem; + margin: -2rem auto 1.3333333333rem; + height: 5.9rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li { + width: 8.5066666667rem; + height: 1.3333333333rem; + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto 0.4rem; + position: relative; +} +.w_yearPeople_box .w_yearPk .oysc ul li .danger { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_danger.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .dieOut { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_dieOut.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .promoted { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_promoted.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .num { + float: left; + color: #FFFFFF; + font-size: 0.5333333333rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; + font-weight: bold; +} +.w_yearPeople_box .w_yearPk .oysc ul li img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearPeople_box .w_yearPk .oysc ul li .user { + float: left; +} +.w_yearPeople_box .w_yearPk .oysc ul li .user p { + color: #CFB27F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .user b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearPeople_box .w_yearPk .oysc ul li .firepowerValue p { + color: #CFB27F; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearPeople_box .w_yearPk .oysc ul li .firepowerValue b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oneself { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 1.3333333333rem; + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); +} +.w_yearPeople_box .w_yearPk .oneself .num { + float: left; + color: #6C472F; + font-size: 0.32rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; +} +.w_yearPeople_box .w_yearPk .oneself img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearPeople_box .w_yearPk .oneself .user { + float: left; +} +.w_yearPeople_box .w_yearPk .oneself .user p { + color: #6C472F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; +} +.w_yearPeople_box .w_yearPk .oneself .user b { + color: #6C472F; + font-size: 0.2666666667rem; +} +.w_yearPeople_box .w_yearPk .oneself .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearPeople_box .w_yearPk .oneself .firepowerValue p { + color: #340707; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearPeople_box .w_yearPk .oneself .firepowerValue b { + color: #6C472F; + font-size: 0.2666666667rem; +} + +.w_yearRoom_box { + margin: 0 auto 0.3733333333rem; + overflow: hidden; + display: none; +} +.w_yearRoom_box .w_yearPk { + margin: 0 auto; + width: 9.2rem; + height: 20.7866666667rem; + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.w_yearRoom_box .w_yearPk .stage { + width: 8.5066666667rem; + height: 2.32rem; + background: url(../images/w_stage.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + padding: 0 0.2666666667rem; + box-sizing: border-box; + margin: 0.92rem auto 0.5333333333rem; +} +.w_yearRoom_box .w_yearPk .stage .stage_block { + width: 2.1866666667rem; + height: 1.3066666667rem; + background: url(../images/w_stage_block.png) no-repeat; + background-size: 100% 100%; + margin-top: 0.32rem; + position: relative; + text-align: center; +} +.w_yearRoom_box .w_yearPk .stage .stage_block p { + color: #C0A8F2; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.32rem; + margin-bottom: 0.0666666667rem; +} +.w_yearRoom_box .w_yearPk .stage .stage_block b { + font-size: 0.2666666667rem; + color: #9771F8; +} +.w_yearRoom_box .w_yearPk .stage .stage_block i { + position: absolute; + font-style: normal; + color: #9771F8; + font-size: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + white-space: nowrap; +} +.w_yearRoom_box .w_yearPk .stage .active { + background: url(../images/w_stage_block_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearRoom_box .w_yearPk .stage .active p { + color: #412814; +} +.w_yearRoom_box .w_yearPk .stage .active b { + color: #5A412F; +} +.w_yearRoom_box .w_yearPk .w_time { + width: 5.6rem; + height: 0.4rem; + line-height: 0.4rem; + text-align: center; + position: relative; + left: 50%; + top: 0rem; + transform: translateX(-50%); + color: #FFEC9D; + font-size: 0.32rem; +} +.w_yearRoom_box .w_yearPk .w_time img { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 0.3466666667rem; + height: 0.3466666667rem; +} +.w_yearRoom_box .w_yearPk .w_time .w_time_left { + left: 0; +} +.w_yearRoom_box .w_yearPk .w_time .w_time_right { + right: 0; +} +.w_yearRoom_box .TJZ { + width: 100%; + text-align: center; + color: 0.6666666667rem; + color: #9E6FFF; + display: none; + font-weight: bold; +} +.w_yearRoom_box .w_list_header { + width: 8.8933333333rem; + height: 1.3733333333rem; + margin: 0rem auto 0; + position: relative; +} +.w_yearRoom_box .w_list_header ul { + height: 14.1rem; + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%); + overflow-y: auto; +} +.w_yearRoom_box .w_list_header ul li { + width: 8.5066666667rem; + height: 1.3333333333rem; + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto 0.4rem; + position: relative; +} +.w_yearRoom_box .w_list_header ul li .secure { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_secure.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearRoom_box .w_list_header ul li .danger { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_danger.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearRoom_box .w_list_header ul li .dieOut { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_dieOut.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearRoom_box .w_list_header ul li .promoted { + width: 8.6666666667rem; + height: 1.3733333333rem; + background: url(../images/w_promoted.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: 0.3066666667rem; +} +.w_yearRoom_box .w_list_header ul li .num { + float: left; + color: #FFFFFF; + font-size: 0.5333333333rem; + line-height: 1.3333333333rem; + margin-right: 0.24rem; + font-weight: bold; + margin-left: 0.3466666667rem; + font-weight: bold; +} +.w_yearRoom_box .w_list_header ul li img { + float: left; + display: inline-block; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin: 0.2rem 0.2rem 0 0; + border-radius: 50%; +} +.w_yearRoom_box .w_list_header ul li .user { + float: left; +} +.w_yearRoom_box .w_list_header ul li .user p { + color: #CFB27F; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.3066666667rem; + margin-bottom: 0.1466666667rem; + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; +} +.w_yearRoom_box .w_list_header ul li .user b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearRoom_box .w_list_header ul li .firepowerValue { + float: right; + margin-right: 0.4rem; + text-align: right; +} +.w_yearRoom_box .w_list_header ul li .firepowerValue p { + color: #CFB27F; + font-size: 0.4rem; + font-weight: bold; + margin-top: 0.3466666667rem; + margin-bottom: 0.0533333333rem; +} +.w_yearRoom_box .w_list_header ul li .firepowerValue b { + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.w_yearRoom_box .w_list_header ul .active { + background: url(../images/w_list_active.png) no-repeat; + background-size: 100% 100%; +} +.w_yearRoom_box .w_list_header ul .active .num { + color: #65381F; +} +.w_yearRoom_box .w_list_header ul .active .user p { + color: #6C472F; +} +.w_yearRoom_box .w_list_header ul .active .user b { + color: #371206; +} +.w_yearRoom_box .w_list_header ul .active .firepower_Value p { + color: #340707; +} +.w_yearRoom_box .w_list_header ul .active .firepower_Value b { + color: #371206; +} + +.ruleBox { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + display: none; +} +.ruleBox .box { + overflow-y: auto; + width: 9.6rem; + height: 94%; + margin: 1.6rem auto 0; + background: url(../images/w_rule_title.png) no-repeat; + background-size: 9.6rem 12.226667rem; + z-index: 4; +} +.ruleBox .box .w_tabBut { + width: 9.2rem; + height: 1.4rem; + display: flex; + justify-content: space-between; + margin: 1.6rem auto 0rem; +} +.ruleBox .box .w_tabBut div { + width: 2.08rem; + height: 1.12rem; + line-height: 0.7466666667rem; +} +.ruleBox .box .w_tabBut .bg0 { + background: url(../images/w_but0a.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg1 { + background: url(../images/w_but1a.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg2 { + background: url(../images/w_but2a.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg3 { + background: url(../images/w_but3a.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg_active0 { + background: url(../images/w_but0_activea.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg_active1 { + background: url(../images/w_but1_activea.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg_active2 { + background: url(../images/w_but2_activea.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .w_tabBut .bg_active3 { + background: url(../images/w_but3_activea.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box div { + width: 8.8rem; + margin: 0.1rem auto 0; +} +.ruleBox .box .undefine { + height: 45%; + overflow: auto; +} +.ruleBox .box .rule1 { + height: 33.2rem; + background: url(../images/w_rule1.png) no-repeat; + background-size: 100% 100%; +} +.ruleBox .box .rule2 { + height: 51rem; + background: url(../images/w_rule2.png) no-repeat; + background-size: 100% 100%; + display: none; +} +.ruleBox .box .rule3 { + height: 49.12rem; + background: url(../images/w_rule3.png) no-repeat; + background-size: 100% 100%; + display: none; +} +.ruleBox .box .rule4 { + height: 39.7466666667rem; + background: url(../images/w_rule4.png) no-repeat; + background-size: 100% 100%; + display: none; +} + +::-webkit-scrollbar { + width: 0; + height: 0; +} + +.w_wishingStarCup { + position: fixed; + right: 0.6666666667rem; + bottom: 0.6666666667rem; + z-index: 98; +} +.w_wishingStarCup img { + width: 2.32rem; + height: 2.4533333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/annualCelebration/css/index.scss b/view/yinmeng/activity/annualCelebration/css/index.scss new file mode 100644 index 0000000..1215370 --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/css/index.scss @@ -0,0 +1,2188 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #151133; +} + + +.oneself { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: px2rem(100, ); + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); + z-index: 3; + display: none; + + .num { + float: left; + color: #6C472F; + font-size: px2rem(24, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #6C472F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #340707; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } +} + +// 头部主视觉 +.w_header { + width: px2rem(750, ); + height: px2rem(1000, ); + margin: 0 auto px2rem(40, ); + background: url(../images/w_header.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .w_throne { + width: px2rem(690, ); + height: px2rem(284, ); + position: absolute; + background: url(../images/w_kingBg.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + left: 50%; + transform: translateX(-50%); + bottom: -10rem; + + .king_tx { + position: absolute; + left: 5%; + top: 60%; + transform: translateY(-50%); + background: url(../images/w_king_tx.png) no-repeat; + background-size: 100% 100%; + width: px2rem(147, ); + height: px2rem(176, ); + + img { + width: px2rem(102, ); + height: px2rem(100, ); + position: absolute; + left: 15%; + top: 27%; + border-radius: 50%; + } + + span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0%; + font-size: px2rem(20, ); + width: px2rem(160, ); + height: px2rem(37, ); + line-height: px2rem(37, ); + text-align: center; + color: #270749; + background: linear-gradient(0deg, #FAE39C 0%, #F6EACA 100%); + border-radius: px2rem(19, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .text { + position: absolute; + right: px2rem(34, ); + top: px2rem(133, ); + width: px2rem(430, ); + height: px2rem(81, ); + color: #F9F5C8; + font-size: px2rem(24, ); + line-height: 0.4rem; + } + } + + .rule { + position: absolute; + right: 0; + top: 8.333333rem; + width: px2rem(159, ); + height: px2rem(50, ); + background: url(../images/ruleBg.png) no-repeat; + background-size: 100% 100%; + } +} + +//tabBut +.w_tabBut { + width: px2rem(690, ); + height: px2rem(90, ); + display: flex; + justify-content: space-between; + margin: 1rem auto 1rem; + + div { + width: px2rem(156, ); + height: px2rem(158, ); + line-height: px2rem(56, ); + } + + .bg0 { + background: url(../images/w_but0.png) no-repeat; + background-size: 100% 100%; + } + + .bg1 { + background: url(../images/w_but1.png) no-repeat; + background-size: 100% 100%; + } + + .bg2 { + background: url(../images/w_but2.png) no-repeat; + background-size: 100% 100%; + } + + .bg3 { + background: url(../images/w_but3.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active0 { + background: url(../images/w_but0_active.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active1 { + background: url(../images/w_but1_active.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active2 { + background: url(../images/w_but2_active.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active3 { + background: url(../images/w_but3_active.png) no-repeat; + background-size: 100% 100%; + } +} + +// 年度pk +.w_yearPk_box { + margin: 0 auto px2rem(28, ); + overflow: hidden; + display: none; + + .w_yearPk { + margin: 0 auto; + width: px2rem(690, ); + height: px2rem(1559, ); + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .w_yearRoom_boxA { + display: none; + // background: rgba(0, 0, 0, 0.6); + position: absolute; + // left: 0; + // top: 2%; + // bottom: 0; + // right: 0; + + img { + position: absolute; + left: 0.2rem; + top: -2.8rem; + width: px2rem(142, ); + height: px2rem(124, ); + } + } + + .w_time { + width: px2rem(420, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + text-align: center; + position: relative; + left: 50%; + top: px2rem(90, ); + transform: translateX(-50%); + color: #FFEC9D; + font-size: px2rem(24, ); + + img { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: px2rem(26, ); + height: px2rem(26, ); + } + + .w_time_left { + left: 0; + } + + .w_time_right { + right: 0; + } + } + } + + .w_list_header { + width: px2rem(667, ); + height: px2rem(103, ); + margin: px2rem(150, ) auto 0; + position: relative; + background: url(../images/w_list_header.png) no-repeat; + background-size: 100% 100%; + + ul { + height: px2rem(1250, ); + position: absolute; + top: px2rem(50, ); + left: 50%; + transform: translateX(-50%); + overflow-y: auto; + + li { + width: px2rem(650, ); + height: px2rem(107.4, ); + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(30, ); + position: relative; + z-index: 2; + + div { + display: inline; + } + + .num { + line-height: px2rem(107, ); + margin-left: px2rem(24, ); + color: #8877AC; + font-size: px2rem(40, ); + font-weight: bold; + margin-right: px2rem(38, ); + float: left; + } + + img { + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + border: 1px solid #A26AD3; + border-radius: 50%; + margin-right: px2rem(14, ); + float: left; + margin-top: px2rem(18, ); + } + + .user { + float: left; + margin-top: px2rem(26, ); + + p { + width: px2rem(186, ); + font-size: px2rem(24, ); + color: #CFB27F; + font-weight: bold; + margin-bottom: px2rem(11, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + b { + color: #9669DD; + font-size: px2rem(20, ); + } + } + + .firepower_Value { + margin-top: px2rem(29, ); + float: right; + text-align: right; + margin-right: px2rem(24, ); + + p { + width: px2rem(186, ); + font-size: px2rem(30, ); + color: #CFB27F; + font-weight: bold; + margin-bottom: px2rem(4, ); + } + + b { + color: #9669DD; + font-size: px2rem(20, ); + } + } + } + + .active { + background: url(../images/w_list_active.png) no-repeat; + background-size: 100% 100%; + + .num { + color: #65381F; + } + + .user { + p { + color: #6C472F; + } + + b { + color: #371206; + } + } + + .firepower_Value { + p { + color: #340707; + } + + b { + color: #371206; + } + } + } + } + } +} + +// 年度神豪 +.w_yearTyrant_box { + margin: 0 auto px2rem(28, ); + overflow: hidden; + display: none; + + .w_yearPk { + margin: 0 auto; + width: px2rem(690, ); + height: px2rem(1560, ); + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .tableBox { + width: px2rem(544, ); + height: px2rem(64, ); + display: flex; + justify-content: space-between; + margin: px2rem(68, ) auto px2rem(34, ); + + div { + width: px2rem(272, ); + height: px2rem(64, ); + } + + .tableBox1 { + background: url(../images/w_dayListTab.png) no-repeat; + background-size: 100% 100%; + } + + .tableBox2 { + background: url(../images/w_allListBut.png) no-repeat; + background-size: 100% 100%; + } + + .tableBox_active1 { + background: url(../images/w_dayListTab_active.png) no-repeat; + background-size: 100% 100%; + } + + .tableBox2_active { + background: url(../images/w_allListBut_active.png) no-repeat; + background-size: 100% 100%; + } + } + + // 日榜 + .dayListBox { + position: relative; + height: 18.55rem; + display: none; + + .date { + width: px2rem(300, ); + height: px2rem(26, ); + line-height: px2rem(26, ); + text-align: center; + margin: 0 auto; + + b { + color: #FAE4A1; + font-size: px2rem(36, ); + position: relative; + + .w_date_left { + position: absolute; + left: -30%; + top: 50%; + transform: translateY(-50%); + width: px2rem(26, ); + height: px2rem(26, ); + background: url(../images/w_date_left.png) no-repeat; + background-size: 100% 100%; + } + + .w_date_right { + position: absolute; + top: 50%; + right: px2rem(-50, ); + transform: translateY(-50%); + width: px2rem(26, ); + height: px2rem(26, ); + background: url(../images/w_date_right.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17rem; + + .noBox { + margin: 0.55rem auto px2rem(74, ); + width: 100%; + + .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: px2rem(475, ); + height: px2rem(301, ); + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + } + + ul { + width: px2rem(650, ); + margin: -2rem auto px2rem(100, ); + height: 6.2rem; + + li { + width: 100%; + height: px2rem(100, ); + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(30, ); + + .num { + float: left; + color: #FFFFFF; + font-size: px2rem(40, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + font-weight: bold; + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #CFB27F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #CFB27F; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + } + } + } + } + + .allListBox { + position: relative; + height: 18.55rem; + display: none; + + .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17.6rem; + + .noBox { + margin: px2rem(18, ) auto px2rem(74, ); + width: 100%; + + .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: px2rem(475, ); + height: px2rem(301, ); + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + } + + ul { + width: px2rem(650, ); + margin: -2rem auto px2rem(100, ); + height: 6.2rem; + + li { + width: 100%; + height: px2rem(100, ); + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(30, ); + + .num { + float: left; + color: #FFFFFF; + font-size: px2rem(40, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + font-weight: bold; + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #CFB27F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + padding-top: 0.008rem; + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #CFB27F; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + } + } + } + + .oneself { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: px2rem(100, ); + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); + + .num { + float: left; + color: #6C472F; + font-size: px2rem(24, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #6C472F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #340707; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } + } + } + } +} + +// 年度达人 +.w_yearPeople_box { + margin: 0 auto px2rem(28, ); + overflow: hidden; + display: none; + + .w_yearPk { + margin: 0 auto; + width: px2rem(690, ); + height: px2rem(1560, ); + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + position: relative; + + .stage { + width: px2rem(638, ); + height: px2rem(174, ); + background: url(../images/w_stage.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + padding: 0 px2rem(20, ); + box-sizing: border-box; + margin: px2rem(69, ) auto px2rem(40, ); + + .stage_block { + width: px2rem(164, ); + height: px2rem(98, ); + background: url(../images/w_stage_block.png) no-repeat; + background-size: 100% 100%; + margin-top: px2rem(24, ); + position: relative; + text-align: center; + + p { + color: #C0A8F2; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(24, ); + margin-bottom: px2rem(5, ); + } + + b { + font-size: px2rem(20, ); + color: #9771F8; + } + + i { + position: absolute; + font-style: normal; + color: #9771F8; + font-size: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + white-space: nowrap; + } + } + + .active { + background: url(../images/w_stage_block_active.png) no-repeat; + background-size: 100% 100%; + + p { + color: #412814; + } + + b { + color: #5A412F; + } + } + } + + .TJZ { + width: 100%; + text-align: center; + color: px2rem(50, ); + color: #9E6FFF; + display: none; + font-weight: bold; + } + + .oysc { + overflow-y: auto; + margin-bottom: 0.8rem; + margin-top: 0.3rem; + height: 17rem; + + .noBox { + margin: px2rem(18, ) auto px2rem(74, ); + width: 100%; + + .no1 { + position: relative; + top: 0; + left: 50%; + transform: translateX(-50%); + width: px2rem(475, ); + height: px2rem(301, ); + background: url(../images/w_no1.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text1.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no2 { + position: relative; + bottom: -1.3rem; + left: 1rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no2.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + + .no3 { + position: relative; + bottom: 2.7rem; + right: -5.5rem; + width: px2rem(196, ); + height: px2rem(300, ); + background: url(../images/w_no3.png) no-repeat; + background-size: 100% 100%; + + .zphoto { + position: absolute; + top: 0.65rem; + left: 50%; + transform: translateX(-51%); + width: 2.1rem; + height: 2.1rem; + overflow: hidden; + border-radius: 50%; + } + + span { + position: absolute; + top: 2.35rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(156, ); + height: px2rem(42, ); + text-align: center; + line-height: px2rem(42, ); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #fff; + font-size: px2rem(20, ); + background: url(../images/w_text2.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + } + + p { + color: #FAE39F; + font-size: px2rem(24, ); + font-weight: bold; + position: absolute; + bottom: px2rem(-35, ); + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + } + + .godHod { + position: absolute; + bottom: -1.2rem; + left: 50%; + transform: translateX(-50%); + height: px2rem(40, ); + line-height: px2rem(40, ); + white-space: nowrap; + vertical-align: middle; + text-align: center; + display: flex; + justify-content: space-between; + + .label { + width: px2rem(100, ); + height: px2rem(32, ); + margin-right: px2rem(10, ); + vertical-align: middle; + } + + .photo { + width: px2rem(40, ); + height: px2rem(40, ); + border-radius: 50%; + margin-right: px2rem(10, ); + vertical-align: middle; + } + + b { + color: #AF83FF; + font-size: px2rem(20, ); + } + } + } + } + + ul { + width: px2rem(650, ); + margin: -2rem auto px2rem(100, ); + height: 5.9rem; + + li { + width: px2rem(638, ); + height: px2rem(100, ); + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto px2rem(30, ); + position: relative; + + .danger { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_danger.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .dieOut { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_dieOut.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .promoted { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_promoted.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .num { + float: left; + color: #FFFFFF; + font-size: px2rem(40, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + font-weight: bold; + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #CFB27F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #CFB27F; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + } + } + } + + .oneself { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: px2rem(100, ); + background: linear-gradient(0deg, #F1D097 0%, #F7E6C5 100%); + + .num { + float: left; + color: #6C472F; + font-size: px2rem(24, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #6C472F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #340707; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #6C472F; + font-size: px2rem(20, ); + } + } + } + } +} + +// 年度房间 +.w_yearRoom_box { + margin: 0 auto px2rem(28, ); + overflow: hidden; + display: none; + + .w_yearPk { + margin: 0 auto; + width: px2rem(690, ); + height: px2rem(1559, ); + background: url(../images/w_yearPk.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .stage { + width: px2rem(638, ); + height: px2rem(174, ); + background: url(../images/w_stage.png) no-repeat; + background-size: 100% 100%; + display: flex; + justify-content: space-between; + padding: 0 px2rem(20, ); + box-sizing: border-box; + margin: px2rem(69, ) auto px2rem(40, ); + + .stage_block { + width: px2rem(164, ); + height: px2rem(98, ); + background: url(../images/w_stage_block.png) no-repeat; + background-size: 100% 100%; + margin-top: px2rem(24, ); + position: relative; + text-align: center; + + p { + color: #C0A8F2; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(24, ); + margin-bottom: px2rem(5, ); + } + + b { + font-size: px2rem(20, ); + color: #9771F8; + } + + i { + position: absolute; + font-style: normal; + color: #9771F8; + font-size: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + white-space: nowrap; + } + } + + .active { + background: url(../images/w_stage_block_active.png) no-repeat; + background-size: 100% 100%; + + p { + color: #412814; + } + + b { + color: #5A412F; + } + } + } + + .w_time { + width: px2rem(420, ); + height: px2rem(30, ); + line-height: px2rem(30, ); + text-align: center; + position: relative; + left: 50%; + top: 0rem; + transform: translateX(-50%); + color: #FFEC9D; + font-size: px2rem(24, ); + + img { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: px2rem(26, ); + height: px2rem(26, ); + } + + .w_time_left { + left: 0; + } + + .w_time_right { + right: 0; + } + } + } + + .TJZ { + width: 100%; + text-align: center; + color: px2rem(50, ); + color: #9E6FFF; + display: none; + font-weight: bold; + } + + .w_list_header { + width: px2rem(667, ); + height: px2rem(103, ); + margin: 0rem auto 0; + position: relative; + // background: url(../images/w_list_header.png) no-repeat; + // background-size: 100% 100%; + + ul { + height: 14.1rem; + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%); + overflow-y: auto; + + li { + width: px2rem(638, ); + height: px2rem(100, ); + background: url(../images/w_list_bg.png) no-repeat; + background-size: 100% 100%; + margin: 0.1rem auto px2rem(30, ); + position: relative; + + .secure { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_secure.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .danger { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_danger.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .dieOut { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_dieOut.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .promoted { + width: px2rem(650, ); + height: px2rem(103, ); + background: url(../images/w_promoted.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.85rem; + margin-top: px2rem(23, ); + } + + .num { + float: left; + color: #FFFFFF; + font-size: px2rem(40, ); + line-height: px2rem(100, ); + margin-right: px2rem(18, ); + font-weight: bold; + margin-left: px2rem(26, ); + font-weight: bold; + } + + img { + float: left; + display: inline-block; + width: px2rem(64, ); + height: px2rem(64, ); + margin: px2rem(15, ) px2rem(15, ) 0 0; + border-radius: 50%; + } + + .user { + float: left; + + p { + color: #CFB27F; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(23, ); + margin-bottom: px2rem(11, ); + padding-top: 0.008rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 3rem; + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + + .firepowerValue { + float: right; + margin-right: px2rem(30, ); + text-align: right; + + p { + color: #CFB27F; + font-size: px2rem(30, ); + font-weight: bold; + margin-top: px2rem(26, ); + margin-bottom: px2rem(4, ); + } + + b { + color: #FFFFFF; + font-size: px2rem(20, ); + } + } + } + + .active { + background: url(../images/w_list_active.png) no-repeat; + background-size: 100% 100%; + + .num { + color: #65381F; + } + + .user { + p { + color: #6C472F; + } + + b { + color: #371206; + } + } + + .firepower_Value { + p { + color: #340707; + } + + b { + color: #371206; + } + } + } + } + } +} + +// 规则 +.ruleBox { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, .6); + z-index: 99; + display: none; + + .box { + overflow-y: auto; + width: 9.6rem; + height: 94%; + margin: 1.6rem auto 0; + background: url(../images/w_rule_title.png) no-repeat; + background-size: 9.6rem 12.226667rem; + z-index: 4; + + //tabBut + .w_tabBut { + width: px2rem(690, ); + height: 1.4rem; + display: flex; + justify-content: space-between; + margin: 1.6rem auto 0rem; + + div { + width: px2rem(156, ); + height: px2rem(84, ); + line-height: px2rem(56, ); + } + + .bg0 { + background: url(../images/w_but0a.png) no-repeat; + background-size: 100% 100%; + } + + .bg1 { + background: url(../images/w_but1a.png) no-repeat; + background-size: 100% 100%; + } + + .bg2 { + background: url(../images/w_but2a.png) no-repeat; + background-size: 100% 100%; + } + + .bg3 { + background: url(../images/w_but3a.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active0 { + background: url(../images/w_but0_activea.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active1 { + background: url(../images/w_but1_activea.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active2 { + background: url(../images/w_but2_activea.png) no-repeat; + background-size: 100% 100%; + } + + .bg_active3 { + background: url(../images/w_but3_activea.png) no-repeat; + background-size: 100% 100%; + } + } + + div { + width: 8.8rem; + margin: 0.1rem auto 0; + } + + .undefine { + height: 45%; + overflow: auto; + } + + .rule1 { + height: px2rem(2490, ); + background: url(../images/w_rule1.png) no-repeat; + background-size: 100% 100%; + } + + .rule2 { + height: px2rem(3825, ); + background: url(../images/w_rule2.png) no-repeat; + background-size: 100% 100%; + display: none; + } + + .rule3 { + height: px2rem(3684, ); + background: url(../images/w_rule3.png) no-repeat; + background-size: 100% 100%; + display: none; + } + + .rule4 { + height: px2rem(2981, ); + background: url(../images/w_rule4.png) no-repeat; + background-size: 100% 100%; + display: none; + } + } +} + +::-webkit-scrollbar { + width: 0; + height: 0; +} + +// 年度星杯 +.w_wishingStarCup { + position: fixed; + right: px2rem(50, ); + bottom: px2rem(50, ); + z-index: 98; + + img { + width: px2rem(174, ); + height: px2rem(184, ); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/css/wish.css b/view/yinmeng/activity/annualCelebration/css/wish.css new file mode 100644 index 0000000..5642fef --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/css/wish.css @@ -0,0 +1,579 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang-Bold.ttf"); + src: url("../../../common/fonts/PingFang-Bold.ttf") format("woff"), url("../../../common/fonts/PingFang-Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang-Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'din-medium'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + background-color: #1F0F70; +} + +.header { + width: 100%; + height: 16.64rem; +} + +.header img { + width: 100%; +} + +.rule_icon, .gift_icon, .record_icon { + position: absolute; + z-index: 999; + width: 1.92rem; + height: 0.90667rem; +} + +.rule_icon { + top: 3.28rem; + left: 0; +} + +.gift_icon { + top: 3.28rem; + right: 0; +} + +.record_icon { + top: 4.16rem; + right: 0; +} + +.left_num { + position: absolute; + top: 13.46667rem; + left: 50%; + transform: translateX(-50%); + color: rgba(255, 255, 255, 0.7); + font-family: 'pingfang-regular'; + font-size: 0.32rem; +} + +.wish_btn_wrap { + display: flex; + justify-content: space-around; + position: absolute; + top: 14.42667rem; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.wish_btn_wrap img { + width: 4.50667rem; + height: 1.36rem; +} + +.main_area { + width: 9.2rem; + height: 12.53333rem; + background: url("../images/wish/wish-bg.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.66667rem; + overflow: hidden; +} + +.main_area.others_tab { + height: 7.25333rem; + background-image: url("../images/wish/wish2-bg.png"); +} + +.main_area .tab_wrap { + display: flex; + justify-content: center; + margin-top: 1.73333rem; +} + +.main_area .tab_wrap .tab_item { + width: 2.69333rem; + height: 1.12rem; +} + +.main_area .tab_wrap .tab_item img { + width: 100%; +} + +.main_area .tab1_contain .progress_wrap, .main_area .tab2_contain .progress_wrap, .main_area .tab3_contain .progress_wrap { + position: relative; + width: 8rem; + height: 2.66667rem; + background: url("../images/wish/progress-bg.png") no-repeat 0 0/100% 100%; + margin: 0.26667rem auto 0; + overflow: hidden; +} + +.main_area .tab1_contain .progress_wrap .progress_bar, .main_area .tab2_contain .progress_wrap .progress_bar, .main_area .tab3_contain .progress_wrap .progress_bar { + position: absolute; + left: 0.29333rem; + top: 1.09333rem; + width: 7.30667rem; + height: 0.24rem; + border-radius: 0.13333rem; +} + +.main_area .tab1_contain .progress_wrap .progress_bar .progress_bar_real, .main_area .tab2_contain .progress_wrap .progress_bar .progress_bar_real, .main_area .tab3_contain .progress_wrap .progress_bar .progress_bar_real { + position: absolute; + width: 0%; + height: 0.24rem; + border-radius: 0.13333rem; + background-image: linear-gradient(to right, #B87AED, #7F58ED, #DD78F1); +} + +.main_area .tab1_contain .progress_wrap .icon_wrap, .main_area .tab2_contain .progress_wrap .icon_wrap, .main_area .tab3_contain .progress_wrap .icon_wrap { + position: relative; + width: 7.30667rem; + margin-left: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img, .main_area .tab2_contain .progress_wrap .icon_wrap img, .main_area .tab3_contain .progress_wrap .icon_wrap img { + position: absolute; + top: 1.01333rem; + left: 4.4444%; + transform: translateX(-50%); + width: 0.26667rem; + height: 0.37333rem; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(2), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(2), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(2) { + left: 26.6666%; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(3), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(3), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(3) { + left: 59.2592%; +} + +.main_area .tab1_contain .progress_wrap .icon_wrap img:nth-child(4), .main_area .tab2_contain .progress_wrap .icon_wrap img:nth-child(4), .main_area .tab3_contain .progress_wrap .icon_wrap img:nth-child(4) { + left: 100%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap, .main_area .tab2_contain .progress_wrap .text_wrap, .main_area .tab3_contain .progress_wrap .text_wrap { + position: relative; + width: 7.30667rem; + margin-left: 0.26667rem; + color: #fff; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span, .main_area .tab2_contain .progress_wrap .text_wrap span, .main_area .tab3_contain .progress_wrap .text_wrap span { + position: absolute; + top: 1.52rem; + left: 6.6666%; + transform: translateX(-50%); + width: 0.8rem; + text-align: center; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(2), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(2), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(2) { + left: 18.8888%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(3), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(3), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(3) { + left: 52%; +} + +.main_area .tab1_contain .progress_wrap .text_wrap span:nth-child(4), .main_area .tab2_contain .progress_wrap .text_wrap span:nth-child(4), .main_area .tab3_contain .progress_wrap .text_wrap span:nth-child(4) { + left: 100%; +} + +.main_area .tab1_contain .progress_wrap .distance, .main_area .tab2_contain .progress_wrap .distance, .main_area .tab3_contain .progress_wrap .distance { + display: none; + margin-top: 2.13333rem; + text-align: center; + color: #C2AAFF; + font-size: 0.26667rem; +} + +.main_area .tab1_contain .progress_wrap .distance span, .main_area .tab2_contain .progress_wrap .distance span, .main_area .tab3_contain .progress_wrap .distance span { + color: #FFF095; +} + +.main_area .tab1_contain .rule_wrap, .main_area .tab2_contain .rule_wrap, .main_area .tab3_contain .rule_wrap { + margin-top: 0.4rem; +} + +.main_area .tab1_contain .rule_wrap .rule_item, .main_area .tab2_contain .rule_wrap .rule_item, .main_area .tab3_contain .rule_wrap .rule_item { + position: relative; + padding-left: 1.06667rem; + padding-right: 0.8rem; + color: #9E81FF; + font-size: 0.26667rem; + line-height: 1.4; + margin-bottom: 0.48rem; +} + +.main_area .tab1_contain .rule_wrap .rule_item:last-child, .main_area .tab2_contain .rule_wrap .rule_item:last-child, .main_area .tab3_contain .rule_wrap .rule_item:last-child { + margin-bottom: 0; +} + +.main_area .tab1_contain .rule_wrap .rule_item::after, .main_area .tab2_contain .rule_wrap .rule_item::after, .main_area .tab3_contain .rule_wrap .rule_item::after { + content: ''; + position: absolute; + left: 0.61333rem; + top: 0; + width: 0.37333rem; + height: 0.45333rem; + background: url("../images/wish/star-icon.png") no-repeat 0 0/100% 100%; +} + +.main_area .tab1_contain .panel_wrap, .main_area .tab2_contain .panel_wrap, .main_area .tab3_contain .panel_wrap { + position: relative; + width: 7.89333rem; + height: 2.53333rem; + background: url("../images/wish/tab1-panel.png") no-repeat 0 0/100% 100%; + margin: 0.32rem auto 0rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item, .main_area .tab2_contain .panel_wrap .panel_item, .main_area .tab3_contain .panel_wrap .panel_item { + display: flex; + align-items: center; + position: absolute; + top: 0.21333rem; + right: 0.58667rem; + font-family: 'din-medium'; + font-size: 0.32rem; + color: #fff; +} + +.main_area .tab1_contain .panel_wrap .panel_item:nth-child(2), .main_area .tab2_contain .panel_wrap .panel_item:nth-child(2), .main_area .tab3_contain .panel_wrap .panel_item:nth-child(2) { + top: 0.96rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item:nth-child(3), .main_area .tab2_contain .panel_wrap .panel_item:nth-child(3), .main_area .tab3_contain .panel_wrap .panel_item:nth-child(3) { + top: 1.73333rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item .prop_icon, .main_area .tab2_contain .panel_wrap .panel_item .prop_icon, .main_area .tab3_contain .panel_wrap .panel_item .prop_icon { + width: 0.61333rem; + height: 0.61333rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item span, .main_area .tab2_contain .panel_wrap .panel_item span, .main_area .tab3_contain .panel_wrap .panel_item span { + font-weight: bold; + margin: 0 0.08rem; +} + +.main_area .tab1_contain .panel_wrap .panel_item .draw_btn, .main_area .tab2_contain .panel_wrap .panel_item .draw_btn, .main_area .tab3_contain .panel_wrap .panel_item .draw_btn { + width: 1.09333rem; + height: 0.53333rem; +} + +.main_area .tab1_contain .tip, .main_area .tab2_contain .tip, .main_area .tab3_contain .tip { + color: #9E81FF; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; + text-align: center; + margin-top: 0.26667rem; +} + +.main_area .tab2_contain { + display: none; +} + +.main_area .tab2_contain .panel_wrap { + height: 1.73333rem; + background-image: url("../images/wish/tab2-panel.png"); +} + +.main_area .tab3_contain { + display: none; +} + +.main_area .tab3_contain .panel_wrap { + height: 1.73333rem; + background-image: url("../images/wish/tab3-panel.png"); +} + +.main_area .tab3_contain .panel_wrap .panel_item:nth-child(1) { + top: 0.32rem; +} + +.main_area .tab3_contain .panel_wrap .panel_item .diamond_icon { + width: 0.50667rem; + height: 0.4rem; +} + +.award_one_popup, .award_ten_popup, .not_enough_popup, .rule_popup, .record_popup, .gift_popup { + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 9999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.award_one_popup .award_one_content, .award_one_popup .award_ten_content, .award_one_popup .not_enough_content, .award_ten_popup .award_one_content, .award_ten_popup .award_ten_content, .award_ten_popup .not_enough_content, .not_enough_popup .award_one_content, .not_enough_popup .award_ten_content, .not_enough_popup .not_enough_content, .rule_popup .award_one_content, .rule_popup .award_ten_content, .rule_popup .not_enough_content, .record_popup .award_one_content, .record_popup .award_ten_content, .record_popup .not_enough_content, .gift_popup .award_one_content, .gift_popup .award_ten_content, .gift_popup .not_enough_content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.84rem; + height: 7.22667rem; + background: url("../images/popup/award-bg.png") no-repeat 0 0/100% 100%; + display: flex; + flex-direction: column; + align-items: center; +} + +.award_one_popup .award_one_content .award_one_title, .award_one_popup .award_one_content .award_ten_title, .award_one_popup .award_ten_content .award_one_title, .award_one_popup .award_ten_content .award_ten_title, .award_one_popup .not_enough_content .award_one_title, .award_one_popup .not_enough_content .award_ten_title, .award_ten_popup .award_one_content .award_one_title, .award_ten_popup .award_one_content .award_ten_title, .award_ten_popup .award_ten_content .award_one_title, .award_ten_popup .award_ten_content .award_ten_title, .award_ten_popup .not_enough_content .award_one_title, .award_ten_popup .not_enough_content .award_ten_title, .not_enough_popup .award_one_content .award_one_title, .not_enough_popup .award_one_content .award_ten_title, .not_enough_popup .award_ten_content .award_one_title, .not_enough_popup .award_ten_content .award_ten_title, .not_enough_popup .not_enough_content .award_one_title, .not_enough_popup .not_enough_content .award_ten_title, .rule_popup .award_one_content .award_one_title, .rule_popup .award_one_content .award_ten_title, .rule_popup .award_ten_content .award_one_title, .rule_popup .award_ten_content .award_ten_title, .rule_popup .not_enough_content .award_one_title, .rule_popup .not_enough_content .award_ten_title, .record_popup .award_one_content .award_one_title, .record_popup .award_one_content .award_ten_title, .record_popup .award_ten_content .award_one_title, .record_popup .award_ten_content .award_ten_title, .record_popup .not_enough_content .award_one_title, .record_popup .not_enough_content .award_ten_title, .gift_popup .award_one_content .award_one_title, .gift_popup .award_one_content .award_ten_title, .gift_popup .award_ten_content .award_one_title, .gift_popup .award_ten_content .award_ten_title, .gift_popup .not_enough_content .award_one_title, .gift_popup .not_enough_content .award_ten_title { + width: 3.73333rem; + height: 1.06667rem; + margin-top: 0.42667rem; + margin-bottom: 0.21333rem; +} + +.award_one_popup .award_one_content .award_one_title img, .award_one_popup .award_one_content .award_ten_title img, .award_one_popup .award_ten_content .award_one_title img, .award_one_popup .award_ten_content .award_ten_title img, .award_one_popup .not_enough_content .award_one_title img, .award_one_popup .not_enough_content .award_ten_title img, .award_ten_popup .award_one_content .award_one_title img, .award_ten_popup .award_one_content .award_ten_title img, .award_ten_popup .award_ten_content .award_one_title img, .award_ten_popup .award_ten_content .award_ten_title img, .award_ten_popup .not_enough_content .award_one_title img, .award_ten_popup .not_enough_content .award_ten_title img, .not_enough_popup .award_one_content .award_one_title img, .not_enough_popup .award_one_content .award_ten_title img, .not_enough_popup .award_ten_content .award_one_title img, .not_enough_popup .award_ten_content .award_ten_title img, .not_enough_popup .not_enough_content .award_one_title img, .not_enough_popup .not_enough_content .award_ten_title img, .rule_popup .award_one_content .award_one_title img, .rule_popup .award_one_content .award_ten_title img, .rule_popup .award_ten_content .award_one_title img, .rule_popup .award_ten_content .award_ten_title img, .rule_popup .not_enough_content .award_one_title img, .rule_popup .not_enough_content .award_ten_title img, .record_popup .award_one_content .award_one_title img, .record_popup .award_one_content .award_ten_title img, .record_popup .award_ten_content .award_one_title img, .record_popup .award_ten_content .award_ten_title img, .record_popup .not_enough_content .award_one_title img, .record_popup .not_enough_content .award_ten_title img, .gift_popup .award_one_content .award_one_title img, .gift_popup .award_one_content .award_ten_title img, .gift_popup .award_ten_content .award_one_title img, .gift_popup .award_ten_content .award_ten_title img, .gift_popup .not_enough_content .award_one_title img, .gift_popup .not_enough_content .award_ten_title img { + width: 100%; +} + +.award_one_popup .award_one_content .award_one_pic, .award_one_popup .award_ten_content .award_one_pic, .award_one_popup .not_enough_content .award_one_pic, .award_ten_popup .award_one_content .award_one_pic, .award_ten_popup .award_ten_content .award_one_pic, .award_ten_popup .not_enough_content .award_one_pic, .not_enough_popup .award_one_content .award_one_pic, .not_enough_popup .award_ten_content .award_one_pic, .not_enough_popup .not_enough_content .award_one_pic, .rule_popup .award_one_content .award_one_pic, .rule_popup .award_ten_content .award_one_pic, .rule_popup .not_enough_content .award_one_pic, .record_popup .award_one_content .award_one_pic, .record_popup .award_ten_content .award_one_pic, .record_popup .not_enough_content .award_one_pic, .gift_popup .award_one_content .award_one_pic, .gift_popup .award_ten_content .award_one_pic, .gift_popup .not_enough_content .award_one_pic { + position: relative; + width: 2.66667rem; + height: 2.66667rem; + background-color: #290C77; + border: 0.02667rem solid #A788FF; + border-radius: 0.13333rem; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; +} + +.award_one_popup .award_one_content .award_one_pic.qualify::after, .award_one_popup .award_ten_content .award_one_pic.qualify::after, .award_one_popup .not_enough_content .award_one_pic.qualify::after, .award_ten_popup .award_one_content .award_one_pic.qualify::after, .award_ten_popup .award_ten_content .award_one_pic.qualify::after, .award_ten_popup .not_enough_content .award_one_pic.qualify::after, .not_enough_popup .award_one_content .award_one_pic.qualify::after, .not_enough_popup .award_ten_content .award_one_pic.qualify::after, .not_enough_popup .not_enough_content .award_one_pic.qualify::after, .rule_popup .award_one_content .award_one_pic.qualify::after, .rule_popup .award_ten_content .award_one_pic.qualify::after, .rule_popup .not_enough_content .award_one_pic.qualify::after, .record_popup .award_one_content .award_one_pic.qualify::after, .record_popup .award_ten_content .award_one_pic.qualify::after, .record_popup .not_enough_content .award_one_pic.qualify::after, .gift_popup .award_one_content .award_one_pic.qualify::after, .gift_popup .award_ten_content .award_one_pic.qualify::after, .gift_popup .not_enough_content .award_one_pic.qualify::after { + content: ''; + position: absolute; + top: -0.02667rem; + right: -0.02667rem; + width: 1.01333rem; + height: 0.42667rem; + background: url("../images/popup/qualify-icon.png") no-repeat 0 0/100% 100%; +} + +.award_one_popup .award_one_content .award_one_pic img, .award_one_popup .award_ten_content .award_one_pic img, .award_one_popup .not_enough_content .award_one_pic img, .award_ten_popup .award_one_content .award_one_pic img, .award_ten_popup .award_ten_content .award_one_pic img, .award_ten_popup .not_enough_content .award_one_pic img, .not_enough_popup .award_one_content .award_one_pic img, .not_enough_popup .award_ten_content .award_one_pic img, .not_enough_popup .not_enough_content .award_one_pic img, .rule_popup .award_one_content .award_one_pic img, .rule_popup .award_ten_content .award_one_pic img, .rule_popup .not_enough_content .award_one_pic img, .record_popup .award_one_content .award_one_pic img, .record_popup .award_ten_content .award_one_pic img, .record_popup .not_enough_content .award_one_pic img, .gift_popup .award_one_content .award_one_pic img, .gift_popup .award_ten_content .award_one_pic img, .gift_popup .not_enough_content .award_one_pic img { + width: 80%; +} + +.award_one_popup .award_one_content .award_one_name, .award_one_popup .award_ten_content .award_one_name, .award_one_popup .not_enough_content .award_one_name, .award_ten_popup .award_one_content .award_one_name, .award_ten_popup .award_ten_content .award_one_name, .award_ten_popup .not_enough_content .award_one_name, .not_enough_popup .award_one_content .award_one_name, .not_enough_popup .award_ten_content .award_one_name, .not_enough_popup .not_enough_content .award_one_name, .rule_popup .award_one_content .award_one_name, .rule_popup .award_ten_content .award_one_name, .rule_popup .not_enough_content .award_one_name, .record_popup .award_one_content .award_one_name, .record_popup .award_ten_content .award_one_name, .record_popup .not_enough_content .award_one_name, .gift_popup .award_one_content .award_one_name, .gift_popup .award_ten_content .award_one_name, .gift_popup .not_enough_content .award_one_name { + width: 80%; + text-align: center; + color: #fff; + font-family: 'pingfang-bold'; + font-size: 0.32rem; + margin-top: 0.16rem; + margin-bottom: 0.58667rem; +} + +.award_one_popup .award_one_content .award_one_btn, .award_one_popup .award_one_content .award_ten_btn, .award_one_popup .award_one_content .know_btn, .award_one_popup .award_ten_content .award_one_btn, .award_one_popup .award_ten_content .award_ten_btn, .award_one_popup .award_ten_content .know_btn, .award_one_popup .not_enough_content .award_one_btn, .award_one_popup .not_enough_content .award_ten_btn, .award_one_popup .not_enough_content .know_btn, .award_ten_popup .award_one_content .award_one_btn, .award_ten_popup .award_one_content .award_ten_btn, .award_ten_popup .award_one_content .know_btn, .award_ten_popup .award_ten_content .award_one_btn, .award_ten_popup .award_ten_content .award_ten_btn, .award_ten_popup .award_ten_content .know_btn, .award_ten_popup .not_enough_content .award_one_btn, .award_ten_popup .not_enough_content .award_ten_btn, .award_ten_popup .not_enough_content .know_btn, .not_enough_popup .award_one_content .award_one_btn, .not_enough_popup .award_one_content .award_ten_btn, .not_enough_popup .award_one_content .know_btn, .not_enough_popup .award_ten_content .award_one_btn, .not_enough_popup .award_ten_content .award_ten_btn, .not_enough_popup .award_ten_content .know_btn, .not_enough_popup .not_enough_content .award_one_btn, .not_enough_popup .not_enough_content .award_ten_btn, .not_enough_popup .not_enough_content .know_btn, .rule_popup .award_one_content .award_one_btn, .rule_popup .award_one_content .award_ten_btn, .rule_popup .award_one_content .know_btn, .rule_popup .award_ten_content .award_one_btn, .rule_popup .award_ten_content .award_ten_btn, .rule_popup .award_ten_content .know_btn, .rule_popup .not_enough_content .award_one_btn, .rule_popup .not_enough_content .award_ten_btn, .rule_popup .not_enough_content .know_btn, .record_popup .award_one_content .award_one_btn, .record_popup .award_one_content .award_ten_btn, .record_popup .award_one_content .know_btn, .record_popup .award_ten_content .award_one_btn, .record_popup .award_ten_content .award_ten_btn, .record_popup .award_ten_content .know_btn, .record_popup .not_enough_content .award_one_btn, .record_popup .not_enough_content .award_ten_btn, .record_popup .not_enough_content .know_btn, .gift_popup .award_one_content .award_one_btn, .gift_popup .award_one_content .award_ten_btn, .gift_popup .award_one_content .know_btn, .gift_popup .award_ten_content .award_one_btn, .gift_popup .award_ten_content .award_ten_btn, .gift_popup .award_ten_content .know_btn, .gift_popup .not_enough_content .award_one_btn, .gift_popup .not_enough_content .award_ten_btn, .gift_popup .not_enough_content .know_btn { + width: 4.13333rem; + height: 1.22667rem; + background: url("../images/popup/one-btn.png") no-repeat 0 0/100% 100%; +} + +.award_ten_popup .award_ten_content { + position: relative; + height: 8.34667rem; + background-image: url("../images/popup/award-ten-bg.png"); +} + +.award_ten_popup .award_ten_content .award_ten_wrap { + display: flex; + flex-wrap: wrap; + width: 80%; + height: 58%; + overflow: auto; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item { + position: relative; + width: 33.33%; + display: flex; + flex-direction: column; + align-items: center; + color: #fff; + font-family: 'pingfang-regular'; + font-size: 0.26667rem; + margin-bottom: 0.4rem; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item.qualify { + color: #FFED85; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item.qualify::after { + content: ''; + position: absolute; + top: 0rem; + right: 0.37333rem; + width: 1.01333rem; + height: 0.42667rem; + background: url("../images/popup/qualify-icon.png") no-repeat 0 0/100% 100%; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_pic { + width: 1.33333rem; + height: 1.33333rem; + background-color: #290C77; + border: 0.02667rem solid #A788FF; + border-radius: 0.13333rem; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_pic img { + width: 80%; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_price { + width: 100%; + text-align: center; + margin-top: 0.10667rem; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_price img { + width: 0.26667rem; + height: 0.21333rem; + vertical-align: middle; +} + +.award_ten_popup .award_ten_content .award_ten_wrap .award_item .item_name { + width: 100%; + text-align: center; + margin-top: 0.10667rem; +} + +.award_ten_popup .award_ten_content .award_ten_btn { + position: absolute; + bottom: 0.53333rem; + background-image: url("../images/popup/ten-btn.png"); +} + +.not_enough_popup .not_enough_content { + background-image: url("../images/popup/not-enough.png"); +} + +.not_enough_popup .not_enough_content .know_btn { + background-image: url("../images/popup/know-btn.png"); + margin-top: 4.90667rem; +} + +.rule_popup .rule_content, .rule_popup .record_content, .rule_popup .gift_content, .record_popup .rule_content, .record_popup .record_content, .record_popup .gift_content, .gift_popup .rule_content, .gift_popup .record_content, .gift_popup .gift_content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 9.2rem; + height: 9.2rem; + background: url("../images/popup/rule-bg.png") no-repeat 0 0/100% 100%; +} + +.rule_popup .rule_content .record_title, .rule_popup .rule_content .gift_title, .rule_popup .record_content .record_title, .rule_popup .record_content .gift_title, .rule_popup .gift_content .record_title, .rule_popup .gift_content .gift_title, .record_popup .rule_content .record_title, .record_popup .rule_content .gift_title, .record_popup .record_content .record_title, .record_popup .record_content .gift_title, .record_popup .gift_content .record_title, .record_popup .gift_content .gift_title, .gift_popup .rule_content .record_title, .gift_popup .rule_content .gift_title, .gift_popup .record_content .record_title, .gift_popup .record_content .gift_title, .gift_popup .gift_content .record_title, .gift_popup .gift_content .gift_title { + width: 3.73333rem; + height: 1.06667rem; + margin: 0.42667rem auto 0.21333rem; +} + +.rule_popup .rule_content .record_title img, .rule_popup .rule_content .gift_title img, .rule_popup .record_content .record_title img, .rule_popup .record_content .gift_title img, .rule_popup .gift_content .record_title img, .rule_popup .gift_content .gift_title img, .record_popup .rule_content .record_title img, .record_popup .rule_content .gift_title img, .record_popup .record_content .record_title img, .record_popup .record_content .gift_title img, .record_popup .gift_content .record_title img, .record_popup .gift_content .gift_title img, .gift_popup .rule_content .record_title img, .gift_popup .rule_content .gift_title img, .gift_popup .record_content .record_title img, .gift_popup .record_content .gift_title img, .gift_popup .gift_content .record_title img, .gift_popup .gift_content .gift_title img { + width: 100%; +} + +.rule_popup .rule_content { + background-image: url("../images/popup/rule-pic.png"); +} + +.gift_popup .gift_content .gift_title { + width: 7.33333rem; +} + +.gift_popup .gift_content .gift_pic_wrap { + height: 75%; + overflow: auto; +} + +.gift_popup .gift_content .gift_pic_wrap p { + width: 8.18667rem; + height: 19.52rem; + margin: auto; +} + +.gift_popup .gift_content .gift_pic_wrap p img { + width: 100%; +} + +.record_popup .record_content .record_title { + width: 4.8rem; +} + +.record_popup .record_content ul { + height: 74%; + overflow: auto; +} + +.record_popup .record_content ul li { + display: flex; + align-items: center; + margin-bottom: 0.26667rem; +} + +.record_popup .record_content ul li .record_item_pic { + width: 0.8rem; + height: 0.8rem; + background: url("../images/popup/gift-bg.png") no-repeat 0 0/100% 100%; + margin-left: 0.48rem; + margin-right: 0.21333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.record_popup .record_content ul li .record_item_pic img { + width: 70%; +} + +.record_popup .record_content ul li .record_item_name { + flex: 1; + color: #fff; + font-size: 0.32rem; +} + +.record_popup .record_content ul li .record_item_time { + margin-right: 0.56rem; + color: #D4C3FF; + font-family: 'pingfang-regular'; + font-size: 0.32rem; +} + +.record_popup .record_content .no_record { + display: none; + display: flex; + align-items: center; + justify-content: center; + height: 75%; + color: #fff; + font-size: 0.32rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/annualCelebration/css/wish.scss b/view/yinmeng/activity/annualCelebration/css/wish.scss new file mode 100644 index 0000000..789061c --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/css/wish.scss @@ -0,0 +1,546 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang-Bold.ttf'); + src: url('../../../common/fonts/PingFang-Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang-Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'din-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + + +body{ + font-family: 'pingfang-medium'; + background-color: #1F0F70; +} + +.header{ + width: 100%; + height: px2rem(1248, ); + img{ + width: 100%; + } +} + + +.rule_icon, .gift_icon, .record_icon{ + position: absolute; + z-index: 999; + width: px2rem(144, ); + height: px2rem(68, ); +} +.rule_icon{ + top: px2rem(246, ); + left: 0; +} +.gift_icon{ + top: px2rem(246, ); + right: 0; +} +.record_icon{ + top: px2rem(312, ); + right: 0; +} + +.left_num{ + position: absolute; + top: px2rem(1010, ); + left: 50%; + transform: translateX(-50%); + color: rgba($color: #fff, $alpha: .7); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); +} + +.wish_btn_wrap{ + display: flex; + justify-content: space-around; + position: absolute; + top: px2rem(1082, ); + left: 50%; + transform: translateX(-50%); + width: 100%; + img{ + width: px2rem(338, ); + height: px2rem(102, ); + } +} + +.main_area{ + width: px2rem(690, ); + height: px2rem(940, ); + background: url('../images/wish/wish-bg.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(50, ); + overflow: hidden; + &.others_tab{ + height: px2rem(544, ); + background-image: url('../images/wish/wish2-bg.png'); + } + .tab_wrap{ + display: flex; + justify-content: center; + margin-top: px2rem(130, ); + .tab_item{ + width: px2rem(202, ); + height: px2rem(84, ); + img{ + width: 100%; + } + } + } + .tab1_contain, .tab2_contain, .tab3_contain{ + .progress_wrap{ + position: relative; + width: px2rem(600, ); + height: px2rem(200, ); + background: url('../images/wish/progress-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(20, ) auto 0; + overflow: hidden; + .progress_bar{ + position: absolute; + left: px2rem(22, ); + top: px2rem(82, ); + width: px2rem(548, ); + height: px2rem(18, ); + border-radius: px2rem(10, ); + .progress_bar_real{ + position: absolute; + width: 0%; + height: px2rem(18, ); + border-radius: px2rem(10, ); + background-image: linear-gradient(to right, #B87AED, #7F58ED, #DD78F1); + } + } + .icon_wrap{ + position: relative; + width: px2rem(548, ); + margin-left: px2rem(20, ); + img{ + position: absolute; + top: px2rem(76, ); + left: 4.4444%; + transform: translateX(-50%); + width: px2rem(20, ); + height: px2rem(28, ); + &:nth-child(2){ + left: 26.6666%; + } + &:nth-child(3){ + left: 59.2592%; + } + &:nth-child(4){ + left: 100%; + } + } + } + .text_wrap{ + position: relative; + width: px2rem(548, ); + margin-left: px2rem(20, ); + color: #fff; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + span{ + position: absolute; + top: px2rem(114, ); + left: 6.6666%; + transform: translateX(-50%); + width: px2rem(60, ); + text-align: center; + &:nth-child(2){ + left: 18.8888%; + } + &:nth-child(3){ + left: 52%; + } + &:nth-child(4){ + left: 100%; + } + } + } + .distance{ + display: none; + margin-top: px2rem(160, ); + text-align: center; + color: #C2AAFF; + font-size: px2rem(20, ); + span{ + color: #FFF095; + } + } + } + .rule_wrap{ + margin-top: px2rem(30, ); + .rule_item{ + position: relative; + padding-left: px2rem(80, ); + padding-right: px2rem(60, ); + color: #9E81FF; + font-size: px2rem(20, ); + line-height: 1.4; + margin-bottom: px2rem(36, ); + &:last-child{ + margin-bottom: 0; + } + &::after{ + content: ''; + position: absolute; + left: px2rem(46, ); + top: 0; + width: px2rem(28, ); + height: px2rem(34, ); + background: url('../images/wish/star-icon.png') no-repeat 0 0/100% 100%; + } + } + } + .panel_wrap{ + position: relative; + width: px2rem(592, ); + height: px2rem(190, ); + background: url('../images/wish/tab1-panel.png') no-repeat 0 0/100% 100%; + margin: px2rem(24, ) auto px2rem(0, ); + .panel_item{ + display: flex; + align-items: center; + position: absolute; + top: px2rem(16, ); + right: px2rem(44, ); + font-family: 'din-medium'; + font-size: px2rem(24, ); + color: #fff; + &:nth-child(2){ + top: px2rem(72, ); + } + &:nth-child(3){ + top: px2rem(130, ); + } + .prop_icon{ + width: px2rem(46, ); + height: px2rem(46, ); + } + span{ + font-weight: bold; + margin: 0 px2rem(6, ); + } + .draw_btn{ + width: px2rem(82, ); + height: px2rem(40, ); + } + } + } + .tip{ + color: #9E81FF; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(20, ); + } + } + .tab2_contain{ + display: none; + .panel_wrap{ + height: px2rem(130, ); + background-image: url('../images/wish/tab2-panel.png'); + } + } + .tab3_contain{ + display: none; + .panel_wrap{ + height: px2rem(130, ); + background-image: url('../images/wish/tab3-panel.png'); + .panel_item{ + &:nth-child(1){ + top: px2rem(24, ); + } + .diamond_icon{ + width: px2rem(38, ); + height: px2rem(30, ); + } + } + } + } +} + +.award_one_popup, .award_ten_popup, .not_enough_popup, .rule_popup, .record_popup, .gift_popup{ + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 9999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .7); + .award_one_content, .award_ten_content, .not_enough_content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(588, ); + height: px2rem(542, ); + background: url('../images/popup/award-bg.png') no-repeat 0 0/100% 100%; + display: flex; + flex-direction: column; + align-items: center; + .award_one_title, .award_ten_title{ + width: px2rem(280, ); + height: px2rem(80, ); + margin-top: px2rem(32, ); + margin-bottom: px2rem(16, ); + img{ + width: 100%; + } + } + .award_one_pic{ + position: relative; + width: px2rem(200, ); + height: px2rem(200, ); + background-color: #290C77; + border: px2rem(2, ) solid #A788FF; + border-radius: px2rem(10, ); + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + &.qualify{ + &::after{ + content: ''; + position: absolute; + top: px2rem(-2, ); + right: px2rem(-2, ); + width: px2rem(76, ); + height: px2rem(32, ); + background: url('../images/popup/qualify-icon.png') no-repeat 0 0/100% 100%; + } + } + img{ + width: 80%; + } + } + .award_one_name{ + width: 80%; + text-align: center; + color: #fff; + font-family: 'pingfang-bold'; + font-size: px2rem(24, ); + margin-top: px2rem(12, ); + margin-bottom: px2rem(44, ); + } + .award_one_btn, .award_ten_btn, .know_btn{ + width: px2rem(310, ); + height: px2rem(92, ); + background: url('../images/popup/one-btn.png') no-repeat 0 0/100% 100%; + } + } +} + +.award_ten_popup{ + .award_ten_content{ + position: relative; + height: px2rem(626, ); + background-image: url('../images/popup/award-ten-bg.png'); + .award_ten_wrap{ + display: flex; + flex-wrap: wrap; + width: 80%; + height: 58%; + overflow: auto; + .award_item{ + position: relative; + width: 33.33%; + display: flex; + flex-direction: column; + align-items: center; + color: #fff; + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + margin-bottom: px2rem(30, ); + &.qualify{ + &::after{ + content: ''; + position: absolute; + top: px2rem(0, ); + right: px2rem(28, ); + width: px2rem(76, ); + height: px2rem(32, ); + background: url('../images/popup/qualify-icon.png') no-repeat 0 0/100% 100%; + } + color: #FFED85; + } + .item_pic{ + width: px2rem(100, ); + height: px2rem(100, ); + background-color: #290C77; + border: px2rem(2, ) solid #A788FF; + border-radius: px2rem(10, ); + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + img{ + width: 80%; + } + } + .item_price{ + width: 100%; + text-align: center; + margin-top: px2rem(8, ); + img{ + width: px2rem(20, ); + height: px2rem(16, ); + vertical-align: middle; + } + } + .item_name{ + width: 100%; + text-align: center; + margin-top: px2rem(8, ); + } + } + + } + .award_ten_btn{ + position: absolute; + bottom: px2rem(40, ); + + background-image: url('../images/popup/ten-btn.png'); + } + } +} + + +.not_enough_popup{ + .not_enough_content{ + background-image: url('../images/popup/not-enough.png'); + .know_btn{ + background-image: url('../images/popup/know-btn.png'); + margin-top: px2rem(368, ); + } + } +} + +.rule_popup, .record_popup, .gift_popup{ + .rule_content, .record_content, .gift_content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(690, ); + height: px2rem(690, ); + background: url('../images/popup/rule-bg.png') no-repeat 0 0/100% 100%; + .record_title, .gift_title{ + width: px2rem(280, ); + height: px2rem(80, ); + margin: px2rem(32, ) auto px2rem(16, ); + img{ + width: 100%; + } + } + } +} + +.rule_popup{ + .rule_content{ + background-image: url('../images/popup/rule-pic.png'); + } +} + +.gift_popup{ + .gift_content{ + .gift_title{ + width: px2rem(550, ); + } + .gift_pic_wrap{ + height: 75%; + overflow: auto; + p{ + width: px2rem(614, ); + height: px2rem(1464, ); + margin: auto; + img{ + width: 100%; + } + } + } + } +} + +.record_popup{ + .record_content{ + .record_title{ + width: px2rem(360, ); + } + ul{ + height: 74%; + overflow: auto; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(20, ); + .record_item_pic{ + width: px2rem(60, ); + height: px2rem(60, ); + background: url('../images/popup/gift-bg.png') no-repeat 0 0/100% 100%; + margin-left: px2rem(36, ); + margin-right: px2rem(16, ); + display: flex; + justify-content: center; + align-items: center; + img{ + width: 70%; + } + } + .record_item_name{ + flex: 1; + color: #fff; + font-size: px2rem(24, ); + } + .record_item_time{ + margin-right: px2rem(42, ); + color: #D4C3FF; + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + } + } + } + .no_record{ + display: none; + display: flex; + align-items: center; + justify-content: center; + height: 75%; + color: #fff; + font-size: px2rem(24, ); + } + } +} + + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/images/popup/award-bg.png b/view/yinmeng/activity/annualCelebration/images/popup/award-bg.png new file mode 100644 index 0000000..3a59eb3 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/award-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/award-ten-bg.png b/view/yinmeng/activity/annualCelebration/images/popup/award-ten-bg.png new file mode 100644 index 0000000..7524d1f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/award-ten-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/diamond.png b/view/yinmeng/activity/annualCelebration/images/popup/diamond.png new file mode 100644 index 0000000..2f2b0a4 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/diamond.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/gift-bg.png b/view/yinmeng/activity/annualCelebration/images/popup/gift-bg.png new file mode 100644 index 0000000..dfd3aef Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/gift-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/gift-pic.png b/view/yinmeng/activity/annualCelebration/images/popup/gift-pic.png new file mode 100644 index 0000000..615ac9b Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/gift-pic.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/know-btn.png b/view/yinmeng/activity/annualCelebration/images/popup/know-btn.png new file mode 100644 index 0000000..59fae1a Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/know-btn.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/not-enough.png b/view/yinmeng/activity/annualCelebration/images/popup/not-enough.png new file mode 100644 index 0000000..7f07ef4 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/not-enough.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/one-btn.png b/view/yinmeng/activity/annualCelebration/images/popup/one-btn.png new file mode 100644 index 0000000..09135c1 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/one-btn.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/qualify-icon.png b/view/yinmeng/activity/annualCelebration/images/popup/qualify-icon.png new file mode 100644 index 0000000..42c66e4 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/qualify-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/rule-bg.png b/view/yinmeng/activity/annualCelebration/images/popup/rule-bg.png new file mode 100644 index 0000000..7861918 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/rule-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/rule-pic.png b/view/yinmeng/activity/annualCelebration/images/popup/rule-pic.png new file mode 100644 index 0000000..389f2d0 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/rule-pic.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/ten-btn.png b/view/yinmeng/activity/annualCelebration/images/popup/ten-btn.png new file mode 100644 index 0000000..61a2256 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/ten-btn.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/title-award.png b/view/yinmeng/activity/annualCelebration/images/popup/title-award.png new file mode 100644 index 0000000..57d416d Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/title-award.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/title-gift.png b/view/yinmeng/activity/annualCelebration/images/popup/title-gift.png new file mode 100644 index 0000000..8b85f26 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/title-gift.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/popup/title-record.png b/view/yinmeng/activity/annualCelebration/images/popup/title-record.png new file mode 100644 index 0000000..83fe21e Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/popup/title-record.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/ruleBg.png b/view/yinmeng/activity/annualCelebration/images/ruleBg.png new file mode 100644 index 0000000..289d14d Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/ruleBg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_allListBut.png b/view/yinmeng/activity/annualCelebration/images/w_allListBut.png new file mode 100644 index 0000000..4b4ec7f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_allListBut.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_allListBut_active.png b/view/yinmeng/activity/annualCelebration/images/w_allListBut_active.png new file mode 100644 index 0000000..f485ff2 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_allListBut_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but0-2.png b/view/yinmeng/activity/annualCelebration/images/w_but0-2.png new file mode 100644 index 0000000..89be1a0 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but0-2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but0.png b/view/yinmeng/activity/annualCelebration/images/w_but0.png new file mode 100644 index 0000000..89be1a0 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but0.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but0_active.png b/view/yinmeng/activity/annualCelebration/images/w_but0_active.png new file mode 100644 index 0000000..ab4620c Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but0_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but0_activea.png b/view/yinmeng/activity/annualCelebration/images/w_but0_activea.png new file mode 100644 index 0000000..579a680 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but0_activea.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but0a.png b/view/yinmeng/activity/annualCelebration/images/w_but0a.png new file mode 100644 index 0000000..0ae5014 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but0a.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but1.png b/view/yinmeng/activity/annualCelebration/images/w_but1.png new file mode 100644 index 0000000..2b0ccb1 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but1_active.png b/view/yinmeng/activity/annualCelebration/images/w_but1_active.png new file mode 100644 index 0000000..f44a6cb Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but1_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but1_activea.png b/view/yinmeng/activity/annualCelebration/images/w_but1_activea.png new file mode 100644 index 0000000..ab18981 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but1_activea.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but1a.png b/view/yinmeng/activity/annualCelebration/images/w_but1a.png new file mode 100644 index 0000000..6dd2b71 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but1a.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but2.png b/view/yinmeng/activity/annualCelebration/images/w_but2.png new file mode 100644 index 0000000..750576b Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but2_active.png b/view/yinmeng/activity/annualCelebration/images/w_but2_active.png new file mode 100644 index 0000000..daeac03 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but2_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but2_activea.png b/view/yinmeng/activity/annualCelebration/images/w_but2_activea.png new file mode 100644 index 0000000..467c729 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but2_activea.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but2a.png b/view/yinmeng/activity/annualCelebration/images/w_but2a.png new file mode 100644 index 0000000..400a26f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but2a.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but3.png b/view/yinmeng/activity/annualCelebration/images/w_but3.png new file mode 100644 index 0000000..68cef04 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but3.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but3_active.png b/view/yinmeng/activity/annualCelebration/images/w_but3_active.png new file mode 100644 index 0000000..cb61ae3 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but3_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but3_activea.png b/view/yinmeng/activity/annualCelebration/images/w_but3_activea.png new file mode 100644 index 0000000..373f511 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but3_activea.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_but3a.png b/view/yinmeng/activity/annualCelebration/images/w_but3a.png new file mode 100644 index 0000000..7802e9c Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_but3a.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_danger.png b/view/yinmeng/activity/annualCelebration/images/w_danger.png new file mode 100644 index 0000000..0116ff2 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_danger.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_date_left.png b/view/yinmeng/activity/annualCelebration/images/w_date_left.png new file mode 100644 index 0000000..499c7c8 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_date_left.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_date_right.png b/view/yinmeng/activity/annualCelebration/images/w_date_right.png new file mode 100644 index 0000000..8523115 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_date_right.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_dayListTab.png b/view/yinmeng/activity/annualCelebration/images/w_dayListTab.png new file mode 100644 index 0000000..8f66087 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_dayListTab.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_dayListTab_active.png b/view/yinmeng/activity/annualCelebration/images/w_dayListTab_active.png new file mode 100644 index 0000000..334fc05 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_dayListTab_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_dieOut.png b/view/yinmeng/activity/annualCelebration/images/w_dieOut.png new file mode 100644 index 0000000..aaa13f0 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_dieOut.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_godHao.png b/view/yinmeng/activity/annualCelebration/images/w_godHao.png new file mode 100644 index 0000000..81e18ac Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_godHao.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_header.png b/view/yinmeng/activity/annualCelebration/images/w_header.png new file mode 100644 index 0000000..c08bd62 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_header.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_kingBg.png b/view/yinmeng/activity/annualCelebration/images/w_kingBg.png new file mode 100644 index 0000000..9e65c83 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_kingBg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_king_tx.png b/view/yinmeng/activity/annualCelebration/images/w_king_tx.png new file mode 100644 index 0000000..31c0454 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_king_tx.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_list_active.png b/view/yinmeng/activity/annualCelebration/images/w_list_active.png new file mode 100644 index 0000000..782349d Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_list_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_list_bg.png b/view/yinmeng/activity/annualCelebration/images/w_list_bg.png new file mode 100644 index 0000000..5927ad9 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_list_bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_list_header.png b/view/yinmeng/activity/annualCelebration/images/w_list_header.png new file mode 100644 index 0000000..89ea79a Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_list_header.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_no1.png b/view/yinmeng/activity/annualCelebration/images/w_no1.png new file mode 100644 index 0000000..5d8daee Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_no1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_no2.png b/view/yinmeng/activity/annualCelebration/images/w_no2.png new file mode 100644 index 0000000..9409eb0 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_no2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_no3.png b/view/yinmeng/activity/annualCelebration/images/w_no3.png new file mode 100644 index 0000000..f4bd650 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_no3.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_null.png b/view/yinmeng/activity/annualCelebration/images/w_null.png new file mode 100644 index 0000000..4c947ec Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_null.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_promoted.png b/view/yinmeng/activity/annualCelebration/images/w_promoted.png new file mode 100644 index 0000000..0ba73bc Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_promoted.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_quadrangle.png b/view/yinmeng/activity/annualCelebration/images/w_quadrangle.png new file mode 100644 index 0000000..8c08342 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_quadrangle.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_rule1.png b/view/yinmeng/activity/annualCelebration/images/w_rule1.png new file mode 100644 index 0000000..d27908f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_rule1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_rule2.png b/view/yinmeng/activity/annualCelebration/images/w_rule2.png new file mode 100644 index 0000000..5c79581 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_rule2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_rule3.png b/view/yinmeng/activity/annualCelebration/images/w_rule3.png new file mode 100644 index 0000000..510d8fe Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_rule3.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_rule4.png b/view/yinmeng/activity/annualCelebration/images/w_rule4.png new file mode 100644 index 0000000..5c4280b Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_rule4.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_rule_title.png b/view/yinmeng/activity/annualCelebration/images/w_rule_title.png new file mode 100644 index 0000000..8d26ba3 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_rule_title.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_secure.png b/view/yinmeng/activity/annualCelebration/images/w_secure.png new file mode 100644 index 0000000..c379507 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_secure.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_stage.png b/view/yinmeng/activity/annualCelebration/images/w_stage.png new file mode 100644 index 0000000..1519f89 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_stage.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_stage_block.png b/view/yinmeng/activity/annualCelebration/images/w_stage_block.png new file mode 100644 index 0000000..d7c7eae Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_stage_block.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_stage_block_active.png b/view/yinmeng/activity/annualCelebration/images/w_stage_block_active.png new file mode 100644 index 0000000..762691b Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_stage_block_active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_statistics.png b/view/yinmeng/activity/annualCelebration/images/w_statistics.png new file mode 100644 index 0000000..f2d2da1 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_statistics.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_text1.png b/view/yinmeng/activity/annualCelebration/images/w_text1.png new file mode 100644 index 0000000..4ecdaed Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_text1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_text2.png b/view/yinmeng/activity/annualCelebration/images/w_text2.png new file mode 100644 index 0000000..bb6489c Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_text2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_text3.png b/view/yinmeng/activity/annualCelebration/images/w_text3.png new file mode 100644 index 0000000..d653512 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_text3.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_wishingStarCup.png b/view/yinmeng/activity/annualCelebration/images/w_wishingStarCup.png new file mode 100644 index 0000000..73dd39e Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_wishingStarCup.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_yearPk.png b/view/yinmeng/activity/annualCelebration/images/w_yearPk.png new file mode 100644 index 0000000..f5337fb Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_yearPk.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/w_year_out.png b/view/yinmeng/activity/annualCelebration/images/w_year_out.png new file mode 100644 index 0000000..0d3bb30 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/w_year_out.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/1.png b/view/yinmeng/activity/annualCelebration/images/wish/1.png new file mode 100644 index 0000000..78c78e1 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/2.png b/view/yinmeng/activity/annualCelebration/images/wish/2.png new file mode 100644 index 0000000..6766879 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/diamond.png b/view/yinmeng/activity/annualCelebration/images/wish/diamond.png new file mode 100644 index 0000000..2f2b0a4 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/diamond.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/draw-btn.png b/view/yinmeng/activity/annualCelebration/images/wish/draw-btn.png new file mode 100644 index 0000000..ed295f7 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/draw-btn.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/draw-disable-btn.png b/view/yinmeng/activity/annualCelebration/images/wish/draw-disable-btn.png new file mode 100644 index 0000000..b0846bb Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/draw-disable-btn.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/gift-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/gift-icon.png new file mode 100644 index 0000000..d410dea Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/gift-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/header.png b/view/yinmeng/activity/annualCelebration/images/wish/header.png new file mode 100644 index 0000000..ca07ec6 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/header.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/one.png b/view/yinmeng/activity/annualCelebration/images/wish/one.png new file mode 100644 index 0000000..4c2a11f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/one.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/progress-bg.png b/view/yinmeng/activity/annualCelebration/images/wish/progress-bg.png new file mode 100644 index 0000000..c93f7aa Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/progress-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/progress-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/progress-icon.png new file mode 100644 index 0000000..2112f14 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/progress-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/prop-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/prop-icon.png new file mode 100644 index 0000000..0e6a8ae Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/prop-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/record-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/record-icon.png new file mode 100644 index 0000000..dca57cc Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/record-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/rule-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/rule-icon.png new file mode 100644 index 0000000..f78fe54 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/rule-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/star-icon.png b/view/yinmeng/activity/annualCelebration/images/wish/star-icon.png new file mode 100644 index 0000000..d847978 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/star-icon.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab1-active.png b/view/yinmeng/activity/annualCelebration/images/wish/tab1-active.png new file mode 100644 index 0000000..e8d062c Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab1-active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab1-panel.png b/view/yinmeng/activity/annualCelebration/images/wish/tab1-panel.png new file mode 100644 index 0000000..e90e6c9 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab1-panel.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab1.png b/view/yinmeng/activity/annualCelebration/images/wish/tab1.png new file mode 100644 index 0000000..2149270 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab1.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab2-active.png b/view/yinmeng/activity/annualCelebration/images/wish/tab2-active.png new file mode 100644 index 0000000..b8077cf Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab2-active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab2-panel.png b/view/yinmeng/activity/annualCelebration/images/wish/tab2-panel.png new file mode 100644 index 0000000..0dece9a Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab2-panel.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab2.png b/view/yinmeng/activity/annualCelebration/images/wish/tab2.png new file mode 100644 index 0000000..040ca7a Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab2.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab3-active.png b/view/yinmeng/activity/annualCelebration/images/wish/tab3-active.png new file mode 100644 index 0000000..9a2c31c Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab3-active.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab3-panel.png b/view/yinmeng/activity/annualCelebration/images/wish/tab3-panel.png new file mode 100644 index 0000000..606898f Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab3-panel.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/tab3.png b/view/yinmeng/activity/annualCelebration/images/wish/tab3.png new file mode 100644 index 0000000..fce0496 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/tab3.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/ten.png b/view/yinmeng/activity/annualCelebration/images/wish/ten.png new file mode 100644 index 0000000..f87f6b3 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/ten.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/wish-bg.png b/view/yinmeng/activity/annualCelebration/images/wish/wish-bg.png new file mode 100644 index 0000000..055e1c5 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/wish-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/images/wish/wish2-bg.png b/view/yinmeng/activity/annualCelebration/images/wish/wish2-bg.png new file mode 100644 index 0000000..9635e92 Binary files /dev/null and b/view/yinmeng/activity/annualCelebration/images/wish/wish2-bg.png differ diff --git a/view/yinmeng/activity/annualCelebration/index.html b/view/yinmeng/activity/annualCelebration/index.html new file mode 100644 index 0000000..e148e38 --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/index.html @@ -0,0 +1,321 @@ + + + + + + + + 年度盛典 + + + + + + + +
            +
            + +
            +

            + +
            +
            +

            + +
            +
            + +
            +
            +
            + + +
            +
            每小时送礼最多且送礼累积≥5200钻,即可登上神豪王座,每小时统计1次,登顶即可获得“巅峰时刻”铭牌*1天
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            + +
            +
            +
            + + + +
            +
            +
              + +
            +
            + +
            + +
            +
            +
            + +
            +
            +
            +
            +
            +
            + + +
            +
            + +
            + +
            +
            + +
            +
            +
            +
            + +

            + +
            +
            + +

            + +
            +
            + +

            + +
            +
            +
              + +
            +
            +
            + +
            +
            +
            +
            + +

            + +
            +
            + +

            + +
            +
            + +

            + +
            +
            +
              + +
            +
            +
            +
            +
            + +
            +
            +
            +
            +

            百强赛

            + N进100 + +
            +
            +

            淘汰赛

            + 100进50 + +
            +
            +

            晋级赛

            + 50进20 + +
            +
            +

            总决赛

            + 20进10 + +
            +
            +

            数据统计中...

            +
            +
            +
            + +

            + +
            + + + +
            +
            +
            + +

            + +
            + + + +
            +
            +
            + +

            + +
            + + + +
            +
            +
            +
              + +
            +
            +
            +
            + +
            +
            +
            +
            +

            海选赛

            + N进30 + +
            +
            +

            淘汰赛

            + 30进20 + +
            +
            +

            晋级赛

            + 20进10 + +
            +
            +

            总决赛

            + 10进3 + +
            +
            +
            + + + +
            +

            数据统计中...

            +
            +
              + +
            +
            +
            +
            + +
            +
            + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + +
            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/js/index.js b/view/yinmeng/activity/annualCelebration/js/index.js new file mode 100644 index 0000000..7ce31bf --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/js/index.js @@ -0,0 +1,1008 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +let listLock = true; +let rankTypeA = null; +let rankTypeB = null; +let pkEndTime = null; +let shenHaoStime = null; +let shenHaoEtime = null; +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = () => { + layer.open({ type: 2, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +$(function () { + getInfoFromClient(); + // debug + if (EnvCheck() == 'test') { + // new VConsole(); + } + setTimeout(function () { + rankInit(); + rankKing(); + }, 30) +}) +// 初始化 +function rankInit() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/init', + success: function (res) { + if (res.code == 200) { + if (Date.parse(new Date()) > res.data.showTime.endTime) { + newDate(res.data.showTime.endTime) + } else { + newDate(Date.parse(new Date())) + } + + pkEndTime = res.data.showTime.pkEndTime; + var timestamp = new Date().getTime(); + if (timestamp > pkEndTime) { + $('.w_tabButA .bg0').remove(); + $('.w_tabButA .bg3').remove(); + $('.w_tabButA ').prepend("
            ") + $('.w_tabButA ').append("
            ") + // tab切换按钮 + $('.w_tabButA div').click(function () { + if (listLock) { + listLock = false; + showLoading('加载中') + $('.oneself').hide(); + $('.w_yearPeople_box .w_yearPk .stage div').removeClass('active') + var index = $(this).attr('index'); + if (index == 0) { + //年度pk + $('.w_yearPk_box .w_list_header ul li').remove() + rankPk(); + w_tabBut(index, $(this)) + } else if (index == 1) { + //年度神豪 + $('.w_yearTyrant_box .w_yearPk .dayListBox ul li').remove(); + rankTycoonDay(Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr("datetime"))); + w_tabBut(index, $(this)) + } else if (index == 2) { + //年度达人 + $('.w_yearPeople_box .w_yearPk ul li').remove(); + w_tabBut(index, $(this)) + rankExpert(); + } else { + //年度房间 + $('.w_yearRoom_box .w_yearPk ul li').remove(); + w_tabBut(index, $(this)) + rankRoom(); + } + } + }) + rankRoom() + } else { + // tab切换按钮 + $('.w_tabButA div').click(function () { + if (listLock) { + listLock = false; + showLoading('加载中') + $('.oneself').hide(); + $('.w_yearPeople_box .w_yearPk .stage div').removeClass('active') + var index = $(this).attr('index'); + if (index == 0) { + //年度pk + $('.w_yearPk_box .w_list_header ul li').remove() + rankPk(); + w_tabBut(index, $(this)) + } else if (index == 1) { + //年度神豪 + $('.w_yearTyrant_box .w_yearPk .dayListBox ul li').remove(); + rankTycoonDay(Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr("datetime"))); + w_tabBut(index, $(this)) + } else if (index == 2) { + //年度达人 + $('.w_yearPeople_box .w_yearPk ul li').remove(); + w_tabBut(index, $(this)) + rankExpert(); + } else { + //年度房间 + $('.w_yearRoom_box .w_yearPk ul li').remove(); + w_tabBut(index, $(this)) + rankRoom(); + } + } + }) + rankPk(); + $('.w_yearPk_box').show(); + } + } + }, + error: function (res) { + toastMsg('网络错误') + } + }) +} +// 获取神豪王座 +function rankKing() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/king', + success: function (res) { + if (res.code == 200) { + if (JSON.stringify(res.data) == "{}") { + $('.w_header .w_throne .king_tx img').attr('src', './images/w_null.png'); + } else { + $('.w_header .w_throne .king_tx img').attr('src', res.data.myRankInfo.avatar); + $('.w_header .w_throne .king_tx span').text(res.data.myRankInfo.nick) + } + + + // hideLoading(); + } else if (res.code == 1000) { + $('.w_header .w_throne .king_tx img').attr('src', './images/w_statistics.png'); + } else { + toastMsg(res.message) + } + }, + error: function (res) { + toastMsg('网络错误') + } + }) +} +// 跳转房间函数 +function openRoomFun(roomId) { + if (roomId) { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomId); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomId); + console.log('安卓端') + } + } else { + console.log('web端') + } + } else { + toastMsg('暂无当前房间') + } +} +// 跳转个人信息页面 +function openPersonPage(uid) { + if (uid) { + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(uid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(uid); + } + } + } else { + toastMsg('暂无当前信息页') + } +} +// 获取土豪榜日榜 +function rankTycoonDay(currentTime) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/tycoon', + data: { currentTime, rankType: 1 }, + success: function (res) { + if (res.code == 200) { + shenHaoStime = Number(res.data.showTime.startTime); + shenHaoEtime = Number(res.data.showTime.endTime); + // 前三 + var rankListStr = ''; + var topThreeArr = res.data.rankList.slice(0, 3).length == 0 ? [] : res.data.rankList.slice(0, 3); + var rankList = res.data.rankList.slice(3); + if (topThreeArr.length < 3) { + let arr = new Array(3 - topThreeArr.length).fill({ + avatar: '', + nick: '', + uid: '', + rankValueStr: '' + }) + topThreeArr.push(...arr) + } + topThreeArr.forEach((res, index) => { + $(`.w_yearTyrant_box .w_yearPk .dayListBox .noBox .no${index + 1}`).attr('roomUid', !res.uid ? '' : res.uid); + $(`.w_yearTyrant_box .w_yearPk .dayListBox .noBox .no${index + 1} img`).attr('src', !res.avatar ? '' : res.avatar); + $(`.w_yearTyrant_box .w_yearPk .dayListBox .noBox .no${index + 1} span`).text(!res.nick ? '' : res.nick); + $(`.w_yearTyrant_box .w_yearPk .dayListBox .noBox .no${index + 1} p`).text(`豪气值:${!res.rankValueStr ? '' : res.rankValueStr}`); + }) + // 非前三 + rankList.forEach((res, index) => { + rankListStr += ` +
          • +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 豪气值 +
            +
          • + ` + }) + $('.w_yearTyrant_box .w_yearPk .dayListBox ul').append(rankListStr) + if (res.data.myRankInfo) { + // 个人榜单 + $('.oneself img').attr('src', res.data.myRankInfo.avatar); + $('.oneself .num').text(res.data.myRankInfo.rank == 0 ? '未上榜' : res.data.myRankInfo.rank); + $('.oneself .user p').text(res.data.myRankInfo.nick); + $('.oneself .user b').text('ID:' + res.data.myRankInfo.erbanNo); + $('.oneself .firepowerValue p').text(res.data.myRankInfo.rankValueStr); + $('.oneself').show(); + } + $(".w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li").unbind(); + $(".w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox div").unbind(); + $('.w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + $('.w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox div').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + listLock = true; + hideLoading(); + } else { + listLock = true; + hideLoading(); + toastMsg(res.message) + } + }, + error: function (res) { + listLock = true; + hideLoading(); + toastMsg('网络错误') + } + }) +} +// 获取土豪榜总榜 +function rankTycoonAll() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/tycoon', + data: { currentTime: null, rankType: 0 }, + success: function (res) { + if (res.code == 200) { + // 前三 + var rankListStr = ''; + var topThreeArr = res.data.rankList.slice(0, 3); + var rankList = res.data.rankList.slice(3); + topThreeArr.forEach((res, index) => { + $(`.w_yearTyrant_box .w_yearPk .allListBox .noBox .no${index + 1}`).attr('roomUid', !res.uid ? '' : res.uid); + $(`.w_yearTyrant_box .w_yearPk .allListBox .noBox .no${index + 1} img`).attr('src', !res.avatar ? '' : res.avatar); + $(`.w_yearTyrant_box .w_yearPk .allListBox .noBox .no${index + 1} span`).text(!res.nick ? '' : res.nick); + $(`.w_yearTyrant_box .w_yearPk .allListBox .noBox .no${index + 1} p`).text(`豪气值:${!res.rankValueStr ? '' : res.rankValueStr}`); + }) + // 非前三 + rankList.forEach((res, index) => { + rankListStr += ` +
          • +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 豪气值 +
            +
          • + ` + }) + $('.w_yearTyrant_box .w_yearPk .allListBox ul').append(rankListStr) + if (res.data.myRankInfo) { + // 个人榜单 + $('.oneself img').attr('src', res.data.myRankInfo.avatar); + $('.oneself .num').text(res.data.myRankInfo.rank == 0 ? '未上榜' : res.data.myRankInfo.rank); + $('.oneself .user p').text(res.data.myRankInfo.nick); + $('.oneself .user b').text('ID:' + res.data.myRankInfo.erbanNo); + $('.oneself .firepowerValue p').text(res.data.myRankInfo.rankValueStr); + $('.oneself').show(); + } + $(".w_yearTyrant_box .w_yearPk .dayListBox .oysc ul li").unbind(); + $(".w_yearTyrant_box .w_yearPk .dayListBox .oysc .noBox div").unbind(); + $('.w_yearTyrant_box .w_yearPk .allListBox ul li').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + $('.w_yearTyrant_box .w_yearPk .allListBox .noBox div').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + // loading + listLock = true; + hideLoading(); + } else { + listLock = true; + hideLoading(); + toastMsg(res.message) + } + }, + error: function (res) { + listLock = true; + hideLoading(); + toastMsg('网络错误') + } + }) +} +// 获取年度pk +function rankPk() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/pk', + success: function (res) { + if (res.code == 200) { + $('.w_yearPk_box .w_list_header ul li').remove() + if (res.data.rankStatus) { + $('.w_yearRoom_boxA').show(); + // w_tabBut(0, $('.w_tabButTop bg3')) + } + var str = ``; + res.data.rankList.forEach((res, index) => { + str += ` +
          • +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValue}

            + 火力值 +
            +
          • + ` + }); + $('.w_yearPk_box .w_yearPk .w_time').text(`活动时间:${dateFormat(res.data.showTime.startTime, "MM月dd日")}-${dateFormat(res.data.showTime.pkEndTime, "MM月dd日")}`) + $('.w_yearPk_box .w_list_header ul').append(str); + // w_tabBut(0, $('.w_tabButTop bg0')) + $('.w_yearPk_box .w_list_header ul li').unbind(); + $('.w_yearPk_box .w_list_header ul li').click(function () { + openRoomFun(Number($(this).attr('roomUid'))) + }) + pkEndTime = res.data.showTime.pkEndTime; + if ((new Date().getTime()) > pkEndTime) { + $('.w_yearPk_box .w_yearPk .w_yearRoom_boxA').show(); + } + listLock = true; + hideLoading(); + } else { + listLock = true; + hideLoading(); + toastMsg(res.message) + } + }, + error: function (res) { + listLock = true; + hideLoading(); + toastMsg('网络错误') + } + }) +} +// 获取但当前时间戳 +function newDate(endTime) { + var timestamp = endTime; + console.log(dateFormat(timestamp, "MM月dd日")); + var time = dateFormat(timestamp, "MM月dd日"); + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime', timestamp); + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b storng').text(time); + var dateTime = $('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime'); +} +// 日榜上一天按钮 +$('.w_yearTyrant_box .w_yearPk .dayListBox .date b .w_date_left').click(function () { + var dateTime = Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime')); + var timestamp = dateTime - (1000 * 60 * 60 * 24); + if (timestamp < shenHaoStime) { + toastMsg('暂无活动开始前的内容') + } else { + $('.w_yearTyrant_box .w_yearPk .dayListBox ul li').remove(); + listLock = false; + showLoading('加载中') + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime', timestamp); + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b storng').text(dateFormat(dateTime - (1000 * 60 * 60 * 24), "MM月dd日")); + rankTycoonDay(Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr("datetime"))); + } +}) +// 日榜后一天按钮 +$('.w_yearTyrant_box .w_yearPk .dayListBox .date b .w_date_right').click(function () { + var dateTime = Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime')); + var timestamp = dateTime + (1000 * 60 * 60 * 24); + if (dateTime + (1000 * 60 * 60 * 24) < Date.parse(new Date())) { + // dateTime + (1000 * 60 * 60 * 24) < shenHaoEtime + $('.w_yearTyrant_box .w_yearPk .dayListBox ul li').remove(); + listLock = false; + showLoading('加载中') + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr('dateTime', timestamp); + $('.w_yearTyrant_box .w_yearPk .dayListBox .date b storng').text(dateFormat(dateTime + (1000 * 60 * 60 * 24), "MM月dd日")); + rankTycoonDay(Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr("datetime"))); + } else { + toastMsg('暂无今日后的内容') + } +}) +// 年度达人 +function rankExpert(rankType) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/expert', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + if (!rankType) { + rankTypeA = res.data.rankType; + } + // 处理当前阶段样式 + $(`.w_yearPeople_box .w_yearPk .stage .stage_block${res.data.rankType - 1}`).addClass('active'); + // 处理各赛事时间段 + $('.w_yearPeople_box .w_yearPk .stage .stage_block0 i').text(dateFormat(res.data.showTime.voteStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.voteEndTime, "MM.dd")); + $('.w_yearPeople_box .w_yearPk .stage .stage_block1 i').text(dateFormat(res.data.showTime.weekOutStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.weekOutEndTime, "MM.dd")); + $('.w_yearPeople_box .w_yearPk .stage .stage_block2 i').text(dateFormat(res.data.showTime.upgradeStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.upgradeEndTime, "MM.dd")); + $('.w_yearPeople_box .w_yearPk .stage .stage_block3 i').text(dateFormat(res.data.showTime.finalStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.finalEndTime, "MM.dd")); + // 获取前三排名 + var rankListStr = ''; + var topThreeArr = res.data.rankList.slice(0, 3); + var rankList = res.data.rankList.slice(3); + if (topThreeArr.length < 3) { + let arr = new Array(3 - topThreeArr.length).fill({ + avatar: '', + nick: '', + uid: '', + rankValueStr: '', + followAvatar: "", + followNick: "", + }) + topThreeArr.push(...arr) + } + topThreeArr.forEach((res, index) => { + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} .zphoto`).attr('src', res.avatar); + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1}`).attr('roomUid', res.uid); + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} span`).text(res.nick); + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} p`).text(`${res.rankValueStr == '' ? '' : '星耀值:' + res.rankValueStr}`); + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} .godHod .photo`).attr('src', res.followAvatar) + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} .godHod b`).text(res.followNick) + if (res.followAvatar == '' && res.followNick == '') { + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} .godHod`).hide(); + } else { + $(`.w_yearPeople_box .w_yearPk .noBox .no${index + 1} .godHod`).show(); + } + }) + // 非前三 + rankType = res.data.rankType; + var arr = res.data.rankTimeStatus; + if (rankType == 1) { + if (res.data.myRankInfo) { + // 个人榜单 + $('.oneself img').attr('src', res.data.myRankInfo.avatar); + $('.oneself .num').text(res.data.myRankInfo.rank == 0 ? '未上榜' : res.data.myRankInfo.rank); + $('.oneself .user p').text(res.data.myRankInfo.nick); + $('.oneself .user b').text('ID:' + res.data.myRankInfo.erbanNo); + $('.oneself .firepowerValue p').text(res.data.myRankInfo.rankValueStr); + $('.oneself').show(); + } + rankList.forEach((res, index) => { + rankListStr += ` +
          • +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + ` + }) + } else if (rankType == 2) { + $('.oneself').hide(); + rankList.forEach((res, index) => { + if (arr[1] == false) { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + `} else { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + ` + } + }) + } else if (rankType == 3) { + $('.oneself').hide(); + rankList.forEach((res, index) => { + if (arr[2] == false) { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + `} else { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + ` + } + }) + } else { + $('.oneself').hide(); + rankList.forEach((res, index) => { + if (arr[3] == false) { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + `} else { + rankListStr += ` +
          • +
            +
            ${index + 4}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 星耀值 +
            +
          • + ` + } + }) + } + $('.w_yearPeople_box .w_yearPk ul').append(rankListStr) + $('.w_yearPeople_box .w_yearPk ul li').unbind(); + $('.w_yearPeople_box .w_yearPk .noBox div').unbind(); + $('.w_yearPeople_box .w_yearPk ul li').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + $('.w_yearPeople_box .w_yearPk .noBox div').click(function () { + openPersonPage(Number($(this).attr('roomUid'))) + }) + if (res.data.rankStatus == 1) { + $('.w_yearRoom_box .w_list_header').hide(); + $('.w_yearRoom_box .w_yearPk .w_time').hide() + $('.TJZ').show(); + // loading + listLock = true; + hideLoading(); + } + // loging + listLock = true; + hideLoading(); + } else { + listLock = true; + hideLoading(); + toastMsg(res.message) + } + }, + error: function (res) { + listLock = true; + hideLoading(); + toastMsg('网络错误') + } + }) +} +// 年度达人赛段切换 +$('.w_yearPeople_box .w_yearPk .stage .stage_block').click(function () { + var index = $(this).index() + 1; + if (index <= rankTypeA) { + $('.w_yearPeople_box .w_yearPk ul li').remove(); + $(this).addClass('active').siblings().removeClass('active') + listLock = false; + showLoading('加载中') + rankExpert(index); + } else { + toastMsg('暂未开启') + } +}) +// 年度房间 +function rankRoom(rankType) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/year/ceremony/rank/room', + data: { rankType }, + success: function (res) { + if (res.code == 200) { + if (!rankType) { + rankTypeB = res.data.rankType; + } + // 处理当前阶段样式 + $(`.w_yearRoom_box .w_yearPk .stage .stage_block`).removeClass('active'); + $(`.w_yearRoom_box .w_yearPk .stage .stage_block${res.data.rankType - 1}`).addClass('active'); + // 处理各赛事时间段 + $('.w_yearRoom_box .w_yearPk .stage .stage_block0 i').text(dateFormat(res.data.showTime.voteStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.voteEndTime, "MM.dd")); + $('.w_yearRoom_box .w_yearPk .stage .stage_block1 i').text(dateFormat(res.data.showTime.weekOutStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.weekOutEndTime, "MM.dd")); + $('.w_yearRoom_box .w_yearPk .stage .stage_block2 i').text(dateFormat(res.data.showTime.upgradeStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.upgradeEndTime, "MM.dd")); + $('.w_yearRoom_box .w_yearPk .stage .stage_block3 i').text(dateFormat(res.data.showTime.finalStartTime, "MM.dd") + '-' + dateFormat(res.data.showTime.finalEndTime, "MM.dd")); + // 非前三 + rankType = res.data.rankType; + var arr = res.data.rankTimeStatus; + var str = ``; + if (rankType == 1) { + res.data.rankList.forEach((res, index) => { + str += ` +
          • +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + ` + }); + } else if (rankType == 2) { + res.data.rankList.forEach((res, index) => { + if (arr[1] == false) { + str += ` +
          • +
            +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + `} else { + str += ` +
          • + +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + ` + } + }); + } else if (rankType == 3) { + res.data.rankList.forEach((res, index) => { + if (arr[2] == false) { + str += ` +
          • +
            +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + `} else { + str += ` +
          • + +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + ` + } + }); + } else { + res.data.rankList.forEach((res, index) => { + if (arr[3] == false) { + str += ` +
          • +
            +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + `} else { + str += ` +
          • + +
            +
            ${index + 1}
            + +
            +

            ${res.nick}

            + ID:${res.erbanNo} +
            +
            +

            ${res.rankValueStr}

            + 战力值 +
            +
          • + ` + } + }); + } + $('.w_yearRoom_box .w_list_header ul').append(str); + $('.w_yearRoom_box .w_list_header ul li').unbind(); + $('.w_yearRoom_box .w_list_header ul li').click(function () { + openRoomFun(Number($(this).attr('roomUid'))); + }) + // if (res.data.myRankInfo) { + // // 个人榜单 + // $('.oneself img').attr('src', res.data.myRankInfo.avatar); + // $('.oneself .num').text(res.data.myRankInfo.rank == 0 ? '未上榜' : res.data.myRankInfo.rank); + // $('.oneself .user p').text(res.data.myRankInfo.nick); + // $('.oneself .user b').text('ID:' + res.data.myRankInfo.erbanNo); + // $('.oneself .firepowerValue p').text(res.data.myRankInfo.rankValueStr); + // $('.oneself').show(); + // } + $('.w_yearRoom_box .w_yearPk .w_time').text(`活动时间:${dateFormat(res.data.showTime.voteStartTime, "MM月dd日")}-${dateFormat(res.data.showTime.finalEndTime, "MM月dd日")}`); + $('.w_yearPk_box').hide(); + $('.w_yearRoom_box').show(); + if (res.data.rankStatus == 1) { + $('.w_yearRoom_box .w_list_header').hide(); + $('.w_yearRoom_box .w_yearPk .w_time').hide() + $('.TJZ').show(); + // loading + listLock = true; + hideLoading(); + } + // loading + listLock = true; + hideLoading(); + } else { + listLock = true; + hideLoading(); + toastMsg(res.message) + } + }, + error: function (res) { + listLock = true; + hideLoading(); + toastMsg('网络错误') + } + }) +} +// 年度房间赛段切换 +$('.w_yearRoom_box .w_yearPk .stage .stage_block').click(function () { + var index = $(this).index() + 1; + if (index <= rankTypeB) { + $('.w_yearRoom_box .w_yearPk ul li').remove(); + $(this).addClass('active').siblings().removeClass('active') + listLock = false; + showLoading('加载中') + rankRoom(index); + } else { + toastMsg('暂未开启') + } +}) +function w_tabBut(index, dom) { + if (index == 0) { + dom.addClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active2'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearPk_box').show(); + $('.w_yearTyrant_box').hide(); + $('.w_yearPeople_box').hide(); + $('.w_yearRoom_box').hide(); + } else if (index == 1) { + dom.addClass('bg_active1'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active2'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearTyrant_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearPeople_box').hide(); + $('.w_yearRoom_box').hide(); + // 周榜日榜 + $('.w_yearTyrant_box .w_yearPk .tableBox .tableBox1').removeClass('tableBox1').addClass('tableBox_active1'); + $('.w_yearTyrant_box .w_yearPk .tableBox .tableBox1').siblings().removeClass('tableBox2_active').addClass('tableBox2') + $('.w_yearTyrant_box .w_yearPk .tableBox .tableBox2_active').removeClass('tableBox2_active').addClass('tableBox2') + $('.dayListBox').show(); + $('.allListBox').hide(); + } else if (index == 2) { + dom.addClass('bg_active2'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearPeople_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearTyrant_box').hide(); + $('.w_yearRoom_box').hide(); + } else { + dom.addClass('bg_active3'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active2'); + $('.w_yearRoom_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearTyrant_box').hide(); + $('.w_yearPeople_box').hide(); + } +} +// tab规则切换按钮 +$('.ruleBox .box .w_tabBut div').click(function (e) { + var index = $(this).attr('index'); + console.log(index) + if (index == 0) { + w_tabRuleBut(index, $(this)) + } else if (index == 1) { + w_tabRuleBut(index, $(this)) + } else if (index == 2) { + w_tabRuleBut(index, $(this)) + } else { + w_tabRuleBut(index, $(this)) + } + e.stopPropagation(); +}) +function w_tabRuleBut(index, dom) { + if (index == 0) { + dom.addClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active2'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearPk_box').show(); + $('.w_yearTyrant_box').hide(); + $('.w_yearPeople_box').hide(); + $('.w_yearRoom_box').hide(); + $('.rule1').show(); + $('.rule2').hide(); + $('.rule3').hide(); + $('.rule4').hide(); + } else if (index == 1) { + dom.addClass('bg_active1'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active2'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearTyrant_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearPeople_box').hide(); + $('.w_yearRoom_box').hide(); + $('.rule2').show(); + $('.rule1').hide(); + $('.rule3').hide(); + $('.rule4').hide(); + } else if (index == 2) { + dom.addClass('bg_active2'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active3'); + $('.w_yearPeople_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearTyrant_box').hide(); + $('.w_yearRoom_box').hide(); + $('.rule3').show(); + $('.rule1').hide(); + $('.rule2').hide(); + $('.rule4').hide(); + } else { + dom.addClass('bg_active3'); + dom.siblings().removeClass('bg_active0'); + dom.siblings().removeClass('bg_active1'); + dom.siblings().removeClass('bg_active2'); + $('.w_yearRoom_box').show(); + $('.w_yearPk_box').hide(); + $('.w_yearTyrant_box').hide(); + $('.w_yearPeople_box').hide(); + $('.rule4').show(); + $('.rule1').hide(); + $('.rule2').hide(); + $('.rule3').hide(); + } +} +// 日榜总榜切换按钮 +$('.w_yearTyrant_box .w_yearPk .tableBox div').click(function () { + var index = $(this).index(); + listLock = false; + showLoading('加载中') + if (index == 0) { + $('.w_yearTyrant_box .w_yearPk .dayListBox ul li').remove(); + $(this).removeClass('tableBox1').addClass('tableBox_active1'); + $(this).siblings().removeClass('tableBox2_active').addClass('tableBox2') + rankTycoonDay(Number($('.w_yearTyrant_box .w_yearPk .dayListBox .date b').attr("datetime"))); + $('.dayListBox').show(); + $('.allListBox').hide(); + } else { + $('.w_yearTyrant_box .w_yearPk .allListBox ul li').remove(); + $(this).removeClass('tableBox2').addClass('tableBox2_active'); + $(this).siblings().removeClass('tableBox_active1').addClass('tableBox1') + rankTycoonAll(); + $('.allListBox').show(); + $('.dayListBox').hide(); + } +}) +// 关闭规则按钮 +$('.ruleBox').click(function () { + $(this).hide(); +}) +// 打开规则按钮 +$('.w_header .rule').click(function () { + $('.ruleBox').show(); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/js/wish.js b/view/yinmeng/activity/annualCelebration/js/wish.js new file mode 100644 index 0000000..f1d1fbb --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/js/wish.js @@ -0,0 +1,382 @@ +const urlPrefix = getUrlPrefix() +// if(EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e){ + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + // layer.closeAll() + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// 获取进度条信息 +let progress, nextLevelName, nextLevelDiffScore +let levels = [] +let totalNum +const getInitInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/init/page', + success(res) { + if (res.code === 200) { + nextLevelName = res.data.nextLevelName + nextLevelDiffScore = res.data.nextLevelDiffScore + progress = res.data.progress + levels = res.data.levels + totalNum = levels[levels.length-1]['score'] + renderProgress() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderProgress = () => { + levels.map((item, index) => { + $('.icon_wrap img').eq(index).css('left', item.score/totalNum*100+'%') + $('.text_wrap span').eq(index).css('left', item.score/totalNum*100+'%') + }) + if(progress != 1){ + $('.distance span').eq(0).html(nextLevelName) + $('.distance span').eq(1).html(nextLevelDiffScore) + $('.distance').show() + } + $('.progress_bar_real').css('width', `${progress*100}%`) +} + +// 获取用户活动道具信息 +let remainKey //魔法棒数量 +let serverStageInfo //全民狂欢 +let dayLoginInfo //每日登陆 +let sendGiftInfo //刷礼获赠 +const getUserActInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/getUserActInfo', + success(res) { + if (res.code === 200) { + remainKey = res.data.remainKey + serverStageInfo = res.data.serverStageInfo + dayLoginInfo = res.data.dayLoginInfo + sendGiftInfo = res.data.sendGiftInfo + renderActInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderActInfo = () => { + $('.left_num span').html(remainKey) + // 全民狂欢 + $('.tab1_contain .panel_wrap .panel_item').eq(0).find('span').html('X'+serverStageInfo.todayCanReceiveKeyNum) + $('.tab1_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+serverStageInfo.todayGetKeyNum) + $('.tab1_contain .panel_wrap .panel_item').eq(2).find('span').html('X'+serverStageInfo.totalGetKeyNum) + $('.draw_btn').attr('src', serverStageInfo.todayCanReceiveKeyNum ? './images/wish/draw-btn.png' : './images/wish/draw-disable-btn.png') + $('.draw_btn').data('num', serverStageInfo.todayCanReceiveKeyNum) + // 每日登陆 + $('.tab2_contain .panel_wrap .panel_item').eq(0).find('span').html('X'+dayLoginInfo.todayGetKeyNum) + $('.tab2_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+dayLoginInfo.totalGetKeyNum) + // 刷礼获赠 + $('.tab3_contain .panel_wrap .panel_item').eq(0).find('span').html(sendGiftInfo.totalGiftValue) + $('.tab3_contain .panel_wrap .panel_item').eq(1).find('span').html('X'+sendGiftInfo.totalGetKeyNum) +} + +// 抽奖 +// let platformValue, prizeImgUrl, prizeName, prizeNum, prizeType +let resultList = [] +const wishDraw = (keyNum) => { + showLoading('许愿中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/draw', + data: { + keyNum + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + toastMsg('许愿成功') + + resultList = res.data.prizeItemVOList + remainKey = res.data.remainKeyNum + $('.left_num span').html(remainKey) + + renderAwardPopup(keyNum) + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderAwardPopup = (keyNum) => { + if(keyNum == 1) { + $('.award_one_pic img').attr('src', resultList[0].prizeImgUrl) + if(resultList[0].isSpecialPrize) $('.award_one_pic img').addClass('qualify') + $('.award_one_name').html(resultList[0].prizeName + `${resultList[0].prizeType != 2 ? '*1天' : '*1'}`) + $('.award_one_popup').show() + }else { + let str = '' + resultList.map((item) => { + str += ` +
            +
            +
            + + ${item.platformValue} +
            +
            ${item.prizeName}${item.prizeType != 2 ? `*${item.prizeNum}天` : `*${item.prizeNum}`}
            +
            + ` + }) + $('.award_ten_wrap').html(str) + $('.award_ten_popup').show() + } + $('body').css('overflow', 'hidden') +} + +// 获取记录列表 +let recordList = [] +let page = 1 +let pageSize = 20 +let canNext +let isLock = true +const getRecordList = (page = 1) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/listUserDrawResult', + data: { + page, + pageSize + }, + success(res) { + if (res.code === 200) { + if(res.data.length == pageSize){ + canNext = true + }else{ + canNext = false + } + recordList.push(...res.data) + renderRecordPopup() + } else { + toastMsg(res.message) + } + isLock = true + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderRecordPopup = () => { + if(!recordList.length){ + $('.record_content .no_record').show().siblings('ul').hide() + $('.record_popup').show() + $('body').css('overflow', 'hidden') + return + } + let str = '' + recordList.map((item) => { + str += ` +
          • +
            +
            ${item.prizeName}${item.prizeType != 2 ? `*${item.prizeNum}天` : `*${item.prizeNum}`}
            +
            ${dateFormat(item.drawTime, "yyyy-MM-dd hh:mm")}
            +
          • + ` + }) + $('ul').html(str) + $('.record_content .no_record').hide().siblings('ul').show() + $('.record_popup').show() + $('body').css('overflow', 'hidden') +} + +$(function(){ + getInfoFromClient() + setTimeout(() => { + getUserActInfo() + getInitInfo() + }, 50) + + let currentTabIndex + $('.tab_wrap').on('click', '.tab_item', function(){ + let index = $(this).index() + if(currentTabIndex == index) return; + currentTabIndex == index + if(index == 0){ + $(this).find('img').attr('src', "./images/wish/tab1-active.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/wish/tab2.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/wish/tab3.png") + $('.tab1_contain').show().siblings('.tab2_contain, .tab3_contain').hide() + $('.main_area').removeClass('others_tab') + }else if(index == 1){ + $(this).find('img').attr('src', "./images/wish/tab2-active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/wish/tab1.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/wish/tab3.png") + $('.tab2_contain').show().siblings('.tab1_contain, .tab3_contain').hide() + $('.main_area').addClass('others_tab') + }else{ + $(this).find('img').attr('src', "./images/wish/tab3-active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/wish/tab1.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/wish/tab2.png") + $('.tab3_contain').show().siblings('.tab1_contain, .tab2_contain').hide() + $('.main_area').addClass('others_tab') + } + }) + + // 打开弹窗 + $('.rule_icon').on('click', () => { + $('.rule_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.gift_icon').on('click', () => { + $('.gift_popup').show() + $('body').css('overflow', 'hidden') + }) + $('.record_icon').on('click', () => { + getRecordList() + }) + // 关闭弹窗 + $('.rule_popup').on('click', () => { + $('.rule_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.rule_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.gift_popup').on('click', () => { + $('.gift_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.gift_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.award_one_popup').on('click', () => { + $('.award_one_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.award_one_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.award_ten_popup').on('click', () => { + $('.award_ten_popup').hide() + $('body').css('overflow', 'auto') + }) + $('.award_ten_content').on('click', function(e){ + e.stopPropagation() + }) + + $('.record_popup').on('click', () => { + $('.record_content ul').scrollTop(0) + $('.record_popup').hide() + $('body').css('overflow', 'auto') + page = 1 + recordList = [] + }) + $('.record_content').on('click', function(e){ + e.stopPropagation() + }) + + // 领取魔法棒 + $('.draw_btn').on('click', function(){ + if($(this).data('num')){ + networkRequest({ + type: 'GET', + url: urlPrefix + '/wishstarcup/receiveKey', + success(res) { + if (res.code === 200) { + toastMsg('领取成功') + getUserActInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) + } + }) + + // 许愿 + $('.wish_btn_wrap').on('click', 'img', function(){ + let index = $(this).index() + if(index){ + // 10次 + if(remainKey < 10) return toastMsg('剩余魔法棒不足') + wishDraw(10) + }else{ + // 1次 + if(remainKey < 1) return toastMsg('剩余魔法棒不足') + wishDraw(1) + } + }) + // 继续许愿一次 + $('.award_one_btn').on('click', () => { + if(remainKey < 1) { + toastMsg('剩余魔法棒不足') + $('.award_one_popup').hide() + $('body').css('overflow', 'auto') + return + } + $('.award_one_popup').hide() + wishDraw(1) + }) + // 继续许愿十次 + $('.award_ten_btn').on('click', () => { + if(remainKey < 10) { + toastMsg('剩余魔法棒不足') + $('.award_ten_popup').hide() + $('body').css('overflow', 'auto') + return + } + $('.award_ten_popup').hide() + wishDraw(10) + }) + + // 监听记录列表滚动 + $('ul').on('scroll', function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + if(canNext){ + getRecordList(++page) + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/annualCelebration/wish.html b/view/yinmeng/activity/annualCelebration/wish.html new file mode 100644 index 0000000..7ffd4c8 --- /dev/null +++ b/view/yinmeng/activity/annualCelebration/wish.html @@ -0,0 +1,164 @@ + + + + + + + 许愿星杯 + + + + +
            +
            +
            +
            +
            剩余魔法棒:
            + +
            + + +
            + +
            +
            +
            +
            +
            +
            +
            +
            +
            +

            +
            +
            + + + + +
            +
            + 青铜 + 白银 + 黄金 + 钻石 +
            +
            + 距离 还需 狂欢值 +
            +
            +
            +

            + 全平台任何用户送出礼物都可使全民狂欢值增加(每1钻石的礼物=狂欢值+1),当狂欢值每次达到任何一个阶梯时,所有用户将获赠一个魔法棒 +

            +

            + 狂欢值将在每日00:00重新开始计算,所有用户每天都可获得新的魔法棒 +

            +
            +
            +
            + + + +
            +
            + + +
            +
            + + +
            +
            +
            魔法棒仅在活动过程中生效哦,请尽快使用呢~
            +
            +
            +
            +

            + 活动期间,每日登录音游App即可免费获赠一个魔法棒(每台设备每日限一次) +

            +
            +
            +
            + + +
            +
            + + +
            +
            +
            魔法棒仅在活动过程中生效哦,请尽快使用呢~
            +
            +
            +
            +

            + 活动期间,每送出价值200钻的任意礼物即可获赠1个魔法棒,不设上限 +

            +
            +
            +
            + + +
            +
            + + +
            +
            +
            魔法棒仅在活动过程中生效哦,请尽快使用呢~
            +
            +
            + + +
            +
            +
            +
            +
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            +
            + +
            +
            +
            +
            +
            + +
            +
            + +
            +
            +
            +
            +

            +
            +
            +
            + +
            +
            +
            +
              +

              暂无许愿星杯记录哦~

              +
              +
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/arena/css/index.css b/view/yinmeng/activity/arena/css/index.css new file mode 100644 index 0000000..4b6049b --- /dev/null +++ b/view/yinmeng/activity/arena/css/index.css @@ -0,0 +1,1179 @@ +html, +body { + width: 100%; + background: #130B44; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.header { + width: 10rem; + height: 10.6666666667rem; + position: relative; + margin: 0 auto -1.6533333333rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} +.header .rule_icon { + width: 0.5066666667rem; + height: 1.8933333333rem; + position: absolute; + right: 0; + top: 3.48rem; +} + +.tabBig { + position: relative; + width: 9.44rem; + height: 1.28rem; + line-height: 1.28rem; + border: 2px solid; + border-image: linear-gradient(0deg, #292085, #9A79E1) 10 10; + background: linear-gradient(0deg, #4B2A95 0%, #6B5EC9 100%); + margin: 0 auto; + display: flex; + justify-content: space-between; + box-sizing: border-box; +} +.tabBig div { + text-align: center; + color: #A093E9; + font-size: 0.4266666667rem; + width: 3.1466666667rem; + height: 100%; + font-weight: 600; +} +.tabBig .active { + background: url(../images/tabBig_active.png) no-repeat; + background-size: 100% 100%; + color: #005E99; +} + +.app { + width: 100%; + text-align: center; + color: #60F5F5; + font-size: 0.2666666667rem; + margin: 0.5333333333rem auto 0.3333333333rem; +} + +.page1 .page1 { + width: 9.44rem; + height: 27.4933333333rem; + display: block; + margin: 0 auto 0; +} + +.page2 { + display: none; +} +.page2 .page2Bg { + width: 9.44rem; + height: 37.5rem; + background: #201E72; + margin: 0 auto 2.6666666667rem; + box-sizing: border-box; + padding-top: 1.0133333333rem; +} +.page2 .page2Bg .page2Bg_in { + width: 8.8rem; + height: 36.3rem; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + margin: 0 auto 0; + position: relative; +} +.page2 .page2Bg .page2Bg_in .page2_icon { + width: 0.5066666667rem; + height: 2.4266666667rem; + position: absolute; + right: 0; + top: 1.52rem; +} +.page2 .page2Bg .page2Bg_in .page2_icon2 { + width: 0.5066666667rem; + height: 2.4266666667rem; + position: absolute; + right: 0; + top: 1.52rem; +} +.page2 .page2Bg .page2Bg_in .tab { + width: 100%; + height: 1.2266666667rem; + position: relative; + margin: 0 auto 0; + overflow: hidden; + top: -0.4rem; +} +.page2 .page2Bg .page2Bg_in .tab div { + position: absolute; + height: 100%; + top: 0; + width: 4.9466666667rem; +} +.page2 .page2Bg .page2Bg_in .tab div p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: 600; + margin: 0.2133333333rem auto 0.1066666667rem; +} +.page2 .page2Bg .page2Bg_in .tab div b { + width: 100%; + display: block; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + font-weight: 400; +} +.page2 .page2Bg .page2Bg_in .tab .tab1 { + left: 0; + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.page2 .page2Bg .page2Bg_in .tab .tab2 { + right: 0; + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.page2 .page2Bg .page2Bg_in .tab .tab1_active { + left: 0; + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: 4.3866666667rem; +} +.page2 .page2Bg .page2Bg_in .tab .tab1_active p, +.page2 .page2Bg .page2Bg_in .tab .tab1_active b { + text-indent: 0.5rem; +} +.page2 .page2Bg .page2Bg_in .tab .tab2_active { + right: 0; + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: 4.3866666667rem; +} +.page2 .page2Bg .page2Bg_in .tab .tab2_active p, +.page2 .page2Bg .page2Bg_in .tab .tab2_active b { + text-indent: -0.5rem; +} +.page2 .page2Bg .page2Bg_in .time { + width: 7.3rem; + margin: 0 auto 0; + height: 0.52rem; + line-height: 0.52rem; + color: #60F5F5; + font-size: 0.32rem; +} +.page2 .page2Bg .page2Bg_in .time span { + display: inline-block; + width: 0.8533333333rem; + height: 0.52rem; + line-height: 0.52rem; + text-align: center; + background: #201E72; + border: 0.0266666667rem solid #60F5F5; + box-sizing: border-box; + font-size: 0.32rem; +} +.page2 .page2Bg .page2Bg_in .sTab { + width: 5.3333333333rem; + height: 0.8rem; + border-radius: 0.8rem; + box-sizing: border-box; + margin: 0.3866666667rem auto 0; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + padding: 0.08rem 0.1066666667rem; + display: flex; + justify-content: space-between; +} +.page2 .page2Bg .page2Bg_in .sTab div { + width: 2.4533333333rem; + height: 0.64rem; + border-radius: 0.64rem; + line-height: 0.64rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + box-sizing: border-box; +} +.page2 .page2Bg .page2Bg_in .sTab .active { + background: url(../images/border.png) no-repeat; + background-size: 100% 100%; + border: 0.0266666667rem solid; + border-radius: 0.64rem; +} +.page2 .page2Bg .page2Bg_in .no { + width: 2.72rem; + height: 4.2rem; + position: absolute; +} +.page2 .page2Bg .page2Bg_in .no .bg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.page2 .page2Bg .page2Bg_in .no .tx { + position: absolute; + top: 0.3866666667rem; + left: 50%; + transform: translateX(-50%); + background: #9D9D9D; + border-radius: 50%; + width: 1.7333333333rem; + height: 1.7333333333rem; +} +.page2 .page2Bg .page2Bg_in .no p { + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + font-size: 0.32rem; + color: #fff; + position: absolute; + top: 2.4133333333rem; + left: 0; + z-index: 2; +} +.page2 .page2Bg .page2Bg_in .no b { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + left: 0; + position: absolute; + top: 2.8133333333rem; + z-index: 2; +} +.page2 .page2Bg .page2Bg_in .no span { + position: absolute; + width: 0.6666666667rem; + height: 0.6666666667rem; + top: 3.2133333333rem; + border-radius: 50%; + background: #3C23A4; + text-align: center; + color: #fff; + line-height: 1.2rem; + z-index: 2; + font-weight: 600; +} +.page2 .page2Bg .page2Bg_in .no .sp1 { + left: 0.3066666667rem; +} +.page2 .page2Bg .page2Bg_in .no .sp2 { + left: 1.0266666667rem; +} +.page2 .page2Bg .page2Bg_in .no .sp3 { + left: 1.7466666667rem; +} +.page2 .page2Bg .page2Bg_in .no1 { + left: 50%; + transform: translateX(-50%); + top: 3.1866666667rem; +} +.page2 .page2Bg .page2Bg_in .no2 { + left: 0.2rem; + top: 3.72rem; +} +.page2 .page2Bg .page2Bg_in .no3 { + right: 0.2rem; + top: 3.72rem; +} +.page2 .page2Bg .page2Bg_in ul { + width: 8.32rem; + height: auto; + margin: 5.0666666667rem auto 0; +} +.page2 .page2Bg .page2Bg_in ul li { + width: 100%; + height: 2.1333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + box-sizing: border-box; + padding: 0 0.36rem 0 0.1733333333rem; + position: relative; +} +.page2 .page2Bg .page2Bg_in ul li .num { + font-size: 0.48rem; + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: 2.1333333333rem; + margin-right: 0.2666666667rem; +} +.page2 .page2Bg .page2Bg_in ul li .tx { + float: left; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.1466666667rem; + background: #9D9D9D; +} +.page2 .page2Bg .page2Bg_in ul li .Box { + width: 2.0666666667rem; + float: left; + margin-top: 0.6933333333rem; +} +.page2 .page2Bg .page2Bg_in ul li .Box p { + width: 100%; + margin-bottom: 0.1333333333rem; + color: #fff; + font-size: 0.32rem; + font-weight: 600; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page2 .page2Bg .page2Bg_in ul li .Box b { + width: 100%; + font-size: 0.2666666667rem; + font-weight: 400; + color: #fff; +} +.page2 .page2Bg .page2Bg_in ul li .tx1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; +} +.page2 .page2Bg .page2Bg_in ul li .tx2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page2 .page2Bg .page2Bg_in ul li .tx3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page2 .page2Bg .page2Bg_in ul li .sp1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.8rem; + top: 0.7066666667rem; +} +.page2 .page2Bg .page2Bg_in ul li .sp2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.08rem; + top: 0.7066666667rem; +} +.page2 .page2Bg .page2Bg_in ul li .sp3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 0.36rem; + top: 0.7066666667rem; +} +.page2 .myList { + position: fixed; + width: 100%; + height: 2.6666666667rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + box-sizing: border-box; + padding: 0.2666666667rem 1.2133333333rem 0 0.9866666667rem; + left: 0; + bottom: -0.3rem; + z-index: 10; +} +.page2 .myList .num { + font-size: 0.48rem; + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: 2.1333333333rem; + margin-right: 0.2666666667rem; + width: 0.4rem; + text-align: center; +} +.page2 .myList .tx { + float: left; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.1466666667rem; + background: #9D9D9D; +} +.page2 .myList .Box { + width: 2.0666666667rem; + float: left; + margin-top: 0.6933333333rem; +} +.page2 .myList .Box p { + width: 100%; + margin-bottom: 0.1333333333rem; + color: #fff; + font-size: 0.32rem; + font-weight: 600; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page2 .myList .Box b { + width: 100%; + font-size: 0.2666666667rem; + font-weight: 400; + color: #fff; +} +.page2 .myList .tx1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; +} +.page2 .myList .tx2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page2 .myList .tx3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page2 .myList .sp1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 2.6666666667rem; + top: 0.7066666667rem; +} +.page2 .myList .sp2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.9466666667rem; + top: 0.7066666667rem; +} +.page2 .myList .sp3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.2266666667rem; + top: 0.7066666667rem; +} + +.page3 { + display: none; +} +.page3 .page2Bg { + width: 9.44rem; + height: 37.5rem; + background: #201E72; + margin: 0 auto 0; + box-sizing: border-box; + padding-top: 1.0133333333rem; +} +.page3 .page2Bg .page2Bg_in { + width: 8.8rem; + height: 36.3rem; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + margin: 0 auto 0.2666666667rem; + position: relative; +} +.page3 .page2Bg .page2Bg_in .page2_icons { + width: 0.5066666667rem; + height: 1.36rem; + position: absolute; + right: 0; + top: 1.52rem; +} +.page3 .page2Bg .page2Bg_in .tab { + width: 100%; + height: 1.2266666667rem; + position: relative; + margin: 0 auto 0; + overflow: hidden; + top: -0.4rem; +} +.page3 .page2Bg .page2Bg_in .tab div { + position: absolute; + height: 100%; + top: 0; + width: 4.9466666667rem; +} +.page3 .page2Bg .page2Bg_in .tab div p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: 600; + margin: 0.2133333333rem auto 0.1066666667rem; +} +.page3 .page2Bg .page2Bg_in .tab div b { + width: 100%; + display: block; + text-align: center; + color: #fff; + font-size: 0.2933333333rem; + font-weight: 400; +} +.page3 .page2Bg .page2Bg_in .tab .tab1 { + left: 0; + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.page3 .page2Bg .page2Bg_in .tab .tab2 { + right: 0; + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.page3 .page2Bg .page2Bg_in .tab .tab1_active { + left: 0; + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: 4.3866666667rem; +} +.page3 .page2Bg .page2Bg_in .tab .tab1_active p, +.page3 .page2Bg .page2Bg_in .tab .tab1_active b { + text-indent: 0.5rem; +} +.page3 .page2Bg .page2Bg_in .tab .tab2_active { + right: 0; + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: 4.3866666667rem; +} +.page3 .page2Bg .page2Bg_in .tab .tab2_active p, +.page3 .page2Bg .page2Bg_in .tab .tab2_active b { + text-indent: -0.5rem; +} +.page3 .page2Bg .page2Bg_in .time { + width: 7.3rem; + margin: 0 auto 0; + height: 0.52rem; + line-height: 0.52rem; + color: #60F5F5; + font-size: 0.32rem; +} +.page3 .page2Bg .page2Bg_in .time span { + display: inline-block; + width: 0.8533333333rem; + height: 100%; + text-align: center; + background: #201E72; + border: 0.0266666667rem solid #60F5F5; + box-sizing: border-box; + font-size: 0.32rem; + height: 0.52rem; + line-height: 0.52rem; +} +.page3 .page2Bg .page2Bg_in .sTab { + width: 5.3333333333rem; + height: 0.8rem; + border-radius: 0.8rem; + box-sizing: border-box; + margin: 0.3866666667rem auto 0; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + padding: 0.08rem 0.1066666667rem; + display: flex; + justify-content: space-between; +} +.page3 .page2Bg .page2Bg_in .sTab div { + width: 2.4533333333rem; + height: 0.64rem; + border-radius: 0.64rem; + line-height: 0.64rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; +} +.page3 .page2Bg .page2Bg_in .sTab .active { + background: url(../images/border.png) no-repeat; + background-size: 100% 100%; + border: 0.0266666667rem solid; + border-radius: 0.64rem; +} +.page3 .page2Bg .page2Bg_in .no { + width: 2.72rem; + height: 4.2rem; + position: absolute; +} +.page3 .page2Bg .page2Bg_in .no .bg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; +} +.page3 .page2Bg .page2Bg_in .no .tx { + position: absolute; + top: 0.3866666667rem; + left: 50%; + transform: translateX(-50%); + background: #9D9D9D; + border-radius: 50%; + width: 1.7333333333rem; + height: 1.7333333333rem; +} +.page3 .page2Bg .page2Bg_in .no p { + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + font-size: 0.32rem; + color: #fff; + position: absolute; + top: 2.4133333333rem; + left: 0; + z-index: 2; +} +.page3 .page2Bg .page2Bg_in .no b { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + left: 0; + position: absolute; + top: 2.8133333333rem; + z-index: 2; +} +.page3 .page2Bg .page2Bg_in .no span { + position: absolute; + width: 0.6666666667rem; + height: 0.6666666667rem; + top: 3.2133333333rem; + border-radius: 50%; + background: #3C23A4; + text-align: center; + color: #fff; + line-height: 1.2rem; + z-index: 2; + font-weight: 600; +} +.page3 .page2Bg .page2Bg_in .no .sp1 { + left: 0.3066666667rem; +} +.page3 .page2Bg .page2Bg_in .no .sp2 { + left: 1.0266666667rem; +} +.page3 .page2Bg .page2Bg_in .no .sp3 { + left: 1.7466666667rem; +} +.page3 .page2Bg .page2Bg_in .no1 { + left: 50%; + transform: translateX(-50%); + top: 2.3866666667rem; +} +.page3 .page2Bg .page2Bg_in .no2 { + left: 0.2rem; + top: 2.92rem; +} +.page3 .page2Bg .page2Bg_in .no3 { + right: 0.2rem; + top: 2.92rem; +} +.page3 .page2Bg .page2Bg_in ul { + width: 8.32rem; + height: auto; + margin: 5.4533333333rem auto 0; +} +.page3 .page2Bg .page2Bg_in ul li { + width: 100%; + height: 2.1333333333rem; + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + box-sizing: border-box; + padding: 0 0.36rem 0 0.1733333333rem; + position: relative; +} +.page3 .page2Bg .page2Bg_in ul li .num { + font-size: 0.48rem; + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: 2.1333333333rem; + margin-right: 0.2666666667rem; +} +.page3 .page2Bg .page2Bg_in ul li .tx { + float: left; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.1466666667rem; + background: #9D9D9D; +} +.page3 .page2Bg .page2Bg_in ul li .Box { + width: 2.0666666667rem; + float: left; + margin-top: 0.6933333333rem; +} +.page3 .page2Bg .page2Bg_in ul li .Box p { + width: 100%; + margin-bottom: 0.1333333333rem; + color: #fff; + font-size: 0.32rem; + font-weight: 600; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page3 .page2Bg .page2Bg_in ul li .Box b { + width: 100%; + font-size: 0.2666666667rem; + font-weight: 400; + color: #fff; +} +.page3 .page2Bg .page2Bg_in ul li .tx1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; +} +.page3 .page2Bg .page2Bg_in ul li .tx2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page3 .page2Bg .page2Bg_in ul li .tx3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page3 .page2Bg .page2Bg_in ul li .sp1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.8rem; + top: 0.7066666667rem; +} +.page3 .page2Bg .page2Bg_in ul li .sp2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.08rem; + top: 0.7066666667rem; +} +.page3 .page2Bg .page2Bg_in ul li .sp3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 0.36rem; + top: 0.7066666667rem; +} +.page3 .myList { + position: fixed; + width: 100%; + height: 2.6666666667rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.2666666667rem; + box-sizing: border-box; + padding: 0.2666666667rem 1.2133333333rem 0 0.9866666667rem; + left: 0; + bottom: -0.3rem; + z-index: 10; +} +.page3 .myList .num { + font-size: 0.48rem; + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: 0.6666666667rem; + margin-right: 0.2666666667rem; + width: 0.4rem; + text-align: center; +} +.page3 .myList .tx { + float: left; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + margin-top: 0.2666666667rem; + margin-right: 0.1466666667rem; + background: #9D9D9D; +} +.page3 .myList .Box { + width: 2.0666666667rem; + float: left; + margin-top: 0.6933333333rem; +} +.page3 .myList .Box p { + width: 100%; + margin-bottom: 0.1333333333rem; + color: #fff; + font-size: 0.32rem; + font-weight: 600; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.page3 .myList .Box b { + width: 100%; + font-size: 0.2666666667rem; + font-weight: 400; + color: #fff; +} +.page3 .myList .tx1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; +} +.page3 .myList .tx2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page3 .myList .tx3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + margin-top: 0.7066666667rem; + margin-right: 0.0533333333rem; +} +.page3 .myList .sp1 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 2.6666666667rem; + top: 0.7066666667rem; +} +.page3 .myList .sp2 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.9466666667rem; + top: 0.7066666667rem; +} +.page3 .myList .sp3 { + float: right; + width: 0.6666666667rem; + height: 0.6666666667rem; + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + right: 1.2266666667rem; + top: 0.7066666667rem; +} + +.rule { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.rule .rule_in { + width: 8rem; + height: 11.4666666667rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rule .rule_in .scrollBox { + overflow-y: scroll; + width: 7.4666666667rem; + height: 9.8rem; + margin: 1.3333333333rem auto 0; +} +.rule .rule_in .scrollBox img { + display: block; + width: 100%; + height: 24.0933333333rem; +} + +.gebo { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.gebo .rule_in { + width: 8rem; + height: 11.4666666667rem; + background: url(../images/gbBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.gebo .rule_in .scrollBox { + overflow-y: scroll; + width: 7.4666666667rem; + height: 9.8rem; + margin: 1.3333333333rem auto 0; +} +.gebo .rule_in .scrollBox img { + display: block; + width: 100%; + height: 24.0266666667rem; +} + +.pidui { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.pidui .rule_in { + width: 8rem; + height: 11.4666666667rem; + background: url(../images/pdBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.pidui .rule_in .scrollBox { + overflow-y: scroll; + width: 7.4666666667rem; + height: 9.8rem; + margin: 1.3333333333rem auto 0; +} +.pidui .rule_in .scrollBox img { + display: block; + width: 100%; + height: 24.0266666667rem; +} + +.rule3 { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 99; + display: none; +} +.rule3 .rule_in { + width: 8rem; + height: 11.4666666667rem; + background: url(../images/rule3.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rule3 .rule_in .scrollBox { + overflow-y: scroll; + width: 7.4666666667rem; + height: 9.8rem; + margin: 1.3333333333rem auto 0; +} +.rule3 .rule_in .scrollBox img { + display: block; + width: 100%; + height: 24.0266666667rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/arena/css/index.scss b/view/yinmeng/activity/arena/css/index.scss new file mode 100644 index 0000000..f87f85e --- /dev/null +++ b/view/yinmeng/activity/arena/css/index.scss @@ -0,0 +1,1321 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + // height: 100%; + background: #130B44; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.header { + width: px2rem(750, ); + height: px2rem(800, ); + position: relative; + margin: 0 auto px2rem(-124, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + + .rule_icon { + width: px2rem(38, ); + height: px2rem(142, ); + position: absolute; + right: 0; + top: px2rem(261, ); + } +} + +.tabBig { + position: relative; + width: px2rem(708, ); + height: px2rem(96, ); + line-height: px2rem(96, ); + border: 2px solid; + border-image: linear-gradient(0deg, #292085, #9A79E1) 10 10; + background: linear-gradient(0deg, #4B2A95 0%, #6B5EC9 100%); + margin: 0 auto; + display: flex; + justify-content: space-between; + box-sizing: border-box; + + div { + text-align: center; + color: #A093E9; + font-size: px2rem(32, ); + width: px2rem(236, ); + height: 100%; + font-weight: 600; + } + + .active { + background: url(../images/tabBig_active.png) no-repeat; + background-size: 100% 100%; + color: #005E99; + } +} + +.app { + width: 100%; + text-align: center; + color: #60F5F5; + font-size: px2rem(20, ); + margin: px2rem(40, ) auto px2rem(25, ); +} + +.page1 { + // display: none; + + .page1 { + width: px2rem(708, ); + height: px2rem(2062, ); + display: block; + margin: 0 auto 0; + } +} + +.page2 { + display: none; + + .page2Bg { + width: px2rem(708, ); + height: 37.5rem; + background: #201E72; + margin: 0 auto px2rem(200, ); + box-sizing: border-box; + padding-top: px2rem(76, ); + + .page2Bg_in { + width: px2rem(660, ); + height: 36.3rem; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + margin: 0 auto 0; + position: relative; + + .page2_icon { + width: px2rem(38, ); + height: px2rem(182, ); + position: absolute; + right: 0; + top: px2rem(114, ); + } + + .page2_icon2 { + width: px2rem(38, ); + height: px2rem(182, ); + position: absolute; + right: 0; + top: px2rem(114, ); + } + + .tab { + width: 100%; + height: px2rem(92, ); + position: relative; + // background: pink; + margin: 0 auto 0; + overflow: hidden; + top: px2rem(-30, ); + + div { + position: absolute; + height: 100%; + top: 0; + width: px2rem(371, ); + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: 600; + margin: px2rem(16, ) auto px2rem(8, ); + } + + b { + width: 100%; + display: block; + text-align: center; + color: #fff; + font-size: px2rem(22, ); + font-weight: 400; + } + } + + .tab1 { + left: 0; + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + right: 0; + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab1_active { + left: 0; + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: px2rem(329, ); + + p, + b { + text-indent: 0.5rem; + } + } + + .tab2_active { + right: 0; + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: px2rem(329, ); + + p, + b { + text-indent: -0.5rem; + } + } + } + + .time { + width: 7.3rem; + margin: 0 auto 0; + height: px2rem(39, ); + line-height: px2rem(39, ); + color: #60F5F5; + font-size: px2rem(24, ); + + span { + display: inline-block; + width: px2rem(64, ); + height: px2rem(39, ); + line-height: px2rem(39, ); + text-align: center; + background: #201E72; + border: px2rem(2, ) solid #60F5F5; + box-sizing: border-box; + font-size: px2rem(24, ); + } + } + + .sTab { + width: px2rem(400, ); + height: px2rem(60, ); + border-radius: px2rem(60, ); + box-sizing: border-box; + margin: px2rem(29, ) auto 0; + background: linear-gradient(90deg, rgba(102, 116, 253, .4) 0%, rgba(159, 93, 242, .4) 100%); + padding: px2rem(6, ) px2rem(8, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(184, ); + height: px2rem(48, ); + border-radius: px2rem(48, ); + line-height: px2rem(48, ); + text-align: center; + color: #fff; + font-size: px2rem(26, ); + box-sizing: border-box; + } + + .active { + background: url(../images/border.png) no-repeat; + background-size: 100% 100%; + border: px2rem(2, ) solid; + border-radius: px2rem(48, ); + } + } + + .no { + width: px2rem(204, ); + height: px2rem(315, ); + position: absolute; + + .bg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .tx { + position: absolute; + top: px2rem(29, ); + left: 50%; + transform: translateX(-50%); + background: #9D9D9D; + border-radius: 50%; + width: px2rem(130, ); + height: px2rem(130, ); + } + + p { + width: 100%; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + text-align: center; + font-size: px2rem(24, ); + color: #fff; + position: absolute; + top: px2rem(181, ); + left: 0; + z-index: 2; + } + + b { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + left: 0; + position: absolute; + top: px2rem(211, ); + z-index: 2; + } + + span { + position: absolute; + width: px2rem(50, ); + height: px2rem(50, ); + top: px2rem(241, ); + border-radius: 50%; + background: #3C23A4; + text-align: center; + color: #fff; + line-height: 1.2rem; + z-index: 2; + font-weight: 600; + } + + .sp1 { + left: px2rem(23, ); + } + + .sp2 { + left: px2rem(77, ); + } + + .sp3 { + left: px2rem(131, ); + } + } + + .no1 { + left: 50%; + transform: translateX(-50%); + top: px2rem(239, ); + } + + .no2 { + left: px2rem(15, ); + top: px2rem(279, ); + } + + .no3 { + right: px2rem(15, ); + top: px2rem(279, ); + } + + ul { + width: px2rem(624, ); + height: auto; + margin: px2rem(380, ) auto 0; + + li { + width: 100%; + height: px2rem(160, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + box-sizing: border-box; + padding: 0 px2rem(27, ) 0 px2rem(13, ); + position: relative; + + .num { + font-size: px2rem(36, ); + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: px2rem(160, ); + margin-right: px2rem(20, ); + } + + .tx { + float: left; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(11, ); + background: #9D9D9D; + } + + .Box { + width: px2rem(155, ); + float: left; + margin-top: px2rem(52, ); + + p { + width: 100%; + margin-bottom: px2rem(10, ); + color: #fff; + font-size: px2rem(24, ); + font-weight: 600; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + b { + width: 100%; + font-size: px2rem(20, ); + font-weight: 400; + color: #fff; + } + } + + .tx1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + } + + .tx2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .tx3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .sp1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(135, ); + top: px2rem(53, ); + } + + .sp2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(81, ); + top: px2rem(53, ); + } + + .sp3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(27, ); + top: px2rem(53, ); + } + } + } + + + } + } + + .myList { + position: fixed; + width: 100%; + height: px2rem(200, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + box-sizing: border-box; + padding: px2rem(20, ) px2rem(91, ) 0 px2rem(74, ); + left: 0; + bottom: -0.3rem; + z-index: 10; + + .num { + font-size: px2rem(36, ); + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: 2.1333333333rem; + // line-height: 0.6666666667rem; + margin-right: px2rem(20, ); + width: px2rem(30, ); + text-align: center; + } + + .tx { + float: left; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(11, ); + background: #9D9D9D; + } + + .Box { + width: px2rem(155, ); + float: left; + margin-top: px2rem(52, ); + + p { + width: 100%; + margin-bottom: px2rem(10, ); + color: #fff; + font-size: px2rem(24, ); + font-weight: 600; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + b { + width: 100%; + font-size: px2rem(20, ); + font-weight: 400; + color: #fff; + } + } + + .tx1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + } + + .tx2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .tx3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .sp1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(200, ); + top: px2rem(53, ); + } + + .sp2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(146, ); + top: px2rem(53, ); + } + + .sp3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(92, ); + top: px2rem(53, ); + } + } +} + +.page3 { + display: none; + + .page2Bg { + width: px2rem(708, ); + height: 37.5rem; + background: #201E72; + margin: 0 auto 0; + box-sizing: border-box; + padding-top: px2rem(76, ); + + .page2Bg_in { + width: px2rem(660, ); + height: 36.3rem; + background: linear-gradient(90deg, rgba(102, 116, 253, 0.4) 0%, rgba(159, 93, 242, 0.4) 100%); + margin: 0 auto px2rem(20, ); + position: relative; + + .page2_icons { + width: px2rem(38, ); + height: px2rem(102, ); + position: absolute; + right: 0; + top: px2rem(114, ); + } + + .tab { + width: 100%; + height: px2rem(92, ); + position: relative; + // background: pink; + margin: 0 auto 0; + overflow: hidden; + top: px2rem(-30, ); + + div { + position: absolute; + height: 100%; + top: 0; + width: px2rem(371, ); + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: 600; + margin: px2rem(16, ) auto px2rem(8, ); + } + + b { + width: 100%; + display: block; + text-align: center; + color: #fff; + font-size: px2rem(22, ); + font-weight: 400; + } + } + + .tab1 { + left: 0; + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + right: 0; + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab1_active { + left: 0; + background: url(../images/tab1_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: px2rem(329, ); + + p, + b { + text-indent: 0.5rem; + } + } + + .tab2_active { + right: 0; + background: url(../images/tab2_active.png) no-repeat; + background-size: 100% 100%; + z-index: 2; + width: px2rem(329, ); + + p, + b { + text-indent: -0.5rem; + } + } + } + + .time { + width: 7.3rem; + margin: 0 auto 0; + height: px2rem(39, ); + line-height: px2rem(39, ); + color: #60F5F5; + font-size: px2rem(24, ); + + span { + display: inline-block; + width: px2rem(64, ); + height: 100%; + text-align: center; + background: #201E72; + border: px2rem(2, ) solid #60F5F5; + box-sizing: border-box; + font-size: px2rem(24, ); + height: px2rem(39, ); + line-height: px2rem(39, ); + } + } + + .sTab { + width: px2rem(400, ); + height: px2rem(60, ); + border-radius: px2rem(60, ); + box-sizing: border-box; + margin: px2rem(29, ) auto 0; + background: linear-gradient(90deg, rgba(102, 116, 253, .4) 0%, rgba(159, 93, 242, .4) 100%); + padding: px2rem(6, ) px2rem(8, ); + display: flex; + justify-content: space-between; + + div { + width: px2rem(184, ); + height: px2rem(48, ); + border-radius: px2rem(48, ); + line-height: px2rem(48, ); + text-align: center; + color: #fff; + font-size: px2rem(26, ); + } + + .active { + background: url(../images/border.png) no-repeat; + background-size: 100% 100%; + border: px2rem(2, ) solid; + border-radius: px2rem(48, ); + } + } + + .no { + width: px2rem(204, ); + height: px2rem(315, ); + position: absolute; + + .bg { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 2; + } + + .tx { + position: absolute; + top: px2rem(29, ); + left: 50%; + transform: translateX(-50%); + background: #9D9D9D; + border-radius: 50%; + width: px2rem(130, ); + height: px2rem(130, ); + } + + p { + width: 100%; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + text-align: center; + font-size: px2rem(24, ); + color: #fff; + position: absolute; + top: px2rem(181, ); + left: 0; + z-index: 2; + } + + b { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + left: 0; + position: absolute; + top: px2rem(211, ); + z-index: 2; + } + + span { + position: absolute; + width: px2rem(50, ); + height: px2rem(50, ); + top: px2rem(241, ); + border-radius: 50%; + background: #3C23A4; + text-align: center; + color: #fff; + line-height: 1.2rem; + z-index: 2; + font-weight: 600; + } + + .sp1 { + left: px2rem(23, ); + } + + .sp2 { + left: px2rem(77, ); + } + + .sp3 { + left: px2rem(131, ); + } + } + + .no1 { + left: 50%; + transform: translateX(-50%); + top: px2rem(179, ); + } + + .no2 { + left: px2rem(15, ); + top: px2rem(219, ); + } + + .no3 { + right: px2rem(15, ); + top: px2rem(219, ); + } + + ul { + width: px2rem(624, ); + height: auto; + margin: px2rem(409, ) auto 0; + + li { + width: 100%; + height: px2rem(160, ); + background: url(../images/liBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + box-sizing: border-box; + padding: 0 px2rem(27, ) 0 px2rem(13, ); + position: relative; + + .num { + font-size: px2rem(36, ); + color: #fff; + float: left; + font-weight: 600; + height: 100%; + line-height: px2rem(160, ); + margin-right: px2rem(20, ); + } + + .tx { + float: left; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(11, ); + background: #9D9D9D; + } + + .Box { + width: px2rem(155, ); + float: left; + margin-top: px2rem(52, ); + + p { + width: 100%; + margin-bottom: px2rem(10, ); + color: #fff; + font-size: px2rem(24, ); + font-weight: 600; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + b { + width: 100%; + font-size: px2rem(20, ); + font-weight: 400; + color: #fff; + } + } + + .tx1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + } + + .tx2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .tx3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .sp1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(135, ); + top: px2rem(53, ); + } + + .sp2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(81, ); + top: px2rem(53, ); + } + + .sp3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.3rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(27, ); + top: px2rem(53, ); + } + } + } + + + } + } + + .myList { + position: fixed; + width: 100%; + height: px2rem(200, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(20, ); + box-sizing: border-box; + padding: px2rem(20, ) px2rem(91, ) 0 px2rem(74, ); + left: 0; + bottom: -0.3rem; + z-index: 10; + + .num { + font-size: px2rem(36, ); + color: #fff; + float: left; + font-weight: 600; + height: 100%; + // line-height: px2rem(160, ); + line-height: px2rem(50, ); + margin-right: px2rem(20, ); + width: px2rem(30, ); + text-align: center; + } + + .tx { + float: left; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + margin-top: px2rem(20, ); + margin-right: px2rem(11, ); + background: #9D9D9D; + } + + .Box { + width: px2rem(155, ); + float: left; + margin-top: px2rem(52, ); + + p { + width: 100%; + margin-bottom: px2rem(10, ); + color: #fff; + font-size: px2rem(24, ); + font-weight: 600; + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + b { + width: 100%; + font-size: px2rem(20, ); + font-weight: 400; + color: #fff; + } + } + + .tx1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + } + + .tx2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .tx3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: 50%; + background: #3C23A4; + line-height: 1.2rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + margin-top: px2rem(53, ); + margin-right: px2rem(4, ); + } + + .sp1 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(200, ); + top: px2rem(53, ); + } + + .sp2 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(146, ); + top: px2rem(53, ); + } + + .sp3 { + float: right; + width: px2rem(50, ); + height: px2rem(50, ); + line-height: 1.9rem; + color: #fff; + font-weight: 600; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + right: px2rem(92, ); + top: px2rem(53, ); + } + } +} + +.rule { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99; + display: none; + + .rule_in { + width: px2rem(600, ); + height: px2rem(860, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .scrollBox { + overflow-y: scroll; + width: px2rem(560, ); + height: 9.8rem; + margin: px2rem(100, ) auto 0; + + img { + display: block; + width: 100%; + height: px2rem(1807, ); + } + } + } +} + +.gebo { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99; + display: none; + + .rule_in { + width: px2rem(600, ); + height: px2rem(860, ); + background: url(../images/gbBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .scrollBox { + overflow-y: scroll; + width: px2rem(560, ); + height: 9.8rem; + margin: px2rem(100, ) auto 0; + + img { + display: block; + width: 100%; + height: px2rem(1802, ); + } + } + } +} + +.pidui { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99; + display: none; + + .rule_in { + width: px2rem(600, ); + height: px2rem(860, ); + background: url(../images/pdBg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .scrollBox { + overflow-y: scroll; + width: px2rem(560, ); + height: 9.8rem; + margin: px2rem(100, ) auto 0; + + img { + display: block; + width: 100%; + height: px2rem(1802, ); + } + } + } +} + +.rule3 { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 99; + display: none; + + .rule_in { + width: px2rem(600, ); + height: px2rem(860, ); + background: url(../images/rule3.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .scrollBox { + overflow-y: scroll; + width: px2rem(560, ); + height: 9.8rem; + margin: px2rem(100, ) auto 0; + + img { + display: block; + width: 100%; + height: px2rem(1802, ); + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/arena/images/border.png b/view/yinmeng/activity/arena/images/border.png new file mode 100644 index 0000000..cbc73cb Binary files /dev/null and b/view/yinmeng/activity/arena/images/border.png differ diff --git a/view/yinmeng/activity/arena/images/gb1802.png b/view/yinmeng/activity/arena/images/gb1802.png new file mode 100644 index 0000000..2e6be4e Binary files /dev/null and b/view/yinmeng/activity/arena/images/gb1802.png differ diff --git a/view/yinmeng/activity/arena/images/gbBg.png b/view/yinmeng/activity/arena/images/gbBg.png new file mode 100644 index 0000000..faf3c4a Binary files /dev/null and b/view/yinmeng/activity/arena/images/gbBg.png differ diff --git a/view/yinmeng/activity/arena/images/gbText.png b/view/yinmeng/activity/arena/images/gbText.png new file mode 100644 index 0000000..1e78177 Binary files /dev/null and b/view/yinmeng/activity/arena/images/gbText.png differ diff --git a/view/yinmeng/activity/arena/images/header.png b/view/yinmeng/activity/arena/images/header.png new file mode 100644 index 0000000..4178112 Binary files /dev/null and b/view/yinmeng/activity/arena/images/header.png differ diff --git a/view/yinmeng/activity/arena/images/liBg.png b/view/yinmeng/activity/arena/images/liBg.png new file mode 100644 index 0000000..3a1e44e Binary files /dev/null and b/view/yinmeng/activity/arena/images/liBg.png differ diff --git a/view/yinmeng/activity/arena/images/logo.png b/view/yinmeng/activity/arena/images/logo.png new file mode 100644 index 0000000..6425901 Binary files /dev/null and b/view/yinmeng/activity/arena/images/logo.png differ diff --git a/view/yinmeng/activity/arena/images/myBg.png b/view/yinmeng/activity/arena/images/myBg.png new file mode 100644 index 0000000..1bad59d Binary files /dev/null and b/view/yinmeng/activity/arena/images/myBg.png differ diff --git a/view/yinmeng/activity/arena/images/no1.png b/view/yinmeng/activity/arena/images/no1.png new file mode 100644 index 0000000..697a71d Binary files /dev/null and b/view/yinmeng/activity/arena/images/no1.png differ diff --git a/view/yinmeng/activity/arena/images/no2.png b/view/yinmeng/activity/arena/images/no2.png new file mode 100644 index 0000000..0222ac7 Binary files /dev/null and b/view/yinmeng/activity/arena/images/no2.png differ diff --git a/view/yinmeng/activity/arena/images/no3.png b/view/yinmeng/activity/arena/images/no3.png new file mode 100644 index 0000000..6555e6d Binary files /dev/null and b/view/yinmeng/activity/arena/images/no3.png differ diff --git a/view/yinmeng/activity/arena/images/page1.png b/view/yinmeng/activity/arena/images/page1.png new file mode 100644 index 0000000..bb32327 Binary files /dev/null and b/view/yinmeng/activity/arena/images/page1.png differ diff --git a/view/yinmeng/activity/arena/images/page2_icon.png b/view/yinmeng/activity/arena/images/page2_icon.png new file mode 100644 index 0000000..14beedf Binary files /dev/null and b/view/yinmeng/activity/arena/images/page2_icon.png differ diff --git a/view/yinmeng/activity/arena/images/pd1802.png b/view/yinmeng/activity/arena/images/pd1802.png new file mode 100644 index 0000000..ee2354e Binary files /dev/null and b/view/yinmeng/activity/arena/images/pd1802.png differ diff --git a/view/yinmeng/activity/arena/images/pdBg.png b/view/yinmeng/activity/arena/images/pdBg.png new file mode 100644 index 0000000..3e231b1 Binary files /dev/null and b/view/yinmeng/activity/arena/images/pdBg.png differ diff --git a/view/yinmeng/activity/arena/images/pdText.png b/view/yinmeng/activity/arena/images/pdText.png new file mode 100644 index 0000000..01842d1 Binary files /dev/null and b/view/yinmeng/activity/arena/images/pdText.png differ diff --git a/view/yinmeng/activity/arena/images/rule.png b/view/yinmeng/activity/arena/images/rule.png new file mode 100644 index 0000000..3996f49 Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule.png differ diff --git a/view/yinmeng/activity/arena/images/rule2.png b/view/yinmeng/activity/arena/images/rule2.png new file mode 100644 index 0000000..5a8cd22 Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule2.png differ diff --git a/view/yinmeng/activity/arena/images/rule3.png b/view/yinmeng/activity/arena/images/rule3.png new file mode 100644 index 0000000..1316739 Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule3.png differ diff --git a/view/yinmeng/activity/arena/images/rule_icon.png b/view/yinmeng/activity/arena/images/rule_icon.png new file mode 100644 index 0000000..a12552f Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule_icon.png differ diff --git a/view/yinmeng/activity/arena/images/rule_in.png b/view/yinmeng/activity/arena/images/rule_in.png new file mode 100644 index 0000000..bb02eb4 Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule_in.png differ diff --git a/view/yinmeng/activity/arena/images/rule_in2.png b/view/yinmeng/activity/arena/images/rule_in2.png new file mode 100644 index 0000000..b4552cc Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule_in2.png differ diff --git a/view/yinmeng/activity/arena/images/rule_in3.png b/view/yinmeng/activity/arena/images/rule_in3.png new file mode 100644 index 0000000..02b2c0a Binary files /dev/null and b/view/yinmeng/activity/arena/images/rule_in3.png differ diff --git a/view/yinmeng/activity/arena/images/tab1.png b/view/yinmeng/activity/arena/images/tab1.png new file mode 100644 index 0000000..6cd9cc0 Binary files /dev/null and b/view/yinmeng/activity/arena/images/tab1.png differ diff --git a/view/yinmeng/activity/arena/images/tab1_active.png b/view/yinmeng/activity/arena/images/tab1_active.png new file mode 100644 index 0000000..fe761ad Binary files /dev/null and b/view/yinmeng/activity/arena/images/tab1_active.png differ diff --git a/view/yinmeng/activity/arena/images/tab2.png b/view/yinmeng/activity/arena/images/tab2.png new file mode 100644 index 0000000..f3fb672 Binary files /dev/null and b/view/yinmeng/activity/arena/images/tab2.png differ diff --git a/view/yinmeng/activity/arena/images/tab2_active.png b/view/yinmeng/activity/arena/images/tab2_active.png new file mode 100644 index 0000000..2c2c3dd Binary files /dev/null and b/view/yinmeng/activity/arena/images/tab2_active.png differ diff --git a/view/yinmeng/activity/arena/images/tabBig_active.png b/view/yinmeng/activity/arena/images/tabBig_active.png new file mode 100644 index 0000000..a3bdec9 Binary files /dev/null and b/view/yinmeng/activity/arena/images/tabBig_active.png differ diff --git a/view/yinmeng/activity/arena/images/travel/back.png b/view/yinmeng/activity/arena/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/arena/images/travel/back.png differ diff --git a/view/yinmeng/activity/arena/index.html b/view/yinmeng/activity/arena/index.html new file mode 100644 index 0000000..e41b19d --- /dev/null +++ b/view/yinmeng/activity/arena/index.html @@ -0,0 +1,249 @@ + + + + + + + + 擂台大比拼 + + + + + + + +
              + +
              + +
              + +
              +
              赛程一览
              +
              PK厅赛
              +
              PK主播赛
              +
              + +
              + +
              本活动与Apple官方无关
              +
              + +
              +
              +
              + + + + +
              +
              +

              第一期

              + x月x日-xx.xx.xx.xx +
              +
              +

              第二期

              + x月x日-xx.xx.xx.xx +
              +
              + +
              距本期擂台赛评选结束 xxxxxx
              + +
              +
              派对房
              +
              个播房
              +
              + +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              + +
                + +
              +
              +
              + +
              +
              未上榜
              + +
              +

              用户昵称昵称

              + PK值:XXXXX +
              + + + + 1 + 2 + 3 +
              +
              + +
              +
              +
              + + + +
              +
              +

              第一期

              + x月x日-xx.xx.xx.xx +
              +
              +

              第二期

              + x月x日-xx.xx.xx.xx +
              +
              + +
              距本期擂台赛评选结束 xxxxxx
              + + +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              +
              + + +

              用户昵称昵称

              + PK值:XXXXX + 1 + 2 + 3 +
              + +
                +
              • +
                1
                + +
                +

                用户昵称昵称

                + PK值:XXXXX +
                + + + + 1 + 2 + 3 +
              • +
              +
              +
              + +
              +
              未上榜
              + +
              +

              用户昵称昵称

              + PK值:XXXXX +
              + + + + 1 + 2 + 3 +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/arena/js/index.js b/view/yinmeng/activity/arena/js/index.js new file mode 100644 index 0000000..1059296 --- /dev/null +++ b/view/yinmeng/activity/arena/js/index.js @@ -0,0 +1,421 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +var setIntervals; //定时器 +var period = 1;//1:第一期 2:第二期 +var pkType = 1;// 1:牌照厅房 2:个播厅房 3:主播 +var endTimeArrS;// +var endTimeArrEnd;// +// debug +if (env == 'test') { + new VConsole(); +} +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getConfig(); + }, 100) +}) +// 获取配置接口 +function getConfig () { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/pk/config', + success (res) { + if (res.code === 200) { + endTimeArrS = [res.data.firstStartTime, res.data.secondStartTime, res.data.firstStartTime, res.data.secondStartTime]; + endTimeArrEnd = [res.data.firstEndTime, res.data.secondEndTime, res.data.firstEndTime, res.data.secondEndTime]; + $(`.page2 .page2Bg .page2Bg_in .tab .tab1 b`).text(dateFormat(res.data.firstStartTime, 'MM月dd日') + '-' + dateFormat(res.data.firstEndTime, 'MM月dd日')); + $(`.page2 .page2Bg .page2Bg_in .tab .tab2 b`).text(dateFormat(res.data.secondStartTime, 'MM月dd日') + '-' + dateFormat(res.data.secondEndTime, 'MM月dd日')); + $(`.page3 .page2Bg .page2Bg_in .tab .tab1 b`).text(dateFormat(res.data.firstStartTime, 'MM月dd日') + '-' + dateFormat(res.data.firstEndTime, 'MM月dd日')); + $(`.page3 .page2Bg .page2Bg_in .tab .tab2 b`).text(dateFormat(res.data.secondStartTime, 'MM月dd日') + '-' + dateFormat(res.data.secondEndTime, 'MM月dd日')); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取榜单接口 +function getRank (period, pkType) { + $('.page2 .page2Bg .page2Bg_in ul li').remove(); + $('.page3 .page2Bg .page2Bg_in ul li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/pk/rank', + data: { period, pkType }, + success (res) { + if (res.code === 200) { + if (pkType == 3) { + // 前三数组 + var topThree = res.data.rankList.slice(0, 3); + if (topThree.length < 3) { + let arr = new Array(3 - topThree.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + order: 0, + score: "", + boostUserList: [{ avatar: './images/logo.png' }, { avatar: './images/logo.png' }, { avatar: './images/logo.png' },] + }) + topThree.push(...arr) + } + topThree.forEach((res, i) => { + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} .tx`).attr('src', res.avatar); + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} p`).text(res.nick); + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} b`).text(res.score == '' ? '' : 'PK值' + unitProcessing(res.score, 10000, 1, 'w')); + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} .sp1`).css({ background: `url(${res.boostUserList[0] ? res.boostUserList[0].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} .sp2`).css({ background: `url(${res.boostUserList[1] ? res.boostUserList[1].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + $(`.page3 .page2Bg .page2Bg_in .no${i + 1} .sp3`).css({ background: `url(${res.boostUserList[2] ? res.boostUserList[2].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + }); + // 非前三 + var notTopThree = res.data.rankList.slice(3); + var str = ''; + notTopThree.forEach(res => { + str += ` +
            • +
              ${res.order}
              + +
              +

              ${res.nick}

              + PK值:${unitProcessing(res.score, 10000, 1, 'w')} +
              + + + + 1 + 2 + 3 +
            • + ` + }) + $('.page3 .page2Bg .page2Bg_in ul').append(str); + if (pkType == 1) { + // 处理自己榜单 + if (res.data.currentRank.order == 0) { + $('.page3 .myList .num').text('未上榜') + $('.page3 .myList .num').css('line-height', '0.6666666667rem'); + } else { + $('.page3 .myList .num').text(res.data.currentRank.order) + $('.page3 .myList .num').css('line-height', '2.1333333333rem'); + } + $('.page3 .myList .tx').attr('src', res.data.currentRank.avatar); + $('.page3 .myList .Box p').text(res.data.currentRank.nick); + $('.page3 .myList .Box b').text("胜利券:" + unitProcessing(res.data.currentRank.score, 10000, 1, 'w')); + if (res.data.currentRank.boostUserList.length < 3) { + let arr = new Array(3 - res.data.currentRank.boostUserList.length).fill({ + avatar: './images/logo.png' + }) + res.data.currentRank.boostUserList.push(...arr) + } + $('.page3 .myList .tx1').attr('src', res.data.currentRank.boostUserList[0] ? res.data.currentRank.boostUserList[0].avatar : './images/logo.png'); + $('.page3 .myList .tx2').attr('src', res.data.currentRank.boostUserList[1] ? res.data.currentRank.boostUserList[1].avatar : './images/logo.png'); + $('.page3 .myList .tx3').attr('src', res.data.currentRank.boostUserList[2] ? res.data.currentRank.boostUserList[2].avatar : './images/logo.png'); + $('.myList').show(); + } else { + $('.myList').hide(); + } + } else { + // 前三数组 + var topThree2 = res.data.rankList.slice(0, 3); + if (topThree2.length < 3) { + let arr = new Array(3 - topThree2.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + order: 0, + score: "", + boostUserList: [{ avatar: './images/logo.png' }, { avatar: './images/logo.png' }, { avatar: './images/logo.png' },] + }) + topThree2.push(...arr) + } + topThree2.forEach((res, i) => { + console.log(res.score); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} .tx`).attr('src', res.avatar); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} p`).text(res.nick); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} b`).text(res.score == '' ? '' : '胜利券' + unitProcessing(res.score, 10000, 1, 'w')); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} .sp1`).css({ background: `url(${res.boostUserList[0] ? res.boostUserList[0].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} .sp2`).css({ background: `url(${res.boostUserList[1] ? res.boostUserList[1].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + $(`.page2 .page2Bg .page2Bg_in .no${i + 1} .sp3`).css({ background: `url(${res.boostUserList[2] ? res.boostUserList[2].avatar : './images/logo.png'}) no-repeat`, "background-size": "100% 100%" }); + }); + // 非前三 + var notTopThree2 = res.data.rankList.slice(3); + var str = ''; + notTopThree2.forEach(res => { + str += ` +
            • +
              ${res.order}
              + +
              +

              ${res.nick}

              + 胜利券:${unitProcessing(res.score, 10000, 1, 'w')} +
              + + + + 1 + 2 + 3 +
            • +` + }) + $('.page2 .page2Bg .page2Bg_in ul').append(str); + if (pkType == 1) { + // 处理自己榜单 + if (res.data.currentRank.order == 0) { + $('.page2 .myList .num').text('未上榜') + $('.page2 .myList .num').css('line-height', '0.6666666667rem'); + } else { + $('.page2 .myList .num').text(res.data.currentRank.order) + $('.page2 .myList .num').css('line-height', '2.1333333333rem'); + } + $('.page2 .myList .tx').attr('src', res.data.currentRank.avatar); + $('.page2 .myList .Box p').text(res.data.currentRank.nick); + $('.page2 .myList .Box b').text("胜利券:" + unitProcessing(res.data.currentRank.score, 10000, 1, 'w')); + if (res.data.currentRank.boostUserList.length < 3) { + let arr = new Array(3 - res.data.currentRank.boostUserList.length).fill({ + avatar: './images/logo.png' + }) + res.data.currentRank.boostUserList.push(...arr) + } + $('.page2 .myList .tx1').attr('src', res.data.currentRank.boostUserList[0] ? res.data.currentRank.boostUserList[0].avatar : './images/logo.png'); + $('.page2 .myList .tx2').attr('src', res.data.currentRank.boostUserList[1] ? res.data.currentRank.boostUserList[1].avatar : './images/logo.png'); + $('.page2 .myList .tx3').attr('src', res.data.currentRank.boostUserList[2] ? res.data.currentRank.boostUserList[2].avatar : './images/logo.png'); + $('.myList').show(); + } else { + $('.myList').hide(); + } + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//tab切换 +$('.tabBig div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.page1').show(); + $('.page2').hide(); + $('.page3').hide(); + } else if (i == 2) { + $('.page2').show(); + $('.page1').hide(); + $('.page3').hide(); + period = 1; + pkType = 1; + $('.page2_icon').attr('src', './images/pdText.png'); + $('.page2_icon').show(); + $('.page2_icon2').hide(); + $('.page2 .page2Bg .page2Bg_in .tab .tab1').addClass('tab1_active'); + $('.page2 .page2Bg .page2Bg_in .tab .tab2').removeClass('tab2_active'); + $('.page2 .page2Bg .page2Bg_in .sTab div').eq(0).addClass('active'); + $('.page2 .page2Bg .page2Bg_in .sTab div').eq(1).removeClass('active'); + countDown(endTimeArrEnd[0], endTimeArrS[0]); + getRank(period, pkType); + } else { + $('.page3').show(); + $('.page2').hide(); + $('.page1').hide(); + period = 1; + pkType = 3; + $('.page3 .page2Bg .page2Bg_in .tab .tab1').addClass('tab1_active'); + $('.page3 .page2Bg .page2Bg_in .tab .tab2').removeClass('tab2_active'); + countDown(endTimeArrEnd[2], endTimeArrS[2]); + getRank(period, pkType); + } +}) +// 页面二tab切换 +$('.page2 .page2Bg .page2Bg_in .tab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + period = 1; + countDown(endTimeArrEnd[0], endTimeArrS[0]); + getRank(period, pkType); + $(this).addClass('tab1_active').siblings().removeClass('tab2_active'); + } else { + period = 2; + countDown(endTimeArrEnd[1], endTimeArrS[1]); + getRank(period, pkType); + $(this).addClass('tab2_active').siblings().removeClass('tab1_active'); + } +}) +// 页面二房间切换 +$('.page2 .page2Bg .page2Bg_in .sTab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.page2_icon').attr('src', './images/pdText.png'); + $('.page2_icon').show(); + $('.page2_icon2').hide(); + pkType = 1; + getRank(period, pkType); + } else { + $('.page2_icon2').attr('src', './images/gbText.png'); + $('.page2_icon2').show(); + $('.page2_icon').hide(); + pkType = 2; + getRank(period, pkType); + } +}) +//补0操作 +function zero (num) { + if (num < 10) { + return '0' + num + } + return num +} +//倒计时 +function countDown (endtimes, sTime) { + clearInterval(setIntervals); + var nowtime = new Date().getTime(), //获取当前时间 + endtime = endtimes; //定义结束时间 + var endTimeDay = endtime - nowtime, //距离结束时间的毫秒数 + day = Math.floor(endTimeDay / (1000 * 60 * 60 * 24)), //计算天数 + // th = Math.floor(endTimeDay / (1000 * 60 * 60) % 24), //计算小时数 + th = Math.floor(endTimeDay / (1000 * 60 * 60)), //计算小时数 + tm = Math.floor(endTimeDay / (1000 * 60) % 60), //计算分钟数 + tms = Math.floor(endTimeDay / (1000 * 60)), //计算分钟数 + ts = Math.floor(endTimeDay / 1000 % 60); //计算秒数 + if (endTimeDay <= 0) { + // $('.page2 .page2Bg .page2Bg_in .time').text('时间结束了') + $('.page2 .page2Bg .page2Bg_in .time').hide(); + $('.page3 .page2Bg .page2Bg_in .time').hide(); + $('.page2 .page2Bg .page2Bg_in ul').css("margin", "5.4rem auto 0"); + $('.page3 .page2Bg .page2Bg_in ul').css("margin", "5.4rem auto 0"); + return + } else { + $('.page2 .page2Bg .page2Bg_in ul').css("margin", "5.8rem auto 0"); + $('.page3 .page2Bg .page2Bg_in ul').css("margin", "5.8rem auto 0"); + $('.page2 .page2Bg .page2Bg_in .time').show(); + $('.page3 .page2Bg .page2Bg_in .time').show(); + // return `${ zero(day) }天${ zero(th) }:${ zero(tm) }:${ zero(ts) } `; //返回倒计时的字符串 + + $('.page2 .page2Bg .page2Bg_in .time .sp1').text(zero(th)); + $('.page2 .page2Bg .page2Bg_in .time .sp2').text(zero(tm)); + $('.page2 .page2Bg .page2Bg_in .time .sp3').text(zero(ts)); + $('.page3 .page2Bg .page2Bg_in .time .sp1').text(zero(th)); + $('.page3 .page2Bg .page2Bg_in .time .sp2').text(zero(tm)); + $('.page3 .page2Bg .page2Bg_in .time .sp3').text(zero(ts)); + } + if (nowtime < sTime) { + $('.page2 .page2Bg .page2Bg_in .time').hide(); + $('.page3 .page2Bg .page2Bg_in .time').hide(); + $('.page2 .page2Bg .page2Bg_in ul').css("margin", "5.4rem auto 0"); + $('.page3 .page2Bg .page2Bg_in ul').css("margin", "5.4rem auto 0"); + } + setIntervals = setInterval(function () { + countDown(endtimes, sTime); + }, 1000); //反复执行函数本身 +} +// 页面三tab切换 +$('.page3 .page2Bg .page2Bg_in .tab div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + period = 1; + countDown(endTimeArrEnd[2], endTimeArrS[2]); + getRank(period, pkType); + $(this).addClass('tab1_active').siblings().removeClass('tab2_active'); + } else { + period = 2; + countDown(endTimeArrEnd[3], endTimeArrS[3]); + getRank(period, pkType); + $(this).addClass('tab2_active').siblings().removeClass('tab1_active'); + } +}) +// 关闭活动规则按钮 +$('.rule').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) +// 打开活动规则按钮 +$('.header .rule_icon').click(function () { + bodyScroolFun(true); + $('.rule').show(); +}) +// 关闭活动规则按钮2 +$('.rule3').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) +// 打开活动规则按钮2 +$('.page3 .page2Bg .page2Bg_in .page2_icons').click(function () { + bodyScroolFun(true); + $('.rule3').show(); +}) +// 打开活派奖励按钮 +$('.page2 .page2Bg .page2Bg_in .page2_icon').click(function () { + bodyScroolFun(true); + $(".pidui").show(); +}) +// 关闭活派奖励按钮 +$('.pidui').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) +// 打开活个播励按钮 +$('.page2 .page2Bg .page2Bg_in .page2_icon2').click(function () { + bodyScroolFun(true); + $(".gebo").show(); +}) +// 关闭活个播奖励按钮 +$('.gebo').click(function () { + bodyScroolFun(false); + $(this).hide(); +}) diff --git a/view/yinmeng/activity/channel-new/css/index.css b/view/yinmeng/activity/channel-new/css/index.css new file mode 100644 index 0000000..0af2e97 --- /dev/null +++ b/view/yinmeng/activity/channel-new/css/index.css @@ -0,0 +1,339 @@ +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; +} + +.m-bg { + display: none; +} + +.m-bg img { + display: block; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; +} + +.m-button.m-button1 { + top: 17.5%; +} + +.m-button.m-button2 { + bottom: 7.5%; +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; +} + +.text-wrapper .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; +} + +.text-wrapper .text .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; +} + +.text-wrapper .text .txt2 { + line-height: 16px; +} + +.text-wrapper .text .txt2 span { + color: #948aff; +} + +.eori { + height: 8.7%; + width: 100%; + background: #fff; + color: #666; + position: absolute; + left: 0; + bottom: 0rem; +} + +.eori p { + height: 40px; + width: 50%; + float: left; + text-align: center; + line-height: 40px; + font-size: 14px; + text-align: right; + padding-right: 20px; + box-sizing: border-box; +} + +.eori p a { + color: #666; +} + +.eori .weixin-name { + padding-top: 0.26667rem; +} + +.eori .recordfoot { + color: #000; + text-align: left; + display: flex; + padding-left: 20px; + align-items: center; +} + +.eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; +} + +.eori div { + width: 100%; + text-align: center; + font-size: 16px; +} + +.eori .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); +} + +.footer span { + margin: 0 6px; +} + +.footer a { + color: #fff; +} + +.culture-icon a { + width: 100%; + height: 100%; +} + +.culture-icon img { + width: 50px; + height: 50px; + vertical-align: middle; +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 62.27%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); +} + +.button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 61.09%; + width: 19.4%; + height: 7.6%; +} + +.button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +@media screen and (max-width: 1300px) { + .text-wrapper { + bottom: 1%; + } + .text-wrapper .text { + font-size: 12px; + } + .text-wrapper .text .txt1 { + font-size: 12px; + } + .button-wrapper { + cursor: pointer; + left: 68.55%; + top: 62.27%; + } + .button2-wrapper { + left: 57.55%; + top: 61.09%; + } + .button2-wrapper { + cursor: pointer; + left: 45.55%; + width: 19.4%; + } + .button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +@media screen and (max-width: 375px) { + .text-wrapper { + bottom: 0px; + } +} + +@media screen and (max-width: 729px) { + .pc-bg { + display: none; + } + .m-bg { + display: block; + } + .button-wrapper { + position: absolute; + left: 2.69333rem; + top: 15.30667rem; + width: 4.53333rem; + height: 0.93333rem; + } + .button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .button1-wrapper { + position: absolute; + left: 3.09333rem; + bottom: 1.70667rem; + width: 4rem; + height: 0.8rem; + background: rgba(255, 255, 255, 0); + } + .button1-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .m-button { + display: block; + } + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + } + .text-wrapper .text .txt1 { + margin-bottom: 10px; + } + .text-wrapper .text1, + .text-wrapper p { + text-align: center; + } + .eori { + height: 1.81333rem; + width: 100%; + background: #972aee; + color: white; + } + .eori p { + height: 0.8rem; + width: 53%; + float: left; + text-align: center; + line-height: 0.8rem; + font-size: 13px; + padding-right: 0; + } + .eori p a { + color: white; + } + .eori .recordfoot { + width: 47%; + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + } + .eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + } + .eori div { + width: 100%; + text-align: center; + font-size: 14px; + } + .eori .tit { + height: 1.6rem; + line-height: 1.6rem; + text-align: center; + font-size: 20px; + } +} + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: 0.26667rem; + width: 6.13333rem; +} diff --git a/view/yinmeng/activity/channel-new/css/index.scss b/view/yinmeng/activity/channel-new/css/index.scss new file mode 100644 index 0000000..cd5cd37 --- /dev/null +++ b/view/yinmeng/activity/channel-new/css/index.scss @@ -0,0 +1,446 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; + //overflow: hidden; +} + +.m-bg { + display: none; + + img { + display: block; + } +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; + + &.m-button1 { + top: 17.5%; + } + + &.m-button2 { + bottom: 7.5%; + } +} + +.container { + position: relative; +} + +// .button-wrapper{ +// position: absolute; +// left: 19%; +// top: 12%; +// width: 40%; +// a{ +// display: inline-block; +// width: 45%; +// } +// } +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; + + .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; + } + + .text { + .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; + } + + .txt2 { + line-height: 16px; + + span { + color: #948aff; + } + } + + } +} + +// .eori { +// height: 60px; +// width: 100%; +// background: #FE759D; +// color: rgb(255, 255, 255); +// position: absolute; +// left: 0; +// bottom: px2rem(0); + +// p { +// height: 100%; +// width: 50%; +// float: left; +// text-align: center; +// line-height: 60px; +// font-size: 26px; + +// a { +// color: #fff; +// } +// } + +// } +.eori { + height: 8.7%; + width: 100%; + background: #fff; + color: #666; + position: absolute; + left: 0; + bottom: px2rem(0); + + p { + height: 40px; + width: 50%; + float: left; + text-align: center; + line-height: 40px; + font-size: 14px; + text-align: right; + padding-right: 20px; + box-sizing: border-box; + + a { + color: #666; + } + } + + .weixin-name { + padding-top: px2rem(20); + } + + .recordfoot { + color: #000; + text-align: left; + display: flex; + padding-left: 20px; + // justify-content: center; + align-items: center; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + } + + div { + // height: 30px; + width: 100%; + text-align: center; + // line-height: 30px; + font-size: 16px; + } + + .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; + } +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); + + span { + margin: 0 6px; + } + + a { + color: #fff; + } +} + +.culture-icon { + a { + width: 100%; + height: 100%; + } + + img { + width: 50px; + height: 50px; + vertical-align: middle; + } +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 62.27%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 61.09%; + width: 19.4%; + height: 7.6%; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + + +@media screen and (max-width:1300px) { + .text-wrapper { + bottom: 1%; + + .text { + .txt1 { + font-size: 12px; + } + + font-size:12px; + } + } + + .button-wrapper { + cursor: pointer; + left: 68.55%; + top: 62.27%; + } + + .button2-wrapper { + left: 57.55%; + top: 61.09%; + } + + .button2-wrapper { + cursor: pointer; + left: 45.55%; + width: 19.4%; + // background: #000; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } +} + + +@media screen and (max-width:375px) { + .text-wrapper { + bottom: 0px; + } +} + + +@media screen and (max-width:729px) { + .pc-bg { + display: none; + } + + .m-bg { + display: block; + } + + // .button-wrapper{ + // display: none; + // } + .button-wrapper { + position: absolute; + left: px2rem(202); + top: px2rem(1148); + width: px2rem(340); + height: px2rem(70); + // background: rgb(95, 42, 42); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .button1-wrapper { + position: absolute; + left: px2rem(232); + // top: px2rem(1208); + bottom: px2rem(128); + width: px2rem(300); + height: px2rem(60); + background: rgba(255, 255, 255, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + + // .qrcode{ + // top: 0; + // left: 50%; + // margin-left: -50px; + // width: 100px; + // height: 100px; + // canvas{ + // width: 100%; + // height: 100%; + // } + // } + .text { + .txt1 { + margin-bottom: 10px; + } + + } + + .text1, + p { + text-align: center; + } + } + + .eori { + height: px2rem(136); + width: 100%; + background: #972aee; + color: rgb(255, 255, 255); + // bottom: px2rem(-100); + + // bottom: -90px; + p { + height: px2rem(60); + width: 53%; + float: left; + text-align: center; + line-height: px2rem(60); + font-size: 13px; + padding-right: 0; + + a { + color: rgb(255, 255, 255); + } + } + + + + .recordfoot { + width: 47%; + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + } + + div { + // height: 30px; + width: 100%; + text-align: center; + // line-height: 30px; + font-size: 14px; + } + + .tit { + height: px2rem(120); + line-height: px2rem(120); + text-align: center; + font-size: 20px; + } + + + } + +} + + + + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: px2rem(20); + width: px2rem(460); +} \ No newline at end of file diff --git a/view/yinmeng/activity/channel-new/css/reset.css b/view/yinmeng/activity/channel-new/css/reset.css new file mode 100644 index 0000000..deeb059 --- /dev/null +++ b/view/yinmeng/activity/channel-new/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + background: linear-gradient(to right,#fe95c0,#ff83b5); + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/channel-new/css/swiper.min.css b/view/yinmeng/activity/channel-new/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/view/yinmeng/activity/channel-new/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/view/yinmeng/activity/channel-new/images/homeM.png b/view/yinmeng/activity/channel-new/images/homeM.png new file mode 100644 index 0000000..f6d5684 Binary files /dev/null and b/view/yinmeng/activity/channel-new/images/homeM.png differ diff --git a/view/yinmeng/activity/channel-new/images/homePc.png b/view/yinmeng/activity/channel-new/images/homePc.png new file mode 100644 index 0000000..ceb64af Binary files /dev/null and b/view/yinmeng/activity/channel-new/images/homePc.png differ diff --git a/view/yinmeng/activity/channel-new/images/icon_police.png b/view/yinmeng/activity/channel-new/images/icon_police.png new file mode 100644 index 0000000..e7f2820 Binary files /dev/null and b/view/yinmeng/activity/channel-new/images/icon_police.png differ diff --git a/view/yinmeng/activity/channel-new/images/tips.png b/view/yinmeng/activity/channel-new/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/activity/channel-new/images/tips.png differ diff --git a/view/yinmeng/activity/channel-new/index.html b/view/yinmeng/activity/channel-new/index.html new file mode 100644 index 0000000..65d0c1e --- /dev/null +++ b/view/yinmeng/activity/channel-new/index.html @@ -0,0 +1,43 @@ + + + + + + + + 音萌 + + + + + + + +
              +
              +
              +
              +
              +
              +
              +
              +
              音萌客服微信:yinyoukefu01
              +

              粤网文:(2018)8220-2981号

              +

              + + 粤ICP备20032171

              +
              +
              +
              敬请期待
              +
              + +
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/channel-new/js/index.js b/view/yinmeng/activity/channel-new/js/index.js new file mode 100644 index 0000000..29f289d --- /dev/null +++ b/view/yinmeng/activity/channel-new/js/index.js @@ -0,0 +1,73 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +let urlData = getQueryString() +//获取url参数 +let channelData = urlData.channel +//定义官方渠道包 +const channelDict = { + 'xingqiu0':'https://image.zhongjialx.com/accompany_xingqiu0.apk', + 'xingqiu1': 'https://image.zhongjialx.com/accompany_xingqiu1.apk', + 'xingqiu2': 'https://image.zhongjialx.com/accompany_xingqiu2.apk', + 'xingqiu3': 'https://image.zhongjialx.com/accompany_xingqiu3.apk', + 'xingqiu4': 'https://image.zhongjialx.com/accompany_xingqiu4.apk', + 'xingqiu5': 'https://image.zhongjialx.com/accompany_xingqiu5.apk', + 'xingqiu6': 'https://image.zhongjialx.com/accompany_xingqiu6.apk', + 'xingqiu7': 'https://image.zhongjialx.com/accompany_xingqiu7.apk', + 'xingqiu8': 'https://image.zhongjialx.com/accompany_xingqiu8.apk', + 'xingqiu9': 'https://image.zhongjialx.com/accompany_xingqiu9.apk', + 'baomihua01': 'https://image.zhongjialx.com/accompany_release_v_213_1_baomihua01_sign.apk', + 'zhaohui': 'https://image.zhongjialx.com/accompany_zhaohui.apk' +} +$(function () { + let env = EnvCheck(); + let version = checkVersion() + // $.get('http://api.uat.lecheng163.com/version/download/link', function (res) { + $.get('https://api.lecheng163.com/version/download/link', function (res) { + if (res.code === 200) { + //判断url参数是否是与渠道包名一致 + let androidUrl = null; + channelDict.hasOwnProperty(channelData) ? androidUrl = channelDict[channelData] : androidUrl = res.data.androidLink + let iosUrl = res.data.iosLink + + if (version.ios) { + // $('.button-wrapper a').attr('href', iosUrl); + $('.button-wrapper').on('click', function () { + // $('.toast').stop().fadeIn(100).fadeOut(4000) + // return + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = iosUrl; + }) + + } else if (version.android) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = androidUrl; + }) + } else { + $('.button-wrapper').on('click', function () { + window.location.href = androidUrl; + }) + $('.button2-wrapper').on('click', function () { + window.location.href = iosUrl; + }) + } + } + }) + function EnvCheck() { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/beta/); + if (res) { + return 'test'; + } else { + return 'live'; + } + } + } +}); diff --git a/view/yinmeng/activity/channel/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc b/view/yinmeng/activity/channel/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc new file mode 100644 index 0000000..dfdc724 Binary files /dev/null and b/view/yinmeng/activity/channel/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc differ diff --git a/view/yinmeng/activity/channel/css/index.css b/view/yinmeng/activity/channel/css/index.css new file mode 100644 index 0000000..0af2e97 --- /dev/null +++ b/view/yinmeng/activity/channel/css/index.css @@ -0,0 +1,339 @@ +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; +} + +.m-bg { + display: none; +} + +.m-bg img { + display: block; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; +} + +.m-button.m-button1 { + top: 17.5%; +} + +.m-button.m-button2 { + bottom: 7.5%; +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; +} + +.text-wrapper .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; +} + +.text-wrapper .text .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; +} + +.text-wrapper .text .txt2 { + line-height: 16px; +} + +.text-wrapper .text .txt2 span { + color: #948aff; +} + +.eori { + height: 8.7%; + width: 100%; + background: #fff; + color: #666; + position: absolute; + left: 0; + bottom: 0rem; +} + +.eori p { + height: 40px; + width: 50%; + float: left; + text-align: center; + line-height: 40px; + font-size: 14px; + text-align: right; + padding-right: 20px; + box-sizing: border-box; +} + +.eori p a { + color: #666; +} + +.eori .weixin-name { + padding-top: 0.26667rem; +} + +.eori .recordfoot { + color: #000; + text-align: left; + display: flex; + padding-left: 20px; + align-items: center; +} + +.eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; +} + +.eori div { + width: 100%; + text-align: center; + font-size: 16px; +} + +.eori .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); +} + +.footer span { + margin: 0 6px; +} + +.footer a { + color: #fff; +} + +.culture-icon a { + width: 100%; + height: 100%; +} + +.culture-icon img { + width: 50px; + height: 50px; + vertical-align: middle; +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 62.27%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); +} + +.button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 61.09%; + width: 19.4%; + height: 7.6%; +} + +.button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +@media screen and (max-width: 1300px) { + .text-wrapper { + bottom: 1%; + } + .text-wrapper .text { + font-size: 12px; + } + .text-wrapper .text .txt1 { + font-size: 12px; + } + .button-wrapper { + cursor: pointer; + left: 68.55%; + top: 62.27%; + } + .button2-wrapper { + left: 57.55%; + top: 61.09%; + } + .button2-wrapper { + cursor: pointer; + left: 45.55%; + width: 19.4%; + } + .button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +@media screen and (max-width: 375px) { + .text-wrapper { + bottom: 0px; + } +} + +@media screen and (max-width: 729px) { + .pc-bg { + display: none; + } + .m-bg { + display: block; + } + .button-wrapper { + position: absolute; + left: 2.69333rem; + top: 15.30667rem; + width: 4.53333rem; + height: 0.93333rem; + } + .button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .button1-wrapper { + position: absolute; + left: 3.09333rem; + bottom: 1.70667rem; + width: 4rem; + height: 0.8rem; + background: rgba(255, 255, 255, 0); + } + .button1-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .m-button { + display: block; + } + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + } + .text-wrapper .text .txt1 { + margin-bottom: 10px; + } + .text-wrapper .text1, + .text-wrapper p { + text-align: center; + } + .eori { + height: 1.81333rem; + width: 100%; + background: #972aee; + color: white; + } + .eori p { + height: 0.8rem; + width: 53%; + float: left; + text-align: center; + line-height: 0.8rem; + font-size: 13px; + padding-right: 0; + } + .eori p a { + color: white; + } + .eori .recordfoot { + width: 47%; + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + } + .eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + } + .eori div { + width: 100%; + text-align: center; + font-size: 14px; + } + .eori .tit { + height: 1.6rem; + line-height: 1.6rem; + text-align: center; + font-size: 20px; + } +} + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: 0.26667rem; + width: 6.13333rem; +} diff --git a/view/yinmeng/activity/channel/css/index.scss b/view/yinmeng/activity/channel/css/index.scss new file mode 100644 index 0000000..cd5cd37 --- /dev/null +++ b/view/yinmeng/activity/channel/css/index.scss @@ -0,0 +1,446 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; + //overflow: hidden; +} + +.m-bg { + display: none; + + img { + display: block; + } +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; + + &.m-button1 { + top: 17.5%; + } + + &.m-button2 { + bottom: 7.5%; + } +} + +.container { + position: relative; +} + +// .button-wrapper{ +// position: absolute; +// left: 19%; +// top: 12%; +// width: 40%; +// a{ +// display: inline-block; +// width: 45%; +// } +// } +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; + + .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; + } + + .text { + .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; + } + + .txt2 { + line-height: 16px; + + span { + color: #948aff; + } + } + + } +} + +// .eori { +// height: 60px; +// width: 100%; +// background: #FE759D; +// color: rgb(255, 255, 255); +// position: absolute; +// left: 0; +// bottom: px2rem(0); + +// p { +// height: 100%; +// width: 50%; +// float: left; +// text-align: center; +// line-height: 60px; +// font-size: 26px; + +// a { +// color: #fff; +// } +// } + +// } +.eori { + height: 8.7%; + width: 100%; + background: #fff; + color: #666; + position: absolute; + left: 0; + bottom: px2rem(0); + + p { + height: 40px; + width: 50%; + float: left; + text-align: center; + line-height: 40px; + font-size: 14px; + text-align: right; + padding-right: 20px; + box-sizing: border-box; + + a { + color: #666; + } + } + + .weixin-name { + padding-top: px2rem(20); + } + + .recordfoot { + color: #000; + text-align: left; + display: flex; + padding-left: 20px; + // justify-content: center; + align-items: center; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + } + + div { + // height: 30px; + width: 100%; + text-align: center; + // line-height: 30px; + font-size: 16px; + } + + .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; + } +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); + + span { + margin: 0 6px; + } + + a { + color: #fff; + } +} + +.culture-icon { + a { + width: 100%; + height: 100%; + } + + img { + width: 50px; + height: 50px; + vertical-align: middle; + } +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 62.27%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 61.09%; + width: 19.4%; + height: 7.6%; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + + +@media screen and (max-width:1300px) { + .text-wrapper { + bottom: 1%; + + .text { + .txt1 { + font-size: 12px; + } + + font-size:12px; + } + } + + .button-wrapper { + cursor: pointer; + left: 68.55%; + top: 62.27%; + } + + .button2-wrapper { + left: 57.55%; + top: 61.09%; + } + + .button2-wrapper { + cursor: pointer; + left: 45.55%; + width: 19.4%; + // background: #000; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } +} + + +@media screen and (max-width:375px) { + .text-wrapper { + bottom: 0px; + } +} + + +@media screen and (max-width:729px) { + .pc-bg { + display: none; + } + + .m-bg { + display: block; + } + + // .button-wrapper{ + // display: none; + // } + .button-wrapper { + position: absolute; + left: px2rem(202); + top: px2rem(1148); + width: px2rem(340); + height: px2rem(70); + // background: rgb(95, 42, 42); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .button1-wrapper { + position: absolute; + left: px2rem(232); + // top: px2rem(1208); + bottom: px2rem(128); + width: px2rem(300); + height: px2rem(60); + background: rgba(255, 255, 255, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + + // .qrcode{ + // top: 0; + // left: 50%; + // margin-left: -50px; + // width: 100px; + // height: 100px; + // canvas{ + // width: 100%; + // height: 100%; + // } + // } + .text { + .txt1 { + margin-bottom: 10px; + } + + } + + .text1, + p { + text-align: center; + } + } + + .eori { + height: px2rem(136); + width: 100%; + background: #972aee; + color: rgb(255, 255, 255); + // bottom: px2rem(-100); + + // bottom: -90px; + p { + height: px2rem(60); + width: 53%; + float: left; + text-align: center; + line-height: px2rem(60); + font-size: 13px; + padding-right: 0; + + a { + color: rgb(255, 255, 255); + } + } + + + + .recordfoot { + width: 47%; + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + } + + div { + // height: 30px; + width: 100%; + text-align: center; + // line-height: 30px; + font-size: 14px; + } + + .tit { + height: px2rem(120); + line-height: px2rem(120); + text-align: center; + font-size: 20px; + } + + + } + +} + + + + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: px2rem(20); + width: px2rem(460); +} \ No newline at end of file diff --git a/view/yinmeng/activity/channel/css/reset.css b/view/yinmeng/activity/channel/css/reset.css new file mode 100644 index 0000000..deeb059 --- /dev/null +++ b/view/yinmeng/activity/channel/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + background: linear-gradient(to right,#fe95c0,#ff83b5); + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/channel/css/swiper.min.css b/view/yinmeng/activity/channel/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/view/yinmeng/activity/channel/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/view/yinmeng/activity/channel/images/homeM.png b/view/yinmeng/activity/channel/images/homeM.png new file mode 100644 index 0000000..f6d5684 Binary files /dev/null and b/view/yinmeng/activity/channel/images/homeM.png differ diff --git a/view/yinmeng/activity/channel/images/homePc.png b/view/yinmeng/activity/channel/images/homePc.png new file mode 100644 index 0000000..ceb64af Binary files /dev/null and b/view/yinmeng/activity/channel/images/homePc.png differ diff --git a/view/yinmeng/activity/channel/images/icon_police.png b/view/yinmeng/activity/channel/images/icon_police.png new file mode 100644 index 0000000..e7f2820 Binary files /dev/null and b/view/yinmeng/activity/channel/images/icon_police.png differ diff --git a/view/yinmeng/activity/channel/images/tips.png b/view/yinmeng/activity/channel/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/activity/channel/images/tips.png differ diff --git a/view/yinmeng/activity/channel/index.html b/view/yinmeng/activity/channel/index.html new file mode 100644 index 0000000..1fa379f --- /dev/null +++ b/view/yinmeng/activity/channel/index.html @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 音萌 + + + + + + + + + +
              +
              + + +
              +
              + +
              +
              + +
              +
              +
              音萌客服微信:yinyoukefu01
              +

              粤网文:(2018)8220-2981号

              +

              + + 粤ICP备20032171

              +
              +
              +
              敬请期待
              +
              + +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/channel/js/common.js b/view/yinmeng/activity/channel/js/common.js new file mode 100644 index 0000000..7bc7a30 --- /dev/null +++ b/view/yinmeng/activity/channel/js/common.js @@ -0,0 +1,307 @@ +function render (templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} + +function dateFormat (date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero(str) { + return('00' + str).substr(str.length); + } + + // 年份 + if(/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for(var k in o) { + if(new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert (_url) { + var patt=/\d+/; + var num=_url.match(patt); + var rs={}; + rs.uid=num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'http://www.erbanyy.com/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://beta.erbanyy.com/modules/bonus/fight.html'; +// } +// var info = { +// title: '耳伴与你一起红', +// imgUrl: 'http://www.erbanyy.com/home/images/logo.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/beta/); + if(res){ + return 'test'; + }else{ + return 'live'; + } + } +} +// 根据域名判断是本地打开还是服务器打开 +function locateJudge() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/test/); + if(res){ + return '/api'; + }else{ + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString(){ + var _url = location.search; + var theRequest = new Object(); + if(_url.indexOf('?') != -1){ + var str = _url.substr(1); + strs = str.split('&'); + for(var i in strs){ + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion(){ + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('mengshengApp') == 'mengshengApp' //是否在app内 + }; +} + +// 图片预加载 +function preloadImage(obj){ + var loadLength = 0,newImages = []; + for(var i = 0;i < obj.imageArr.length;i++){ + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function(){ + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if(loadLength == obj.imageArr.length){ + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp() { + var androidBol = false; + var osBol = false; + if(window.androidJsObj && typeof window.androidJsObj === 'object'){ + androidBol = true; + } + if(window.webkit){ + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function msMask(channel,tags,params) { + //此函数用于一般的耳伴底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var jsonStr = ''; + if(!bol) { + jsonStr = JSON.stringify(params); + } + if(!browser.app){ + $('#mask').css('display','flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + // '{"uid":"' + params + '"}' + }; + + linkedme.init("414571f0698afaa1c194f345f0dcc328", {type: env}, null); + + linkedme.link(linkData, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:',err); + } else { + console.log(response); + $('#download a').attr("href",response.url); + $('.download a').attr('href',response.url); + } + },false); + }else{ + $('#share-mask').css('display','flex'); + } +} +function wxConfig() { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data ="url=" + wxurl; + console.log(data); + $.ajax({ + type:'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if(data.code = 200){ + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function(res){ + console.log('config error,msg:'+res); + }); + } + }, + error:function(res){ + console.log('config error,msg:'+res); + } + }) +} + +// function refreshWeb() { +// window.location.href = window.location.href; +// } + + +$('#share-mask .shareBtn').on('click',function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(null); + } + } +}) + +/** + * 渲染列表组件 + * @param templateId 组件的id + * @param $target 渲染目标dom + * @param attrParam 属性名,格式 {'.class':['dataAttr',type]} + * @param data 渲染数据的数组 + */ + +function templateList(templateId,$target,attrParam,data){ + var $template = $(templateId); + var str = $template.html(); + + for(var i = 0;i < data.length;i++){ + var $list = $(str); + $target.append($list); + for(var j in attrParam){ + if(attrParam[j][1] == 1){ + $list.find(j + ' img').attr('src',data[i][attrParam[j][0]]); + }else if(attrParam[j][1] == 2){ + $list.find(j).html(data[i][attrParam[j][0]]); + } + } + } +} + +function initNav(obj) { + if($.isEmptyObject(obj)){ + return; + } + var browser = checkVersion(); + if(browser.app){ + if(browser.ios){ + window.webkit.messageHandlers.initNav.postMessage(obj); + }else if(browser.android){ + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tranUrl = 'http://www.if66.cn'; + +var tools = { + cookieUtils: { + set: function(key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function(key) { + // 获取cookie参数 + var getCookie = document.cookie.replace(/[ ]/g,''); + var arrCookie = getCookie.split(';'); + var val; + for(var i = 0 ; i < arrCookie.length ; i++) { + var arr = arrCookie[i].split('='); + if(key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function(key) { //删除cookie方法 + var date = new Date(); //获取当前时间 + date.setTime(date.getTime() - 10000); //将date设置为过去的时间 + document.cookie = key + '=v; expires =' + date.toGMTString(); //设置cookie + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/channel/js/flexible.js b/view/yinmeng/activity/channel/js/flexible.js new file mode 100644 index 0000000..a8527da --- /dev/null +++ b/view/yinmeng/activity/channel/js/flexible.js @@ -0,0 +1,109 @@ +;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 730) { + width = 730 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + refreshRem(); + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } +})(window, window['lib'] || (window['lib'] = {})); diff --git a/view/yinmeng/activity/channel/js/index.js b/view/yinmeng/activity/channel/js/index.js new file mode 100644 index 0000000..8a1c2e1 --- /dev/null +++ b/view/yinmeng/activity/channel/js/index.js @@ -0,0 +1,95 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +$(function () { + var env = EnvCheck(); + var linkData = { + type: env, + channel: 'homepage', + tages: 'homepage' + }; + // linkedme.init('414571f0698afaa1c194f345f0dcc328', {type: env}, null); + + + + + // var androidUrl = 'https://image.zhongjialx.com/accompany_release_v1.0.3-05261920_103_2_official_sign.apk'; + // var iosUrl = 'http://d.firim.info/66xingqiu'; + + var env = EnvCheck(); + var version = checkVersion() + // console.log(version); + // $.get('http://api.uat.lecheng163.com/version/download/link', function (res) { + $.get('https://api.lecheng163.com/version/download/link', function (res) { + console.log(res) + if (res.code === 200) { + // let androidUrl = res.data.androidLink + let androidUrl = 'https://image.zhongjialx.com/accompany_release_v1.0.3-05261920_103_1_custom1_sign.apk' + let iosUrl = res.data.iosLink + + if (version.ios) { + // $('.button-wrapper a').attr('href', iosUrl); + $('.button-wrapper').on('click', function () { + // $('.toast').stop().fadeIn(100).fadeOut(4000) + // return + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = iosUrl; + }) + + } else if (version.android) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = androidUrl; + }) + } else { + $('.button-wrapper').on('click', function () { + window.location.href = androidUrl; + }) + $('.button2-wrapper').on('click', function () { + window.location.href = iosUrl; + }) + } + } + }) + + + // linkedme.link(linkData, function(err, response) { + // if (err) { + // // 生成深度链接失败,返回错误对象err + // console.log('err:', err); + // } else { + // // if (!device()) { + // // jumpAndroid.attr("href","javascript:void(0)"); + // // jumpIos.attr("href","javascript:void(0)"); + // // response.url = 'http://www.pgyer.com/doudouyy'; + // $('.download a').attr('href',response.url); + // $('#qrcode').qrcode({ + // render: 'canvas', + // text: response.url, + // width: '120', //二维码的宽度 + // height: '120', //二维码的高度 + // background: '#fff', //二维码的后景色 + // foreground: '#000', //二维码的前景色 + // src: 'http://www.if66.cn/home/images/logo.png'//二维码中间的图片 + // }); + // $('.jumpUrl').attr('href', response.url); + // } + // }, false); + + function EnvCheck() { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/beta/); + if (res) { + return 'test'; + } else { + return 'live'; + } + } + } +}); diff --git a/view/yinmeng/activity/channel/js/jquery.min.js b/view/yinmeng/activity/channel/js/jquery.min.js new file mode 100644 index 0000000..bcd3956 --- /dev/null +++ b/view/yinmeng/activity/channel/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
              "],col:[2,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/cleanNet/js/index.js b/view/yinmeng/activity/cleanNet/js/index.js new file mode 100644 index 0000000..e69de29 diff --git a/view/yinmeng/activity/explore/css/index.css b/view/yinmeng/activity/explore/css/index.css new file mode 100644 index 0000000..14733e6 --- /dev/null +++ b/view/yinmeng/activity/explore/css/index.css @@ -0,0 +1,362 @@ +@font-face { + font-family: "pingfang-medium"; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} +@font-face { + font-family: "pingfang-bold"; + src: url("../../../common/fonts/PingFang-Bold.ttf"); + src: url("../../../common/fonts/PingFang-Bold.ttf") format("woff"), url("../../../common/fonts/PingFang-Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang-Bold.ttf") format("svg"); +} +@font-face { + font-family: "pingfang-regular"; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} +body { + font-family: "pingfang-medium"; + background: #1f1063; +} + +.wrap { + background: url("../images/bg.png") no-repeat 0 0/100%; + overflow: hidden; +} +.wrap .rule-btn { + position: relative; +} +.wrap .rule-btn img { + position: absolute; + top: 4.8rem; + right: 0; + width: 1.6533333333rem; + height: 0.6666666667rem; + line-height: 0.64rem; + text-align: center; + color: #FFFFFF; + font-size: 0.3466666667rem; +} +.wrap ul.buy-area { + margin-top: 4.133333rem; + margin-bottom: 3.2rem; + overflow: hidden; +} +.wrap ul.buy-area li { + position: relative; + width: 8rem; + height: 6.1333333333rem; + margin: 0.8266666667rem auto 0; + overflow: hidden; +} +.wrap ul.buy-area li .headwear-info { + margin-left: 3.8666666667rem; + margin-top: 2.4rem; +} +.wrap ul.buy-area li .headwear-info .headwear-name { + font-family: "pingfang-bold"; + font-size: 0.4rem; + font-weight: bold; + color: #FFF600; +} +.wrap ul.buy-area li .headwear-info .headwear-price { + line-height: 0.5333333333rem; + color: #fff; + font-size: 0.2933333333rem; +} +.wrap ul.buy-area li .headwear-info .headwear-award { + color: #FAC2FF; + font-size: 0.2933333333rem; + margin-top: 0.2666666667rem; +} +.wrap ul.buy-area li .headwear-info .buy-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2666666667rem; + width: 4.0266666667rem; + height: 0.8rem; + line-height: 0.96rem; + background: url("../images/buy-btn.png") no-repeat 0 0/100% 100%; + font-size: 0.4rem; + cursor: pointer; + color: #7944DA; + font-size: 0.4266666667rem; + text-align: center; + font-weight: bold; +} +.wrap ul.buy-area li .headwear-info .buy-btn .headwear-price-wrap img.icon { + width: 0.5066666667rem; + height: 0.4rem; + margin-left: 0.2666666667rem; +} +.wrap ul.buy-area li .headwear-info .buy-btn .tip { + width: 2.6666666667rem; + height: 0.8rem; + line-height: 0.8rem; + background: url("../images/buy-btn.png") no-repeat 0 0/100% 100%; + text-align: center; + font-weight: bold; + color: #3E0D07; +} + +.mine { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 1.6rem; + background: url(../images/bottom.png) no-repeat; + display: flex; + align-items: center; +} +.mine .avatar { + width: 1.0666666667rem; + height: 1.0666666667rem; + margin-left: 0.4rem; + margin-right: 0.2666666667rem; +} +.mine .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.mine .info-wrap { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-around; + height: 68%; + font-size: 0.4rem; + color: #fff; +} +.mine .info-wrap .nick { + font-size: 0.4rem; +} +.mine .info-wrap div { + display: flex; + font-family: "pingfang-regular"; + font-size: 0.2933333333rem; +} +.mine .info-wrap div p { + margin-right: 0.5333333333rem; +} + +.rule-mask { + width: 8.5333333333rem; + height: 11.4666666667rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + background: #6459EF; + border-radius: 0.4rem; + overflow: hidden; + display: none; +} +.rule-mask .title { + width: 100%; + text-align: center; + font-size: 0.4266666667rem; + color: #fff; + margin-top: 0.4rem; + font-weight: bold; +} +.rule-mask .content { + width: 100%; + height: 10rem; + margin: 0 auto; + margin-top: 0.4rem; + overflow: auto; + padding: 0 0.5333333333rem 0 0.9333333333rem; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; +} +.rule-mask .content::-webkit-scrollbar { + display: none; +} +.rule-mask .content p { + margin-bottom: 0.2666666667rem; + font-size: 0.4rem; + line-height: 0.5066666667rem; + width: 100%; + text-indent: -0.4533333333rem; + color: #fff; +} +.rule-mask .cancel { + width: 0.32rem; + height: 0.32rem; + position: absolute; + right: 10px; + top: 10px; +} +.rule-mask .cancel img { + width: 100%; +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: 0.7; + display: none; +} + +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} +.shade-mask-buy .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 8rem; + border-radius: 0.32rem; + background-color: white; +} +.shade-mask-buy .shade-content-buy .title { + font-family: "pingfang-bold"; + font-size: 0.48rem; + font-weight: bold; + color: #333333; + text-align: center; + margin: 0.48rem 0 0.5866666667rem; +} +.shade-mask-buy .shade-content-buy .title span { + font-weight: bold; +} +.shade-mask-buy .shade-content-buy .buy-num, +.shade-mask-buy .shade-content-buy .buy-day, +.shade-mask-buy .shade-content-buy .buy-price { + font-size: 0.4rem; + color: #333333; + margin-bottom: 0.8533333333rem; + margin-left: 0.64rem; +} +.shade-mask-buy .shade-content-buy .buy-num p, +.shade-mask-buy .shade-content-buy .buy-day p, +.shade-mask-buy .shade-content-buy .buy-price p { + font-weight: 550; +} +.shade-mask-buy .shade-content-buy .buy-num { + display: flex; + align-items: center; + height: 0.8rem; +} +.shade-mask-buy .shade-content-buy .buy-num .decrease, +.shade-mask-buy .shade-content-buy .buy-num .increase { + width: 0.8rem; + height: 0.8rem; + margin-right: 0.2666666667rem; +} +.shade-mask-buy .shade-content-buy .buy-num .decrease img, +.shade-mask-buy .shade-content-buy .buy-num .increase img { + width: 100%; +} +.shade-mask-buy .shade-content-buy .buy-num input { + width: 2.1333333333rem; + height: 0.8rem; + border-radius: 0.4rem; + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: 0.2666666667rem; + outline: none; + caret-color: #7154EE; +} +.shade-mask-buy .shade-content-buy .buy-day, +.shade-mask-buy .shade-content-buy .buy-price { + display: flex; + align-items: center; +} +.shade-mask-buy .shade-content-buy .buy-confirm-btn { + display: flex; + justify-content: space-between; + width: 6.8266666667rem; + height: 1.0133333333rem; + margin: 1.2rem auto 0; +} +.shade-mask-buy .shade-content-buy .buy-confirm-btn .cancel, +.shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + width: 3.2rem; + height: 1.0133333333rem; + line-height: 1.0133333333rem; + background-color: #EAE5FC; + font-size: 0.3733333333rem; + color: #7154EE; + text-align: center; + border-radius: 0.5066666667rem; +} +.shade-mask-buy .shade-content-buy .buy-confirm-btn .confirm { + background-image: linear-gradient(#735FFE, #8776FF); + color: white; +} + +.shade-mask-success, +.shade-mask-no-money { + display: none; + width: 7.4666666667rem; + height: 6.1333333333rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: 0.2133333333rem; + background-color: white; +} +.shade-mask-success .title, +.shade-mask-no-money .title { + font-size: 0.4533333333rem; + color: #333; + text-align: center; + margin-top: 0.5333333333rem; +} +.shade-mask-success .pic-icon, +.shade-mask-no-money .pic-icon { + width: 1.6266666667rem; + height: 1.6266666667rem; + margin: 0 auto; + margin-top: 0.3466666667rem; +} +.shade-mask-success .pic-icon img, +.shade-mask-no-money .pic-icon img { + width: 100%; +} +.shade-mask-success .tip, +.shade-mask-no-money .tip { + text-align: center; + font-size: 13px; + color: #999; + margin-top: 0.3466666667rem; +} +.shade-mask-success .in-btn, +.shade-mask-success .recharge, +.shade-mask-no-money .in-btn, +.shade-mask-no-money .recharge { + width: 2.8rem; + height: 1.0133333333rem; + border-radius: 0.6666666667rem; + background-color: #7154EE; + color: #fff; + font-size: 0.4rem; + text-align: center; + line-height: 1.0133333333rem; + margin: 0 auto; + margin-top: 0.5333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/explore/css/index.scss b/view/yinmeng/activity/explore/css/index.scss new file mode 100644 index 0000000..09914fc --- /dev/null +++ b/view/yinmeng/activity/explore/css/index.scss @@ -0,0 +1,418 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face { + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang-Bold.ttf'); + src: url('../../../common/fonts/PingFang-Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang-Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Bold.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body { + font-family: 'pingfang-medium'; + background: #1f1063; +} + +.wrap { + // display: none; + background: url('../images/bg.png') no-repeat 0 0/100%; + // min-height: px2rem(2896); + overflow: hidden; + + .rule-btn { + position: relative; + + img { + position: absolute; + top: 4.8rem; + right: 0; + width: px2rem(124); + height: px2rem(50); + line-height: px2rem(48, ); + text-align: center; + color: #FFFFFF; + font-size: px2rem(26, ); + } + } + + ul.buy-area { + margin-top: 4.133333rem; + margin-bottom: px2rem(240); + overflow: hidden; + + li { + position: relative; + width: px2rem(600); + height: px2rem(460); + margin: px2rem(62) auto 0; + overflow: hidden; + + .headwear-info { + margin-left: px2rem(290); + margin-top: px2rem(180); + + .headwear-name { + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #FFF600; + } + + .headwear-price { + line-height: px2rem(40); + color: #fff; + font-size: px2rem(22); + } + + .headwear-award { + color: #FAC2FF; + font-size: px2rem(22); + margin-top: px2rem(20); + } + + .buy-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(20); + width: px2rem(302); + height: px2rem(60); + line-height: px2rem(72, ); + background: url('../images/buy-btn.png') no-repeat 0 0/100% 100%; + font-size: px2rem(30); + cursor: pointer; + color: #7944DA; + font-size: px2rem(32, ); + text-align: center; + font-weight: bold; + + .headwear-price-wrap { + img.icon { + width: px2rem(38); + height: px2rem(30); + margin-left: px2rem(20); + } + + } + + .tip { + width: px2rem(200); + height: px2rem(60); + line-height: px2rem(60); + background: url('../images/buy-btn.png') no-repeat 0 0/100% 100%; + text-align: center; + font-weight: bold; + color: #3E0D07; + } + } + } + } + } + +} + +.mine { + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(120); + // background-color: #6D49EF; + background: url(../images/bottom.png) no-repeat; + // border-top: 2px solid #BFFFFF; + display: flex; + align-items: center; + + .avatar { + width: px2rem(80); + height: px2rem(80); + margin-left: px2rem(30); + margin-right: px2rem(20); + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + .info-wrap { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-around; + height: 68%; + font-size: px2rem(30); + color: #fff; + + .nick { + font-size: px2rem(30); + } + + div { + display: flex; + font-family: 'pingfang-regular'; + font-size: px2rem(22, ); + + p { + margin-right: px2rem(40, ); + } + } + } +} + +// 玩法介绍 +.rule-mask { + width: px2rem(640); + height: px2rem(860); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + // margin-left: px2rem(-280); + // margin-top: px2rem(-300); + z-index: 1001; + background: #6459EF; + border-radius: px2rem(30, ); + overflow: hidden; + display: none; + + .title { + width: 100%; + text-align: center; + font-size: px2rem(32); + color: #fff; + margin-top: px2rem(30); + font-weight: bold; + } + + .content { + width: 100%; + height: 10rem; + margin: 0 auto; + margin-top: px2rem(30); + overflow: auto; + padding: 0 px2rem(40) 0 px2rem(70); + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + + &::-webkit-scrollbar { + display: none; + } + + p { + margin-bottom: px2rem(20); + font-size: px2rem(30); + line-height: px2rem(38); + width: 100%; + text-indent: px2rem(-34); + color: #fff; + } + } + + .cancel { + width: px2rem(24); + height: px2rem(24); + position: absolute; + right: 10px; + top: 10px; + + img { + width: 100%; + } + } +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +// 购买弹窗 +.shade-mask-buy { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.4); + + .shade-content-buy { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(600); + border-radius: px2rem(24); + background-color: white; + + .title { + font-family: 'pingfang-bold'; + font-size: px2rem(36); + font-weight: bold; + color: #333333; + text-align: center; + margin: px2rem(36) 0 px2rem(44); + + span { + font-weight: bold; + } + } + + .buy-num, + .buy-day, + .buy-price { + font-size: px2rem(30); + color: #333333; + margin-bottom: px2rem(64); + margin-left: px2rem(48); + + p { + font-weight: 550; + } + } + + .buy-num { + display: flex; + align-items: center; + height: px2rem(60); + + .decrease, + .increase { + width: px2rem(60); + height: px2rem(60); + margin-right: px2rem(20); + + img { + width: 100%; + } + } + + input { + width: px2rem(160); + height: px2rem(60); + border-radius: px2rem(30); + background-color: #EAE5FC; + color: #7154EE; + text-align: center; + margin-right: px2rem(20); + outline: none; + caret-color: #7154EE; + } + } + + .buy-day, + .buy-price { + display: flex; + align-items: center; + } + + .buy-confirm-btn { + display: flex; + justify-content: space-between; + width: px2rem(512); + height: px2rem(76); + margin: px2rem(90) auto 0; + + .cancel, + .confirm { + width: px2rem(240); + height: px2rem(76); + line-height: px2rem(76); + background-color: #EAE5FC; + font-size: px2rem(28); + color: #7154EE; + text-align: center; + border-radius: px2rem(38); + } + + .confirm { + background-image: linear-gradient(#735FFE, #8776FF); + color: white; + } + } + } +} + +// 购买成功弹窗 +.shade-mask-success, +.shade-mask-no-money { + display: none; + width: px2rem(560); + height: px2rem(460); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: px2rem(16); + background-color: white; + + .title { + font-size: px2rem(34); + color: #333; + text-align: center; + margin-top: px2rem(40); + } + + .pic-icon { + width: px2rem(122); + height: px2rem(122); + margin: 0 auto; + margin-top: px2rem(26); + + img { + width: 100%; + } + } + + .tip { + text-align: center; + font-size: 13px; + color: #999; + margin-top: px2rem(26); + } + + .in-btn, + .recharge { + width: px2rem(210); + height: px2rem(76); + border-radius: px2rem(50); + background-color: #7154EE; + color: #fff; + font-size: px2rem(30); + text-align: center; + line-height: px2rem(76); + margin: 0 auto; + margin-top: px2rem(40); + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/explore/images/bg.png b/view/yinmeng/activity/explore/images/bg.png new file mode 100644 index 0000000..0f4e806 Binary files /dev/null and b/view/yinmeng/activity/explore/images/bg.png differ diff --git a/view/yinmeng/activity/explore/images/bottom-bg.png b/view/yinmeng/activity/explore/images/bottom-bg.png new file mode 100644 index 0000000..ba2da3c Binary files /dev/null and b/view/yinmeng/activity/explore/images/bottom-bg.png differ diff --git a/view/yinmeng/activity/explore/images/bottom.png b/view/yinmeng/activity/explore/images/bottom.png new file mode 100644 index 0000000..04ab971 Binary files /dev/null and b/view/yinmeng/activity/explore/images/bottom.png differ diff --git a/view/yinmeng/activity/explore/images/buy-btn.png b/view/yinmeng/activity/explore/images/buy-btn.png new file mode 100644 index 0000000..e775216 Binary files /dev/null and b/view/yinmeng/activity/explore/images/buy-btn.png differ diff --git a/view/yinmeng/activity/explore/images/buy-wrap.png b/view/yinmeng/activity/explore/images/buy-wrap.png new file mode 100644 index 0000000..4554368 Binary files /dev/null and b/view/yinmeng/activity/explore/images/buy-wrap.png differ diff --git a/view/yinmeng/activity/explore/images/common/cancel.png b/view/yinmeng/activity/explore/images/common/cancel.png new file mode 100644 index 0000000..6df376b Binary files /dev/null and b/view/yinmeng/activity/explore/images/common/cancel.png differ diff --git a/view/yinmeng/activity/explore/images/common/decrease.png b/view/yinmeng/activity/explore/images/common/decrease.png new file mode 100644 index 0000000..0ad76c6 Binary files /dev/null and b/view/yinmeng/activity/explore/images/common/decrease.png differ diff --git a/view/yinmeng/activity/explore/images/common/enough-icon.png b/view/yinmeng/activity/explore/images/common/enough-icon.png new file mode 100644 index 0000000..d31f54b Binary files /dev/null and b/view/yinmeng/activity/explore/images/common/enough-icon.png differ diff --git a/view/yinmeng/activity/explore/images/common/increase.png b/view/yinmeng/activity/explore/images/common/increase.png new file mode 100644 index 0000000..2a9ccae Binary files /dev/null and b/view/yinmeng/activity/explore/images/common/increase.png differ diff --git a/view/yinmeng/activity/explore/images/common/success-icon.png b/view/yinmeng/activity/explore/images/common/success-icon.png new file mode 100644 index 0000000..b191efa Binary files /dev/null and b/view/yinmeng/activity/explore/images/common/success-icon.png differ diff --git a/view/yinmeng/activity/explore/images/decrease.png b/view/yinmeng/activity/explore/images/decrease.png new file mode 100644 index 0000000..52ef80c Binary files /dev/null and b/view/yinmeng/activity/explore/images/decrease.png differ diff --git a/view/yinmeng/activity/explore/images/diamond.png b/view/yinmeng/activity/explore/images/diamond.png new file mode 100644 index 0000000..2f2b0a4 Binary files /dev/null and b/view/yinmeng/activity/explore/images/diamond.png differ diff --git a/view/yinmeng/activity/explore/images/increase.png b/view/yinmeng/activity/explore/images/increase.png new file mode 100644 index 0000000..4e8b476 Binary files /dev/null and b/view/yinmeng/activity/explore/images/increase.png differ diff --git a/view/yinmeng/activity/explore/images/introduce.png b/view/yinmeng/activity/explore/images/introduce.png new file mode 100644 index 0000000..b393a24 Binary files /dev/null and b/view/yinmeng/activity/explore/images/introduce.png differ diff --git a/view/yinmeng/activity/explore/images/logo.png b/view/yinmeng/activity/explore/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/explore/images/logo.png differ diff --git a/view/yinmeng/activity/explore/images/travel/back.png b/view/yinmeng/activity/explore/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/explore/images/travel/back.png differ diff --git a/view/yinmeng/activity/explore/index.html b/view/yinmeng/activity/explore/index.html new file mode 100644 index 0000000..da27922 --- /dev/null +++ b/view/yinmeng/activity/explore/index.html @@ -0,0 +1,164 @@ + + + + + + + 魔法帽购买头饰 + + + + + + +
              + +
              + +
              +
                +
              • +
                +

                +

                +

                +

                + +
                +
              • +
              • +
                +

                +

                +

                +

                + +
                +
              • +
              • +
                +

                +

                +

                +

                + +
                +
              • +
              • +
                +

                +

                +

                +

                + +
                +
              • +
              +
              +
              +
              +

              +
              +

              我的萤火:

              +

              我的鉆石数量:

              +
              +
              +
              +
              + + + +
              +
              + +
              +
              玩法介绍
              +
              +

              1. 促销活动期间,购买限定装扮即可获赠相应会场萤火,参与活动。

              +

              2. 购买限定装扮1“枕星入梦”,可获得萤火1朵;
              + 购买限定装扮2“星光闪闪”,可获得萤火7-10朵;
              + 购买限定装扮3“星羽蝶依”,可获得萤火70-100朵;
              + 购买限定装扮4“三生祈愿”,可获得萤火700-1000朵。

              +

              3. 该活动赠送您的萤火为参与该活动的虛拟道具,不具任何价值也不能转赠其他用户。

              +

              4. 活动结束将关闭页面,剩余萤火将会清空,请留意活动关闭时间。

              +

              5. 本活动与Apple Inc.无关,最终解释权归本平台所有。

              +
              +
              + +
              + + +
              +
              +
              购买
              +
              +

              数量:

              +

              + +

              +
              +
              +

              天数:

              +

              +
              +
              +

              金额:

              +

              鉆石

              +
              +
              +

              取消

              +

              确定

              +
              +
              +
              + +
              +
              购买成功
              +
              +
              +
              确定
              +
              + + +
              +

              余额不足

              +

              +

              亲,余额不足~

              +

              去充值

              +
              + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/explore/js/index.js b/view/yinmeng/activity/explore/js/index.js new file mode 100644 index 0000000..436ea00 --- /dev/null +++ b/view/yinmeng/activity/explore/js/index.js @@ -0,0 +1,344 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// 获取用户信息 +let isGetUserInfoInterFace //是否获取到个人信息接口 +const getUserInfo = (param) => { + showLoading('获取个人信息中...') + networkRequest({ + type: 'GET', + url: urlPrefix + '/activities/draw/queryTicketNum', + data: { + uid: pubInfo.uid + }, + success(res){ + if(res.code === 200){ + isGetUserInfoInterFace = true + isShow() + $('.mine').find('.avatar img').attr('src', res.data.avatar) + if(!res.data.nick){ + res.data.nick = '未知' + } + if (res.data.nick.length > 10) { + res.data.nick = res.data.nick.substring(0, 10) + '...' + } + $('.mine').find('.nick').html(res.data.nick) + $('.mine').find('.diamond-num span').html(res.data.userPurse.diamonds) + if(param){ + $('.mine').find('.meteor-num span')[0].innerHTML = parseInt($('.mine').find('.meteor-num span')[0].innerHTML) + param + } else{ + $('.mine').find('.meteor-num span').html(res.data.num) + } + }else{ + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error(err){ + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} + +// 获取礼包信息 +let isGetListPackInterFace //是否获取到礼包接口 +let listPack = [] +const getListPack = () => { + showLoading('获取礼包信息中...') + networkRequest({ + type: 'POST', + url: urlPrefix + '/activities/draw/getPackList', + data: { + uid: pubInfo.uid + }, + success(res){ + if (res.code === 200) { + isGetListPackInterFace = true + isShow() + listPack = res.data + renderList() + }else{ + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error(){ + toastMsg('网络错误') + hideLoading(layerIndex) + } + }) +} + +// 渲染礼包 +let arrTips = [ + '赠送萤火 1朵', + '随机赠送萤火 7-10朵', + '随机赠送萤火 70-100朵', + '随机赠送萤火 700-1000朵', +] +const renderList = () => { + listPack.map((item, index) => { + let $li = $('ul.buy-area li').eq(index) + // $li.find('.headwear-avatar').attr('src',item.imgUrl) + $li.find('.headwear-name').html(item.name) + $li.find('.headwear-price').html(item.sellingPrice + '钻石/天') + $li.find('.headwear-award').html(arrTips[index]) + + $('.content span').eq(index).html(item.name) + + let currentBuyBtn = $('.buy-btn').eq(index) + currentBuyBtn.data('name', item.name) + currentBuyBtn.data('day', 1) + currentBuyBtn.data('gold', item.sellingPrice) + currentBuyBtn.data('giftId', item.id) + currentBuyBtn.data('ticketNum', item.ticketNum) + }) +} + +//只有两个接口都请求到数据,才渲染默认页面 +const isShow = () => { + if(isGetListPackInterFace && isGetUserInfoInterFace){ + hideLoading(layerIndex) + $('.wrap').show() + }else{ + showLoading('加载中...') + } +} + +$(function(){ + getInfoFromClient() + setTimeout(function(){ + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getUserInfo() + getListPack() + }, 50) + + // 点击玩法介绍按钮 + $('.rule-btn').on('click', function () { + $('.shade').fadeIn(300) + $('.rule-mask').fadeIn(300) + $('body').css('overflow', 'hidden') + }) + // 关闭规则弹窗 + $('.rule-mask .cancel').on('click', function(){ + $('.shade').fadeOut(300) + $('.rule-mask').fadeOut(300) + $('body').css('overflow', 'auto') + }) + $('.shade').on('click', function(){ + $('.shade').hide() + $('.rule-mask').hide() + $('.shade-mask-success').hide() + $('.shade-mask-no-money').hide() + $('body').css('overflow', 'auto') + }) + $('.rule-mask').on('click', function(e){ + e.stopPropagation() + }) + + // 监听购买按钮点击事件 + $('ul.buy-area').on('click', '.buy-btn', function(){ + console.log($(this).data()); + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + toastMsg('礼包信息不完整') + return + } + + giftObj = {} + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + + + $('.shade-mask-buy').find('.title span').html(giftObj['name']) + $('.shade-mask-buy').find('.buy-day span').html(giftObj['day']) + $('.shade-mask-buy').find('.buy-price span').html(giftObj['gold']) + $('.shade-mask-buy').find('.inputNum').val(giftObj['num']) + $('.shade-mask-buy').fadeIn(50) + $('body').css('overflow', 'hidden') + }) + // 关闭购买弹窗 + $('.buy-confirm-btn .cancel').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + $('body').css('overflow', 'auto') + }) + $('.shade-mask-buy').on('click', function(){ + $('.shade-mask-buy').fadeOut(50) + $('body').css('overflow', 'auto') + }) + $('.shade-content-buy').on('click', function(e){ + e.stopPropagation() + }) + // 增加购买数量 + $('.increase').on('click', function(){ + if(giftObj['num']<999){ + giftObj['num']++; + giftObj['day']++; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('单次购买数量最多为999') + } + }) + // 减少购买数量 + $('.decrease').on('click', function(){ + if($('.inputNum').val()>0){ + giftObj['num']--; + giftObj['day']--; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }else{ + toastMsg('最少购买数量为1') + } + }) + // 手动输入购买数量 + $('.inputNum').on('input', function(){ + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + toastMsg('请输入数字') + return + } + if($(this).val() > 999){ + giftObj['num'] = 999 + }else{ + giftObj['num'] = $(this).val() + } + giftObj['day'] = giftObj['num']; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }) + // 确认购买 + let lock = false + $('.confirm').on('click', function(){ + let exp = /^[0-9]+$/ + if(!exp.test($('.inputNum').val())){ + toastMsg('请输入数字') + $('.inputNum').val(1) + return + } + if($('.inputNum').val() == 0){ + return toastMsg('最少购买数量为1') + } + if(!lock){ + lock = true + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + packId: giftObj.giftId, + packNum: giftObj.num, + ticket: pubInfo.ticket + }, + success(res){ + if(res.code === 200){ + getUserInfo(res.data) + $('.shade-mask-buy').hide() + $('.shade').fadeIn(300) + $('.shade-mask-success .tip').html(`获赠糖果x` + giftObj.ticketNum * giftObj.num) + $('.shade-mask-success').fadeIn() + }else if(res.code === 2103){ + $('.shade-mask-buy').hide() + $('.shade').fadeIn(300) + $('.shade-mask-no-money').show() + $('.shade-mask-no-money').fadeIn() + }else{ + toastMsg(res.message) + } + lock = false + }, + error(err){ + toastMsg('网络错误') + } + }) + } + + }) + // 关闭购买成功弹窗 + $('.in-btn').on('click', function(){ + $('.shade-mask-success').fadeOut() + $('.shade').fadeOut() + $('body').css('overflow', 'auto') + }) + // 跳转充值 + $('.recharge').on('click', function(){ + $('.shade-mask-no-money').fadeOut(300) + $('.shade').fadeOut(300) + $('body').css('overflow', 'auto') + if(browser.app){ + if(browser.android){ + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + }) + + //从充值页面返回活动页面 重新请求用户信息接口 + var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + + var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); + var onVisibilityChange = function () { + if(!document[hiddenProperty]){ + $('.shade-mask-no-money').hide() + getUserInfo() + } + } + document.addEventListener(visibilityChangeEvent, onVisibilityChange); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/explore_abandon/css/index.css b/view/yinmeng/activity/explore_abandon/css/index.css new file mode 100644 index 0000000..b9aede8 --- /dev/null +++ b/view/yinmeng/activity/explore_abandon/css/index.css @@ -0,0 +1,516 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang-Bold.ttf"); + src: url("../../../common/fonts/PingFang-Bold.ttf") format("woff"), url("../../../common/fonts/PingFang-Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang-Bold.ttf") format("svg"); +} + +.mask { + z-index: 120; + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + display: none; +} + +.mask .logo { + width: 40px; +} + +.mask .logo img { + width: 100%; +} + +.mask .slogan { + color: #fff; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; +} + +#download a { + color: #fff; +} + +.max { + font-family: 'pingfang-medium'; + width: 100%; + margin: 0 auto; + background: url("../img/max-bg.png") no-repeat 0 0/100%; + overflow: hidden; +} + +.max .title { + width: 100%; +} + +.max .title img { + width: 100%; +} + +.max .rule-btn { + position: relative; +} + +.max .rule-btn img { + position: absolute; + top: 0.29333rem; + left: 0.4rem; + width: 1.86667rem; + height: 0.64rem; +} + +.max .cloth-box { + margin-top: 10.93333rem; + margin-bottom: 2.66667rem; +} + +.max .cloth-box li { + position: relative; + width: 8rem; + height: 4.85333rem; + margin: 0 auto 1.97333rem; + overflow: hidden; +} + +.max .cloth-box li .title-gift { + color: #4D83EB; + font-size: 0.4rem; + font-weight: bold; + text-align: center; + margin-top: 0.48rem; +} + +.max .cloth-box li .gift-center { + overflow: hidden; + margin-left: 3.86667rem; + margin-top: 0.93333rem; +} + +.max .cloth-box li .gift-center img { + width: 1.73333rem; + height: 1.73333rem; + background: #E6F1FF; + margin-left: 1.92rem; + float: left; + border-radius: 0.13333rem; + margin-right: 0.8rem; +} + +.max .cloth-box li .gift-center div .gift-name { + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: #D87D2B; + margin-top: 0.08rem; +} + +.max .cloth-box li .gift-center div .gift-price { + line-height: 0.53333rem; + color: #fff; + font-size: 0.29333rem; +} + +.max .cloth-box li .gift-center div .award { + color: #FF9E26; + font-size: 0.29333rem; + margin-top: 0.53333rem; +} + +.max .cloth-box li .buy-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.48rem; + width: 4.8rem; + height: 0.96rem; + background-image: -webkit-linear-gradient(left, #FFBC4D, #FF961B); + border-radius: 0.48rem; + font-size: 0.4rem; + color: #fff; + text-align: center; + line-height: 0.96rem; + cursor: pointer; +} + +.max .cloth-box li .buy-btn.gray { + background: #d4c7c7; +} + +.max .mine { + display: flex; + display: -moz-box; + -ms-justify-content: space-between; + justify-content: space-between; + -ms-align-items: center; + align-items: center; + width: 100%; + height: 1.86667rem; + position: fixed; + left: 0; + bottom: 0; + background-color: #EEFEFD; + z-index: 100; + border-top: 2px solid #BFFFFF; +} + +.max .mine li { + margin: 0 0.52rem; +} + +.max .mine li img { + width: 100%; +} + +.max .mine li:first-child { + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .mine li:first-child p:first-child { + width: 1.06667rem; + height: 1.06667rem; + border-radius: 50%; + overflow: hidden; +} + +.max .mine li:first-child p:last-child { + margin-left: 0.26667rem; +} + +.max .mine li:first-child p:last-child span { + display: block; + font-size: 12px; + color: #666; + line-height: 0.48rem; +} + +.max .mine li:first-child p:last-child span b { + color: #666; +} + +.max .mine li:first-child p:last-child span:first-child { + font-size: 15px; + color: #4E83EB; +} + +.max .buy-mask { + width: 7.46667rem; + height: 6.74667rem; + border-radius: 8px; + background-color: white; + position: fixed; + left: 50%; + top: 50%; + margin-left: -3.73333rem; + margin-top: -3.37333rem; + z-index: 1001; + display: none; +} + +.max .buy-mask .title { + width: 100%; + text-align: center; + font-size: 18px; + color: #333; + margin-top: 0.53333rem; + font-weight: bold; +} + +.max .buy-mask .number { + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; + width: 5.33333rem; + height: 0.66667rem; + margin-left: 1.26667rem; + margin-top: 0.53333rem; +} + +.max .buy-mask .number p { + font-size: 15px; + color: #333; +} + +.max .buy-mask .number p:first-child { + margin-right: 0.41333rem; +} + +.max .buy-mask .number p.button { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 0.66667rem; + height: 0.66667rem; + border-radius: 50%; + background-color: #F5F5F5; + overflow: hidden; +} + +.max .buy-mask .number p.button img { + width: 50%; +} + +.max .buy-mask .number input { + width: 1.09333rem; + height: 0.26667rem; + background-color: #F5F5F5; + border-radius: 25px; + margin: 0 10px; + outline: none; + padding: 0.2rem; + text-align: center; + color: #333; +} + +.max .buy-mask .day { + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; + width: 5.33333rem; + height: 0.66667rem; + margin-left: 1.26667rem; + margin-top: 0.36rem; +} + +.max .buy-mask .day p { + font-size: 15px; + color: #333; + font-weight: bold; +} + +.max .buy-mask .day p:first-child { + margin-right: 0.41333rem; + font-weight: 100; +} + +.max .buy-mask .gold { + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; + width: 5.33333rem; + height: 0.66667rem; + margin-left: 1.26667rem; + margin-top: 0.36rem; +} + +.max .buy-mask .gold p { + font-size: 15px; + color: #333; + font-weight: bold; +} + +.max .buy-mask .gold p:first-child { + margin-right: 0.41333rem; + font-weight: 100; +} + +.max .buy-mask .btn { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + margin-top: 0.53333rem; +} + +.max .buy-mask .btn p { + width: 2.8rem; + height: 1.01333rem; + border-radius: 25px; + text-align: center; + line-height: 1.01333rem; + color: #fff; + font-size: 15px; + margin: 0 0.2rem; +} + +.max .buy-mask .btn p:first-child { + background-color: #DBDBDB; +} + +.max .buy-mask .btn p:last-child { + background-color: #7154EE; +} + +.max .rule-mask { + width: 7.46667rem; + height: 8rem; + position: fixed; + left: 50%; + top: 50%; + margin-left: -3.73333rem; + margin-top: -4rem; + z-index: 1001; + background-color: white; + border-radius: 8px; + overflow: hidden; + display: none; +} + +.max .rule-mask .title { + width: 100%; + text-align: center; + font-size: 0.42667rem; + color: #761DC2; + margin-top: 0.4rem; + font-weight: bold; +} + +.max .rule-mask .content { + width: 100%; + height: 6rem; + margin: 0 auto; + margin-top: 0.4rem; + overflow: auto; + padding: 0 0.53333rem 0 0.93333rem; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; +} + +.max .rule-mask .content::-webkit-scrollbar { + display: none; +} + +.max .rule-mask .content p { + margin-bottom: 0.26667rem; + font-size: 0.4rem; + line-height: 0.50667rem; + width: 100%; + text-indent: -0.45333rem; + color: #666; +} + +.max .rule-mask .cancel { + width: 0.32rem; + height: 0.32rem; + position: absolute; + right: 10px; + top: 10px; +} + +.max .rule-mask .cancel img { + width: 100%; +} + +.max .statusMask { + width: 7.46667rem; + height: 6.13333rem; + border-radius: 8px; + background-color: white; + position: fixed; + left: 50%; + top: 50%; + margin-left: -3.73333rem; + margin-top: -3.06667rem; + z-index: 1001; + display: none; +} + +.max .statusMask .title { + width: 100%; + text-align: center; + font-size: 17px; + color: #333; + margin-top: 0.53333rem; +} + +.max .statusMask .avatar { + width: 1.62667rem; + height: 1.62667rem; + margin: 0 auto; + margin-top: 0.34667rem; +} + +.max .statusMask .avatar img { + width: 100%; +} + +.max .statusMask .tip { + width: 100%; + text-align: center; + font-size: 13px; + color: #999; + margin-top: 0.34667rem; +} + +.max .statusMask .in-btn, +.max .statusMask .recharge { + display: block; + width: 2.8rem; + height: 1.01333rem; + border-radius: 25px; + background-color: #7154EE; + color: #fff; + font-size: 15px; + text-align: center; + line-height: 1.01333rem; + margin: 0 auto; + margin-top: 0.53333rem; +} + +.max .shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +.max .toast { + width: 8rem; + height: 1.06667rem; + line-height: 1.06667rem; + text-align: center; + color: white; + font-size: 12px; + position: fixed; + left: 50%; + top: 50%; + margin-left: -4rem; + margin-top: -0.53333rem; + background-color: black; + border-radius: 5px; + display: none; + z-index: 1002; +} diff --git a/view/yinmeng/activity/explore_abandon/css/index.scss b/view/yinmeng/activity/explore_abandon/css/index.scss new file mode 100644 index 0000000..71901f1 --- /dev/null +++ b/view/yinmeng/activity/explore_abandon/css/index.scss @@ -0,0 +1,562 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang-Bold.ttf'); + src: url('../../../common/fonts/PingFang-Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang-Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Bold.ttf') format('svg'); +} + + +.mask { + z-index: 120; + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + display: none; + + .logo { + width: 40px; + + img { + width: 100%; + } + } + + .slogan { + color: #fff; + } +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; + + a { + color: #fff; + } +} + +.max { + font-family: 'pingfang-medium'; + width: 100%; + margin: 0 auto; + // min-height: px2rem(2860); + // background: url('../img/max-bg.png') no-repeat; + background: url('../img/max-bg.png') no-repeat 0 0/100%; + // background-size: cover; + overflow: hidden; + // margin-bottom: px2rem(30); + + .title { + width: 100%; + + img { + width: 100%; + } + } + + .rule-btn { + position: relative; + // width: px2rem(88); + // height: px2rem(46); + // position: absolute; + // left: px2rem(32); + // top: px2rem(28); + // color: #fff; + // border-radius: px2rem(23); + // background: #4D83EB; + // line-height: px2rem(46); + // text-align: center; + + img { + position: absolute; + top: px2rem(22); + left: px2rem(30); + width: px2rem(140); + height: px2rem(48); + } + } + + .cloth-box { + margin-top: px2rem(820); + margin-bottom: px2rem(200); + li { + position: relative; + width: px2rem(600); + height: px2rem(364); + // background: url('../img/gift.png'); + // background-size: cover; + // margin: px2rem(12) auto 0; + margin: 0 auto px2rem(148); + overflow: hidden; + + // &:first-child { + // margin-top: px2rem(556); + // } + // &:nth-child(2){ + // background: url('../img/gift1.png'); + // background-size: cover; + // } + // &:nth-child(3){ + // background: url('../img/gift2.png'); + // background-size: cover; + // } + // &:nth-child(4){ + // background: url('../img/gift3.png'); + // background-size: cover; + // } + + .title-gift { + color: #4D83EB; + font-size: px2rem(30); + font-weight: bold; + text-align: center; + margin-top: px2rem(36); + } + + .gift-center { + // margin: px2rem(114) 0 0; + overflow: hidden; + // margin-top: px2rem(400); + margin-left: px2rem(290); + margin-top: px2rem(70); + img { + width: px2rem(130); + height: px2rem(130); + background: #E6F1FF; + margin-left: px2rem(144); + float: left; + border-radius: px2rem(10); + margin-right: px2rem(60); + } + + div { + // float: left; + + // margin-top: px2rem(40); + // margin-bottom: px2rem(24); + .gift-name { + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #D87D2B; + margin-top: px2rem(6); + } + + .gift-price { + line-height: px2rem(40); + color: #fff; + font-size: px2rem(22); + } + + .award { + color: #FF9E26; + font-size: px2rem(22); + margin-top: px2rem(40); + } + } + } + + .buy-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(36); + width: px2rem(360); + height: px2rem(72); + background-image: -webkit-linear-gradient(left, #FFBC4D, #FF961B); + border-radius: px2rem(36); + // margin: px2rem(40) auto 0; + font-size: px2rem(30); + color: #fff; + text-align: center; + line-height: px2rem(72); + cursor: pointer; + &.gray { + + background: rgb(212, 199, 199); + } + } + } + } + + .mine { + @include flex(); + @include flex-justify-between; + @include flex-align-center; + + width: 100%; + height: px2rem(140); + position: fixed; + left: 0; + bottom: 0; + background-color: #EEFEFD; + z-index: 100; + border-top: 2px solid #BFFFFF; + + li { + margin: 0 px2rem(39); + + img { + width: 100%; + } + + &:first-child { + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + &:first-child { + width: px2rem(80); + height: px2rem(80); + border-radius: 50%; + overflow: hidden; + } + + &:last-child { + margin-left: px2rem(20); + + span { + display: block; + font-size: 12px; + color: #666; + line-height: px2rem(36); + + b { + color: #666; + } + + &:first-child { + font-size: 15px; + color: #4E83EB; + } + } + } + } + } + + // &:last-child { + // width: px2rem(181); + // height: px2rem(69); + // } + } + } + + .buy-mask { + width: px2rem(560); + height: px2rem(506); + border-radius: 8px; + background-color: white; + position: fixed; + left: 50%; + top: 50%; + margin-left: px2rem(-280); + margin-top: px2rem(-253); + z-index: 1001; + display: none; + + .title { + width: 100%; + text-align: center; + font-size: 18px; + color: #333; + margin-top: px2rem(40); + font-weight: bold; + } + + .number { + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + width: px2rem(400); + height: px2rem(50); + margin-left: px2rem(95); + margin-top: px2rem(40); + + p { + font-size: 15px; + color: #333; + + &:first-child { + margin-right: px2rem(31); + } + + &.button { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + width: px2rem(50); + height: px2rem(50); + border-radius: 50%; + background-color: #F5F5F5; + overflow: hidden; + + img { + width: 50%; + } + } + } + + input { + width: px2rem(82); + height: px2rem(20); + background-color: #F5F5F5; + border-radius: 25px; + margin: 0 10px; + outline: none; + padding: px2rem(15); + text-align: center; + color: #333; + } + } + + .day { + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + width: px2rem(400); + height: px2rem(50); + margin-left: px2rem(95); + margin-top: px2rem(27); + + p { + font-size: 15px; + color: #333; + font-weight: bold; + + &:first-child { + margin-right: px2rem(31); + font-weight: 100; + } + } + } + + .gold { + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + width: px2rem(400); + height: px2rem(50); + margin-left: px2rem(95); + margin-top: px2rem(27); + + p { + font-size: 15px; + color: #333; + font-weight: bold; + + &:first-child { + margin-right: px2rem(31); + font-weight: 100; + } + } + } + + .btn { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + margin-top: px2rem(40); + + p { + width: px2rem(210); + height: px2rem(76); + border-radius: 25px; + text-align: center; + line-height: px2rem(76); + color: #fff; + font-size: 15px; + margin: 0 px2rem(15); + + &:first-child { + // border: 2px solid #b2b2b2; + background-color: #DBDBDB; + } + + &:last-child { + // border: 2px solid #333; + background-color: #7154EE; + } + } + } + } + + .rule-mask { + width: px2rem(560); + height: px2rem(600); + position: fixed; + left: 50%; + top: 50%; + margin-left: px2rem(-280); + margin-top: px2rem(-300); + z-index: 1001; + background-color: white; + border-radius: 8px; + overflow: hidden; + display: none; + + .title { + width: 100%; + text-align: center; + font-size: px2rem(32); + color: #761DC2; + margin-top: px2rem(30); + font-weight: bold; + } + + .content { + width: 100%; + height: px2rem(450); + margin: 0 auto; + margin-top: px2rem(30); + overflow: auto; + padding: 0 px2rem(40) 0 px2rem(70); + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + + &::-webkit-scrollbar { + display: none; + } + + p { + margin-bottom: px2rem(20); + font-size: px2rem(30); + line-height: px2rem(38); + width: 100%; + text-indent: px2rem(-34); + color: #666; + } + } + + .cancel { + width: px2rem(24); + height: px2rem(24); + position: absolute; + right: 10px; + top: 10px; + + img { + width: 100%; + } + } + } + + .statusMask { + width: px2rem(560); + height: px2rem(460); + border-radius: 8px; + background-color: white; + position: fixed; + left: 50%; + top: 50%; + margin-left: px2rem(-280); + margin-top: px2rem(-230); + z-index: 1001; + display: none; + + .title { + width: 100%; + text-align: center; + font-size: 17px; + color: #333; + margin-top: px2rem(40); + } + + .avatar { + width: px2rem(122); + height: px2rem(122); + margin: 0 auto; + margin-top: px2rem(26); + + img { + width: 100%; + } + } + + .tip { + width: 100%; + text-align: center; + font-size: 13px; + color: #999; + margin-top: px2rem(26); + } + + .in-btn, + .recharge { + display: block; + width: px2rem(210); + height: px2rem(76); + border-radius: 25px; + background-color: #7154EE; + color: #fff; + font-size: 15px; + + text-align: center; + line-height: px2rem(76); + margin: 0 auto; + margin-top: px2rem(40); + } + } + + .shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; + } + + .toast { + width: px2rem(600); + height: px2rem(80); + line-height: px2rem(80); + text-align: center; + color: white; + font-size: 12px; + position: fixed; + left: 50%; + top: 50%; + margin-left: px2rem(-300); + margin-top: px2rem(-40); + background-color: black; + border-radius: 5px; + display: none; + z-index: 1002; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/explore_abandon/img/common/cancel.png b/view/yinmeng/activity/explore_abandon/img/common/cancel.png new file mode 100644 index 0000000..6df376b Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/common/cancel.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/common/decrease.png b/view/yinmeng/activity/explore_abandon/img/common/decrease.png new file mode 100644 index 0000000..0ad76c6 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/common/decrease.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/common/enough-icon.png b/view/yinmeng/activity/explore_abandon/img/common/enough-icon.png new file mode 100644 index 0000000..d31f54b Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/common/enough-icon.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/common/increase.png b/view/yinmeng/activity/explore_abandon/img/common/increase.png new file mode 100644 index 0000000..2a9ccae Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/common/increase.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/common/success-icon.png b/view/yinmeng/activity/explore_abandon/img/common/success-icon.png new file mode 100644 index 0000000..b191efa Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/common/success-icon.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/gift.png b/view/yinmeng/activity/explore_abandon/img/gift.png new file mode 100644 index 0000000..56324c9 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/gift.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/gift1.png b/view/yinmeng/activity/explore_abandon/img/gift1.png new file mode 100644 index 0000000..d5385f1 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/gift1.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/gift2.png b/view/yinmeng/activity/explore_abandon/img/gift2.png new file mode 100644 index 0000000..c68424d Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/gift2.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/gift3.png b/view/yinmeng/activity/explore_abandon/img/gift3.png new file mode 100644 index 0000000..52141f7 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/gift3.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/buy-gray.png b/view/yinmeng/activity/explore_abandon/img/index/buy-gray.png new file mode 100644 index 0000000..fca1b59 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/buy-gray.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/buy.png b/view/yinmeng/activity/explore_abandon/img/index/buy.png new file mode 100644 index 0000000..2a5dffa Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/buy.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/cancel.png b/view/yinmeng/activity/explore_abandon/img/index/cancel.png new file mode 100644 index 0000000..bf30340 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/cancel.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/first.png b/view/yinmeng/activity/explore_abandon/img/index/first.png new file mode 100644 index 0000000..b8ed7c4 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/first.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/four.png b/view/yinmeng/activity/explore_abandon/img/index/four.png new file mode 100644 index 0000000..114bb20 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/four.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/in-btn.png b/view/yinmeng/activity/explore_abandon/img/index/in-btn.png new file mode 100644 index 0000000..df217c8 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/in-btn.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/rule-btn.png b/view/yinmeng/activity/explore_abandon/img/index/rule-btn.png new file mode 100644 index 0000000..143d596 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/rule-btn.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/rule-text.png b/view/yinmeng/activity/explore_abandon/img/index/rule-text.png new file mode 100644 index 0000000..f94a7b5 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/rule-text.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/second.png b/view/yinmeng/activity/explore_abandon/img/index/second.png new file mode 100644 index 0000000..f06face Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/second.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/third.png b/view/yinmeng/activity/explore_abandon/img/index/third.png new file mode 100644 index 0000000..6c9fb9b Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/third.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/index/title.png b/view/yinmeng/activity/explore_abandon/img/index/title.png new file mode 100644 index 0000000..6e6382f Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/index/title.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/introduce.png b/view/yinmeng/activity/explore_abandon/img/introduce.png new file mode 100644 index 0000000..7e3a228 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/introduce.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/jungle/buy.png b/view/yinmeng/activity/explore_abandon/img/jungle/buy.png new file mode 100644 index 0000000..6664d34 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/jungle/buy.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/jungle/introduce.png b/view/yinmeng/activity/explore_abandon/img/jungle/introduce.png new file mode 100644 index 0000000..bcb0e1f Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/jungle/introduce.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/jungle/max-bg-star.png b/view/yinmeng/activity/explore_abandon/img/jungle/max-bg-star.png new file mode 100644 index 0000000..1328a5c Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/jungle/max-bg-star.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/max-bg.png b/view/yinmeng/activity/explore_abandon/img/max-bg.png new file mode 100644 index 0000000..a925a6a Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/max-bg.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/star/buy.png b/view/yinmeng/activity/explore_abandon/img/star/buy.png new file mode 100644 index 0000000..b05300f Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/star/buy.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/star/introduce.png b/view/yinmeng/activity/explore_abandon/img/star/introduce.png new file mode 100644 index 0000000..af9b45b Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/star/introduce.png differ diff --git a/view/yinmeng/activity/explore_abandon/img/star/max-bg-star.png b/view/yinmeng/activity/explore_abandon/img/star/max-bg-star.png new file mode 100644 index 0000000..2ef3258 Binary files /dev/null and b/view/yinmeng/activity/explore_abandon/img/star/max-bg-star.png differ diff --git a/view/yinmeng/activity/explore_abandon/index.html b/view/yinmeng/activity/explore_abandon/index.html new file mode 100644 index 0000000..e063aef --- /dev/null +++ b/view/yinmeng/activity/explore_abandon/index.html @@ -0,0 +1,160 @@ + + + + + + + 探索 + + + + + + + + + + + + +
              +
              + +
              + +
              +
                +
              • + +
                + +
                +

                潮舞星迎

                +

                0钻石/天

                +

                随机赠送66流星0个

                +
                +
                +

                立即购买

                +
              • + +
              • + +
                + +
                +

                月魔法帽

                +

                0钻石/天

                +

                随机赠送66流星0个

                +
                +
                +

                立即购买

                +
              • + +
              • + +
                + +
                +

                神囚魔法

                +

                0钻石/天

                +

                随机赠送66流星0个

                +
                +
                +

                立即购买

                +
              • + +
              • + +
                + +
                +

                拉丁之神

                +

                0钻石/天

                +

                随机赠送66流星0个

                +
                +
                +

                立即购买

                +
              • + +
              +
              +
            • +

              +

              + + 我的66流星: + 我的钻石数量: +

              +
            • +
              +
              +
              购买-
              +
              +

              数量

              +

              + +

              + +

              + +

              +
              +
              +

              天数

              +

              +
              +
              +

              金额

              +

              钻石

              +
              +
              +

              取消

              +

              确定

              +
              +
              +
              +
              + +
              +
              玩法介绍
              +
              +

              1. 促销活动期间,购买限定装扮即可获赠相应会场游戏币,参与活动。

              +

              2. 购买魔法限定装扮1“潮舞星迎”,可随机获赠游戏币1个;
              + 购买魔法限定装扮2“月魔法帽”,可随机获赠游戏币7-10个;
              + 购买魔法限定装扮3“神囚魔法”,可随机获赠游戏币70~100个;
              + 购买魔法限定装扮4“拉丁之神”,可随机获赠游戏币700~1000个。

              +

              3. 该活动赠送给您的游戏币为参与该活动的虛拟道具,不具任何价值也不能转赠其他用户。

              +

              4. 活动结束将关闭页面,剩余游戏币将会清空,请留意活动关闭时间。

              +

              5. 本活动与Apple Inc.无关,最终解释权归平台所有。

              +
              +
              +
              +
              购买成功
              +
              余额不足
              +
              +
              +
              +
              确定
              +
              去充值
              +
              知道了
              +
              +
              +
              +
              + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/explore_abandon/js/index.js b/view/yinmeng/activity/explore_abandon/js/index.js new file mode 100644 index 0000000..3f4b099 --- /dev/null +++ b/view/yinmeng/activity/explore_abandon/js/index.js @@ -0,0 +1,363 @@ +// let data = [{ "id": 1, "name": "限定装扮1", "imgUrl": "http://image.doudouyuyin.com/FkpLoQbAO2aGdYPRvyFq-UbaELue?imageslim", "type": 1, "sellingPrice": 100, "originalPrice": 100, "stock": -1, "sold": 18, "remainStock": -1, "allowBuyNum": -1, "userBoughtNum": 3, "remainAllowBuyNum": -1, "beginTime": 1588262400000, "endTime": 1609516799000, "ticketNum": 10 }, { "id": 2, "name": "限定装扮2", "imgUrl": "http://image.doudouyuyin.com/FozMW-UNZNW-wAKkpdn7wprp4rW9?imageslim", "type": 1, "sellingPrice": 100, "originalPrice": 100, "stock": -1, "sold": 27, "remainStock": -1, "allowBuyNum": -1, "userBoughtNum": 0, "remainAllowBuyNum": -1, "beginTime": 1588262400000, "endTime": 1609516799000, "ticketNum": 10 }, { "id": 3, "name": "限定装扮3", "imgUrl": "http://image.doudouyuyin.com/FrMXOdvd4yc8dRi6TK9pH_C0nZ2f?imageslim", "type": 1, "sellingPrice": 1000, "originalPrice": 1000, "stock": -1, "sold": 0, "remainStock": -1, "allowBuyNum": -1, "userBoughtNum": 0, "remainAllowBuyNum": -1, "beginTime": 1588262400000, "endTime": 1609516799000, "ticketNum": 100 }, { "id": 4, "name": "限定装扮4", "imgUrl": "http://image.doudouyuyin.com/FqajyhD29i0XO35dILmpo6EgL2nH?imageslim", "type": 1, "sellingPrice": 2000, "originalPrice": 2000, "stock": -1, "sold": 0, "remainStock": -1, "allowBuyNum": -1, "userBoughtNum": 0, "remainAllowBuyNum": -1, "beginTime": 1588262400000, "endTime": 1609516799000, "ticketNum": 200 }, { "id": 35, "name": "限定礼物5", "imgUrl": "http://image.doudouyuyin.com/FgkW5RZdl4Z2ETPVX3EHTLY51Ie6?imageslim", "type": 1, "sellingPrice": 10000, "originalPrice": 10000, "stock": -1, "sold": 0, "remainStock": -1, "allowBuyNum": -1, "userBoughtNum": 0, "remainAllowBuyNum": -1, "beginTime": 1588262400000, "endTime": 1620489599000, "ticketNum": 1000 }] +var arrTit = ['赠送66流星1个', + '随机赠送66流星7~10个', + '随机赠送66流星70~100个', + '随机赠送66流星700~1000个'] +var info = {}; +var browser = checkVersion(); +var api = locateJudge(); +var env = EnvCheck(); + +var giftName = ['夕花若曦', '花繁蝶欢', '流花萦梦', '林中麋鹿'] +// new VConsole() + + +var shareUrl = location.origin + '/activity'; +var share = { + title: '', + link: shareUrl, + imgUrl: 'https://img.erbanyy.com/new-logo.png', + desc: '' +}; +// eslint-disable-next-line +function getMessage(key, value) { + info[key] = value; +} + +wx.ready(function () { + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + desc: share.desc + }); + + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '' + }); + + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl + }); +}); + +erbanMask('activity-name', 'activity-name'); +initNav({ + type: 3, + data: { + title: '充值', + routerType: 5 + } +}); + +browser.weixin && wxConfig(); + +// 购买礼包信息 +var giftObj = { + // name: '你', + // num: 1, + // gold: 14564, + // giftId: 111, + // day: 1 +} +// renderBuyMask(giftObj) + +$(function () { + if (env == 'test') { + new VConsole(); + } + + var main = { + init: function () { + this.getMsgFromDevice(); + setTimeout(function() { + this.getData(); + }.bind(this), 100); + this.eventRegister(); + renderBuyStatus() + // this.getDataFromBack(); + }, + getMsgFromDevice: function () { + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.getDeviceId.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.deviceId = window.androidJsObj.getDeviceId(); + } + } + + info.uid = tools.nativeUtils.getUid(); + info.ticket = tools.nativeUtils.getTicket(); + } else { + info.uid = 936365; + info.deviceId = 'safhksafhksajhfs1kjahsfkjsf0000aaaaaaaacaa'; + info.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjI4YTIwNjdhLWM0ZTUtNDUxMC1iMzcwLWY1YzkxYjM3OGIxYiIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.z0iPR-UOz0TKsKSlGlyfvcdWXyWebRFHYTwZnvkLaXU"; + } + }, + eventRegister: function () { + // 规则 + $('.rule-btn').on('click', function () { + $('.shade').fadeIn(300) + $('.rule-mask').fadeIn(300) + }) + // 购买弹窗 + $('.buy-btn').on('click', function () { + // console.log($(this).data()) + if (!$(this).data('status')) { + $('.toast').html('未在活动时间范围内!').stop().fadeIn(30).fadeOut(3000) + return + } + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + $('.toast').html('礼包信息不完整').stop().fadeIn(30).fadeOut(3000) + return + } + giftObj = {} + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + // console.log(giftObj); + renderBuyMask() + }) + // 关闭 + $('.rule-mask').on('click', '.cancel', function () { + $('.rule-mask').fadeOut(300) + $('.shade').fadeOut(300) + }) + $('.buy-mask').on('click', '.cancel', function () { + $('.buy-mask').fadeOut(300) + $('.shade').fadeOut(300) + }) + $('.shade').on('click', function () { + $('.rule-mask').hide() + $('.buy-mask').hide() + $('.statusMask').hide() + $('.shade').hide() + }) + // 增加 + $('.increase').on('click', function () { + if (giftObj.num < 999) { + giftObj.num++ + giftObj.day++ + var allPrice = giftObj.num * giftObj.gold + $('.inputNum').val(giftObj.num) + $('.buyNumber').html(giftObj.day) + $('.goldNum').html(allPrice) + } + }) + // 减少 + $('.descrease').on('click', function () { + if (giftObj.num > 0) { + giftObj.num-- + giftObj.day-- + var allPrice = giftObj.num * giftObj.gold + $('.inputNum').val(giftObj.num) + $('.buyNumber').html(giftObj.day) + $('.goldNum').html(allPrice) + } + }) + // 输入 + $('.inputNum').on('input', function () { + var exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + $('.toast').html('必须是数字').fadeIn(30).fadeOut(2000) + return + } + if ($('.inputNum').val() >= 999) { + giftObj.num = 999 + } else { + giftObj.num = Number($(this).val()) + } + giftObj.day = giftObj.num + var allPrice = giftObj.num * giftObj.gold + $('.inputNum').val(giftObj.num) + $('.buyNumber').html(giftObj.day) + $('.goldNum').html(allPrice) + }) + // 购买确认 + $('.confirm').on('click', function () { + if (giftObj.num === 0) { + $('.toast').html('购买量为0').fadeIn(30).fadeOut(3000) + return + } + $.ajax({ + headers: { + pub_ticket: info.ticket + }, + type: 'POST', + url: api + '/activity/pack/buy', + // url: 'http://api.uat.lecheng163.com/activity/pack/buy', + data: { + uid: info.uid, + packId: giftObj.giftId, + packNum: giftObj.num, + ticket: info.ticket + }, + success: function (res) { + if (res.code === 200) { + $('.buy-mask').hide() + renderStatusMask(res.code) + renderTicket(res.data) + + } else if (res.code === 2103) { + $('.buy-mask').hide() + renderStatusMask(res.code) + } else { + $('.toast').html(res.message).fadeIn(30).fadeOut(2000) + } + } + }) + }) + // 充值 + $('.recharge').on('click', function () { + if (browser.ios) { + $('.statusMask').fadeOut(300) + $('.shade').fadeOut(300) + } else { + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } + }) + $('.in-btn').on('click', function () { + $('.statusMask').fadeOut(300) + $('.shade').fadeOut(300) + }) + }, + getData: function () { + // 请求礼包接口 + $.ajax({ + headers: { + pub_ticket: info.ticket + }, + type: 'POST', + url: api + '/activities/draw/getPackList', + // url: 'http://api.uat.lecheng163.com/activities/draw/getPackList', + data: { + uid: info.uid, + ticket: info.ticket + }, + success: function (res) { + if (res.code === 200) { + renderGift(res.data) + } + } + }) + renderTicket() + } + }; + + main.init(); +}); +// 渲染底部ticket +function renderTicket(param) { + $.ajax({ + type: 'GET', + url: api + '/activities/draw/queryTicketNum', + // url: 'http://api.uat.lecheng163.com/activities/draw/queryTicketNum', + data: { + uid: info.uid + // uid: 936365 + }, + success: function (res) { + if (res.code === 200) { + // console.log(res.data.num); + $('.mine').find('.avatar img').attr('src', res.data.avatar) + if (res.data.nick.length > 10) { + res.data.nick = res.data.nick.substring(0, 10) + '...' + } + $('.mine').find('.nick').html(res.data.nick) + $('.mine').find('.diamond').html(res.data.userPurse.diamonds) + if(param){ + // $('.mine').find('.score').html(res.data.num + param) + $('.mine').find('.score')[0].innerHTML = parseInt($('.mine').find('.score')[0].innerHTML) + param + } else{ + $('.mine').find('.score').html(res.data.num) + } + } + } + }) +} + +// 渲染购买状态 +function renderBuyStatus() { + var date = new Date().getTime() + var start = (browser.ios) ? new Date('2019/03/03 00:00:00').getTime() : new Date('2019-03-03 00:00:00').getTime() + var end = (browser.ios) ? new Date('2021/04/09 00:00:00').getTime() : new Date('2021-04-09 00:00:00').getTime() + console.log(start, end, date) + if (start < date && date < end) { + $('.buy-btn').removeClass('gray').data('status', true) + } else { + $('.buy-btn').removeClass().addClass('buy-btn gray') + } +} +// renderGift(data) +// 渲染礼包 + +function renderGift(val) { + for (var i in val) { + // str += `
            • ${val[i].name}

              + //
              + //

              ${val[i].name}

              + //

              ${val[i].sellingPrice}钻石/天

              + //

              ${arrTit[i]}

              + //

              立即购买

            • ` + var $list = $('.cloth-box li').eq(i) + $list.find('img').attr('src', val[i].imgUrl) + // $list.find('.gift-name').html(giftName[i]) + $list.find('.gift-price').html(`${val[i].sellingPrice}钻石/天`) + $list.find('.award').html(arrTit[i]) + + $('.buy-btn').eq(i).data('name', val[i].name) + $('.buy-btn').eq(i).data('day', 1) + $('.buy-btn').eq(i).data('gold', val[i].sellingPrice) + $('.buy-btn').eq(i).data('giftId', val[i].id) + $('.buy-btn').eq(i).data('ticketNum', val[i].ticketNum) + } + // $('.cloth-box').html(str) +} +// 渲染购买弹窗 +function renderBuyMask() { + if (JSON.stringify(giftObj) === '{}') { + $('.toast').html('礼包信息不完整').fadeIn(30).fadeOut(2000) + return + } + var mask = $('.buy-mask') + mask.find('.buyGiftName').html(giftObj.name) + mask.find('.buyNumber').html(giftObj.day) + mask.find('.goldNum').html(giftObj.gold) + mask.find('.inputNum').val(giftObj.num) + $('.shade').fadeIn(300) + $('.buy-mask').fadeIn(300) +} +function renderStatusMask(val) { + if (val === 200) { + $('.success').show() + $('.fail').hide() + $('.statusMask .tip').html('获赠66流星×' + giftObj.ticketNum * giftObj.num) + + // setTimeout(function(){ + // renderTicket() + // },1000) + // renderTicket() + } else if (val === 2103) { + $('.success').hide() + $('.fail').show() + $('.statusMask .tip').html('亲,余额不足~') + if (browser.ios) { + $('.android').hide() + } else if (browser.android) { + $('.ios').hide() + } + } + $('.statusMask').fadeIn(300) +} \ No newline at end of file diff --git a/view/yinmeng/activity/firstCharge/css/index.css b/view/yinmeng/activity/firstCharge/css/index.css new file mode 100644 index 0000000..c8c1556 --- /dev/null +++ b/view/yinmeng/activity/firstCharge/css/index.css @@ -0,0 +1,19 @@ +.max { + background: url("../images/max.png") no-repeat; + background-size: 100% 100%; + width: 10rem; + height: 26.05333rem; + margin: 0 auto; + position: relative; +} + +.max .charge { + position: absolute; + width: 5.33333rem; + height: 1.49333rem; + bottom: 3.86667rem; + left: 50%; + transform: translateX(-50%); + background: url("../images/charge.png") no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/activity/firstCharge/css/index.scss b/view/yinmeng/activity/firstCharge/css/index.scss new file mode 100644 index 0000000..a066e64 --- /dev/null +++ b/view/yinmeng/activity/firstCharge/css/index.scss @@ -0,0 +1,23 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.max { + background: url('../images/max.png') no-repeat; + background-size: 100% 100%; + width: px2rem(750); + height: px2rem(1954); + margin: 0 auto; + position: relative; + + .charge { + position: absolute; + width: px2rem(400); + height: px2rem(112); + bottom: px2rem(290); + left: 50%; + transform: translateX(-50%); + background: url('../images/charge.png') no-repeat; + background-size: 100% 100%; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/firstCharge/images/charge.png b/view/yinmeng/activity/firstCharge/images/charge.png new file mode 100644 index 0000000..dbf1b2f Binary files /dev/null and b/view/yinmeng/activity/firstCharge/images/charge.png differ diff --git a/view/yinmeng/activity/firstCharge/images/max.png b/view/yinmeng/activity/firstCharge/images/max.png new file mode 100644 index 0000000..9f8bae0 Binary files /dev/null and b/view/yinmeng/activity/firstCharge/images/max.png differ diff --git a/view/yinmeng/activity/firstCharge/index.html b/view/yinmeng/activity/firstCharge/index.html new file mode 100644 index 0000000..4e5c4b1 --- /dev/null +++ b/view/yinmeng/activity/firstCharge/index.html @@ -0,0 +1,34 @@ + + + + + + + + 首充送豪礼 + + + + + + +
              +
              +
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/firstCharge/js/index.js b/view/yinmeng/activity/firstCharge/js/index.js new file mode 100644 index 0000000..728d998 --- /dev/null +++ b/view/yinmeng/activity/firstCharge/js/index.js @@ -0,0 +1,15 @@ +let browser = checkVersion(); +$(function () { + _hmt.push(['_trackEvent', 'client', 'click', 'shouchong']); + $('.charge').on('click', function () { + // console.log(555) + if (browser.app) { + _hmt.push(['_trackEvent', 'client', 'click', 'button']); + if (browser.android) { + window.androidJsObj.openChargePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null); + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/css/index.css b/view/yinmeng/activity/first_anniversary/css/index.css new file mode 100644 index 0000000..b91b578 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/index.css @@ -0,0 +1,94 @@ +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 99999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: calc(100vh); + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +html a, +body a { + display: block; +} +html .time_cinema, +html .sweet_cake_house, +html .romantic_ferris_wheel, +body .time_cinema, +body .sweet_cake_house, +body .romantic_ferris_wheel { + position: absolute; + width: 1.2666666667rem; + height: 3.6133333333rem; +} +html .Box, +body .Box { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 9; +} +html .Box .cake, +html .Box .move, +html .Box .mtl, +body .Box .cake, +body .Box .move, +body .Box .mtl { + position: absolute; + width: 1.3733333333rem; + height: 1.3733333333rem; + z-index: 9; +} +html .Box .cake, +body .Box .cake { + top: 11.3rem; + left: 0.5rem; +} +html .Box .move, +body .Box .move { + top: 15.3rem; + right: 1.5rem; + transform: rotate(90deg); +} +html .Box .mtl, +body .Box .mtl { + top: 19.3rem; + left: 6rem; +} +html .Box .time_cinema, +body .Box .time_cinema { + top: 9.1733333333rem; + left: 0rem; + background: url(../images/SGYY.png) no-repeat; + background-size: 100% 100%; +} +html .Box .sweet_cake_house, +body .Box .sweet_cake_house { + top: 12.6666666667rem; + right: 0.76rem; + background: url(../images/TMDGW.png) no-repeat; + background-size: 100% 100%; +} +html .Box .romantic_ferris_wheel, +body .Box .romantic_ferris_wheel { + top: 17.4666666667rem; + right: 3.28rem; + background: url(../images/LMMTL.png) no-repeat; + background-size: 100% 100%; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/first_anniversary/css/index.scss b/view/yinmeng/activity/first_anniversary/css/index.scss new file mode 100644 index 0000000..f177fbe --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/index.scss @@ -0,0 +1,95 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 99999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + // overflow: hidden; + + a { + display: block; + } + + .time_cinema, + .sweet_cake_house, + .romantic_ferris_wheel { + position: absolute; + width: px2rem(95, ); + height: px2rem(271, ); + } + + .Box { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 9; + + .cake, + .move, + .mtl { + position: absolute; + width: px2rem(103, ); + height: px2rem(103, ); + z-index: 9; + } + + .cake { + top: 11.3rem; + left: 0.5rem; + } + + .move { + top: 15.3rem; + right: 1.5rem; + transform: rotate(90deg); + } + + .mtl { + top: 19.3rem; + left: 6rem; + } + + .time_cinema { + top: px2rem(688, ); + left: px2rem(0, ); + background: url(../images/SGYY.png) no-repeat; + background-size: 100% 100%; + } + + .sweet_cake_house { + top: px2rem(950, ); + right: px2rem(57, ); + background: url(../images/TMDGW.png) no-repeat; + background-size: 100% 100%; + } + + .romantic_ferris_wheel { + top: px2rem(1310, ); + right: px2rem(246, ); + background: url(../images/LMMTL.png) no-repeat; + background-size: 100% 100%; + } +} + +} \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/css/package-lock.json b/view/yinmeng/activity/first_anniversary/css/package-lock.json new file mode 100644 index 0000000..48e341a --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/package-lock.json @@ -0,0 +1,3 @@ +{ + "lockfileVersion": 1 +} diff --git a/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.css b/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.css new file mode 100644 index 0000000..7bb08bc --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.css @@ -0,0 +1,426 @@ +@font-face { + font-family: "din"; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + background: #E0FFBC; +} + +.header { + width: 9.9866666667rem; + height: 8.5333333333rem; + margin: 0 auto; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.bottom { + width: 100%; + height: 2.5rem; + position: fixed; + left: 0; + bottom: 0; + padding: 0.28rem 0.36rem; + box-sizing: border-box; + background: #FCB24E; + border-radius: 0.2666666667rem 0.2666666667rem 0px 0px; + z-index: 9; +} +.bottom .more { + width: 0.72rem; + height: 0.72rem; + position: absolute; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); +} +.bottom p { + text-align: right; + font-size: 0.32rem; + color: #996635; +} +.bottom ul { + width: 100%; +} +.bottom ul .active { + width: 100%; + height: 2.1rem; + line-height: 2.1rem; + text-align: center; + color: #fff; + font-size: 0.4rem; + font-weight: bold; + display: none; + border-bottom: none; + font-family: ""; +} +.bottom ul li { + width: 100%; + height: 2.1rem; + border-bottom: 1px solid #F37328; + margin-bottom: 0.2666666667rem; +} +.bottom ul li .num { + float: right; + line-height: 2.1rem; + color: #fff; + text-align: right; + font-size: 0.4rem; + font-family: ""; +} +.bottom ul li .tx { + width: 1.92rem; + height: 1.2rem; + position: relative; + margin-top: 0.24rem; + margin-left: 0.5rem; + float: left; +} +.bottom ul li .tx span { + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.35rem; + width: 3rem; + text-align: center; + white-space: nowrap; +} +.bottom ul li .tx span i, +.bottom ul li .tx span b { + font-style: normal; +} +.bottom ul li .tx span b { + display: inline-block; + overflow: hidden; + width: 1.18rem; + text-align: center; +} +.bottom ul li .tx div { + width: 1.92rem; + height: 1.2rem; + background: url(../images/romantic_ferris_wheel/img_border.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} +.bottom ul li .tx img { + width: 1.1066666667rem; + height: 1.1066666667rem; + position: absolute; + border-radius: 50%; +} +.bottom ul li .tx .img1 { + top: 0.05rem; + left: 0.05rem; + z-index: 2; +} +.bottom ul li .tx .img2 { + top: 0.05rem; + right: 0.05rem; +} + +.content { + width: 9.6rem; + height: 28.6933333333rem; + background: url(../images/romantic_ferris_wheel/bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 3.0666666667rem; + position: relative; + overflow: hidden; +} +.content .rule_icon { + width: 0.64rem; + height: 2rem; + background: url(../images/romantic_ferris_wheel/rule_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 3.7466666667rem; + left: 0.5066666667rem; +} +.content .tabBox { + width: 5.8rem; + height: 1.0133333333rem; + margin: 3.2933333333rem auto 0; + display: flex; + justify-content: space-between; +} +.content .tabBox div { + width: 2.32rem; + height: 1.0133333333rem; + font-size: 0.4rem; +} +.content .tabBox .tab1 { + background: url(../images/romantic_ferris_wheel/day.png) no-repeat; + background-size: 100% 100%; +} +.content .tabBox .tab2 { + background: url(../images/romantic_ferris_wheel/all.png) no-repeat; + background-size: 100% 100%; +} +.content .tabBox .tab_a1 { + background: url(../images/romantic_ferris_wheel/day_act.png) no-repeat; + background-size: 100% 100%; +} +.content .tabBox .tab_a2 { + background: url(../images/romantic_ferris_wheel/all_act.png) no-repeat; + background-size: 100% 100%; +} +.content .no { + position: absolute; + width: 2.9066666667rem; + height: 2.1333333333rem; +} +.content .no .img1, +.content .no .img2 { + display: inline-block; + width: 1rem; + height: 1rem; + border-radius: 50%; + margin: 0.39rem 0 0 0.36rem; +} +.content .no .img2 { + margin: -1rem 0 0 1.735rem; +} +.content .no .nick { + position: relative; + width: 2.4rem; + height: 0.2666666667rem; + left: 48%; + top: -0.25rem; + transform: translateX(-50%); + white-space: nowrap; + display: flex; + justify-content: space-between; +} +.content .no .nick span { + color: #FEBBBB; + font-size: 0.2666666667rem; + display: inline-block; + overflow: hidden; + width: 1.2rem; + text-align: center; +} +.content .no .nick i { + color: #FEBBBB; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + font-style: normal; + text-align: center; +} +.content .no .nick .sp2 { + margin-left: 0.3rem; +} +.content .no p { + width: 2.2rem; + font-size: 0.2666666667rem; + color: #fff; + position: absolute; + left: 22%; + bottom: 0.16rem; +} +.content .no1 { + width: 3.0933333333rem; + height: 2.4rem; + left: 50%; + transform: translateX(-50%); + top: 5.0266666667rem; + background: url(../images/romantic_ferris_wheel/no1.png) no-repeat; + background-size: 100% 100%; +} +.content .no2 { + left: 0.8rem; + top: 8.0133333333rem; + background: url(../images/romantic_ferris_wheel/no2.png) no-repeat; + background-size: 100% 100%; +} +.content .no3 { + right: 0.8rem; + top: 8.0133333333rem; + background: url(../images/romantic_ferris_wheel/no3.png) no-repeat; + background-size: 100% 100%; +} +.content .no2 .img1, +.content .no2 .img2, +.content .no3 .img1, +.content .no3 .img2 { + display: inline-block; + width: 1rem; + height: 1rem; + border-radius: 50%; + margin: 0.14rem 0 0 0.265rem; +} +.content .no2 .img2, +.content .no3 .img2 { + margin: -1rem 0 0 1.64rem; +} +.content .no2 .nick, +.content .no3 .nick { + position: relative; + width: 2.4rem; + height: 0.2666666667rem; + left: 48%; + top: -0.25rem; + transform: translateX(-50%); + white-space: nowrap; + display: flex; + justify-content: space-between; +} +.content .no2 .nick span, +.content .no3 .nick span { + color: #FEBBBB; + font-size: 0.2666666667rem; + display: inline-block; + overflow: hidden; + width: 1.2rem; + text-align: center; +} +.content .no2 .nick i, +.content .no3 .nick i { + color: #FEBBBB; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + font-style: normal; + text-align: center; +} +.content .no2 .nick .sp2, +.content .no3 .nick .sp2 { + margin-left: 0.3rem; +} +.content .no2 p, +.content .no3 p { + width: 2.2rem; + font-size: 0.2666666667rem; + color: #fff; + position: absolute; + left: 20%; + bottom: 0.16rem; +} +.content ul { + width: 8rem; + margin: 10.3rem auto 0; +} +.content ul li { + width: 100%; + height: 1.7066666667rem; + background: url(../images/romantic_ferris_wheel/li_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: 0.28rem; + padding: 0 0.28rem; + box-sizing: border-box; + overflow: hidden; +} +.content ul li .num { + color: #884D11; + font-size: 0.48rem; + line-height: 1.7066666667rem; + float: left; + margin-right: 0.2rem; + font-weight: bold; + font-family: ""; +} +.content ul li .tx { + width: 1.92rem; + height: 1.2rem; + position: relative; + margin-top: 0.24rem; + margin-right: 0.2666666667rem; + float: left; +} +.content ul li .tx div { + width: 1.92rem; + height: 1.2rem; + background: url(../images/romantic_ferris_wheel/img_border.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; +} +.content ul li .tx img { + width: 1.1066666667rem; + height: 1.1066666667rem; + position: absolute; + border-radius: 50%; +} +.content ul li .tx .img1 { + top: 0.05rem; + left: 0.05rem; + z-index: 2; +} +.content ul li .tx .img2 { + top: 0.05rem; + right: 0.05rem; +} +.content ul li .nick { + position: relative; + line-height: 1.7066666667rem; + display: flex; + justify-content: space-between; + color: #884D11; + font-size: 0.2666666667rem; + float: left; + width: 2.9rem; +} +.content ul li .nick span { + text-align: left; + display: inline-block; + overflow: hidden; +} +.content ul li .nick i { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.6666666667%rem; + font-style: normal; +} +.content ul li .fractional { + float: right; + color: #F67C2A; +} +.content ul li .fractional p { + font-size: 0.2666666667rem; + margin-top: 0.4rem; + margin-bottom: 0.0666666667rem; + text-align: right; +} +.content ul li .fractional span { + font-size: 0.4rem; + font-weight: bold; + font-family: ""; +} + +.content_rule { + width: 9.6rem; + height: 34.04rem; + background: url(../images/romantic_ferris_wheel/rule.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +/*# sourceMappingURL=romantic_ferris_wheel.css.map */ diff --git a/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.scss b/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.scss new file mode 100644 index 0000000..9e3f068 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/romantic_ferris_wheel.scss @@ -0,0 +1,501 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face { + font-family: 'din'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + background: #E0FFBC; + // font-family: ""; +} + +.header { + width: px2rem(749, ); + height: px2rem(640, ); + margin: 0 auto; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; +} + +.bottom { + width: 100%; + height: 2.5rem; + position: fixed; + left: 0; + bottom: 0; + padding: px2rem(21, ) px2rem(27, ); + box-sizing: border-box; + background: #FCB24E; + border-radius: px2rem(20, ) px2rem(20, ) 0px 0px; + // transition: all 1s; + z-index: 9; + + .more { + width: px2rem(54, ); + height: px2rem(54, ); + position: absolute; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); + } + + p { + // width: 100%; + text-align: right; + font-size: px2rem(24, ); + color: #996635; + // float: right; + } + + ul { + width: 100%; + // height: 11.4rem; + // overflow-y: auto; + + .active { + width: 100%; + height: 2.1rem; + line-height: 2.1rem; + text-align: center; + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + display: none; + border-bottom: none; + font-family: ""; + } + + li { + width: 100%; + height: 2.1rem; + border-bottom: 1px solid #F37328; + margin-bottom: px2rem(20, ); + + .num { + float: right; + line-height: 2.1rem; + color: #fff; + text-align: right; + font-size: px2rem(30, ); + font-family: ""; + } + + .tx { + width: px2rem(144, ); + height: px2rem(90, ); + position: relative; + margin-top: px2rem(18, ); + margin-left: 0.5rem; + float: left; + + span { + color: #fff; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.35rem; + width: 3rem; + text-align: center; + white-space: nowrap; + + i, + b { + font-style: normal; + } + + b { + display: inline-block; + overflow: hidden; + // white-space: nowrap; + // text-overflow: ellipsis; + width: 1.18rem; + text-align: center; + } + } + + div { + width: px2rem(144, ); + height: px2rem(90, ); + background: url(../images/romantic_ferris_wheel/img_border.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + + img { + width: px2rem(83, ); + height: px2rem(83, ); + position: absolute; + border-radius: 50%; + } + + .img1 { + top: 0.05rem; + left: 0.05rem; + z-index: 2; + } + + .img2 { + top: 0.05rem; + right: 0.05rem; + } + } + } + } +} + +.content { + width: px2rem(720, ); + height: px2rem(2152, ); + background: url(../images/romantic_ferris_wheel/bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(230, ); + position: relative; + overflow: hidden; + + .rule_icon { + width: px2rem(48, ); + height: px2rem(150, ); + background: url(../images/romantic_ferris_wheel/rule_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: px2rem(281, ); + left: px2rem(38, ); + } + + .tabBox { + width: 5.8rem; + height: px2rem(76, ); + margin: px2rem(247, ) auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(174, ); + height: px2rem(76, ); + font-size: px2rem(30, ); + } + + .tab1 { + background: url(../images/romantic_ferris_wheel/day.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/romantic_ferris_wheel/all.png) no-repeat; + background-size: 100% 100%; + } + + .tab_a1 { + background: url(../images/romantic_ferris_wheel/day_act.png) no-repeat; + background-size: 100% 100%; + } + + .tab_a2 { + background: url(../images/romantic_ferris_wheel/all_act.png) no-repeat; + background-size: 100% 100%; + } + + } + + .no { + position: absolute; + width: px2rem(218, ); + height: px2rem(160, ); + + .img1, + .img2 { + display: inline-block; + width: px2rem(75, ); + height: px2rem(75, ); + border-radius: 50%; + margin: 0.39rem 0 0 0.36rem; + } + + .img2 { + margin: -1rem 0 0 1.735rem; + } + + .nick { + position: relative; + width: px2rem(180, ); + height: px2rem(20, ); + left: 48%; + top: -0.25rem; + transform: translateX(-50%); + white-space: nowrap; + display: flex; + justify-content: space-between; + + span { + color: #FEBBBB; + font-size: px2rem(20); + display: inline-block; + overflow: hidden; + // white-space: nowrap; + // text-overflow: ellipsis; + width: 1.2rem; + text-align: center; + } + + i { + color: #FEBBBB; + font-size: px2rem(20); + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + font-style: normal; + text-align: center; + } + + .sp2 { + margin-left: 0.3rem; + } + } + + p { + width: 2.2rem; + font-size: px2rem(20, ); + color: #fff; + position: absolute; + left: 22%; + bottom: 0.16rem; + } + + } + + .no1 { + width: px2rem(232, ); + height: px2rem(180, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(377, ); + background: url(../images/romantic_ferris_wheel/no1.png) no-repeat; + background-size: 100% 100%; + } + + .no2 { + left: px2rem(60, ); + top: px2rem(601, ); + background: url(../images/romantic_ferris_wheel/no2.png) no-repeat; + background-size: 100% 100%; + } + + .no3 { + right: px2rem(60, ); + top: px2rem(601, ); + background: url(../images/romantic_ferris_wheel/no3.png) no-repeat; + background-size: 100% 100%; + } + + .no2, + .no3 { + + .img1, + .img2 { + display: inline-block; + width: px2rem(75, ); + height: px2rem(75, ); + border-radius: 50%; + margin: 0.14rem 0 0 0.265rem; + } + + .img2 { + margin: -1rem 0 0 1.64rem; + } + + .nick { + position: relative; + width: px2rem(180, ); + height: px2rem(20, ); + left: 48%; + top: -0.25rem; + transform: translateX(-50%); + white-space: nowrap; + display: flex; + justify-content: space-between; + + span { + color: #FEBBBB; + font-size: px2rem(20); + display: inline-block; + overflow: hidden; + // white-space: nowrap; + // text-overflow: ellipsis; + width: 1.2rem; + text-align: center; + } + + i { + color: #FEBBBB; + font-size: px2rem(20); + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + font-style: normal; + text-align: center; + } + + .sp2 { + margin-left: 0.3rem; + } + } + + p { + width: 2.2rem; + font-size: px2rem(20, ); + color: #fff; + position: absolute; + left: 20%; + bottom: 0.16rem; + } + } + + ul { + width: px2rem(600, ); + margin: 10.3rem auto 0; + + li { + width: 100%; + height: px2rem(128, ); + background: url(../images/romantic_ferris_wheel/li_bg.png) no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(21, ); + padding: 0 px2rem(21, ); + box-sizing: border-box; + overflow: hidden; + + .num { + color: #884D11; + font-size: px2rem(36, ); + line-height: px2rem(128, ); + float: left; + margin-right: 0.2rem; + font-weight: bold; + font-family: ""; + } + + .tx { + width: px2rem(144, ); + height: px2rem(90, ); + position: relative; + margin-top: px2rem(18, ); + margin-right: px2rem(20, ); + float: left; + + div { + width: px2rem(144, ); + height: px2rem(90, ); + background: url(../images/romantic_ferris_wheel/img_border.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + + img { + width: px2rem(83, ); + height: px2rem(83, ); + position: absolute; + border-radius: 50%; + } + + .img1 { + top: 0.05rem; + left: 0.05rem; + z-index: 2; + } + + .img2 { + top: 0.05rem; + right: 0.05rem; + } + } + + .nick { + position: relative; + line-height: px2rem(128, ); + display: flex; + justify-content: space-between; + color: #884D11; + font-size: px2rem(20, ); + float: left; + width: 2.9rem; + + span { + // width: 1.3rem; + text-align: left; + display: inline-block; + overflow: hidden; + } + + i { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(50%, ); + font-style: normal; + } + + .sp1 {} + + .sp2 {} + } + + .fractional { + float: right; + color: #F67C2A; + + p { + font-size: px2rem(20, ); + margin-top: px2rem(30, ); + margin-bottom: px2rem(5, ); + text-align: right; + } + + span { + font-size: px2rem(30, ); + font-weight: bold; + font-family: ""; + } + } + } + } +} + +// 规则详情 +.content_rule { + width: px2rem(720, ); + height: px2rem(2553, ); + background: url(../images/romantic_ferris_wheel/rule.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.css b/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.css new file mode 100644 index 0000000..346a8b6 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.css @@ -0,0 +1,812 @@ +@charset "UTF-8"; +@font-face { + font-family: "pingfang-medium1"; + src: url("../../../common/fonts/PingFang Medium.ttf"); + src: url("../../../common/fonts/PingFang Medium.ttf") format("woff"), url("../../../common/fonts/PingFang Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang Medium.ttf") format("svg"); +} +.daoBox { + display: none; + position: fixed; + top: 0; + left: 50%; + transform: translateX(-50%); + height: 0; + z-index: 9999; + width: 9.44rem; + height: 9.5733333333rem; +} +.daoBox .dao { + width: 9.44rem; + height: 9.5733333333rem; + position: absolute; + top: 4.64rem; + left: 0; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: calc(100vh); + background: url(../images/sweet_cake_house/bg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} + +.tab { + width: 100%; + height: 1.2rem; + display: flex; + padding: 0 0.1333333333rem; + box-sizing: border-box; + position: absolute; + top: 3.5466666667rem; + z-index: 9; +} +.tab div { + width: 3.7333333333rem; + height: 1.5rem; +} +.tab .tab1 { + background: url(../images/sweet_cake_house/tab1.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab2 { + background: url(../images/sweet_cake_house/tab2.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab3 { + background: url(../images/sweet_cake_house/tab3.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act1 { + background: url(../images/sweet_cake_house/tab_active1.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act2 { + background: url(../images/sweet_cake_house/tab_active2.png) no-repeat; + background-size: 100% 100%; +} +.tab .tab_act3 { + background: url(../images/sweet_cake_house/tab_active3.png) no-repeat; + background-size: 100% 100%; +} + +.cake { + width: 8.7733333333rem; + height: 9.1733333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 4.8rem; + background: url(../images/sweet_cake_house/qiqiu.png) no-repeat; + background-size: 100% 100%; +} + +.cake_active2 { + width: 8.7733333333rem; + height: 9.1733333333rem; + background: url(../images/sweet_cake_house/newCake_f.png) no-repeat; + background-size: 100% 100%; +} + +.cake_active { + width: 8.7733333333rem; + height: 9.1733333333rem; + background: url(../images/sweet_cake_house/newCake.png) no-repeat; + background-size: 100% 100%; +} + +.get_material p { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: 13.8rem; + font-size: 0.2666666667rem; + color: #BF89EF; +} +.get_material .getBox { + width: 100%; + padding: 0 0.4rem; + box-sizing: border-box; + height: 1.5733333333rem; + position: absolute; + top: 14.5866666667rem; + left: 0; +} +.get_material .getBox div { + width: 3.7333333333rem; + height: 100%; + background: url(../images/sweet_cake_house/get1.png) no-repeat; + background-size: 100% 100%; + float: left; +} +.get_material .getBox .active { + background: url(../images/sweet_cake_house/get10.png) no-repeat; + background-size: 100% 100%; + float: right; +} +.get_material .get_material_explain { + width: 9.2rem; + height: 4.5333333333rem; + left: 50%; + transform: translateX(-50%); + top: 16.5866666667rem; + background: url(../images/sweet_cake_house/get_material_explain.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.get_material .get_material_explain span { + color: #FFD579; + font-size: 0.4rem; + position: absolute; + right: 0.5866666667rem; +} +.get_material .get_material_explain .sp1 { + top: 2.5333333333rem; +} +.get_material .get_material_explain .sp2 { + top: 3.2rem; +} + +.synthesis { + display: none; +} +.synthesis .rule_icon { + position: absolute; + width: 2.1866666667rem; + height: 0.8rem; + right: 0; + top: 5.2266666667rem; +} +.synthesis .synthesis_material { + position: relative; + top: 14.9466666667rem; + left: 50%; + transform: translateX(-50%); + width: 9.36rem; + height: 4.6933333333rem; + background: url(../images/sweet_cake_house/synthesis_material.png) no-repeat; + background-size: 100% 100%; +} +.synthesis .synthesis_material .synthesis_material_div { + position: absolute; + top: 2.3333333333rem; + width: 1.8rem; + text-align: center; + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.synthesis .synthesis_material .span1 { + left: 1.4rem; +} +.synthesis .synthesis_material .span2 { + left: 3.8rem; +} +.synthesis .synthesis_material .span3 { + left: 6.2rem; +} +.synthesis .but { + width: 2.6666666667rem; + height: 1.1066666667rem; + background: url(../images/sweet_cake_house/synthesis_but.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 13.4rem; + left: 50%; + transform: translateX(-50%); +} +.synthesis .synthesis_but_act { + width: 2.6666666667rem; + height: 1.1066666667rem; + background: url(../images/sweet_cake_house/synthesis_but_act.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 13.4rem; + left: 50%; + transform: translateX(-50%); +} +.synthesis img { + position: absolute; + width: 1.3333333333rem; + height: 1.1066666667rem; + top: 19.72rem; +} +.synthesis .list_icon { + left: 0.4rem; +} +.synthesis .record_icon { + right: 1.84rem; +} +.synthesis .task_icon { + right: 0.2666666667rem; +} + +.partition_cake { + display: none; +} +.partition_cake p { + position: absolute; + width: 100%; + text-align: center; + color: #BF89EF; + font-size: 0.2666666667rem; + left: 0; + top: 13.8666666667rem; +} +.partition_cake .rule_icon { + position: absolute; + width: 2.1866666667rem; + height: 0.8rem; + right: 0; + top: 5.2266666667rem; +} +.partition_cake .prizes_icon { + width: 9.36rem; + height: 3.4933333333rem; + background: url(../images/sweet_cake_house/prizes_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 16.5066666667rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +.partition_cake .prizes_icon div { + width: 8.5333333333rem; + height: 1.8rem; + margin: 1.2133333333rem auto; + overflow-y: auto; +} +.partition_cake .prizes_icon div img { + display: block; +} +.partition_cake .backs { + width: 9.16rem; + height: 0.7733333333rem; + background: url(../images/sweet_cake_house/line.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 15.0933333333rem; + left: 50%; + transform: translateX(-50%); +} +.partition_cake .backs .process { + width: 0%; + height: 0.7733333333rem; + overflow: hidden; +} +.partition_cake .backs .process img { + width: 9.16rem; + height: 0.7733333333rem; + display: block; +} +.partition_cake .complete { + display: none; + position: absolute; + width: 100%; + left: 0; + top: 14.96rem; +} +.partition_cake .complete img { + width: 3.7466666667rem; + height: 1.4666666667rem; + display: block; + margin: 0 auto; +} + +.synthesis_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.synthesis_rule img { + position: absolute; + width: 9.2rem; + height: 11.3733333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.partition_cake_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.partition_cake_rule img { + position: absolute; + width: 9.2rem; + height: 13.1333333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.synthesis_taks { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.synthesis_taks div { + position: relative; + width: 9.2rem; + height: 12.68rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/sweet_cake_house/synthesis_taks_img.png) no-repeat; + background-size: 100% 100%; +} +.synthesis_taks div span { + position: absolute; + right: 1.0666666667rem; + width: 1.1733333333rem; + height: 0.4666666667rem; + line-height: 0.4666666667rem; + text-align: center; + color: #FFD160; + font-size: 0.2666666667rem; + border-radius: 0.4666666667rem; + border: 1px solid #FFD160; +} +.synthesis_taks div .active { + color: #6A34C4; + border: 1px solid #6A34C4; +} +.synthesis_taks div span:nth-child(1) { + top: 3.2rem; +} +.synthesis_taks div span:nth-child(2) { + top: 4.8rem; +} +.synthesis_taks div span:nth-child(3) { + top: 6.4rem; +} +.synthesis_taks div span:nth-child(4) { + top: 8rem; +} +.synthesis_taks div span:nth-child(5) { + top: 9.6rem; +} +.synthesis_taks div span:nth-child(6) { + top: 11.2rem; +} + +.synthesis_ranking { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.synthesis_ranking .ranking { + width: 9.2rem; + height: 10.0533333333rem; + background: url(../images/sweet_cake_house/synthesis_ranking.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.synthesis_ranking .ranking ul { + position: absolute; + width: 7.2rem; + height: 6.4rem; + left: 50%; + transform: translateX(-50%); + top: 3rem; + overflow: hidden; + overflow-y: auto; + padding-right: 0.3rem; + box-sizing: border-box; +} +.synthesis_ranking .ranking ul li { + width: 100%; + height: 0.5866666667rem; + margin-bottom: 0.2666666667rem; +} +.synthesis_ranking .ranking ul li .no { + height: 100%; + line-height: 0.5866666667rem; + font-size: 0.4rem; + color: #965AE0; + width: 0.5866666667rem; + text-align: center; + float: left; + margin-right: 0.4rem; + font-weight: bold; + font-family: "pingfang-medium1"; +} +.synthesis_ranking .ranking ul li img { + float: left; + display: inline-block; + width: 0.5866666667rem; + height: 0.5866666667rem; + margin-right: 0.1733333333rem; + border-radius: 50%; + background: #965AE0; +} +.synthesis_ranking .ranking ul li .nick { + width: 3.0933333333rem; + height: 100%; + line-height: 0.5866666667rem; + color: #fff; + font-size: 0.32rem; + float: left; + white-space: nowrap; + /*内容超宽后禁止换行显示*/ + overflow: hidden; + /*超出部分隐藏*/ + text-overflow: ellipsis; + /*文字超出部分以省略号显示*/ +} +.synthesis_ranking .ranking ul li .steps { + float: right; + font-size: 0.4rem; + color: #FFD160; + height: 100%; + line-height: 0.5866666667rem; + font-family: "pingfang-medium1"; +} +.synthesis_ranking .ranking ul li:nth-child(1) .no { + width: 0.5866666667rem; + height: 0.44rem; + background: url(../images/sweet_cake_house/no1.png) no-repeat; + background-size: 100% 100%; + font-family: "pingfang-medium1"; +} +.synthesis_ranking .ranking ul li:nth-child(2) .no { + width: 0.5866666667rem; + height: 0.44rem; + background: url(../images/sweet_cake_house/no2.png) no-repeat; + background-size: 100% 100%; + font-family: "pingfang-medium1"; +} +.synthesis_ranking .ranking ul li:nth-child(3) .no { + width: 0.5866666667rem; + height: 0.44rem; + background: url(../images/sweet_cake_house/no3.png) no-repeat; + background-size: 100% 100%; + font-family: "pingfang-medium1"; +} + +.synthesis_myRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.synthesis_myRecord .myRecord { + width: 9.2rem; + height: 10.0533333333rem; + background: url(../images/sweet_cake_house/synthesis_myRecord_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.synthesis_myRecord .myRecord ul { + position: absolute; + width: 7rem; + height: 6.4rem; + left: 50%; + transform: translateX(-50%); + top: 3rem; + overflow: hidden; + overflow-y: auto; +} +.synthesis_myRecord .myRecord ul li { + margin-bottom: 0.2666666667rem; + width: 100%; + height: 0.8533333333rem; + line-height: 0.8533333333rem; +} +.synthesis_myRecord .myRecord ul li .imgs { + float: left; + display: inline-block; + margin-right: 0.1866666667rem; + border-radius: 50%; + background: #965AE0; +} +.synthesis_myRecord .myRecord ul li .imgs img { + height: 0.8533333333rem; + width: 0.8533333333rem; +} +.synthesis_myRecord .myRecord ul li .gift { + color: #fff; + font-size: 0.32rem; + float: left; +} +.synthesis_myRecord .myRecord ul li .time { + float: right; + color: #E1C7FF; + font-size: 0.32rem; + font-family: "pingfang-medium1"; +} + +.synthesis_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.synthesis_gift .bg { + width: 9.2rem; + height: 9.12rem; + background: url(../images/sweet_cake_house/get_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.synthesis_gift .bg .gift { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 46%; + width: 3rem; +} +.synthesis_gift .bg p { + position: absolute; + left: 0; + top: 5.9733333333rem; + width: 100%; + text-align: center; + font-size: 0.48rem; + color: #FFD160; +} +.synthesis_gift .bg .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 7rem; + width: 3.7466666667rem; + height: 1.4666666667rem; +} + +.partition_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.partition_gift .bg { + width: 9.2rem; + height: 9.12rem; + background: url(../images/sweet_cake_house/new_gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.partition_gift .bg ul { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 7.5rem; + height: 3.8rem; + top: 3rem; + overflow: hidden; + overflow-y: auto; +} +.partition_gift .bg ul li { + margin-bottom: 0.2666666667rem; + width: 100%; + height: 0.8533333333rem; + line-height: 0.8533333333rem; +} +.partition_gift .bg ul li .imgs { + display: inline-block; + float: left; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin-right: 0.2266666667rem; + border-radius: 50%; + background: #965AE0; +} +.partition_gift .bg ul li .imgs img { + width: 0.8533333333rem; + height: 0.8533333333rem; +} +.partition_gift .bg ul li .gift { + font-size: 0.32rem; + float: left; + color: #fff; +} +.partition_gift .bg .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 7rem; + width: 3.7466666667rem; + height: 1.4666666667rem; +} + +.get_material_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.get_material_gift .bg { + width: 9.2rem; + height: 9.12rem; + background: url(../images/sweet_cake_house/gongxini.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.get_material_gift .bg .gift { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 40%; + width: 2rem; +} +.get_material_gift .bg p { + position: absolute; + left: 0; + top: 5.9733333333rem; + width: 100%; + text-align: center; + font-size: 0.48rem; + color: #FFD160; +} +.get_material_gift .bg .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 7rem; + width: 3.7466666667rem; + height: 1.4666666667rem; +} + +.get_material_gift10 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.get_material_gift10 .bg { + width: 9.2rem; + height: 9.12rem; + background: url(../images/sweet_cake_house/gongxini10.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.get_material_gift10 .bg ul { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 7.5rem; + height: 3.8rem; + top: 3rem; + overflow: hidden; + overflow-y: auto; +} +.get_material_gift10 .bg ul li { + margin-bottom: 0.2666666667rem; + width: 100%; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + background: reba(0, 0, 0, 0.5); + border-radius: 50%; +} +.get_material_gift10 .bg ul li img { + display: inline-block; + float: left; + width: 0.8533333333rem; + height: 0.8533333333rem; + margin-right: 0.2266666667rem; + border-radius: 50%; + background: #965AE0; +} +.get_material_gift10 .bg ul li .gift { + font-size: 0.32rem; + float: left; + color: #fff; +} +.get_material_gift10 .bg .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 7rem; + width: 3.7466666667rem; + height: 1.4666666667rem; +} + +.get_material_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); +} +.get_material_pub .bg { + width: 9.2rem; + height: 7.6933333333rem; + background: url(../images/sweet_cake_house/notGet.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.get_material_pub .bg .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 5.5466666667rem; + width: 3.7466666667rem; + height: 1.4666666667rem; +} + +::-webkit-scrollbar { + display: none; +} + +/*# sourceMappingURL=sweet_cake_house.css.map */ diff --git a/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.scss b/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.scss new file mode 100644 index 0000000..4b1b1d4 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/sweet_cake_house.scss @@ -0,0 +1,928 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + + +@font-face { + font-family: 'pingfang-medium1'; + src: url('../../../common/fonts/PingFang\ Medium.ttf'); + src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +} + +.daoBox { + display: none; + position: fixed; + top: 0; + left: 50%; + transform: translateX(-50%); + height: 0; + z-index: 9999; + width: px2rem(708, ); + height: px2rem(718, ); + + .dao { + width: px2rem(708, ); + height: px2rem(718, ); + position: absolute; + top: px2rem(348, ); + left: 0; + } +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + // height: 18rem; + // background: #C5A2F1; + background: url(../images/sweet_cake_house/bg.png) no-repeat; + background-size: 100% 100%; + position: relative; +} + +.tab { + width: 100%; + height: px2rem(90, ); + display: flex; + padding: 0 px2rem(10, ); + box-sizing: border-box; + position: absolute; + top: px2rem(266, ); + z-index: 9; + + div { + width: px2rem(280, ); + height: 1.5rem; + } + + .tab1 { + background: url(../images/sweet_cake_house/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/sweet_cake_house/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/sweet_cake_house/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act1 { + background: url(../images/sweet_cake_house/tab_active1.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act2 { + background: url(../images/sweet_cake_house/tab_active2.png) no-repeat; + background-size: 100% 100%; + } + + .tab_act3 { + background: url(../images/sweet_cake_house/tab_active3.png) no-repeat; + background-size: 100% 100%; + } +} + +.cake { + width: px2rem(658, ); + height: px2rem(688, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 4.8rem; + background: url(../images/sweet_cake_house/qiqiu.png) no-repeat; + background-size: 100% 100%; +} + +.cake_active2 { + width: px2rem(658, ); + height: px2rem(688, ); + background: url(../images/sweet_cake_house/newCake_f.png) no-repeat; + background-size: 100% 100%; +} + +.cake_active { + width: px2rem(658, ); + height: px2rem(688, ); + background: url(../images/sweet_cake_house/newCake.png) no-repeat; + background-size: 100% 100%; +} + +// .cake_active1 { +// background: url(../images/sweet_cake_house/qiqiu.png) no-repeat; +// background-size: 100% 100%; +// } + +.get_material { + + p { + width: 100%; + text-align: center; + position: absolute; + left: 0; + top: px2rem(1035, ); + font-size: px2rem(20, ); + color: #BF89EF; + } + + .getBox { + width: 100%; + padding: 0 px2rem(30, ); + box-sizing: border-box; + height: px2rem(118, ); + position: absolute; + top: px2rem(1094, ); + left: 0; + + div { + width: px2rem(280, ); + height: 100%; + background: url(../images/sweet_cake_house/get1.png) no-repeat; + background-size: 100% 100%; + float: left; + } + + .active { + background: url(../images/sweet_cake_house/get10.png) no-repeat; + background-size: 100% 100%; + float: right; + } + } + + .get_material_explain { + width: px2rem(690, ); + height: px2rem(340, ); + left: 50%; + transform: translateX(-50%); + top: px2rem(1244, ); + background: url(../images/sweet_cake_house/get_material_explain.png) no-repeat; + background-size: 100% 100%; + position: relative; + + span { + color: #FFD579; + font-size: px2rem(30, ); + position: absolute; + right: px2rem(44, ); + } + + .sp1 { + top: px2rem(190, ); + } + + .sp2 { + top: px2rem(240, ); + } + } +} + +.synthesis { + display: none; + + .rule_icon { + position: absolute; + width: px2rem(164, ); + height: px2rem(60, ); + right: 0; + top: px2rem(392, ); + } + + .synthesis_material { + position: relative; + top: px2rem(1121, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(702, ); + height: px2rem(352, ); + background: url(../images/sweet_cake_house/synthesis_material.png) no-repeat; + background-size: 100% 100%; + + .synthesis_material_div { + position: absolute; + top: px2rem(175, ); + width: 1.8rem; + text-align: center; + color: #FFFFFF; + font-size: px2rem(20, ); + } + + .span1 { + left: 1.4rem; + } + + .span2 { + left: 3.8rem; + } + + .span3 { + left: 6.2rem; + } + } + + .but { + width: px2rem(200, ); + height: px2rem(83, ); + background: url(../images/sweet_cake_house/synthesis_but.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 13.4rem; + left: 50%; + transform: translateX(-50%); + } + + .synthesis_but_act { + width: px2rem(200, ); + height: px2rem(83, ); + background: url(../images/sweet_cake_house/synthesis_but_act.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 13.4rem; + left: 50%; + transform: translateX(-50%); + } + + img { + position: absolute; + width: px2rem(100, ); + height: px2rem(83, ); + top: px2rem(1479, ); + } + + .list_icon { + left: px2rem(30, ); + } + + .record_icon { + right: px2rem(138, ); + } + + .task_icon { + right: px2rem(20, ); + } +} + +.partition_cake { + display: none; + + p { + position: absolute; + width: 100%; + text-align: center; + color: #BF89EF; + font-size: px2rem(20, ); + left: 0; + top: px2rem(1040, ); + } + + .rule_icon { + position: absolute; + width: px2rem(164, ); + height: px2rem(60, ); + right: 0; + top: px2rem(392, ); + } + + .prizes_icon { + width: px2rem(702, ); + height: px2rem(262, ); + background: url(../images/sweet_cake_house/prizes_icon.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: px2rem(1238, ); + left: 50%; + transform: translateX(-50%); + overflow: hidden; + + div { + width: px2rem(640, ); + height: 1.8rem; + margin: px2rem(91, ) auto; + overflow-y: auto; + + img { + display: block; + } + } + } + + .backs { + width: px2rem(687, ); + height: px2rem(58, ); + background: url(../images/sweet_cake_house/line.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: px2rem(1132, ); + left: 50%; + transform: translateX(-50%); + + .process { + width: 0%; + height: px2rem(58, ); + overflow: hidden; + + img { + width: px2rem(687, ); + height: px2rem(58, ); + display: block; + } + } + } + + .complete { + display: none; + position: absolute; + width: 100%; + left: 0; + top: px2rem(1122, ); + + img { + width: px2rem(281, ); + height: px2rem(110, ); + display: block; + margin: 0 auto; + } + } +} + +.synthesis_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + img { + position: absolute; + width: px2rem(690, ); + height: px2rem(853, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.partition_cake_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + img { + position: absolute; + width: px2rem(690, ); + height: px2rem(985, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.synthesis_taks { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + div { + position: relative; + width: px2rem(690, ); + height: px2rem(951, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/sweet_cake_house/synthesis_taks_img.png) no-repeat; + background-size: 100% 100%; + + span { + position: absolute; + right: px2rem(80, ); + width: px2rem(88, ); + height: px2rem(35, ); + line-height: px2rem(35, ); + text-align: center; + color: #FFD160; + font-size: px2rem(20, ); + border-radius: px2rem(35, ); + border: 1px solid #FFD160; + } + + .active { + color: #6A34C4; + border: 1px solid #6A34C4; + } + + span:nth-child(1) { + top: px2rem(240, ); + } + + span:nth-child(2) { + top: px2rem(360, ); + } + + span:nth-child(3) { + top: px2rem(480, ); + } + + span:nth-child(4) { + top: px2rem(600, ); + } + + span:nth-child(5) { + top: px2rem(720, ); + } + + span:nth-child(6) { + top: px2rem(840, ); + } + } + + +} + +.synthesis_ranking { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .ranking { + width: px2rem(690, ); + height: px2rem(754, ); + background: url(../images/sweet_cake_house/synthesis_ranking.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + ul { + position: absolute; + width: 7.2rem; + height: 6.4rem; + // background: skyblue; + left: 50%; + transform: translateX(-50%); + top: 3rem; + overflow: hidden; + overflow-y: auto; + padding-right: 0.3rem; + box-sizing: border-box; + + li { + width: 100%; + height: px2rem(44, ); + margin-bottom: px2rem(20, ); + + .no { + height: 100%; + line-height: px2rem(44, ); + font-size: px2rem(30, ); + color: #965AE0; + width: px2rem(44, ); + text-align: center; + float: left; + margin-right: px2rem(30, ); + font-weight: bold; + font-family: "pingfang-medium1"; + } + + img { + float: left; + display: inline-block; + width: px2rem(44, ); + height: px2rem(44, ); + margin-right: px2rem(13, ); + border-radius: 50%; + background: #965AE0; + } + + .nick { + width: px2rem(232, ); + height: 100%; + line-height: px2rem(44, ); + color: #fff; + font-size: px2rem(24, ); + float: left; + white-space: nowrap; + /*内容超宽后禁止换行显示*/ + overflow: hidden; + /*超出部分隐藏*/ + text-overflow: ellipsis; + /*文字超出部分以省略号显示*/ + } + + .steps { + float: right; + font-size: px2rem(30, ); + color: #FFD160; + height: 100%; + line-height: px2rem(44, ); + font-family: "pingfang-medium1"; + } + } + + li:nth-child(1) { + .no { + width: px2rem(44, ); + height: px2rem(33, ); + background: url(../images/sweet_cake_house/no1.png) no-repeat; + background-size: 100% 100%; + + font-family: "pingfang-medium1"; + } + } + + li:nth-child(2) { + .no { + width: px2rem(44, ); + height: px2rem(33, ); + background: url(../images/sweet_cake_house/no2.png) no-repeat; + background-size: 100% 100%; + font-family: "pingfang-medium1"; + } + } + + li:nth-child(3) { + .no { + width: px2rem(44, ); + height: px2rem(33, ); + background: url(../images/sweet_cake_house/no3.png) no-repeat; + background-size: 100% 100%; + font-family: "pingfang-medium1"; + } + } + } + } +} + +.synthesis_myRecord { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .myRecord { + width: px2rem(690, ); + height: px2rem(754, ); + background: url(../images/sweet_cake_house/synthesis_myRecord_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + ul { + position: absolute; + width: 7rem; + height: 6.4rem; + left: 50%; + transform: translateX(-50%); + top: 3rem; + overflow: hidden; + overflow-y: auto; + + li { + margin-bottom: px2rem(20, ); + width: 100%; + height: px2rem(64, ); + line-height: px2rem(64, ); + + .imgs { + float: left; + display: inline-block; + margin-right: px2rem(14, ); + border-radius: 50%; + background: #965AE0; + + img { + + height: px2rem(64, ); + width: px2rem(64, ); + } + } + + .gift { + color: #fff; + font-size: px2rem(24, ); + float: left; + } + + .time { + float: right; + color: #E1C7FF; + font-size: px2rem(24, ); + font-family: "pingfang-medium1"; + } + } + } + } +} + +.synthesis_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .bg { + width: px2rem(690, ); + height: px2rem(684, ); + background: url(../images/sweet_cake_house/get_bg.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + + .gift { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 46%; + width: 3rem; + } + + p { + position: absolute; + left: 0; + top: px2rem(448, ); + width: 100%; + text-align: center; + font-size: px2rem(36, ); + color: #FFD160; + } + + .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(525, ); + width: px2rem(281, ); + height: px2rem(110, ); + } + } +} + +.partition_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .bg { + width: px2rem(690, ); + height: px2rem(684, ); + background: url(../images/sweet_cake_house/new_gx.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + ul { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 7.5rem; + height: 3.8rem; + top: 3rem; + overflow: hidden; + overflow-y: auto; + + li { + margin-bottom: px2rem(20, ); + width: 100%; + height: px2rem(64, ); + line-height: px2rem(64, ); + + .imgs { + display: inline-block; + float: left; + width: px2rem(64, ); + height: px2rem(64, ); + margin-right: px2rem(17, ); + border-radius: 50%; + background: #965AE0; + + img { + width: px2rem(64, ); + height: px2rem(64, ); + } + } + + .gift { + font-size: px2rem(24, ); + float: left; + color: #fff; + } + } + } + + .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(525, ); + width: px2rem(281, ); + height: px2rem(110, ); + } + } +} + +.get_material_gift { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .bg { + width: px2rem(690, ); + height: px2rem(684, ); + background: url(../images/sweet_cake_house/gongxini.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .gift { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 40%; + width: 2rem; + } + + p { + position: absolute; + left: 0; + top: px2rem(448, ); + width: 100%; + text-align: center; + font-size: px2rem(36, ); + color: #FFD160; + } + + .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(525, ); + width: px2rem(281, ); + height: px2rem(110, ); + } + } +} + +.get_material_gift10 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .bg { + width: px2rem(690, ); + height: px2rem(684, ); + background: url(../images/sweet_cake_house/gongxini10.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + ul { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 7.5rem; + height: 3.8rem; + top: 3rem; + overflow: hidden; + overflow-y: auto; + + li { + margin-bottom: px2rem(20, ); + width: 100%; + height: px2rem(64, ); + line-height: px2rem(64, ); + background: reba(0, 0, 0, 0.5); + border-radius: 50%; + + img { + display: inline-block; + float: left; + width: px2rem(64, ); + height: px2rem(64, ); + margin-right: px2rem(17, ); + border-radius: 50%; + background: #965AE0; + } + + .gift { + font-size: px2rem(24, ); + float: left; + color: #fff; + } + } + } + + .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(525, ); + width: px2rem(281, ); + height: px2rem(110, ); + } + } +} + +.get_material_pub { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 9999; + display: none; + background: rgba(0, 0, 0, 0.6); + + .bg { + width: px2rem(690, ); + height: px2rem(577, ); + background: url(../images/sweet_cake_house/notGet.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + .but { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(416, ); + width: px2rem(281, ); + height: px2rem(110, ); + } + } +} + +::-webkit-scrollbar { + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/css/time_cinema.css b/view/yinmeng/activity/first_anniversary/css/time_cinema.css new file mode 100644 index 0000000..4ae4d80 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/time_cinema.css @@ -0,0 +1,321 @@ +@font-face { + font-family: "pingfang-medium"; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} +@font-face { + font-family: "pingfang-medium"; + src: url("../../../common/fonts/PingFang Medium.ttf"); + src: url("../../../common/fonts/PingFang Medium.ttf") format("woff"), url("../../../common/fonts/PingFang Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang Medium.ttf") format("svg"); +} +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 9999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: calc(100vh); + overflow: hidden; +} + +.bgBox { + width: 100%; + height: 100%; + transition: all 1s; + transform: translateY(0%); +} +.bgBox div { + width: 100%; + height: 100%; +} +.bgBox .bg span, +.bgBox .bg b { + font-family: "pingfang-medium"; +} +.bgBox .bg1 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg1.png) no-repeat scroll 100% center; + background-size: 100% 21.6533333333rem; +} +.bgBox .bg1 .text { + position: absolute; + left: 13%; + top: 25%; +} +.bgBox .bg1 .text h3 { + font-size: 0.64rem; + font-weight: bold; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg1 .text p { + font-size: 0.4rem; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg1 .text p span { + color: #FF4324; + font-size: 0.64rem; +} +.bgBox .bg1 .text p b { + font-size: 0.4rem; + color: #FF4324; +} +.bgBox .bg1 .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; +} +.bgBox .bg1 .touchBox img { + width: 0.9333333333rem; + height: 0.64rem; + display: block; + margin: 0 auto 0.1466666667rem; +} +.bgBox .bg1 .touchBox p { + font-size: 0.2666666667rem; + color: #333; + text-align: center; + width: 100%; +} +.bgBox .bg2 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg2.png) no-repeat scroll 100% center; + background-size: 100% 21.6533333333rem; +} +.bgBox .bg2 .text { + position: absolute; + left: 13%; + top: 10%; +} +.bgBox .bg2 .text h3 { + font-size: 0.48rem; + font-weight: bold; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg2 .text p { + font-size: 0.32rem; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg2 .text p span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg2 .text p b { + font-size: 0.32rem; + color: #FF4324; +} +.bgBox .bg2 .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; +} +.bgBox .bg2 .touchBox img { + width: 0.9333333333rem; + height: 0.64rem; + display: block; + margin: 0 auto 0.1466666667rem; +} +.bgBox .bg2 .touchBox p { + font-size: 0.2666666667rem; + color: #333; + text-align: center; + width: 100%; +} +.bgBox .bg3 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg3.png) no-repeat scroll 100% center; + background-size: 100% 21.6533333333rem; +} +.bgBox .bg3 .text1 { + position: absolute; + left: 8%; + top: 10%; +} +.bgBox .bg3 .text1 h3 { + font-size: 0.48rem; + font-weight: bold; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg3 .text1 h3 span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg3 .text1 p { + font-size: 0.32rem; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg3 .text1 p span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg3 .text1 p b { + font-size: 0.32rem; + color: #FF4324; +} +.bgBox .bg3 .text2 { + position: absolute; + right: 6%; + bottom: -80%; +} +.bgBox .bg3 .text2 h3 { + font-size: 0.48rem; + font-weight: bold; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg3 .text2 h3 span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg3 .text2 p { + font-size: 0.32rem; + color: #000; + margin-bottom: 0.4533333333rem; + text-align: right; +} +.bgBox .bg3 .text2 p span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg3 .text2 p b { + font-size: 0.32rem; + color: #FF4324; +} +.bgBox .bg3 .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; +} +.bgBox .bg3 .touchBox img { + width: 0.9333333333rem; + height: 0.64rem; + display: block; + margin: 0 auto 0.1466666667rem; +} +.bgBox .bg3 .touchBox p { + font-size: 0.2666666667rem; + color: #333; + text-align: center; + width: 100%; +} +.bgBox .bg4 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg4.png) no-repeat scroll 100% center; + background-size: 100% 21.6533333333rem; +} +.bgBox .bg4 .text { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 60%; + text-align: center; +} +.bgBox .bg4 .text h3 { + font-size: 0.64rem; + font-weight: bold; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg4 .text p { + font-size: 0.4rem; + color: #000; + margin-bottom: 0.4533333333rem; +} +.bgBox .bg4 .text p span { + color: #FF4324; + font-size: 0.48rem; +} +.bgBox .bg4 .text p b { + font-size: 0.32rem; + color: #FF4324; +} +.bgBox .bg4 .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; +} +.bgBox .bg4 .touchBox img { + width: 0.9333333333rem; + height: 0.64rem; + display: block; + margin: 0 auto 0.1466666667rem; +} +.bgBox .bg4 .touchBox p { + font-size: 0.2666666667rem; + color: #333; + text-align: center; + width: 100%; +} +.bgBox .bg5 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg5.png) no-repeat scroll 100% center; + background-size: 100% 21.6533333333rem; +} +.bgBox .bg5 .text { + position: absolute; + width: 100%; + left: 0; + top: 23%; + text-align: center; +} +.bgBox .bg5 .text p { + width: 100%; + font-size: 0.4rem; + color: #000; + margin-bottom: 0.32rem; +} +.bgBox .bg5 .text h3 { + font-size: 0.4rem; + color: #000; + width: 100%; + margin-top: 0.32rem; +} +.bgBox .bg5 .text h3 span { + color: #FF4324; + font-size: 0.96rem; +} +.bgBox .bg5 .but { + height: 1.2133333333rem; + border-radius: 1.2133333333rem; + text-align: center; + width: 6.32rem; + background: url(../images/time_cinema/but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 8%; + left: 50%; + transform: translateX(-50%); +} +.bgBox .bg5 .but p { + color: #C0866F; + font-size: 0.2666666667rem; + white-space: nowrap; + margin-top: 1.3333333333rem; + transform: translateX(-10%); +} + +/*# sourceMappingURL=time_cinema.css.map */ diff --git a/view/yinmeng/activity/first_anniversary/css/time_cinema.scss b/view/yinmeng/activity/first_anniversary/css/time_cinema.scss new file mode 100644 index 0000000..17b7467 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/css/time_cinema.scss @@ -0,0 +1,386 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face { + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang\ Medium.ttf'); + src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 9999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + overflow: hidden; +} + +.bgBox { + width: 100%; + height: 100%; + // overflow: hidden; + transition: all 1s; + transform: translateY(-0%); + + div { + width: 100%; + height: 100%; + } + + .bg { + + span, + b { + font-family: "pingfang-medium"; + } + } + + .bg1 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg1.png) no-repeat scroll 100% center; + background-size: 100% px2rem(1624, ); + + .text { + position: absolute; + left: 13%; + top: 25%; + + h3 { + font-size: px2rem(48, ); + font-weight: bold; + color: #000; + margin-bottom: px2rem(34, ); + } + + p { + font-size: px2rem(30, ); + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(48, ); + } + + b { + font-size: px2rem(30, ); + color: #FF4324; + } + } + } + + .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; + + img { + width: px2rem(70, ); + height: px2rem(48, ); + display: block; + margin: 0 auto px2rem(11, ); + } + + p { + font-size: px2rem(20, ); + color: #333; + text-align: center; + width: 100%; + } + } + } + + .bg2 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg2.png) no-repeat scroll 100% center; + background-size: 100% px2rem(1624, ); + + .text { + position: absolute; + left: 13%; + top: 10%; + + h3 { + font-size: px2rem(36, ); + font-weight: bold; + color: #000; + margin-bottom: px2rem(34, ); + } + + p { + font-size: px2rem(24, ); + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + + b { + font-size: px2rem(24, ); + color: #FF4324; + } + } + } + + .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; + + img { + width: px2rem(70, ); + height: px2rem(48, ); + display: block; + margin: 0 auto px2rem(11, ); + } + + p { + font-size: px2rem(20, ); + color: #333; + text-align: center; + width: 100%; + } + } + } + + .bg3 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg3.png) no-repeat scroll 100% center; + background-size: 100% px2rem(1624, ); + + .text1 { + position: absolute; + left: 8%; + top: 10%; + + h3 { + font-size: px2rem(36, ); + font-weight: bold; + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + } + + p { + font-size: px2rem(24, ); + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + + b { + font-size: px2rem(24, ); + color: #FF4324; + } + } + } + + .text2 { + position: absolute; + right: 6%; + bottom: -80%; + + h3 { + font-size: px2rem(36, ); + font-weight: bold; + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + } + + p { + font-size: px2rem(24, ); + color: #000; + margin-bottom: px2rem(34, ); + text-align: right; + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + + b { + font-size: px2rem(24, ); + color: #FF4324; + } + } + } + + .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; + + img { + width: px2rem(70, ); + height: px2rem(48, ); + display: block; + margin: 0 auto px2rem(11, ); + } + + p { + font-size: px2rem(20, ); + color: #333; + text-align: center; + width: 100%; + } + } + } + + .bg4 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg4.png) no-repeat scroll 100% center; + background-size: 100% px2rem(1624, ); + + .text { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 60%; + text-align: center; + + h3 { + font-size: px2rem(48, ); + font-weight: bold; + color: #000; + margin-bottom: px2rem(34, ); + } + + p { + font-size: px2rem(30, ); + color: #000; + margin-bottom: px2rem(34, ); + + span { + color: #FF4324; + font-size: px2rem(36, ); + } + + b { + font-size: px2rem(24, ); + color: #FF4324; + } + } + } + + .touchBox { + width: 100%; + position: absolute; + bottom: -93%; + left: 0; + + img { + width: px2rem(70, ); + height: px2rem(48, ); + display: block; + margin: 0 auto px2rem(11, ); + } + + p { + font-size: px2rem(20, ); + color: #333; + text-align: center; + width: 100%; + } + } + } + + .bg5 { + position: relative; + overflow: hidden; + background: transparent url(../images/time_cinema/bg5.png) no-repeat scroll 100% center; + background-size: 100% px2rem(1624, ); + + .text { + position: absolute; + width: 100%; + left: 0; + top: 23%; + text-align: center; + + p { + width: 100%; + font-size: px2rem(30, ); + color: #000; + margin-bottom: px2rem(24, ); + } + + h3 { + font-size: px2rem(30, ); + color: #000; + width: 100%; + margin-top: px2rem(24, ); + + span { + color: #FF4324; + font-size: px2rem(72, ); + } + } + } + + .but { + height: px2rem(91, ); + border-radius: px2rem(91, ); + text-align: center; + width: px2rem(474, ); + background: url(../images/time_cinema/but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 8%; + left: 50%; + transform: translateX(-50%); + + p { + color: #C0866F; + font-size: px2rem(20, ); + white-space: nowrap; + margin-top: px2rem(100, ); + transform: translateX(-10%); + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/font/DINOT-BLACK.TTF b/view/yinmeng/activity/first_anniversary/font/DINOT-BLACK.TTF new file mode 100644 index 0000000..dc7d387 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/font/DINOT-BLACK.TTF differ diff --git a/view/yinmeng/activity/first_anniversary/font/DINOT-BOLD.OTF b/view/yinmeng/activity/first_anniversary/font/DINOT-BOLD.OTF new file mode 100644 index 0000000..0444a07 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/font/DINOT-BOLD.OTF differ diff --git a/view/yinmeng/activity/first_anniversary/font/DINOT-LIGHT.OTF b/view/yinmeng/activity/first_anniversary/font/DINOT-LIGHT.OTF new file mode 100644 index 0000000..787b1f4 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/font/DINOT-LIGHT.OTF differ diff --git a/view/yinmeng/activity/first_anniversary/font/DINOT-MEDIUM.OTF b/view/yinmeng/activity/first_anniversary/font/DINOT-MEDIUM.OTF new file mode 100644 index 0000000..27f397c Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/font/DINOT-MEDIUM.OTF differ diff --git a/view/yinmeng/activity/first_anniversary/font/DINOT-REGULAR.TTF b/view/yinmeng/activity/first_anniversary/font/DINOT-REGULAR.TTF new file mode 100644 index 0000000..4250be3 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/font/DINOT-REGULAR.TTF differ diff --git a/view/yinmeng/activity/first_anniversary/images/LMMTL.png b/view/yinmeng/activity/first_anniversary/images/LMMTL.png new file mode 100644 index 0000000..deea329 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/LMMTL.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/SGYY.png b/view/yinmeng/activity/first_anniversary/images/SGYY.png new file mode 100644 index 0000000..a1aad99 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/SGYY.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/TMDGW.png b/view/yinmeng/activity/first_anniversary/images/TMDGW.png new file mode 100644 index 0000000..300c2c6 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/TMDGW.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/bg.png b/view/yinmeng/activity/first_anniversary/images/bg.png new file mode 100644 index 0000000..f28e1aa Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/dao.svga b/view/yinmeng/activity/first_anniversary/images/dao.svga new file mode 100644 index 0000000..3ba951b Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/dao.svga differ diff --git a/view/yinmeng/activity/first_anniversary/images/header.png b/view/yinmeng/activity/first_anniversary/images/header.png new file mode 100644 index 0000000..ebed448 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/header.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/pick.png b/view/yinmeng/activity/first_anniversary/images/pick.png new file mode 100644 index 0000000..fe6b236 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/pick.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all.png new file mode 100644 index 0000000..8a4a1b7 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all_act.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all_act.png new file mode 100644 index 0000000..ccb6847 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/all_act.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/bg.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/bg.png new file mode 100644 index 0000000..f47f433 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day.png new file mode 100644 index 0000000..ab63380 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day_act.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day_act.png new file mode 100644 index 0000000..72036fe Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/day_act.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/img_border.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/img_border.png new file mode 100644 index 0000000..266f89a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/img_border.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/li_bg.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/li_bg.png new file mode 100644 index 0000000..fa8ea03 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/li_bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/more.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/more.png new file mode 100644 index 0000000..2ad017b Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/more.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no1.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no1.png new file mode 100644 index 0000000..6a348b0 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no2.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no2.png new file mode 100644 index 0000000..866ddc2 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no2.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no3.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no3.png new file mode 100644 index 0000000..5fd9f9d Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/no3.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule.png new file mode 100644 index 0000000..a932272 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule_icon.png b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule_icon.png new file mode 100644 index 0000000..ddbc1eb Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/romantic_ferris_wheel/rule_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/shareBg.png b/view/yinmeng/activity/first_anniversary/images/shareBg.png new file mode 100644 index 0000000..2ad0212 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/shareBg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/shouzhi.svga b/view/yinmeng/activity/first_anniversary/images/shouzhi.svga new file mode 100644 index 0000000..a30122d Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/shouzhi.svga differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/bg.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/bg.png new file mode 100644 index 0000000..34b7c90 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/but_guafen.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/but_guafen.png new file mode 100644 index 0000000..be9b7f9 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/but_guafen.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cake.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cake.png new file mode 100644 index 0000000..9e14dbb Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cake.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cakeGulp.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cakeGulp.png new file mode 100644 index 0000000..f46b917 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/cakeGulp.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get1.png new file mode 100644 index 0000000..c28141c Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get10.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get10.png new file mode 100644 index 0000000..51c57bd Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get10.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_bg.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_bg.png new file mode 100644 index 0000000..5ba2115 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_explain.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_explain.png new file mode 100644 index 0000000..d479a48 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_explain.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but1.png new file mode 100644 index 0000000..d771b89 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but10.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but10.png new file mode 100644 index 0000000..ff4006a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/get_material_gift_but10.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini.png new file mode 100644 index 0000000..a0b3854 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini10.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini10.png new file mode 100644 index 0000000..356b2dc Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/gongxini10.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line.png new file mode 100644 index 0000000..ae09c31 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line_s.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line_s.png new file mode 100644 index 0000000..a0b5768 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/line_s.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/list_icon.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/list_icon.png new file mode 100644 index 0000000..82d3b75 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/list_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake.png new file mode 100644 index 0000000..6461945 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake_f.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake_f.png new file mode 100644 index 0000000..46ff3cc Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/newCake_f.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/new_gx.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/new_gx.png new file mode 100644 index 0000000..e107522 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/new_gx.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no1.png new file mode 100644 index 0000000..c58f1ff Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no2.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no2.png new file mode 100644 index 0000000..9bb921a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no2.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no3.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no3.png new file mode 100644 index 0000000..a42391b Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/no3.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/notGet.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/notGet.png new file mode 100644 index 0000000..d8756f9 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/notGet.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/not_but_guafen.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/not_but_guafen.png new file mode 100644 index 0000000..d830ddc Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/not_but_guafen.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/ok.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/ok.png new file mode 100644 index 0000000..0bd2cb8 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/ok.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_cake_rule.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_cake_rule.png new file mode 100644 index 0000000..ec7f20d Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_cake_rule.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_gift_but.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_gift_but.png new file mode 100644 index 0000000..40a70ad Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/partition_gift_but.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon.png new file mode 100644 index 0000000..1f35afb Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon1.png new file mode 100644 index 0000000..bccfdfe Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/prizes_icon1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/qiqiu.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/qiqiu.png new file mode 100644 index 0000000..d279b4a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/qiqiu.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/record_icon.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/record_icon.png new file mode 100644 index 0000000..ab6cc2a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/record_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/rule_icon.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/rule_icon.png new file mode 100644 index 0000000..886b31a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/rule_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but.png new file mode 100644 index 0000000..47def0f Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but_act.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but_act.png new file mode 100644 index 0000000..7d7bd1c Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_but_act.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_gift_but.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_gift_but.png new file mode 100644 index 0000000..9d493d2 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_gift_but.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_material.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_material.png new file mode 100644 index 0000000..79e962d Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_material.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_myRecord_bg.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_myRecord_bg.png new file mode 100644 index 0000000..40dd57b Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_myRecord_bg.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_ranking.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_ranking.png new file mode 100644 index 0000000..3989df4 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_ranking.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_rule.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_rule.png new file mode 100644 index 0000000..3f3080a Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_rule.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_taks_img.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_taks_img.png new file mode 100644 index 0000000..5125bf9 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/synthesis_taks_img.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab1.png new file mode 100644 index 0000000..8baf245 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab2.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab2.png new file mode 100644 index 0000000..70fa0b9 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab2.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab3.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab3.png new file mode 100644 index 0000000..96f6a0e Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab3.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active1.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active1.png new file mode 100644 index 0000000..00fc483 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active2.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active2.png new file mode 100644 index 0000000..7650c65 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active2.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active3.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active3.png new file mode 100644 index 0000000..d32f58b Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/tab_active3.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/task_icon.png b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/task_icon.png new file mode 100644 index 0000000..34e2b99 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/sweet_cake_house/task_icon.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/bg1.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg1.png new file mode 100644 index 0000000..89bd74f Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg1.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/bg2.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg2.png new file mode 100644 index 0000000..50c6d5f Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg2.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/bg3.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg3.png new file mode 100644 index 0000000..5917bbc Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg3.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/bg4.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg4.png new file mode 100644 index 0000000..bd7d322 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg4.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/bg5.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg5.png new file mode 100644 index 0000000..a758433 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/bg5.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/but.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/but.png new file mode 100644 index 0000000..affdc02 Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/but.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/time_cinema/touch.png b/view/yinmeng/activity/first_anniversary/images/time_cinema/touch.png new file mode 100644 index 0000000..cd7a19f Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/time_cinema/touch.png differ diff --git a/view/yinmeng/activity/first_anniversary/images/travel/back.png b/view/yinmeng/activity/first_anniversary/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/first_anniversary/images/travel/back.png differ diff --git a/view/yinmeng/activity/first_anniversary/index.html b/view/yinmeng/activity/first_anniversary/index.html new file mode 100644 index 0000000..49311ed --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/index.html @@ -0,0 +1,45 @@ + + + + + + + + 一周年 + + + + + +
              +
              +
              +
              + + +
              + + +
              +
              + + +
              +
              + + +
              +
              +
              + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/js/index.js b/view/yinmeng/activity/first_anniversary/js/index.js new file mode 100644 index 0000000..76bfea0 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/js/index.js @@ -0,0 +1,154 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +// 封装layer消息提醒框 hideLoading(layerIndex) +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + + + +// 播放svg +player1 = new SVGA.Player('.cake'); +parser1 = new SVGA.Parser('.cake'); +parser1.load('./images/shouzhi.svga', function (videoItem) { + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); +}) +player2 = new SVGA.Player('.move'); +parser2 = new SVGA.Parser('.move'); +parser2.load('./images/shouzhi.svga', function (videoItem) { + player2.clearsAfterStop = false; + player2.setVideoItem(videoItem); + player2.startAnimation(); +}) +player3 = new SVGA.Player('.mtl'); +parser3 = new SVGA.Parser('.mtl'); +parser3.load('./images/shouzhi.svga', function (videoItem) { + player3.clearsAfterStop = false; + player3.setVideoItem(videoItem); + player3.startAnimation(); +}) +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + + } + getInfoFromClient() + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + } + var width = document.documentElement.clientWidth; + var height = document.documentElement.clientHeight; + console.log(width, height); + if (height >= 800) { + $('.time_cinema').css("top", "9rem"); + $('.sweet_cake_house').css("top", "12.666667rem"); + $('.romantic_ferris_wheel').css("top", "17.466667rem"); + } + else if (height >= 780 && height < 800) { + $('.time_cinema').css("top", "9.173333rem"); + $('.sweet_cake_house').css("top", "13.666667rem"); + $('.romantic_ferris_wheel').css("top", "17.466667rem"); + } else if (height == 775) { + $('.time_cinema').css({ "top": "7rem", "left": '-0.1rem' }); + $('.cake').css({ "top": "8.8rem" }); + $('.move').css({ "top": "12.5rem" }); + $('.mtl').css({ "top": "15.3rem" }); + $('.sweet_cake_house').css("top", "10.666667rem"); + $('.romantic_ferris_wheel').css("top", "13.6rem"); + } + else if (height >= 740 && height < 780) { + $('.time_cinema').css("top", "9.173333rem"); + $('.sweet_cake_house').css("top", "13.666667rem"); + $('.romantic_ferris_wheel').css("top", "16.9rem"); + } else if (height < 740 && height >= 725) { + $('.time_cinema').css("top", "8.173333rem"); + $('.sweet_cake_house').css("top", "11.666667rem"); + $('.romantic_ferris_wheel').css("top", "15.466667rem"); + $('.cake').css({ "top": "8.8rem" }); + $('.move').css({ "top": "12.5rem" }); + $('.mtl').css({ "top": "15.3rem" }); + }else if (height < 725 && height >= 710) { + $('.time_cinema').css("top", "8.173333rem"); + $('.sweet_cake_house').css("top", "11.666667rem"); + $('.romantic_ferris_wheel').css("top", "15.466667rem"); + $('.cake').css({ "top": "9.8rem" }); + $('.move').css({ "top": "12.8rem" }); + $('.mtl').css({ "top": "16.6rem" }); + } else if (height <= 670) { + // $('body').css({ "height": "21.5rem" }); + $('.time_cinema').css({ "top": "7rem", "left": '-0.1rem' }); + $('.cake').css({ "top": "8.8rem" }); + $('.move').css({ "top": "12.5rem" }); + $('.mtl').css({ "top": "15.3rem" }); + $('.sweet_cake_house').css("top", "10.666667rem"); + $('.romantic_ferris_wheel').css("top", "13.6rem"); + } + joinFun(); + }, 100) +}) + + +function joinFun () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/join', + success (res) { + if (res.code === 200) { + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 顶部返回事件 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload(); + + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/js/romantic_ferris_wheel.js b/view/yinmeng/activity/first_anniversary/js/romantic_ferris_wheel.js new file mode 100644 index 0000000..51d012c --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/js/romantic_ferris_wheel.js @@ -0,0 +1,212 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +// 封装layer消息提醒框 hideLoading(layerIndex) +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let rankType = 0;//(0:日榜 1:总榜) +// 页面全屏 +if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } +} + +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + getInfoFromClient() + setTimeout(function () { + getUserRank(rankType); + getRank(rankType); + }, 50) +}) + +function getRank (rankType) { + showLoading() + $('.content ul li').remove(); + $('.bottom .lis').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/rank', + data: { rankType }, + success (res) { + if (res.code === 200) { + var topThree = res.data.rankList.slice(0, 3); + if (topThree.length < 3) { + let arr = new Array(3 - topThree.length).fill({ + avatar: '', + reciveAvatar: '', + nick: '', + reciveNick: "", + rankValue: "", + }) + topThree.push(...arr) + } + var notTopThree = res.data.rankList.slice(3); + + topThree.forEach((res, index) => { + $(`.content .no${index + 1} .img1`).attr('src', res.avatar); + $(`.content .no${index + 1} .img2`).attr('src', res.reciveAvatar); + $(`.content .no${index + 1} .nick .sp1`).text(res.nick); + $(`.content .no${index + 1} .nick .sp2`).text(res.reciveNick); + $(`.content .no${index + 1} p`).text(`${res.rankValue == 0 || '' ? '' : res.rankValue + '浪漫值'}`) + }) + var strList = `` + notTopThree.forEach((res, index) => { + strList += ` +
            • +
              ${index + 4}
              +
              + + +
              +
              +
              + ${res.nick.slice(0, 4)} & ${res.reciveNick.slice(0, 4)} +
              +
              +

              浪漫值

              + ${res.rankValueStr} +
              +
            • + ` + }) + $('.content ul').append(strList) + console.log(res.data.userRankVo != undefined); + if (res.data.userRankVo != undefined) { + $('.bottom .more').show(); + $('.bottom .active').hide(); + $('.bottom ul').append(` +
            • +
              + + +
              + ${res.data.userRankVo.nick.slice(0,4)} & ${res.data.userRankVo.reciveNick.slice(0,4)} +
              +
              ${res.data.userRankVo.rankValue}浪漫值
              +
            • `) + } else { + $('.bottom .active').show() + $('.bottom .more').hide(); + } + hideLoading(layerIndex) + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +function getUserRank (rankType) { + showLoading(); + $('.bottom .lis').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/userRank', + data: { rankType }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + // $('.bottom .active').show() + $('.bottom .more').hide(); + hideLoading(layerIndex) + return + } + $('.bottom .more').show(); + var str = ''; + res.data.forEach(res => { + str += ` +
            • +
              + + +
              + ${res.nick.slice(0,4)} & ${res.reciveNick.slice(0,4)} +
              +
              ${res.rankValue}浪漫值
              +
            • + ` + }); + $('.bottom ul').append(str); + hideLoading(layerIndex) + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 顶部返回事件 +$('.back').click(() => { + window.history.go(-1) +}) +// tab切换 +$('.content .tabBox div').click(function () { + var index = $(this).index(); + if (index == 0) { + rankType = 0 + $(`.tab1`).addClass('tab_a1').siblings().removeClass('tab_a2'); + getRank(rankType); + } else { + rankType = 1 + $(`.tab2`).addClass('tab_a2').siblings().removeClass('tab_a1'); + getRank(rankType); + } +}) +var moreLock = true; +// 底部上拉更多按钮 +$('.bottom .more').click(function () { + if (moreLock) { + getUserRank(rankType) + $('body').css('overflow', 'hidden') + $('.bottom ul').css({ "height": "11.4rem", "overflow-y": "auto" }) + $('.bottom').css('transition', 'all 1s'); + $('.bottom .more').css('transform', 'translateX(-50%) rotate(180deg)'); + $('.bottom').css('height', '12rem'); + + } else { + $('body').css('overflow', 'auto') + $('.bottom ul').css({ "height": "2.5rem", "overflow-y": "hidden" }) + $('.bottom').css('transition', 'all 0s,'); + $('.bottom .more').css('transform', 'translateX(-50%) rotate(0deg)'); + $('.bottom').css('transition', 'all 1s'); + $('.bottom').css('height', '2.5rem'); + } + moreLock = !moreLock; +}) +// 刷新 +$('.bottom p').click(function () { + if (moreLock) { + getRank(rankType); + } else { + getUserRank(rankType) + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/js/share.js b/view/yinmeng/activity/first_anniversary/js/share.js new file mode 100644 index 0000000..3b2347e --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/js/share.js @@ -0,0 +1,8 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +$(function () { + var avatar = getQueryString().avatar; + var nick = getQueryString().nick; + $('.header img').attr('src', avatar); + $('.nick').text(nick); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/js/sweet_cake_house.js b/view/yinmeng/activity/first_anniversary/js/sweet_cake_house.js new file mode 100644 index 0000000..c100516 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/js/sweet_cake_house.js @@ -0,0 +1,620 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +// 封装layer消息提醒框 hideLoading(layerIndex) +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let isTRUE; +// 页面全屏 +if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } +} +var recordPage = 1; +var recordPageSize = 10; +var get_material_gift = 1; + +// 播放svg +function svgaFun () { + player1 = new SVGA.Player('.dao'); + parser1 = new SVGA.Parser('.dao'); + parser1.load('./images/dao.svga', function (videoItem) { + // player1.loops= 1 + // player1.clearsAfterStop = false; + // player1.setVideoItem(videoItem); + // player1.startAnimation(); + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.daoBox').hide() + }) + }) +} +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + getInfoFromClient() + + setTimeout(function () { + var width = document.documentElement.clientWidth; + var height = document.documentElement.clientHeight; + console.log(width, height); + if (height <= 670) { + $('body').css({ "height": "21.5rem" }); + } else if (height >= 820) { + // $('.cake').css({ "width": "6.44rem", "height": "7.626667rem", "top": "5.8rem" }); + $('.get_material p').css({ "top": "13.9rem" }); + $('.get_material .getBox').css({ "top": "14.5rem" }); + $('.get_material .get_material_explain').css({ "top": "16.3rem" }); + + $('.synthesis .synthesis_material').css({ "top": "15rem" }); + $('.synthesis .but').css({ "top": "13.4rem" }); + $('.synthesis img').css({ "top": "19.8rem" }); + $('.synthesis .rule_icon').css({ "top": "5.2266666667rem" }); + + $('.partition_cake p').css({ "top": "13.8rem" }); + $('.partition_cake .backs').css({ "top": "15.4rem" }); + $('.partition_cake .prizes_icon ').css({ "top": "16.506667rem" }); + $('.partition_cake .complete').css({ "top": "15rem" }); + } + else if (height >= 800 && height < 820) { + $('.cake').css({ "top": "3.8rem" }); + $('.get_material p').css({ "top": "13.1rem" }); + $('.get_material .getBox').css({ "top": "13.5rem" }); + $('.get_material .get_material_explain').css({ "top": "15.3rem" }); + + $('.synthesis .synthesis_material').css({ "top": "14rem" }); + $('.synthesis .but').css({ "top": "12.4rem" }); + $('.synthesis img').css({ "top": "18.8rem" }); + $('.synthesis .rule_icon').css({ "top": "5.2266666667rem" }); + + $('.partition_cake p').css({ "top": "13rem" }); + $('.partition_cake .backs').css({ "top": "14.4rem" }); + $('.partition_cake .prizes_icon ').css({ "top": "16.506667rem" }); + $('.partition_cake .complete').css({ "top": "14.5rem" }); + } + else if (height < 800 && height >= 780) { + // $('.cake').css({ "width": "6.44rem", "height": "7.626667rem", "top": "4.8rem" }); + // $('.get_material p').css({ "top": "12.6rem" }); + // $('.get_material .getBox').css({ "top": "13rem" }); + // $('.get_material .get_material_explain').css({ "top": "15rem" }); + + // $('.synthesis .synthesis_material').css({ "top": "13.5rem" }); + // $('.synthesis .but').css({ "top": "12rem" }); + // $('.synthesis img').css({ "top": "18.3rem" }); + // $('.synthesis .rule_icon').css({ "top": "5.2266666667rem" }); + + // $('.partition_cake p').css({ "top": "12.55rem" }); + // $('.partition_cake .backs').css({ "top": "14rem" }); + // $('.partition_cake .prizes_icon ').css({ "top": "15.506667rem" }); + // $('.partition_cake .complete').css({ "top": "13.8rem" }); + } else if (height == 775) { + $('body').css({ "height": "21.5rem" }); + } else if (height < 780 && height >= 724) { + // $('.cake').css({ "top": "3.5rem" }); + // $('.get_material p').css({ "top": "12.4rem" }); + // $('.get_material .getBox').css({ "top": "13rem" }); + // $('.get_material .get_material_explain').css({ "top": "14.6rem" }); + + // $('.synthesis .synthesis_material').css({ "top": "13.4rem" }); + // $('.synthesis .but').css({ "top": "12rem" }); + // $('.synthesis img').css({ "top": "18.1rem" }); + $('.synthesis .rule_icon').css({ "top": "5.2266666667rem" }); + + // $('.partition_cake p').css({ "top": "12.55rem" }); + // $('.partition_cake .backs').css({ "top": "14rem" }); + // $('.partition_cake .prizes_icon ').css({ "top": "15.506667rem" }); + // $('.partition_cake .complete').css({ "top": "13.8rem" }); + } + getInFoFun(); + stuffListFun(); + compoundRankFun(); + getScheduleFun(); + }, 50) +}) +// 获取合成蛋糕基本信息 +function stuffListFun () { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/stuff/list', + success (res) { + if (res.code === 200) { + res.data.forEach((res, index) => { + $(`.synthesis .synthesis_material .span${index + 1}`).text(`${res}/1`); + }) + if (res.data[0] >= 1 && res.data[1] >= 1 && res.data[2] >= 1) { + $(`.synthesis .but`).attr('ifBut', '1'); + $(`.synthesis .but`).addClass('synthesis_but_act'); + isTRUE = true; + } else { + isTRUE = false; + $(`.synthesis .but`).attr('ifBut', '0'); + $(`.synthesis .but`).removeClass('synthesis_but_act'); + } + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取每日任务基本信息 +function cakeTaskFun () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/cake/task', + success (res) { + if (res.code === 200) { + res.data.forEach((res, index) => { + if (res == 2) { + $(`.synthesis_taks div span`).eq(index).addClass('active'); + $(`.synthesis_taks div span`).eq(index).text('已完成'); + } else { + $(`.synthesis_taks div span`).eq(index).removeClass('active'); + $(`.synthesis_taks div span`).eq(index).text('未完成'); + } + }) + $('.synthesis_taks').show(); + } else { + return toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取瓜分蛋糕进度基本信息 +function getScheduleFun () { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/carve/up/schedule', + success (res) { + if (res.code === 200) { + $('.partition_cake p').text(`当前进度:${res.data.carveSchedule}%`) + $('.partition_cake .backs .process').css(`width`, `${res.data.carveSchedule}%`) + if (res.data.carveUpStatus == true) { + $('.partition_cake p').hide(); + $('.partition_cake .backs').hide(); + $('.partition_cake .complete').show(); + if (res.data.userCarveUpStatus == true) { + $('.partition_cake .complete img').attr('src', './images/sweet_cake_house/but_guafen.png'); + $('.partition_cake .complete').attr('boll', '1'); + } else { + $('.partition_cake .complete img').attr('src', './images/sweet_cake_house/not_but_guafen.png'); + $('.partition_cake .complete').attr('boll', '0'); + } + } + + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取合成排行榜列表 +function compoundRankFun () { + $('.synthesis_ranking .ranking ul li').remove(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/compound/rank', + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, index) => { + str += ` +
            • +
              ${index > 2 ? index + 1 : ''}
              + +
              ${res.nick}
              +
              ${res.rankValue}个
              +
            • + ` + }) + $('.synthesis_ranking .ranking ul').append(str); + } else { + return toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取我的记录列表 +function cakeRecordFun (page, pageSize) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/cake/record', + data: { page, pageSize }, + success (res) { + if (res.code === 200) { + if (res.data.length == 0) { + isLock = false; + $('.synthesis_myRecord').show(); + } else { + var str = ''; + res.data.forEach((res, i) => { + console.log(res.type); + str += ` +
            • +
              +
              ${res.objDes}
              +
              ${dateFormat(res.createTime, "MM-dd")} ${dateFormat(res.createTime, "hh:mm")}
              +
            • + ` + }) + $('.synthesis_myRecord ul').append(str); + $('.synthesis_myRecord').show(); + isLock = true; + } + } else { + toastMsg(res.message) + isLock = true; + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + isLock = true; + } + }) +} +// 获取材料基本信息 +function getInFoFun () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/cake/info', + success (res) { + if (res.code === 200) { + $('.get_material p span').text(res.data.drawNum); + $('.get_material .get_material_explain .sp1').text(res.data.sendGold); + $('.get_material .get_material_explain .sp2').text(res.data.totalDrawNum); + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取材料接口 +function getdrawFun (propsNum) { + $('.get_material_gift10 .bg ul li').remove() + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/one/year/cake/draw', + data: { propsNum }, + success (res) { + if (res.code === 200) { + if (propsNum == 1) { + res.data.forEach((res, index) => { + if (res.awardNum != 0) { + $('.get_material_gift .bg p').text(`${res.awardName} *${res.awardNum}`) + $('.get_material_gift .bg .gift').attr('src', res.awardUrl) + } + }) + $('.get_material_gift').show(); + } else { + var str = ``; + res.data.forEach((res, index) => { + str += ` +
            • + +
              ${res.awardName} *${res.awardNum}
              +
            • + ` + }) + $('.get_material_gift10 .bg ul').append(str) + $('.get_material_gift10').show(); + } + getInFoFun(); + } else if (res.code == 500) { + $('.get_material_pub').show() + } else { + return toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass(`tab_act${i}`) + $('.get_material').hide(); + $('.synthesis').hide(); + $('.partition_cake').hide(); + if (i == 1) { + $('.get_material').show(); + $(this).siblings().removeClass('tab_act2'); + $(this).siblings().removeClass('tab_act3'); + $('.cake').css({ "background-image": "url(./images/sweet_cake_house/qiqiu.png)", "background-size": "100% 100%" }); + } else if (i == 2) { + console.log(isTRUE); + $('.synthesis').show(); + $(this).siblings().removeClass('tab_act1'); + $(this).siblings().removeClass('tab_act3'); + if (isTRUE) { + $('.cake').css({ "background-image": "url(./images/sweet_cake_house/cakeGulp.png)", "background-size": "100% 100%" }); + console.log(123); + } else { + $('.cake').css({ "background-image": "url(./images/sweet_cake_house/newCake_f.png)", "background-size": "100% 100%" }); + } + + stuffListFun(); + } else { + $('.partition_cake').show() + $(this).siblings().removeClass('tab_act1'); + $(this).siblings().removeClass('tab_act2'); + $('.cake').css({ "background-image": "url(./images/sweet_cake_house/newCake.png)", "background-size": "100% 100%" }); + getScheduleFun(); + } +}) +// 获取事件 +$('.get_material .getBox div').click(function () { + var i = $(this).index() + 1; + if (i == 1) { + getdrawFun(1) + } else { + getdrawFun(10) + } +}) +// 合成按钮 +$('.synthesis .but').click(function () { + var bool = $('.synthesis .but').attr('ifbut'); + if (bool == 1) { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/one/year/compound/cake', + success (res) { + if (res.code === 200) { + $('.synthesis_gift .bg p').text(`${res.data.awardName} *${res.data.awardNum}`) + $('.synthesis_gift .bg .gift').attr(`src`, res.data.awardUrl) + if (res.data.awardType == 1) { + $('.synthesis_gift .bg .gift').css({ "width": "3rem", "top": '46%' }); + } else if (res.data.awardType == 2) { + $('.synthesis_gift .bg .gift').css({ "width": "2rem", "top": '40%' }); + } else if (res.data.awardType == 3) { + $('.synthesis_gift .bg .gift').css({ "width": "3rem", "top": '40%' }); + } + + $('.synthesis_gift').show(); + stuffListFun(); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } else { + console.log('材料不足'); + } +}) +// 获取弹窗一次按钮 +$('.get_material_gift .bg .but').click(function () { + getdrawFun(1) +}) +// 获取弹窗10次按钮 +$('.get_material_gift10 .bg .but').click(function () { + getdrawFun(10) +}) +// 排行榜打开弹窗 +$('.synthesis .list_icon').click(function () { + $('.synthesis_ranking').show(); +}); +$('.synthesis_ranking').click(function () { + $('.synthesis_ranking').hide(); +}) +// 我的记录弹窗 +$('.synthesis .record_icon').click(function () { + $('.synthesis_myRecord .myRecord ul li').remove(); + recordPage = 1; + recordPageSize = 10; + cakeRecordFun(recordPage, recordPageSize); +}) +$('.synthesis_myRecord').click(function () { + $('.synthesis_myRecord').hide(); + // $('.synthesis_myRecord .myRecord ul').scrollTop(0); + $('.synthesis_myRecord .myRecord ul li').remove(); +}) +// 每日任务弹窗 +$('.synthesis .task_icon').click(function () { + cakeTaskFun(); +}) +$('.synthesis_taks').click(function () { + $('.synthesis_taks').hide(); +}) +// 合成蛋糕打开规则弹窗 +$('.synthesis .rule_icon').click(function () { + $('.synthesis_rule').show(); +}) +// 合成蛋糕关闭规则弹窗 +$('.synthesis_rule').click(function () { + $('.synthesis_rule').hide(); +}) +// 瓜分蛋糕打开规则弹窗 +$('.partition_cake .rule_icon').click(function () { + $('.partition_cake_rule').show(); +}) +// 瓜分蛋糕关闭规则弹窗 +$('.partition_cake_rule').click(function () { + $('.partition_cake_rule').hide(); +}) +// 关闭合成礼物弹窗 +$('.synthesis_gift .bg .but').click(function () { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/one/year/compound/cake', + success (res) { + if (res.code === 200) { + $('.synthesis_gift .bg p').text(`${res.data.awardName} *${res.data.awardNum}`) + $('.synthesis_gift .bg .gift').attr(`src`, res.data.awardUrl) + if (res.data.awardType == 1) { + $('.synthesis_gift .bg .gift').css({ "width": "3rem", "top": '46%' }); + } else if (res.data.awardType == 2) { + $('.synthesis_gift .bg .gift').css({ "width": "2rem", "top": '40%' }); + } else if (res.data.awardType == 3) { + $('.synthesis_gift .bg .gift').css({ "width": "3rem", "top": '40%' }); + } + + $('.synthesis_gift').show(); + stuffListFun(); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +}) +$('.synthesis_gift').click(function () { + $('.synthesis_gift').hide(); +}) +// 关闭瓜分礼物弹窗 +$('.partition_gift .bg .but').click(function () { + $('.partition_gift').hide(); +}) +// 关闭抓取一次礼物弹窗 +$('.get_material_gift').click(function () { + $('.get_material_gift').hide(); +}) +// 关闭抓取10次礼物弹窗 +$('.get_material_gift10').click(function () { + $('.get_material_gift10').hide(); +}) +// 关闭获取次数不足弹窗 +$('.get_material_pub .bg .but').click(function () { + $('.get_material_pub').hide(); +}) +// 点击瓜分按钮 +var lockss = true; +$('.partition_cake .complete').click(function () { + var bool = $(`.partition_cake .complete`).attr('boll'); + $('.partition_gift ul li').remove(); + console.log(bool); + if (lockss == true) { + lockss = false; + if (bool == "1") { + // showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/carve/up/cake', + success (res) { + if (res.code === 200) { + $('.daoBox').show(); + svgaFun(); + setTimeout(function () { + $('.daoBox').hide(); + showLoading(); + var str = '' + res.data.forEach((res, index) => { + str += ` +
            • +
              +
              ${res.awardName} *${res.awardNum}
              +
            • + ` + }) + $('.partition_gift ul').append(str) + getScheduleFun(); + $('.partition_gift').show(); + }, 3000) + + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } else { + console.log('瓜分过了'); + } + } else { + console.log('asdasdasdadas'); + } +}) +// 顶部返回事件 +$('.back').click(() => { + window.history.go(-1) +}) + +let isLock = true; +$('.synthesis_myRecord .myRecord ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.synthesis_myRecord .myRecord ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 10 >= scrollHeight) { + if (isLock) { + // 请求下一页 + cakeRecordFun(recordPage++, recordPageSize) + isLock = false; + } + } +}) +//返回页面 重新请求接口 +// var hiddenProperty = 'hidden' in document ? 'hidden' : +// 'webkitHidden' in document ? 'webkitHidden' : +// 'mozHidden' in document ? 'mozHidden' : null; + +// var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +// var onVisibilityChange = function () { +// if (!document[hiddenProperty]) { +// location.reload(); + +// } +// } +// document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/js/time_cinema.js b/view/yinmeng/activity/first_anniversary/js/time_cinema.js new file mode 100644 index 0000000..d06aab1 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/js/time_cinema.js @@ -0,0 +1,230 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +// 封装layer消息提醒框 hideLoading(layerIndex) +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +// 页面全屏 +if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } +} + + +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '我的音萌一周年报告', + imgUrl: 'http://api.uat.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '我的专属称号竟然是这样的!快来试试你的~', + } +} +var lock; +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + getInfoFromClient() + setTimeout(function () { + getData(); + statusFunction() + }, 50) + + // 获取分享状态按钮 + function statusFunction () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/time/cinema/status', + // data:{}, + success (res) { + if (res.code === 200) { + lock = res.data; + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } + + // 分享按钮 + + // 获取基本数据 + function getData () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/time/cinema', + // data:{}, + success (res) { + if (res.code === 200) { + $('.bg1 .p1').html(`还记得 ${dateFormat(res.data.signTime, 'yyyy')}${dateFormat(res.data.signTime, 'MM')}${dateFormat(res.data.signTime, 'dd')}`); + $('.bg1 .sp1').html(` ${res.data.signDay} `); + + $('.bg2 .sp1').html(` ${res.data.loginDay} `); + $('.bg2 .sp2').html(` ${res.data.loginNum} `); + $('.bg2 .sp3').html(` ${res.data.inRoomNum} `); + console.log(res.data.inRoomNum > 0); + if (res.data.inRoomNum > 0) { + $('.bg2 .sp4').html(` ID:${res.data.longDayErbanNo} `); + $('.bg2 .sp5').html(` ${res.data.inRoomDay} `); + } else { + $('.bg2 .sp4').hide() + $('.bg2 .sp5').hide() + } + + if (res.data.maxErbanNo != undefined) { + var time = Number(dateFormat(res.data.maxInRoomTime, 'hh')); + $('.isShow').show(); + $('.bg2 .sp6').html(`ID:${res.data.maxErbanNo} `); + $('.bg2 .p1').html(`一直到 (${time >= 18 && time != 00 ? '晚上' : time >= 00 && time < 4 ? '深夜' : '凌晨'})${dateFormat(res.data.maxInRoomTime, 'hh')}${dateFormat(res.data.maxInRoomTime, 'mm')}`); + } + + + if (res.data.friendSize > 0) { + $('.bg3').show(); + $('.bg3 .sp1').html(` ${res.data.friendSize} `); + + if (res.data.sendGiftRecord == undefined) { + $(".bg3 .ps1").html('你暂时还没有送出过礼物'); + $(".bg3 .ps2").html('快让TA知道TA对你很重要吧~'); + $(".bg3 .ps3").hide(); + $(".bg3 .ps4").hide(); + } else { + console.log(res.data.sendGiftRecord.giftTime); + $('.bg3 .p1').html(`在 ${dateFormat(res.data.sendGiftRecord.giftTime, 'yyyy')}${dateFormat(res.data.sendGiftRecord.giftTime, 'MM')}${dateFormat(res.data.sendGiftRecord.giftTime, 'dd')}这一天`); + + $('.bg3 .sp2').html(` ${res.data.sendGiftRecord.giftUserNick} `); + $('.bg3 .sp3').html(` ${res.data.sendGiftRecord.goldPrice} `); + $('.bg3 .sp4').html(` ${res.data.sendGiftRecord.giftNum} `); + + } + + if (res.data.receiveGiftRecord == undefined) { + $(".bg3 .ps5").html('而在这一年'); + $(".bg3 .ps6").html('你还没有收到过礼物'); + $(".bg3 .ps7").html('快去寻找趣味相投的TA'); + $(".bg3 .ps8").html('表达心中的想念吧~'); + } else { + $('.bg3 .sp5').text(` ${res.data.receiveGiftRecord.giftUserNick} `); + $('.bg3 .sp6').text(` ${res.data.receiveGiftRecord.goldPrice} `); + $('.bg3 .sp7').text(` ${res.data.receiveGiftRecord.giftName} `); + $('.bg3 .sp8').text(` ${res.data.receiveGiftRecord.giftNum} `); + + $('.bg3 .p2').html(`而在 ${dateFormat(res.data.receiveGiftRecord.giftTime, 'yyyy')}${dateFormat(res.data.receiveGiftRecord.giftTime, 'MM')}${dateFormat(res.data.receiveGiftRecord.giftTime, 'dd')}`); + } + + + + + } else { + $('.bg4').show(); + } + $('.bgBox .bg5 .text h3 span').html(`"${res.data.userMonicker}" `) + + + shareObj.data.link = urlPrefix + `/yinyou/activity/first_anniversary/share.html?avatar=${res.data.avatar}&nick=${res.data.nick}`; + shareObj.data.showUrl = urlPrefix + `/yinyou/activity/first_anniversary/share.html?avatar=${res.data.avatar}&nick=${res.data.nick}`; + // ; + console.log(shareObj.data.link); + //分享按钮 + $('.bgBox .bg5 .but').click(function () { + console.log(lock == false); + if (lock == true) { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + } else { + // showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/one/year/time/cinema/award', + // data:{}, + success (res) { + if (res.code === 200) { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + statusFunction(); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex) + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } + }); + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) + } + // 顶部返回事件 + $('.back').click(() => { + window.history.go(-1) + }) + // 监听用户上滑 + let startY + var length = $('.bgBox .bg').length - 1; + var index = 0; + var touchLength = 100; + $(document).on('touchstart', function (e) { + startY = e.touches[0].pageY + }) + $(document).on('touchend', function (e) { + let endY = e.originalEvent.changedTouches[0].pageY + if (startY - endY >= 50) { + if (index < length - 1) { + index = index + 1 + $('.bgBox').css("transform", `translateY(-${index * touchLength}%)`) + } + } else if (endY - startY >= 50) { + if (index > 0) { + index = index - 1 + $('.bgBox').css("transform", `translateY(-${index * touchLength}%)`) + } + } + }) + + +}) \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/romantic_ferris_wheel.html b/view/yinmeng/activity/first_anniversary/romantic_ferris_wheel.html new file mode 100644 index 0000000..f4e984c --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/romantic_ferris_wheel.html @@ -0,0 +1,104 @@ + + + + + + + + 浪漫摩天轮 + + + + + + +
              + +
              + +
              + +
              + +
              +
              +
              +
              +
              + + +
              + 一二三四 + & + 一二三四 +
              +

              123456789浪漫值

              +
              +
              + + +
              + 一二 + & + 一二 +
              +

              123456789浪漫值

              +
              +
              + + +
              + + & + +
              +

              +
              +
                + +
              +
              + +
              + + +
                +
              • 当时暂未有CP哦~ 快去找你的CP吧!
              • + +
              +
              + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/romantic_rule.html b/view/yinmeng/activity/first_anniversary/romantic_rule.html new file mode 100644 index 0000000..581809e --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/romantic_rule.html @@ -0,0 +1,29 @@ + + + + + + + + 浪漫摩天轮 + + + + + + +
              + +
              +
              + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/share.html b/view/yinmeng/activity/first_anniversary/share.html new file mode 100644 index 0000000..b9f5795 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/share.html @@ -0,0 +1,113 @@ + + + + + + + + 时光影院 + + + + +
              +
              + +

              的时光影院

              +
              +
              +

              人生是一场漫长的电影

              +

              我们一次次经历相遇和离别

              +

              这世间荒芜,但浪漫不死

              +

              多做有趣的事,少见无谓的人

              +

              过去的已成过去,未来仍然可期

              +

              感恩的陪伴

              +

              愿继续携手前行~

              +
              + +
              + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/sweet_cake_house.html b/view/yinmeng/activity/first_anniversary/sweet_cake_house.html new file mode 100644 index 0000000..1d6866b --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/sweet_cake_house.html @@ -0,0 +1,176 @@ + + + + + + + + 甜蜜蛋糕屋 + + + + + +
              +
              +
              + +
              + +
              +
              +
              +
              +
              +
              + +
              +

              当前剩余次数:

              +
              +
              +
              +
              +
              + + +
              +
              + +
              + +
              +
              +
              +
              +
              +
              + + + +
              + +
              + +
              +

              当前进度:35%

              +
              +
              +
              +
              +
              + +
              +
              +
              +
              + + +
              +
              + +
              + +
              + +
              + +
              + +
              +
              + + + + + + +
              +
              + +
              +
              +
                + + +
              +
              +
              + +
              +
              +
                +
              • + +
                迪迦礼物
                +
                2.1 12.5
                +
              • +
              +
              +
              + +
              +
              +

              迪迦礼物*1

              + + +
              +
              + +
              +
              +
                + +
              + +
              + +
              + +
              +
              +

              + + +
              +
              + +
              +
              +
                +
              • + +
                迪迦礼物
                +
              • +
              + +
              +
              + + +
              +
              + +
              +
              + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/first_anniversary/time_cinema.html b/view/yinmeng/activity/first_anniversary/time_cinema.html new file mode 100644 index 0000000..6ef6ec9 --- /dev/null +++ b/view/yinmeng/activity/first_anniversary/time_cinema.html @@ -0,0 +1,103 @@ + + + + + + + + 时光影院 + + + + + + +
              +
              +
              +
              +

              嗨,鹅宝

              +

              还记得

              +

              我们第一次相遇

              +

              截止目前音萌已陪伴你天~

              +
              +
              + +

              上划查看更多

              +
              +
              +
              +
              +

              过去的一年

              +

              你有2222222天都在音萌里畅游

              +

              累计登入22222222

              +

              你一共探索了2222个房间

              +

              其中ID:5200的房间陪伴你最久

              +

              共陪伴365

              + + +
              +
              + +

              上划查看更多

              +
              +
              + + + + +
              +
              +

              无论未来如何

              +

              希望音萌还能陪伴你度过岁岁年年~

              +

              在此授予你:

              +

              XXXX称号

              +
              +
              +

              (首次分享至朋友圈可获得一周年头饰*7天+一周年铭牌*7天)

              +
              +
              + +
              + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/forzen-sucker/css/index.css b/view/yinmeng/activity/forzen-sucker/css/index.css new file mode 100644 index 0000000..57428ea --- /dev/null +++ b/view/yinmeng/activity/forzen-sucker/css/index.css @@ -0,0 +1,331 @@ +@font-face { + font-family: 'pingfang'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +html, +body { + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + position: relative; + overflow: hidden; + width: 10rem; + height: 60rem; +} + +.max .planning-map { + position: absolute; + top: 0; + left: 0; + width: 10rem; + height: 60rem; +} + +.max .gift-five { + position: absolute; + width: 9.33333rem; + height: 15.09333rem; + top: 11.01333rem; + left: 50%; + transform: translateX(-50%); +} + +.max .gift-five ul li { + position: absolute; + width: 2.66667rem; + height: 2.66667rem; + display: flex; + align-items: center; + justify-content: center; +} + +.max .gift-five ul li img { + width: 100%; +} + +.max .gift-five ul li:nth-child(1) { + left: 0.58667rem; + top: 2.02667rem; +} + +.max .gift-five ul li:nth-child(2) { + left: 6.02667rem; + top: 1.94667rem; +} + +.max .gift-five ul li:nth-child(3) { + left: 0.58667rem; + top: 6.48rem; +} + +.max .gift-five ul li:nth-child(4) { + left: 6.02667rem; + top: 6.48rem; +} + +.max .gift-five ul li:nth-child(5) { + width: 3.2rem; + height: 3.2rem; + left: 3.01333rem; + top: 10.53333rem; +} + +.max .gift-five ul li:nth-child(5) img { + width: 92%; + height: 92%; +} + +.max .rank { + width: 9.30667rem; + height: 20.69333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 36.32rem; + z-index: 9; +} + +.max .rank .rank-tab { + width: 6.4rem; + height: 1.06667rem; + border: 0.05333rem solid #7BE6FF; + box-sizing: border-box; + background: #0055C3; + border-radius: 0.53333rem; + margin: 0.8rem auto 0; + display: flex; + align-items: center; + justify-content: center; +} + +.max .rank .rank-tab .tab { + width: 3.09333rem; + height: 0.85333rem; + color: #7BE6FF; + font-size: 0.48rem; + text-align: center; + line-height: 0.85333rem; + font-weight: bold; +} + +.max .rank .rank-tab .tab:first-child.active { + background: url("../images/get.png") no-repeat; + background-size: 100% 100%; + color: #DA4200; +} + +.max .rank .rank-tab .tab:last-child.active { + background: url("../images/out.png") no-repeat; + background-size: 100% 100%; + color: #DA4200; +} + +.max .rank .rank-three { + width: 8.04rem; + height: 4.62667rem; + margin: 0 auto; + background-image: url("../images/ranking.png"); + background-repeat: no-repeat; + background-size: 100% 2.70667rem; + background-position: left bottom; +} + +.max .rank .rank-three ul { + position: relative; + width: 100%; + height: 100%; +} + +.max .rank .rank-three ul li { + position: absolute; + display: flex; + width: 33%; + flex-direction: column; + align-items: center; + color: #fff; +} + +.max .rank .rank-three ul li .head { + position: relative; + z-index: 9; +} + +.max .rank .rank-three ul li .nick { + font-size: 0.34667rem; + margin-top: 0.33333rem; + margin-bottom: 0.4rem; +} + +.max .rank .rank-three ul li .num { + font-size: 0.32rem; +} + +.max .rank .rank-three ul li:first-child { + left: 2.69333rem; + top: 0.29333rem; +} + +.max .rank .rank-three ul li:first-child .head { + width: 1.89333rem; + height: 2.16rem; +} + +.max .rank .rank-three ul li:first-child .avatar { + position: absolute; + background: #fff; + left: 0.45333rem; + top: 0.29333rem; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} + +.max .rank .rank-three ul li:nth-child(2) { + left: 0rem; + top: 0.93333rem; +} + +.max .rank .rank-three ul li:nth-child(2) .head { + width: 1.73333rem; + height: 1.98667rem; +} + +.max .rank .rank-three ul li:nth-child(2) .avatar { + position: absolute; + background: #fff; + left: 0.58667rem; + top: 0.29333rem; + width: 1.36rem; + height: 1.36rem; + border-radius: 50%; +} + +.max .rank .rank-three ul li:nth-child(3) { + right: 0rem; + top: 1.01333rem; +} + +.max .rank .rank-three ul li:nth-child(3) .head { + width: 1.62667rem; + height: 2rem; +} + +.max .rank .rank-three ul li:nth-child(3) .avatar { + position: absolute; + background: #fff; + left: 0.53333rem; + top: 0.29333rem; + width: 1.36rem; + height: 1.36rem; + border-radius: 50%; +} + +.max .rank .rank-other ul { + width: 8.53333rem; + margin: 0.4rem auto 0; +} + +.max .rank .rank-other ul li { + width: 100%; + height: 1.86667rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.4); + display: flex; + align-items: center; + position: relative; +} + +.max .rank .rank-other ul li:last-child { + border-bottom: none; +} + +.max .rank .rank-other ul li .ranking { + font-size: 0.4rem; + font-weight: bold; + color: #fff; + width: 0.53333rem; + margin-left: 0.21333rem; +} + +.max .rank .rank-other ul li img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + background: #fff; + margin: 0 0.26667rem 0 0.4rem; +} + +.max .rank .rank-other ul li .user { + width: 3.2rem; +} + +.max .rank .rank-other ul li .user .nick { + font-size: 0.37333rem; + color: #fff; + margin-bottom: 0.16rem; +} + +.max .rank .rank-other ul li .user .id { + font-size: 0.29333rem; + color: #08E1FF; +} + +.max .rank .rank-other ul li .num { + color: #FFF77C; + margin-left: 0.26667rem; + font-size: 0.4rem; + width: 2rem; + text-align: right; +} + +.max .user-me { + width: 10rem; + height: 2.02667rem; + position: fixed; + bottom: 0; + background: #3094F9; + display: flex; + align-items: center; + z-index: 99; +} + +.max .user-me img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; +} + +.max .user-me .ranking { + width: 1.33333rem; + margin: 0 0.28rem 0 0.4rem; + font-weight: bold; + color: #fff; + font-size: 0.4rem; +} + +.max .user-me .id { + font-size: 0.4rem; + color: #08E1FF; + margin-left: 0.74667rem; +} + +.max .user-me .num { + width: 2rem; + text-align: center; + margin-left: 1.06667rem; +} + +.max .user-me .num span:first-child { + color: #fff; + font-size: 0.32rem; +} + +.max .user-me .num span:last-child { + color: #FFF77C; + font-size: 0.4rem; + margin-top: 0.13333rem; + display: block; +} diff --git a/view/yinmeng/activity/forzen-sucker/css/index.scss b/view/yinmeng/activity/forzen-sucker/css/index.scss new file mode 100644 index 0000000..4a02174 --- /dev/null +++ b/view/yinmeng/activity/forzen-sucker/css/index.scss @@ -0,0 +1,356 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../../../common/fonts/PingFang Bold.ttf'); + src: url('../../../common/fonts/PingFang Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang Bold.ttf') format('svg'); +} + +html, +body { + // background: url('../images/box.png'); + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + position: relative; + overflow: hidden; + width: px2rem(750); + height: px2rem(4500); + + .planning-map { + position: absolute; + top: 0; + left: 0; + width: px2rem(750); + height: px2rem(4500); + } + + .gift-five { + position: absolute; + // background: rgba(0, 0, 0, 0.6); + width: px2rem(700); + height: px2rem(1132); + top: px2rem(826); + left: 50%; + transform: translateX(-50%); + + ul { + li { + position: absolute; + width: px2rem(200); + height: px2rem(200); + // background: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + img { + width: 100%; + } + + &:nth-child(1) { + + left: px2rem(44); + top: px2rem(152); + } + + &:nth-child(2) { + left: px2rem(452); + top: px2rem(146); + } + + &:nth-child(3) { + left: px2rem(44); + top: px2rem(486); + } + + &:nth-child(4) { + left: px2rem(452); + top: px2rem(486) + } + + &:nth-child(5) { + width: px2rem(240); + height: px2rem(240); + left: px2rem(226); + top: px2rem(790); + img{ + width: 92%; + height: 92%; + } + } + } + } + } + + .rank { + width: px2rem(698); + height: px2rem(1552); + // background: rgba(0, 0, 0, 0.6); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(2724); + z-index: 9; + + .rank-tab { + width: px2rem(480); + height: px2rem(80); + border: px2rem(4) solid #7BE6FF; + box-sizing: border-box; + background: #0055C3; + border-radius: px2rem(40); + margin: px2rem(60) auto 0; + display: flex; + align-items: center; + justify-content: center; + + .tab { + width: px2rem(232); + height: px2rem(64); + color: #7BE6FF; + font-size: px2rem(36); + text-align: center; + line-height: px2rem(64); + font-weight: bold; + + &:first-child { + &.active { + background: url('../images/get.png') no-repeat; + background-size: 100% 100%; + color: #DA4200; + } + } + + &:last-child { + &.active { + background: url('../images/out.png') no-repeat; + background-size: 100% 100%; + color: #DA4200; + } + } + } + } + + .rank-three { + width: px2rem(603); + height: px2rem(347); + margin: 0 auto; + background-image: url('../images/ranking.png'); + background-repeat: no-repeat; + background-size: 100% px2rem(203); + background-position: left bottom; + + ul { + position: relative; + width: 100%; + height: 100%; + + li { + position: absolute; + display: flex; + width: 33%; + flex-direction: column; + align-items: center; + color: #fff; + + .head { + position: relative; + z-index: 9; + } + + .nick { + font-size: px2rem(26); + margin-top: px2rem(25); + margin-bottom: px2rem(30); + } + + .num { + font-size: px2rem(24); + } + + &:first-child { + // background: rgba(0, 0, 0, 0.6); + left: px2rem(202); + top: px2rem(22); + + .head { + width: px2rem(142); + height: px2rem(162); + } + + .avatar { + position: absolute; + background: #fff; + left: px2rem(34); + top: px2rem(22); + width: px2rem(120); + height: px2rem(120); + border-radius: 50%; + } + } + + &:nth-child(2) { + // background: rgba(0, 0, 0, 0.6); + left: px2rem(0); + top: px2rem(70); + + .head { + width: px2rem(130); + height: px2rem(149); + } + + .avatar { + position: absolute; + background: #fff; + left: px2rem(44); + top: px2rem(22); + width: px2rem(102); + height: px2rem(102); + border-radius: 50% + } + } + + &:nth-child(3) { + // background: rgba(0, 0, 0, 0.6); + right: px2rem(0); + top: px2rem(76); + + .head { + width: px2rem(122); + height: px2rem(150); + } + + .avatar { + position: absolute; + background: #fff; + left: px2rem(40); + top: px2rem(22); + width: px2rem(102); + height: px2rem(102); + border-radius: 50%; + } + } + } + } + } + + .rank-other { + ul { + width: px2rem(640); + margin: px2rem(30) auto 0; + + li { + width: 100%; + height: px2rem(140); + border-bottom: 1px solid rgba(255, 255, 255, .4); + display: flex; + align-items: center; + position: relative; + + &:last-child { + border-bottom: none; + } + + .ranking { + font-size: px2rem(30); + font-weight: bold; + color: #fff; + width: px2rem(40); + margin-left: px2rem(16); + // text-align: center; + } + + img { + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + background: #fff; + margin: 0 px2rem(20) 0 px2rem(30); + } + + .user { + width: px2rem(240); + + .nick { + font-size: px2rem(28); + color: #fff; + margin-bottom: px2rem(12); + } + + .id { + font-size: px2rem(22); + color: #08E1FF; + } + } + + .num { + color: #FFF77C; + margin-left: px2rem(20); + font-size: px2rem(30); + width: px2rem(150); + text-align: right; + } + } + } + } + } + + .user-me { + width: px2rem(750); + height: px2rem(152); + position: fixed; + bottom: 0; + background: #3094F9; + display: flex; + align-items: center; + z-index: 99; + + img { + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + } + + .ranking { + width: px2rem(100); + margin: 0 px2rem(21) 0 px2rem(30); + font-weight: bold; + color: #fff; + font-size: px2rem(30); + } + + .id { + font-size: px2rem(30); + color: #08E1FF; + margin-left: px2rem(56); + } + + .num { + width: px2rem(150); + text-align: center; + margin-left: px2rem(80); + + span { + &:first-child { + color: #fff; + font-size: px2rem(24) + } + + &:last-child { + color: #FFF77C; + font-size: px2rem(30); + margin-top: px2rem(10); + display: block; + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/forzen-sucker/images/0.png b/view/yinmeng/activity/forzen-sucker/images/0.png new file mode 100644 index 0000000..d56f5a2 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/0.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/1.png b/view/yinmeng/activity/forzen-sucker/images/1.png new file mode 100644 index 0000000..7d199e5 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/1.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/2.png b/view/yinmeng/activity/forzen-sucker/images/2.png new file mode 100644 index 0000000..1cca576 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/2.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/forzen-sucker.png b/view/yinmeng/activity/forzen-sucker/images/forzen-sucker.png new file mode 100644 index 0000000..37820a0 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/forzen-sucker.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/get.png b/view/yinmeng/activity/forzen-sucker/images/get.png new file mode 100644 index 0000000..3ad7134 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/get.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/gift.gif b/view/yinmeng/activity/forzen-sucker/images/gift.gif new file mode 100644 index 0000000..3ce999f Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/gift.gif differ diff --git a/view/yinmeng/activity/forzen-sucker/images/head1.png b/view/yinmeng/activity/forzen-sucker/images/head1.png new file mode 100644 index 0000000..ec0feb9 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/head1.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/head2.gif b/view/yinmeng/activity/forzen-sucker/images/head2.gif new file mode 100644 index 0000000..0d3bf79 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/head2.gif differ diff --git a/view/yinmeng/activity/forzen-sucker/images/head3.png b/view/yinmeng/activity/forzen-sucker/images/head3.png new file mode 100644 index 0000000..322164f Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/head3.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/head4.gif b/view/yinmeng/activity/forzen-sucker/images/head4.gif new file mode 100644 index 0000000..cda0f76 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/head4.gif differ diff --git a/view/yinmeng/activity/forzen-sucker/images/header.png b/view/yinmeng/activity/forzen-sucker/images/header.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/header.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/out.png b/view/yinmeng/activity/forzen-sucker/images/out.png new file mode 100644 index 0000000..cd0ab83 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/out.png differ diff --git a/view/yinmeng/activity/forzen-sucker/images/ranking.png b/view/yinmeng/activity/forzen-sucker/images/ranking.png new file mode 100644 index 0000000..6d38889 Binary files /dev/null and b/view/yinmeng/activity/forzen-sucker/images/ranking.png differ diff --git a/view/yinmeng/activity/forzen-sucker/index.html b/view/yinmeng/activity/forzen-sucker/index.html new file mode 100644 index 0000000..bb9ebdb --- /dev/null +++ b/view/yinmeng/activity/forzen-sucker/index.html @@ -0,0 +1,95 @@ + + + + + + + + + 夏日活动 + + + + + + + + +
              +
              + +
              +
              +
                +
              • +
              • +
              • +
              • +
              • + +
              • +
              +
              +
              +
              +

              收到榜

              +

              送出榜

              +
              +
              +
                + +
              +
              +
              +
                + +
              +
              +
              +
              + +
              +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/forzen-sucker/js/index.js b/view/yinmeng/activity/forzen-sucker/js/index.js new file mode 100644 index 0000000..665ff40 --- /dev/null +++ b/view/yinmeng/activity/forzen-sucker/js/index.js @@ -0,0 +1,105 @@ +// var vConsole = new VConsole(); +const browser = checkVersion(); +let typeTab = 1; +let info = {}; +$(function() { + _hmt.push(['_trackEvent', 'client', 'click', 'bingbang']); + const getId = () => { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } + } + const render = (data) => { + let rank = data.rankList + let me = data.userInfo + let obj = { + score: 0, + user: { + avatar: './images/header.png', + nick: '虚席以待', + erbanNo: '虚席以待' + } + } + let threeArr = rank.slice(0, 3) + let otherArr = rank.slice(3, 10) + if (threeArr.length < 3) { + threeArr.push(...new Array(3 - threeArr.length).fill(obj)) + } + if (otherArr.length < 7) { + otherArr.push(...new Array(7 - otherArr.length).fill(obj)) + } + let threeStr = threeArr.map((item, index) => { + return `
            • + + +

              ${item.user.nick.length > 6 ? item.user.nick.slice(0, 6) + '...' : item.user.nick}

              +

              ${item.score}

              +
            • ` + }).join('') + // + let otherStr = otherArr.map((item, index) => { + return `
            • +

              ${index + 4}

              + +
              +

              ${item.user.nick.length > 6 ? item.user.nick.slice(0, 6) + '...' : item.user.nick}

              +

              ID:${item.user.erbanNo}

              +
              +

              ${item.score}

              +
            • ` + }).join('') + $('.rank-three ul').html(threeStr) + $('.rank-other ul').html(otherStr) + $('.user-me').html(`

              ${me.rank && me.rank <= 10 ? me.rank : '未上榜'}

              + +

              ID:${me.user.erbanNo}

              +
              + ${typeTab == 2 ? '送出' : '收到'} + ${me.score} +
              `) + } + const getData = (type = 1) => { + $.ajax({ + // url: 'http://api.uat.lecheng163.com/summerActivity/ranking', + url: '/summerActivity/ranking', + data: { type }, + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid + }, + success(res) { + // console.log(res) + if (res.code === 200) { + console.log(res.data) + render(res.data) + } + } + }) + } + $('.rank-tab .tab').on('click', function() { + $(this).addClass('active').siblings().removeClass('active') + let index = $(this).index() + typeTab = index + 1 + getData(index + 1) + }) + getId() + setTimeout(() => { + getData() + + }, 50) +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/gift_changer/.vscode/settings.json b/view/yinmeng/activity/gift_changer/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/view/yinmeng/activity/gift_changer/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/view/yinmeng/activity/gift_changer/css/index.css b/view/yinmeng/activity/gift_changer/css/index.css new file mode 100644 index 0000000..eb8255c --- /dev/null +++ b/view/yinmeng/activity/gift_changer/css/index.css @@ -0,0 +1,1343 @@ +@font-face { + font-family: "pingfang-regular"; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} +.back { + position: fixed; + top: 0.6666666667rem; + left: 0.4533333333rem; + z-index: 99999999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +html, +body { + width: 100%; + height: 100vh; + background: #462978; + position: relative; +} + +.guide_mask { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 100; +} + +.step1 { + display: none; +} +.step1 .step_tips { + width: 9.12rem; + height: 4.3733333333rem; + position: absolute; + top: 7.3733333333rem; + left: 0.4rem; + z-index: 999; +} +.step1 .step_but { + width: 1.44rem; + height: 1.6133333333rem; + position: absolute; + top: 11.8rem; + left: 4.28rem; + z-index: 999; +} + +.step2 { + display: none; +} +.step2 .step_tips { + width: 9.12rem; + height: 4.3733333333rem; + position: absolute; + top: 13.9066666667rem; + left: 0.4rem; + z-index: 999; +} +.step2 .xuxian_qp { + width: 1.68rem; + height: 1rem; + position: absolute; + top: 6.3333333333rem; + left: 4.9866666667rem; + z-index: 999; +} +.step2 .xuxian_bar { + width: 1.8rem; + height: 1.3rem; + position: absolute; + top: 12.45rem; + right: 0.85rem; + z-index: 999; +} +.step2 .step_but { + width: 1.44rem; + height: 1.6133333333rem; + position: absolute; + top: 18.2666666667rem; + left: 4.28rem; + z-index: 999; +} + +.step3 { + display: none; +} +.step3 .step_tips { + width: 9.12rem; + height: 4.3733333333rem; + position: absolute; + top: 13.9066666667rem; + left: 0.4rem; + z-index: 999; +} +.step3 .xuxian_c { + width: 9.44rem; + height: 3.9333333333rem; + position: absolute; + top: 10.6933333333rem; + left: 0.28rem; + z-index: 999; +} +.step3 .step_but { + width: 1.44rem; + height: 1.6133333333rem; + position: absolute; + top: 18.2666666667rem; + left: 4.28rem; + z-index: 999; +} + +.step4 { + display: none; +} +.step4 .step_tips { + width: 9.12rem; + height: 4.3733333333rem; + position: absolute; + top: 13.9066666667rem; + left: 0.4rem; + z-index: 999; +} +.step4 .xuxian_c { + width: 9.2rem; + height: 9.2rem; + position: absolute; + top: 4.12rem; + left: 0.4rem; + z-index: 999; +} +.step4 .success_wrap { + display: none; + z-index: 999; + width: 7.72rem; + height: 6.1333333333rem; + background: url(../images/xs_success.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; +} +.step4 .success_wrap .qipao3 { + width: 2.4666666667rem; + height: 2.4666666667rem; + margin-top: 1.32rem; + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; +} +.step4 .success_wrap span { + margin-top: 0.2933333333rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #fff; +} +.step4 .success_wrap span b { + color: #FDD411; +} +.step4 .success_wrap p { + margin-top: 0.1866666667rem; + font-family: "pingfang-regular"; + font-size: 0.2666666667rem; + color: #fff; +} +.step4 .bad_wrap { + display: none; + z-index: 999; + width: 7.72rem; + height: 6.1333333333rem; + background: url(../images/xs_bad.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; +} +.step4 .bad_wrap .qipao_bad { + width: 2.4666666667rem; + height: 2.4666666667rem; + margin-top: 1.32rem; + background: url(../images/qipao_bad.png) no-repeat; + background-size: 100% 100%; +} +.step4 .bad_wrap span { + margin-top: 0.2933333333rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #fff; +} +.step4 .bad_wrap span b { + color: #FDD411; +} +.step4 .bad_wrap p { + margin-top: 0.1866666667rem; + font-family: "pingfang-regular"; + font-size: 0.2666666667rem; + color: #fff; +} + +.head_wrap { + height: 15.1866666667rem; +} + +.header { + width: 100%; + height: 13.5733333333rem; + margin: 0 auto; + background-image: url(../images/header.png); + background-size: 100% 100%; + position: relative; + overflow: hidden; +} +.header .title { + width: 6.32rem; + height: 2.1866666667rem; + position: absolute; + top: 0.4933333333rem; + left: 50%; + transform: translateX(-50%); +} +.header .record_icon { + width: 0.64rem; + height: 1.64rem; + position: absolute; + left: 0; + top: 1.48rem; + z-index: 9; +} +.header .rule_icon { + width: 0.64rem; + height: 1.64rem; + position: absolute; + right: 0; + top: 1.48rem; + z-index: 9; +} +.header .left_but { + width: 1.3333333333rem; + height: 0.92rem; + position: absolute; + left: 0; + top: 5.0533333333rem; + z-index: 1; +} +.header .left_text { + position: absolute; + left: 0; + width: 1.1rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + top: 6.12rem; + font-size: 0.3466666667rem; +} +.header .right_text { + position: absolute; + right: 0; + width: 1.1rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + top: 6.12rem; + font-size: 0.3466666667rem; +} +.header .right_but { + width: 1.3333333333rem; + height: 0.92rem; + position: absolute; + right: 0; + top: 5.0533333333rem; + z-index: 1; +} +.header .notice { + width: 7.5rem; + height: 0.4533333333rem; + line-height: 0.4533333333rem; + border-radius: 0.4533333333rem; + border: 1px solid #D4B3DC; + background: #2B1648; + position: relative; + left: 50%; + top: 2.8533333333rem; + transform: translateX(-50%); + overflow: hidden; +} +.header .notice img { + position: absolute; + width: 0.24rem; + height: 0.24rem; + left: 0.2666666667rem; + top: 50%; + transform: translateY(-50%); +} +.header .notice ul { + width: 100%; + height: 100%; + box-sizing: border-box; + margin: 0 auto; + padding: 0 0.32rem 0 0.6266666667rem; + overflow: hidden; +} +.header .notice ul li { + text-align: center; + width: 100%; + height: 100%; + color: #fff; + font-size: 0.2666666667rem; + line-height: 0.4533333333rem; + justify-content: center; + display: flex; +} +.header .notice ul li .sp1 { + width: 1.3rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.header .notice ul li b { + color: #FFD489; +} +.header .tab_wrap { + display: none; + position: absolute; + top: 3.6933333333rem; + left: 0; + width: 100%; + display: flex; + justify-content: space-evenly; +} +.header .tab_wrap .tab_item { + width: 2.5066666667rem; + height: 0.8rem; +} +.header .tab_wrap .tab_item img { + width: 100%; + height: 100%; +} +.header .luzi { + width: 7.48rem; + height: 11.1rem; + margin: 0.3866666667rem auto 0; + background: url(../images/luzi.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.header .luzi .luzis { + position: absolute; + left: 0rem; + top: -0.1rem; + width: 7.48rem; + height: 11.1rem; + margin: 0.3866666667rem auto 0; + z-index: 1; + display: none; +} +.header .qipao { + width: 1.9333333333rem; + height: 1.9333333333rem; + margin: -7.36rem auto 0; + position: relative; + background: url(../images/qipao.png) no-repeat; + background-size: 100% 100%; + z-index: 9; +} +.header .qipao img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; + width: 1.9466666667rem; + height: 1.9466666667rem; +} +.header .qipao p { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + color: #fff; + font-size: 0.32rem; + white-space: nowrap; +} +.header .but { + width: 4.36rem; + height: 1.3733333333rem; + background: url(../images/but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 11.2666666667rem; + transform: translateX(-50%); + z-index: 9; +} +.header .but_active { + background: url(../images/but_active.png) no-repeat; + background-size: 100% 100%; +} +.header .xs_but_active { + background: url(../images/xs_but_active.png) no-repeat; + background-size: 100% 100%; +} + +.speed_rogress { + position: absolute; + left: 50%; + top: 12.8666666667rem; + transform: translateX(-50%); + overflow: hidden; +} +.speed_rogress .ps { + margin: 0.2266666667rem auto 0; + white-space: nowrap; + color: #fff; + font-size: 0.2933333333rem; + text-align: center; +} +.speed_rogress .ps span { + color: #FBE5B5; +} +.speed_rogress .speed_rogress_top { + white-space: nowrap; + display: flex; + align-items: center; + justify-content: center; +} +.speed_rogress .speed_rogress_top .wenhao { + display: none; + margin-left: 0.1066666667rem; + width: 0.32rem; + height: 0.32rem; +} +.speed_rogress .speed_rogress_top span { + color: #fff; + font-size: 0.3466666667rem; +} +.speed_rogress .speed_rogress_top .speed { + width: 4.6666666667rem; + height: 0.44rem; + background-image: url(../images/lines.png); + background-size: 100% 100%; + margin: 0 0.2133333333rem; +} +.speed_rogress .speed_rogress_top .speed div { + width: 4.56rem; + height: 0.3333333333rem; + overflow: hidden; + margin-top: 0.05rem; + margin-left: 0.06rem; +} +.speed_rogress .speed_rogress_top .speed div img { + width: 0; + height: 0.3333333333rem; + display: block; +} +.speed_rogress .speed_rogress_top .xs_speed { + width: 4.6666666667rem; + height: 0.44rem; + margin: 0 0.2133333333rem; + border: 1px solid #C38E4D; + border-radius: 0.2266666667rem; + display: flex; + justify-content: center; + align-items: center; +} +.speed_rogress .speed_rogress_top .xs_speed div { + width: 4.56rem; + height: 0.3333333333rem; + background: url("../images/xs_lines.png"); + background-size: 100% 100%; + overflow: hidden; + position: relative; +} +.speed_rogress .speed_rogress_top .xs_speed div .xs_border { + position: absolute; + width: 4.56rem; + height: 0.3333333333rem; + top: 0; + left: 0; +} +.speed_rogress .speed_rogress_top .xs_speed div img { + width: 4.56rem; + height: 0.3333333333rem; + display: block; +} +.speed_rogress .speed_rogress_top p { + color: #fff; + font-size: 0.3466666667rem; +} + +.bottom { + width: 100%; + height: 7.5rem; + margin: -1rem auto 0; + position: relative; + z-index: 89; +} +.bottom .b_Top { + width: 100%; + height: 0.8133333333rem; + background-image: url(../images/topK.png); + background-size: 100% 100%; + margin: 0 auto 0.2533333333rem; + box-sizing: border-box; + padding: 0 0.4533333333rem; + overflow: hidden; +} +.bottom .b_Top p { + float: left; + color: #F6CA89; + font-size: 0.3466666667rem; + height: 100%; + line-height: 0.8133333333rem; +} +.bottom .b_Top img { + float: right; + display: block; + width: 0.7866666667rem; + height: 0.4933333333rem; + margin-top: 0.1733333333rem; +} +.bottom .swiper-horizontal > .swiper-pagination-bullets, +.bottom .swiper-pagination-bullets.swiper-pagination-horizontal, +.bottom .swiper-pagination-custom, +.bottom .swiper-pagination-fraction { + bottom: 3px; +} +.bottom .swiper { + width: 9.5466666667rem; + height: 5.5333333333rem; + margin: 0 auto; + background: #2E1D51; + border-radius: 0.2666666667rem; +} +.bottom .swiper .swiper-pagination-bullet { + background: #635381; + width: 0.1333333333rem; + height: 0.1333333333rem; +} +.bottom .swiper .swiper-pagination-bullet-active { + background: #fff; +} +.bottom .swiper .not { + width: 9.5466666667rem; + height: 5.5333333333rem; + margin: 0 auto; + overflow: hidden; + display: none; +} +.bottom .swiper .not div { + width: 100%; + height: 100%; + margin-top: 2.3466666667rem; +} +.bottom .swiper .not div p { + color: #E6DAFE; + font-size: 0.32rem; + margin-bottom: 0.2666666667rem; + width: 100%; + text-align: center; +} +.bottom .swiper .swiper-slide { + background: #2E1D51; + box-sizing: border-box; + padding: 0.2533333333rem 0 0 0; + display: flex; + margin: 0 auto; + flex-flow: row wrap; +} +.bottom .swiper .swiper-slide div { + width: 1.6rem; + height: 1.6rem; + border-radius: 0.16rem; + border: 1px solid #5E4195; + background: #2E1D51; + float: left; + position: relative; + margin-bottom: 0.8933333333rem; + box-sizing: border-box; + margin-right: 0.6rem; + transform: translateX(42%); +} +.bottom .swiper .swiper-slide div img { + position: absolute; + width: 1.3466666667rem; + height: 1.3466666667rem; + border-radius: 50%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.bottom .swiper .swiper-slide div .spans { + position: absolute; + padding: 0 0.1333333333rem; + height: 0.2933333333rem; + line-height: 0.2933333333rem; + color: #fff; + font-size: 0.24rem; + background: #603DA3; + border-radius: 0.0933333333rem 0px 0.16rem 0px; + top: 0; + left: 0; + text-align: center; +} +.bottom .swiper .swiper-slide div p { + width: 100%; + white-space: nowrap; + text-align: center; + position: absolute; + left: 50%; + bottom: -0.44rem; + transform: translateX(-50%); + font-size: 0.2933333333rem; + color: #fff; +} +.bottom .swiper .swiper-slide div strong { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + position: absolute; + left: 50%; + bottom: -0.7333333333rem; + transform: translateX(-50%); +} +.bottom .swiper .swiper-slide div strong i { + font-style: normal; +} +.bottom .swiper .swiper-slide div strong b { + color: #7962A7; + font-size: 0.2666666667rem; +} +.bottom .swiper .swiper-slide div strong span { + color: #7962A7; + font-size: 0.2666666667rem; +} +.bottom .swiper .swiper-slide .div_active { + background: url(../images/div_active.png) no-repeat; + background-size: 100% 100%; + border: none; +} +.bottom .diamonds { + display: block; + width: 100%; + color: #fff; + font-size: 0.32rem; + margin-top: 0.32rem; + box-sizing: border-box; + padding-left: 0.7866666667rem; +} + +.refining { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.refining .refining_in { + width: 6.88rem; + height: 3.64rem; + background: url(../images/refining.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.refining .refining_in p { + margin-top: 0.9866666667rem; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; +} +.refining .refining_in div { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + margin-top: 0.7466666667rem; + padding: 0 0.7333333333rem; +} +.refining .refining_in div img { + display: block; + width: 2.5066666667rem; + height: 1rem; +} + +.overRefine { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.overRefine .overRefine_in { + width: 6.88rem; + height: 3.64rem; + background: url(../images/refining.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.overRefine .overRefine_in p { + margin-top: 0.9866666667rem; + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; +} +.overRefine .overRefine_in div { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + margin-top: 0.7466666667rem; + padding: 0 0.7333333333rem; +} +.overRefine .overRefine_in div img { + display: block; + width: 2.5066666667rem; + height: 1rem; +} + +.gxn { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.gxn .gxn_in { + width: 6.88rem; + height: 5.8133333333rem; + background: url(../images/gxn.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); +} +.gxn .gxn_in .qb { + width: 2.2533333333rem; + height: 2.4666666667rem; + background: url(../images/qipao2.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 1.0533333333rem; + left: 50%; + transform: translateX(-50%); +} +.gxn .gxn_in .qb img { + width: 1.8666666667rem; + height: 1.8666666667rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; +} +.gxn .gxn_in p { + color: #FFFFFF; + font-size: 0.32rem; + width: 100%; + text-align: center; + margin: 1.6rem auto 0.2666666667rem; + font-weight: bold; +} +.gxn .gxn_in p b { + color: #FDD411; +} +.gxn .gxn_in span { + display: block; + width: 100%; + text-align: center; + color: #E9D7FF; + font-size: 0.2666666667rem; +} + +.investment { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 88; +} +.investment .investment_in { + width: 6.88rem; + height: 5.5733333333rem; + background: url(../images/add_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + box-sizing: border-box; + padding-top: 0.3866666667rem; +} +.investment .investment_in .closeBut { + position: absolute; + width: 0.7866666667rem; + height: 0.7866666667rem; + right: 0rem; + top: -1rem; +} +.investment .investment_in .title { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; +} +.investment .investment_in .qipao { + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; + width: 1.4666666667rem; + height: 1.4266666667rem; + margin: 0.12rem auto 0.0533333333rem; + position: relative; +} +.investment .investment_in .qipao img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 1.16rem; + height: 1.16rem; + border-radius: 50%; +} +.investment .investment_in .qipao span { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.32rem; + white-space: nowrap; +} +.investment .investment_in .num { + width: 3.92rem; + height: 0.5866666667rem; + position: relative; + margin: 0.32rem auto 0.5066666667rem; + border-radius: 0.5866666667rem; +} +.investment .investment_in .num input { + outline: none; + border: none; + width: 100%; + height: 100%; + border-radius: 0.5866666667rem; + background: #8F57D8; + text-align: center; + color: #fff; + font-size: 0.32rem; + box-sizing: border-box; + padding: 0 0.6rem; +} +.investment .investment_in .num img { + width: 0.5866666667rem; + height: 0.5866666667rem; + position: absolute; + top: 0; + border-radius: 50%; +} +.investment .investment_in .num .reduce { + left: 0; +} +.investment .investment_in .num .add { + right: 0; +} +.investment .investment_in .but { + width: 2.8933333333rem; + height: 1rem; + background: url(../images/refining_ok.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.mixDetail { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 991; +} +.mixDetail .mixDetail_in { + width: 6.88rem; + height: 8.9333333333rem; + background: url(../images/mix_detail.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); +} +.mixDetail .mixDetail_in ul { + width: 80%; + height: 7rem; + overflow-y: auto; + margin: 1.6rem auto 0; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + align-content: flex-start; +} +.mixDetail .mixDetail_in ul::-webkit-scrollbar { + width: 0; + height: 0; +} +.mixDetail .mixDetail_in ul li { + width: 1.3333333333rem; + height: 1.3333333333rem; + margin: 0 0.1333333333rem 0.5333333333rem; + border: 1px solid #C6ADFF; + border-radius: 0.16rem; + position: relative; +} +.mixDetail .mixDetail_in ul li span { + position: absolute; + padding: 0 0.1333333333rem; + height: 0.2933333333rem; + line-height: 0.2933333333rem; + color: #fff; + font-size: 0.24rem; + background: #603DA3; + border-radius: 0.0933333333rem 0px 0.16rem 0px; + top: 0; + left: 0; + text-align: center; +} +.mixDetail .mixDetail_in ul li img { + position: absolute; + width: 1.1rem; + height: 1.1rem; + border-radius: 50%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.mixDetail .del { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; +} + +.record { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.record .tips { + width: 100%; + height: 0.2666666667rem; + font-size: 0.2666666667rem; + color: #E9D7FF; + line-height: 0.2666666667rem; + position: absolute; + left: 35%; + top: 25%; + z-index: 9; +} +.record .record_in { + width: 6.88rem; + height: 8.9333333333rem; + background: url(../images/record.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + box-sizing: border-box; + padding: 1.8266666667rem 0.5733333333rem 0.2666666667rem; +} +.record .record_in ul { + width: 100%; + height: 6.8rem; + overflow-y: auto; +} +.record .record_in ul::-webkit-scrollbar { + width: 0; + height: 0; +} +.record .record_in ul li { + width: 100%; + margin-bottom: 0.32rem; + height: 0.9733333333rem; + line-height: 0.9733333333rem; +} +.record .record_in ul li .tx { + display: block; + width: 0.9733333333rem; + height: 0.9733333333rem; + margin-right: 0.2266666667rem; + float: left; + border-radius: 50%; + border: 1px solid #C6ADFF; +} +.record .record_in ul li .no_tx { + display: block; + width: 0.9733333333rem; + height: 0.9733333333rem; + margin-right: 0.2266666667rem; + float: left; + border-radius: 50%; +} +.record .record_in ul li span { + font-size: 0.32rem; + color: #E9D7FF; + margin-right: 0.6933333333rem; + float: left; +} +.record .record_in ul li .time_m { + color: #E9D7FF; + font-size: 0.32rem; + margin-right: 0.6933333333rem; + float: left; +} +.record .record_in ul li .time_d { + color: #E9D7FF; + font-size: 0.32rem; + float: left; +} +.record .del { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; +} + +.not_record { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.not_record .not_record_in { + width: 6.88rem; + height: 7.3333333333rem; + background: url(../images/nojilu.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.rule { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.rule .rule_in { + width: 6.88rem; + height: 9.04rem; + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); +} +.rule img { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; +} + +.xs_close { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.xs_close .xs_cold { + width: 6.88rem; + height: 3.64rem; + background: url(../images/xs_cold.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); +} +.xs_close img { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 52%; +} + +.xs_rule { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.xs_rule .rule_state { + width: 7.72rem; + height: 8rem; + background: url(../images/xs_rule_state1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 44%; + transform: translate(-50%, -50%); +} +.xs_rule img { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 66%; +} + +.xs_success { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.xs_success .success_in { + width: 7.72rem; + height: 6.1333333333rem; + background: url(../images/xs_success.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; +} +.xs_success .success_in .qipao3 { + width: 2.4666666667rem; + height: 2.4666666667rem; + margin-top: 1.32rem; + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; +} +.xs_success .success_in span { + margin-top: 0.2933333333rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #fff; +} +.xs_success .success_in span b { + color: #FDD411; +} +.xs_success .success_in p { + margin-top: 0.1866666667rem; + font-family: "pingfang-regular"; + font-size: 0.2666666667rem; + color: #fff; +} +.xs_success .del { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; +} + +.xs_fail { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.xs_fail .fail_in { + width: 7.72rem; + height: 6.1333333333rem; + background: url(../images/xs_fail.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; +} +.xs_fail .fail_in .qipao3 { + width: 2.4666666667rem; + height: 2.4666666667rem; + margin-top: 1.32rem; + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; +} +.xs_fail .fail_in span { + margin-top: 0.2933333333rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #fff; +} +.xs_fail .fail_in span b { + color: #FDD411; +} +.xs_fail .fail_in p { + margin-top: 0.1866666667rem; + font-family: "pingfang-regular"; + font-size: 0.2666666667rem; + color: #fff; +} +.xs_fail .del { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; +} + +.xs_bad { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} +.xs_bad .bad_in { + width: 7.72rem; + height: 6.1333333333rem; + background: url(../images/xs_bad.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; +} +.xs_bad .bad_in .qipao_bad { + width: 2.4666666667rem; + height: 2.4666666667rem; + margin-top: 1.32rem; + background: url(../images/qipao_bad.png) no-repeat; + background-size: 100% 100%; +} +.xs_bad .bad_in span { + margin-top: 0.2933333333rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #fff; +} +.xs_bad .bad_in span b { + color: #FDD411; +} +.xs_bad .bad_in p { + margin-top: 0.1866666667rem; + font-family: "pingfang-regular"; + font-size: 0.2666666667rem; + color: #fff; +} +.xs_bad .del { + width: 0.8rem; + height: 0.8rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/gift_changer/css/index.scss b/view/yinmeng/activity/gift_changer/css/index.scss new file mode 100644 index 0000000..347ba6b --- /dev/null +++ b/view/yinmeng/activity/gift_changer/css/index.scss @@ -0,0 +1,1554 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + + +// @font-face { +// font-family: 'pingfang-medium1'; +// src: url('../../../common/fonts/PingFang\ Medium.ttf'); +// src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), +// url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +// } +@font-face { + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +.back { + position: fixed; + top: px2rem(50, ); + left: px2rem(34, ); + z-index: 99999999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +html, +body { + width: 100%; + height: calc(100vh); + background: #462978; + position: relative; +} + +.guide_mask { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 100; +} + +.step1 { + display: none; + + .step_tips { + width: px2rem(684, ); + height: px2rem(328, ); + // margin: px2rem(553, ) px2rem(30, ) 0; + position: absolute; + top: px2rem(553, ); + left: px2rem(30, ); + z-index: 999; + } + + .step_but { + width: px2rem(108, ); + height: px2rem(121, ); + // margin: 0 px2rem(321, ); + position: absolute; + top: px2rem(885, ); + left: px2rem(321, ); + z-index: 999; + } +} + +.step2 { + display: none; + + .step_tips { + width: px2rem(684, ); + height: px2rem(328, ); + // margin: px2rem(1043, ) px2rem(30, ) 0; + position: absolute; + top: px2rem(1043, ); + left: px2rem(30, ); + z-index: 999; + } + + .xuxian_qp { + width: px2rem(126, ); + height: px2rem(75, ); + position: absolute; + top: px2rem(475, ); + left: px2rem(374, ); + z-index: 999; + } + + .xuxian_bar { + width: 1.8rem; + height: 1.3rem; + position: absolute; + top: 12.45rem; + right: 0.85rem; + z-index: 999; + } + + .step_but { + width: px2rem(108, ); + height: px2rem(121, ); + // margin: 0 px2rem(321, ); + position: absolute; + top: px2rem(1370, ); + left: px2rem(321, ); + z-index: 999; + } +} + +.step3 { + display: none; + + .step_tips { + width: px2rem(684, ); + height: px2rem(328, ); + position: absolute; + top: px2rem(1043, ); + left: px2rem(30, ); + z-index: 999; + } + + .xuxian_c { + width: px2rem(708, ); + height: px2rem(295, ); + position: absolute; + top: px2rem(802, ); + left: px2rem(21, ); + z-index: 999; + } + + .step_but { + width: px2rem(108, ); + height: px2rem(121, ); + position: absolute; + top: px2rem(1370, ); + left: px2rem(321, ); + z-index: 999; + } +} + +.step4 { + display: none; + + .step_tips { + width: px2rem(684, ); + height: px2rem(328, ); + position: absolute; + top: px2rem(1043, ); + left: px2rem(30, ); + z-index: 999; + } + + .xuxian_c { + width: px2rem(690, ); + height: px2rem(690, ); + position: absolute; + top: px2rem(309, ); + left: px2rem(30, ); + z-index: 999; + } + + .success_wrap { + display: none; + z-index: 999; + width: px2rem(579, ); + height: px2rem(460, ); + background: url(../images/xs_success.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; + // justify-content: space-around; + + .qipao3 { + width: px2rem(185, ); + height: px2rem(185, ); + margin-top: px2rem(99, ); + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; + } + + span { + margin-top: px2rem(22, ); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #fff; + + b { + color: #FDD411; + } + } + + p { + margin-top: px2rem(14, ); + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #fff; + } + } + + .bad_wrap { + display: none; + z-index: 999; + width: px2rem(579, ); + height: px2rem(460, ); + background: url(../images/xs_bad.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; + + .qipao_bad { + width: px2rem(185, ); + height: px2rem(185, ); + margin-top: px2rem(99, ); + background: url(../images/qipao_bad.png) no-repeat; + background-size: 100% 100%; + } + + span { + margin-top: px2rem(22, ); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #fff; + + b { + color: #FDD411; + } + } + + p { + margin-top: px2rem(14, ); + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #fff; + } + } + +} + +.head_wrap { + height: px2rem(1139, ); +} + +.header { + width: 100%; + height: px2rem(1018, ); + margin: 0 auto; + background-image: url(../images/header.png); + background-size: 100% 100%; + position: relative; + overflow: hidden; + + .title { + width: px2rem(474, ); + height: px2rem(164, ); + position: absolute; + top: px2rem(37, ); + left: 50%; + transform: translateX(-50%); + } + + .record_icon { + width: px2rem(48, ); + height: px2rem(123, ); + position: absolute; + left: 0; + top: px2rem(111, ); + z-index: 9; + } + + .rule_icon { + width: px2rem(48, ); + height: px2rem(123, ); + position: absolute; + right: 0; + top: px2rem(111, ); + z-index: 9; + } + + .left_but { + width: px2rem(100, ); + height: px2rem(69, ); + position: absolute; + left: 0; + top: px2rem(379, ); + z-index: 1; + } + + .left_text { + position: absolute; + left: 0; + width: 1.1rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + top: px2rem(459, ); + font-size: px2rem(26, ); + } + + .right_text { + position: absolute; + right: 0; + width: 1.1rem; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + top: px2rem(459, ); + font-size: px2rem(26, ); + } + + .right_but { + width: px2rem(100, ); + height: px2rem(69, ); + position: absolute; + right: 0; + top: px2rem(379, ); + z-index: 1; + } + + + .notice { + // min-width: px2rem(446, ); + // max-width: px2rem(600, ); + width: 7.5rem; + height: px2rem(34, ); + line-height: px2rem(34, ); + border-radius: px2rem(34, ); + border: 1px solid #D4B3DC; + background: #2B1648; + position: relative; + left: 50%; + top: px2rem(214, ); + transform: translateX(-50%); + overflow: hidden; + + img { + position: absolute; + width: px2rem(18, ); + height: px2rem(18, ); + left: px2rem(20, ); + top: 50%; + transform: translateY(-50%); + } + + ul { + width: 100%; + height: 100%; + box-sizing: border-box; + margin: 0 auto; + padding: 0 px2rem(24, ) 0 px2rem(47, ); + overflow: hidden; + + li { + text-align: center; + width: 100%; + height: 100%; + color: #fff; + font-size: px2rem(20, ); + line-height: px2rem(34, ); + justify-content: center; + display: flex; + + .sp1 { + width: 1.3rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + b { + color: #FFD489; + } + } + } + } + + .tab_wrap { + display: none; + position: absolute; + top: px2rem(277, ); + left: 0; + width: 100%; + display: flex; + justify-content: space-evenly; + + .tab_item { + width: px2rem(188, ); + height: px2rem(60, ); + + img { + width: 100%; + height: 100%; + } + } + } + + .luzi { + // width: px2rem(584, ); + width: 7.48rem; + // height: px2rem(830, ); + height: 11.1rem; + margin: px2rem(29, ) auto 0; + background: url(../images/luzi.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .luzis { + position: absolute; + // left: -0.2rem; + // top: -0.3rem; + left: 0rem; + top: -0.1rem; + // width: px2rem(584, ); + // height: px2rem(874, ); + width: 7.48rem; + height: 11.1rem; + margin: px2rem(29, ) auto 0; + z-index: 1; + display: none; + } + } + + .qipao { + width: px2rem(145, ); + height: px2rem(145, ); + margin: -7.36rem auto 0; + position: relative; + background: url(../images/qipao.png) no-repeat; + background-size: 100% 100%; + z-index: 9; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; + width: px2rem(146, ); + height: px2rem(146, ); + } + + p { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.4rem; + color: #fff; + font-size: px2rem(24, ); + white-space: nowrap; + } + } + + .but { + width: px2rem(327, ); + height: px2rem(103, ); + background: url(../images/but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: px2rem(845, ); + transform: translateX(-50%); + z-index: 9; + + } + + .but_active { + background: url(../images/but_active.png) no-repeat; + background-size: 100% 100%; + } + + .xs_but_active { + background: url(../images/xs_but_active.png) no-repeat; + background-size: 100% 100%; + } +} + + +.speed_rogress { + position: absolute; + left: 50%; + top: px2rem(965, ); + transform: translateX(-50%); + // bottom: 0.7rem; + overflow: hidden; + + + .ps { + margin: px2rem(17, ) auto 0; + white-space: nowrap; + color: #fff; + font-size: px2rem(22, ); + text-align: center; + + span { + color: #FBE5B5; + } + } + + .speed_rogress_top { + // left: 50%; + // transform: translateX(-50%); + // display: flex; + // height: px2rem(33, ); + // line-height: px2rem(33, ); + // position: absolute; + white-space: nowrap; + display: flex; + align-items: center; + justify-content: center; + + .wenhao { + display: none; + margin-left: px2rem(8, ); + width: px2rem(24, ); + height: px2rem(24, ); + } + + span { + color: #fff; + font-size: px2rem(26, ); + } + + .speed { + width: px2rem(350, ); + height: px2rem(33, ); + background-image: url(../images/lines.png); + background-size: 100% 100%; + margin: 0 px2rem(16, ); + + div { + // width: 0%; + width: px2rem(342, ); + height: px2rem(25, ); + overflow: hidden; + margin-top: 0.05rem; + margin-left: 0.06rem; + + img { + width: 0; + // width: px2rem(342, ); + height: px2rem(25, ); + display: block; + } + } + } + + .xs_speed { + width: px2rem(350, ); + height: px2rem(33, ); + margin: 0 px2rem(16, ); + border: 1px solid #C38E4D; + border-radius: px2rem(17, ); + display: flex; + justify-content: center; + align-items: center; + + div { + width: px2rem(342, ); + height: px2rem(25, ); + background: url('../images/xs_lines.png'); + background-size: 100% 100%; + overflow: hidden; + // margin-top: 0.05rem; + // margin-left: 0.06rem; + position: relative; + + .xs_border { + position: absolute; + width: px2rem(342, ); + height: px2rem(25, ); + top: 0; + left: 0; + } + + img { + width: px2rem(342, ); + height: px2rem(25, ); + display: block; + } + } + } + + p { + color: #fff; + font-size: px2rem(26, ); + } + } +} + +.bottom { + width: 100%; + height: 7.5rem; + margin: -1rem auto 0; + position: relative; + z-index: 89; + + .b_Top { + width: 100%; + height: px2rem(61, ); + background-image: url(../images/topK.png); + background-size: 100% 100%; + margin: 0 auto px2rem(19, ); + box-sizing: border-box; + padding: 0 px2rem(34, ); + overflow: hidden; + + p { + float: left; + color: #F6CA89; + font-size: px2rem(26, ); + height: 100%; + line-height: px2rem(61, ); + } + + img { + float: right; + display: block; + width: px2rem(59, ); + height: px2rem(37, ); + margin-top: px2rem(13, ); + } + } + + .swiper-horizontal>.swiper-pagination-bullets, + .swiper-pagination-bullets.swiper-pagination-horizontal, + .swiper-pagination-custom, + .swiper-pagination-fraction { + bottom: 3px; + } + + .swiper { + width: px2rem(716, ); + height: px2rem(415, ); + margin: 0 auto; + background: #2E1D51; + border-radius: px2rem(20, ); + + .swiper-pagination-bullet { + background: #635381; + width: px2rem(10, ); + height: px2rem(10, ); + } + + .swiper-pagination-bullet-active { + background: #fff; + } + + .not { + width: px2rem(716, ); + height: px2rem(415, ); + margin: 0 auto; + overflow: hidden; + display: none; + + div { + width: 100%; + height: 100%; + margin-top: px2rem(176, ); + + p { + color: #E6DAFE; + font-size: px2rem(24, ); + margin-bottom: px2rem(20, ); + width: 100%; + text-align: center; + } + } + } + + .swiper-slide { + background: #2E1D51; + box-sizing: border-box; + padding: px2rem(19, )0 0 0; + display: flex; + margin: 0 auto; + flex-flow: row wrap; + + div { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: px2rem(12, ); + border: 1px solid #5E4195; + background: #2E1D51; + float: left; + position: relative; + margin-bottom: px2rem(67, ); + box-sizing: border-box; + margin-right: 0.6rem; + transform: translateX(42%); + + // .div_active { + // background: url(../images/div_active.png) no-repeat; + // background-size: 100% 100%; + // border: none; + // width: px2rem(120, ); + // height: px2rem(120, ); + // border-radius: px2rem(12, ); + // float: left; + // position: relative; + // margin-bottom: px2rem(67, ); + // box-sizing: border-box; + // margin-right: 0.6rem; + // transform: translateX(42%); + // position: absolute; + // left: -0.1rem; + // top: 0; + // } + + img { + position: absolute; + width: px2rem(101, ); + height: px2rem(101, ); + border-radius: 50%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + + .spans { + position: absolute; + // width: px2rem(45, ); + padding: 0 px2rem(10, ); + height: px2rem(22, ); + line-height: px2rem(22, ); + color: #fff; + font-size: px2rem(18, ); + background: #603DA3; + border-radius: px2rem(7, ) 0px px2rem(12, ) 0px; + top: 0; + left: 0; + text-align: center; + } + + p { + width: 100%; + white-space: nowrap; + text-align: center; + position: absolute; + left: 50%; + bottom: px2rem(-33, ); + transform: translateX(-50%); + font-size: px2rem(22, ); + color: #fff; + } + + strong { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(20, ); + position: absolute; + left: 50%; + bottom: px2rem(-55, ); + transform: translateX(-50%); + // display: none; + + i { + font-style: normal; + } + + b { + color: #7962A7; + font-size: px2rem(20, ); + } + + span { + color: #7962A7; + font-size: px2rem(20, ); + } + } + } + + .div_active { + background: url(../images/div_active.png) no-repeat; + background-size: 100% 100%; + border: none; + } + } + } + + .diamonds { + display: block; + width: 100%; + color: #fff; + font-size: px2rem(24, ); + margin-top: px2rem(24, ); + box-sizing: border-box; + padding-left: px2rem(59, ); + } +} + +.refining { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .refining_in { + width: px2rem(516, ); + height: px2rem(273, ); + background: url(../images/refining.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + overflow: hidden; + + p { + margin-top: px2rem(74, ); + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + } + + div { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + margin-top: px2rem(56, ); + padding: 0 px2rem(55, ); + + img { + display: block; + width: px2rem(188, ); + height: px2rem(75, ); + } + } + } +} +.overRefine { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .overRefine_in { + width: px2rem(516, ); + height: px2rem(273, ); + background: url(../images/refining.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + overflow: hidden; + + p { + margin-top: px2rem(74, ); + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + } + + div { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + margin-top: px2rem(56, ); + padding: 0 px2rem(55, ); + + img { + display: block; + width: px2rem(188, ); + height: px2rem(75, ); + } + } + } +} + +.gxn { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .gxn_in { + width: px2rem(516, ); + height: px2rem(436, ); + background: url(../images/gxn.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + + .qb { + width: px2rem(169, ); + height: px2rem(185, ); + background: url(../images/qipao2.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: px2rem(79, ); + left: 50%; + transform: translateX(-50%); + + img { + width: px2rem(140, ); + height: px2rem(140, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; + } + } + + p { + color: #FFFFFF; + font-size: px2rem(24, ); + width: 100%; + text-align: center; + margin: 1.6rem auto px2rem(20, ); + font-weight: bold; + + b { + color: #FDD411; + } + } + + span { + display: block; + width: 100%; + text-align: center; + color: #E9D7FF; + font-size: px2rem(20, ); + } + } +} + +.investment { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 88; + + .investment_in { + width: px2rem(516, ); + height: px2rem(418, ); + background: url(../images/add_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + // overflow: hidden; + box-sizing: border-box; + padding-top: px2rem(29, ); + + .closeBut { + position: absolute; + width: px2rem(59, ); + height: px2rem(59, ); + right: 0rem; + top: -1rem; + } + + .title { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + } + + .qipao { + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; + width: px2rem(110, ); + height: px2rem(107, ); + margin: px2rem(9, ) auto px2rem(4, ); + position: relative; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(87, ); + height: px2rem(87, ); + border-radius: 50%; + } + + span { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + white-space: nowrap; + } + } + + .num { + width: px2rem(294, ); + height: px2rem(44, ); + position: relative; + margin: px2rem(24, ) auto px2rem(38, ); + border-radius: px2rem(44, ); + + input { + outline: none; + border: none; + width: 100%; + height: 100%; + border-radius: px2rem(44, ); + background: #8F57D8; + text-align: center; + color: #fff; + font-size: px2rem(24, ); + box-sizing: border-box; + padding: 0 px2rem(45, ); + } + + img { + width: px2rem(44, ); + height: px2rem(44, ); + position: absolute; + top: 0; + border-radius: 50%; + } + + .reduce { + left: 0; + } + + .add { + right: 0; + } + } + + .but { + width: px2rem(217, ); + height: px2rem(75, ); + background: url(../images/refining_ok.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + } + } +} + +.mixDetail { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 991; + + .mixDetail_in { + width: px2rem(516, ); + height: px2rem(670, ); + background: url(../images/mix_detail.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + + ul { + width: 80%; + height: 7rem; + overflow-y: auto; + margin: 1.6rem auto 0; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + align-content: flex-start; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + li { + width: px2rem(100, ); + height: px2rem(100, ); + margin: 0 px2rem(10, ) px2rem(40, ); + border: 1px solid #C6ADFF; + border-radius: 0.16rem; + position: relative; + + span { + position: absolute; + padding: 0 0.1333333333rem; + height: 0.2933333333rem; + line-height: 0.2933333333rem; + color: #fff; + font-size: 0.24rem; + background: #603DA3; + border-radius: 0.0933333333rem 0px 0.16rem 0px; + top: 0; + left: 0; + text-align: center; + } + img { + position: absolute; + width: 1.1rem; + height: 1.1rem; + border-radius: 50%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + } + } + } + + .del { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; + } +} + +.record { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .tips { + width: 100%; + height: px2rem(20, ); + font-size: px2rem(20, ); + color: #E9D7FF; + line-height: px2rem(20, ); + position: absolute; + left: 35%; + top: 25%; + z-index: 9; + } + + .record_in { + width: px2rem(516, ); + height: px2rem(670, ); + background: url(../images/record.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + box-sizing: border-box; + padding: px2rem(137, ) px2rem(43, ) px2rem(20, ); + + ul { + width: 100%; + height: 6.8rem; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + li { + width: 100%; + margin-bottom: px2rem(24, ); + height: px2rem(73, ); + line-height: px2rem(73, ); + + .tx { + display: block; + width: px2rem(73, ); + height: px2rem(73, ); + margin-right: px2rem(17, ); + float: left; + border-radius: 50%; + border: 1px solid #C6ADFF; + } + + .no_tx { + display: block; + width: px2rem(73, ); + height: px2rem(73, ); + margin-right: px2rem(17, ); + float: left; + border-radius: 50%; + } + + span { + font-size: px2rem(24, ); + color: #E9D7FF; + margin-right: px2rem(52, ); + float: left; + } + + .time_m { + color: #E9D7FF; + font-size: px2rem(24, ); + margin-right: px2rem(52, ); + float: left; + } + + .time_d { + color: #E9D7FF; + font-size: px2rem(24, ); + float: left; + } + } + } + } + + .del { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; + } +} + +.not_record { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .not_record_in { + width: px2rem(516, ); + height: px2rem(550, ); + background: url(../images/nojilu.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.rule { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .rule_in { + width: px2rem(516, ); + height: px2rem(678, ); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + } + + img { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 68%; + } +} + +.xs_close { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .xs_cold { + width: px2rem(516, ); + height: px2rem(273, ); + background: url(../images/xs_cold.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + } + + img { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 52%; + } +} + +.xs_rule { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .rule_state { + width: px2rem(579, ); + height: px2rem(600, ); + background: url(../images/xs_rule_state1.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 44%; + transform: translate(-50%, -50%); + } + + img { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 66%; + } +} + +.xs_success { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .success_in { + width: px2rem(579, ); + height: px2rem(460, ); + background: url(../images/xs_success.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; + // justify-content: space-around; + + .qipao3 { + width: px2rem(185, ); + height: px2rem(185, ); + margin-top: px2rem(99, ); + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; + } + + span { + margin-top: px2rem(22, ); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #fff; + + b { + color: #FDD411; + } + } + + p { + margin-top: px2rem(14, ); + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #fff; + } + } + + .del { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; + } +} + +.xs_fail { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .fail_in { + width: px2rem(579, ); + height: px2rem(460, ); + background: url(../images/xs_fail.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; + + .qipao3 { + width: px2rem(185, ); + height: px2rem(185, ); + margin-top: px2rem(99, ); + background: url(../images/qipao3.png) no-repeat; + background-size: 100% 100%; + } + + span { + margin-top: px2rem(22, ); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #fff; + + b { + color: #FDD411; + } + } + + p { + margin-top: px2rem(14, ); + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #fff; + } + } + + .del { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; + } +} + +.xs_bad { + display: none; + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 99; + + .bad_in { + width: px2rem(579, ); + height: px2rem(460, ); + background: url(../images/xs_bad.png) no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + display: flex; + flex-direction: column; + align-items: center; + + .qipao_bad { + width: px2rem(185, ); + height: px2rem(185, ); + margin-top: px2rem(99, ); + background: url(../images/qipao_bad.png) no-repeat; + background-size: 100% 100%; + } + + span { + margin-top: px2rem(22, ); + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #fff; + + b { + color: #FDD411; + } + } + + p { + margin-top: px2rem(14, ); + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #fff; + } + } + + .del { + width: px2rem(60, ); + height: px2rem(60, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 56%; + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/gift_changer/css/swiper-bundle.min.css b/view/yinmeng/activity/gift_changer/css/swiper-bundle.min.css new file mode 100644 index 0000000..3db37f0 --- /dev/null +++ b/view/yinmeng/activity/gift_changer/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/activity/gift_changer/images/add.png b/view/yinmeng/activity/gift_changer/images/add.png new file mode 100644 index 0000000..86543dd Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/add.png differ diff --git a/view/yinmeng/activity/gift_changer/images/add_put.png b/view/yinmeng/activity/gift_changer/images/add_put.png new file mode 100644 index 0000000..3edf2f2 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/add_put.png differ diff --git a/view/yinmeng/activity/gift_changer/images/but.png b/view/yinmeng/activity/gift_changer/images/but.png new file mode 100644 index 0000000..c6162fc Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/but_active.png b/view/yinmeng/activity/gift_changer/images/but_active.png new file mode 100644 index 0000000..e951952 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/but_active.png differ diff --git a/view/yinmeng/activity/gift_changer/images/del.png b/view/yinmeng/activity/gift_changer/images/del.png new file mode 100644 index 0000000..b79b3bc Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/del.png differ diff --git a/view/yinmeng/activity/gift_changer/images/div_active.png b/view/yinmeng/activity/gift_changer/images/div_active.png new file mode 100644 index 0000000..544d152 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/div_active.png differ diff --git a/view/yinmeng/activity/gift_changer/images/gxn.png b/view/yinmeng/activity/gift_changer/images/gxn.png new file mode 100644 index 0000000..95a64a5 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/gxn.png differ diff --git a/view/yinmeng/activity/gift_changer/images/header.png b/view/yinmeng/activity/gift_changer/images/header.png new file mode 100644 index 0000000..80c5dbb Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/header.png differ diff --git a/view/yinmeng/activity/gift_changer/images/laba.png b/view/yinmeng/activity/gift_changer/images/laba.png new file mode 100644 index 0000000..03fd0b1 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/laba.png differ diff --git a/view/yinmeng/activity/gift_changer/images/left_but.png b/view/yinmeng/activity/gift_changer/images/left_but.png new file mode 100644 index 0000000..1db2323 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/left_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/line.png b/view/yinmeng/activity/gift_changer/images/line.png new file mode 100644 index 0000000..289d907 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/line.png differ diff --git a/view/yinmeng/activity/gift_changer/images/lines.png b/view/yinmeng/activity/gift_changer/images/lines.png new file mode 100644 index 0000000..b3f4f04 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/lines.png differ diff --git a/view/yinmeng/activity/gift_changer/images/luzi.png b/view/yinmeng/activity/gift_changer/images/luzi.png new file mode 100644 index 0000000..215af3e Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/luzi.png differ diff --git a/view/yinmeng/activity/gift_changer/images/luzi.svga b/view/yinmeng/activity/gift_changer/images/luzi.svga new file mode 100644 index 0000000..19683b8 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/luzi.svga differ diff --git a/view/yinmeng/activity/gift_changer/images/mixFail.png b/view/yinmeng/activity/gift_changer/images/mixFail.png new file mode 100644 index 0000000..36a8998 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/mixFail.png differ diff --git a/view/yinmeng/activity/gift_changer/images/mix_detail.png b/view/yinmeng/activity/gift_changer/images/mix_detail.png new file mode 100644 index 0000000..bde0a8d Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/mix_detail.png differ diff --git a/view/yinmeng/activity/gift_changer/images/nojilu.png b/view/yinmeng/activity/gift_changer/images/nojilu.png new file mode 100644 index 0000000..8cca757 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/nojilu.png differ diff --git a/view/yinmeng/activity/gift_changer/images/pt_tab.png b/view/yinmeng/activity/gift_changer/images/pt_tab.png new file mode 100644 index 0000000..8eaa365 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/pt_tab.png differ diff --git a/view/yinmeng/activity/gift_changer/images/pt_tab_active.png b/view/yinmeng/activity/gift_changer/images/pt_tab_active.png new file mode 100644 index 0000000..e0cc973 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/pt_tab_active.png differ diff --git a/view/yinmeng/activity/gift_changer/images/qipao.png b/view/yinmeng/activity/gift_changer/images/qipao.png new file mode 100644 index 0000000..0df5363 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/qipao.png differ diff --git a/view/yinmeng/activity/gift_changer/images/qipao2.png b/view/yinmeng/activity/gift_changer/images/qipao2.png new file mode 100644 index 0000000..363e09c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/qipao2.png differ diff --git a/view/yinmeng/activity/gift_changer/images/qipao3.png b/view/yinmeng/activity/gift_changer/images/qipao3.png new file mode 100644 index 0000000..2566c9c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/qipao3.png differ diff --git a/view/yinmeng/activity/gift_changer/images/qipao_bad.png b/view/yinmeng/activity/gift_changer/images/qipao_bad.png new file mode 100644 index 0000000..74c506a Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/qipao_bad.png differ diff --git a/view/yinmeng/activity/gift_changer/images/record.png b/view/yinmeng/activity/gift_changer/images/record.png new file mode 100644 index 0000000..b8497d6 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/record.png differ diff --git a/view/yinmeng/activity/gift_changer/images/record_icon.png b/view/yinmeng/activity/gift_changer/images/record_icon.png new file mode 100644 index 0000000..50afc0d Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/record_icon.png differ diff --git a/view/yinmeng/activity/gift_changer/images/reduce.png b/view/yinmeng/activity/gift_changer/images/reduce.png new file mode 100644 index 0000000..c1146ed Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/reduce.png differ diff --git a/view/yinmeng/activity/gift_changer/images/refining.png b/view/yinmeng/activity/gift_changer/images/refining.png new file mode 100644 index 0000000..7df45f4 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/refining.png differ diff --git a/view/yinmeng/activity/gift_changer/images/refining_close.png b/view/yinmeng/activity/gift_changer/images/refining_close.png new file mode 100644 index 0000000..1cd2841 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/refining_close.png differ diff --git a/view/yinmeng/activity/gift_changer/images/refining_ok.png b/view/yinmeng/activity/gift_changer/images/refining_ok.png new file mode 100644 index 0000000..501330e Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/refining_ok.png differ diff --git a/view/yinmeng/activity/gift_changer/images/right_but.png b/view/yinmeng/activity/gift_changer/images/right_but.png new file mode 100644 index 0000000..1852be3 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/right_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/rule.png b/view/yinmeng/activity/gift_changer/images/rule.png new file mode 100644 index 0000000..407eed1 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/rule.png differ diff --git a/view/yinmeng/activity/gift_changer/images/rule1.png b/view/yinmeng/activity/gift_changer/images/rule1.png new file mode 100644 index 0000000..8624d4c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/rule1.png differ diff --git a/view/yinmeng/activity/gift_changer/images/rule_icon.png b/view/yinmeng/activity/gift_changer/images/rule_icon.png new file mode 100644 index 0000000..9a390b7 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/rule_icon.png differ diff --git a/view/yinmeng/activity/gift_changer/images/shuaxin.png b/view/yinmeng/activity/gift_changer/images/shuaxin.png new file mode 100644 index 0000000..77be9bf Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/shuaxin.png differ diff --git a/view/yinmeng/activity/gift_changer/images/step1.png b/view/yinmeng/activity/gift_changer/images/step1.png new file mode 100644 index 0000000..2db9851 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/step1.png differ diff --git a/view/yinmeng/activity/gift_changer/images/step2.png b/view/yinmeng/activity/gift_changer/images/step2.png new file mode 100644 index 0000000..96c9d10 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/step2.png differ diff --git a/view/yinmeng/activity/gift_changer/images/step3.png b/view/yinmeng/activity/gift_changer/images/step3.png new file mode 100644 index 0000000..ca32b9c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/step3.png differ diff --git a/view/yinmeng/activity/gift_changer/images/step4.png b/view/yinmeng/activity/gift_changer/images/step4.png new file mode 100644 index 0000000..6a00bb1 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/step4.png differ diff --git a/view/yinmeng/activity/gift_changer/images/step_but.png b/view/yinmeng/activity/gift_changer/images/step_but.png new file mode 100644 index 0000000..53ee4f9 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/step_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/title.png b/view/yinmeng/activity/gift_changer/images/title.png new file mode 100644 index 0000000..1bc5cef Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/title.png differ diff --git a/view/yinmeng/activity/gift_changer/images/topK.png b/view/yinmeng/activity/gift_changer/images/topK.png new file mode 100644 index 0000000..605641c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/topK.png differ diff --git a/view/yinmeng/activity/gift_changer/images/travel/back.png b/view/yinmeng/activity/gift_changer/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/travel/back.png differ diff --git a/view/yinmeng/activity/gift_changer/images/wenhao.png b/view/yinmeng/activity/gift_changer/images/wenhao.png new file mode 100644 index 0000000..255c101 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/wenhao.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_bad.png b/view/yinmeng/activity/gift_changer/images/xs_bad.png new file mode 100644 index 0000000..b3a8655 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_bad.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_but.png b/view/yinmeng/activity/gift_changer/images/xs_but.png new file mode 100644 index 0000000..07bb915 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_but_active.png b/view/yinmeng/activity/gift_changer/images/xs_but_active.png new file mode 100644 index 0000000..34d951f Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_but_active.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_cold.png b/view/yinmeng/activity/gift_changer/images/xs_cold.png new file mode 100644 index 0000000..01d632b Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_cold.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_fail.png b/view/yinmeng/activity/gift_changer/images/xs_fail.png new file mode 100644 index 0000000..3edcf8b Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_fail.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_header.png b/view/yinmeng/activity/gift_changer/images/xs_header.png new file mode 100644 index 0000000..808e590 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_header.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_left_but.png b/view/yinmeng/activity/gift_changer/images/xs_left_but.png new file mode 100644 index 0000000..4af9be4 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_left_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_line.png b/view/yinmeng/activity/gift_changer/images/xs_line.png new file mode 100644 index 0000000..94634ce Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_line.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_lines.png b/view/yinmeng/activity/gift_changer/images/xs_lines.png new file mode 100644 index 0000000..5719805 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_lines.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_luzi.png b/view/yinmeng/activity/gift_changer/images/xs_luzi.png new file mode 100644 index 0000000..d4425e2 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_luzi.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_luzi.svga b/view/yinmeng/activity/gift_changer/images/xs_luzi.svga new file mode 100644 index 0000000..7905618 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_luzi.svga differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_right_but.png b/view/yinmeng/activity/gift_changer/images/xs_right_but.png new file mode 100644 index 0000000..f73d6b8 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_right_but.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_rule_state.png b/view/yinmeng/activity/gift_changer/images/xs_rule_state.png new file mode 100644 index 0000000..ff3f7dc Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_rule_state.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_rule_state1.png b/view/yinmeng/activity/gift_changer/images/xs_rule_state1.png new file mode 100644 index 0000000..8624d4c Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_rule_state1.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_shuaxin.png b/view/yinmeng/activity/gift_changer/images/xs_shuaxin.png new file mode 100644 index 0000000..b937938 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_shuaxin.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_success.png b/view/yinmeng/activity/gift_changer/images/xs_success.png new file mode 100644 index 0000000..9f35495 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_success.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_tab.png b/view/yinmeng/activity/gift_changer/images/xs_tab.png new file mode 100644 index 0000000..882c954 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_tab.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_tab_active.png b/view/yinmeng/activity/gift_changer/images/xs_tab_active.png new file mode 100644 index 0000000..c1c09ad Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_tab_active.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xs_topK.png b/view/yinmeng/activity/gift_changer/images/xs_topK.png new file mode 100644 index 0000000..d010f37 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xs_topK.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xuxian1.png b/view/yinmeng/activity/gift_changer/images/xuxian1.png new file mode 100644 index 0000000..79b3c1d Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xuxian1.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xuxian2.png b/view/yinmeng/activity/gift_changer/images/xuxian2.png new file mode 100644 index 0000000..17eafd1 Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xuxian2.png differ diff --git a/view/yinmeng/activity/gift_changer/images/xuxian3.png b/view/yinmeng/activity/gift_changer/images/xuxian3.png new file mode 100644 index 0000000..d5fa3ea Binary files /dev/null and b/view/yinmeng/activity/gift_changer/images/xuxian3.png differ diff --git a/view/yinmeng/activity/gift_changer/index.html b/view/yinmeng/activity/gift_changer/index.html new file mode 100644 index 0000000..f7d3d04 --- /dev/null +++ b/view/yinmeng/activity/gift_changer/index.html @@ -0,0 +1,272 @@ + + + + + + + + 魔法小屋 + + + + + + + +
              + +
              +
              + + +
              +
              + + + + +
              +
              + + + +
              +
              + + + +
              +
              + +
              + 你已成功合成礼物“契约魔法棒 +

              已发入背包中,请注意查收~

              +
              + +
              +
              + 魔法炉出现大故障,炼制失败了 +

              请下次再试~

              +
              +
              +
              + + +
              + +
              +
              + + + + +
              上一款
              +
              下一款
              + +
              + +
                + +
              +
              +
              +
              +
              + +
              + + +

              +
              +
              +
              +
              + +
              +
              + 当前进度 +
              +
              + + +
              +
              +

              1223/3345

              + +
              +

              进度值已满,赶快点击炼制吧~/进度值达到满值时即可合成礼物哦~

              +
              + +
              +
              +

              投入背包礼物,增加进度值

              + +
              +
              +
              +
              +
              +

              当前暂无多余背包礼物,

              +

              无法炼制合成礼物哦~

              +
              +
              + +
              + +
              + +
              +
              +
              + +
              +

              你已成功合成礼物“迪迦奥特曼

              + 已发入背包中,请注意查收~ +
              +
              + +
              +
              +

              确认选择这些背包礼物进行炼制吗?

              +
              + + +
              +
              +
              + +
              +
              +

              当前进度值已超过所需值 确认炼制?

              +
              + + +
              +
              +
              + +
              +
              + +

              选择投入:

              +
              + + +
              +
              + + + +
              +
              +
              +
              + + +
              +
              + +
              + +
              +
              +
              + +
              +
              点击礼物可查看合成素材
              +
              +
                + +
              +
              + +
              + +
              +
              +
                + + +
              +
              + +
              + +
              +
              + +
              + +
              +
              + +
              + +
              +
              +
              + +
              + 你已成功合成礼物“ +

              已发入背包中,请注意查收~

              +
              + +
              + +
              +
              +
              + +
              + 魔法炉出现了小故障,炼制成了“ +

              已发入背包中,请注意查收~

              +
              + +
              + +
              +
              +
              + 魔法炉出现大故障,炼制失败了 +

              请下次再试~

              +
              + +
              + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/gift_changer/js/index.js b/view/yinmeng/activity/gift_changer/js/index.js new file mode 100644 index 0000000..f4ba688 --- /dev/null +++ b/view/yinmeng/activity/gift_changer/js/index.js @@ -0,0 +1,1292 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +// 封装layer消息提醒框 hideLoading(layerIndex) +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +var mySwiper +function swiperFun(mySwiper) { + mySwiper = new Swiper('.swiper', { + loop: false, // 循环模式选项 + // 如果需要分页器 + pagination: { + el: '.swiper-pagination', + clickable: false, + // 分页的类型是自定义的----必填项 + type: 'bullets', + }, + + }) +} +// 顶部返回事件 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) +let headerBut = true; +let timeInterval = null; +var pageNum = 1; +var isLock = true; +var isAdd; +var compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], +}; +var getDataArr = [];//初始化数组 +var getDataRecordArr = [];//初始化数组记录 +var getDataArrIndex = 0;//初始化索引 +var objs = {} +var lastNum = 0; +var size1; +var size2; +var arrs = [ + // { num: 0, goldprice: 0 }, +] +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + }; + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + } + document.addEventListener('touchstart', function (event) { + + if (event.touches.length > 1) { + + event.preventDefault(); + + } + + }) + + var lastTouchEnd = 0; + + document.addEventListener('touchend', function (event) { + + var now = (new Date()).getTime(); + + if (now - lastTouchEnd <= 300) { + + event.preventDefault(); + + } + + lastTouchEnd = now; + + }, false) + changeTab(tabIndex) + noticeFun(); + getXsDataFun(); + getDataFun(); + listUserBackpackFun(); + }, 100); +}) +// 播放svg +function svgaFun() { + player1 = new SVGA.Player('.luzis'); + parser1 = new SVGA.Parser('.luzis'); + parser1.load('./images/luzi.svga', function (videoItem) { + // player1.loops= 1 + // player1.clearsAfterStop = false; + // player1.setVideoItem(videoItem); + // player1.startAnimation(); + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.header .luzi').css({ "background": "url(./images/luzi.png) no-repeat", "background-size": "100% 100%" }); + $('.header .luzis').hide(); + }) + }) +} +function xsSvgaFun() { + player1 = new SVGA.Player('.luzis'); + parser1 = new SVGA.Parser('.luzis'); + parser1.load('./images/xs_luzi.svga', function (videoItem) { + player1.loops = 1; + player1.clearsAfterStop = false; + player1.setVideoItem(videoItem); + player1.startAnimation(); + player1.setContentMode('AspectFill') + player1.onFinished(() => { + $('.header .luzi').css({ "background": "url(./images/xs_luzi.png) no-repeat", "background-size": "100% 100%" }); + $('.header .luzis').hide(); + }) + }) +} +// 练造按钮 +$('.header .but').click(function () { + var ifs = $(this).attr('ifckick') == undefined ? 0 : 1; + if (ifs == 1) { + if (headerBut) { + headerBut = false; + $('.refining').show(); + } + } else { + console.log("不可点击"); + } +}) +//公告栏 +function guangGao() { + clearInterval(timeInterval); + timeInterval = setInterval(function () { + $('.header .notice ul').animate({ + marginTop: "-0.4rem" + }, 300, function () { + $(this).css({ + marginTop: "0" + }).find("li:first").appendTo(this); + }); + }, 2000); +} +// 轮播 +function noticeFun() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/compound/record/top', + success(res) { + if (res.code === 200) { + $('.header .notice ul li').remove(); + var str = ``; + res.data.forEach(res => { + str += ` +
            • ${res.userNick}
              合成了${res.giftPrice}钻的${res.giftName}
            • + ` + }); + $('.header .notice ul').append(str); + guangGao(); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +// 合成礼物列表 +function getDataFun() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/compound/giftList', + success(res) { + if (res.code === 200) { + getDataArr = res.data; + getDataArr.forEach((res, index) => { + getDataRecordArr[index] = 0 + getDataArr[index].fraction = 0 + }) + dataRendering(getDataArrIndex); + } else { + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +// 限时合成礼物列表 +function getXsDataFun() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/compound/limit/giftList', + success(res) { + if (res.code === 200) { + if (tabIndex == 1) { + console.log('渲染限时合成礼物'); + getDataArr = res.data; + getDataArr.forEach((res, index) => { + getDataRecordArr[index] = 0 + getDataArr[index].fraction = 0 + }) + dataRendering(getDataArrIndex); + } + xsOpen = true; + $(".header .tab_wrap").show(); + } else if (res.code === 26001) { + xsOpen = false; + $(".header .tab_wrap").hide(); + } else if (res.code === 26002) { + $(".header .tab_wrap").show(); + xsOpen = false; + } else { + toastMsg(res.message); + // console.log(res); + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +// 初始化渲染合成礼物 +function dataRendering(getDataArrIndex) { + // console.log('getDataArrIndex',getDataArr); + $('.header .qipao img').attr('src', getDataArr[getDataArrIndex].giftUrl); + $('.header .qipao img').attr('RewardId', getDataArr[getDataArrIndex].compoundRewardId); + $('.header .qipao img').attr('giftId', getDataArr[getDataArrIndex].giftId); + $('.header .qipao p').html(`${getDataArr[getDataArrIndex].giftName}(${getDataArr[getDataArrIndex].goldPrice}钻)`); + $('.speed_rogress .speed_rogress_top p').html(`${getDataArr[0].fraction}/${getDataArr[getDataArrIndex].expendValue}`); + // console.log(Number($('.speed_rogress .speed_rogress_top p span').text()) / getDataArr[getDataArrIndex].goldPrice * 100) + let percent = Number($('.speed_rogress .speed_rogress_top p span').text()) / getDataArr[getDataArrIndex].expendValue * 100 + if (percent > 100) { + $('.speed_rogress .speed_rogress_top .bar_wrap .line').css({ 'width': '100%' }) + } else { + $('.speed_rogress .speed_rogress_top .bar_wrap .line').css({ 'width': `${(Number($('.speed_rogress .speed_rogress_top p span').text()) / getDataArr[getDataArrIndex].expendValue) * 100}%` }) + } + + if (Number($('.speed_rogress .speed_rogress_top p span').text()) >= getDataArr[getDataArrIndex].expendValue) { + $('.header .but').attr('ifCkick', 1); + // console.log(getDataArr[getDataArrIndex],11111111111); + if (tabIndex == 0) { + $('.header .but').css({ + 'background': 'url(./images/but_active.png) no-repeat', + 'background-size': '100% 100%' + }); + $('.speed_rogress .ps').html(`进度值已满,赶快点击炼制吧~`); + } else { + $('.header .but').css({ + 'background': 'url(./images/xs_but_active.png) no-repeat', + 'background-size': '100% 100%' + }); + $('.speed_rogress .ps').html(`炼制时有${getDataArr[getDataArrIndex].compoundRate}%的概率成功合成礼物,请注意!`); + } + // $('.header .but').addClass("but_active"); + + } else { + $('.header .but').attr('ifCkick',); + if (tabIndex == 0) { + $('.header .but').css({ + 'background': 'url(./images/but.png) no-repeat', + 'background-size': '100% 100%' + }); + $('.speed_rogress .ps').html(`进度值达到满值时即可合成礼物哦~`); + } else { + $('.header .but').css({ + 'background': 'url(./images/xs_but.png) no-repeat', + 'background-size': '100% 100%' + }); + $('.speed_rogress .ps').html(`炼制时有${getDataArr[getDataArrIndex].compoundRate}%的概率成功合成礼物,请注意!`); + } + // $('.header .but').removeClass("but_active"); + } +} +//头部礼物左切换 +$('.header .left_but').click(function () { + // console.log('mixClick左',mixClick); + if(mixClick == false){ + getDataArrIndex-- + if (getDataArrIndex < 0) { + getDataArrIndex = getDataArr.length - 1; + console.log('到头了'); + dataRendering(getDataArrIndex) + } else { + dataRendering(getDataArrIndex); + } + } +}) +//头部礼物右切换 +$('.header .right_but').click(function () { + // console.log('mixClick右',mixClick); + if(mixClick == false){ + getDataArrIndex++ + if (getDataArrIndex >= getDataArr.length) { + // getDataArrIndex = getDataArr.length - 1 + getDataArrIndex = 0; + console.log('到尾了'); + dataRendering(getDataArrIndex); + } else { + dataRendering(getDataArrIndex); + } + } +}) +// 获取背包礼物 +function listUserBackpackFun() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/backpack/listUserBackpack', + data: { uid: pubInfo.uid }, + success(res) { + if (res.code === 200) { + if (res.data.length == 0) { + // $('.bottom .b_Top').after(` + //
              + //
              + //
              + //
              + //

              当前暂无多余背包礼物,

              + //

              无法炼制合成礼物哦~

              + //
              + //
              + //
              + //
              + // `); + $('.bottom .swiper .not').show(); + // $('.bottom .swiper .swiper-slide').hide(); + } else { + // 为了解决tab切换时swiper插件重复初始化导致分页原点错乱问题,每次都重新创建swiper的盒子 + $('.bottom .swiper').remove(); + $('.bottom .b_Top').after(` +
              +
              +
              +
              +
              + `); + var gulp = Math.ceil(res.data.length / 8); + var swiper_slide_str = '' + res.data.forEach((res, index) => { + arrs[index] = { num: 0, goldprice: 0 }; + }) + for (let index = 1; index <= gulp; index++) { + swiper_slide_str += ` +
              + ` + } + $('.bottom .swiper .swiper-wrapper').append(swiper_slide_str); + var num = 1; + var nums = 0; + var goldPrices = 0; + res.data.forEach((res, index) => { + objs[res.giftId] = { num: 0 }; + nums++ + if (nums == 9) { + nums = 1; + num = num + 1; + } + $('.bottom .swiper .swiper-wrapper .count' + num + '').append(` +
              + + ${res.count} +

              ${res.goldPrice}钻

              + 0/${res.count} + +
              + `) + goldPrices = Number(goldPrices) + Number(res.goldPrice * res.count); + }) + // $('.bottom .diamonds b').text(goldPrices); + $('.bottom .diamonds').remove(); + $('.bottom .swiper').after(`当前背包礼物总价值:${goldPrices}`); + + // 初始化swiper + swiperFun(mySwiper); + // 点击背包礼物列表 + $('.bottom .swiper .swiper-slide div').click(function () { + // 防止合成时点击继续添加 + if (headerBut) { + // console.log('防止合成时点击继续添加'); + $(this).parent().siblings().children().removeClass('div_active'); + $(this).addClass('div_active').siblings().removeClass('div_active'); + var src = $('.bottom .swiper .swiper-slide div img').attr("src"); + $('.investment .investment_in .qipao img').attr("src", src) + // $(this).children('strong').show().parent().siblings().children('strong').hide() + $('.investment .investment_in .num input').val(objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num); + var srcs = $('.bottom .swiper .swiper-slide .div_active img').attr('src'); + $('.investment .investment_in .qipao img').attr("src", srcs); + // $('.bottom .swiper .swiper-slide div strong i') + $(this).children('strong').children('i').text(objs[Number($(this).attr('giftid'))].num); + $('.investment').show(); + size1 = Number($('.investment .investment_in .num input').val()); + $(this).attr("ad", $('.speed_rogress .speed_rogress_top p span').text()) + $(this).attr("num", $('.bottom .swiper .swiper-slide .div_active strong i').text()) + } + }) + } + } else { + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) +} +//合成记录 +function recordFun(pageNum) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/compound/record', + data: { pageNum, pageSize: 10 }, + success(res) { + if (res.code === 200) { + if (res.data.length == 0 && pageNum == 1) { + $('.record').hide(); + $('.not_record').show(); + } else { + if (res.data.length == 0) { + isLock = false; + } else { + var str = '' + res.data.forEach(res => { + if (!res.giftId) { + str += ` +
            • + + 合成失败 +
              ${dateFormat(res.createTime, 'MM-dd')}
              +
              ${dateFormat(res.createTime, 'hh:mm')}
              +
            • + ` + } else { + str += ` +
            • + + ${res.giftName} +
              ${dateFormat(res.createTime, 'MM-dd')}
              +
              ${dateFormat(res.createTime, 'hh:mm')}
              +
            • + ` + } + }); + $('.record .record_in ul').append(str) + $('.record').show(); + $('.not_record').hide(); + isLock = true; + } + } + // 查看合成素材 + $(".record .record_in ul").off("click",'li') + $(".record .record_in ul").on('click',"li",function () { + // console.log($(this).index()); + let rewardId = $(this).attr("rewardId") + mixDetail(rewardId); + }) + } else { + isLock = true; + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + isLock = true; + toastMsg('网络错误,请退出重进'); + } + }) +} + +// 查看合成明细 +function mixDetail(rewardId) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/compound/record/detail', + data: { recordId: rewardId }, + success(res) { + if (res.code === 200) { + let recordStr = '' + res.data.forEach(res => { + recordStr += ` +
            • + ${res.giftNum} + +
            • + ` + }) + $(".mixDetail .mixDetail_in ul").append(recordStr); + $(".mixDetail").show(); + + } else { + toastMsg(res.message) + } + hideLoading(layerIndex); + }, + error(err) { + isLock = true; + toastMsg('网络错误,请退出重进'); + } + }) +} +// 关闭合成明细 +$(".mixDetail .del").click(function () { + $(".mixDetail").hide(); + $(".mixDetail .mixDetail_in ul li").remove(); +}) + +var isJL = false; +// 确认投入按钮 +$('.investment .investment_in .but').click(function () { + // $('.bottom .swiper .swiper-slide .div_active strong').show(); + var giftIds = $('.bottom .swiper .swiper-slide .div_active').attr('giftId'); + var val = $('.investment .investment_in .num input').val(); + objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num = val; + var giftNum = objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num; + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)) + compoundParam.compoundList.push({ giftId: Number(giftIds), num: giftNum }) + size2 = Number($('.investment .investment_in .num input').val()); + console.log('isJL', isJL); + console.log('size1', size1); + console.log('size2', size2); + + + if (isJL) { + if (size1 < size2) { + console.log('增加了'); + //++ + // if ($('.speed_rogress .speed_rogress_top p span').text() == 0) { + // Number($('.speed_rogress .speed_rogress_top p span').text()) + // getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * val; + // } + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)); + var num = $('.bottom .swiper .swiper-slide .div_active').attr(`num`); + getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * (val - num); + } else if (size1 == size2) { + console.log('不变'); + getDataArr[0].fraction = $('.speed_rogress .speed_rogress_top p span').text(); + } else { + console.log('减少了'); + //-- + // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) - ($('.bottom .swiper .swiper-slide .div_active strong i').text() - val) * goldprice; + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)); + var num = $('.bottom .swiper .swiper-slide .div_active').attr(`num`); + getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * (val - num); + } + $('.bottom .swiper .swiper-slide .div_active strong i').text(val) + } + // else { + // if (isAdd) { + // // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) + goldprice; + // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) + goldprice * val; + // } else { + // // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) - goldprice; + // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) - ($('.bottom .swiper .swiper-slide .div_active strong i').text() - val) * goldprice; + // } + // } + $('.bottom .swiper .swiper-slide div').removeClass('div_active'); + $('.investment').hide(); + dataRendering(getDataArrIndex); + lastNum = $('.speed_rogress .speed_rogress_top p span').text(); + isJL = false; +}) +// 关闭投入 +$('.investment .investment_in .closeBut').click(function () { + var val = $('.investment .investment_in .num input').val(); + var num = Number($('.bottom .swiper .swiper-slide .div_active strong b').text()); + var giftNum = objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num; + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)) + // console.log(isAdd); + // if (isAdd) { + + // } + getDataArr[0].fraction = lastNum; + $('.investment .investment_in .num input').val(val); + $('.bottom .swiper .swiper-slide .div_active strong i').text(val); + dataRendering(getDataArrIndex); + // $('.bottom .swiper .swiper-slide div strong').hide(); + $('.investment').hide(); +}) + +// 监听输入框 +$(".investment .investment_in .num input").on("focus", function () { + if ($(this).val() == 0) { + $('.investment .investment_in .num input').val('') + } +}) +$(".investment .investment_in .num input").on("input", function () { + isJL = true; + var val = $(this).val(); + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)); + var num = $('.speed_rogress .speed_rogress_top p span').text(); + + // $('.bottom .swiper .swiper-slide .div_active strong i').text(val); + if (val > Number($('.bottom .swiper .swiper-slide .div_active strong b').text())) { + val = 0; + $(this).val(0); + toastMsg('超出已拥有数量'); + getDataArr[0].fraction = lastNum; + // $('.bottom .swiper .swiper-slide .div_active strong i').text("0"); + } else if (val == '') { + val = 0; + $(this).val(0); + getDataArr[0].fraction = lastNum; + // $('.bottom .swiper .swiper-slide .div_active strong i').text(0); + } + + // if (Number($('.speed_rogress .speed_rogress_top p span').text()) == 0 || Number($('.investment .investment_in .num input').val()) == 0) { + // if (Number($('.speed_rogress .speed_rogress_top p span').text()) == 0) { + // getDataArr[0].fraction = 123123123; + // } else { + // getDataArr[0].fraction = num; + // } + // } else { + // getDataArr[0].fraction = $(this).val() * goldprice + Number($('.speed_rogress .speed_rogress_top p span').text()); + // } + // if ($('.speed_rogress .speed_rogress_top p span').text() == 0) { + // getDataArr[0].fraction = $(this).val() * goldprice + Number($('.speed_rogress .speed_rogress_top p span').text()); + // } else if ($('.speed_rogress .speed_rogress_top p span').text() != 0) { + // getDataArr[0].fraction = Number($('.speed_rogress .speed_rogress_top p span').text()) + Number($(this).val()) + // } + // if ($('.bottom .swiper .swiper-slide div strong i').text() == 00) { + // $('.bottom .swiper .swiper-slide div strong i').text(0) + // } + $(this).val(val); + // dataRendering(getDataArrIndex); +}) +// 增加炼制按钮 +var number = 0; +$('.investment .investment_in .num .add').click(function (event) { + isJL = false; + isAdd = true; + var val = $('.investment .investment_in .num input').val(); + var num = Number($('.bottom .swiper .swiper-slide .div_active strong b').text()); + var giftNum = objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num; + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)) + // console.log(isAdd); + // if (isAdd) { + + // } + val = Number(val) + 1; + var indes = $('.bottom .swiper .swiper-slide .div_active').index(); + console.log(indes); + arrs[indes].goldprice = goldprice; + if (val > num) { + toastMsg('已超出现有数量'); + val = val - 1; + $('.bottom .swiper .swiper-slide .div_active').attr(`nums`, val); + arrs[indes].num = Number($('.bottom .swiper .swiper-slide .div_active').attr('nums')); + } else {//Number($('.speed_rogress .speed_rogress_top p span').text()) + // getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * val; + // $('.bottom .swiper .swiper-slide .div_active').attr(`ad`, getDataArr[0].fraction); + // $('.bottom .swiper .swiper-slide .div_active').attr(`nums`, val); + // arrs[indes].num = Number($('.bottom .swiper .swiper-slide .div_active').attr('nums')); + // // if (isAdd) { + // arrs.forEach((res, index) => { + // number += res.num * res.goldprice; + // }) + // getDataArr[0].fraction = number; + // console.log(arrs); + // console.log(number); + // } + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)); + var num = $('.bottom .swiper .swiper-slide .div_active').attr(`num`); + getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * (val - num); + } + $('.investment .investment_in .num input').val(val); + $('.bottom .swiper .swiper-slide .div_active strong i').text(val); + // dataRendering(getDataArrIndex) + event.stopPropagation(); + +}) +// 减少炼制按钮 +$('.investment .investment_in .num .reduce').click(function (event) { + isJL = false; + isAdd = false; + var val = $('.investment .investment_in .num input').val(); + val = Number(val) - 1; + if (val < 0) { + val = 0; + // toastMsg(''); + } else { + var giftNum = objs[Number($('.bottom .swiper .swiper-slide .div_active').attr('giftid'))].num; + var goldprice = Number($('.bottom .swiper .swiper-slide .div_active').attr(`goldprice`)); + //Number($('.speed_rogress .speed_rogress_top p span').text()) + var num = $('.bottom .swiper .swiper-slide .div_active').attr(`num`); + // + console.log(Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`))); + console.log(val); + console.log(num); + console.log(goldprice * (val - num)); + + getDataArr[0].fraction = Number($('.bottom .swiper .swiper-slide .div_active').attr(`ad`)) + goldprice * (val - num); + // $('.bottom .swiper .swiper-slide .div_active').attr(`ad`, getDataArr[0].fraction); + } + $('.bottom .swiper .swiper-slide .div_active').attr(`nums`, val); + // dataRendering(getDataArrIndex) + $('.investment .investment_in .num input').val(val); + $('.bottom .swiper .swiper-slide .div_active strong i').text(val); + event.stopPropagation(); + +}) +// 确认炼制 +var mixClick = false; //是否正在合成中 +$('.refining .refining_in div .ok').click(function () { + mixClick = true; + // 合成进度值 + let speedNum = $(".speed_rogress .speed_rogress_top p span").html(); + // 合成礼物值 + let giftNum = $(".speed_rogress .speed_rogress_top p").text().split('/')[1]; + console.log("giftNum *5", giftNum * 5, "speedNum", speedNum); + if (speedNum >= giftNum * 5) { + $(".overRefine").show(); + $('.refining').hide(); + } else { + compoundParam.compoundRewardId = Number($('.header .qipao img').attr('RewardId')); + var arr2 = [] + var arr3 = [] + compoundParam.compoundList.forEach(item => { + let index = arr2.findIndex(item1 => item1.giftId == item.giftId) + if (index != -1) { + arr2.splice(index, 1, Object.assign(item, { num: item.num })) + } else { + arr2.push(item) + } + }) + // console.log('arr22222',arr2); + arr2.map((item, index) => { + if (item.num != '') { + if (parseInt(item.num) != 0) { + // console.log(item,index); + arr3.push(item) + } + } + }) + + compoundParam.compoundList = arr3; + $('.header .luzis').show(); + setTimeout(() => { + $('.header .luzi').css({ "background": "none" }); + }, 120); + console.log('compoundParam', compoundParam); + $('.refining').hide(); + if (tabIndex == 0) { + svgaFun(); + } else { + xsSvgaFun(); + } + + setTimeout(function () { + showLoading(); + networkRequest({ + type: 'POST', + contentType: 'application/json;charset=UTF-8', + url: urlPrefix + '/gift/compound', + data: JSON.stringify(compoundParam), + success(res) { + if (res.code === 200) { + $('.speed_rogress .speed_rogress_top p span').text(0) + $('.investment .investment_in .num input').val(0) + + if (tabIndex == 0) { + $('.gxn .gxn_in .qb img').attr('src', res.data.picUrl); + $('.gxn .gxn_in p b').text(res.data.giftName); + changeTab(0) + // noticeFun(); + getDataFun(); + listUserBackpackFun(); + $('.gxn').show(); + } else { + // console.log(1111111111111111,res); + let mixGiftId = $('.header .qipao img').attr('giftId'); + // 不返回礼物为糟糕弹窗,返回与目标合成礼物不同则为失败弹窗,合成相同则成功 + if (!res.data) { + $(".xs_bad").fadeIn(); + } else { + if (res.data.giftId == mixGiftId) { + $(".xs_success .qipao3 img").attr('src', res.data.picUrl); + $(".xs_success .success_in span b").text(res.data.giftName); + $(".xs_success").show(); + } else { + $(".xs_fail .qipao3 img").attr('src', res.data.picUrl); + $(".xs_fail .fail_in span b").text(res.data.giftName); + $(".xs_fail").show(); + } + } + changeTab(1) + // noticeFun(); + getXsDataFun(); + listUserBackpackFun(); + } + } else { + toastMsg(res.message); + setTimeout(() => { + location.reload(); + }, 2000); + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) + mixClick = false; + headerBut = true; + $(".header .but").removeAttr('ifCkick') + }, 4000) + } + +}) +// 取消炼制 +$('.refining .refining_in div .close').click(function () { + headerBut = true; + $('.bottom .swiper .swiper-slide div').removeClass('div_active'); + $('.refining').hide(); +}) +// 进度值超出确认炼制 +$('.overRefine .overRefine_in div .ok').click(function () { + $(".overRefine").hide(); + compoundParam.compoundRewardId = Number($('.header .qipao img').attr('RewardId')); + var arr2 = [] + var arr3 = [] + compoundParam.compoundList.forEach(item => { + let index = arr2.findIndex(item1 => item1.giftId == item.giftId) + if (index != -1) { + arr2.splice(index, 1, Object.assign(item, { num: item.num })) + } else { + arr2.push(item) + } + }) + arr2.map((item, index) => { + if (item.num != '') { + if (parseInt(item.num) != 0) { + // console.log(item,index); + arr3.push(item) + } + } + }) + + compoundParam.compoundList = arr3; + $('.header .luzis').show(); + setTimeout(() => { + $('.header .luzi').css({ "background": "none" }); + }, 120); + console.log('compoundParam', compoundParam); + $('.refining').hide(); + if (tabIndex == 0) { + svgaFun(); + } else { + xsSvgaFun(); + } + + setTimeout(function () { + showLoading(); + networkRequest({ + type: 'POST', + contentType: 'application/json;charset=UTF-8', + url: urlPrefix + '/gift/compound', + data: JSON.stringify(compoundParam), + success(res) { + if (res.code === 200) { + $('.speed_rogress .speed_rogress_top p span').text(0) + $('.investment .investment_in .num input').val(0) + + if (tabIndex == 0) { + $('.gxn .gxn_in .qb img').attr('src', res.data.picUrl); + $('.gxn .gxn_in p b').text(res.data.giftName); + changeTab(0) + // noticeFun(); + getDataFun(); + listUserBackpackFun(); + $('.gxn').show(); + } else { + let mixGiftId = $('.header .qipao img').attr('giftId'); + // 不返回礼物为糟糕弹窗,返回与目标合成礼物不同则为失败弹窗,合成相同则成功 + if (!res.data) { + $(".xs_bad").fadeIn(); + } else { + if (res.data.giftId == mixGiftId) { + $(".xs_success .qipao3 img").attr('src', res.data.picUrl); + $(".xs_success .success_in span b").text(res.data.giftName); + $(".xs_success").show(); + } else { + $(".xs_fail .qipao3 img").attr('src', res.data.picUrl); + $(".xs_fail .fail_in span b").text(res.data.giftName); + $(".xs_fail").show(); + } + } + changeTab(1) + // noticeFun(); + getXsDataFun(); + listUserBackpackFun(); + } + } else { + toastMsg(res.message); + setTimeout(() => { + location.reload(); + }, 2000); + } + hideLoading(layerIndex); + }, + error(err) { + toastMsg('网络错误,请退出重进'); + } + }) + headerBut = true; + $(".header .but").removeAttr('ifCkick') + }, 4000) + +}) +// 进度值超出取消炼制 +$('.overRefine .overRefine_in div .close').click(function () { + headerBut = true; + $('.bottom .swiper .swiper-slide div').removeClass('div_active'); + $('.overRefine').hide(); +}) +// 关闭规则 +$('.rule img').click(function () { + $('.rule').hide(); +}) +// 打开规则 +$('.header .rule_icon').click(function () { + $('.rule').show(); +}) +// 关闭无记录弹窗 +$('.not_record').click(function () { + $('.not_record').hide(); +}) +// 关闭有记录弹窗 +$('.record .del').click(function () { + $('.record').hide(); +}) +//打开合成记录 +$('.header .record_icon').click(function () { + $('.record .record_in ul li').remove(); + recordFun(pageNum); +}) +// 关闭合成记录 +$('.record .del').click(function () { + pageNum = 1; + $('.record').hide(); +}) +// 关闭恭喜你 +$('.gxn').click(function () { + $(this).hide(); + location.reload() +}) +// 关闭投入弹窗 +// $('.investment').click(function (event) { +// $('.investment .investment_in .num input').val(0); +// $('.bottom .swiper .swiper-slide div strong i').text(0); +// $('.bottom .swiper .swiper-slide div strong').hide(); +// event.stopPropagation(); +// $(this).hide() +// }) +// 下拉合成记录 +$('.record .record_in ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.record .record_in ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 10 >= scrollHeight) { + if (isLock) { + // 请求下一页 + isLock = false; + pageNum = pageNum + 1 + recordFun(pageNum); + } else { + console.log('没有更多了'); + } + } +}) +// 刷新背包 +$('.bottom .b_Top img').click(function () { + // console.log('mixClick背包',mixClick); + if(mixClick == false){ + $('.speed_rogress .speed_rogress_top .bar_wrap .line').css('width', '0') + $('.speed_rogress .speed_rogress_top p span').text(0) + $('.bottom .swiper .swiper-slide').remove(); + $('.investment .investment_in .num input').val(0) + $('.investment').hide(); + + $(".header .but").removeAttr('ifCkick'); + if(tabIndex == 0){ + $('.header .but').css({ + 'background': "url(./images/but.png) no-repeat", + 'background-size': '100% 100%' + }) + getDataFun(); + }else { + $('.header .but').css({ + 'background': "url(./images/xs_but.png) no-repeat", + 'background-size': '100% 100%' + }) + getXsDataFun(); + } + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + listUserBackpackFun(); + + } +}) + +// tab切换 +var tabIndex = 0; +function changeTab(tabIndex) { + if (tabIndex == 0) { + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + $(".header .but").removeAttr('ifCkick'); + + $("body").css('background', '#462978'); + $('.tab_wrap .tab_item').eq(0).find('img').attr('src', "./images/pt_tab_active.png"); + $('.tab_wrap .tab_item').eq(0).siblings().find('img').attr('src', "./images/xs_tab.png"); + $('.header').css({ + 'background-image': 'url(./images/header.png)', + 'height': '13.5733333333rem' + }); + $('.header .title').show(); + $('.header .left_but').attr('src', './images/left_but.png'); + $('.header .right_but').attr('src', './images/right_but.png'); + $('.header .left_text').css('color', '#fff'); + $('.header .right_text').css('color', '#fff'); + + $('.header .luzi').css({ + 'background-image': 'url(./images/luzi.png)', + 'margin': '0.5rem auto 0' + }); + $('.header .qipao').css({ "margin": "-7.36rem auto 0" }); + $('.header .but').css({ + 'background': "url(./images/but.png) no-repeat", + 'background-size': '100% 100%' + }) + $('.speed_rogress .speed_rogress_top .bar_wrap').addClass('speed').removeClass('xs_speed'); + $('.speed_rogress .bar_wrap .xs_border').remove(); + $('.speed_rogress .bar_wrap .line').attr('src', "./images/line.png"); + // $('.speed_rogress .speed_rogress_top .bar_wrap .line').css({ 'width': "100%" }) + + $('.speed_rogress_top .wenhao').css('display', 'none'); + $('.bottom').css('background', '#462978'); + $('.bottom .b_Top').css('background-image', 'url(./images/topK.png)',); + $('.bottom .b_Top').find('img').attr('src', './images/shuaxin.png'); + $('.bottom .b_Top p').css('color', '#F6CA89',); + $('.bottom .diamonds').css('color', '#ffffff',); + + } else { + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + $(".header .but").removeAttr('ifCkick'); + + $("body").css('background', '#151A2C'); + $('.tab_wrap .tab_item').eq(1).find('img').attr('src', "./images/xs_tab_active.png"); + $('.tab_wrap .tab_item').eq(1).siblings().find('img').attr('src', "./images/pt_tab.png"); + $('.header').css({ + 'background-image': 'url(./images/xs_header.png)', + 'height': '15.186666667rem' + }); + $('.header .title').hide(); + $('.header .left_but').attr('src', './images/xs_left_but.png'); + $('.header .right_but').attr('src', './images/xs_right_but.png'); + $('.header .left_text').css('color', '#F1D9AE'); + $('.header .right_text').css('color', '#F1D9AE'); + $('.header .luzi').css({ + 'background-image': 'url(./images/xs_luzi.png)', + 'margin': '0.1rem auto 0' + }); + $('.header .qipao').css({ "margin": "-7.06rem auto 0" }); + $('.header .but').css({ + 'background': "url(./images/xs_but.png) no-repeat", + 'background-size': '100% 100%' + }) + $('.speed_rogress .speed_rogress_top .bar_wrap').addClass('xs_speed').removeClass('speed'); + $('.speed_rogress .bar_wrap .line').before(``); + $('.speed_rogress .bar_wrap .line').attr('src', "./images/xs_line.png"); + // $('.speed_rogress .speed_rogress_top .bar_wrap .line').css({ 'width': "80%" }) + + + $('.speed_rogress_top .wenhao').css('display', 'block'); + $('.bottom').css('background', '#151A2C'); + $('.bottom .b_Top').css('background-image', 'url(./images/xs_topK.png)',); + $('.bottom .b_Top').find('img').attr('src', './images/xs_shuaxin.png'); + $('.bottom .b_Top p').css('color', '#BAB0FF',); + $('.bottom .diamonds').css('color', '#BAB0FF',); + + } +} +var xsOpen //是否开启限时炉 +var firstEnter //用户是否首次进入限时炉 +$('.tab_wrap .tab_item').click(function () { + tabIndex = $(this).index(); + // console.log('tabIndex',tabIndex); + if (tabIndex == 0) { + changeTab(tabIndex); + getDataFun(); + listUserBackpackFun(); + getDataArrIndex = 0; + // location.reload(); + } else { + getXsDataFun(); + getDataArrIndex = 0; + setTimeout(() => { + // console.log('xsOpen',xsOpen); + if (!xsOpen) { + $('.xs_close').fadeIn(); + tabIndex = 0; + } else { + changeTab(tabIndex); + listUserBackpackFun(); + firstEnter = localStorage.getItem("firstEnter"); + if (firstEnter == null) { + firstEnterFun(); + localStorage.setItem("firstEnter", "false"); + } + } + }, 500); + + } +}) + +// 用户首次进入限时炉引导 +function firstEnterFun() { + $('.step_wrap .step1').show(); + $('.guide_mask').show(); +} +// 引导按钮 +$('.step_wrap .step_but').click(function () { + let $index = $(this).parent().index(); + // console.log($index); + $(this).parent().fadeOut(); + $(this).parent().next().show(); + if ($index == 0) { + $('.header .qipao').css({ 'z-index': '999' }); + $('.speed_rogress').css({ 'z-index': '999' }); + $('.speed_rogress .ps').hide(); + $('.speed_rogress .wenhao').hide(); + + } else if ($index == 1) { + $('.header .qipao').css({ 'z-index': '0' }); + $('.header .but').css({ + 'z-index': '999', + 'background': "url(./images/xs_but_active.png) no-repeat", + 'background-size': '100% 100%' + }); + $('.speed_rogress .ps').show(); + $('.speed_rogress .wenhao').show(); + } else { + $('.header .but').css({ + 'z-index': '0', + 'background': "url(./images/xs_but.png) no-repeat", + 'background-size': '100% 100%' + }); + $('.speed_rogress').css({ 'z-index': '0' }); + let suc_src = getDataArr[0].giftUrl; + let suc_name = getDataArr[0].giftName; + $('.step4 .success_wrap .qipao3 img').attr('src', suc_src); + $('.step4 .success_wrap span b').html(suc_name); + $('.step4 .success_wrap').show(); + $('.step4 .bad_wrap').hide(); + setTimeout(() => { + $('.step4 .success_wrap').hide(); + $('.step4 .bad_wrap').show(); + }, 2500); + } +}) +// 关闭最后引导 +$('.step_wrap').on("click", ".step4", function () { + console.log('关闭最后引导'); + $('.step_wrap .step4').hide(); + $('.guide_mask').hide(); +}) + +// 关闭限时魔法炉冷却弹窗 +$('.xs_close .del').click(function () { + $('.xs_close').fadeOut() +}) + +// 打开限时屋规则 +$('.speed_rogress .wenhao').click(function () { + $('.xs_rule').fadeIn(); +}) +// 关闭限时屋规则 +$('.xs_rule .del').click(function () { + $('.xs_rule').fadeOut(); +}) +// 关闭限时屋合成成功弹窗 +$('.xs_success .del').click(function () { + $('.xs_success').fadeOut(); + $(".header .but").removeAttr('ifCkick'); + getXsDataFun(); + listUserBackpackFun(); + headerBut = true; + timeInterval = null; + pageNum = 1; + isLock = true; + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + getDataArr = [];//初始化数组 + getDataRecordArr = [];//初始化数组记录 + getDataArrIndex = 0;//初始化索引 + objs = {} + lastNum = 0; + mixClick = false; +}) +// 关闭限时屋合成失败弹窗 +$('.xs_fail .del').click(function () { + $('.xs_fail').fadeOut(); + $(".header .but").removeAttr('ifCkick'); + getXsDataFun(); + listUserBackpackFun(); + headerBut = true; + timeInterval = null; + pageNum = 1; + isLock = true; + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + getDataArr = [];//初始化数组 + getDataRecordArr = [];//初始化数组记录 + getDataArrIndex = 0;//初始化索引 + objs = {} + lastNum = 0; + mixClick = false; +}) +// 关闭限时屋合成糟糕弹窗 +$('.xs_bad .del').click(function () { + $('.xs_bad').fadeOut(); + $(".header .but").removeAttr('ifCkick'); + getXsDataFun(); + listUserBackpackFun(); + headerBut = true; + timeInterval = null; + pageNum = 1; + isLock = true; + compoundParam = {// 合成所需参数 + compoundRewardId: 0, + compoundList: [], + }; + getDataArr = [];//初始化数组 + getDataRecordArr = [];//初始化数组记录 + getDataArrIndex = 0;//初始化索引 + objs = {} + lastNum = 0; + mixClick = false; +}) diff --git a/view/yinmeng/activity/gift_changer/js/swiper-bundle.min.js b/view/yinmeng/activity/gift_changer/js/swiper-bundle.min.js new file mode 100644 index 0000000..509b682 --- /dev/null +++ b/view/yinmeng/activity/gift_changer/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.2.4 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: June 13, 2022 + */ + + !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t
              `),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
              ${e}
              `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
              `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1?a:o:a-ot.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
              `),e.append(a)),0===i.length&&(i=d(`
              `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
              '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
              '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); + //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/TOP.html b/view/yinmeng/activity/goHouseRewards/TOP.html new file mode 100644 index 0000000..ad6543c --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/TOP.html @@ -0,0 +1,56 @@ + + + + + + + + TOP娱乐 + + + + +
              + + +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/css/index.css b/view/yinmeng/activity/goHouseRewards/css/index.css new file mode 100644 index 0000000..826dd9c --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/index.css @@ -0,0 +1,50 @@ +html, +body { + background: #1B2B80; + width: 100%; +} + +.header { + width: 100%; + height: 11.36rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.content { + width: 9.3333333333rem; + height: 19.2933333333rem; + background: url(../images/content.png) no-repeat; + background-size: 100% 100%; + margin: -0.2666666667rem auto 0; +} + +.activityReward { + width: 9.3333333333rem; + height: 12.0266666667rem; + background: url(../images/activityReward.png) no-repeat; + background-size: 100% 100%; + margin: 0.64rem auto 2rem; +} + +.but { + width: 6.9333333333rem; + height: 1.0666666667rem; + background: url(../images/index_but.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 1.4rem; +} + +.text { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + margin: 0 auto 0.5rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/goHouseRewards/css/index.scss b/view/yinmeng/activity/goHouseRewards/css/index.scss new file mode 100644 index 0000000..3ee003e --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/index.scss @@ -0,0 +1,49 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + background: #1B2B80; + width: 100%; +} +.header{ + width: 100%; + height: px2rem(852, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} +.content{ + width: px2rem(700, ); + height: px2rem(1447, ); + background: url(../images/content.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(-20, ) auto 0; +} +.activityReward{ + width: px2rem(700, ); + height: px2rem(902, ); + background: url(../images/activityReward.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(48, ) auto 2rem; +} +.but{ + width: px2rem(520, ); + height: px2rem(80, ); + background: url(../images/index_but.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 1.4rem; +} +.text{ + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(26, ); + margin: 0 auto 0.5rem; +} \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/css/mid-autumn.css b/view/yinmeng/activity/goHouseRewards/css/mid-autumn.css new file mode 100644 index 0000000..ffa6238 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/mid-autumn.css @@ -0,0 +1,24 @@ +html, +body { + background: #1B2B80; + width: 100%; +} + +.bg { + width: 100%; + height: 24rem; + background: url(../images/mid-autumn.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.but { + width: 5.46667rem; + height: 1.33333rem; + background: url(../images/index_but-mid-autumn.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 0.18667rem; +} diff --git a/view/yinmeng/activity/goHouseRewards/css/mid-autumn.scss b/view/yinmeng/activity/goHouseRewards/css/mid-autumn.scss new file mode 100644 index 0000000..1f775ea --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/mid-autumn.scss @@ -0,0 +1,28 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + background: #1B2B80; + width: 100%; +} +.bg{ + width: 100%; + height: px2rem(1800, ); + background: url(../images/mid-autumn.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} +.but{ + width: px2rem(410, ); + height: px2rem(100, ); + background: url(../images/index_but-mid-autumn.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(14, ); +} \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/css/qiwang.css b/view/yinmeng/activity/goHouseRewards/css/qiwang.css new file mode 100644 index 0000000..ce3f185 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/qiwang.css @@ -0,0 +1,24 @@ +html, +body { + background: #1B2B80; + width: 100%; +} + +.bg { + width: 100%; + height: 65.44rem; + background: url(../images/qiwang.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.but { + width: 8.53333rem; + height: 2.26667rem; + background: url(../images/index_but-qiwang.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 0.26667rem; +} diff --git a/view/yinmeng/activity/goHouseRewards/css/qiwang.scss b/view/yinmeng/activity/goHouseRewards/css/qiwang.scss new file mode 100644 index 0000000..c4ed533 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/qiwang.scss @@ -0,0 +1,28 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + background: #1B2B80; + width: 100%; +} +.bg{ + width: 100%; + height: px2rem(4908, ); + background: url(../images/qiwang.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} +.but{ + width: px2rem(640, ); + height: px2rem(170, ); + background: url(../images/index_but-qiwang.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(20, ); +} \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/css/qixi.css b/view/yinmeng/activity/goHouseRewards/css/qixi.css new file mode 100644 index 0000000..0bf1f87 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/qixi.css @@ -0,0 +1,48 @@ +html, +body { + background: #1B2B80; + width: 100%; +} + +.header { + width: 100%; + height: 11.24rem; + background: url(../images/header-qixi.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.content { + width: 9.33333rem; + height: 21.70667rem; + background: url(../images/content-qixi.png) no-repeat; + background-size: 100% 100%; + margin: -0.26667rem auto 0; +} + +.activityReward { + width: 9.33333rem; + height: 18.98667rem; + background: url(../images/activityReward-qixi.png) no-repeat; + background-size: 100% 100%; + margin: 0.64rem auto 2rem; +} + +.but { + width: 7.04rem; + height: 1.04rem; + background: url(../images/index_but-qixi.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 1.4rem; +} + +.text { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.34667rem; + margin: 0 auto 0.5rem; +} diff --git a/view/yinmeng/activity/goHouseRewards/css/qixi.scss b/view/yinmeng/activity/goHouseRewards/css/qixi.scss new file mode 100644 index 0000000..6b4f2e6 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/css/qixi.scss @@ -0,0 +1,49 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + background: #1B2B80; + width: 100%; +} +.header{ + width: 100%; + height: px2rem(843, ); + background: url(../images/header-qixi.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} +.content{ + width: px2rem(700, ); + height: px2rem(1628, ); + background: url(../images/content-qixi.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(-20, ) auto 0; +} +.activityReward{ + width: px2rem(700, ); + height: px2rem(1424, ); + background: url(../images/activityReward-qixi.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(48, ) auto 2rem; +} +.but{ + width: px2rem(528, ); + height: px2rem(78, ); + background: url(../images/index_but-qixi.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 1.4rem; +} +.text{ + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(26, ); + margin: 0 auto 0.5rem; +} \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/electronic.html b/view/yinmeng/activity/goHouseRewards/electronic.html new file mode 100644 index 0000000..e475548 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/electronic.html @@ -0,0 +1,56 @@ + + + + + + + + 蜜语电竞 + + + + +
              + + +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/images/TOP.png b/view/yinmeng/activity/goHouseRewards/images/TOP.png new file mode 100644 index 0000000..0dfc5db Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/TOP.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/activityReward-qixi.png b/view/yinmeng/activity/goHouseRewards/images/activityReward-qixi.png new file mode 100644 index 0000000..dc85dce Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/activityReward-qixi.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/activityReward.png b/view/yinmeng/activity/goHouseRewards/images/activityReward.png new file mode 100644 index 0000000..4c4304e Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/activityReward.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/content-qixi.png b/view/yinmeng/activity/goHouseRewards/images/content-qixi.png new file mode 100644 index 0000000..62bfc35 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/content-qixi.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/content.png b/view/yinmeng/activity/goHouseRewards/images/content.png new file mode 100644 index 0000000..a1000e6 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/content.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/header-qixi.png b/view/yinmeng/activity/goHouseRewards/images/header-qixi.png new file mode 100644 index 0000000..d24080b Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/header-qixi.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/header.png b/view/yinmeng/activity/goHouseRewards/images/header.png new file mode 100644 index 0000000..4892dd3 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/header.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index2.png b/view/yinmeng/activity/goHouseRewards/images/index2.png new file mode 100644 index 0000000..740f090 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index2.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index2_but.png b/view/yinmeng/activity/goHouseRewards/images/index2_but.png new file mode 100644 index 0000000..01e1428 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index2_but.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index3.png b/view/yinmeng/activity/goHouseRewards/images/index3.png new file mode 100644 index 0000000..e61f690 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index3.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index_but-mid-autumn.png b/view/yinmeng/activity/goHouseRewards/images/index_but-mid-autumn.png new file mode 100644 index 0000000..03fb35c Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index_but-mid-autumn.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index_but-qiwang.png b/view/yinmeng/activity/goHouseRewards/images/index_but-qiwang.png new file mode 100644 index 0000000..f92218a Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index_but-qiwang.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index_but-qixi.png b/view/yinmeng/activity/goHouseRewards/images/index_but-qixi.png new file mode 100644 index 0000000..22ff94e Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index_but-qixi.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/index_but.png b/view/yinmeng/activity/goHouseRewards/images/index_but.png new file mode 100644 index 0000000..471a894 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/index_but.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/mid-autumn.png b/view/yinmeng/activity/goHouseRewards/images/mid-autumn.png new file mode 100644 index 0000000..aa687dd Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/mid-autumn.png differ diff --git a/view/yinmeng/activity/goHouseRewards/images/qiwang.png b/view/yinmeng/activity/goHouseRewards/images/qiwang.png new file mode 100644 index 0000000..c5f2903 Binary files /dev/null and b/view/yinmeng/activity/goHouseRewards/images/qiwang.png differ diff --git a/view/yinmeng/activity/goHouseRewards/index.html b/view/yinmeng/activity/goHouseRewards/index.html new file mode 100644 index 0000000..7391c3f --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/index.html @@ -0,0 +1,24 @@ + + + + + + + 陪陪保卫战 + + + + +
              +
              +
              +
              +
              该活动最终解释权归音萌平台所有
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/js/TOP.js b/view/yinmeng/activity/goHouseRewards/js/TOP.js new file mode 100644 index 0000000..fb78936 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/js/TOP.js @@ -0,0 +1,33 @@ +const browser = checkVersion(); +$(function () { + if (EnvCheck() == 'live') { + $('.box span').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(910301); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(910301); + console.log('安卓端') + } + } else { + console.log('web端') + } + }) + } else { + $('.box span').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(939246); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(939246); + console.log('安卓端') + } + } else { + console.log('web端') + } + }) + } + +}) \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/js/electronic.js b/view/yinmeng/activity/goHouseRewards/js/electronic.js new file mode 100644 index 0000000..45ab5e5 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/js/electronic.js @@ -0,0 +1,16 @@ +const browser = checkVersion(); +$(function () { + $('.box span').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(906161); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(906161); + console.log('安卓端') + } + }else{ + console.log('web端') + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/js/index.js b/view/yinmeng/activity/goHouseRewards/js/index.js new file mode 100644 index 0000000..ce573a7 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/js/index.js @@ -0,0 +1,16 @@ +const browser = checkVersion(); +$(function () { + $('.but').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(906161); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(906161); + console.log('安卓端') + } + }else{ + console.log('web端') + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/js/qixi.js b/view/yinmeng/activity/goHouseRewards/js/qixi.js new file mode 100644 index 0000000..b57a03f --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/js/qixi.js @@ -0,0 +1,16 @@ +const browser = checkVersion(); +$(function () { + $('.but').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(909291); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(909291); + console.log('安卓端') + } + }else{ + console.log('web端') + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/js/ticket.js b/view/yinmeng/activity/goHouseRewards/js/ticket.js new file mode 100644 index 0000000..f294183 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/js/ticket.js @@ -0,0 +1,33 @@ +const browser = checkVersion(); +$(function () { + if (EnvCheck() == 'live') { + $('.box span').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(1219579); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(1219579); + console.log('安卓端') + } + } else { + console.log('web端') + } + }) + } else { + $('.box span').click(function () { + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(939246); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(939246); + console.log('安卓端') + } + } else { + console.log('web端') + } + }) + } + +}) \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/mid-autumn.html b/view/yinmeng/activity/goHouseRewards/mid-autumn.html new file mode 100644 index 0000000..483b589 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/mid-autumn.html @@ -0,0 +1,16 @@ + + + + + + + 金秋福利赛 + + + + +
              + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/qiwang.html b/view/yinmeng/activity/goHouseRewards/qiwang.html new file mode 100644 index 0000000..0aa6af2 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/qiwang.html @@ -0,0 +1,21 @@ + + + + + + + 音萌棋王杯 + + + + +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/qixi.html b/view/yinmeng/activity/goHouseRewards/qixi.html new file mode 100644 index 0000000..71c1955 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/qixi.html @@ -0,0 +1,24 @@ + + + + + + + 陪陪保卫战 + + + + +
              +
              +
              +
              +
              该活动最终解释权归音萌平台所有
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goHouseRewards/ticket.html b/view/yinmeng/activity/goHouseRewards/ticket.html new file mode 100644 index 0000000..85382d7 --- /dev/null +++ b/view/yinmeng/activity/goHouseRewards/ticket.html @@ -0,0 +1,56 @@ + + + + + + + + 进房间领门票 + + + + +
              + + +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goodLuckCard/css/index.css b/view/yinmeng/activity/goodLuckCard/css/index.css new file mode 100644 index 0000000..9e4a618 --- /dev/null +++ b/view/yinmeng/activity/goodLuckCard/css/index.css @@ -0,0 +1,725 @@ +html, +body { + width: 100%; + background: #CD2B37; +} + +html .hostBg, +body .hostBg { + width: 10rem; + margin: 0 auto; + display: block; +} + +html .title, +body .title { + width: 9.64rem; + height: 5.4rem; + background: url(../image/title.png) no-repeat; + background-size: 100% 100%; + margin: -2.7rem auto 0; + margin-top: -5.33333rem; + position: relative; +} + +html .title .title_time, +body .title .title_time { + position: absolute; + left: 50%; + top: 0.32rem; + transform: translateX(-50%); + color: white; + font-size: 0.48rem; + font-weight: bold; +} + +html .title .title_text, +body .title .title_text { + width: 8.8rem; + height: 1.82667rem; + text-align: center; + position: absolute; + top: 1.8rem; + left: 50%; + transform: translateX(-50%); + letter-spacing: 0.02667rem; +} + +html .title .title_text p, +body .title .title_text p { + color: #fff; + font-size: 0.4rem; + margin-bottom: 0.08rem; +} + +html .title .title_text p b, +body .title .title_text p b { + color: #FFEF6C; +} + +html .title .title_people, +body .title .title_people { + position: absolute; + bottom: 0.9rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #fff; + width: 5.2rem; + height: 0.4rem; + text-align: center; +} + +html .title .title_people b, +body .title .title_people b { + color: #FFEF6C; +} + +html .foca, +body .foca { + width: 10rem; + height: 10.82667rem; + background: url(../image/foca.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + overflow: hidden; +} + +html .foca .foca_card, +body .foca .foca_card { + width: 7.69333rem; + height: 2.10667rem; + position: absolute; + top: 3.38667rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} + +html .foca .foca_card .card, +body .foca .foca_card .card { + width: 1.4rem; + height: 2.10667rem; + position: relative; +} + +html .foca .foca_card .card .card_number, +body .foca .foca_card .card .card_number { + position: absolute; + width: 0.56rem; + height: 0.56rem; + border-radius: 50%; + left: 50%; + transform: translateX(-50%); + bottom: -0.26667rem; + background: linear-gradient(#F3A51C, #FFD488); + font-size: 0.4rem; + color: #DB2137; + text-align: center; + line-height: 0.56rem; +} + +html .foca .foca_boxOut, +body .foca .foca_boxOut { + display: none; +} + +html .foca .foca_boxOut .foca_text, +body .foca .foca_boxOut .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + text-align: center; +} + +html .foca .foca_boxOut .foca_text b, +body .foca .foca_boxOut .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_boxOut .foca_but, +body .foca .foca_boxOut .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 6.53333rem auto 0; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; +} + +html .foca .foca_boxOut .foca_last, +body .foca .foca_boxOut .foca_last { + color: #AD0B15; + font-size: 0.48rem; + position: absolute; + left: 50%; + bottom: 1.33333rem; + transform: translateX(-50%); + font-weight: bold; +} + +html .foca .foca_box, +body .foca .foca_box { + display: none; +} + +html .foca .foca_box .foca_text, +body .foca .foca_box .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + margin-top: 6.13333rem; +} + +html .foca .foca_box .foca_text b, +body .foca .foca_box .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box .foca_but, +body .foca .foca_box .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; +} + +html .foca .foca_box .foca_countDown, +body .foca .foca_box .foca_countDown { + position: absolute; + bottom: 2.10667rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + text-align: center; + color: #FFE4A0; + font-weight: 200; +} + +html .foca .foca_box .foca_time, +body .foca .foca_box .foca_time { + position: absolute; + bottom: 1.22667rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #F07D3C; + text-align: center; + width: 100%; + font-weight: 500; +} + +html .foca .foca_box .foca_time b, +body .foca .foca_box .foca_time b { + font-size: 0.56rem; + color: #FFE4A0; + font-weight: bold; +} + +html .foca .foca_box1, +body .foca .foca_box1 { + display: none; +} + +html .foca .foca_box1 .foca_text, +body .foca .foca_box1 .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + text-align: center; + margin-top: 6.13333rem; +} + +html .foca .foca_box1 .foca_text b, +body .foca .foca_box1 .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box1 .foca_but, +body .foca .foca_box1 .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; +} + +html .foca .foca_box1 .foca_countDown, +body .foca .foca_box1 .foca_countDown { + position: absolute; + bottom: 2.10667rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + text-align: center; + color: #FFE4A0; + font-weight: 200; +} + +html .foca .foca_box1 .foca_time, +body .foca .foca_box1 .foca_time { + position: absolute; + bottom: 1.22667rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #F07D3C; + text-align: center; + width: 100%; + font-weight: 500; +} + +html .foca .foca_box1 .foca_time b, +body .foca .foca_box1 .foca_time b { + font-size: 0.56rem; + color: #FFE4A0; + font-weight: bold; +} + +html .foca .foca_box11 .foca_text, +body .foca .foca_box11 .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + text-align: center; + margin-top: 6.13333rem; +} + +html .foca .foca_box11 .foca_text b, +body .foca .foca_box11 .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box11 .foca_but, +body .foca .foca_box11 .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; +} + +html .foca .foca_box11 .foca_last, +body .foca .foca_box11 .foca_last { + color: #FFE4A0; + font-size: 0.48rem; + position: absolute; + left: 50%; + bottom: 1.36rem; + transform: translateX(-50%); + text-align: center; +} + +html .foca .foca_box11 .foca_last b, +body .foca .foca_box11 .foca_last b { + font-size: 0.74667rem; +} + +html .foca .foca_box2, +body .foca .foca_box2 { + display: none; +} + +html .foca .foca_box2 .foca_text, +body .foca .foca_box2 .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; +} + +html .foca .foca_box2 .foca_text b, +body .foca .foca_box2 .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box2 .foca_but, +body .foca .foca_box2 .foca_but { + width: 5.85333rem; + height: 0.90667rem; + margin: 0 auto; + background: url(../image/winBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: #D5CEBC; + text-align: center; + line-height: 0.90667rem; +} + +html .foca .foca_box2 .foca_countDown, +body .foca .foca_box2 .foca_countDown { + position: absolute; + bottom: 1.4rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + text-align: center; + color: #FFE4A0; + font-weight: 200; +} + +html .foca .foca_box2 .foca_time, +body .foca .foca_box2 .foca_time { + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #AD0B15; + text-align: center; + width: 100%; + font-weight: 500; +} + +html .foca .foca_box2 .foca_time b, +body .foca .foca_box2 .foca_time b { + font-size: 0.56rem; + color: #FFE4A0; + font-weight: bold; +} + +html .foca .foca_box3, +body .foca .foca_box3 { + display: none; +} + +html .foca .foca_box3 .foca_text, +body .foca .foca_box3 .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + text-align: center; + font-weight: bold; + margin-top: 6.13333rem; +} + +html .foca .foca_box3 .foca_text b, +body .foca .foca_box3 .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box3 .foca_but, +body .foca .foca_box3 .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 0 auto; + background: url(../image/winBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; +} + +html .foca .foca_box3 .foca_last, +body .foca .foca_box3 .foca_last { + color: #FFE4A0; + font-size: 0.48rem; + position: absolute; + left: 50%; + bottom: 1.36rem; + transform: translateX(-50%); + text-align: center; +} + +html .foca .foca_box3 .foca_last b, +body .foca .foca_box3 .foca_last b { + font-size: 0.74667rem; +} + +html .foca .foca_box4, +body .foca .foca_box4 { + display: none; +} + +html .foca .foca_box4 .foca_text, +body .foca .foca_box4 .foca_text { + width: 3.22667rem; + height: 0.32rem; + margin: 4rem auto 0.14667rem; + font-size: 0.34667rem; + color: #FF7E90; + text-align: center; +} + +html .foca .foca_box4 .foca_text b, +body .foca .foca_box4 .foca_text b { + color: #FFE5A3; + font-style: normal; +} + +html .foca .foca_box4 .foca_but, +body .foca .foca_box4 .foca_but { + width: 4.58667rem; + height: 0.93333rem; + margin: 4.2rem auto 0; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: 0.4rem; + color: white; + text-align: center; + line-height: 0.93333rem; + margin-top: 6.13333rem; +} + +html .foca .foca_box4 .foca_last, +body .foca .foca_box4 .foca_last { + color: #AD0B15; + font-size: 0.48rem; + position: absolute; + left: 50%; + bottom: 1.36rem; + transform: translateX(-50%); + font-weight: bold; +} + +html .headwear, +body .headwear { + width: 10rem; + height: 9.85333rem; + background: url(../image/headwear.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} + +html .headwear .headwear_title, +body .headwear .headwear_title { + font-size: 0.4rem; + color: white; + width: 7.56rem; + height: 0.86667rem; + position: absolute; + top: 1.6rem; + left: 50%; + transform: translateX(-50%); +} + +html .headwear .headwearTop, +body .headwear .headwearTop { + width: 7.2rem; + height: 2.13333rem; + position: absolute; + top: 2.93333rem; + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; +} + +html .headwear .headwearTop .top, +body .headwear .headwearTop .top { + width: 2.13333rem; + height: 2.13333rem; + background: rgba(149, 2, 11, 0.2); + border-radius: 0.26667rem; +} + +html .headwear .headwearTop .top img, +body .headwear .headwearTop .top img { + display: block; + width: 90%; + height: 90%; + margin: 0.1rem auto; +} + +html .headwear .headwearTop .top img.carPic, +body .headwear .headwearTop .top img.carPic { + width: 100%; + height: 66.66667%; + margin: 0.34667rem auto; +} + +html .headwear .headwearTop .top .activeImg, +body .headwear .headwearTop .top .activeImg { + margin-top: 0.8rem; +} + +html .headwear .headwearTop .bottom, +body .headwear .headwearTop .bottom { + width: 4.57333rem; + height: 2.13333rem; +} + +html .headwear .headwearTop .bottom p, +body .headwear .headwearTop .bottom p { + font-size: 0.4rem; + color: #FBCD9C; + font-weight: bold; + margin-bottom: 0.4rem; + margin-top: 0.13333rem; +} + +html .headwear .headwearTop .bottom span, +body .headwear .headwearTop .bottom span { + font-size: 0.34667rem; + color: white; + line-height: 1.25; +} + +html .headwear .headwearBottom, +body .headwear .headwearBottom { + top: 5.7rem; +} + +html .activityDetail, +body .activityDetail { + width: 10rem; + height: 9.48rem; + background: url(../image/activityDetail.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + padding-top: 2.13333rem; + padding-left: 0.93333rem; + box-sizing: border-box; + z-index: 99; + position: relative; +} + +html .activityDetail ul, +body .activityDetail ul { + width: 7.02667rem; + margin: 0 auto; +} + +html .activityDetail ul li, +body .activityDetail ul li { + font-size: 0.4rem; + color: #fff; + position: relative; + font-weight: 360; + margin-bottom: 0.4rem; + line-height: 1.1; + word-break: break-all; +} + +html .activityDetail ul li span, +body .activityDetail ul li span { + position: absolute; + top: -0.08rem; + left: -0.93333rem; + background: url(../image/number.png) no-repeat; + background-size: 100% 100%; + width: 0.66667rem; + height: 0.66667rem; + text-align: center; + line-height: 0.66667rem; + font-size: 0.4rem; + color: #FBCD9C; + font-weight: bold; +} + +html .activityDetail ul li .tip, +body .activityDetail ul li .tip { + display: inline; + color: #FBCD9C; +} + +html .fotter, +body .fotter { + width: 10rem; + height: 3.08rem; + background: url(../image/fotter.png) no-repeat; + background-size: 100% 100%; + margin-top: -1.2rem; +} + +html .pop_up, +body .pop_up { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +html .pop_up .pop_up_box, +body .pop_up .pop_up_box { + width: 6.66667rem; + height: 6.34667rem; + background: url(../image/pop-up.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +html .pop_up .pop_up_box b, +body .pop_up .pop_up_box b { + position: absolute; + top: 1.33333rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #FFD76A; +} + +html .pop_up .pop_up_box span, +body .pop_up .pop_up_box span { + position: absolute; + top: 3.3rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.74667rem; + color: #FFE4A0; +} + +html .pop_up .pop_up_box p, +body .pop_up .pop_up_box p { + width: 4.4rem; + position: absolute; + top: 4.8rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + color: #FFE4A0; +} + +html .pop_up .pop_up_box img, +body .pop_up .pop_up_box img { + position: absolute; + bottom: -1.3rem; + left: 50%; + transform: translateX(-50%); + width: 0.96rem; + height: 0.96rem; +} diff --git a/view/yinmeng/activity/goodLuckCard/css/index.scss b/view/yinmeng/activity/goodLuckCard/css/index.scss new file mode 100644 index 0000000..9c02d19 --- /dev/null +++ b/view/yinmeng/activity/goodLuckCard/css/index.scss @@ -0,0 +1,687 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + background: #CD2B37; + + .hostBg { + width: px2rem(750, ); + // height: px2rem(870, ); + margin: 0 auto; + display: block; + } + + .title { + width: px2rem(723); + // height: px2rem(418, ); + height: px2rem(405, ); + background: url(../image/title.png) no-repeat; + background-size: 100% 100%; + margin: -2.7rem auto 0; + margin-top: px2rem(-400); + position: relative; + + .title_time { + position: absolute; + left: 50%; + // top: 0.55rem; + top: px2rem(24); + transform: translateX(-50%); + // color: #D92C23; + color: white; + font-size: px2rem(36, ); + font-weight: bold; + } + + .title_text { + // width: px2rem(565, ); + width: px2rem(660, ); + height: px2rem(137, ); + text-align: center; + position: absolute; + top: 1.8rem; + left: 50%; + transform: translateX(-50%); + letter-spacing: px2rem(2); + p { + color: #fff; + font-size: px2rem(30, ); + margin-bottom: px2rem(6, ); + + b { + // color: #FF5224; + color: #FFEF6C; + } + } + } + + .title_people { + position: absolute; + bottom: 0.9rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #fff; + width: px2rem(390, ); + height: px2rem(30, ); + text-align: center; + b { + color: #FFEF6C; + } + } + } + + .foca { + // width: px2rem(723, ); + // height: px2rem(568, ); + width: px2rem(750, ); + height: px2rem(812, ); + background: url(../image/foca.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + overflow: hidden; + + .foca_card { + // width: px2rem(650, ); + width: px2rem(577); + height: px2rem(158, ); + position: absolute; + // top: 1.6rem; + top: px2rem(254); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + .card { + width: px2rem(105, ); + height: px2rem(158, ); + position: relative; + + .card_number { + position: absolute; + width: px2rem(42, ); + height: px2rem(42, ); + border-radius: 50%; + // right: -0.25rem; + left: 50%; + transform: translateX(-50%); + // top: -0.22rem; + bottom: px2rem(-20); + background: linear-gradient(#F3A51C, #FFD488); + font-size: px2rem(30, ); + color: #DB2137; + text-align: center; + line-height: px2rem(42, ); + } + } + } + + .foca_boxOut { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + text-align: center; + + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: px2rem(490) auto 0; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + } + + .foca_last { + color: #AD0B15; + font-size: px2rem(36, ); + position: absolute; + left: 50%; + // bottom: 0.9rem; + bottom: px2rem(100); + transform: translateX(-50%); + font-weight: bold; + } + } + + .foca_box { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + margin-top: px2rem(460); + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + } + + .foca_countDown { + position: absolute; + // bottom: 1.4rem; + bottom: px2rem(158); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30); + text-align: center; + color: #FFE4A0; + font-weight: 200; + } + + .foca_time { + position: absolute; + // bottom: 0.6rem; + bottom: px2rem(92); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #F07D3C; + text-align: center; + width: 100%; + font-weight: 500; + + b { + font-size: px2rem(42, ); + color: #FFE4A0; + font-weight: bold; + } + } + } + + .foca_box1 { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + text-align: center; + margin-top: px2rem(460); + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + } + + .foca_countDown { + position: absolute; + // bottom: 1.4rem; + bottom: px2rem(158); + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + text-align: center; + color: #FFE4A0; + font-weight: 200; + } + + .foca_time { + position: absolute; + // bottom: 0.6rem; + bottom: px2rem(92); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + // color: #AD0B15; + color: #F07D3C; + text-align: center; + width: 100%; + font-weight: 500; + + b { + font-size: px2rem(42, ); + color: #FFE4A0; + font-weight: bold; + } + } + } + + .foca_box11 { + // display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + text-align: center; + margin-top: px2rem(460); + + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: 0 auto; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + } + + .foca_last { + color: #FFE4A0; + font-size: px2rem(36, ); + position: absolute; + left: 50%; + // bottom: 0.9rem; + bottom: px2rem(102); + transform: translateX(-50%); + text-align: center; + + b { + font-size: px2rem(56, ); + } + } + } + + .foca_box2 { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(439, ); + height: px2rem(68, ); + margin: 0 auto; + background: url(../image/winBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + color: #D5CEBC; + text-align: center; + line-height: px2rem(68, ); + } + + .foca_countDown { + position: absolute; + bottom: 1.4rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + text-align: center; + color: #FFE4A0; + font-weight: 200; + } + + .foca_time { + position: absolute; + bottom: 0.6rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #AD0B15; + text-align: center; + width: 100%; + font-weight: 500; + + b { + font-size: px2rem(42, ); + color: #FFE4A0; + font-weight: bold; + } + } + } + + .foca_box3 { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + text-align: center; + font-weight: bold; + margin-top: px2rem(460); + + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: 0 auto; + background: url(../image/winBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + } + + .foca_last { + color: #FFE4A0; + font-size: px2rem(36, ); + position: absolute; + left: 50%; + // bottom: 0.9rem; + bottom: px2rem(102); + transform: translateX(-50%); + text-align: center; + + b { + font-size: px2rem(56, ); + } + } + } + + .foca_box4 { + display: none; + + .foca_text { + width: px2rem(242, ); + height: px2rem(24, ); + margin: 4rem auto px2rem(11, ); + font-size: px2rem(26, ); + color: #FF7E90; + text-align: center; + + b { + color: #FFE5A3; + font-style: normal; + } + } + + .foca_but { + width: px2rem(344, ); + height: px2rem(70, ); + margin: 4.2rem auto 0; + background: url(../image/failBut.png) no-repeat; + background-size: 100% 100%; + font-size: px2rem(30, ); + // color: #D5CEBC; + color: white; + text-align: center; + line-height: px2rem(70, ); + margin-top: px2rem(460); + } + + .foca_last { + color: #AD0B15; + font-size: px2rem(36, ); + position: absolute; + left: 50%; + // bottom: 0.9rem; + bottom: px2rem(102); + transform: translateX(-50%); + font-weight: bold; + } + } + } + + .headwear { + width: px2rem(750, ); + height: px2rem(739, ); + background: url(../image/headwear.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .headwear_title { + font-size: px2rem(30, ); + // color: #AD0B15; + color: white; + // width: 8.5rem; + width: px2rem(567); + height: px2rem(65, ); + position: absolute; + // top: 0.8rem; + top: px2rem(120); + left: 50%; + transform: translateX(-50%); + } + + .headwearTop { + width: px2rem(540, ); + height: px2rem(160, ); + position: absolute; + // top: 2.4rem; + top: px2rem(220); + left: 50%; + transform: translateX(-50%); + display: flex; + justify-content: space-between; + + .top { + width: px2rem(160, ); + height: px2rem(160, ); + background: rgba($color: #95020B, $alpha: 0.2); + border-radius: px2rem(20, ); + img { + display: block; + width: 90%; + height: 90%; + margin: 0.1rem auto; + &.carPic{ + width: 100%; + height: 2/3*100%; + margin: px2rem(26) auto; + } + } + + .activeImg { + margin-top: 0.8rem; + } + } + + .bottom { + width: px2rem(343, ); + height: px2rem(160, ); + + p { + font-size: px2rem(30, ); + // color: #AD0B15; + color: #FBCD9C; + font-weight: bold; + margin-bottom: px2rem(30, ); + margin-top: px2rem(10); + } + + span { + font-size: px2rem(26, ); + // color: #D56B43; + color: white; + line-height: 1.25; + } + } + } + + .headwearBottom { + top: 5.7rem; + } + } + + .activityDetail { + width: px2rem(750, ); + height: px2rem(711, ); + background: url(../image/activityDetail.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + padding-top: px2rem(160); + padding-left: px2rem(70); + box-sizing: border-box; + z-index: 99; + position: relative; + + ul { + width: px2rem(527, ); + margin: 0 auto; + + li { + font-size: px2rem(30, ); + color: #fff; + position: relative; + font-weight: 360; + margin-bottom: px2rem(30, ); + line-height: 1.1; + word-break: break-all; + span { + position: absolute; + top: px2rem(-6); + // left: -0.8rem; + left: px2rem(-70); + background: url(../image/number.png) no-repeat; + background-size: 100% 100%; + width: px2rem(50, ); + height: px2rem(50, ); + text-align: center; + line-height: px2rem(50, ); + font-size: px2rem(30, ); + color: #FBCD9C; + font-weight: bold; + } + .tip{ + display: inline; + color: #FBCD9C; + } + } + } + } + + + .fotter { + width: px2rem(750, ); + height: px2rem(231, ); + background: url(../image/fotter.png) no-repeat; + background-size: 100% 100%; + // margin: -3.7rem auto 0; + margin-top: px2rem(-90); + } + + .pop_up { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: rgba(0, 0, 0, .6); + z-index: 999; + display: none; + + .pop_up_box { + width: px2rem(500, ); + height: px2rem(476, ); + background: url(../image/pop-up.png) no-repeat; + background-size: 100% 100%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + b { + position: absolute; + // top: 1.8rem; + top: px2rem(100); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #FFD76A; + } + + span { + position: absolute; + top: 3.3rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(56, ); + color: #FFE4A0; + } + + p { + width: 4.4rem; + position: absolute; + top: 4.8rem; + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30, ); + color: #FFE4A0; + } + + img { + position: absolute; + bottom: -1.3rem; + left: 50%; + transform: translateX(-50%); + width: px2rem(72, ); + height: px2rem(72, ); + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/goodLuckCard/image/accordCard.png b/view/yinmeng/activity/goodLuckCard/image/accordCard.png new file mode 100644 index 0000000..035e80b Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/accordCard.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/activityDetail.png b/view/yinmeng/activity/goodLuckCard/image/activityDetail.png new file mode 100644 index 0000000..5fe5928 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/activityDetail.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/close.png b/view/yinmeng/activity/goodLuckCard/image/close.png new file mode 100644 index 0000000..0929b6e Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/close.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/devoteToWorkCard.png b/view/yinmeng/activity/goodLuckCard/image/devoteToWorkCard.png new file mode 100644 index 0000000..8c06084 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/devoteToWorkCard.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/failBut.png b/view/yinmeng/activity/goodLuckCard/image/failBut.png new file mode 100644 index 0000000..6659f87 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/failBut.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/foca.png b/view/yinmeng/activity/goodLuckCard/image/foca.png new file mode 100644 index 0000000..73dbacf Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/foca.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/fotter.png b/view/yinmeng/activity/goodLuckCard/image/fotter.png new file mode 100644 index 0000000..aa106f3 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/fotter.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/friendlyCard.png b/view/yinmeng/activity/goodLuckCard/image/friendlyCard.png new file mode 100644 index 0000000..05e96db Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/friendlyCard.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/headwear.png b/view/yinmeng/activity/goodLuckCard/image/headwear.png new file mode 100644 index 0000000..c12a2ad Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/headwear.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/hostBg.png b/view/yinmeng/activity/goodLuckCard/image/hostBg.png new file mode 100644 index 0000000..4c2bc05 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/hostBg.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/number.png b/view/yinmeng/activity/goodLuckCard/image/number.png new file mode 100644 index 0000000..297238d Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/number.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/patrioticCard.png b/view/yinmeng/activity/goodLuckCard/image/patrioticCard.png new file mode 100644 index 0000000..ce1911f Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/patrioticCard.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/pop-up.png b/view/yinmeng/activity/goodLuckCard/image/pop-up.png new file mode 100644 index 0000000..63596ae Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/pop-up.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/richAndMightyCard.png b/view/yinmeng/activity/goodLuckCard/image/richAndMightyCard.png new file mode 100644 index 0000000..7b9ef30 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/richAndMightyCard.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/title.png b/view/yinmeng/activity/goodLuckCard/image/title.png new file mode 100644 index 0000000..7a8ab51 Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/title.png differ diff --git a/view/yinmeng/activity/goodLuckCard/image/winBut.png b/view/yinmeng/activity/goodLuckCard/image/winBut.png new file mode 100644 index 0000000..fc6927c Binary files /dev/null and b/view/yinmeng/activity/goodLuckCard/image/winBut.png differ diff --git a/view/yinmeng/activity/goodLuckCard/index.html b/view/yinmeng/activity/goodLuckCard/index.html new file mode 100644 index 0000000..12dbff7 --- /dev/null +++ b/view/yinmeng/activity/goodLuckCard/index.html @@ -0,0 +1,151 @@ + + + + + + 许愿集福 瓜分20万大奖 + + + + + + + + + + + + + + + + +
              +
              1月27日~2月11日
              +
              +

              活动期间许愿可开出福气卡

              +

              集齐福气卡可获得瓜分20万钻石的机会

              +

              集齐次数越多,瓜分次数越多

              +

              (幸运许愿池和梦幻许愿池都可以参与噢~)

              +
              +
              当前已有0人集齐全套福卡
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + +
              点击领取
              +
              活动未开始
              +
              + +
              +

              +
              未集齐
              +
              集卡倒计时
              +
              小 时 +
              +
              + +
              +

              已获得2次瓜分机会

              +
              2月12日00:00开奖
              +
              集卡倒计时
              +
              小 时 +
              +
              + +
              +

              已获得次瓜分机会

              +
              2月12日00:00开奖
              +
              成功瓜分0钻石
              +
              + + +
              +

              还剩2次瓜分机会

              +
              点击领取
              +
              成功瓜分0钻石
              +
              + +
              + +
              未集齐
              +
              活动结束
              +
              +
              + +
              +
              活动期间开出一个敬业福,还可以获得以下奖励:
              +
              + +
              +
              +

              头饰【鸿运当头】/7天

              + 与你畅谈结交,释放新年福气,辞旧迎新贺佳节。 +
              +
              +
              +
              +
              +

              座驾【新年年兽】/7天

              + 烟火迎春,携手祈福,新春开好运。 +
              +
              +
              + +
              +
                +
              • 1集齐所有福卡即可获得瓜分奖池的机会,瓜分金额随机,集齐次数越多,瓜分次数越多,瓜分奖励统一一次发放至账户
              • +
              • 2瓜分奖励时间:

                2月12日0点至2月15日0点

              • +
              • 3获得敬业福需找客服报备赠送对应的装扮,赠送次数不叠加,每人仅限报备一次装扮
              • +
              • 4有任何疑问可添加官方客服

                (yinyoukefu01)

                进行咨询
              • +
              +
              + +
              + +
              +
              + 恭喜您成功瓜分到 + +

              钻石已自动放入您的钱包

              + +
              +
              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/goodLuckCard/js/index.js b/view/yinmeng/activity/goodLuckCard/js/index.js new file mode 100644 index 0000000..1f56134 --- /dev/null +++ b/view/yinmeng/activity/goodLuckCard/js/index.js @@ -0,0 +1,214 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +getInfoFromClient(); +let getDataArr = [];//初始化接口返回结果; +let undoneStatus = 0;//未集齐 +let OutTimeStatus = 1;//集齐但时间未开始 +let lotteryStatus = 2;//可开奖状态 +let outLotteryStatus = 3;//未集齐时间结束状态 +let drawDegreeArr = [];//瓜分金币之后的数据 +let drawDegree = null;//剩余瓜分次数 +let timeQuery = null; +let time = null; +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + setTimeout(function () { + getData(); + }, 30) + + + // 初始化接口 + function getData() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/activity/fortune/getUserFortuneInfo', + data: { + uid: pubInfo.uid, + }, + success: function (res) { + if (res.code == 200) { + getDataArr = res.data; + // console.log(getDataArr) + drawDegree = res.data.awardNum; + console.log(drawDegree); + if (res.timestamp < res.data.collectStartTime) { + $('.foca_boxOut').css({ display: 'block' }); + $('.foca_card .card .card_number').css({ display: 'none' }); + getDataStyle(getDataArr, res); + console.log('活动未开始') + } else { + $('.foca_boxOut').css({ display: 'none' }); + $('.foca_card .card .card_number').css({ display: 'block' }); + getDataStyle(getDataArr, res) + countTime() + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + } + function getDataStyle(data, res) { + // 判断状态 + // getDataArr.drawStatus = 1; + if (res.timestamp < res.data.collectStartTime) { + focaBoxFun('none', 'none', 'none', 'none', 'none'); + } else { + if (getDataArr.drawStatus == undoneStatus) { + focaBoxFun('block', 'none', 'none', 'none', 'none'); + } else if (getDataArr.drawStatus == OutTimeStatus) { + focaBoxFun('none', 'block', 'none', 'none', 'none'); + $('.foca_box1 .foca_text b').text(getDataArr.awardNum)//已获得领取次数 + } else if (getDataArr.drawStatus == lotteryStatus) { + focaBoxFun('none', 'none', 'block', 'none', 'none'); + $('.foca_box3 .foca_last b').text(getDataArr.allGold)//设置瓜分总金币 + $(' .foca_box3 .foca_text b').text(getDataArr.awardNum)//剩余领取次数 + if (getDataArr.awardNum == 0) { + $('.foca_box3 .foca_but').css({ "background": "url(./image/failBut.png) no-repeat", "background-size": "100%" }) + } + } else if (getDataArr.drawStatus == outLotteryStatus) { + focaBoxFun('none', 'none', 'none', 'block', 'none'); + } + } + // 头饰和座驾 + $('.headwearTop .top img').attr('src', data.headUrl); + $('.headwearBottom .top img').attr('src', data.carUrl); + // 福卡数量 + data.prizeList.forEach((res, index) => { + $('.foca .foca_card .card').children('div')[index].innerText = res.prizeNum; + }); + // 集卡人数 + $('.title_people b').text(data.peopleNum); + + } + + // 点击领取事件 + let status = true; + $('.foca_box3 .foca_but').click(function () { + console.log(drawDegreeArr) + console.log('剩余次数:' + drawDegree); + $('.foca_box3 .foca_text b').text(drawDegree)//剩余瓜分次数 + if (drawDegree > 0) { + if (getDataArr.awardNum > 0) { + if (status) { + status = false; + networkRequest({ + type: 'post', + url: urlPrefix + '/activity/fortune/receiveAward', + data: { + uid: pubInfo.uid, + ticket: pubInfo.ticket, + }, + success: function (res) { + if (res.code == 200) { + console.log(res.data) + drawDegreeArr = res.data; + drawDegree = res.data.awardNum; + awardAfterFun(res.data); + if (res.data.awardNum == 0) { + $('.foca_box3 .foca_but').css({ background: 'url(./image/failBut.png) no-repeat', 'background-size': "100% 100%" }) + } + status = true; + } else if (res.code == 10007) { + window.location.reload(); + } + }, + error: function (res) { + status = true; + console.log(res, '报错啦'); + } + }) + } else { + console.log('还没请求完') + } + + } else { + focaBoxFun('none', 'none', 'none', 'block', 'none'); + } + } else { + console.log(drawDegreeArr) + $('.foca_box3 .foca_but').css({ background: 'url(./image/failBut.png) no-repeat', 'background-size': "100% 100%" }) + console.log('剩余瓜分次数不足') + } + }) + // 弹窗关闭按钮 + $('.pop_up .pop_up_box img').click(function () { + $('.pop_up').css({ display: "none" }) + }) + // 倒计时 + function countTime() { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + //设置截止时间 + var end = getDataArr.collectEndTime; //结束时间; + + //时间差 + var leftTime = end - now; + // console.log(leftTime) + //定义变量 d,h,m,s保存倒计时的时间 + var d, h, m, s; + if (leftTime >= 0) { + d = Math.floor(leftTime / 1000 / 60 / 60 / 24); + h = Math.floor(leftTime / 1000 / 60 / 60 % 24); + m = Math.floor(leftTime / 1000 / 60 % 60); + s = Math.floor(leftTime / 1000 % 60); + } + //将倒计时赋值到div中 + if (leftTime > 0) { + if (getDataArr.drawStatus == undoneStatus) { + $('.foca_box .dd').text(d) + $('.foca_box .hh').text(h) + $('.foca_box .mm').text(m) + $('.foca_box .ss').text(s) + } else if (getDataArr.drawStatus == OutTimeStatus) { + $('.foca_box1 .dd').text(d) + $('.foca_box1 .hh').text(h) + $('.foca_box1 .mm').text(m) + $('.foca_box1 .ss').text(s) + } + console.log('倒计时中') + // startTime++; + } else if (leftTime <= 0) { + console.log(leftTime); + console.log('倒计时结束'); + // window.location.reload();//刷新当前页面 + clearInterval(time); + + // if (getDataArr.awardNum == 0) { + // focaBoxFun('none', 'none', 'none', 'block', 'none'); + // } else + if (getDataArr.awardNum != 0 && getDataArr.drawStatus == OutTimeStatus) { + $('.foca_text b').text(getDataArr.awardNum); + focaBoxFun('none', 'none', 'none', 'none', 'block'); + } else if (getDataArr.awardNum != 0 && getDataArr.drawStatus == lotteryStatus) { + $('.foca_text b').text(getDataArr.awardNum); + focaBoxFun('none', 'none', 'block', 'none', 'none'); + } + + return; + } + //递归每秒调用countTime方法,显示动态时间效果 + time = setTimeout(countTime, 1000); + } + // 点击领取后的处理 + function awardAfterFun(data) { + $('.pop_up .pop_up_box span').text(data.activeGold + '钻石');//当前瓜分金币数量 + $('.foca_box3 .foca_last b').text(data.allGold);//瓜分后的总金币数 + $('.foca_box3 .foca_text b').text(data.awardNum)//剩余瓜分次数 + $('.pop_up').css({ display: "block" }) + } + // 福卡样式 + function focaBoxFun(value, value1, value3, value4, value11) { + $('.foca_box').css({ display: value }); + $('.foca_box1').css({ display: value1 }); + $('.foca_box11').css({ display: value11 }); + // $('.foca_box2').css({ display: value2 }); + $('.foca_box3').css({ display: value3 }); + $('.foca_box4').css({ display: value4 }); + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/invitation/css/index.css b/view/yinmeng/activity/invitation/css/index.css new file mode 100644 index 0000000..5be83b6 --- /dev/null +++ b/view/yinmeng/activity/invitation/css/index.css @@ -0,0 +1,24 @@ +html, +body { + background: #1B2B80; + width: 100%; +} + +.bg { + width: 100%; + height: 27.32rem; + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.but { + width: 8.53333rem; + height: 2.13333rem; + background: url(../images/index_but.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 1.06667rem; +} diff --git a/view/yinmeng/activity/invitation/css/index.scss b/view/yinmeng/activity/invitation/css/index.scss new file mode 100644 index 0000000..99e10a0 --- /dev/null +++ b/view/yinmeng/activity/invitation/css/index.scss @@ -0,0 +1,28 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + background: #1B2B80; + width: 100%; +} +.bg{ + width: 100%; + height: px2rem(2049, ); + background: url(../images/bg.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} +.but{ + width: px2rem(640, ); + height: px2rem(160, ); + background: url(../images/index_but.png) no-repeat; + background-size: 100% 100%; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(80, ); +} \ No newline at end of file diff --git a/view/yinmeng/activity/invitation/images/bg.png b/view/yinmeng/activity/invitation/images/bg.png new file mode 100644 index 0000000..69ce943 Binary files /dev/null and b/view/yinmeng/activity/invitation/images/bg.png differ diff --git a/view/yinmeng/activity/invitation/images/index_but.png b/view/yinmeng/activity/invitation/images/index_but.png new file mode 100644 index 0000000..6d307bc Binary files /dev/null and b/view/yinmeng/activity/invitation/images/index_but.png differ diff --git a/view/yinmeng/activity/invitation/index.html b/view/yinmeng/activity/invitation/index.html new file mode 100644 index 0000000..dd71250 --- /dev/null +++ b/view/yinmeng/activity/invitation/index.html @@ -0,0 +1,21 @@ + + + + + + + 邀请好友得豪华大礼 + + + + +
              +
              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/invitation/js/index.js b/view/yinmeng/activity/invitation/js/index.js new file mode 100644 index 0000000..9d083ce --- /dev/null +++ b/view/yinmeng/activity/invitation/js/index.js @@ -0,0 +1,82 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '上音萌,开黑交友玩游戏', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '邀请好友得金铲铲豪华大礼,快来加入吧!', + } +} + +const getInviteList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/inviteCode/getListV2', + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + userInfo = res.data.inviteUser + + if(pubInfo.deviceInfo.app == 'yinyouEnterprise'){ + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + '&enterprise=yinyouEnterprise' + }else{ + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + } + + $('.but').on('click', function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }); + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +$(function(){ + getInfoFromClient() + setTimeout(function(){ + getInviteList() + }, 50) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/css/download.css b/view/yinmeng/activity/lol-drainage/css/download.css new file mode 100644 index 0000000..7e16d42 --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/css/download.css @@ -0,0 +1,38 @@ +html, +body { + width: 100%; + height: 100%; + background: #004790; +} + +html .w_initBox_in, +body .w_initBox_in { + width: 100%; + height: 18.65333rem; + position: relative; + background: url(../images/initBg.png) no-repeat 0 0/100% 100%; +} + +html .w_initBox_in .w_initBox_but, +body .w_initBox_in .w_initBox_but { + width: 5.38667rem; + height: 1.13333rem; + background: url(../images/downloadImg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 1rem; + left: 50%; + transform: translateX(-50%); +} + +html .w_initBox_in p, +body .w_initBox_in p { + position: absolute; + top: 14rem; + left: 50%; + transform: translateX(-50%); + color: #FFD800; + font-size: 0.53333rem; + width: 100%; + text-align: center; +} diff --git a/view/yinmeng/activity/lol-drainage/css/download.scss b/view/yinmeng/activity/lol-drainage/css/download.scss new file mode 100644 index 0000000..5546282 --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/css/download.scss @@ -0,0 +1,40 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + background: #004790; + + .w_initBox_in { + width: 100%; + height: 18.65333rem; + position: relative; + background: url(../images/initBg.png) no-repeat 0 0/100% 100%; + .w_initBox_but { + width: px2rem(404, ); + height: px2rem(85, ); + background: url(../images/downloadImg.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 1rem; + left: 50%; + transform: translateX(-50%); + } + + p { + position: absolute; + top: 14rem; + left: 50%; + transform: translateX(-50%); + color: #FFD800; + font-size: px2rem(40, ); + width: 100%; + text-align: center; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/css/index.css b/view/yinmeng/activity/lol-drainage/css/index.css new file mode 100644 index 0000000..4389723 --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/css/index.css @@ -0,0 +1,582 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + background-color: #004790; + font-family: 'pingfang-bold'; +} + +.w_initBox { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.w_initBox .w_initBox_in { + width: 8.93333rem; + height: 16.48rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/initBg.png) no-repeat; + background-size: 100% 100%; +} + +.w_initBox .w_initBox_in .w_initBox_but { + width: 5.38667rem; + height: 1.04rem; + background: url(../images/initBox_but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 1rem; + left: 50%; + transform: translateX(-50%); +} + +.w_initBox .w_initBox_in p { + position: absolute; + bottom: 3.6rem; + left: 50%; + transform: translateX(-50%); + color: #FFD800; + font-size: 0.53333rem; + width: 100%; + text-align: center; +} + +.w_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.w_rule .w_rule_in { + width: 9.05333rem; + height: 14.66667rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; +} + +.w_rule .close { + position: absolute; + right: 0.21333rem; + top: 0.53333rem; + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; + width: 0.45333rem; + height: 0.38667rem; +} + +.w_header { + width: 100%; + height: 10.81333rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; +} + +.w_header .w_rule_title { + position: absolute; + right: 0; + top: 3.81333rem; + background: url(../images/rule_title.png) no-repeat; + background-size: 100% 100%; + width: 2.57333rem; + height: 0.77333rem; +} + +.w_myBeans { + width: 8.98667rem; + height: 3.68rem; + background: url(../images/myBeans.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + text-align: center; + overflow: hidden; +} + +.w_myBeans p { + font-size: 0.4rem; + color: #D4E9FF; + margin-top: 0.6rem; + line-height: 1.3; +} + +.w_myBeans span { + display: inline-block; + width: 7.86667rem; + height: 1rem; + line-height: 1rem; + color: #D4E9FF; + font-size: 0.48rem; + background: url(../images/myBeansNum.png) no-repeat; + background-size: 100% 100%; + margin: 0.52rem auto 0; +} + +.w_myBeans span b { + margin-right: 0.93333rem; +} + +.w_myBeans span i { + font-style: normal; + font-size: 0.48rem; + color: #E2AE0F; + vertical-align: middle; +} + +.w_myBeans span i img { + display: inline-block; + width: 0.42667rem; + height: 0.42667rem; + vertical-align: middle; + margin-bottom: 0.13333rem; +} + +.w_tab { + width: 9.4rem; + height: 1.70667rem; + display: flex; + justify-content: space-between; + margin: 0.4rem auto; +} + +.w_tab .w_tab_left_active { + width: 4.96rem; + height: 1.70667rem; + background: url(../images/tab_left_active.png) no-repeat; + background-size: 100% 100%; +} + +.w_tab .w_tab_left { + width: 4.96rem; + height: 1.70667rem; + background: url(../images/tab_left.png) no-repeat; + background-size: 100% 100%; +} + +.w_tab .w_tab_right { + width: 4.96rem; + height: 1.70667rem; + background: url(../images/tab_right.png) no-repeat; + background-size: 100% 100%; +} + +.w_tab .w_tab_right_active { + width: 4.96rem; + height: 1.70667rem; + background: url(../images/tab_right_active.png) no-repeat; + background-size: 100% 100%; +} + +.w_tab2 { + margin-bottom: 2.37333rem; + display: none; +} + +.w_tab2 .w_initCode { + width: 8.97333rem; + height: 3.90667rem; + margin: auto; + background: url(../images/initCodeBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: 1.53333rem; +} + +.w_tab2 .w_initCode .initBox { + width: 7.88rem; + height: 0.96rem; + line-height: 0.96rem; + position: relative; + background: url(../images/initBox.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto 0.46667rem; +} + +.w_tab2 .w_initCode .initBox input { + position: absolute; + width: 4.66667rem; + height: 0.96rem; + left: 0; + top: 0; + background: none; + border: none; + color: #D4E9FF; + font-size: 0.53333rem; + text-align: center; + box-sizing: border-box; + padding: 0 0.4rem; + outline: none; +} + +.w_tab2 .w_initCode .initBox img { + position: absolute; + right: 0; + top: 0; + width: 3.21333rem; + height: 0.96rem; +} + +.w_tab2 .w_initCode p { + color: #D4E9FF; + font-size: 0.4rem; + width: 100%; + text-align: center; +} + +.w_tab2 .w_daily_task { + width: 8.97333rem; + height: 5.84rem; + background: url(../images/dailyTask.png) no-repeat; + background-size: 100% 100%; + margin: 0.56rem auto 0.65333rem; + box-sizing: border-box; + padding-top: 1.53333rem; +} + +.w_tab2 .w_daily_task p { + width: 95%; + position: relative; + font-size: 0.32rem; + color: #D4E9FF; + line-height: 0.64rem; + margin: 0 auto; + margin-bottom: 0.4rem; +} + +.w_tab2 .w_daily_task p b { + font-size: 0.32rem; + color: #D4E9FF; +} + +.w_tab2 .w_daily_task p span { + display: inline-block; + width: 1.6rem; + height: 0.64rem; + background: url(../images/goOut.png) no-repeat; + background-size: 100% 100%; + float: right; +} + +.w_tab2 .w_daily_task p .goInvite { + display: inline-block; + width: 1.6rem; + height: 0.64rem; + background: url(../images/goInvite.png) no-repeat; + background-size: 100% 100%; + float: right; +} + +.w_tab2 .w_daily_task p .active { + float: right; + display: inline-block; + width: 1.6rem; + height: 0.64rem; + background: url(../images/doneOut.png) no-repeat; + background-size: 100% 100%; +} + +.w_tab2 .w_daily_task2 { + width: 8.97333rem; + height: 6.36rem; + background: url(../images/w_daily_task2.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; +} + +.z_tab1 .z_draw-area { + position: relative; + width: 8.98667rem; + height: 15.01333rem; + background: url("../images/gift-bg.png") no-repeat 0 0/100% 100%; + margin: 0.4rem auto 0.53333rem; +} + +.z_tab1 .z_draw-area img { + position: absolute; + top: 5.01333rem; + left: 0.72rem; + width: 2.13333rem; + height: 0.64rem; +} + +.z_tab1 .z_draw-area img:nth-child(2) { + left: 3.44rem; +} + +.z_tab1 .z_draw-area img:nth-child(3) { + left: 6.08rem; +} + +.z_tab1 .z_draw-area img:nth-child(4) { + top: 9.41333rem; +} + +.z_tab1 .z_draw-area img:nth-child(5) { + top: 9.41333rem; + left: 3.44rem; +} + +.z_tab1 .z_draw-area img:nth-child(6) { + top: 9.41333rem; + left: 6.08rem; +} + +.z_tab1 .z_draw-area img:nth-child(7) { + top: 13.81333rem; +} + +.z_tab1 .z_draw-area img:nth-child(8) { + top: 13.81333rem; + left: 3.44rem; +} + +.z_tab1 .z_draw-area img:nth-child(9) { + top: 13.81333rem; + left: 6.08rem; +} + +.z_tab1 .z_my_award { + width: 8.98667rem; + height: 17rem; + background: url("../images/my-draw-bg.png") no-repeat 0 0/100% 100%; + margin: 0 auto 2.34667rem; +} + +.z_tab1 .z_my_award ul { + display: flex; + flex-wrap: wrap; + padding: 1.52rem 0.53333rem 0; + box-sizing: border-box; +} + +.z_tab1 .z_my_award ul li { + width: 2.48rem; + height: 3.33333rem; + background: url("../images/award-bg.png") no-repeat 0 0/100% 100%; + margin-bottom: 0.26667rem; + margin-right: 0.21333rem; +} + +.z_tab1 .z_my_award ul li:nth-child(3n) { + margin-right: 0; +} + +.z_tab1 .z_my_award ul li p { + padding-top: 0.05333rem; + color: #D4E9FF; + font-size: 0.32rem; + font-weight: bold; + text-align: center; + line-height: 1.2; +} + +.z_tab1 .z_my_award ul li p img { + width: 0.34667rem; + height: 0.34667rem; + vertical-align: middle; +} + +.z_invitation_wrap { + display: flex; + justify-content: space-around; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: 2.34667rem; + background: url("../images/bottom-bg.png") no-repeat 0 0/100% 100%; +} + +.z_invitation_wrap img { + height: 1.04rem; + margin-top: 0.21333rem; +} + +.z_invitation_wrap .z_record { + width: 3.14667rem; +} + +.z_invitation_wrap .z_invite { + width: 5.38667rem; +} + +.z_invite_record_wrap { + position: fixed; + bottom: -13.86667rem; + left: 0; + z-index: 100; + width: 100%; + font-family: 'pingfang-medium'; + color: white; + font-size: 0.4rem; +} + +.z_invite_record_wrap .z_list { + height: 13.86667rem; + background: url("../images/invite-record-bg.png") no-repeat 0 0/100% 100%; + padding-top: 1.86667rem; + box-sizing: border-box; +} + +.z_invite_record_wrap .z_list ul { + height: 76%; + overflow-y: auto; +} + +.z_invite_record_wrap .z_list ul li { + display: flex; + align-items: center; + margin-bottom: 0.4rem; +} + +.z_invite_record_wrap .z_list ul li .z_avatar { + width: 1.46667rem; + height: 1.46667rem; + border-radius: 50%; + margin-left: 0.53333rem; + margin-right: 0.29333rem; +} + +.z_invite_record_wrap .z_list ul li p { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; +} + +.z_invite_record_wrap .z_list ul li p .z_erban { + font-size: 0.34667rem; + margin-top: 0.26667rem; +} + +.z_invite_record_wrap .z_list ul li .z_bonus { + color: #FFBB00; + margin-right: 0.61333rem; +} + +.z_invite_record_wrap .z_list p.noNew { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 60%; +} + +.z_invite_record_wrap .z_user_info { + display: flex; + align-items: center; + width: 100%; + height: 2.61333rem; + background-image: linear-gradient(#3E94EC, #003F80); + margin-top: -2.61333rem; +} + +.z_invite_record_wrap .z_user_info .z_user_avatar { + width: 1.46667rem; + height: 1.46667rem; + border-radius: 50%; + margin-left: 0.53333rem; + margin-right: 0.29333rem; +} + +.z_invite_record_wrap .z_user_info p { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; +} + +.z_invite_record_wrap .z_user_info p .z_user_erban { + font-size: 0.34667rem; + margin-top: 0.26667rem; +} + +.z_invite_record_wrap .z_user_info .z_user_bonus { + color: #FFBB00; + margin-right: 0.56rem; +} + +.z_pop_up { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba(0, 25, 51, 0.5); +} + +.z_pop_up .z_content { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.98667rem; + height: 8.08rem; + background: url("../images/pop-up-bg.png") no-repeat 0 0/100% 100%; + color: white; +} + +.z_pop_up .z_content .z_title { + font-size: 0.53333rem; + font-weight: bold; + margin-top: 0.82667rem; +} + +.z_pop_up .z_content .z_award_pic { + width: 4rem; + height: 4rem; + border-radius: 50%; +} + +.z_pop_up .z_content .z_award_name, .z_pop_up .z_content .z_award_get_way { + font-family: 'pingfang-medium'; + font-size: 0.4rem; +} + +.z_pop_up .z_content .z_award_get_way { + margin-top: 0.16rem; +} + +.z_pop_up .z_content .z_know { + width: 4.8rem; + height: 0.85333rem; + margin-top: 0.26667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/lol-drainage/css/index.scss b/view/yinmeng/activity/lol-drainage/css/index.scss new file mode 100644 index 0000000..979ff2e --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/css/index.scss @@ -0,0 +1,569 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +body{ + background-color: #004790; + font-family: 'pingfang-bold'; +} + +// 分享图片 +.w_initBox { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; + + .w_initBox_in { + width: px2rem(670, ); + height: px2rem(1236, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/initBg.png) no-repeat; + background-size: 100% 100%; + .w_initBox_but{ + width: px2rem(404, ); + height: px2rem(78, ); + background: url(../images/initBox_but.png) no-repeat; + background-size: 100% 100%; + position: absolute; + bottom: 1rem; + left: 50%; + transform: translateX(-50%); + } + p{ + position: absolute; + bottom: 3.6rem; + left: 50%; + transform: translateX(-50%); + color: #FFD800; + font-size: px2rem(40, ); + width: 100%; + text-align: center; + } + } +} + +// 活动规则 +.w_rule { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; + + .w_rule_in { + width: px2rem(679, ); + height: px2rem(1100, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/rule.png) no-repeat; + background-size: 100% 100%; + position: relative; + } + + .close { + position: absolute; + right: px2rem(16, ); + top: px2rem(40, ); + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; + width: px2rem(34, ); + height: px2rem(29, ); + } +} + +// 头部背景 +.w_header { + width: 100%; + height: px2rem(811, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .w_rule_title { + position: absolute; + right: 0; + top: px2rem(286, ); + background: url(../images/rule_title.png) no-repeat; + background-size: 100% 100%; + width: px2rem(193, ); + height: px2rem(58, ); + } +} + +// 我的豆子 +.w_myBeans { + width: px2rem(674, ); + height: px2rem(276, ); + background: url(../images/myBeans.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + text-align: center; + overflow: hidden; + + p { + // text-align: center; + font-size: px2rem(30, ); + color: #D4E9FF; + margin-top: px2rem(45, ); + line-height: 1.3; + } + + span { + display: inline-block; + width: px2rem(590, ); + height: px2rem(75, ); + line-height: px2rem(75, ); + color: #D4E9FF; + font-size: px2rem(36, ); + background: url(../images/myBeansNum.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(39, ) auto 0; + + b { + margin-right: px2rem(70, ); + } + + i { + font-style: normal; + font-size: px2rem(36, ); + color: #E2AE0F; + vertical-align: middle; + + img { + display: inline-block; + width: px2rem(32, ); + height: px2rem(32, ); + vertical-align: middle; + margin-bottom: px2rem(10, ); + } + } + } +} + +// tab切换 +.w_tab { + width: 9.4rem; + height: px2rem(128, ); + display: flex; + justify-content: space-between; + margin: px2rem(30, ) auto; + + .w_tab_left_active { + width: px2rem(372, ); + height: px2rem(128, ); + background: url(../images/tab_left_active.png) no-repeat; + background-size: 100% 100%; + } + + .w_tab_left { + width: px2rem(372, ); + height: px2rem(128, ); + background: url(../images/tab_left.png) no-repeat; + background-size: 100% 100%; + } + + .w_tab_right { + width: px2rem(372, ); + height: px2rem(128, ); + background: url(../images/tab_right.png) no-repeat; + background-size: 100% 100%; + } + + .w_tab_right_active { + width: px2rem(372, ); + height: px2rem(128, ); + background: url(../images/tab_right_active.png) no-repeat; + background-size: 100% 100%; + } +} + +// tab2:完成任务集紫豆 +.w_tab2 { + margin-bottom: px2rem(178, ); + display: none; + // 邀请码 + .w_initCode { + width: px2rem(673, ); + height: px2rem(293, ); + margin: auto ; + background: url(../images/initCodeBg.png) no-repeat; + background-size: 100% 100%; + box-sizing: border-box; + padding-top: px2rem(115, ); + + .initBox { + width: px2rem(591, ); + height: px2rem(72, ); + line-height: px2rem(72, ); + position: relative; + background: url(../images/initBox.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto px2rem(35, ); + + input { + position: absolute; + width: px2rem(350, ); + height: px2rem(72, ); + left: 0; + top: 0; + background: none; + border: none; + color: #D4E9FF; + font-size: px2rem(40, ); + text-align: center; + box-sizing: border-box; + padding: 0 px2rem(30, ); + outline: none; + } + + img { + position: absolute; + right: 0; + top: 0; + width: px2rem(241, ); + height: px2rem(72, ); + } + } + + p { + color: #D4E9FF; + font-size: px2rem(30, ); + width: 100%; + text-align: center; + } + } + + // 每日任务 + .w_daily_task { + width: px2rem(673, ); + height: px2rem(438, ); + background: url(../images/dailyTask.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(42, ) auto px2rem(49, ); + box-sizing: border-box; + padding-top: px2rem(115, ); + + p { + width: 95%; + position: relative; + font-size: px2rem(24, ); + color: #D4E9FF; + line-height: px2rem(48, ); + margin: 0 auto; + margin-bottom: px2rem(30, ); + + b { + font-size: px2rem(24, ); + color: #D4E9FF; + } + + span { + // position: absolute; + display: inline-block; + width: px2rem(120, ); + height: px2rem(48, ); + background: url(../images/goOut.png) no-repeat; + background-size: 100% 100%; + float: right; + } + .goInvite{ + display: inline-block; + width: px2rem(120, ); + height: px2rem(48, ); + background: url(../images/goInvite.png) no-repeat; + background-size: 100% 100%; + float: right; + } + .active { + float: right; + display: inline-block; + width: px2rem(120, ); + height: px2rem(48, ); + background: url(../images/doneOut.png) no-repeat; + background-size: 100% 100%; + } + } + } + + // 每日任务2 + .w_daily_task2 { + width: px2rem(673, ); + height: px2rem(477, ); + background: url(../images/w_daily_task2.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + } +} + + +// tab1:游戏好礼等你兑 +.z_tab1{ + .z_draw-area{ + position: relative; + width: px2rem(674, ); + height: px2rem(1126, ); + background: url('../images/gift-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(30, ) auto px2rem(40, ); + img{ + position: absolute; + top: px2rem(376, ); + left: px2rem(54, ); + width: px2rem(160, ); + height: px2rem(48, ); + &:nth-child(2){ + left: px2rem(258, ); + } + &:nth-child(3){ + left: px2rem(456, ); + } + &:nth-child(4){ + top: px2rem(706, ); + } + &:nth-child(5){ + top: px2rem(706, ); + left: px2rem(258, ); + } + &:nth-child(6){ + top: px2rem(706, ); + left: px2rem(456, ); + } + &:nth-child(7){ + top: px2rem(1036, ); + } + &:nth-child(8){ + top: px2rem(1036, ); + left: px2rem(258, ); + } + &:nth-child(9){ + top: px2rem(1036, ); + left: px2rem(456, ); + } + } + } + .z_my_award{ + width: px2rem(674, ); + height: 17rem; + background: url('../images/my-draw-bg.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(176, ); + ul{ + display: flex; + flex-wrap: wrap; + padding: px2rem(114, ) px2rem(40, ) 0; + box-sizing: border-box; + li{ + width: px2rem(186, ); + height: px2rem(250, ); + background: url('../images/award-bg.png') no-repeat 0 0/100% 100%; + margin-bottom: px2rem(20, ); + margin-right: px2rem(16, ); + &:nth-child(3n){ + margin-right: 0; + } + p{ + padding-top: px2rem(4, ); + color: #D4E9FF; + font-size: px2rem(24, ); + font-weight: bold; + text-align: center; + line-height: 1.2; + img{ + width: px2rem(26, ); + height: px2rem(26, ); + vertical-align: middle; + } + } + } + } + } +} + +// 底部邀请块 +.z_invitation_wrap{ + display: flex; + justify-content: space-around; + position: fixed; + bottom: 0; + left: 0; + z-index: 99; + width: 100%; + height: px2rem(176, ); + background: url('../images/bottom-bg.png') no-repeat 0 0/100% 100%; + img{ + height: px2rem(78, ); + margin-top: px2rem(16, ); + } + .z_record{ + width: px2rem(236, ); + } + .z_invite{ + width: px2rem(404, ); + } +} + +// 邀请记录列表 +.z_invite_record_wrap{ + position: fixed; + bottom: px2rem(-1040, ); + left: 0; + z-index: 100; + width: 100%; + font-family: 'pingfang-medium'; + color: white; + font-size: px2rem(30, ); + .z_list{ + height: px2rem(1040, ); + background: url('../images/invite-record-bg.png') no-repeat 0 0/100% 100%; + padding-top: px2rem(140, ); + box-sizing: border-box; + ul{ + height: 76%; + overflow-y: auto; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(30, ); + .z_avatar{ + width: px2rem(110, ); + height: px2rem(110, ); + border-radius: 50%; + margin-left: px2rem(40, ); + margin-right: px2rem(22, ); + } + p{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + .z_erban{ + font-size: px2rem(26, ); + margin-top: px2rem(20, ); + } + } + .z_bonus{ + color: #FFBB00; + margin-right: px2rem(46, ); + } + } + } + p.noNew{ + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 60%; + } + } + .z_user_info{ + display: flex; + align-items: center; + width: 100%; + height: px2rem(196, ); + background-image: linear-gradient(#3E94EC, #003F80); + margin-top: px2rem(-196, ); + .z_user_avatar{ + width: px2rem(110, ); + height: px2rem(110, ); + border-radius: 50%; + margin-left: px2rem(40, ); + margin-right: px2rem(22, ); + } + p{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + .z_user_erban{ + font-size: px2rem(26, ); + margin-top: px2rem(20, ); + } + } + .z_user_bonus{ + color: #FFBB00; + margin-right: px2rem(42, ); + } + } +} + +// 兑换弹窗 +.z_pop_up{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba($color: #001933, $alpha: .5); + .z_content{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(674, ); + height: px2rem(606, ); + background: url('../images/pop-up-bg.png') no-repeat 0 0/100% 100%; + color: white; + .z_title{ + font-size: px2rem(40, ); + font-weight: bold; + margin-top: px2rem(62, ); + } + .z_award_pic{ + width: px2rem(300, ); + height: px2rem(300, ); + border-radius: 50%; + } + .z_award_name, .z_award_get_way{ + font-family: 'pingfang-medium'; + font-size: px2rem(30, ); + } + .z_award_name{ + // margin-top: px2rem(30, ); + } + .z_award_get_way{ + margin-top: px2rem(12, ); + } + .z_know{ + width: px2rem(360, ); + height: px2rem(64, ); + margin-top: px2rem(20, ); + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/download.html b/view/yinmeng/activity/lol-drainage/download.html new file mode 100644 index 0000000..50fe14c --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/download.html @@ -0,0 +1,29 @@ + + + + + + + + 下载 + + + + + + +
              +

              + +
              + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/images/350.png b/view/yinmeng/activity/lol-drainage/images/350.png new file mode 100644 index 0000000..b2b458a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/350.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/450.png b/view/yinmeng/activity/lol-drainage/images/450.png new file mode 100644 index 0000000..b53dcd6 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/450.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/690.png b/view/yinmeng/activity/lol-drainage/images/690.png new file mode 100644 index 0000000..4df4ad7 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/690.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/790.png b/view/yinmeng/activity/lol-drainage/images/790.png new file mode 100644 index 0000000..87a9dc9 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/790.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/990.png b/view/yinmeng/activity/lol-drainage/images/990.png new file mode 100644 index 0000000..956a89e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/990.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/award-bg.png b/view/yinmeng/activity/lol-drainage/images/award-bg.png new file mode 100644 index 0000000..eb98b2a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/award-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/bottom-bg.png b/view/yinmeng/activity/lol-drainage/images/bottom-bg.png new file mode 100644 index 0000000..5a1a38d Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/bottom-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/car.png b/view/yinmeng/activity/lol-drainage/images/car.png new file mode 100644 index 0000000..5990a0c Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/car.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/cash.png b/view/yinmeng/activity/lol-drainage/images/cash.png new file mode 100644 index 0000000..c8d1da4 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/cash.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/close.png b/view/yinmeng/activity/lol-drainage/images/close.png new file mode 100644 index 0000000..055689a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/close.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/copyBut.png b/view/yinmeng/activity/lol-drainage/images/copyBut.png new file mode 100644 index 0000000..ae638f6 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/copyBut.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/coupon-icon.png b/view/yinmeng/activity/lol-drainage/images/coupon-icon.png new file mode 100644 index 0000000..93df403 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/coupon-icon.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/dailyTask.png b/view/yinmeng/activity/lol-drainage/images/dailyTask.png new file mode 100644 index 0000000..cd2cdbe Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/dailyTask.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/doneOut.png b/view/yinmeng/activity/lol-drainage/images/doneOut.png new file mode 100644 index 0000000..4708218 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/doneOut.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/downloadImg.png b/view/yinmeng/activity/lol-drainage/images/downloadImg.png new file mode 100644 index 0000000..f064fc4 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/downloadImg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/draw-already-btn.png b/view/yinmeng/activity/lol-drainage/images/draw-already-btn.png new file mode 100644 index 0000000..157574e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/draw-already-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/draw-btn.png b/view/yinmeng/activity/lol-drainage/images/draw-btn.png new file mode 100644 index 0000000..6a0f5f3 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/draw-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/draw-disable-btn.png b/view/yinmeng/activity/lol-drainage/images/draw-disable-btn.png new file mode 100644 index 0000000..fe1497e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/draw-disable-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/gift-bg.png b/view/yinmeng/activity/lol-drainage/images/gift-bg.png new file mode 100644 index 0000000..0cfccc9 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/gift-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/goInvite.png b/view/yinmeng/activity/lol-drainage/images/goInvite.png new file mode 100644 index 0000000..23ac04a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/goInvite.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/goOut.png b/view/yinmeng/activity/lol-drainage/images/goOut.png new file mode 100644 index 0000000..fe0644e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/goOut.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/header.png b/view/yinmeng/activity/lol-drainage/images/header.png new file mode 100644 index 0000000..bd73e45 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/header.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/initBg.png b/view/yinmeng/activity/lol-drainage/images/initBg.png new file mode 100644 index 0000000..e571c0e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/initBg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/initBox.png b/view/yinmeng/activity/lol-drainage/images/initBox.png new file mode 100644 index 0000000..1cd780f Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/initBox.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/initBox_but.png b/view/yinmeng/activity/lol-drainage/images/initBox_but.png new file mode 100644 index 0000000..5e00acb Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/initBox_but.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/initCodeBg.png b/view/yinmeng/activity/lol-drainage/images/initCodeBg.png new file mode 100644 index 0000000..0e331f6 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/initCodeBg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/invite-btn.png b/view/yinmeng/activity/lol-drainage/images/invite-btn.png new file mode 100644 index 0000000..2a5a9dd Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/invite-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/invite-record-bg.png b/view/yinmeng/activity/lol-drainage/images/invite-record-bg.png new file mode 100644 index 0000000..16aad00 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/invite-record-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/invite-record-btn.png b/view/yinmeng/activity/lol-drainage/images/invite-record-btn.png new file mode 100644 index 0000000..363e5d5 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/invite-record-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/know-btn.png b/view/yinmeng/activity/lol-drainage/images/know-btn.png new file mode 100644 index 0000000..6aac01e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/know-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/my-draw-bg.png b/view/yinmeng/activity/lol-drainage/images/my-draw-bg.png new file mode 100644 index 0000000..785271d Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/my-draw-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/myBeans.png b/view/yinmeng/activity/lol-drainage/images/myBeans.png new file mode 100644 index 0000000..0458ca3 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/myBeans.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/myBeansNum.png b/view/yinmeng/activity/lol-drainage/images/myBeansNum.png new file mode 100644 index 0000000..aeab54e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/myBeansNum.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/nameplate.png b/view/yinmeng/activity/lol-drainage/images/nameplate.png new file mode 100644 index 0000000..94f1286 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/nameplate.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/new-user-disable-btn.png b/view/yinmeng/activity/lol-drainage/images/new-user-disable-btn.png new file mode 100644 index 0000000..4d3f0af Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/new-user-disable-btn.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/pop-up-bg.png b/view/yinmeng/activity/lol-drainage/images/pop-up-bg.png new file mode 100644 index 0000000..50f53bd Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/pop-up-bg.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/refresh.png b/view/yinmeng/activity/lol-drainage/images/refresh.png new file mode 100644 index 0000000..36ee2d8 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/refresh.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/rule.png b/view/yinmeng/activity/lol-drainage/images/rule.png new file mode 100644 index 0000000..445dd7b Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/rule.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/rule_title.png b/view/yinmeng/activity/lol-drainage/images/rule_title.png new file mode 100644 index 0000000..0ad457e Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/rule_title.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/skin-350.png b/view/yinmeng/activity/lol-drainage/images/skin-350.png new file mode 100644 index 0000000..f4a0abf Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/skin-350.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/skin-450.png b/view/yinmeng/activity/lol-drainage/images/skin-450.png new file mode 100644 index 0000000..d83bff2 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/skin-450.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/skin-690.png b/view/yinmeng/activity/lol-drainage/images/skin-690.png new file mode 100644 index 0000000..dd679f8 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/skin-690.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/skin-790.png b/view/yinmeng/activity/lol-drainage/images/skin-790.png new file mode 100644 index 0000000..176487a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/skin-790.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/skin-990.png b/view/yinmeng/activity/lol-drainage/images/skin-990.png new file mode 100644 index 0000000..4593b4a Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/skin-990.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/tab_left.png b/view/yinmeng/activity/lol-drainage/images/tab_left.png new file mode 100644 index 0000000..b381d51 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/tab_left.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/tab_left_active.png b/view/yinmeng/activity/lol-drainage/images/tab_left_active.png new file mode 100644 index 0000000..8dca9fc Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/tab_left_active.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/tab_right.png b/view/yinmeng/activity/lol-drainage/images/tab_right.png new file mode 100644 index 0000000..2bc4a58 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/tab_right.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/tab_right_active.png b/view/yinmeng/activity/lol-drainage/images/tab_right_active.png new file mode 100644 index 0000000..3c42637 Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/tab_right_active.png differ diff --git a/view/yinmeng/activity/lol-drainage/images/w_daily_task2.png b/view/yinmeng/activity/lol-drainage/images/w_daily_task2.png new file mode 100644 index 0000000..5a164de Binary files /dev/null and b/view/yinmeng/activity/lol-drainage/images/w_daily_task2.png differ diff --git a/view/yinmeng/activity/lol-drainage/index.html b/view/yinmeng/activity/lol-drainage/index.html new file mode 100644 index 0000000..1ea78e9 --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/index.html @@ -0,0 +1,126 @@ + + + + + + + + LOL手游皮肤免费送 + + + + + + +
              +
              +

              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              + +
              +

              每成功邀请一位新人好友,即可获得200金豆好友下载音萌并登录,金豆即刻到账

              + 我的金豆: 刷新 +
              + +
              +
              +
              +
              + +
              + +
              +
              + + +
              +

              好友需填写专属邀请码登录才能获得金豆喔

              +
              + +
              +

              1.通过邀请码邀请1名好友可获得200金豆

              +

              2.赠送普通礼物每满300钻可获得100金豆(0/5) +

              +

              3.停留两个直播间各十分钟可获得100金豆(0/1)

              +

              4.分享活动页面到朋友圈可获得100金豆(0/1)

              +
              + +
              +
              + + + + +
              + +
              + + + + + + + + + +
              + +
              +
                +
                +
                + + +
                + + +
                + + +
                +
                +
                  +
                  + +
                  + + +
                  +
                  +

                  兑换成功

                  + +

                  音萌新用户游戏激励金3.8元

                  +

                  已放入我的装扮

                  + +
                  +
                  + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/js/download.js b/view/yinmeng/activity/lol-drainage/js/download.js new file mode 100644 index 0000000..03a5b6b --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/js/download.js @@ -0,0 +1,60 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + setTimeout(function () { + $('.w_initBox_in p').text(getQueryString().inviteCode) + // 创建深度链接 + let linkedKey = '6ba9e9d9760b8acc50b2b499cfd557da' + let paramsObj = { + inviteCode: getQueryString().inviteCode, + } + let jsonStr = JSON.stringify(paramsObj) + let linkedObj = { + type: EnvCheck(), + params: jsonStr + } + if (getQueryString().enterprise) { + linkedKey = 'af4f58541a86d5f6c4193349f675419a' + } + + linkedme.init(linkedKey, { type: EnvCheck() }, null) + linkedme.link(linkedObj, function (err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + console.log('response:', response); + $('.w_initBox_but').on('click', function () { + linkedme.trigger_deeplink(response.url); + }) + $('.w_initBox_but').attr('href', response.url) + } + }, false) + }, 50) +}) \ No newline at end of file diff --git a/view/yinmeng/activity/lol-drainage/js/index.js b/view/yinmeng/activity/lol-drainage/js/index.js new file mode 100644 index 0000000..4131897 --- /dev/null +++ b/view/yinmeng/activity/lol-drainage/js/index.js @@ -0,0 +1,610 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole +let pageNumber = 1; +let pageSize = 10; +let w_link; +let share = { + title: '英雄联盟手游皮肤免费送!!', + // link: link, + desc: '来音萌,更有丰厚游戏激励金等你来~', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png' +} +let shareObj = { + type: 2, + data: { + msg: 'llllll', + // link: w_link, + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + // showUrl: w_link + } +} +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + setTimeout(function () { + getInitInfo(); + beanNum(); + taskStatus(); + getInvitation(); + }, 50) +}) + + +// 基础信息接口 +const getInitInfo = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/rewardInit', + data: { + userId: pubInfo.uid + }, + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + // tab1 集金豆兑好礼区域按钮状态 + renderBtnStatus(res.data.awardStatusList) + rennderAwardList(res.data.userAwardRecordList) + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// 用户金豆接口 +const beanNum = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/user/beanNum', + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + $('.w_myBeans b').html(res.data) + // w_beanNum(res.data) + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// tab1渲染按钮状态 +// 1、金豆不足置灰,2、金豆充足可兑换,3、奖励已兑换,4、不是新用户不可兑换 +const renderBtnStatus = (awardStatusList) => { + // awardStatusList = [1,2,3,4,2,3,4,1,2] + awardStatusList.map((item, index) => { + switch (item) { + case 1: + $('.z_draw-area img').eq(index).data('btnStatus', 1) + if (index == 1 || index == 2) { + $('.z_draw-area img').eq(index).attr('src', './images/new-user-disable-btn.png'); + break; + } + $('.z_draw-area img').eq(index).attr('src', './images/draw-disable-btn.png'); + break; + case 2: + $('.z_draw-area img').eq(index).attr('src', './images/draw-btn.png'); + $('.z_draw-area img').eq(index).data('btnStatus', 2) + break; + case 3: + $('.z_draw-area img').eq(index).attr('src', './images/draw-already-btn.png'); + break; + case 4: + $('.z_draw-area img').eq(index).attr('src', './images/new-user-disable-btn.png'); + break; + default: + $('.z_draw-area img').eq(index).attr('src', './images/draw-disable-btn.png'); + break; + } + }) +} + +const awardObj = [ + { + name: '豆豆达人铭牌*1天', + desc: '豆豆达人铭牌
                  ', + pic: './images/nameplate.png' + }, + { + name: '音萌新用户游戏激励金3.8元', + desc: '音萌新用户游戏
                  激励金3.8元', + pic: './images/cash.png' + }, + { + name: '音萌新用户游戏激励金5.8元', + desc: '音萌新用户游戏
                  激励金5.8元', + pic: './images/cash.png' + }, + { + name: '法拉利座驾*1天', + desc: '法拉利座驾
                  ', + pic: './images/car.png' + }, + { + name: '350点券LOL手游皮肤', + desc: ' 350 LOL
                  手游皮肤', + pic: './images/350.png' + }, + { + name: '450点券LOL手游皮肤', + desc: ' 450 LOL
                  手游皮肤', + pic: './images/450.png' + }, + { + name: '690点券LOL手游皮肤', + desc: ' 690 LOL
                  手游皮肤', + pic: './images/690.png' + }, + { + name: '790点券LOL手游皮肤', + desc: ' 790 LOL
                  手游皮肤', + pic: './images/790.png' + }, + { + name: '990点券LOL手游皮肤', + desc: ' 990 LOL
                  手游皮肤', + pic: './images/990.png' + } +] + +// tab1渲染用户“我的兑换”列表 +const rennderAwardList = (userAwardRecordList) => { + let str = '' + userAwardRecordList.map((item) => { + let unit = '' + if (item.awardId == 0 || item.awardId == 3) { + unit = '天' + } + str += ` +
                • + +

                  + ${awardObj[item.awardId].desc} + ${item.awardId == 1 || item.awardId == 2 ? '' : "*" + item.awardExchangeNum} + ${unit} +

                  +
                • + ` + }) + $('.z_my_award ul').html(str) +} + +// tab1 点击按钮兑换奖励 +$('.z_draw-area img').click(function () { + if ($(this).data('btnStatus') == 2) { + drawAward($(this).index()) + } +}) + +// 金豆兑换奖励 +const drawAward = (awardId) => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/exchange/award', + data: { + awardId + }, + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + let desc = '' + if (awardId == 0 || awardId == 3) { + desc = '已放入我的装扮' + } else { + desc = '请联系客服领取奖励' + } + $('.z_pop_up .z_award_pic').attr('src', awardObj[awardId].pic) + $('.z_pop_up .z_award_name').html(awardObj[awardId].name) + $('.z_pop_up .z_award_get_way').html(desc) + + $('.z_pop_up').show() + $('body').css('overflow', 'hidden') + + beanNum() + getInitInfo() + + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +// 关闭兑换弹窗 +$('.z_know').click(() => { + $('.z_pop_up').hide() + $('body').css('overflow', 'auto') +}) + +// 打开邀请记录 +$('.z_record').click(function (e) { + getInviteList(pageNumber); + e.stopPropagation() +}) +// 获取用户活动邀请记录 +let isLock = true +let canNext +let userAwardInfo = {} //底部用户获取的奖励 +let userInviteRecord = [] //底部邀请列表 +const getInviteList = (pageNumber = 1) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/invite/record', + data: { + pageNumber, + pageSize + }, + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + // 渲染用户信息和用户邀请记录 + isLock = true + userInviteRecord.push(...res.data.userAwardRecordList) + userAwardInfo = res.data.userAwardVo + renderInviteRecord() + + $('.z_invite_record_wrap').animate({ 'bottom': 0 }, 500) + $('body').css('overflow', 'hidden') + if (res.data.userAwardRecordList.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + userInviteRecord = userInviteRecord.slice(0, (pageNumber - 1) * 10) + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} +// 渲染用户邀请记录 +const renderInviteRecord = () => { + // 用户信息 + $('.z_user_info .z_user_avatar').attr('src', userAwardInfo.avatar) + $('.z_user_info .z_user_nick').html(userAwardInfo.nick) + $('.z_user_info .z_user_erban').html('ID:' + userAwardInfo.erbanNo) + $('.z_user_info .z_user_bonus span').html(userAwardInfo.divideBeanNum) + // 列表信息 + if (!userInviteRecord.length) { + $('.z_list').html('

                  暂未邀请新用户

                  ') + } else { + let str = '' + userInviteRecord.map((item) => { + str += ` +

                • + +

                  + ${item.nick} + ID:${item.erbanNo} +

                  + ${item.divideBeanNum == 0 ? '未完成任务' : '+' + item.divideBeanNum + '金豆'} +
                • + ` + }) + $('.z_list ul').html(str) + } +} + +// 用户邀请记录加载更多 +$('.z_list ul').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.z_list ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 50 >= scrollHeight) { + if (isLock) { + // 请求下一页 + if (canNext) { + pageNumber++ + getInviteList(pageNumber) + isLock = false + } + } + } +}) + +// 关闭邀请记录 +$('body').click(function () { + $('.z_invite_record_wrap').animate({ 'bottom': '-13.86667rem' }, 300) + $('body').css('overflow', 'auto') + userInviteRecord = [] + pageNumber = 1 + $('.z_list ul').scrollTop(0) +}) +$('.z_invite_record_wrap').click(function (e) { + e.stopPropagation() +}) + +// -------------------------------------------------------------------------------------------------------------------- + +// 获取邀请码接口 +const getInvitation = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/invite/code', + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + $('.w_tab2 .w_initCode .initBox input').val(res.data); + $('.w_initBox .w_initBox_in p').text(res.data); + copyFun(res.data); + shareObj.data.showUrl = shareObj.data.link = `${urlPrefix}/yinyou/activity/lol-drainage/download.html?inviteCode=${res.data}` + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +// 获取用户每日完成任务状态接口 +const taskStatus = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/task/status', + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + var sendGiftTaskNum = res.data.sendGiftTaskNum; + res.data.awardStatusList.forEach((res, index) => { + if (res == 2) { + $('.w_daily_task p').eq(index).find('span').addClass('active'); + $('.w_daily_task p').eq(index).find('span').attr('isClick', 0); + } else { + $('.w_daily_task p').eq(index).find('span').attr('isClick', 1); + } + $('.w_daily_task p').eq(index).find('b').find('strong').text(`${res == 2 ? '1' : '0'}`) + $('.w_daily_task p b .strongActive').text(`${sendGiftTaskNum}`) + }); + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +// 处理用户金豆 +function w_beanNum (res) { + $('.w_myBeans span b').text(res) +} +// tab切换按钮 +$('.w_tab div').click(function () { + var index = $(this).index(); + if (index == 0) { + $(this).removeClass('w_tab_left'); + $(this).siblings().removeClass('w_tab_right_active'); + $(this).addClass('w_tab_left_active').siblings().addClass('w_tab_right'); + $('.w_tab2').hide(); + $('.z_tab1').show(); + } else { + $('.z_tab1').hide(); + $('.w_tab2').show(); + $(this).removeClass('w_tab_right'); + $(this).siblings().removeClass('w_tab_left_active'); + $(this).addClass('w_tab_right_active').siblings().addClass('w_tab_left'); + } +}) +// 复制函数 +function copyFun (val) { + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: val, //复制邀请码 + tipTime: 2000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); +} +// 复制按钮 +$('.copyBut').click(function () { + var val = $('.w_tab2 .w_initCode .initBox input').val(); + copyFun(val) +}) +// 打开活动规则 +$('.w_rule_title').click(function () { + $('.w_rule').show(); + $('body').css('overflow', 'hidden') +}) +// 关闭活动规则 +$('.close, .w_rule').click(function () { + $('body').css('overflow', 'auto') + $('.w_rule').hide(); +}) +$('.w_rule_in').click(function (e) { + e.stopPropagation() +}) + +// 金豆刷新 +$('.w_myBeans span i').click(function () { + beanNum(); +}) +// 每日任务 +$('.w_tab2 .w_daily_task p .daily_task1').click(function () { + var isClick = $(this).attr('isClick') == 1 ? true : false; + if (isClick) { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }else{ + toastMsg('该任务今日已完成') + } +}) +$('.w_tab2 .w_daily_task p .daily_task2').click(function () { + var isClick = $(this).attr('isClick') == 1 ? true : false; + if (isClick) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/recommend/room', + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + var roomId = res.data; + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomId); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomId); + console.log('安卓端') + } + } else { + console.log('web端') + } + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + }else{ + toastMsg('该任务今日已完成') + } +}) +$('.w_tab2 .w_daily_task p .daily_task3').click(function () { + var isClick = $(this).attr('isClick') == 1 ? true : false; + if (isClick) { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/recommend/room', + success (res) { + hideLoading(layerIndex) + if (res.code === 200) { + var roomId = res.data; + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(roomId); + console.log('苹果端') + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(roomId); + console.log('安卓端') + } + } else { + console.log('web端') + } + } else { + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + }else{ + toastMsg('该任务今日已完成') + } +}) +$('.w_tab2 .w_daily_task p .daily_task4').click(function () { + var isClick = $(this).attr('isClick') == 1 ? true : false; + if (isClick) { + $('.w_initBox').show(); + }else{ + toastMsg('该任务今日已完成') + } +}) +// 立即分享按钮 +$('.w_initBox_but').click(function () { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/lol/share/pyq', + success () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }, + error () { + toastMsg('网络错误') + } + }) + + +}) +// 关闭立即分享按钮 +$('.w_initBox').click(function () { + $('.w_initBox').hide(); +}) + +$('.z_invitation_wrap .z_invite').click(function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } +}) + +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + $('.shade-mask-no-money').hide(); + location.reload(); + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); diff --git a/view/yinmeng/activity/luckyBag/css/index.css b/view/yinmeng/activity/luckyBag/css/index.css new file mode 100644 index 0000000..46dca7f --- /dev/null +++ b/view/yinmeng/activity/luckyBag/css/index.css @@ -0,0 +1,870 @@ +html, +body { + width: 100%; + height: auto; + background: url(../images/bg.png) repeat; + background-size: 100% 13.2666666667rem; +} + +.back { + position: fixed; + top: 0.9333333333rem; + left: 0.4533333333rem; + z-index: 999; + width: 0.8266666667rem; + height: 0.8266666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.header { + width: 10rem; + height: 8.3866666667rem; + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} +.header .kh1 { + position: absolute; + right: 0; + top: 4.84rem; + width: 2.0533333333rem; + height: 1.2rem; + background: url(../images/khBg1.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + display: none; +} +.header .kh1 .num { + position: relative; + width: 1.76rem; + height: 0.48rem; + background: url(../images/khNum.png) no-repeat; + background-size: 100% 100%; + left: 0.2133333333rem; + bottom: -0.6rem; +} +.header .kh1 .num span { + position: absolute; + width: 0.36rem; + height: 0.36rem; + line-height: 0.36rem; + border-radius: 50%; + left: 0.05rem; + bottom: 0.07rem; + text-align: center; + z-index: 1; +} +.header .kh1 .num span b { + color: #AE33D4; + font-size: 0.1333333333rem; + z-index: 3; +} +.header .kh1 .num .imgBox { + width: 1.34rem; + height: 0.2133333333rem; + position: absolute; + top: 0.129rem; + left: 0.39rem; +} +.header .kh1 .num .imgBox img { + width: 0%; + height: 100%; +} +.header .kh2 { + position: absolute; + right: 0; + top: 4.84rem; + width: 2.0533333333rem; + height: 1.2rem; + background: url(../images/khBg2.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + display: none; +} +.header .kh2 .sp1 { + position: absolute; + width: 0.74rem; + height: 0.46rem; + top: 0.56rem; + left: 0.25rem; + text-align: center; + font-size: 0.32rem; + font-weight: bold; + color: #fff; + line-height: 0.46rem; +} +.header .kh2 .sp2 { + position: absolute; + width: 0.74rem; + height: 0.46rem; + top: 0.56rem; + left: 1.25rem; + text-align: center; + font-size: 0.32rem; + font-weight: bold; + color: #fff; + line-height: 0.46rem; +} +.header .rule_icon { + position: absolute; + width: 1.5066666667rem; + height: 0.5066666667rem; + right: 0; + top: 4.1866666667rem; +} +.header .tabBOx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.9rem; + width: 8.4933333333rem; + height: 0.8933333333rem; + display: flex; + justify-content: space-between; +} +.header .tabBOx span { + width: 2.0266666667rem; + height: 0.8933333333rem; +} +.header .tabBOx .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .active1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .active2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .active3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; +} +.header .tabBOx .active4 { + background: url(../images/tab_active4.png) no-repeat; + background-size: 100% 100%; +} + +.gglBg { + width: 8.4933333333rem; + height: 12.72rem; + background: url(../images/gglbg.png) no-repeat; + background-size: 100% 100%; + margin: -0.6rem auto 0; + position: relative; +} +.gglBg img, +.gglBg canvas { + width: 2.2666666667rem; + height: 2.2666666667rem; + position: absolute; + right: 0.1733333333rem; + z-index: 99; +} +.gglBg .img1 { + top: 1.0133333333rem; +} +.gglBg .img2 { + top: 4.07rem; +} +.gglBg .img3 { + top: 7.15rem; +} +.gglBg .img4 { + top: 10.2rem; +} + +.lucaTaoks { + width: 8.4933333333rem; + height: 7.52rem; + background: url(../images/lucaTaoks.png) no-repeat; + background-size: 100% 100%; + margin: -1rem auto 0; + position: relative; + overflow: hidden; +} +.lucaTaoks .line { + width: 7.2666666667rem; + height: 0.2666666667rem; + margin: 1.6933333333rem auto 0.7866666667rem; + background: #371A9D; + position: relative; + box-sizing: border-box; + padding: 0.0266666667rem 0.04rem; + border-radius: 0.2666666667rem; +} +.lucaTaoks .line span { + width: 0%; + height: 100%; + background: linear-gradient(0deg, #5655FF 0%, #73E0FF 100%); + border-radius: 0.2666666667rem; + display: block; +} +.lucaTaoks .line img { + position: absolute; + width: 0.4533333333rem; + height: 0.4533333333rem; + top: 50%; + transform: translateY(-50%); +} +.lucaTaoks .line .sk1 { + left: 22%; +} +.lucaTaoks .line .sk2 { + left: 47%; +} +.lucaTaoks .line .sk3 { + left: 72%; +} +.lucaTaoks .line .sk4 { + left: 6.9466666667rem; +} +.lucaTaoks .line .skact1 { + left: 22%; +} +.lucaTaoks .line .skact2 { + left: 47%; +} +.lucaTaoks .line .skact3 { + left: 72%; +} +.lucaTaoks .line .skact4 { + left: 6.9466666667rem; +} +.lucaTaoks .line .skact1, +.lucaTaoks .line .skact2, +.lucaTaoks .line .skact3, +.lucaTaoks .line .skact4 { + display: none; +} +.lucaTaoks .line b { + position: absolute; + color: #D3B8FF; + font-size: 0.2666666667rem; + bottom: -0.4rem; +} +.lucaTaoks .line .num1 { + left: 0rem; +} +.lucaTaoks .line .num2 { + left: 20%; +} +.lucaTaoks .line .num3 { + left: 45%; +} +.lucaTaoks .line .num4 { + left: 70%; +} +.lucaTaoks .line .num5 { + left: 6.6666666667rem; +} +.lucaTaoks .lucaTaoksBg { + width: 7.2666666667rem; + height: 3.92rem; + background: url(../images/lucaTaoksBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.2rem auto 0; + position: relative; +} +.lucaTaoks .lucaTaoksBg .left { + position: absolute; + left: 0.3466666667rem; + top: 1.3866666667rem; + background: url(../images/jiantou.png) no-repeat; + background-size: 100% 100%; + width: 0.6666666667rem; + height: 1.0266666667rem; +} +.lucaTaoks .lucaTaoksBg .right { + right: 0.3466666667rem; + transform: rotate(180deg); + position: absolute; + top: 1.3866666667rem; + background: url(../images/jiantou.png) no-repeat; + background-size: 100% 100%; + width: 0.6666666667rem; + height: 1.0266666667rem; +} +.lucaTaoks .lucaTaoksBg .gift { + width: 2.3333333333rem; + height: 2.3333333333rem; + position: absolute; + top: 0.6666666667rem; + transform: translateX(-50%); + left: 50%; +} +.lucaTaoks .lucaTaoksBg span { + position: absolute; + width: 1.6666666667rem; + height: 0.4266666667rem; + border-radius: 0.4266666667rem; + line-height: 0.4266666667rem; + text-align: center; + color: #EDD69B; + font-size: 0.2666666667rem; + background: #3628A4; + bottom: 0.36rem; + left: 50%; + transform: translateX(-50%); + display: none; +} +.lucaTaoks .lucaTaoksBg p { + width: 100%; + text-align: center; + color: #FFF4C0; + position: absolute; + top: 0.3066666667rem; + left: 0; + font-size: 0.2666666667rem; +} + +ul { + width: 8.52rem; + height: 5.96rem; + background: #291081; + border-radius: 0.2666666667rem; + margin: -0.4rem auto 0; + box-sizing: border-box; + overflow: hidden; + padding: 0.4rem 0.2933333333rem 0; +} +ul li { + margin-top: 0.3866666667rem; + margin-bottom: 0.9066666667rem; + width: 100%; + height: 1.5733333333rem; + position: relative; + overflow: hidden; +} +ul li p { + position: absolute; + left: 0; + top: 0; + color: #fff; + font-size: 0.32rem; +} +ul li .line { + width: 5.5333333333rem; + height: 0.2666666667rem; + line-height: 0.2666666667rem; + border-radius: 0.2666666667rem; + text-align: center; + position: relative; + margin-top: 0.6rem; + background: #371A9D; +} +ul li .line span { + width: 0%; + height: 100%; + background: linear-gradient(0deg, #D4A85A 0%, #FFF5C6 100%); + border-radius: 0.2666666667rem; + position: absolute; + left: 0; + top: 0; +} +ul li .line b { + color: #9978FB; + font-size: 0.2133333333rem; +} +ul li i { + position: absolute; + left: 0; + top: 1.15rem; + color: #EAD7FF; + font-size: 0.2666666667rem; + font-style: normal; +} +ul li .gift { + width: 1.68rem; + height: 1.5733333333rem; + position: absolute; + right: 0; + top: 0; +} + +.listBg { + width: 8.56rem; + height: 32.8rem; + margin: -0.8rem auto 2.1333333333rem; + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; +} +.listBg .luck_icon { + width: 1.5333333333rem; + height: 0.5066666667rem; + position: absolute; + right: 0.0266666667rem; + top: 1.0533333333rem; +} +.listBg .tabBox { + width: 5.1466666667rem; + height: 0.5466666667rem; + margin: 1.4266666667rem auto 0.24rem; + display: flex; + justify-content: space-between; +} +.listBg .tabBox img { + width: 2.5733333333rem; + height: 0.5466666667rem; +} +.listBg .time { + width: 6.72rem; + height: 0.68rem; + margin: 0 auto 0; +} +.listBg .time span { + position: relative; + width: 1.12rem; + height: 0.68rem; + float: left; + background: url(../images/time.png) no-repeat; + background-size: 100% 100%; +} +.listBg .time span b { + width: 100%; + text-align: center; + bottom: -0.1333333333rem; + left: 0; + color: #F2E1FF; + font-size: 0.2666666667rem; + position: absolute; +} +.listBg .time span .activeP { + color: #F8ECC6; +} +.listBg .time .active { + background: url(../images/timeActive.png) no-repeat; + background-size: 100% 100%; +} +.listBg .no1 { + width: 3.5066666667rem; + height: 3.4133333333rem; + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + margin: 0.1333333333rem auto 0; + position: relative; +} +.listBg .no1 p { + width: 100%; + text-align: center; + color: #FFFFFF; + font-size: 0.2666666667rem; + position: absolute; + left: 0; + bottom: -0.1rem; + white-space: nowrap; +} +.listBg .no1 b { + width: 100%; + color: #FCDF97; + font-size: 0.2666666667rem; + text-align: center; + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; +} +.listBg .no1 .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.78rem; + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; +} +.listBg .noBox { + width: 7.5733333333rem; + height: 2.8266666667rem; + margin: -1.1rem auto 0; + display: flex; + justify-content: space-between; +} +.listBg .noBox div { + width: 2.4rem; + height: 2.8266666667rem; + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.listBg .noBox div img { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.56rem; +} +.listBg .noBox div p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + bottom: -0.4rem; + white-space: nowrap; + color: #fff; + font-size: 0.2666666667rem; +} +.listBg .noBox div b { + position: absolute; + width: 100%; + text-align: center; + left: 0; + bottom: -0.78rem; + white-space: nowrap; + color: #FCDF97; + font-size: 0.2666666667rem; +} +.listBg .noBox .no3 { + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; +} +.listBg ul { + width: 7.5733333333rem; + margin: 0 auto; + background: none; + height: 24.4rem; +} +.listBg ul li { + width: 100%; + height: 1.8666666667rem; + position: relative; + overflow: hidden; + margin-top: 1rem; + margin-bottom: -0.95rem; +} +.listBg ul li .line { + position: absolute; + width: 7.3466666667rem; + height: 0.0266666667rem; + top: -0.55rem; + left: 50%; + transform: translateX(-50%); +} +.listBg ul li .num { + position: absolute; + width: 0.6666666667rem; + height: 0.4666666667rem; + top: 50%; + transform: translateY(-50%); + left: 0; +} +.listBg ul li span { + width: 1.4933333333rem; + height: 1.4666666667rem; + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: 0.1866666667rem; + margin-left: 0.9rem; + margin-right: 0.2666666667rem; + float: left; +} +.listBg ul li span .tx { + border-radius: 50%; + width: 1.2rem; + height: 1.2rem; + position: absolute; + left: 0.1333333333rem; + top: 0.1066666667rem; +} +.listBg ul li .nick { + height: 100%; + line-height: 1.8666666667rem; + color: #fff; + font-size: 0.2666666667rem; + float: left; +} +.listBg ul li b { + margin-top: 0.56rem; + color: #EAD5FF; + margin-bottom: 0.2666666667rem; + font-size: 0.2666666667rem; + display: block; + float: right; +} +.listBg ul li p { + color: #FCDF97; + font-size: 0.4rem; + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; +} +.listBg .myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + height: 1.9066666667rem; + background: url(../images/mylist.png) no-repeat; + background-size: 100% 100%; + width: 101%; +} +.listBg .myList .lis { + width: 7.5733333333rem; + height: 1.8666666667rem; + position: relative; + overflow: hidden; + margin: 0 auto; +} +.listBg .myList .lis .line { + position: absolute; + width: 7.3466666667rem; + height: 0.0266666667rem; + top: -0.55rem; + left: 50%; + transform: translateX(-50%); +} +.listBg .myList .lis .num { + position: absolute; + height: 100%; + top: 50%; + line-height: 1.8666666667rem; + color: #FCE6B6; + font-size: 0.2666666667rem; + transform: translateY(-50%); + left: 0; +} +.listBg .myList .lis span { + width: 1.4933333333rem; + height: 1.4666666667rem; + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: 0.1866666667rem; + margin-left: 1.2rem; + margin-right: 0.2666666667rem; + float: left; +} +.listBg .myList .lis span .tx { + border-radius: 50%; + width: 1.2rem; + height: 1.2rem; + position: absolute; + left: 0.1333333333rem; + top: 0.1066666667rem; +} +.listBg .myList .lis .nick { + height: 100%; + line-height: 1.8666666667rem; + color: #fff; + font-size: 0.2666666667rem; + float: left; +} +.listBg .myList .lis b { + margin-top: 0.56rem; + color: #EAD5FF; + margin-bottom: 0.2666666667rem; + font-size: 0.2666666667rem; + display: block; + float: right; +} +.listBg .myList .lis p { + color: #FCDF97; + font-size: 0.4rem; + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; +} + +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + height: 1.9066666667rem; + background: url(../images/mylist.png) no-repeat; + background-size: 100% 100%; + width: 101%; + display: none; +} +.myList .lis { + width: 7.5733333333rem; + height: 1.8666666667rem; + position: relative; + overflow: hidden; + margin: 0 auto; +} +.myList .lis .line { + position: absolute; + width: 7.3466666667rem; + height: 0.0266666667rem; + top: -0.55rem; + left: 50%; + transform: translateX(-50%); +} +.myList .lis .num { + position: absolute; + height: 100%; + top: 50%; + line-height: 1.8666666667rem; + color: #FCE6B6; + font-size: 0.2666666667rem; + transform: translateY(-50%); + left: 0; +} +.myList .lis span { + width: 1.4933333333rem; + height: 1.4666666667rem; + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: 0.1866666667rem; + margin-left: 1.2rem; + margin-right: 0.2666666667rem; + float: left; +} +.myList .lis span .tx { + border-radius: 50%; + width: 1.2rem; + height: 1.2rem; + position: absolute; + left: 0.1333333333rem; + top: 0.1066666667rem; +} +.myList .lis .nick { + height: 100%; + line-height: 1.8666666667rem; + color: #fff; + font-size: 0.2666666667rem; + float: left; +} +.myList .lis b { + margin-top: 0.56rem; + color: #EAD5FF; + margin-bottom: 0.2666666667rem; + font-size: 0.2666666667rem; + display: block; + float: right; +} +.myList .lis p { + color: #FCDF97; + font-size: 0.4rem; + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; +} + +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.rule .rule_in { + width: 8.1866666667rem; + height: 12.6rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.rule_luck { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule_luck .rule_luck_in { + width: 8.5466666667rem; + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.rule_luck .rule_luck_in img { + width: 100%; + height: 29.7733333333rem; + display: block; +} + +.rule_ml { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + overflow: hidden; + display: none; +} +.rule_ml .rule_ml_in { + width: 8.5466666667rem; + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: 0.4rem; +} +.rule_ml .rule_ml_in img { + width: 100%; + height: 32.2533333333rem; + display: block; +} + +::-webkit-scrollbar { + width: 0; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/activity/luckyBag/css/index.scss b/view/yinmeng/activity/luckyBag/css/index.scss new file mode 100644 index 0000000..a2ffee8 --- /dev/null +++ b/view/yinmeng/activity/luckyBag/css/index.scss @@ -0,0 +1,990 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: auto; + // overflow: hidden; + background: url(../images/bg.png) repeat; + // background-repeat: repeat-y; + background-size: 100% px2rem(995, ); +} + +.back { + position: fixed; + top: px2rem(70, ); + left: px2rem(34, ); + z-index: 999; + width: px2rem(62, ); + height: px2rem(62, ); + + img { + width: 100%; + height: 100%; + } +} + +.page1 { + display: block; +} + +.page2 { + display: none; +} + +.page3 { + display: none; +} + +.header { + width: px2rem(750, ); + height: px2rem(629, ); + background: url(../images/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + .kh1 { + position: absolute; + right: 0; + top: px2rem(363, ); + width: px2rem(154, ); + height: px2rem(90, ); + background: url(../images/khBg1.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + display: none; + + .num { + position: relative; + width: px2rem(132, ); + height: px2rem(36, ); + background: url(../images/khNum.png) no-repeat; + background-size: 100% 100%; + left: px2rem(16, ); + bottom: -0.6rem; + + span { + position: absolute; + width: 0.36rem; + height: 0.36rem; + line-height: 0.36rem; + border-radius: 50%; + left: 0.05rem; + bottom: 0.07rem; + text-align: center; + z-index: 1; + + b { + color: #AE33D4; + font-size: px2rem(10, ); + z-index: 3; + } + } + + .imgBox { + width: 1.34rem; + height: 0.2133333333rem; + position: absolute; + top: 0.129rem; + left: 0.39rem; + + img { + width: 0%; + height: 100%; + } + } + } + } + + .kh2 { + position: absolute; + right: 0; + top: px2rem(363, ); + width: px2rem(154, ); + height: px2rem(90, ); + background: url(../images/khBg2.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + display: none; + + .sp1 { + position: absolute; + width: 0.74rem; + height: 0.46rem; + top: 0.56rem; + left: 0.25rem; + text-align: center; + font-size: px2rem(24, ); + font-weight: bold; + color: #fff; + line-height: 0.46rem; + + } + + .sp2 { + position: absolute; + width: 0.74rem; + height: 0.46rem; + top: 0.56rem; + left: 1.25rem; + text-align: center; + font-size: px2rem(24, ); + font-weight: bold; + color: #fff; + line-height: 0.46rem; + } + } + + .rule_icon { + position: absolute; + width: px2rem(113, ); + height: px2rem(38, ); + right: 0; + top: px2rem(314, ); + } + + .tabBOx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.9rem; + width: px2rem(637, ); + height: px2rem(67, ); + display: flex; + justify-content: space-between; + + span { + width: px2rem(152, ); + height: px2rem(67, ); + } + + .tab1 { + background: url(../images/tab1.png) no-repeat; + background-size: 100% 100%; + } + + .tab2 { + background: url(../images/tab2.png) no-repeat; + background-size: 100% 100%; + } + + .tab3 { + background: url(../images/tab3.png) no-repeat; + background-size: 100% 100%; + } + + .tab4 { + background: url(../images/tab4.png) no-repeat; + background-size: 100% 100%; + } + + .active1 { + background: url(../images/tab_active1.png) no-repeat; + background-size: 100% 100%; + } + + .active2 { + background: url(../images/tab_active2.png) no-repeat; + background-size: 100% 100%; + } + + .active3 { + background: url(../images/tab_active3.png) no-repeat; + background-size: 100% 100%; + } + + .active4 { + background: url(../images/tab_active4.png) no-repeat; + background-size: 100% 100%; + } + } +} + +.gglBg { + width: px2rem(637, ); + height: px2rem(954, ); + background: url(../images/gglbg.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(-45, ) auto 0; + position: relative; + + img, + canvas { + width: px2rem(170, ); + height: px2rem(170, ); + position: absolute; + right: px2rem(13, ); + z-index: 99; + } + + .img1 { + top: px2rem(76, ); + } + + .img2 { + top: 4.07rem; + } + + .img3 { + top: 7.15rem; + } + + .img4 { + top: 10.2rem; + } +} + +.lucaTaoks { + width: px2rem(637, ); + height: px2rem(564, ); + background: url(../images/lucaTaoks.png) no-repeat; + background-size: 100% 100%; + margin: -1rem auto 0; + position: relative; + overflow: hidden; + + .line { + width: px2rem(545, ); + height: px2rem(20, ); + margin: px2rem(127, ) auto px2rem(59, ); + background: #371A9D; + position: relative; + box-sizing: border-box; + padding: px2rem(2, ) px2rem(3, ); + border-radius: px2rem(20, ); + + span { + // position: absolute; + width: 0%; + height: 100%; + background: linear-gradient(0deg, #5655FF 0%, #73E0FF 100%); + border-radius: px2rem(20, ); + // left: 0; + // top: 0; + display: block; + } + + img { + position: absolute; + width: px2rem(34, ); + height: px2rem(34, ); + top: 50%; + transform: translateY(-50%); + } + + .sk1 { + left: 22%; + } + + .sk2 { + left: 47%; + } + + .sk3 { + left: 72%; + } + + .sk4 { + left: px2rem(521, ); + } + + .skact1 { + left: 22%; + } + + .skact2 { + left: 47%; + } + + .skact3 { + left: 72%; + } + + .skact4 { + left: px2rem(521, ); + } + + .skact1, + .skact2, + .skact3, + .skact4 { + display: none; + } + + b { + position: absolute; + color: #D3B8FF; + font-size: px2rem(20, ); + bottom: px2rem(-30, ); + } + + .num1 { + left: px2rem(0, ); + } + + .num2 { + left: 20%; + } + + .num3 { + left: 45%; + } + + .num4 { + left: 70%; + } + + .num5 { + left: px2rem(500, ); + } + } + + .lucaTaoksBg { + width: px2rem(545, ); + height: px2rem(294, ); + background: url(../images/lucaTaoksBg.png) no-repeat; + background-size: 100% 100%; + margin: -0.2rem auto 0; + position: relative; + + .left { + position: absolute; + left: px2rem(26, ); + top: px2rem(104, ); + background: url(../images/jiantou.png) no-repeat; + background-size: 100% 100%; + width: px2rem(50, ); + height: px2rem(77, ); + } + + .right { + right: px2rem(26, ); + transform: rotate(180deg); + position: absolute; + top: px2rem(104, ); + background: url(../images/jiantou.png) no-repeat; + background-size: 100% 100%; + width: px2rem(50, ); + height: px2rem(77, ); + } + + .gift { + width: px2rem(175, ); + height: px2rem(175, ); + position: absolute; + top: px2rem(50, ); + transform: translateX(-50%); + left: 50%; + } + + span { + position: absolute; + width: px2rem(125, ); + height: px2rem(32, ); + border-radius: px2rem(32, ); + line-height: px2rem(32, ); + text-align: center; + color: #EDD69B; + font-size: px2rem(20, ); + background: #3628A4; + bottom: px2rem(27, ); + left: 50%; + transform: translateX(-50%); + display: none; + } + + p { + width: 100%; + text-align: center; + color: #FFF4C0; + position: absolute; + top: px2rem(23, ); + left: 0; + font-size: px2rem(20, ); + } + } +} + +ul { + width: px2rem(639, ); + height: px2rem(447, ); + background: #291081; + border-radius: px2rem(20, ); + margin: -0.4rem auto 0; + box-sizing: border-box; + overflow: hidden; + padding: 0.4rem px2rem(22, ) 0; + + li { + margin-top: px2rem(29, ); + margin-bottom: px2rem(68, ); + width: 100%; + height: px2rem(118, ); + position: relative; + overflow: hidden; + + p { + position: absolute; + left: 0; + top: 0; + color: #fff; + font-size: px2rem(24, ); + } + + .line { + width: px2rem(415, ); + height: px2rem(20, ); + line-height: px2rem(20, ); + border-radius: px2rem(20, ); + text-align: center; + position: relative; + margin-top: 0.6rem; + background: #371A9D; + + span { + width: 0%; + height: 100%; + background: linear-gradient(0deg, #D4A85A 0%, #FFF5C6 100%); + border-radius: px2rem(20, ); + position: absolute; + left: 0; + top: 0; + } + + b { + color: #9978FB; + font-size: px2rem(16, ); + } + } + + i { + position: absolute; + left: 0; + top: 1.15rem; + color: #EAD7FF; + font-size: px2rem(20, ); + font-style: normal; + } + + .gift { + width: px2rem(126, ); + height: px2rem(118, ); + position: absolute; + right: 0; + top: 0; + } + } +} + +.listBg { + width: px2rem(642, ); + height: px2rem(2460, ); + margin: -0.8rem auto px2rem(160, ); + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + overflow: hidden; + + .luck_icon { + width: px2rem(115, ); + height: px2rem(38, ); + position: absolute; + right: px2rem(2, ); + top: px2rem(79, ); + } + + .tabBox { + width: px2rem(386, ); + height: px2rem(41, ); + margin: px2rem(107, ) auto px2rem(18, ); + display: flex; + justify-content: space-between; + + img { + width: px2rem(193, ); + height: px2rem(41, ); + } + } + + .time { + width: px2rem(504, ); + height: px2rem(51, ); + margin: 0 auto 0; + + span { + position: relative; + width: px2rem(84, ); + height: px2rem(51, ); + float: left; + background: url(../images/time.png) no-repeat; + background-size: 100% 100%; + + b { + width: 100%; + text-align: center; + bottom: px2rem(-10, ); + left: 0; + color: #F2E1FF; + font-size: px2rem(20, ); + position: absolute; + } + + .activeP { + color: #F8ECC6; + } + } + + .active { + background: url(../images/timeActive.png) no-repeat; + background-size: 100% 100%; + } + } + + .no1 { + width: px2rem(263, ); + height: px2rem(256, ); + background: url(../images/no1.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(10, ) auto 0; + position: relative; + + p { + width: 100%; + text-align: center; + color: #FFFFFF; + font-size: px2rem(20, ); + position: absolute; + left: 0; + bottom: -0.1rem; + white-space: nowrap; + } + + b { + width: 100%; + color: #FCDF97; + font-size: px2rem(20, ); + text-align: center; + position: absolute; + left: 0; + bottom: -0.5rem; + white-space: nowrap; + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.78rem; + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + } + } + + .noBox { + width: px2rem(568, ); + height: px2rem(212, ); + margin: -1.1rem auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + height: px2rem(212, ); + background: url(../images/no2.png) no-repeat; + background-size: 100% 100%; + position: relative; + + img { + width: px2rem(120, ); + height: px2rem(120, ); + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.56rem; + } + + p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + bottom: -0.4rem; + white-space: nowrap; + color: #fff; + font-size: px2rem(20, ); + } + + b { + position: absolute; + width: 100%; + text-align: center; + left: 0; + bottom: -0.78rem; + white-space: nowrap; + color: #FCDF97; + font-size: px2rem(20, ); + } + } + + .no3 { + background: url(../images/no3.png) no-repeat; + background-size: 100% 100%; + } + } + + ul { + width: px2rem(568, ); + margin: 0 auto; + background: none; + height: 24.4rem; + + li { + width: 100%; + height: px2rem(140, ); + position: relative; + overflow: hidden; + margin-top: 1rem; + margin-bottom: -0.95rem; + + .line { + position: absolute; + width: px2rem(551, ); + height: px2rem(2, ); + top: -0.55rem; + left: 50%; + transform: translateX(-50%); + } + + .num { + position: absolute; + width: px2rem(50, ); + height: px2rem(35, ); + top: 50%; + transform: translateY(-50%); + left: 0; + } + + span { + width: px2rem(112, ); + height: px2rem(110, ); + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: px2rem(14, ); + margin-left: 0.9rem; + margin-right: px2rem(20, ); + float: left; + + .tx { + border-radius: 50%; + width: px2rem(90, ); + height: px2rem(90, ); + position: absolute; + left: px2rem(10, ); + top: px2rem(8, ); + } + } + + .nick { + height: 100%; + line-height: px2rem(140, ); + color: #fff; + font-size: px2rem(20, ); + float: left; + } + + + + b { + margin-top: px2rem(42, ); + color: #EAD5FF; + margin-bottom: px2rem(20, ); + font-size: px2rem(20, ); + display: block; + float: right; + } + + p { + color: #FCDF97; + font-size: px2rem(30, ); + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; + } + } + } + + .myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + height: px2rem(143, ); + background: url(../images/mylist.png) no-repeat; + background-size: 100% 100%; + width: 101%; + + .lis { + width: px2rem(568, ); + height: px2rem(140, ); + position: relative; + overflow: hidden; + margin: 0 auto; + + .line { + position: absolute; + width: px2rem(551, ); + height: px2rem(2, ); + top: -0.55rem; + left: 50%; + transform: translateX(-50%); + } + + .num { + position: absolute; + height: 100%; + top: 50%; + line-height: px2rem(140, ); + color: #FCE6B6; + font-size: px2rem(20, ); + transform: translateY(-50%); + left: 0; + } + + span { + width: px2rem(112, ); + height: px2rem(110, ); + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: px2rem(14, ); + margin-left: 1.2rem; + margin-right: px2rem(20, ); + float: left; + + .tx { + border-radius: 50%; + width: px2rem(90, ); + height: px2rem(90, ); + position: absolute; + left: px2rem(10, ); + top: px2rem(8, ); + } + } + + .nick { + height: 100%; + line-height: px2rem(140, ); + color: #fff; + font-size: px2rem(20, ); + float: left; + } + + + + b { + margin-top: px2rem(42, ); + color: #EAD5FF; + margin-bottom: px2rem(20, ); + font-size: px2rem(20, ); + display: block; + float: right; + } + + p { + color: #FCDF97; + font-size: px2rem(30, ); + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; + } + + } + } +} +.myList { + position: fixed; + left: 50%; + bottom: -0.1rem; + transform: translateX(-50%); + height: px2rem(143, ); + background: url(../images/mylist.png) no-repeat; + background-size: 100% 100%; + width: 101%; + display: none; + + .lis { + width: px2rem(568, ); + height: px2rem(140, ); + position: relative; + overflow: hidden; + margin: 0 auto; + + .line { + position: absolute; + width: px2rem(551, ); + height: px2rem(2, ); + top: -0.55rem; + left: 50%; + transform: translateX(-50%); + } + + .num { + position: absolute; + height: 100%; + top: 50%; + line-height: px2rem(140, ); + color: #FCE6B6; + font-size: px2rem(20, ); + transform: translateY(-50%); + left: 0; + } + + span { + width: px2rem(112, ); + height: px2rem(110, ); + background: url(../images/liTx.png) no-repeat; + background-size: 100% 100%; + position: relative; + display: inline-block; + margin-top: px2rem(14, ); + margin-left: 1.2rem; + margin-right: px2rem(20, ); + float: left; + + .tx { + border-radius: 50%; + width: px2rem(90, ); + height: px2rem(90, ); + position: absolute; + left: px2rem(10, ); + top: px2rem(8, ); + } + } + + .nick { + height: 100%; + line-height: px2rem(140, ); + color: #fff; + font-size: px2rem(20, ); + float: left; + } + + + + b { + margin-top: px2rem(42, ); + color: #EAD5FF; + margin-bottom: px2rem(20, ); + font-size: px2rem(20, ); + display: block; + float: right; + } + + p { + color: #FCDF97; + font-size: px2rem(30, ); + font-style: normal; + position: absolute; + right: 0; + top: 1rem; + width: 100%; + text-align: right; + } + + } +} +.rule { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .rule_in { + width: px2rem(614, ); + height: px2rem(945, ); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } +} + +.rule_luck { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_luck_in { + width: px2rem(641, ); + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + img { + width: 100%; + height: px2rem(2233, ); + display: block; + } + } +} + +.rule_ml { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + overflow: hidden; + display: none; + + .rule_ml_in { + width: px2rem(641, ); + height: 15rem; + overflow-y: scroll; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-radius: px2rem(30, ); + + img { + width: 100%; + height: px2rem(2419, ); + display: block; + } + } +} + +::-webkit-scrollbar { + width: 0; +} \ No newline at end of file diff --git a/view/yinmeng/activity/luckyBag/images/10.png b/view/yinmeng/activity/luckyBag/images/10.png new file mode 100644 index 0000000..6e9929e Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/10.png differ diff --git a/view/yinmeng/activity/luckyBag/images/11.png b/view/yinmeng/activity/luckyBag/images/11.png new file mode 100644 index 0000000..59353fa Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/11.png differ diff --git a/view/yinmeng/activity/luckyBag/images/12.png b/view/yinmeng/activity/luckyBag/images/12.png new file mode 100644 index 0000000..a63769b Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/12.png differ diff --git a/view/yinmeng/activity/luckyBag/images/13.png b/view/yinmeng/activity/luckyBag/images/13.png new file mode 100644 index 0000000..aaf1c0f Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/13.png differ diff --git a/view/yinmeng/activity/luckyBag/images/14.png b/view/yinmeng/activity/luckyBag/images/14.png new file mode 100644 index 0000000..e5d19ca Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/14.png differ diff --git a/view/yinmeng/activity/luckyBag/images/15.png b/view/yinmeng/activity/luckyBag/images/15.png new file mode 100644 index 0000000..64138f0 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/15.png differ diff --git a/view/yinmeng/activity/luckyBag/images/4.png b/view/yinmeng/activity/luckyBag/images/4.png new file mode 100644 index 0000000..742fa3b Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/4.png differ diff --git a/view/yinmeng/activity/luckyBag/images/5.png b/view/yinmeng/activity/luckyBag/images/5.png new file mode 100644 index 0000000..d9ff1e1 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/5.png differ diff --git a/view/yinmeng/activity/luckyBag/images/6.png b/view/yinmeng/activity/luckyBag/images/6.png new file mode 100644 index 0000000..fbc555d Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/6.png differ diff --git a/view/yinmeng/activity/luckyBag/images/7.png b/view/yinmeng/activity/luckyBag/images/7.png new file mode 100644 index 0000000..93b0144 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/7.png differ diff --git a/view/yinmeng/activity/luckyBag/images/8.png b/view/yinmeng/activity/luckyBag/images/8.png new file mode 100644 index 0000000..a0052fe Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/8.png differ diff --git a/view/yinmeng/activity/luckyBag/images/9.png b/view/yinmeng/activity/luckyBag/images/9.png new file mode 100644 index 0000000..ff60ff4 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/9.png differ diff --git a/view/yinmeng/activity/luckyBag/images/allBg.png b/view/yinmeng/activity/luckyBag/images/allBg.png new file mode 100644 index 0000000..700e74e Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/allBg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/bg.png b/view/yinmeng/activity/luckyBag/images/bg.png new file mode 100644 index 0000000..dd93e27 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/bg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/dayBg.png b/view/yinmeng/activity/luckyBag/images/dayBg.png new file mode 100644 index 0000000..837e25a Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/dayBg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/ggl.png b/view/yinmeng/activity/luckyBag/images/ggl.png new file mode 100644 index 0000000..ac963e0 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/ggl.png differ diff --git a/view/yinmeng/activity/luckyBag/images/gglbg.png b/view/yinmeng/activity/luckyBag/images/gglbg.png new file mode 100644 index 0000000..cedcec6 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/gglbg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/header.png b/view/yinmeng/activity/luckyBag/images/header.png new file mode 100644 index 0000000..d824f66 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/header.png differ diff --git a/view/yinmeng/activity/luckyBag/images/jiantou.png b/view/yinmeng/activity/luckyBag/images/jiantou.png new file mode 100644 index 0000000..833a67e Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/jiantou.png differ diff --git a/view/yinmeng/activity/luckyBag/images/jl1.png b/view/yinmeng/activity/luckyBag/images/jl1.png new file mode 100644 index 0000000..79df0cf Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/jl1.png differ diff --git a/view/yinmeng/activity/luckyBag/images/jl2.png b/view/yinmeng/activity/luckyBag/images/jl2.png new file mode 100644 index 0000000..491bec3 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/jl2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/khBg1.png b/view/yinmeng/activity/luckyBag/images/khBg1.png new file mode 100644 index 0000000..d59e1af Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/khBg1.png differ diff --git a/view/yinmeng/activity/luckyBag/images/khBg2.png b/view/yinmeng/activity/luckyBag/images/khBg2.png new file mode 100644 index 0000000..3e36226 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/khBg2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/khLine.png b/view/yinmeng/activity/luckyBag/images/khLine.png new file mode 100644 index 0000000..d78887b Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/khLine.png differ diff --git a/view/yinmeng/activity/luckyBag/images/khNum.png b/view/yinmeng/activity/luckyBag/images/khNum.png new file mode 100644 index 0000000..df02efe Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/khNum.png differ diff --git a/view/yinmeng/activity/luckyBag/images/liTx.png b/view/yinmeng/activity/luckyBag/images/liTx.png new file mode 100644 index 0000000..d1c60e7 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/liTx.png differ diff --git a/view/yinmeng/activity/luckyBag/images/line.png b/view/yinmeng/activity/luckyBag/images/line.png new file mode 100644 index 0000000..033c6d3 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/line.png differ diff --git a/view/yinmeng/activity/luckyBag/images/listBg.png b/view/yinmeng/activity/luckyBag/images/listBg.png new file mode 100644 index 0000000..a850043 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/listBg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/listBg2.png b/view/yinmeng/activity/luckyBag/images/listBg2.png new file mode 100644 index 0000000..4e1161d Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/listBg2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/logo.png b/view/yinmeng/activity/luckyBag/images/logo.png new file mode 100644 index 0000000..a242175 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/logo.png differ diff --git a/view/yinmeng/activity/luckyBag/images/lucaTaoks.png b/view/yinmeng/activity/luckyBag/images/lucaTaoks.png new file mode 100644 index 0000000..3b9d141 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/lucaTaoks.png differ diff --git a/view/yinmeng/activity/luckyBag/images/lucaTaoksBg.png b/view/yinmeng/activity/luckyBag/images/lucaTaoksBg.png new file mode 100644 index 0000000..3c2ed6f Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/lucaTaoksBg.png differ diff --git a/view/yinmeng/activity/luckyBag/images/luck_icon.png b/view/yinmeng/activity/luckyBag/images/luck_icon.png new file mode 100644 index 0000000..4408bcf Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/luck_icon.png differ diff --git a/view/yinmeng/activity/luckyBag/images/mc.png b/view/yinmeng/activity/luckyBag/images/mc.png new file mode 100644 index 0000000..f6bc9fe Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/mc.png differ diff --git a/view/yinmeng/activity/luckyBag/images/mylist.png b/view/yinmeng/activity/luckyBag/images/mylist.png new file mode 100644 index 0000000..5f3e4ac Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/mylist.png differ diff --git a/view/yinmeng/activity/luckyBag/images/no1.png b/view/yinmeng/activity/luckyBag/images/no1.png new file mode 100644 index 0000000..f4e179e Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/no1.png differ diff --git a/view/yinmeng/activity/luckyBag/images/no2.png b/view/yinmeng/activity/luckyBag/images/no2.png new file mode 100644 index 0000000..2228fdb Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/no2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/no3.png b/view/yinmeng/activity/luckyBag/images/no3.png new file mode 100644 index 0000000..365dfd5 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/no3.png differ diff --git a/view/yinmeng/activity/luckyBag/images/rule.png b/view/yinmeng/activity/luckyBag/images/rule.png new file mode 100644 index 0000000..d7f4a68 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/rule.png differ diff --git a/view/yinmeng/activity/luckyBag/images/rule_icon.png b/view/yinmeng/activity/luckyBag/images/rule_icon.png new file mode 100644 index 0000000..7ca5119 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/rule_icon.png differ diff --git a/view/yinmeng/activity/luckyBag/images/rule_luck.png b/view/yinmeng/activity/luckyBag/images/rule_luck.png new file mode 100644 index 0000000..ed72e8f Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/rule_luck.png differ diff --git a/view/yinmeng/activity/luckyBag/images/rule_ml.png b/view/yinmeng/activity/luckyBag/images/rule_ml.png new file mode 100644 index 0000000..b4ac02f Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/rule_ml.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab1.png b/view/yinmeng/activity/luckyBag/images/tab1.png new file mode 100644 index 0000000..3eced05 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab1.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab2.png b/view/yinmeng/activity/luckyBag/images/tab2.png new file mode 100644 index 0000000..d9f7c3a Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab3.png b/view/yinmeng/activity/luckyBag/images/tab3.png new file mode 100644 index 0000000..6fda92d Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab3.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab4.png b/view/yinmeng/activity/luckyBag/images/tab4.png new file mode 100644 index 0000000..349ea2b Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab4.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab_active1.png b/view/yinmeng/activity/luckyBag/images/tab_active1.png new file mode 100644 index 0000000..35520c3 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab_active1.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab_active2.png b/view/yinmeng/activity/luckyBag/images/tab_active2.png new file mode 100644 index 0000000..eb86da6 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab_active2.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab_active3.png b/view/yinmeng/activity/luckyBag/images/tab_active3.png new file mode 100644 index 0000000..6f7f8cb Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab_active3.png differ diff --git a/view/yinmeng/activity/luckyBag/images/tab_active4.png b/view/yinmeng/activity/luckyBag/images/tab_active4.png new file mode 100644 index 0000000..82186ae Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/tab_active4.png differ diff --git a/view/yinmeng/activity/luckyBag/images/time.png b/view/yinmeng/activity/luckyBag/images/time.png new file mode 100644 index 0000000..e6e4736 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/time.png differ diff --git a/view/yinmeng/activity/luckyBag/images/timeActive.png b/view/yinmeng/activity/luckyBag/images/timeActive.png new file mode 100644 index 0000000..1aff190 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/timeActive.png differ diff --git a/view/yinmeng/activity/luckyBag/images/travel/back.png b/view/yinmeng/activity/luckyBag/images/travel/back.png new file mode 100644 index 0000000..7b81adb Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/travel/back.png differ diff --git a/view/yinmeng/activity/luckyBag/images/ts.png b/view/yinmeng/activity/luckyBag/images/ts.png new file mode 100644 index 0000000..2a43fe9 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/ts.png differ diff --git a/view/yinmeng/activity/luckyBag/images/xx.png b/view/yinmeng/activity/luckyBag/images/xx.png new file mode 100644 index 0000000..2ea2ba9 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/xx.png differ diff --git a/view/yinmeng/activity/luckyBag/images/xxAct.png b/view/yinmeng/activity/luckyBag/images/xxAct.png new file mode 100644 index 0000000..de54217 Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/xxAct.png differ diff --git a/view/yinmeng/activity/luckyBag/images/zj.png b/view/yinmeng/activity/luckyBag/images/zj.png new file mode 100644 index 0000000..cc0272e Binary files /dev/null and b/view/yinmeng/activity/luckyBag/images/zj.png differ diff --git a/view/yinmeng/activity/luckyBag/index.html b/view/yinmeng/activity/luckyBag/index.html new file mode 100644 index 0000000..dd07e88 --- /dev/null +++ b/view/yinmeng/activity/luckyBag/index.html @@ -0,0 +1,220 @@ + + + + + + + + 幸运福袋 + + + + + + + +
                  + +
                  + + + +
                  + + + + +
                  + +
                  +
                  + 100% +
                  + +
                  +
                  +
                  + +
                  + 1 + 2 +
                  +
                  + +
                  +
                  + + + + +
                  +
                  + +
                  +
                  +
                  + + + + + + + + + + 0 + 2.3w + 5.3w + 13.5w + 22.5w +
                  +
                  +

                  幸运草头饰*3天

                  +
                  +
                  + + 已获得 +
                  +
                  +
                    +
                  • +

                    1.开出/收到幸运福袋【星星许愿瓶】

                    +
                    + + 0/1 +
                    + 奖励:【泡沫之心】头饰*5天 + +
                  • +
                  • +

                    2.开出/收到魔法福袋【甜心猫咪】

                    +
                    + + 0/1 +
                    + 奖励:【时来运转】铭牌*5天 + +
                  • +
                  +
                  +
                  +
                  + + + +
                  + + +
                  + +
                  + +
                  +
                  + +

                  妮妮妮妮nini

                  + 幸运值:9698756 +
                  +
                  +
                  + +

                  妮妮妮妮nini

                  + 幸运值:9698756 +
                  +
                  + +

                  妮妮妮妮nini

                  + 幸运值:9698756 +
                  +
                  +
                    +
                  • + + + + + +
                    妮妮妮妮nini
                    + 幸运值 +

                    7542568

                    +
                  • +
                  • + + + + + +
                    妮妮妮妮nini
                    + 幸运值 +

                    7542568

                    +
                  • +
                  + +
                  +
                  +
                  +
                  + +
                  未上榜
                  + + + +
                  妮妮妮妮nini
                  + 幸运值 +

                  7542568

                  +
                  +
                  + +
                  + +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/luckyBag/js/ggl.min.js b/view/yinmeng/activity/luckyBag/js/ggl.min.js new file mode 100644 index 0000000..650d0dd --- /dev/null +++ b/view/yinmeng/activity/luckyBag/js/ggl.min.js @@ -0,0 +1,411 @@ +/* +* jQuery.eraser v0.5.2 +* makes any image or canvas erasable by the user, using touch or mouse input +* https://github.com/boblemarin/jQuery.eraser +* +* Usage: +* +* $('#myImage').eraser(); // simple way +* +* $('#canvas').eraser( { +* size: 20, // define brush size (default value is 40) +* completeRatio: .65, // allows to call function when a erased ratio is reached (between 0 and 1, default is .7 ) +* completeFunction: myFunction // callback function when complete ratio is reached +* } ); +* +* $('#image').eraser( 'clear' ); // erases all canvas content +* +* $('#image').eraser( 'reset' ); // revert back to original content +* +* $('#image').eraser( 'size', 80 ); // change the eraser size +* +* $('#image').eraser( 'enable/disable' ); // enable or disable erasing +* +* $('#image').eraser( 'enabled' ); // returns whether the eraser is enabled +* +* +* https://github.com/boblemarin/jQuery.eraser +* http://minimal.be/lab/jQuery.eraser/ +* +* Copyright (c) 2010 boblemarin emeric@minimal.be http://www.minimal.be +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +*/ + +(function ($) { + var methods = { + + init: function (options) { + return this.each(function () { + var $this = $(this), + data = $this.data('eraser'); + + if (!data) { + + var handleImage = function () { + var $canvas = $(''), + canvas = $canvas.get(0), + ctx = canvas.getContext('2d'), + + // calculate scale ratio for high DPI devices + // http://www.html5rocks.com/en/tutorials/canvas/hidpi/ + devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = ctx.webkitBackingStorePixelRatio || + ctx.mozBackingStorePixelRatio || + ctx.msBackingStorePixelRatio || + ctx.oBackingStorePixelRatio || + ctx.backingStorePixelRatio || 1, + scaleRatio = devicePixelRatio / backingStoreRatio, + + realWidth = $this.width(), + realHeight = $this.height(), + width = realWidth * scaleRatio, + height = realHeight * scaleRatio, + pos = $this.offset(), + enabled = (options && options.enabled === false) ? false : true, + size = ((options && options.size) ? options.size : 40) * scaleRatio, + completeRatio = (options && options.completeRatio) ? options.completeRatio : .7, + completeFunction = (options && options.completeFunction) ? options.completeFunction : null, + progressFunction = (options && options.progressFunction) ? options.progressFunction : null, + zIndex = $this.css('z-index') == "auto" ? 1 : $this.css('z-index'), + parts = [], + colParts = Math.floor(width / size), + numParts = colParts * Math.floor(height / size), + n = numParts, + that = $this[0]; + + // replace target with canvas + $this.after($canvas); + canvas.id = that.id; + canvas.className = that.className; + canvas.width = width; + canvas.height = height; + canvas.style.width = realWidth.toString() + "px"; + canvas.style.height = realHeight.toString() + "px"; + ctx.drawImage(that, 0, 0, width, height); + $this.remove(); + + // prepare context for drawing operations + ctx.globalCompositeOperation = 'destination-out'; + ctx.strokeStyle = 'rgba(255,0,0,255)'; + ctx.lineWidth = size; + + ctx.lineCap = 'round'; + // bind events + $canvas.bind('mousedown.eraser', methods.mouseDown); + $canvas.bind('touchstart.eraser', methods.touchStart); + $canvas.bind('touchmove.eraser', methods.touchMove); + $canvas.bind('touchend.eraser', methods.touchEnd); + + // reset parts + while (n--) parts.push(1); + + // store values + data = { + posX: pos.left, + posY: pos.top, + touchDown: false, + touchID: -999, + touchX: 0, + touchY: 0, + ptouchX: 0, + ptouchY: 0, + canvas: $canvas, + ctx: ctx, + w: width, + h: height, + scaleRatio: scaleRatio, + source: that, + size: size, + parts: parts, + colParts: colParts, + numParts: numParts, + ratio: 0, + enabled: enabled, + complete: false, + completeRatio: completeRatio, + completeFunction: completeFunction, + progressFunction: progressFunction, + zIndex: zIndex + }; + $canvas.data('eraser', data); + + // listen for resize event to update offset values + $(window).resize(function () { + var pos = $canvas.offset(); + data.posX = pos.left; + data.posY = pos.top; + }); + } + + if (this.complete && this.naturalWidth > 0) { + handleImage(); + } else { + //this.onload = handleImage; + $this.on('load', handleImage); + } + } + }); + }, + + touchStart: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (!data.touchDown) { + var t = event.originalEvent.changedTouches[0], + tx = t.pageX - data.posX, + ty = t.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + } + + data.touchDown = true; + data.touchID = t.identifier; + data.touchX = tx; + data.touchY = ty; + event.preventDefault(); + } + }, + + touchMove: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (data.touchDown) { + var ta = event.originalEvent.changedTouches, + n = ta.length; + while (n--) { + if (ta[n].identifier == data.touchID) { + var tx = ta[n].pageX - data.posX, + ty = ta[n].pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX, data.touchY); + data.ctx.lineTo(tx, ty); + data.ctx.stroke(); + $this.css({ "z-index": $this.css('z-index') == data.zIndex ? parseInt(data.zIndex) + 1 : data.zIndex }); + } + + data.touchX = tx; + data.touchY = ty; + + event.preventDefault(); + break; + } + } + } + }, + + touchEnd: function (event) { + var $this = $(this), + data = $this.data('eraser'); + + if (data.touchDown) { + var ta = event.originalEvent.changedTouches, + n = ta.length; + while (n--) { + if (ta[n].identifier == data.touchID) { + data.touchDown = false; + event.preventDefault(); + break; + } + } + } + }, + + evaluatePoint: function (data, tx, ty) { + if (!data.enabled) return; + var p = Math.floor(tx / data.size) + Math.floor(ty / data.size) * data.colParts; + + if (p >= 0 && p < data.numParts) { + data.ratio += data.parts[p]; + data.parts[p] = 0; + if (!data.complete) { + p = data.ratio / data.numParts; + if (p >= data.completeRatio) { + data.complete = true; + if (data.completeFunction != null) data.completeFunction(); + } else { + if (data.progressFunction != null) data.progressFunction(p); + } + } + } + + }, + + mouseDown: function (event) { + var $this = $(this), + data = $this.data('eraser'), + tx = event.pageX - data.posX, + ty = event.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + data.touchDown = true; + data.touchX = tx; + data.touchY = ty; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX - 1, data.touchY); + data.ctx.lineTo(data.touchX, data.touchY); + data.ctx.stroke(); + } + + $this.bind('mousemove.eraser', methods.mouseMove); + $(document).bind('mouseup.eraser', data, methods.mouseUp); + event.preventDefault(); + }, + + mouseMove: function (event) { + var $this = $(this), + data = $this.data('eraser'), + tx = event.pageX - data.posX, + ty = event.pageY - data.posY; + tx *= data.scaleRatio; + ty *= data.scaleRatio; + + if (data.enabled) { + methods.evaluatePoint(data, tx, ty); + data.ctx.beginPath(); + data.ctx.moveTo(data.touchX, data.touchY); + data.ctx.lineTo(tx, ty); + data.ctx.stroke(); + $this.css({ "z-index": $this.css('z-index') == data.zIndex ? parseInt(data.zIndex) + 1 : data.zIndex }); + } + + data.touchX = tx; + data.touchY = ty; + + event.preventDefault(); + }, + + mouseUp: function (event) { + var data = event.data, + $this = data.canvas; + + data.touchDown = false; + $this.unbind('mousemove.eraser'); + $(document).unbind('mouseup.eraser'); + event.preventDefault(); + }, + + clear: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.ctx.clearRect(0, 0, data.w, data.h); + var n = data.numParts; + while (n--) data.parts[n] = 0; + data.ratio = data.numParts; + data.complete = true; + if (data.completeFunction != null) data.completeFunction(); + } + }, + + enabled: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data && data.enabled) { + return true; + } + return false; + }, + + enable: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.enabled = true; + } + }, + + disable: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.enabled = false; + } + }, + + size: function (value) { + var $this = $(this), + data = $this.data('eraser'); + + if (data && value) { + data.size = value; + data.ctx.lineWidth = value; + } + }, + + reset: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + data.ctx.globalCompositeOperation = 'source-over'; + data.ctx.drawImage(data.source, 0, 0, data.w, data.h); + data.ctx.globalCompositeOperation = 'destination-out'; + var n = data.numParts; + while (n--) data.parts[n] = 1; + data.ratio = 0; + data.complete = false; + data.touchDown = false; + } + }, + + progress: function () { + var $this = $(this), + data = $this.data('eraser'); + + if (data) { + return data.ratio / data.numParts; + } + return 0; + } + + }; + + $.fn.eraser = function (method) { + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error('Method ' + method + ' does not yet exist on jQuery.eraser'); + } + }; +})(jQuery); \ No newline at end of file diff --git a/view/yinmeng/activity/luckyBag/js/index.js b/view/yinmeng/activity/luckyBag/js/index.js new file mode 100644 index 0000000..e64e1fe --- /dev/null +++ b/view/yinmeng/activity/luckyBag/js/index.js @@ -0,0 +1,474 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 变量专区 +var eraserArr = []; +var rewardsIndex = 0; +var endTime; +var userLuckyValue; +var rewardsArr = [ + { + name: '幸运草*3天', + day: "3天", + num: "23000", + type: 1, + img: './images/ts.png' + }, + { + name: '幸运草*5天', + day: "5天", + num: "53000", + type: 1, + img: './images/ts.png' + }, + { + name: '小绵羊*3天', + day: "3天", + num: "135000", + type: 2, + img: './images/zj.png' + }, + { + name: '小绵羊*5天', + day: "5天", + num: "225000", + type: 2, + img: './images/zj.png' + }, +]; +var rankType = 1; +var rankDateStr = ''; +var eraserUid; +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + eraserUid = pubInfo.uid; + eraserFun() + getPageInfo(); + getDateList(); + }, 100) +}) +var objs; +// 初始化刮刮乐 +function eraserFun () { + eraserArr[0] = localStorage.getItem('eraserArr1'); + eraserArr[1] = localStorage.getItem('eraserArr2'); + eraserArr[2] = localStorage.getItem('eraserArr3'); + eraserArr[3] = localStorage.getItem('eraserArr4'); + $('#cover1').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .8, + completeFunction: function () { + setTimeout(() => { $('#cover1').eraser('clear'); }, 10); + localStorage.setItem("eraserArr1", 1); + } + }); + $('#cover2').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .8, + completeFunction: function () { + setTimeout(() => { $('#cover2').eraser('clear'); }, 10); + localStorage.setItem("eraserArr2", 1); + } + }) + $('#cover3').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .8, + completeFunction: function () { + setTimeout(() => { $('#cover3').eraser('clear'); }, 10); + localStorage.setItem("eraserArr3", 1); + } + }) + $('#cover4').eraser({ + size: 20,//设置擦出画笔的大小 + completeRatio: .8, + completeFunction: function () { + setTimeout(() => { $('#cover4').eraser('clear'); }, 10); + localStorage.setItem("eraserArr4", 1); + } + }) + eraserArr.forEach((res, i) => { + if (res == 1) { + $(`#cover${i + 1}`).hide(); + } + }) +} +// 获取时间接口 +function getDateList () { + $('.listBg .time span').remove(); + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/luckyPlanet/dateList', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + var str = ''; + var timestamp = new Date().getTime();//1663430400000 + res.data.forEach((res) => { + str += ` + + ${dateFormat(res, 'MM.dd')} + + ` + }) + $('.listBg .time').append(str); + if (timestamp < res.data[0]) { + rankDateStr = dateFormat(res.data[0], 'yyyy-MM-dd'); + $('.listBg .time span').eq(0).children('b').addClass('activeP') + $('.listBg .time span').eq(0).addClass('active') + } else if (timestamp > res.data[res.data.length - 1]) { + rankDateStr = dateFormat(res.data[res.data.length - 1], 'yyyy-MM-dd'); + $('.listBg .time span').eq(res.data.length - 1).children('b').addClass('activeP') + $('.listBg .time span').eq(res.data.length - 1).addClass('active') + } else { + rankDateStr = dateFormat(timestamp, 'yyyy-MM-dd'); + } + $('.listBg .time span').click(function () { + var times = Number($(this).attr('time')); + rankDateStr = dateFormat(times, 'yyyy-MM-dd'); + console.log(rankDateStr); + $(this).children('b').addClass('activeP').parent('span').siblings().children('b').removeClass('activeP'); + $(this).addClass('active').siblings().removeClass('active'); + getRank(rankDateStr) + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 初始化接口 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/luckyPlanet/userInfo', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + userLuckyValue = res.data.userLuckyValue; + if (res.data.giftTask1) { + $('.page2 ul .li1 .line span').css('width', '100%'); + $('.page2 ul .li1 .line b').text('1/1') + } + if (res.data.giftTask2) { + $('.page2 ul .li2 .line span').css('width', '100%'); + $('.page2 ul .li2 .line b').text('1/1') + } + if (res.data.userLuckyValue < 23000) { + $('.lucaTaoks .line span').css('width', (res.data.userLuckyValue - 0) / 23000 * 100 * 0.25 + (0 * 25) + '%'); + } + else if (res.data.userLuckyValue < 53000) { + $('.lucaTaoks .line .sk1').hide(); + $('.lucaTaoks .line .skact1').show(); + $('.lucaTaoks .line span').css('width', ((res.data.userLuckyValue - 23000) / (53000 - 23000)) * 100 * 0.25 + (1 * 25) + '%'); + } + else if (res.data.userLuckyValue < 135000) { + $('.lucaTaoks .line .sk2').hide(); + $('.lucaTaoks .line .skact2').show(); + $('.lucaTaoks .line span').css('width', ((res.data.userLuckyValue - 53000) / (135000 - 53000)) * 100 * 0.25 + (2 * 25) + '%'); + + } else if (res.data.userLuckyValue < 225000) { + $('.lucaTaoks .line .sk3').hide(); + $('.lucaTaoks .line .skact3').show(); + $('.lucaTaoks .line span').css('width', ((res.data.userLuckyValue - 135000) / (225000 - 135000)) * 100 * 0.25 + (3 * 25) + '%'); + } else { + $('.lucaTaoks .line span').css('width', '100%'); + $('.lucaTaoks .line .sk4').hide(); + $('.lucaTaoks .line .skact4').show(); + } + lucaTaoksFun(rewardsIndex); + $('.header .kh1 .num .imgBox img').css('width', res.data.doubleOpenRate + '%'); + $('.header .kh1 .num span b').text(res.data.doubleOpenRate + '%'); + var timestamps = new Date().getTime() + if (res.data.doubleEndTime && timestamps < res.data.doubleEndTime) { + endTime = res.data.doubleEndTime; + countTime(); + $('.header .kh2').show(); + } else { + $('.header .kh1').show(); + } + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//js部分 +function countTime () { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + //设置截止时间 + //在pc端浏览器可以这样写 + var end = endTime; + //时间差 + var differTime = end - now; + //定义变量,h,m,s保存倒计时的时间 + var h, m, s; + if (differTime >= 0) { + h = Math.floor(differTime / 1000 / 60 / 60); + // m = Math.floor(differTime / 1000 / 60 % 60); + m = Math.floor(differTime / 1000 / 60); + s = Math.floor(differTime / 1000 % 60); + h = h < 10 ? ("0" + h) : h; + m = m < 10 ? ("0" + m) : m; + s = s < 10 ? ("0" + s) : s; + var timeDom = "倒计时:" + h + "小时" + m + "分" + s + "秒"; + $('.header .kh2 .sp1').text(m); + $('.header .kh2 .sp2').text(s); + //递归调用函数所以是延时器不是定时器 + setTimeout(function () { + countTime() + }, 1000); + } else { + window.location.reload() + } +} + +// 获取榜单接口 +function getRank (num) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/act/luckyPlanet/rank', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, rankDateStr: num == null ? null : rankDateStr, rankType }, + success (res) { + if (res.code === 200) { + rankFun(res); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +function rankFun (res) { + $('.listBg ul li').remove(); + // 处理自己榜单 + $('.myList .lis span .tx').attr('src', res.data.currentRank.avatar); + $('.myList .lis .num').text(res.data.currentRank.order <= 30 ? res.data.currentRank.order : '未上榜'); + $('.myList .lis .nick').text(res.data.currentRank.nick); + $('.myList .lis p').text(res.data.currentRank.score > 10000 ? (Math.floor(res.data.currentRank.score / 1000) / 10).toFixed(1) + 'w' : res.data.currentRank.score); + // 前三 + var top3 = res.data.rankList.slice(0, 3); + var notTop3 = res.data.rankList.slice(3); + if (top3.length < 3) { + let arr = new Array(3 - top3.length).fill({ + avatar: './images/logo.png', + nick: '虚位以待', + score: rankType == 1 ? "" : '' + }) + top3.push(...arr) + }; + top3.forEach((res, index) => { + $(`.listBg .no${index + 1} .tx`).attr('src', res.avatar); + $(`.listBg .no${index + 1} p`).html(`${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}`); + $(`.listBg .no${index + 1} b`).html(`${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score} ${rankType == 1 ? "幸运值" : '魅力值'}`); + }); + // 非前三 + var str = ''; + notTop3.forEach((res, index) => { + str += ` +
                • + + + + + +
                  ${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}
                  + ${rankType == 1 ? "幸运值" : '魅力值'} +

                  ${res.score > 10000 ? (Math.floor(res.score / 1000) / 10).toFixed(1) + 'w' : res.score}

                  +
                • + `; + }); + $('.listBg ul').append(str); +} +// 日榜切换 +$('.listBg .tabBox .day').click(function () { + $('.listBg .time').show(); + getRank(rankDateStr); +}) +// 总榜切换 +$('.listBg .tabBox .all').click(function () { + getRank(null); + $('.listBg .time').hide(); +}) +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// tab切换 +$('.header .tabBOx span').click(function () { + var i = $(this).index() + 1; + $('.header .tabBOx span').removeClass('active1'); + $('.header .tabBOx span').removeClass('active2'); + $('.header .tabBOx span').removeClass('active3'); + $('.header .tabBOx span').removeClass('active4'); + $(' .myList').hide(); + $(this).addClass(`active${i}`); + if (i == 1) { + $('.page1').show(); + $('.page2').hide(); + $('.page3').hide(); + } else if (i == 2) { + $('.page2').show(); + $('.page1').hide(); + $('.page3').hide(); + } else if (i == 3) { + rankType = 1; + $('.page3').show(); + $('.page1').hide(); + $('.page2').hide(); + $(' .myList').show(); + $('.page3 .listBg').css({ "background": "url(./images/listBg.png) no-repeat", "background-size": "100% 100%" }); + $('.listBg .time').show(); + getDateList(); + getRank(rankDateStr); + } else { + rankType = 2; + $('.page3').show(); + $('.page1').hide(); + $('.page2').hide(); + $(' .myList').show(); + $('.page3 .listBg').css({ "background": "url(./images/listBg2.png) no-repeat", "background-size": "100% 100%" }); + $('.listBg .time').show(); + getDateList() + getRank(rankDateStr); + } +}) +// 奖励左切换 +$('.lucaTaoks .lucaTaoksBg .left').click(function () { + if (rewardsIndex > 0) { + rewardsIndex = rewardsIndex - 1; + lucaTaoksFun(rewardsIndex); + } +}) +// 奖励右切换 +$('.lucaTaoks .lucaTaoksBg .right').click(function () { + if (rewardsIndex < rewardsArr.length - 1) { + rewardsIndex = rewardsIndex + 1; + lucaTaoksFun(rewardsIndex); + } +}) +// 处理奖励切换函数 +function lucaTaoksFun (rewardsIndex) { + $('.lucaTaoks .lucaTaoksBg p').text(rewardsArr[rewardsIndex].name) + $('.lucaTaoks .lucaTaoksBg .gift').attr('src', rewardsArr[rewardsIndex].img); + if (rewardsIndex == 0) { + $('.lucaTaoks .lucaTaoksBg .left').hide(); + } else { + $('.lucaTaoks .lucaTaoksBg .left').show(); + } + if (rewardsIndex == rewardsArr.length - 1) { + $('.lucaTaoks .lucaTaoksBg .right').hide(); + } else { + $('.lucaTaoks .lucaTaoksBg .right').show(); + } + if (userLuckyValue >= rewardsArr[rewardsIndex].num) { + $('.lucaTaoks .lucaTaoksBg span').show(); + } else { + $('.lucaTaoks .lucaTaoksBg span').hide(); + } if (rewardsArr[rewardsIndex].type == 2) { + setTimeout(function () { + $('.lucaTaoks .lucaTaoksBg .gift').css('width', '3.3333333333rem'); + }, 10) + } else { + $('.lucaTaoks .lucaTaoksBg .gift').css('width', '2.3333333333rem'); + } + +} +// 关闭活动规则 +$('.header .rule_icon').click(function () { + $(".rule").show(); + bodyScroolFun(true); +}) +// 关闭活动规则 +$('.rule').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 打开榜单规则 +$('.listBg .luck_icon').click(function () { + bodyScroolFun(true); + if (rankType == 1) { + $('.rule_luck').show(); + } else { + $('.rule_ml').show(); + } +}) +// 关闭幸运规则 +$('.rule_luck').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) +// 关闭魅力规则 +$('.rule_ml').click(function () { + $(this).hide(); + bodyScroolFun(false); +}) \ No newline at end of file diff --git a/view/yinmeng/activity/planet/css/index.css b/view/yinmeng/activity/planet/css/index.css new file mode 100644 index 0000000..e94d01c --- /dev/null +++ b/view/yinmeng/activity/planet/css/index.css @@ -0,0 +1,217 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../font/PingFang-Medium.ttf"); + src: url("../font/PingFang-Medium.ttf") format("woff"), url("../font/PingFang-Medium.ttf") format("truetype"), url("../font/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url("../font/PingFang-Regular.ttf"); + src: url("../font/PingFang-Regular.ttf") format("woff"), url("../font/PingFang-Regular.ttf") format("truetype"), url("../font/PingFang-Regular.ttf") format("svg"); +} + +.clearfix::after { + display: block; + content: ''; + clear: both; +} + +body { + font-family: 'pingfang-medium'; + width: 100%; + background-image: url("../images/bg.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + margin-bottom: 1.46667rem; +} + +.lead { + width: 9.46667rem; + height: 7.2rem; + background: url("../images/lead.png") no-repeat 0 0/100% 100%; + margin: 7.09333rem auto 0.93333rem; + padding-top: 1.06667rem; + text-align: center; + color: #FED96E; + font-size: 0.34667rem; +} + +.lead p { + line-height: 0.53333rem; +} + +.lead p:last-of-type { + color: red; +} + +.lead .pic-info { + font-family: 'pingfang-ragular'; +} + +.lead .pic-info > img { + width: 2.4rem; + height: 2.4rem; +} + +.lead .pic-info div { + font-size: 0.4rem; + color: #F2F2F2; + font-weight: lighter; + margin-bottom: 0.26667rem; +} + +.lead .pic-info span { + font-size: 0.42667rem; + color: #5DE2FF; +} + +.lead .pic-info span img { + width: 0.42667rem; + height: 0.34667rem; + vertical-align: baseline; +} + +.notify-wrap { + position: relative; + width: 8.8rem; + height: 6.4rem; + background: url("../images/notify.png") no-repeat 0 0/100% 100%; + margin: auto; + color: #FED96E; + text-align: center; + overflow: hidden; +} + +.notify-wrap .notify-title { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.49333rem; + font-size: 0.4rem; +} + +.notify-wrap > p { + margin: 1.94667rem auto 0.42667rem; + font-size: 0.34667rem; +} + +.notify-wrap .expert { + font-family: 'pingfang-ragular'; + display: flex; + justify-content: space-between; + width: 5.6rem; + margin: auto; +} + +.notify-wrap .expert > div { + color: #F2F2F2; + font-size: 0.32rem; +} + +.notify-wrap .expert > div img { + width: 2.34667rem; + height: 0.66667rem; + margin-bottom: 0.16rem; +} + +.notify-wrap section { + font-size: 0.34667rem; + margin-top: 0.4rem; +} + +.notify-wrap section p { + line-height: 0.50667rem; +} + +.title { + width: 9.46667rem; + height: 2.13333rem; + background: url("../images/title.png") no-repeat 0 0/100% 100%; + margin: 0.88rem auto 0.29333rem; +} + +.gift { + font-family: 'pingfang-ragular'; + width: 8.66667rem; + height: 14.45333rem; + background: url("../images/gift.png") no-repeat 0 0/100% 100%; + margin: auto; +} + +.gift ul { + padding: 0.42667rem; +} + +.gift ul li { + float: left; + width: 33.33%; + text-align: center; + margin-bottom: 0.8rem; +} + +.gift ul li > img { + width: 2.13333rem; + height: 2.13333rem; + border-radius: 50%; + margin-bottom: 0.26667rem; +} + +.gift ul li .name { + font-size: 0.4rem; + color: #F2F2F2; + margin-bottom: 0.13333rem; +} + +.gift ul li .price { + font-size: 0.42667rem; + color: #5DE2FF; + margin-bottom: 0.24rem; +} + +.gift ul li .price img { + width: 0.42667rem; + height: 0.34667rem; + vertical-align: baseline; +} + +.gift ul li .prob { + font-size: 0.32rem; + color: #F2F2F2; +} + +.introduction-wrap { + font-family: 'pingfang-ragular'; + width: 9.12rem; + height: 5.06667rem; + background: url("../images/introduction.png") no-repeat 0 0/100% 100%; + margin: 1.54667rem auto 0; + overflow: hidden; +} + +.introduction-wrap .introduction-title { + font-family: 'pingfang-medium'; + color: #BD5E16; + font-size: 0.4rem; + margin: 0.44rem 0 0 0.50667rem; +} + +.introduction-wrap .regular { + margin: 0.61333rem 0 0 0.96rem; + color: #F2F2F2; + font-size: 0.34667rem; +} + +.introduction-wrap .regular p { + margin-bottom: 0.18667rem; +} + +.introduction-wrap .regular p span { + display: inline-block; + width: 0.52rem; + height: 0.4rem; + background: url("../images/icon-num.png") no-repeat 0 0/100% 100%; + color: #882FFF; + font-size: 0.32rem; + text-align: center; + margin-right: 0.22667rem; +} diff --git a/view/yinmeng/activity/planet/css/index.scss b/view/yinmeng/activity/planet/css/index.scss new file mode 100644 index 0000000..c89f334 --- /dev/null +++ b/view/yinmeng/activity/planet/css/index.scss @@ -0,0 +1,212 @@ + +@function px2rem($px, $rem:75){ + @return $px / $rem + rem +}; + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../font/PingFang-Medium.ttf'); + src: url('../font/PingFang-Medium.ttf') format('woff'), + url('../font/PingFang-Medium.ttf') format('truetype'), + url('../font/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../font/PingFang-Regular.ttf'); + src: url('../font/PingFang-Regular.ttf') format('woff'), + url('../font/PingFang-Regular.ttf') format('truetype'), + url('../font/PingFang-Regular.ttf') format('svg'); +} + +.clearfix::after{ + display: block; + content: ''; + clear: both; +} + +body{ + font-family: 'pingfang-medium'; + width: 100%; + // height: px2rem(3560); + background-image: url('../images/bg.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + margin-bottom: px2rem(110); +} + +.lead{ + width: px2rem(710); + height: px2rem(540); + background: url('../images/lead.png') no-repeat 0 0/100% 100%; + margin: px2rem(532) auto px2rem(70); + padding-top: px2rem(80); + text-align: center; + color: #FED96E; + font-size: px2rem(26); + p{ + line-height: px2rem(40); + } + p:last-of-type{ + color: red; + } + .pic-info{ + font-family: 'pingfang-ragular'; + & > img{ + width: px2rem(180); + height: px2rem(180); + } + div{ + font-size: px2rem(30); + color: #F2F2F2; + font-weight: lighter; + margin-bottom: px2rem(20); + } + span{ + font-size: px2rem(32); + color: #5DE2FF; + + img{ + width: px2rem(32); + height: px2rem(26); + vertical-align: baseline; + } + } + } +} + +.notify-wrap{ + position: relative; + width: px2rem(660); + height: px2rem(480); + background: url('../images/notify.png') no-repeat 0 0/100% 100%; + margin: auto; + color: #FED96E; + text-align: center; + overflow: hidden; + .notify-title{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(37 ); + font-size: px2rem(30); + } + & > p{ + margin: px2rem(146) auto px2rem(32); + font-size: px2rem(26 ); + } + .expert{ + font-family: 'pingfang-ragular'; + display: flex; + justify-content: space-between; + width: px2rem(420); + margin: auto; + & > div{ + color: #F2F2F2; + font-size: px2rem(24); + + img{ + width: px2rem(176); + height: px2rem(50); + margin-bottom: px2rem(12); + } + } + } + + section{ + // width: px2rem(360); + font-size: px2rem(26); + // text-align: left; + margin-top: px2rem(30 ); + // margin: px2rem(30) auto 0; + p{ + line-height: px2rem(38); + } + } +} + +.title{ + width: px2rem(710 ); + height: px2rem(160 ); + background: url('../images/title.png') no-repeat 0 0/ 100% 100%; + margin: px2rem(66) auto px2rem(22); +} + +.gift{ + font-family: 'pingfang-ragular'; + width: px2rem(650); + height: px2rem(1084); + background: url('../images/gift.png') no-repeat 0 0/100% 100%; + margin: auto; + + ul{ + // display: flex; + // justify-content: space-around; + // flex-flow: wrap; + padding: px2rem(32); + li{ + float: left; + width: 33.33%; + text-align: center; + margin-bottom: px2rem(60); + & > img{ + width: px2rem(160); + height: px2rem(160); + border-radius: 50%; + margin-bottom: px2rem(20); + } + .name { + font-size: px2rem(30); + color: #F2F2F2; + margin-bottom: px2rem(10); + } + .price{ + font-size: px2rem(32); + color: #5DE2FF; + margin-bottom: px2rem(18); + img{ + width: px2rem(32); + height: px2rem(26); + vertical-align: baseline; + } + } + .prob{ + font-size: px2rem(24); + color: #F2F2F2; + } + } + } +} + +.introduction-wrap{ + font-family: 'pingfang-ragular'; + width: px2rem(684); + height: px2rem(380); + background: url('../images/introduction.png') no-repeat 0 0/100% 100%; + margin: px2rem(116) auto 0; + overflow: hidden; + .introduction-title{ + font-family: 'pingfang-medium'; + color: #BD5E16; + font-size: px2rem(30); + margin: px2rem(33) 0 0 px2rem(38); + } + .regular{ + margin: px2rem(46) 0 0 px2rem(72); + color: #F2F2F2; + font-size: px2rem(26); + p{ + margin-bottom: px2rem(14); + span{ + display: inline-block; + width: px2rem(39); + height: px2rem(30); + background: url('../images/icon-num.png') no-repeat 0 0/100% 100%; + color: #882FFF; + font-size: px2rem(24); + text-align: center; + margin-right: px2rem(17); + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/activity/planet/font/PingFang-Bold.ttf b/view/yinmeng/activity/planet/font/PingFang-Bold.ttf new file mode 100644 index 0000000..7479ce1 Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-Bold.ttf differ diff --git a/view/yinmeng/activity/planet/font/PingFang-ExtraLight.ttf b/view/yinmeng/activity/planet/font/PingFang-ExtraLight.ttf new file mode 100644 index 0000000..8ed9367 Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-ExtraLight.ttf differ diff --git a/view/yinmeng/activity/planet/font/PingFang-Heavy.ttf b/view/yinmeng/activity/planet/font/PingFang-Heavy.ttf new file mode 100644 index 0000000..591ca52 Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-Heavy.ttf differ diff --git a/view/yinmeng/activity/planet/font/PingFang-Light.ttf b/view/yinmeng/activity/planet/font/PingFang-Light.ttf new file mode 100644 index 0000000..ba7d757 Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-Light.ttf differ diff --git a/view/yinmeng/activity/planet/font/PingFang-Medium.ttf b/view/yinmeng/activity/planet/font/PingFang-Medium.ttf new file mode 100644 index 0000000..90791d1 Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-Medium.ttf differ diff --git a/view/yinmeng/activity/planet/font/PingFang-Regular.ttf b/view/yinmeng/activity/planet/font/PingFang-Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/activity/planet/font/PingFang-Regular.ttf differ diff --git a/view/yinmeng/activity/planet/images/bg.png b/view/yinmeng/activity/planet/images/bg.png new file mode 100644 index 0000000..0a40db6 Binary files /dev/null and b/view/yinmeng/activity/planet/images/bg.png differ diff --git a/view/yinmeng/activity/planet/images/diamond .png b/view/yinmeng/activity/planet/images/diamond .png new file mode 100644 index 0000000..0d90b34 Binary files /dev/null and b/view/yinmeng/activity/planet/images/diamond .png differ diff --git a/view/yinmeng/activity/planet/images/expert1.png b/view/yinmeng/activity/planet/images/expert1.png new file mode 100644 index 0000000..35bc253 Binary files /dev/null and b/view/yinmeng/activity/planet/images/expert1.png differ diff --git a/view/yinmeng/activity/planet/images/expert2.png b/view/yinmeng/activity/planet/images/expert2.png new file mode 100644 index 0000000..4a3e15e Binary files /dev/null and b/view/yinmeng/activity/planet/images/expert2.png differ diff --git a/view/yinmeng/activity/planet/images/explore.png b/view/yinmeng/activity/planet/images/explore.png new file mode 100644 index 0000000..5729615 Binary files /dev/null and b/view/yinmeng/activity/planet/images/explore.png differ diff --git a/view/yinmeng/activity/planet/images/gift.png b/view/yinmeng/activity/planet/images/gift.png new file mode 100644 index 0000000..1da93bb Binary files /dev/null and b/view/yinmeng/activity/planet/images/gift.png differ diff --git a/view/yinmeng/activity/planet/images/icon-num.png b/view/yinmeng/activity/planet/images/icon-num.png new file mode 100644 index 0000000..dc167e0 Binary files /dev/null and b/view/yinmeng/activity/planet/images/icon-num.png differ diff --git a/view/yinmeng/activity/planet/images/introduction.png b/view/yinmeng/activity/planet/images/introduction.png new file mode 100644 index 0000000..50c7e35 Binary files /dev/null and b/view/yinmeng/activity/planet/images/introduction.png differ diff --git a/view/yinmeng/activity/planet/images/lead.png b/view/yinmeng/activity/planet/images/lead.png new file mode 100644 index 0000000..bf1df63 Binary files /dev/null and b/view/yinmeng/activity/planet/images/lead.png differ diff --git a/view/yinmeng/activity/planet/images/notify.png b/view/yinmeng/activity/planet/images/notify.png new file mode 100644 index 0000000..9575bc4 Binary files /dev/null and b/view/yinmeng/activity/planet/images/notify.png differ diff --git a/view/yinmeng/activity/planet/images/title.png b/view/yinmeng/activity/planet/images/title.png new file mode 100644 index 0000000..691d6c3 Binary files /dev/null and b/view/yinmeng/activity/planet/images/title.png differ diff --git a/view/yinmeng/activity/planet/index.html b/view/yinmeng/activity/planet/index.html new file mode 100644 index 0000000..0299a84 --- /dev/null +++ b/view/yinmeng/activity/planet/index.html @@ -0,0 +1,70 @@ + + + + + + 星际探索 + + + + + +
                  +

                  音萌的小可爱们~

                  +

                  快来踏上星际探索的旅途吧

                  +

                  送出小星球可探索到各个星球的物资

                  +

                  最高可探索到7777钻的礼物哦~

                  +

                  为确保体验,请更新到1.3以上版本

                  +
                  + +
                  小星球
                  + 288 +
                  +
                  +
                  +
                  彩蛋通知
                  +

                  全服第一对探索到以下礼物获得铭牌奖励

                  +
                  +
                  + +
                  收到者
                  +
                  +
                  + +
                  送出者
                  +
                  +
                  +
                  +

                  水星物语:30天铭牌使用权

                  +

                  丛林萤火:15天铭牌使用权

                  +

                  彗星夜晚:7天铭牌使用权

                  +
                  +
                  +
                  +
                  +
                    + + +
                  +
                  +
                  +

                  活动说明

                  +
                  +

                  1小星球探索到的礼物会直接送给用户

                  +

                  2每次探索100%获得礼物

                  +

                  3 铭牌奖励在探索当天内发放完毕

                  +

                  4本活动与苹果公司无关

                  +
                  +
                  + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/planet/js/index.js b/view/yinmeng/activity/planet/js/index.js new file mode 100644 index 0000000..a43a167 --- /dev/null +++ b/view/yinmeng/activity/planet/js/index.js @@ -0,0 +1,65 @@ +let baseUrl = EnvCheck() == 'test' ? 'http://api.uat.lecheng163.com' : 'https://api.lecheng163.com' +let browser = checkVersion() +let info = {} + +$(function () { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + + } + + function getData() { + $.ajax({ + type: 'GET', + url: baseUrl + '/luckybag/poolList', + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid, + + // pub_ticket: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjUyNWU1N2E2LTY0OTMtNGM2Zi1hZmZiLTlmM2QwNmM2MzAxMCIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.DJB2PSi7_XTxhX-28I9pQpYaSTSMgxGo4WY_KXoT2KY", + // pub_uid: 936365 + }, + success(res) { + // console.log(res); + if (res.code == 200) { + renderGiftList(res.data.poolList) + } + } + }) + } + + function renderGiftList(data) { + let arr = data.reverse() + let listArr = arr.map(function (item) { + return ` +
                • + +
                  ${item.giftName}
                  +
                  ${item.giftValue}
                  +
                  概率${item.rate.toFixed(2) + '%'}
                  +
                • + ` + }) + let str = listArr.join('') + $('.gift-list').html(str) + } + + setTimeout(() => { + getData() + }, 50) +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/popular-anchor-plan/css/index.css b/view/yinmeng/activity/popular-anchor-plan/css/index.css new file mode 100644 index 0000000..9f66ced --- /dev/null +++ b/view/yinmeng/activity/popular-anchor-plan/css/index.css @@ -0,0 +1,379 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +@font-face { + font-family: 'YouSheBiaoTiHei'; + src: url("../font/YouSheBiaoTiHei-2.ttf"); + src: url("../font/YouSheBiaoTiHei-2.ttf") format("woff"), url("../font/YouSheBiaoTiHei-2.ttf") format("truetype"), url("../font/YouSheBiaoTiHei-2.ttf") format("svg"); +} + +body { + background-color: #3D0A80; + font-family: 'pingfang-medium'; +} + +.poster { + position: relative; +} + +.poster .a_detail { + position: absolute; + top: 1.69333rem; + right: 0; + width: 0.66667rem; + height: 1.77333rem; +} + +.tab { + display: flex; + justify-content: space-around; + align-items: center; + margin-top: 0.74667rem; +} + +.tab .tab_item { + width: 2.93333rem; + height: 1.05333rem; +} + +.tab .tab_item img { + width: 100%; +} + +.rank_week_list { + position: relative; + margin: 0 auto; + margin-top: 1.32rem; + margin-bottom: 0.26667rem; + width: 8.85333rem; + height: 13.6rem; + background: url("../images/list_border.png") no-repeat; + background-size: 100% 100%; +} + +.rank_week_list img { + position: absolute; + width: 4rem; + height: 1.10667rem; + top: -0.53333rem; + left: 2.46667rem; +} + +.rank_week_list .intro_wrap { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + height: 1.82667rem; + color: #FFFFFF; +} + +.rank_week_list .intro_wrap .intro_one { + font-family: 'YouSheBiaoTiHei'; + font-size: 0.45333rem; + padding: 0.73333rem 0 0.2rem; + text-shadow: 0px 4px 2px rgba(125, 48, 207, 0.45); +} + +.rank_week_list .intro_wrap .intro_two { + font-size: px2re(20); + font-family: 'pingfang-regular'; +} + +.rank_week_list table { + border-collapse: collapse; + margin-left: 0.08rem; + width: 98%; +} + +.rank_week_list table thead { + text-align: center; + height: 0.90667rem; + font-size: 0.34667rem; + font-weight: 500; + color: #FFFFFF; + background: linear-gradient(0deg, #B421E3 0%, #F25CF1 100%); +} + +.rank_week_list table thead tr th:nth-child(1) { + width: 1.44rem; +} + +.rank_week_list table thead tr th:nth-child(2) { + width: 1.73333rem; +} + +.rank_week_list table thead tr th:nth-child(3) { + width: 2.26667rem; +} + +.rank_week_list table thead tr th { + height: 0.90667rem; +} + +.rank_week_list table tr th, +.rank_week_list table tr td { + text-align: center; + vertical-align: middle; + font-size: 0.36rem; + font-weight: 500; + color: #FFFFFF; +} + +.rank_week_list table tbody tr td { + border-bottom: 0.01333rem solid #B992FA; + height: 1.01333rem; + font-size: 0.32rem; +} + +.rank_week_list table tbody tr td div { + width: 0.64rem; + height: 0.77333rem; + margin-left: 0.4rem; + position: relative; +} + +.rank_week_list table tbody tr td div img { + position: absolute; + top: 0; + left: -0.02667rem; + width: 100%; + height: 100%; +} + +.tips { + display: flex; + justify-content: center; + font-size: 0.26667rem; + font-family: 'pingfang-regular'; + font-weight: 400; + color: #FFFFFF; + margin: 0.41333rem 0 0.56rem; +} + +.active_mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.active_mask .active_bg { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.56rem; + height: 10.18667rem; + overflow-y: scroll; + background: url("../images/window_border.png") no-repeat; + background-size: 100% 100%; +} + +.active_mask .active_bg .active_content { + width: 100%; + height: 9.06667rem; + margin-top: 1rem; + overflow-y: scroll; +} + +.active_mask .active_bg .active_content .active_time { + position: relative; + width: 7.46667rem; + height: 2rem; + background: url("../images/bg_a_time1.png") no-repeat; + background-size: 100% 100%; + margin: 1.14667rem 0.56rem; + display: flex; + justify-content: center; + align-items: center; +} + +.active_mask .active_bg .active_content .active_time span { + font-size: 0.32rem; + color: #fff; + font-family: 'pingfang-regular'; + padding-top: 0.26667rem; +} + +.active_mask .active_bg .active_content .status { + position: relative; + width: 7.46667rem; + height: 2.53333rem; + background: url("../images/bg_a_status1.png") no-repeat; + background-size: 100% 100%; + margin: 1.14667rem 0.56rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.active_mask .active_bg .active_content .status span { + font-size: 0.32rem; + color: #fff; + font-family: 'pingfang-regular'; + padding-top: 0.26667rem; +} + +.active_mask .active_bg .active_content .shine_anchor, +.active_mask .active_bg .active_content .hort_anchor, +.active_mask .active_bg .active_content .hard_anchor { + background: url("../images/bg_a_shine1.png") no-repeat; +} + +.active_mask .active_bg .active_content .hort_anchor { + background: url("../images/bg_a_hort1.png") no-repeat; +} + +.active_mask .active_bg .active_content .hard_anchor { + background: url("../images/bg_a_hard1.png") no-repeat; +} + +.active_mask .active_bg .active_content .shine_anchor, +.active_mask .active_bg .active_content .hort_anchor, +.active_mask .active_bg .active_content .hard_anchor { + position: relative; + width: 7.46667rem; + background-size: 100% 100%; + margin: 1.14667rem 0.56rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor:first-child, +.active_mask .active_bg .active_content .hort_anchor .anchor:first-child, +.active_mask .active_bg .active_content .hard_anchor .anchor:first-child { + margin-top: 1.32rem; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor, +.active_mask .active_bg .active_content .hort_anchor .anchor, +.active_mask .active_bg .active_content .hard_anchor .anchor { + width: 100%; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .title, +.active_mask .active_bg .active_content .hort_anchor .anchor .title, +.active_mask .active_bg .active_content .hard_anchor .anchor .title { + height: 0.29333rem; + display: flex; + justify-content: space-around; + align-items: center; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .title span, +.active_mask .active_bg .active_content .hort_anchor .anchor .title span, +.active_mask .active_bg .active_content .hard_anchor .anchor .title span { + font-family: 'YouSheBiaoTiHei'; + font-size: 0.4rem; + color: #fff; + text-shadow: 0px 0.05333rem 0.02667rem rgba(125, 48, 207, 0.45); +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .title img, +.active_mask .active_bg .active_content .hort_anchor .anchor .title img, +.active_mask .active_bg .active_content .hard_anchor .anchor .title img { + width: 1.46667rem; + height: 0.05333rem; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift { + margin-top: 0.33333rem; + display: flex; + flex-wrap: wrap; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift .gift_content, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift .gift_content, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift .gift_content { + width: 2rem; + display: flex; + justify-content: space-between; + align-items: center; + flex-direction: column; + margin-left: 1.14667rem; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift .gift_content .gift_img, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift .gift_content .gift_img, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift .gift_content .gift_img { + width: 1.81333rem; + height: 1.82667rem; + background: url("../images/gift_bg.png") no-repeat; + background-size: 100%; + display: flex; + align-items: center; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift .gift_content .gift_img img, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift .gift_content .gift_img img, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift .gift_content .gift_img img { + width: 100%; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift .gift_content .gift_title, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift .gift_content .gift_title, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift .gift_content .gift_title { + text-align: center; + display: flex; + flex-direction: column; +} + +.active_mask .active_bg .active_content .shine_anchor .anchor .gift .gift_content .gift_title span, +.active_mask .active_bg .active_content .hort_anchor .anchor .gift .gift_content .gift_title span, +.active_mask .active_bg .active_content .hard_anchor .anchor .gift .gift_content .gift_title span { + font-size: 0.30667rem; + color: #fff; + padding: 0.06667rem; +} + +.active_mask .active_bg .active_content .explain_wrap { + width: 7.46667rem; + background: url("../images/bg_a_explain.png") no-repeat; + background-size: 100% 100%; + margin: 1.14667rem 0.56rem 0.53333rem; + font-size: 0.32rem; + color: #fff; +} + +.active_mask .active_bg .active_content .explain_wrap .explain { + line-height: 0.53333rem; + padding: 0.98667rem 0.34667rem 0.4rem; +} + +.active_mask .active_bg .active_content .explain_wrap .code { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.active_mask .active_bg .active_content .explain_wrap .code img { + width: 2.17333rem; + height: 2.17333rem; +} + +.active_mask .active_bg .active_content .explain_wrap .code span { + padding: 0.26667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/activity/popular-anchor-plan/css/index.scss b/view/yinmeng/activity/popular-anchor-plan/css/index.scss new file mode 100644 index 0000000..cd4fb8f --- /dev/null +++ b/view/yinmeng/activity/popular-anchor-plan/css/index.scss @@ -0,0 +1,415 @@ +@function px2rem($px, $rem: 75) { + @return $px / $rem+rem; +} + +@font-face { + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +@font-face { + font-family: 'YouSheBiaoTiHei'; + src: url('../font/YouSheBiaoTiHei-2.ttf'); + src: url('../font/YouSheBiaoTiHei-2.ttf') format('woff'), + url('../font/YouSheBiaoTiHei-2.ttf') format('truetype'), + url('../font/YouSheBiaoTiHei-2.ttf') format('svg'); +} + +body { + background-color: #3D0A80; + font-family: 'pingfang-medium'; +} + +.poster { + position: relative; + + .a_detail { + position: absolute; + top: px2rem(127); + right: 0; + width: px2rem(50); + height: px2rem(133); + } +} + +// tab切换 +.tab { + display: flex; + justify-content: space-around; + align-items: center; + margin-top: px2rem(56); + + .tab_item { + width: px2rem(220); + height: px2rem(79); + + img { + width: 100%; + } + } +} + +// 个播周榜列表 +.rank_week_list { + position: relative; + margin: 0 auto; + margin-top: px2rem(99); + margin-bottom: px2rem(20); + width: px2rem(664); + height: px2rem(1020); + background: url("../images/list_border.png") no-repeat; + background-size: 100% 100%; + + img { + position: absolute; + width: px2rem(300); + height: px2rem(83); + top: px2rem(-40); + left: px2rem(185); + } + + .intro_wrap { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + height: px2rem(137); + color: #FFFFFF; + + .intro_one { + font-family: 'YouSheBiaoTiHei'; + font-size: px2rem(34); + padding: px2rem(55) 0 px2rem(15); + text-shadow: 0px 4px 2px rgba(125, 48, 207, 0.45); + } + + .intro_two { + font-size: px2re(20); + font-family: 'pingfang-regular'; + } + } + + table { + border-collapse: collapse; + margin-left: px2rem(6); + width: 98%; + + thead { + text-align: center; + height: px2rem(68); + font-size: px2rem(26); + font-weight: 500; + color: #FFFFFF; + background: linear-gradient(0deg, #B421E3 0%, #F25CF1 100%); + + tr th:nth-child(1) { + width: px2rem(108); + // background-color: purple; + } + + tr th:nth-child(2) { + width: px2rem(130); + // background-color: pink; + } + + tr th:nth-child(3) { + width: px2rem(170); + // background-color: palegreen; + } + tr th { + height: px2rem(68); + } + } + + tr th, + tr td { + // padding: px2rem(29); + // border:1px solid #000000; + text-align: center; + vertical-align: middle; + font-size: px2rem(27); + font-weight: 500; + color: #FFFFFF; + } + + tbody tr td { + border-bottom: px2rem(1) solid #B992FA; + height: px2rem(76); + font-size: px2rem(24); + + div { + width: px2rem(48); + height: px2rem(58); + margin-left: px2rem(30); + position: relative; + + img { + position: absolute; + top: 0; + left: px2rem(-2); + width: 100%; + height: 100%; + } + } + } + } +} + +// 底部提示 +.tips { + display: flex; + justify-content: center; + font-size: px2rem(20); + font-family: 'pingfang-regular'; + font-weight: 400; + color: #FFFFFF; + margin: px2rem(31) 0 px2rem(42); +} + + +// 活动详情弹窗 +.active_mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: 0.7); + + .active_bg { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(642); + height: px2rem(764); + overflow-y: scroll; + background: url("../images/window_border.png") no-repeat; + background-size: 100% 100%; + + .active_content { + width: 100%; + height: px2rem(680); + margin-top: px2rem(75); + overflow-y: scroll; + + // .active_c_title { + // width: px2rem(300); + // height: px2rem(84); + // position: absolute; + // top: px2rem(-42); + // left: px2rem(175); + // } + // 活动时间 + .active_time { + position: relative; + width: px2rem(560); + height: px2rem(150); + background: url("../images/bg_a_time1.png") no-repeat; + background-size: 100% 100%; + margin: px2rem(86) px2rem(42); + display: flex; + justify-content: center; + align-items: center; + + // .time_word { + // width: px2rem(224); + // height: px2rem(50); + // background: url("../images/title_box.png") no-repeat; + // background-size: 100% 100%; + // position: absolute; + // top: px2rem(-6); + // left: px2rem(160); + // display: flex; + // justify-content: center; + // align-items: center; + // font-size: px2rem(30); + // } + span { + font-size: px2rem(24); + color: #fff; + font-family: 'pingfang-regular'; + padding-top: px2rem(20); + } + } + + // 参与资格 + .status { + position: relative; + width: px2rem(560); + height: px2rem(190); + background: url("../images/bg_a_status1.png") no-repeat; + background-size: 100% 100%; + margin: px2rem(86) px2rem(42); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + span { + font-size: px2rem(24); + color: #fff; + font-family: 'pingfang-regular'; + padding-top: px2rem(20); + + } + } + + // 闪耀主播 + .shine_anchor, + .hort_anchor, + .hard_anchor { + background: url("../images/bg_a_shine1.png") no-repeat; + } + + // 人气主播 + .hort_anchor { + background: url("../images/bg_a_hort1.png") no-repeat; + } + + // 勤奋主播 + .hard_anchor { + background: url("../images/bg_a_hard1.png") no-repeat; + } + + .shine_anchor, + .hort_anchor, + .hard_anchor { + position: relative; + width: px2rem(560); + // height: px2rem(908); + background-size: 100% 100%; + margin: px2rem(86) px2rem(42); + display: flex; + flex-direction: column; + align-items: center; + + .anchor:first-child { + margin-top: px2rem(99); + } + + .anchor { + width: 100%; + // height: px2rem(277); + + + .title { + height: px2rem(22); + display: flex; + justify-content: space-around; + align-items: center; + + span { + font-family: 'YouSheBiaoTiHei'; + font-size: px2rem(30); + color: #fff; + text-shadow: 0px px2rem(4) px2rem(2) rgba(125, 48, 207, 0.45); + } + + img { + width: px2rem(110); + height: px2rem(4); + } + } + + .gift { + // height: px2rem(254); + margin-top: px2rem(25); + display: flex; + flex-wrap: wrap; + + + // justify-content: space-evenly; + .gift_content { + width: px2rem(150); + // height: px2rem(255); + display: flex; + justify-content: space-between; + align-items: center; + flex-direction: column; + margin-left: px2rem(86); + + + // background-color: pink; + .gift_img { + width: px2rem(136); + height: px2rem(137); + background: url("../images/gift_bg.png") no-repeat; + background-size: 100%; + display: flex; + align-items: center; + + img { + width: 100%; + + } + } + + .gift_title { + text-align: center; + display: flex; + flex-direction: column; + + span { + font-size: px2rem(23); + color: #fff; + padding: px2rem(5); + } + } + } + } + } + } + + // 活动说明 + .explain_wrap { + width: px2rem(560); + // height: px2rem(436); + background: url('../images/bg_a_explain.png') no-repeat; + background-size: 100% 100%; + margin: px2rem(86) px2rem(42) px2rem(40); + font-size: px2rem(24); + color: #fff; + + .explain { + line-height: px2rem(40); + padding: px2rem(74) px2rem(26) px2rem(30); + } + + .code { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + img { + width: px2rem(163); + height: px2rem(163); + } + + span { + padding: px2rem(20); + } + } + } + + } + } +} + +::-webkit-scrollbar { + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/activity/popular-anchor-plan/font/YouSheBiaoTiHei-2.ttf b/view/yinmeng/activity/popular-anchor-plan/font/YouSheBiaoTiHei-2.ttf new file mode 100644 index 0000000..3729151 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/font/YouSheBiaoTiHei-2.ttf differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/a_detail.png b/view/yinmeng/activity/popular-anchor-plan/images/a_detail.png new file mode 100644 index 0000000..4cd4e7e Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/a_detail.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/active_title.png b/view/yinmeng/activity/popular-anchor-plan/images/active_title.png new file mode 100644 index 0000000..e5e73d0 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/active_title.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/banner.png b/view/yinmeng/activity/popular-anchor-plan/images/banner.png new file mode 100644 index 0000000..c0ffde8 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/banner.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_explain.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_explain.png new file mode 100644 index 0000000..ea1297d Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_explain.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hard1.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hard1.png new file mode 100644 index 0000000..ab5b49f Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hard1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hort1.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hort1.png new file mode 100644 index 0000000..195f0d7 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_hort1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine.png new file mode 100644 index 0000000..4a02a7e Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine1.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine1.png new file mode 100644 index 0000000..3bb7e2a Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_shine1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status.png new file mode 100644 index 0000000..941becf Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status1.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status1.png new file mode 100644 index 0000000..dcb090a Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_status1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time.png new file mode 100644 index 0000000..a466939 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time1.png b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time1.png new file mode 100644 index 0000000..f294c12 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/bg_a_time1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/c_tab.png b/view/yinmeng/activity/popular-anchor-plan/images/c_tab.png new file mode 100644 index 0000000..2c708cb Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/c_tab.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/c_tab_active.png b/view/yinmeng/activity/popular-anchor-plan/images/c_tab_active.png new file mode 100644 index 0000000..f9030f2 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/c_tab_active.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/ggggg.png b/view/yinmeng/activity/popular-anchor-plan/images/ggggg.png new file mode 100644 index 0000000..11f8c78 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/ggggg.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/gift_bg.png b/view/yinmeng/activity/popular-anchor-plan/images/gift_bg.png new file mode 100644 index 0000000..6e6977c Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/gift_bg.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/hard_title.png b/view/yinmeng/activity/popular-anchor-plan/images/hard_title.png new file mode 100644 index 0000000..b4bf2c7 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/hard_title.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/hort_title.png b/view/yinmeng/activity/popular-anchor-plan/images/hort_title.png new file mode 100644 index 0000000..68df5da Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/hort_title.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/l_tab.png b/view/yinmeng/activity/popular-anchor-plan/images/l_tab.png new file mode 100644 index 0000000..11da8b6 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/l_tab.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/l_tab_active.png b/view/yinmeng/activity/popular-anchor-plan/images/l_tab_active.png new file mode 100644 index 0000000..e8e3a6a Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/l_tab_active.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/line_left.png b/view/yinmeng/activity/popular-anchor-plan/images/line_left.png new file mode 100644 index 0000000..454aa91 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/line_left.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/line_right.png b/view/yinmeng/activity/popular-anchor-plan/images/line_right.png new file mode 100644 index 0000000..b873762 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/line_right.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/list_border.png b/view/yinmeng/activity/popular-anchor-plan/images/list_border.png new file mode 100644 index 0000000..2027ec2 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/list_border.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/no.1.png b/view/yinmeng/activity/popular-anchor-plan/images/no.1.png new file mode 100644 index 0000000..8b045ef Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/no.1.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/no.2.png b/view/yinmeng/activity/popular-anchor-plan/images/no.2.png new file mode 100644 index 0000000..cf0774e Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/no.2.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/no.3.png b/view/yinmeng/activity/popular-anchor-plan/images/no.3.png new file mode 100644 index 0000000..d78042b Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/no.3.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/r_tab.png b/view/yinmeng/activity/popular-anchor-plan/images/r_tab.png new file mode 100644 index 0000000..21d1123 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/r_tab.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/r_tab_active.png b/view/yinmeng/activity/popular-anchor-plan/images/r_tab_active.png new file mode 100644 index 0000000..5c4f92f Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/r_tab_active.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/start_title.png b/view/yinmeng/activity/popular-anchor-plan/images/start_title.png new file mode 100644 index 0000000..2ea3e76 Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/start_title.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/window_border.png b/view/yinmeng/activity/popular-anchor-plan/images/window_border.png new file mode 100644 index 0000000..11df76d Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/window_border.png differ diff --git a/view/yinmeng/activity/popular-anchor-plan/images/wx_code.jpg b/view/yinmeng/activity/popular-anchor-plan/images/wx_code.jpg new file mode 100644 index 0000000..87b175c Binary files /dev/null and b/view/yinmeng/activity/popular-anchor-plan/images/wx_code.jpg differ diff --git a/view/yinmeng/activity/popular-anchor-plan/index.html b/view/yinmeng/activity/popular-anchor-plan/index.html new file mode 100644 index 0000000..3f582ed --- /dev/null +++ b/view/yinmeng/activity/popular-anchor-plan/index.html @@ -0,0 +1,226 @@ + + + + + + + + 人气主播造星计划 + + + + + + +
                  + + +
                  + + +
                  +
                  +
                  +
                  +
                  + + +
                  + +
                  + 周新用户助力人数排名(6.20-6.26终榜) + 排名前三可查看“人气造星计划”活动详情领取奖励 +
                  + + + + + + + + + + + + +
                  排 名主播ID主播昵称新用户助力人数
                  + +
                  + + + + +
                  +
                  + +
                  + +
                  + + 每周一00:00:00-每周日23:59:59 +
                  + +
                  + 有个播权限的主播, + 均可参加当周造星计划活动的争夺 +
                  + +
                    +
                  • +
                    + + 周新用户助力人数第一名 + +
                    +
                    + +
                    +
                  • +
                  • +
                    + + 周新用户助力人数第二名 + +
                    +
                    + +
                    +
                  • +
                  • +
                    + + 周新用户助力人数第三名 + +
                    +
                    + +
                    +
                  • +
                  + +
                    +
                  • +
                    + + 周入粉丝团人数第一名 + +
                    +
                    + +
                    +
                  • +
                  • +
                    + + 周入粉丝团人数第二名 + +
                    +
                    +
                    +
                  • +
                  • +
                    + + 周入粉丝团人数第三名 + +
                    +
                    +
                    +
                  • +
                  + +
                    +
                  • +
                    + + 周开播时长第一名 + +
                    +
                    +
                    +
                  • +
                  • +
                    + + 周开播时长第二名 + +
                    +
                    +
                    +
                  • +
                  • +
                    + + 周开播时长第三名 + +
                    +
                    +
                    +
                  • +
                  + +
                  +
                  + 1.若出现挂机三次及以上,则取消参与活动资格。
                  + 2.奖励将于三个工作日内发放。
                  + 3.活动最终解释权归音萌所有。 +
                  +
                  + + 请添加官方微信 领取奖励 +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/popular-anchor-plan/js/index.js b/view/yinmeng/activity/popular-anchor-plan/js/index.js new file mode 100644 index 0000000..b77db4d --- /dev/null +++ b/view/yinmeng/activity/popular-anchor-plan/js/index.js @@ -0,0 +1,934 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getRankWeek() + }, 100); +}) + +// 个播周榜接口 +let rankType = 1; +const getRankWeek = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/single/room/rank/week', + data: { + rankType + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + renderRankWeek(res.data) + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// 奖励列表接口 +const getRankAwardList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/single/room/rank/award/list', + data: { + rankType: 1 + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + renderRankAwardList1(res.data) + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + networkRequest({ + type: 'GET', + url: urlPrefix + '/single/room/rank/award/list', + data: { + rankType: 2 + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + renderRankAwardList2(res.data) + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + networkRequest({ + type: 'GET', + url: urlPrefix + '/single/room/rank/award/list', + data: { + rankType: 3 + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + renderRankAwardList3(res.data) + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// 渲染个播周榜列表 +const renderRankWeek = (data) => { + // 标题时间 + let start = data.beginTimeWeek.split('-'); + let end = data.endTimeWeek.split('-'); + let beginTime = start[1]+"."+start[2]; + let endTime = end[1]+"."+end[2]; + let str = ''; + if (rankType == 1) { + $('.rank_week_list').find('.intro_one').text(`周新用户助力人数排名(${beginTime}-${endTime})`) + $('table thead tr th').eq(3).text('新用户助力人数') + data.rankVoList.map((item, index) => { + if (index == 0) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else if (index == 1) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else if (index == 2) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else { + str += ` + + ${index + 1} + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } + }) + } else if (rankType == 2) { + $('.rank_week_list').find('.intro_one').text(`周入粉丝团人数排名(${beginTime}-${endTime})`) + $('table thead tr th').eq(3).text('加入粉丝团人数') + data.rankVoList.map((item, index) => { + if (index == 0) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else if (index == 1) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else if (index == 2) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } else { + str += ` + + ${index + 1} + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValue} + + ` + } + }) + } else { + $('.rank_week_list').find('.intro_one').text(`周开播时长排名(${beginTime}-${endTime})`) + $('table thead tr th').eq(3).text('开播时长') + data.rankVoList.map((item, index) => { + if (index == 0) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValueStr} + + ` + } else if (index == 1) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValueStr} + + ` + } else if (index == 2) { + str += ` + + +
                  + + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValueStr} + + ` + } else { + str += ` + + ${index + 1} + ${item.erbanNo} + ${nickLength(item.nick)} + ${item.rankValueStr} + + ` + } + }) + } + $('table tbody').html(str) + +} + +// 昵称过长处理 +const nickLength = (data) => { + if(data.length > 5) { + return data.substring(0,4)+'...' + }else { + return data + } +} + +// 渲染闪耀主播奖励列表 +const renderRankAwardList1 = (data) => { + let str_1 = '' + let str_2 = '' + let str_3 = '' + data.firstAward.map((item, index) => { + // 根据类型拼接名称 1铭牌 2头饰 3座驾 4礼物 + if(item.awardType == 1) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + + }) + data.secondAward.map((item, index) => { + if(item.awardType == 1) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + data.thirdAward.map((item, index) => { + if(item.awardType == 1) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + $('.shine_anchor').find('li').eq(0).find('.gift').html(str_1); + $('.shine_anchor').find('li').eq(1).find('.gift').html(str_2); + $('.shine_anchor').find('li').eq(2).find('.gift').html(str_3); +} +// 渲染人气主播奖励列表 +const renderRankAwardList2 = (data) => { + let str_1 = '' + let str_2 = '' + let str_3 = '' + data.firstAward.map((item, index) => { + // 根据类型拼接名称 1铭牌 2头饰 3座驾 4礼物 + if(item.awardType == 1) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + + }) + data.secondAward.map((item, index) => { + if(item.awardType == 1) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + data.thirdAward.map((item, index) => { + if(item.awardType == 1) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + $('.hort_anchor').find('li').eq(0).find('.gift').html(str_1); + $('.hort_anchor').find('li').eq(1).find('.gift').html(str_2); + $('.hort_anchor').find('li').eq(2).find('.gift').html(str_3); +} +// 渲染勤奋主播奖励列表 +const renderRankAwardList3 = (data) => { + let str_1 = '' + let str_2 = '' + let str_3 = '' + data.firstAward.map((item, index) => { + // 根据类型拼接名称 1铭牌 2头饰 3座驾 4礼物 + if(item.awardType == 1) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_1 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + + }) + data.secondAward.map((item, index) => { + if(item.awardType == 1) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_2 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + data.thirdAward.map((item, index) => { + if(item.awardType == 1) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '铭牌'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 2) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '头饰'} + ${item.awardPrice} +
                  +
                  + ` + } else if(item.awardType == 3) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '座驾'} + ${item.awardPrice} +
                  +
                  + ` + }else if(item.awardType == 4) { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName + '礼物'} + ${item.awardPrice} +
                  +
                  + ` + } else { + str_3 += ` +
                  +
                  + +
                  +
                  + ${item.awardName} + ${item.awardPrice} +
                  +
                  + ` + } + }) + $('.hard_anchor').find('li').eq(0).find('.gift').html(str_1); + $('.hard_anchor').find('li').eq(1).find('.gift').html(str_2); + $('.hard_anchor').find('li').eq(2).find('.gift').html(str_3); +} + + +// tab切换按钮 +// let currentTabIndex +$('.tab').on('click', '.tab_item', function () { + let index = $(this).index() + // if (currentTabIndex == index) return; + // currentTabIndex == index + if (index == 0) { + $(this).find('img').attr('src', "./images/l_tab_active.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/c_tab.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/r_tab.png") + $('.rank_week_list').find('.title_img').attr('src', './images/start_title.png') + rankType = 1 + getRankWeek() + + } else if (index == 1) { + $(this).find('img').attr('src', "./images/c_tab_active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/l_tab.png") + $('.tab_item').eq(2).find('img').attr('src', "./images/r_tab.png") + $('.rank_week_list').find('.title_img').attr('src', './images/hort_title.png') + rankType = 2 + getRankWeek() + + } else { + $(this).find('img').attr('src', "./images/r_tab_active.png") + $('.tab_item').eq(0).find('img').attr('src', "./images/l_tab.png") + $('.tab_item').eq(1).find('img').attr('src', "./images/c_tab.png") + $('.rank_week_list').find('.title_img').attr('src', './images/hard_title.png') + rankType = 3 + getRankWeek() + + } + +}) + +// 活动详情弹窗 +$('.poster .a_detail').click(function () { + $('.active_mask').show() + getRankAwardList() +}) +$('.active_mask').click(function () { + $('.active_mask').hide() +}) +$('.active_content').click(function (e) { + e.stopPropagation() +}) \ No newline at end of file diff --git a/view/yinmeng/activity/recruit/images/act.png b/view/yinmeng/activity/recruit/images/act.png new file mode 100644 index 0000000..1f027c6 Binary files /dev/null and b/view/yinmeng/activity/recruit/images/act.png differ diff --git a/view/yinmeng/activity/recruit/index.html b/view/yinmeng/activity/recruit/index.html new file mode 100644 index 0000000..2ade813 --- /dev/null +++ b/view/yinmeng/activity/recruit/index.html @@ -0,0 +1,37 @@ + + + + + + + 音萌公会招募令 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/recruit/js/index.js b/view/yinmeng/activity/recruit/js/index.js new file mode 100644 index 0000000..85803c7 --- /dev/null +++ b/view/yinmeng/activity/recruit/js/index.js @@ -0,0 +1,68 @@ + +var api = locateJudge(); +var browser = checkVersion(); +var info = {}; +var betaUrl = 'http://api.uat.lecheng163.com/yinyou/activity/recruit/index.html'; +var realUrl = tranUrl + '/yinyou/activity/recruit/index.html'; +var share = { + title: '音萌公会招募令', + link: tranUrl + '/yinyou/activity/recruit/index.html', + // imgUrl: 'https://img.letusmix.com/new_logo.png', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '音萌公会招募令',// 分享描述 +}; +if (EnvCheck() == 'test') { + var vConsole = new VConsole(); +} +$(function () { + function getId() { + } + getId(); +}); + + +function showTitleRightNoticeFuck() { + var _url = (EnvCheck() == 'test') ? betaUrl : realUrl; + share.link = _url; + var obj = { + type: 2, + data: { + msg: 'wewawa', + link: share.link, //分享进去微信语音页面 + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + showUrl: share.link + } + }; + return obj; +} +wx.ready(function () { + //分享到朋友圈 + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + }); + //分享给朋友 + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '', + }); + //分享到QQ + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + }); +}); +//分享 +initNav(showTitleRightNoticeFuck()); +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/activity/ticketsPackage/css/index.css b/view/yinmeng/activity/ticketsPackage/css/index.css new file mode 100644 index 0000000..d6f4bb4 --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/css/index.css @@ -0,0 +1,300 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + width: 100%; + height: 17.78667rem; + background: url("../images/bg.png") #141124 no-repeat 50% 0/10rem 100%; + position: relative; +} + +.tips-tit { + position: fixed; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); + width: 100%; + height: 100%; + z-index: 9999; + display: none; +} + +.tips-tit p { + position: absolute; + right: 0.26667rem; + top: 0.13333rem; + width: 50%; + background: #FFF; + color: #333; + border-radius: 0.21333rem; + line-height: 0.53333rem; + padding: 0.26667rem; + font-size: 0.42667rem; +} + +.desc { + width: 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 5.13333rem; + color: white; + font-size: 0.4rem; + font-weight: 450; + text-align: center; +} + +.index-wrap { + display: none; +} + +.index-wrap .ticket-info { + width: 100%; + position: absolute; + top: 5.68rem; + left: 50%; + transform: translateX(-50%); + text-align: center; +} + +.index-wrap .ticket-info p { + color: white; + font-size: 0.4rem; + font-weight: 450; +} + +.index-wrap .ticket-info img { + width: 3.6rem; + height: 3.06667rem; +} + +.index-wrap .ticket-info .ticket-left-num { + font-size: 0.32rem; + margin-top: 0.21333rem; + color: rgba(255, 255, 255, 0.6); +} + +.index-wrap .form-wrap { + position: absolute; + top: 10.13333rem; + left: 50%; + transform: translateX(-50%); +} + +.index-wrap .form-wrap .mobile-number, .index-wrap .form-wrap .verify-ipt { + width: 8.4rem; + height: 0.93333rem; + outline: none; + border-radius: 0.4rem; + padding-left: 0.4rem; + background-color: rgba(255, 255, 255, 0.1); + margin-bottom: 0.4rem; + font-size: 0.4rem; + color: white; +} + +.index-wrap .form-wrap .mobile-number::placeholder, .index-wrap .form-wrap .verify-ipt::placeholder { + color: white; +} + +.index-wrap .form-wrap .verify-wrap { + position: relative; + height: 0.93333rem; +} + +.index-wrap .form-wrap .verify-wrap .verify-btn { + position: absolute; + right: 0; + top: 0; + width: 2.64rem; + height: 0.93333rem; + background-image: linear-gradient(to right, #256DC2, #5E2AB0); + border-radius: 0.46667rem; + color: white; + font-size: 0.32rem; + text-align: center; + line-height: 0.93333rem; +} + +.index-wrap .form-wrap .draw-btn { + width: 8.4rem; + height: 0.93333rem; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: 0.46667rem; + margin: 0.8rem 0 0.53333rem; + color: white; + font-size: 0.4rem; + text-align: center; + line-height: 0.93333rem; +} + +.index-wrap .form-wrap .tip { + color: #999999; + font-size: 0.32rem; + text-align: center; + margin-bottom: 0.10667rem; +} + +.success-wrap { + display: none; + position: absolute; + left: 50%; + top: 6.22667rem; + transform: translateX(-50%); + text-align: center; + color: white; + font-size: 0.4rem; +} + +.success-wrap .success-desc { + font-size: 0.48rem; +} + +.success-wrap .huode { + color: rgba(255, 255, 255, 0.6); + font-size: 0.32rem; + margin-top: 0.30667rem; + margin-bottom: 0.08rem; +} + +.success-wrap img { + width: 3.6rem; + height: 3.06667rem; +} + +.success-wrap .tip1 { + margin-top: 1.46667rem; + margin-bottom: 0.45333rem; +} + +.success-wrap .success-btn { + display: block; + width: 8.4rem; + height: 0.93333rem; + line-height: 0.93333rem; + text-align: center; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: 0.46667rem; + color: white; +} + +.fail-wrap { + display: none; + position: absolute; + left: 50%; + top: 7.37333rem; + transform: translateX(-50%); + width: 100%; + text-align: center; + color: white; + font-size: 0.4rem; +} + +.fail-wrap img { + width: 3.6rem; + height: 3.06667rem; +} + +.fail-wrap .ticket-name { + margin-top: 0.13333rem; +} + +.fail-wrap .current-left { + color: rgba(255, 255, 255, 0.6); + font-size: 0.32rem; + margin-top: 0.13333rem; + margin-bottom: 1.04rem; +} + +.bottom { + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 999; + width: 10rem; + height: 1.68rem; + background-color: rgba(101, 61, 233, 0.4); + display: inline-flex; + align-items: center; +} + +.bottom img { + width: 1.14667rem; + height: 1.14667rem; + border-radius: 0.21333rem; + margin-left: 0.26667rem; + margin-right: 0.13333rem; +} + +.bottom p { + flex: 1; + font-size: 0.4rem; + color: white; +} + +.bottom a { + width: 2.13333rem; + height: 0.69333rem; + line-height: 0.69333rem; + border-radius: 0.34667rem; + background: white; + margin-right: 0.26667rem; + text-align: center; + font-size: 0.34667rem; + color: #752AE4; +} + +.shade-mask { + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.4); +} + +.shade-mask .shade-content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 7.46667rem; + height: 4.26667rem; + background-color: white; + border-radius: 0.32rem; + text-align: center; +} + +.shade-mask .shade-content .title { + color: #333333; + font-size: 0.4rem; + margin-top: 0.73333rem; + margin-bottom: 0.45333rem; + line-height: 1.2; +} + +.shade-mask .shade-content .content-tip { + color: rgba(0, 0, 0, 0.6); + font-size: 0.32rem; + margin-bottom: 0.50667rem; +} + +.shade-mask .shade-content .content-btn { + display: block; + width: 6.26667rem; + height: 0.93333rem; + border-radius: 0.46667rem; + background-image: linear-gradient(to right, #218EFF, #7727E4); + color: white; + font-size: 0.4rem; + text-align: center; + line-height: 0.93333rem; + margin: auto; +} diff --git a/view/yinmeng/activity/ticketsPackage/css/index.scss b/view/yinmeng/activity/ticketsPackage/css/index.scss new file mode 100644 index 0000000..73fc7f6 --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/css/index.scss @@ -0,0 +1,280 @@ +@function px2rem($px, $rem:75){ + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-medium'; + width: 100%; + height: px2rem(1334); + background: url('../images/bg.png') #141124 no-repeat 50% 0/px2rem(750) 100%; + position: relative; +} + +.tips-tit{ + position: fixed; + left: 0; + top: 0; + background:rgba(0,0,0,.6); + width: 100%; + height: 100%; + z-index: 9999; + display: none; + p{ + position: absolute; + right: px2rem(20); + top: px2rem(10); + width: 50%; + background: #FFF; + color: #333; + border-radius: px2rem(16); + line-height: px2rem(40); + padding: px2rem(20); + font-size: px2rem(32); + } +} + +.desc{ + width: 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(385); + color: white; + font-size: px2rem(30); + font-weight: 450; + text-align: center; +} + +.index-wrap{ + display: none; + .ticket-info{ + width: 100%; + position: absolute; + top: px2rem(426); + left: 50%; + transform: translateX(-50%); + text-align: center; + p{ + color: white; + font-size: px2rem(30); + font-weight: 450; + } + img{ + width: px2rem(270); + height: px2rem(230); + } + .ticket-left-num{ + font-size: px2rem(24); + margin-top: px2rem(16); + color: rgba($color: #fff, $alpha: .6); + } + } + + .form-wrap{ + position: absolute; + top: px2rem(760); + left: 50%; + transform: translateX(-50%); + .mobile-number, .verify-ipt{ + width: px2rem(630); + height: px2rem(70); + outline: none; + border-radius: px2rem(30); + padding-left: px2rem(30); + background-color: rgba($color: #fff, $alpha: .1); + margin-bottom: px2rem(30); + font-size: px2rem(30); + color: white; + &::placeholder{ + color: white; + } + } + .verify-wrap{ + position: relative; + height: px2rem(70); + .verify-btn{ + position: absolute; + right: 0; + top: 0; + width: px2rem(198); + height: px2rem(70); + background-image: linear-gradient(to right, #256DC2, #5E2AB0); + border-radius: px2rem(35); + color: white; + font-size: px2rem(24); + text-align: center; + line-height: px2rem(70); + } + } + .draw-btn{ + width: px2rem(630); + height: px2rem(70); + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: px2rem(35); + margin: px2rem(60) 0 px2rem(40); + color: white; + font-size: px2rem(30); + text-align: center; + line-height: px2rem(70); + } + .tip{ + color: #999999; + font-size: px2rem(24); + text-align: center; + margin-bottom: px2rem(8); + } + } +} + +.success-wrap{ + display: none; + position: absolute; + left: 50%; + top: px2rem(467); + transform: translateX(-50%); + text-align: center; + color: white; + font-size: px2rem(30); + .success-desc{ + font-size: px2rem(36); + } + .huode{ + color: rgba($color: #fff, $alpha: .6); + font-size: px2rem(24); + margin-top: px2rem(23); + margin-bottom: px2rem(6); + } + img{ + width: px2rem(270); + height: px2rem(230); + } + .tip1{ + margin-top: px2rem(110); + margin-bottom: px2rem(34); + } + .success-btn{ + display: block; + width: px2rem(630); + height: px2rem(70); + line-height: px2rem(70); + text-align: center; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: px2rem(35); + color: white; + } +} + +.fail-wrap{ + display: none; + position: absolute; + left: 50%; + top: px2rem(553); + transform: translateX(-50%); + width: 100%; + text-align: center; + color: white; + font-size: px2rem(30); + img{ + width: px2rem(270); + height: px2rem(230); + } + .ticket-name{ + margin-top: px2rem(10); + } + .current-left{ + color: rgba($color: #fff, $alpha: .6); + font-size: px2rem(24); + margin-top: px2rem(10); + margin-bottom: px2rem(78); + } +} + +.bottom{ + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 999; + width: px2rem(750); + height: px2rem(126); + background-color: rgba($color: #653DE9, $alpha: .4); + display: inline-flex; + align-items: center; + img{ + width: px2rem(86); + height: px2rem(86); + border-radius: px2rem(16); + margin-left: px2rem(20); + margin-right: px2rem(10); + } + p{ + flex: 1; + font-size: px2rem(30); + color: white; + } + a{ + width: px2rem(160); + height: px2rem(52); + line-height: px2rem(52); + border-radius: px2rem(26); + background: white; + margin-right: px2rem(20); + text-align: center; + font-size: px2rem(26); + color: #752AE4; + } +} + +.shade-mask{ + display: none; + position: fixed; + left: 0; + top: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background: rgba($color: #000000, $alpha: .4); + .shade-content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(560); + height: px2rem(320); + background-color: white; + border-radius: px2rem(24); + text-align: center; + .title{ + color: #333333; + font-size: px2rem(30); + margin-top: px2rem(55); + margin-bottom: px2rem(34); + line-height: 1.2; + } + .content-tip{ + color: rgba($color: #000000, $alpha: .6); + font-size: px2rem(24); + margin-bottom: px2rem(38); + } + .content-btn{ + display: block; + width: px2rem(470); + height: px2rem(70); + border-radius: px2rem(35); + background-image: linear-gradient(to right, #218EFF, #7727E4); + color: white; + font-size: px2rem(30); + text-align: center; + line-height: px2rem(70); + margin: auto; + } + } +} diff --git a/view/yinmeng/activity/ticketsPackage/css/invalid.css b/view/yinmeng/activity/ticketsPackage/css/invalid.css new file mode 100644 index 0000000..3b24fee --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/css/invalid.css @@ -0,0 +1,7 @@ +body { + font-family: 'pingfang-medium'; + width: 100%; + height: 17.78667rem; + background: url("../images/invalid-bg.png") #141124 no-repeat 0 0/100% 100%; + position: relative; +} diff --git a/view/yinmeng/activity/ticketsPackage/css/invalid.scss b/view/yinmeng/activity/ticketsPackage/css/invalid.scss new file mode 100644 index 0000000..d4c611a --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/css/invalid.scss @@ -0,0 +1,12 @@ +@function px2rem($px, $rem:75){ + @return $px/$rem+rem; +} + +body{ + font-family: 'pingfang-medium'; + width: 100%; + height: px2rem(1334); + background: url('../images/invalid-bg.png') #141124 no-repeat 0 0/100% 100%; + position: relative; +} + diff --git a/view/yinmeng/activity/ticketsPackage/images/bg.png b/view/yinmeng/activity/ticketsPackage/images/bg.png new file mode 100644 index 0000000..988414a Binary files /dev/null and b/view/yinmeng/activity/ticketsPackage/images/bg.png differ diff --git a/view/yinmeng/activity/ticketsPackage/images/invalid-bg.png b/view/yinmeng/activity/ticketsPackage/images/invalid-bg.png new file mode 100644 index 0000000..4fc4271 Binary files /dev/null and b/view/yinmeng/activity/ticketsPackage/images/invalid-bg.png differ diff --git a/view/yinmeng/activity/ticketsPackage/images/logo.png b/view/yinmeng/activity/ticketsPackage/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/activity/ticketsPackage/images/logo.png differ diff --git a/view/yinmeng/activity/ticketsPackage/images/ticket.png b/view/yinmeng/activity/ticketsPackage/images/ticket.png new file mode 100644 index 0000000..420b34b Binary files /dev/null and b/view/yinmeng/activity/ticketsPackage/images/ticket.png differ diff --git a/view/yinmeng/activity/ticketsPackage/index.html b/view/yinmeng/activity/ticketsPackage/index.html new file mode 100644 index 0000000..807402d --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/index.html @@ -0,0 +1,75 @@ + + + + + + 音萌 + + + + +
                  +

                  点击右上角选择“在浏览器打开”即可开始下一步

                  +
                  + +

                  + +
                  +
                  + +

                  +

                  当前剩余:0

                  +
                  +
                  + +
                  + +

                  获取验证码

                  +
                  +
                  立即领取
                  + +

                  每人可领取1张,不可重复领取

                  +

                  请在00:00前领取

                  +
                  +
                  + +
                  +

                  领取成功

                  +

                  获得

                  + +

                  +

                  快去音萌参赛赢赏金吧~

                  + 去参赛>> +
                  + +
                  + +

                  +

                  当前剩余:0

                  +

                  +
                  + +
                  + +

                  来音萌打游戏,争夺更多赏金!

                  + 下载APP +
                  + +
                  +
                  +

                  +

                  + +
                  +
                  + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/ticketsPackage/invalid.html b/view/yinmeng/activity/ticketsPackage/invalid.html new file mode 100644 index 0000000..9a85ac5 --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/invalid.html @@ -0,0 +1,13 @@ + + + + + + 音萌 + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/activity/ticketsPackage/js/index.js b/view/yinmeng/activity/ticketsPackage/js/index.js new file mode 100644 index 0000000..e8e55d2 --- /dev/null +++ b/view/yinmeng/activity/ticketsPackage/js/index.js @@ -0,0 +1,312 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let queryObj = getQueryString() + +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// 获取门票包信息 +let ticketObj = {} +let ticketStatus +let options, callLib; +const getTicketDetail = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/gameManage/channel/ticket/getDetail', + data: { + packageId : queryObj.pid + // packageId: 2 + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + ticketStatus = res.data.status + ticketObj = res.data + + if(browser.android){ + options = { + scheme: { + protocol: 'yinyouapp', + host: 'linkedme' + }, + intent: { + package: 'com.mango.yinyou', + scheme: 'yinyouapp', + }, + universal: { + host: 'api.zhongjialx.com', + pathKey: '' + }, + // appstore: 'http://doudouyue.com/8axv', + appstore: 'https://apps.apple.com/cn/app/id1513122909', + fallback: res.data.packageUrl, + timeout: 3000, + } + callLib = new CallApp(options) + } + showView() + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// 根据status渲染不同视图 +const showView = () => { + // ticketStatus = 1 + if (ticketStatus === 2) { + $('.fail-wrap .tip2').html(`已超过领取时间,下次要抓紧哦~`) + $('.fail-wrap').show() + } else if (ticketStatus === 3) { + window.location.href = './invalid.html' + } else if (ticketStatus === 1) { + if (!ticketObj.stock) { + $('.fail-wrap .tip2').html(`很抱歉,已领完,下次手速要快哦!`) + $('.fail-wrap').show() + } else { + $('.index-wrap').show() + } + } + renderView() +} + +const renderView = () => { + $('.desc').html(ticketObj.showText) + + $('.ticket-info img, .fail-wrap img').attr('src', ticketObj.ticketPic) + $('.ticket-name').html(ticketObj.ticketName) + $('.ticket-left-num span, .current-left span').html(ticketObj.stock) + $('.limitNum').html(ticketObj.limitNum) + let month = dateFormat(ticketObj.endTime, 'MM') + let day = dateFormat(ticketObj.endTime, 'dd') + let hour = dateFormat(ticketObj.endTime, 'hh:mm') + $('.month').html(month) + $('.day').html(day) + $('.hour').html(hour) +} + +// 获取手机验证码 +const getCode = (mobile) => { + showLoading() + $.ajax({ + type: 'POST', + url: urlPrefix + '/sms/getCode?app=yinyou', + data: { + mobile, + type: 1 + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + toastMsg(res.message) + timer() + } else { + toastMsg(res.message) + } + }, + error() { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +// 验证码倒计时 +let time +let num = 60 +let canGetCode = true +const timer = () => { + canGetCode = false + $('.verify-btn').html(`重新获取(${num}s)`) + clearInterval(time) + time = setInterval(() => { + if (num--) { + $('.verify-btn').html(`重新获取(${num}s)`) + } else { + $('.verify-btn').html(`获取验证码`) + clearInterval(time) + canGetCode = true + } + }, 1000) +} + +// 用户领取门票 +let drawParams = {} +const drawTicket = (params) => { + showLoading(); + $.ajax({ + type: 'POST', + url: urlPrefix + `/gameManage/channel/ticket/receiveTicket`, + data: { + packageId : queryObj.pid, + // packageId: 2, + phone: params.phone, + smsCode: params.smsCode, + }, + success(res) { + hideLoading(layerIndex) + // res.code = 230003 + if (res.code === 200) { + $('.desc').html(ticketObj.showText) + $('.success-wrap img').attr('src', ticketObj.ticketPic) + $('.success-wrap .ticket-name').html(ticketObj.ticketName + '*' + ticketObj.limitNum) + $('.index-wrap').hide() + $('.success-wrap').show() + } else if (res.code === 230003) { + $('.shade-content .title').html('该手机号未注册音萌App
                  无法领取门票') + $('.shade-content .content-tip').html('请先前往音萌App完成注册再来领取哦~') + $('.shade-content .content-btn').html('去APP内注册>>') + $('.shade-mask').show() + } else if (res.code === 230004) { + $('.shade-content .title').html('领取失败
                  该手机号已经领取过该门票') + $('.shade-content .content-tip').html('请优先使用已领取的门票哦~') + $('.shade-content .content-btn').html('去参赛>>') + $('.shade-mask').show() + } else if (res.code === 230006) { + window.location.href = './invalid.html' + } else if (res.code === 230007) { + $('.index-wrap').hide() + $('.fail-wrap .tip2').html(`已超过领取时间,下次要抓紧哦~`) + $('.fail-wrap').show() + } else if (res.code === 230008) { + $('.index-wrap').hide() + $('.fail-wrap .tip2').html(`很抱歉,已领完,下次手速要快哦!`) + $('.fail-wrap .current-left span').html(0) + $('.fail-wrap').show() + } else if (res.code === 230009) { + $('.shade-content .title').html('领取失败
                  该用户已经领取过门票') + $('.shade-content .content-tip').html('请优先使用已领取的门票哦~') + $('.shade-content .content-btn').html('去参赛>>') + $('.shade-mask').show() + } else { + toastMsg(res.message) + } + + }, + error() { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + + +$(function () { + getInfoFromClient() + setTimeout(() => { + getTicketDetail() + }, 50) + + let phoneReg = /^1[3-9][0-9]{9}$/; + $('.verify-btn').on('click', () => { + if (!phoneReg.test($('.mobile-number').val())) { + return toastMsg('请输入正确的手机号码~') + } + if (canGetCode) { + getCode($('.mobile-number').val()) + } + }) + + $('.draw-btn').on('click', () => { + drawParams.phone = $('.mobile-number').val(); + drawParams.smsCode = $('.verify-ipt').val(); + + if (!phoneReg.test($('.mobile-number').val())) { + return toastMsg('请输入正确的手机号码~') + } + if (!$('.verify-ipt').val()) { + return toastMsg('请输入验证码~') + } + + drawTicket(drawParams) + }) + + // 关闭弹窗 + $('.shade-mask').on('click', function () { + $(this).hide() + }) + $('.shade-content').on('click', function (e) { + e.stopPropagation() + }) + + + + // 安卓系统键盘会撑起底部固定定位元素 + $('.mobile-number, .verify-ipt').focus(() => { + $('.bottom').hide() + }) + + $('.mobile-number, .verify-ipt').blur(() => { + setTimeout(() => { + if ($(document.activeElement).attr("id") === 'body') { + $('.bottom').fadeIn(400) + } + }, 50) + }) + + + let ua = navigator.userAgent.toLowerCase(); + // 按钮点击 + if(browser.android){ + if (browser.weixin || ua.match(/\sQQ/i) == " qq") { + return $('.tips-tit').fadeIn(30); + } + $('.download, .content-btn, .success-btn').on('click', function () { + callLib.open({ + path: "", //必填,可传空字符串 + }) + }) + } + + // ios使用深度链接 + if(browser.ios){ + let linkedKey = 'af4f58541a86d5f6c4193349f675419a' + let linkedObj = { + type: EnvCheck(), + } + if(queryObj.enterprise){ + linkedKey = 'af4f58541a86d5f6c4193349f675419a' + } + linkedme.init(linkedKey, { type: EnvCheck() }, null) + linkedme.link(linkedObj, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + }else{ + $('.download, .content-btn, .success-btn').on('click', function(){ + linkedme.trigger_deeplink(response.url); + }) + $('.download, .content-btn, .success-btn').attr('href', response.url) + + } + }, false) + } +}) \ No newline at end of file diff --git a/view/yinmeng/activity/weekstar-push/0824.html b/view/yinmeng/activity/weekstar-push/0824.html new file mode 100644 index 0000000..07ed87b --- /dev/null +++ b/view/yinmeng/activity/weekstar-push/0824.html @@ -0,0 +1,20 @@ + + + + + + + 周星闪耀墙 + + + + +
                  + +
                  + + \ No newline at end of file diff --git a/view/yinmeng/activity/weekstar-push/images/0824.png b/view/yinmeng/activity/weekstar-push/images/0824.png new file mode 100644 index 0000000..8cf3512 Binary files /dev/null and b/view/yinmeng/activity/weekstar-push/images/0824.png differ diff --git a/view/yinmeng/common/css/animate.min.css b/view/yinmeng/common/css/animate.min.css new file mode 100644 index 0000000..9c8b335 --- /dev/null +++ b/view/yinmeng/common/css/animate.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);-ms-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);-ms-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);-ms-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);-ms-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);-ms-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);-ms-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);-ms-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);-ms-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);-ms-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);-ms-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);-ms-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);-ms-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);-ms-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;-ms-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);-ms-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);-ms-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);-ms-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);-ms-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);-ms-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);-ms-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);-ms-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);-ms-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);-ms-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);-ms-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);-ms-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);-ms-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);-ms-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);-ms-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);-ms-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);-ms-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);-ms-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);-ms-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-ms-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);-ms-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);-ms-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);-ms-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);-ms-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);-ms-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);-ms-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);-ms-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);-ms-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);-ms-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);-ms-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);-ms-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);-ms-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);-ms-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);-ms-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);-ms-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} diff --git a/view/yinmeng/common/css/bootstrap-datetimepicker.min.css b/view/yinmeng/common/css/bootstrap-datetimepicker.min.css new file mode 100644 index 0000000..d0f3dff --- /dev/null +++ b/view/yinmeng/common/css/bootstrap-datetimepicker.min.css @@ -0,0 +1,9 @@ +/*! + * Datetimepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */.datetimepicker{padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datetimepicker-inline{width:220px}.datetimepicker.datetimepicker-rtl{direction:rtl}.datetimepicker.datetimepicker-rtl table tr td span{float:right}.datetimepicker-dropdown,.datetimepicker-dropdown-left{top:0;left:0}[class*=" datetimepicker-dropdown"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute}[class*=" datetimepicker-dropdown"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute}[class*=" datetimepicker-dropdown-top"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0}[class*=" datetimepicker-dropdown-top"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0}.datetimepicker-dropdown-bottom-left:before{top:-7px;right:6px}.datetimepicker-dropdown-bottom-left:after{top:-6px;right:7px}.datetimepicker-dropdown-bottom-right:before{top:-7px;left:6px}.datetimepicker-dropdown-bottom-right:after{top:-6px;left:7px}.datetimepicker-dropdown-top-left:before{bottom:-7px;right:6px}.datetimepicker-dropdown-top-left:after{bottom:-6px;right:7px}.datetimepicker-dropdown-top-right:before{bottom:-7px;left:6px}.datetimepicker-dropdown-top-right:after{bottom:-6px;left:7px}.datetimepicker>div{display:none}.datetimepicker.minutes div.datetimepicker-minutes{display:block}.datetimepicker.hours div.datetimepicker-hours{display:block}.datetimepicker.days div.datetimepicker-days{display:block}.datetimepicker.months div.datetimepicker-months{display:block}.datetimepicker.years div.datetimepicker-years{display:block}.datetimepicker table{margin:0}.datetimepicker td,.datetimepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th{background-color:transparent}.datetimepicker table tr td.minute:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.hour:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.day:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.old,.datetimepicker table tr td.new{color:#999}.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td.today,.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(top,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today[disabled],.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active{background-color:#fbf069}.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active[disabled],.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datetimepicker .datetimepicker-hours span{height:26px;line-height:26px}.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm{width:14.6%}.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend{margin-bottom:inherit;line-height:30px}.datetimepicker .datetimepicker-minutes span{height:26px;line-height:26px}.datetimepicker table tr td span:hover{background:#eee}.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active[disabled],.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span.old{color:#999}.datetimepicker th.switch{width:145px}.datetimepicker th span.glyphicon{pointer-events:none}.datetimepicker thead tr:first-child th,.datetimepicker tfoot th{cursor:pointer}.datetimepicker thead tr:first-child th:hover,.datetimepicker tfoot th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i,.input-group.date .input-group-addon span{cursor:pointer;width:14px;height:14px} \ No newline at end of file diff --git a/view/yinmeng/common/css/bootstrap-table.min.css b/view/yinmeng/common/css/bootstrap-table.min.css new file mode 100644 index 0000000..770b672 --- /dev/null +++ b/view/yinmeng/common/css/bootstrap-table.min.css @@ -0,0 +1 @@ +.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child:not([data-not-first-th]){border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.bootstrap-table .pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}.fixed-table-pagination:after,.fixed-table-toolbar:after{content:"";display:block;clear:both}.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important;background:#FFF} \ No newline at end of file diff --git a/view/yinmeng/common/css/bootstrap.min.css b/view/yinmeng/common/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/view/yinmeng/common/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/view/yinmeng/common/css/datetime.min.css b/view/yinmeng/common/css/datetime.min.css new file mode 100644 index 0000000..48bc451 --- /dev/null +++ b/view/yinmeng/common/css/datetime.min.css @@ -0,0 +1 @@ +*{padding:0;margin:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;font-size:14px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow-y:auto}.ui-datetime{width:100%;background:#fff}.ui-datetime .ui-datetime-item ul{list-style:none;margin:0;padding:0;text-align:center;min-height:120px;width:80px;overflow:hidden}.ui-datetime .ui-datetime-item ul li{height:40px;line-height:40px;color:#898c90;font-size:15px}.ui-datetime .ui-datetime-item ul li.selected{color:#292a2b;font-size:17px}.ui-datetime .ui-datetime-line{top:40%}.ui-datetime,.ui-load{width:100%}.ui-datetime .ui-datetime-wrap{width:100%;height:120px;background:#fff;position:relative;text-align:center}.ui-datetime .ui-datetime-line,.ui-datetime-wrap .ui-datetime-line{height:40px;border-top:1px solid #D6DDE7;border-bottom:1px solid #D6DDE7;width:100%;position:absolute}.ui-datetime .ui-datetime-item{margin:0;padding:0 3%;display:inline-block;vertical-align:top;text-align:center;height:120px;overflow:hidden} \ No newline at end of file diff --git a/view/yinmeng/common/css/flex.css b/view/yinmeng/common/css/flex.css new file mode 100644 index 0000000..3b31a46 --- /dev/null +++ b/view/yinmeng/common/css/flex.css @@ -0,0 +1 @@ +/* No CSS */ \ No newline at end of file diff --git a/view/yinmeng/common/css/flex.scss b/view/yinmeng/common/css/flex.scss new file mode 100644 index 0000000..391f539 --- /dev/null +++ b/view/yinmeng/common/css/flex.scss @@ -0,0 +1,107 @@ +@mixin flex() { + display: -webkit-flex; + display: flex; + // display: -webkit-box; + display: -moz-box; + // display: -ms-flexbox; +} + +@mixin flexv() { + -webkit-box-orient: vertical; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +@mixin flex-1 { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +@mixin flex-wrap { + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +@mixin flex-justify-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-justify-content: flex-start; + justify-content: flex-start; +} + +@mixin flex-justify-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-justify-content: flex-end; + justify-content: flex-end; +} + +@mixin flex-justify-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-justify-content: space-between; + justify-content: space-between; +} + +@mixin flex-justify-around { + -webkit-box-pack: justify; + -webkit-justify-content: space-around; + -ms-justify-content: space-around; + justify-content: space-around; +} + +@mixin flex-justify-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; +} + +@mixin flex-align-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; +} + +@mixin flex-align-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-align-items: flex-end; + align-items: flex-end; +} + +@mixin flex-align-baseline { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-align-items: baseline; + align-items: baseline; +} + +@mixin flex-align-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-align-items: stretch; + align-items: stretch; +} + +@mixin flex-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} + +@mixin flex-order($num) { + box-order: $num; + -webkit-box-order: $num; + -moz-box-order: $num; + order: $num; + -webkit-order: $num; +} + diff --git a/view/yinmeng/common/css/mescroll.min.css b/view/yinmeng/common/css/mescroll.min.css new file mode 100644 index 0000000..cbd43a4 --- /dev/null +++ b/view/yinmeng/common/css/mescroll.min.css @@ -0,0 +1,16 @@ +/* + * mescroll -- 精致的下拉刷新和上拉加载js框架 ( a great JS framework for pull-refresh and pull-up-loading ) + * version 1.3.2 + * 2018-01-01 + * author: wenju < mescroll@qq.com > 文举 + * + * 官网: http://www.mescroll.com + * 文档: https://github.com/mescroll/mescroll.git + * 动态: https://github.com/mescroll/mescroll-versions + * 问答:http://www.mescroll.com/qa.html + * issues: https://github.com/mescroll/mescroll/issues + * QQ交流群: 633126761 + * + * 温馨提示: mescroll唯一的全局样式: html,body{height:100%},用于固定body的高度满屏; 如果影响到您原本的项目样式,可自行删除 + */ +html,body{height:100%}body{-webkit-overflow-scrolling:touch}.mescroll{width:100%;height:100%;overflow-y:scroll}.mescroll-hardware{-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.mescroll-downwarp{position:relative;width:100%;height:0;overflow:hidden;text-align:center}.mescroll-downwarp-reset{-webkit-transition:height 300ms;transition:height 300ms}.mescroll-downwarp .downwarp-content{position:absolute;left:0;bottom:0;width:100%;min-height:30px;padding:10px 0}.mescroll-upwarp{min-height:30px;padding:15px 0;text-align:center;visibility:hidden}.mescroll-downwarp .downwarp-tip,.mescroll-upwarp .upwarp-tip,.mescroll-upwarp .upwarp-nodata{display:inline-block;font-size:12px;color:gray;vertical-align:middle}.mescroll-downwarp .downwarp-progress,.mescroll-upwarp .upwarp-progress{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid gray;margin-right:8px;border-bottom-color:transparent;vertical-align:middle}.mescroll-rotate{-webkit-animation:mescrollRotate .6s linear infinite;animation:mescrollRotate .6s linear infinite}@-webkit-keyframes mescrollRotate{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes mescrollRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.mescroll-empty{width:100%;padding-top:20px;text-align:center}.mescroll-empty .empty-icon{width:45%}.mescroll-empty .empty-tip{margin-top:6px;font-size:14px;color:gray}.mescroll-empty .empty-btn{max-width:50%;margin:20px auto;padding:10px;border:1px solid #65aadd;border-radius:6px;background-color:white;color:#65aadd}.mescroll-empty .empty-btn:active{opacity:.75}.mescroll-totop{z-index:9990;position:fixed;right:10px;bottom:30px;width:36px;height:36px;border-radius:50%;opacity:0}.mescroll-fade-in{-webkit-animation:mescrollFadeIn .5s linear forwards;animation:mescrollFadeIn .5s linear forwards}@-webkit-keyframes mescrollFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes mescrollFadeIn{0%{opacity:0}100%{opacity:1}}.mescroll-fade-out{pointer-events:none;-webkit-animation:mescrollFadeOut .5s linear forwards;animation:mescrollFadeOut .5s linear forwards}@-webkit-keyframes mescrollFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes mescrollFadeOut{0%{opacity:1}100%{opacity:0}}.mescroll-bar::-webkit-scrollbar-track{background-color:transparent}.mescroll-bar::-webkit-scrollbar{width:6px}.mescroll-bar::-webkit-scrollbar-thumb{border-radius:6px;background-color:#ccc}.mescroll-bar::-webkit-scrollbar-thumb:hover{background-color:#aaa} diff --git a/view/yinmeng/common/css/normalize.css b/view/yinmeng/common/css/normalize.css new file mode 100644 index 0000000..57f93c8 --- /dev/null +++ b/view/yinmeng/common/css/normalize.css @@ -0,0 +1,447 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/common/css/reset.css b/view/yinmeng/common/css/reset.css new file mode 100644 index 0000000..affa98a --- /dev/null +++ b/view/yinmeng/common/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ + html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + fieldset, form, label, legend, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, + menu, nav, output, ruby, section, summary, + time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; + } + + /* HTML5 display-role reset for older browsers */ + article, aside, details, figcaption, figure, + footer, header, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + blockquote, q { + quotes: none; + } + + blockquote:before, blockquote:after, + q:before, q:after { + content: none; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + /* custom */ + a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; + } + + li { + list-style: none; + } + + ::-webkit-scrollbar { + width: 5px; + height: 5px; + } + + ::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + } + + ::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; + } + + ::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; + } + + html, body { + width: 100%; + } + + body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + } + + img{ + width: 100%; + vertical-align: top; + } + .mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + + .mask .logo { + width: 40px; + } + + .mask .slogan { + color: #fff; + margin: 0 8px; + } + + #download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + + #download a{ + color: #fff; } + + .share-mask{ + padding: 0 16px; + } + .share-mask .shareBtn{ + border-radius: 6px; + /*background: linear-gradient(to right,#fe95c0,#ff83b5);*/ + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; + } + .singleTemplate{ + display: none; + } \ No newline at end of file diff --git a/view/yinmeng/common/css/swiper.min.css b/view/yinmeng/common/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/view/yinmeng/common/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/view/yinmeng/common/fonts/DINCond-Medium.ttf b/view/yinmeng/common/fonts/DINCond-Medium.ttf new file mode 100644 index 0000000..99cd7b4 Binary files /dev/null and b/view/yinmeng/common/fonts/DINCond-Medium.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang Bold.ttf b/view/yinmeng/common/fonts/PingFang Bold.ttf new file mode 100644 index 0000000..7479ce1 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang Bold.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang ExtraLight.ttf b/view/yinmeng/common/fonts/PingFang ExtraLight.ttf new file mode 100644 index 0000000..8ed9367 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang ExtraLight.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang Heavy.ttf b/view/yinmeng/common/fonts/PingFang Heavy.ttf new file mode 100644 index 0000000..591ca52 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang Heavy.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang Light.ttf b/view/yinmeng/common/fonts/PingFang Light.ttf new file mode 100644 index 0000000..ba7d757 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang Light.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang Medium.ttf b/view/yinmeng/common/fonts/PingFang Medium.ttf new file mode 100644 index 0000000..90791d1 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang Medium.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang Regular.ttf b/view/yinmeng/common/fonts/PingFang Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang Regular.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-Bold.ttf b/view/yinmeng/common/fonts/PingFang-Bold.ttf new file mode 100644 index 0000000..7479ce1 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-Bold.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-ExtraLight.ttf b/view/yinmeng/common/fonts/PingFang-ExtraLight.ttf new file mode 100644 index 0000000..8ed9367 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-ExtraLight.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-Heavy.ttf b/view/yinmeng/common/fonts/PingFang-Heavy.ttf new file mode 100644 index 0000000..591ca52 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-Heavy.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-Light.ttf b/view/yinmeng/common/fonts/PingFang-Light.ttf new file mode 100644 index 0000000..ba7d757 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-Light.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-Medium.ttf b/view/yinmeng/common/fonts/PingFang-Medium.ttf new file mode 100644 index 0000000..90791d1 Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-Medium.ttf differ diff --git a/view/yinmeng/common/fonts/PingFang-Regular.ttf b/view/yinmeng/common/fonts/PingFang-Regular.ttf new file mode 100644 index 0000000..f0e81ae Binary files /dev/null and b/view/yinmeng/common/fonts/PingFang-Regular.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Black.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Black.ttf new file mode 100644 index 0000000..b7a8822 Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Black.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Bold.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Bold.ttf new file mode 100644 index 0000000..12020a3 Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Bold.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Heavy.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Heavy.ttf new file mode 100644 index 0000000..227795d Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Heavy.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Light.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Light.ttf new file mode 100644 index 0000000..6bfc86c Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Light.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Medium.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Medium.ttf new file mode 100644 index 0000000..252c323 Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Medium.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Regular.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Regular.ttf new file mode 100644 index 0000000..1745972 Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Regular.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Semibold.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Semibold.ttf new file mode 100644 index 0000000..ffee101 Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Semibold.ttf differ diff --git a/view/yinmeng/common/fonts/SF-UI-Display-Ultralight.ttf b/view/yinmeng/common/fonts/SF-UI-Display-Ultralight.ttf new file mode 100644 index 0000000..17453de Binary files /dev/null and b/view/yinmeng/common/fonts/SF-UI-Display-Ultralight.ttf differ diff --git a/view/yinmeng/common/fonts/glyphicons-halflings-regular.eot b/view/yinmeng/common/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/view/yinmeng/common/fonts/glyphicons-halflings-regular.eot differ diff --git a/view/yinmeng/common/fonts/glyphicons-halflings-regular.svg b/view/yinmeng/common/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/view/yinmeng/common/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/common/fonts/glyphicons-halflings-regular.ttf b/view/yinmeng/common/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/view/yinmeng/common/fonts/glyphicons-halflings-regular.ttf differ diff --git a/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff b/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff differ diff --git a/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff2 b/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/view/yinmeng/common/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/view/yinmeng/common/images/logo.png b/view/yinmeng/common/images/logo.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/common/images/logo.png differ diff --git a/view/yinmeng/common/js/JQuery.datetime.js b/view/yinmeng/common/js/JQuery.datetime.js new file mode 100644 index 0000000..c588175 --- /dev/null +++ b/view/yinmeng/common/js/JQuery.datetime.js @@ -0,0 +1,2862 @@ +/*! iScroll v5.2.0 ~ (c) 2008-2016 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + } + +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + var rf = this.wrapper.offsetHeight; // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + +/* REPLACE START: refresh */ + + this.scrollerWidth = this.scroller.offsetWidth; + this.scrollerHeight = this.scroller.offsetHeight; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + if ( offsetX === true ) { + offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + if ( i === 0 || el[i].offsetLeft <= el[i-1].offsetLeft ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-el[i].offsetLeft, this.maxScrollX); + y = Math.max(-el[i].offsetTop, this.maxScrollY); + cx = x - Math.round(el[i].offsetWidth / 2); + cy = y - Math.round(el[i].offsetHeight / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: el[i].offsetWidth, + height: el[i].offsetHeight, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + } + + this.isAnimating = true; + step(); + }, + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + var r = this.wrapper.offsetHeight; // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); + +/** + * Created by xty on 2016/8/4. + */ +var LogUtils = (function () { + var debug = false; + return { + log: function (msg) { + if (debug) { + console.log(msg); + } + }, error: function (msg) { + console.error(msg); + }, + enable: function () { + debug = true; + }, + disable: function () { + debug = false; + } + }; +})(); + +var DateUtils = (function () { + return { + _y: function (date) { + return date.getFullYear() + }, _m: function (date) { + return date.getMonth() + }, _rm: function (date) { + return date.getMonth() + 1 + }, _d: function (date) { + return date.getDate() + }, _h: function (date) { + return date.getHours() + }, _i: function (date) { + return date.getMinutes() + }, _s: function (date) { + return date.getSeconds() + } + + } +})(); + +var ComponentCountProvider = (function () { + var _dateTimeComponentCount = 0; + return { + incrementAndGet: function () { + return ++_dateTimeComponentCount; + } + } +})(); + +var ComponentDefine = (function () { + var define = {}; + define.dateLabels = { + year: "年", month: "月", day: "日", + hour: "时", minute: "分", second: "秒" + }; + define.presetType = ["time", "date", "datetime", "diy"]; + /** + * 验证类型是否支持 + * @param type 类型 + * @returns {boolean} 支持的类型返回true,不支持返回false. + * @see #presetType + */ + define.validateSupportType = function (type) { + + var support = false; + this.presetType.forEach(function (internalType) { + if (internalType === type) { + support = true; + } + + }); + + return support; + }; + return define; +})(); + +var ComponentUtils = (function () { + return { + /** + * 获取选中的值在数组中的索引 + * @param arr 数组 + * @param value 选中的值 + * @returns {number} 如果选中的值在数组中存在则返回在数组中的位置,不存在返回-1. + */ + getSelectedValueIndex: function (arr, value) { + var selectedValue = -1; + arr.forEach(function (arrValue, index) { + if (value === arrValue) { + selectedValue = index; + } + }); + + return selectedValue; + }, + /** + * 填充数组 + * @param start 开始值 + * @param count 填充数量 + * @returns {Array} 数组. + */ + fillArr: function (start, count) { + + var arr = []; + + for (var index = start; count >= index; index++) { + arr.push(index); + } + + return arr; + }, + /** + * 获取距离顶部的距离 + * @param lineHeight item的高度 + * @param position 位置 + * @returns {number} 距离顶部的距离 + */ + getTop: function (lineHeight, position) { + //lineHeight为item的高度. + return 0 - lineHeight * position; + }, + /** + * 将date转换为指定格式的json对象. + * @param date date对象 + * @returns {{h: *, i: *, s: *}} + *
                  +         *     {
                  +                h: DateUtils._h(date),
                  +                i: DateUtils._i(date),
                  +                s: DateUtils._s(date)
                  +                }
                  +         * 
                  + */ + getDisplayedTime: function (date) { + + return { + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + }; + + }, + /** + * 判断对象是否为date类型 + * @param date date对象 + * @returns {boolean} 为date对象返回true.否则返回false + */ + isDate: function (date) { + return "object" === typeof date && date instanceof Date + }, + getDayOfMonth: function (y, m) { + return 32 - new Date(y, m - 1, 32).getDate(); + } + }; + +})(); + +var DateTime = function (ele, options) { + + var picker = {}, currentDate = new Date(); + + var pickerArgs = {}; + pickerArgs.opts = options || DateTime.defaultOpts; + pickerArgs.domHook = ele; + + var render = { + /** + * 创建一个dom节点 + * @param html html内容 + * @returns {Node} dom节点 + */ + _createDomElement: function (html) { + var element = document.createElement("div"); + element.innerHTML = html; + return element.firstChild; + }, + _createWrapContainer: function (height) { + return this._createDomElement('
                  ') + }, + _createWrapLine: function (top) { + return this._createDomElement('
                  '); + }, + _createWrapItem: function (guid, key, height) { + return this._createDomElement('
                  '); + }, + _createItemList: function (itemWidth) { + return this._createDomElement('
                    '); + }, + _createItem: function (selected, value, unit) { + if (selected) { + return this._createDomElement('
                  • ' + value + ' ' + unit + '
                  • '); + } + return this._createDomElement("
                  • " + value + " " + unit + "
                  • "); + }, + _resetItems: function (itemList) { + var itemWidth = pickerArgs.opts.itemWidth | 80; + + var screenWidth = window.screen.width; + var calculatedWidth = screenWidth / itemList.length; + + if (calculatedWidth < itemWidth) { + itemList.pop(); + return this._resetItems(itemList); + } + return itemList; + }, + _render: function () { + var height = pickerArgs.height; + var lineHeight = pickerArgs.lineHeight; + + var container = this._createWrapContainer(height); + var top = (height / lineHeight - 1) / 2 * lineHeight; + var line = this._createWrapLine(top); + + container.appendChild(line); + LogUtils.log(pickerArgs.itemList); + var itemList = this._resetItems(pickerArgs.itemList); + LogUtils.log(itemList); + var itemWidth = 80, guid = picker.guid; + var renderObj = this; + itemList.forEach(function (key) { + + var item = picker[key]; + LogUtils.log(item); + var wrapItem = renderObj._createWrapItem(guid, key, height); + var domItemList = renderObj._createItemList(itemWidth); + var selectIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var itemUnit = ComponentDefine.dateLabels[key]; + + domItemList.appendChild(renderObj._createDomElement("
                  • ")); + domItemList.appendChild(renderObj._createDomElement("
                  • ")); + + item.valueMap.forEach(function (value, index) { + var domItem = renderObj._createItem(selectIndex === index, value, itemUnit); + item.htmlList.push(domItem); + domItemList.appendChild(domItem); + }); + var emptyLiHook = renderObj._createDomElement("
                  • "); + item.emptyLiHook = emptyLiHook; + item.listHook = domItemList; + domItemList.appendChild(emptyLiHook); + domItemList.appendChild(renderObj._createDomElement("
                  • ")); + + wrapItem.appendChild(domItemList); + container.appendChild(wrapItem); + }); + + + pickerArgs.domHook.innerHTML = ""; + + pickerArgs.domHook.appendChild(container); + + + }, + _init: function (type) { + switch (type) { + case"date": + this._initDateConfig(); + break; + case"time": + this._initTimeConfig(); + break; + case"diy": + this._initDiyConfig(); + break; + case "datetime": + this._initDateTimeConfig(); + break; + } + }, + _getYearConfig: function (year, min, max) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, year - min), + value: year, + oldValue: year, + minValue: min, + maxValue: max, + htmlList: [], + valueMap: ComponentUtils.fillArr(min, max) + }; + }, + _getMonthConfig: function (month) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, month - 1), + value: month, + oldValue: month, + minValue: 1, + maxValue: 12, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, 12) + }; + }, + _getDayConfig: function (day, dayOfMonth) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, day - 1), + value: day, + oldValue: day, + minValue: 1, + maxValue: dayOfMonth, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, dayOfMonth) + }; + }, + _getHourConfig: function (hour) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, hour), + value: hour, + oldValue: hour, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 23) + }; + }, + _getMinuteConfig: function (minute) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, minute), + value: minute, + oldValue: minute, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 59) + }; + }, + _getSecondConfig: function (second) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, second), + value: second, + oldValue: second, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 59) + }; + }, + _getDiyConfig: function (key, value, valueMap) { + var diy = { + key: key, + value: value, + htmlList: [], + valueMap: valueMap + }; + + diy.index = ComponentUtils.getSelectedValueIndex(valueMap, value); + diy.top = ComponentUtils.getTop(pickerArgs.lineHeight, diy.index); + return diy; + }, + _initDateConfig: function () { + var config = pickerArgs.opts; + + var minYear = config.minDate.getFullYear(); + var maxYear = config.maxDate.getFullYear(); + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + + var displayConfig = { + y: DateUtils._y(date), + m: DateUtils._rm(date), + d: DateUtils._d(date) + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["year", "month", "day"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.year = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.y - minYear), + value: displayConfig.y, + oldValue: displayConfig.y, + minValue: minYear, + maxValue: maxYear, + htmlList: [], + valueMap: ComponentUtils.fillArr(minYear, maxYear) + }; + + picker.month = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.m - 1), + value: displayConfig.m, + oldValue: displayConfig.m, + minValue: 1, + maxValue: 12, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, 12) + }; + + picker.day = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.d - 1), + value: displayConfig.d, + oldValue: displayConfig.d, + minValue: 1, + maxValue: dayOfMonth, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, dayOfMonth) + }; + + }, + _initTimeConfig: function () { + var config = pickerArgs.opts; + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + var displayConfig = { + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["hour", "minute", "second"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.hour = this._getHourConfig(displayConfig.h); + picker.minute = this._getMinuteConfig(displayConfig.i); + picker.second = this._getSecondConfig(displayConfig.s); + }, + _initDiyConfig: function () { + var config = pickerArgs.opts; + //数据不为空 + if (config.data) { + pickerArgs.itemList = []; + config.data.forEach(function (dataItem) { + picker[dataItem.key] = render._getDiyConfig(dataItem.key, dataItem.value, dataItem.resource); + ComponentDefine.dateLabels[dataItem.key] = dataItem.unit; + pickerArgs.itemList.push(dataItem.key); + }); + } + }, + _initDateTimeConfig: function () { + var config = pickerArgs.opts; + + var minYear = config.minDate.getFullYear(); + var maxYear = config.maxDate.getFullYear(); + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + + var displayConfig = { + y: DateUtils._y(date), + m: DateUtils._rm(date), + d: DateUtils._d(date), + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["year", "month", "day", "hour", "minute", "second"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.year = this._getYearConfig(displayConfig.y, minYear, maxYear); + picker.month = this._getMonthConfig(displayConfig.m); + picker.day = this._getDayConfig(displayConfig.d, dayOfMonth); + picker.hour = this._getHourConfig(displayConfig.h); + picker.minute = this._getMinuteConfig(displayConfig.i); + picker.second = this._getSecondConfig(displayConfig.s); + } + }; + + var valueHolder = { + _getSelectValue: function () { + var valueObject = {}; + + pickerArgs.itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var top = item.top; + valueObject[key] = item.valueMap[Math.abs(top) / pickerArgs.lineHeight]; + } + + }); + + return valueObject; + } + }; + + var eventBinder = { + _init: function () { + var itemList = pickerArgs.itemList; + var binderObj = this; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + binderObj._bindItemEvent(item, key); + } + }) + }, + _destroy: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item && item.scroller) { + item.scroller.destroy(); + item.scroller = null; + } + }) + }, + _syncValue: function () { + var selectValue = valueHolder._getSelectValue(); + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + item.oldValue = item.value; + item.value = selectValue[key]; + + item.index = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + item.top = ComponentUtils.getTop(pickerArgs.lineHeight, item.index); + } + }); + + }, + _syncStatus: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var oldIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.oldValue); + var currentIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + LogUtils.log("old index=" + oldIndex + ";current index=" + currentIndex); + //改变选中状态 + if (oldIndex !== currentIndex) { + item.htmlList[oldIndex].className = "item"; + item.htmlList[currentIndex].className = "item selected"; + } + } + + }); + + }, + _syncScroll: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var selectedIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var _top = ComponentUtils.getTop(pickerArgs.lineHeight, selectedIndex); + item.scroller.scrollToIng = true; + item.scroller.scrollTo(0, _top, 300, IScroll.utils.ease.circular); + } + }); + + }, + _callChangeCallback: function () { + var changeCallback = pickerArgs.opts.onChange; + if (changeCallback && "function" === typeof changeCallback) { + setTimeout(function () { + changeCallback.call(this, valueHolder._getSelectValue()); + }, 0) + } + }, + _fixDayOfMonth: function (syncKey) { + if ("month" === syncKey) { + var selectValue = valueHolder._getSelectValue(); + var dayOfMonth = ComponentUtils.getDayOfMonth(selectValue.year, selectValue.month - 1); + LogUtils.log("day of month = " + dayOfMonth); + var currentDayOfMonth = pickerArgs.dayOfMonth; + LogUtils.log("current day of month = " + currentDayOfMonth); + if (currentDayOfMonth !== dayOfMonth) { + var item = picker.day; + item.valueMap = ComponentUtils.fillArr(1, dayOfMonth); + if (dayOfMonth > currentDayOfMonth) { + var selectIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var itemUnit = ComponentDefine.dateLabels["day"]; + + for (var index = currentDayOfMonth; dayOfMonth > index; index++) { + var newItem = render._createItem(selectIndex === index, item.valueMap[index], itemUnit); + item.htmlList.push(newItem); + item.listHook.insertBefore(newItem, item.emptyLiHook); + } + } else if (currentDayOfMonth > dayOfMonth) { + var offset = currentDayOfMonth - dayOfMonth; + for (var count = 0; count < offset; count++) { + item.htmlList.pop().remove(); + } + if (item.value > dayOfMonth) { + item.oldValue = dayOfMonth - 1; + item.value = dayOfMonth; + } + } + + pickerArgs.dayOfMonth = dayOfMonth; + } + picker.day.scroller.refresh(); + } + }, + _bindItemEvent: function (item, key) { + var scroller = this._createScroller(picker.guid, key); + scroller.key = key; + scroller.scrollToIng = true; + scroller.scrollTo(0, item.top, 0, IScroll.utils.ease.circular); + var lineHeight = pickerArgs.lineHeight; + var eventBinderObj = this; + scroller.on("scrollEnd", function () { + var y = this.y; + var offset = Math.round(y / lineHeight); + if (item.top !== y) { + item.top = lineHeight * offset; + + eventBinderObj._syncValue(); + eventBinderObj._fixDayOfMonth(key); + eventBinderObj._syncStatus(); + eventBinderObj._syncScroll(); + eventBinderObj._callChangeCallback(); + + } + }); + item.scroller = scroller; + }, + _createScroller: function (guid, key) { + return new IScroll("#ui-datetime-" + guid + "-ad-" + key, { + bounceEasing: "ease", + bounceTime: 600 + }); + } + }; + + picker.init = function () { + //生成id + picker.guid = ComponentCountProvider.incrementAndGet(); + var opts = pickerArgs.opts; + //如果没有提供高度则默认取200 + pickerArgs.height = opts.height || 200; + pickerArgs.lineHeight = opts.lineHeight || 40; + //判断类型是否支持 + var isSupport = ComponentDefine.validateSupportType(opts.type); + + if (!isSupport) { + LogUtils.error("unSupport type!"); + return; + } + //根据类型初始化组件 + render._init(opts.type); + //渲染html内容 + render._render(); + //绑定事件 + eventBinder._init(); + }; + + /** + * 显示组件 + */ + picker.show = function () { + if (pickerArgs.domHook) { + pickerArgs.domHook.style.display = "block"; + } + }; + + /** + * 隐藏组件 + */ + picker.hide = function () { + if (pickerArgs.domHook) { + pickerArgs.domHook.style.display = "none"; + } + }; + + picker.refreshEventBinder = function () { + eventBinder._destroy(); + eventBinder._init(); + }; + + return picker; + +}; + +/** + * 默认选项 + * @type {{type: string, date: Date, minDate: Date, maxDate: Date, data: *[], onChange: DateTime.defaultOpts.onChange}} + */ +DateTime.defaultOpts = { + type: 'date',//date,time,diy + date: new Date(), + minDate: new Date(), + maxDate: new Date(), + data: [{ + key: 'day', + resource: ["上午", "下午"], + value: "上午", + unit: '' + }, { + key: 'hour', + resource: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"], + value: "09", + unit: '' + }, { + key: 'minute', + resource: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10"], + value: "05", + unit: '' + }], + onChange: function (data) { + console.log("call back", data); + } +}; + + +/** + * Created by xty on 2016/8/18. + */ +(function ($) { + if (!$) { + return; + } + + $.fn.datetime = function (options) { + + return this.each(function () { + var _this = $(this); + + var data = _this.data('datetime'); + + var opts = typeof options === 'object' && options; + + if (!data) { + data = new DateTime(this, opts); + data.init(); + _this.data('datatime', data); + } + + if (typeof options === "string") { + data[options](); + + } + }) + }; + + // $('[data-datetime]').each(function () { + // var _this = $(this); + // _this.datetime(_this.data); + // }) + +}(Window.Zepto || window.jQuery)); \ No newline at end of file diff --git a/view/yinmeng/common/js/JQuery.datetime.min.js b/view/yinmeng/common/js/JQuery.datetime.min.js new file mode 100644 index 0000000..dbe7255 --- /dev/null +++ b/view/yinmeng/common/js/JQuery.datetime.min.js @@ -0,0 +1 @@ +!function(a,b,c){function d(c,d){this.wrapper="string"==typeof c?b.querySelector(c):c,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!h.hasPointer,disableTouch:h.hasPointer||!h.hasTouch,disableMouse:h.hasPointer||h.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:void 0===a.onmousedown};for(var e in d)this.options[e]=d[e];this.translateZ=this.options.HWCompositing&&h.hasPerspective?" translateZ(0)":"",this.options.useTransition=h.hasTransition&&this.options.useTransition,this.options.useTransform=h.hasTransform&&this.options.useTransform,this.options.eventPassthrough=!0===this.options.eventPassthrough?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?h.ease[this.options.bounceEasing]||h.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,!0===this.options.tap&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function e(a,c,d){var e=b.createElement("div"),f=b.createElement("div");return!0===d&&(e.style.cssText="position:absolute;z-index:9999",f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),f.className="iScrollIndicator","h"==a?(!0===d&&(e.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",f.style.height="100%"),e.className="iScrollHorizontalScrollbar"):(!0===d&&(e.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",f.style.width="100%"),e.className="iScrollVerticalScrollbar"),e.style.cssText+=";overflow:hidden",c||(e.style.pointerEvents="none"),e.appendChild(f),e}function f(c,d){this.wrapper="string"==typeof d.el?b.querySelector(d.el):d.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=c,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var e in d)this.options[e]=d[e];if(this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(h.addEvent(this.indicator,"touchstart",this),h.addEvent(a,"touchend",this)),this.options.disablePointer||(h.addEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.addEvent(a,h.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(h.addEvent(this.indicator,"mousedown",this),h.addEvent(a,"mouseup",this))),this.options.fade){this.wrapperStyle[h.style.transform]=this.scroller.translateZ;var f=h.style.transitionDuration;if(!f)return;this.wrapperStyle[f]=h.isBadAndroid?"0.0001ms":"0ms";var i=this;h.isBadAndroid&&g(function(){"0.0001ms"===i.wrapperStyle[f]&&(i.wrapperStyle[f]="0s")}),this.wrapperStyle.opacity="0"}}var g=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(b){a.setTimeout(b,1e3/60)},h=function(){function d(a){return!1!==g&&(""===g?a:g+a.charAt(0).toUpperCase()+a.substr(1))}var e={},f=b.createElement("div").style,g=function(){for(var a=["t","webkitT","MozT","msT","OT"],b=0,c=a.length;b0&&(h=f?f/2.5*(k/8):0,j=c.abs(a)+h,i=j/k),{destination:c.round(h),duration:i}};var h=d("transform");return e.extend(e,{hasTransform:!1!==h,hasPerspective:d("perspective")in f,hasTouch:"ontouchstart"in a,hasPointer:!(!a.PointerEvent&&!a.MSPointerEvent),hasTransition:d("transition")in f}),e.isBadAndroid=function(){var b=a.navigator.appVersion;if(/Android/.test(b)&&!/Chrome\/\d/.test(b)){var c=b.match(/Safari\/(\d+.\d)/);return!(c&&"object"==typeof c&&c.length>=2)||parseFloat(c[1])<535.19}return!1}(),e.extend(e.style={},{transform:h,transitionTimingFunction:d("transitionTimingFunction"),transitionDuration:d("transitionDuration"),transitionDelay:d("transitionDelay"),transformOrigin:d("transformOrigin")}),e.hasClass=function(a,b){return new RegExp("(^|\\s)"+b+"(\\s|$)").test(a.className)},e.addClass=function(a,b){if(!e.hasClass(a,b)){var c=a.className.split(" ");c.push(b),a.className=c.join(" ")}},e.removeClass=function(a,b){if(e.hasClass(a,b)){var c=new RegExp("(^|\\s)"+b+"(\\s|$)","g");a.className=a.className.replace(c," ")}},e.offset=function(a){for(var b=-a.offsetLeft,c=-a.offsetTop;a=a.offsetParent;)b-=a.offsetLeft,c-=a.offsetTop;return{left:b,top:c}},e.preventDefaultException=function(a,b){for(var c in b)if(b[c].test(a[c]))return!0;return!1},e.extend(e.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),e.extend(e.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(a){return a*(2-a)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(a){return c.sqrt(1- --a*a)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(a){var b=4;return(a-=1)*a*((b+1)*a+b)+1}},bounce:{style:"",fn:function(a){return(a/=1)<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}},elastic:{style:"",fn:function(a){var b=.22;return 0===a?0:1==a?1:.4*c.pow(2,-10*a)*c.sin((a-b/4)*(2*c.PI)/b)+1}}}),e.tap=function(a,c){var d=b.createEvent("Event");d.initEvent(c,!0,!0),d.pageX=a.pageX,d.pageY=a.pageY,a.target.dispatchEvent(d)},e.click=function(c){var d,e=c.target;/(SELECT|INPUT|TEXTAREA)/i.test(e.tagName)||(d=b.createEvent(a.MouseEvent?"MouseEvents":"Event"),d.initEvent("click",!0,!0),d.view=c.view||a,d.detail=1,d.screenX=e.screenX||0,d.screenY=e.screenY||0,d.clientX=e.clientX||0,d.clientY=e.clientY||0,d.ctrlKey=!!c.ctrlKey,d.altKey=!!c.altKey,d.shiftKey=!!c.shiftKey,d.metaKey=!!c.metaKey,d.button=0,d.relatedTarget=null,d._constructed=!0,e.dispatchEvent(d))},e}();d.prototype={version:"5.2.0",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),clearTimeout(this.resizeTimeout),this.resizeTimeout=null,this._execEvent("destroy")},_transitionEnd:function(a){a.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(a){if(1!=h.eventType[a.type]){if(0!==(a.which?a.button:a.button<2?0:4==a.button?1:2))return}if(this.enabled&&(!this.initiated||h.eventType[a.type]===this.initiated)){!this.options.preventDefault||h.isBadAndroid||h.preventDefaultException(a.target,this.options.preventDefaultException)||a.preventDefault();var b,d=a.touches?a.touches[0]:a;this.initiated=h.eventType[a.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this.startTime=h.getTime(),this.options.useTransition&&this.isInTransition?(this._transitionTime(),this.isInTransition=!1,b=this.getComputedPosition(),this._translate(c.round(b.x),c.round(b.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=d.pageX,this.pointY=d.pageY,this._execEvent("beforeScrollStart")}},_move:function(a){if(this.enabled&&h.eventType[a.type]===this.initiated){this.options.preventDefault&&a.preventDefault();var b,d,e,f,g=a.touches?a.touches[0]:a,i=g.pageX-this.pointX,j=g.pageY-this.pointY,k=h.getTime();if(this.pointX=g.pageX,this.pointY=g.pageY,this.distX+=i,this.distY+=j,e=c.abs(this.distX),f=c.abs(this.distY),!(k-this.endTime>300&&e<10&&f<10)){if(this.directionLocked||this.options.freeScroll||(e>f+this.options.directionLockThreshold?this.directionLocked="h":f>=e+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)a.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);j=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)a.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);i=0}i=this.hasHorizontalScroll?i:0,j=this.hasVerticalScroll?j:0,b=this.x+i,d=this.y+j,(b>0||b0?0:this.maxScrollX),(d>0||d0?0:this.maxScrollY),this.directionX=i>0?-1:i<0?1:0,this.directionY=j>0?-1:j<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(b,d),k-this.startTime>300&&(this.startTime=k,this.startX=this.x,this.startY=this.y)}}},_end:function(a){if(this.enabled&&h.eventType[a.type]===this.initiated){this.options.preventDefault&&!h.preventDefaultException(a.target,this.options.preventDefaultException)&&a.preventDefault();var b,d,e=(a.changedTouches&&a.changedTouches[0],h.getTime()-this.startTime),f=c.round(this.x),g=c.round(this.y),i=c.abs(f-this.startX),j=c.abs(g-this.startY),k=0,l="";if(this.isInTransition=0,this.initiated=0,this.endTime=h.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(f,g),!this.moved)return this.options.tap&&h.tap(a,this.options.tap),this.options.click&&h.click(a),void this._execEvent("scrollCancel");if(this._events.flick&&e<200&&i<100&&j<100)return void this._execEvent("flick");if(this.options.momentum&&e<300&&(b=this.hasHorizontalScroll?h.momentum(this.x,this.startX,e,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:f,duration:0},d=this.hasVerticalScroll?h.momentum(this.y,this.startY,e,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:g,duration:0},f=b.destination,g=d.destination,k=c.max(b.duration,d.duration),this.isInTransition=1),this.options.snap){var m=this._nearestSnap(f,g);this.currentPage=m,k=this.options.snapSpeed||c.max(c.max(c.min(c.abs(f-m.x),1e3),c.min(c.abs(g-m.y),1e3)),300),f=m.x,g=m.y,this.directionX=0,this.directionY=0,l=this.options.bounceEasing}if(f!=this.x||g!=this.y)return(f>0||f0||g0?b=0:this.x0?c=0:this.y-1&&this._events[a].splice(c,1)}},_execEvent:function(a){if(this._events[a]){var b=0,c=this._events[a].length;if(c)for(;b0;var e=this.options.useTransition&&d.style;!c||e?(e&&(this._transitionTimingFunction(d.style),this._transitionTime(c)),this._translate(a,b)):this._animate(a,b,c,d.fn)},scrollToElement:function(a,b,d,e,f){if(a=a.nodeType?a:this.scroller.querySelector(a)){var g=h.offset(a);g.left-=this.wrapperOffset.left,g.top-=this.wrapperOffset.top,!0===d&&(d=c.round(a.offsetWidth/2-this.wrapper.offsetWidth/2)),!0===e&&(e=c.round(a.offsetHeight/2-this.wrapper.offsetHeight/2)),g.left-=d||0,g.top-=e||0,g.left=g.left>0?0:g.left0?0:g.top0?e--:b<0&&e++,d>0?f--:d<0&&f++,void this.goToPage(e,f);e=this.x+c.round(this.hasHorizontalScroll?b:0),f=this.y+c.round(this.hasVerticalScroll?d:0),this.directionX=b>0?-1:b<0?1:0,this.directionY=d>0?-1:d<0?1:0,e>0?e=0:e0?f=0:f-this.scrollerWidth;){for(this.pages[h]=[],a=0,f=0;f>-this.scrollerHeight;)this.pages[h][a]={x:c.max(j,this.maxScrollX),y:c.max(f,this.maxScrollY),width:k,height:l,cx:j-d,cy:f-e},f-=l,a++;j-=k,h++}else for(g=this.options.snap,a=g.length,b=-1;hthis.maxScrollX&&i++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var a=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.x-this.startX),1e3),c.min(c.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,a)})},_nearestSnap:function(a,b){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var d=0,e=this.pages.length,f=0;if(c.abs(a-this.absStartX)0?a=0:a0?b=0:b=this.pages[d][0].cx){a=this.pages[d][0].x;break}for(e=this.pages[d].length;f=this.pages[0][f].cy){b=this.pages[0][f].y;break}return d==this.currentPage.pageX&&(d+=this.directionX,d<0?d=0:d>=this.pages.length&&(d=this.pages.length-1),a=this.pages[d][0].x),f==this.currentPage.pageY&&(f+=this.directionY,f<0?f=0:f>=this.pages[0].length&&(f=this.pages[0].length-1),b=this.pages[0][f].y),{x:a,y:b,pageX:d,pageY:f}},goToPage:function(a,b,d,e){e=e||this.options.bounceEasing,a>=this.pages.length?a=this.pages.length-1:a<0&&(a=0),b>=this.pages[a].length?b=this.pages[a].length-1:b<0&&(b=0);var f=this.pages[a][b].x,g=this.pages[a][b].y;d=void 0===d?this.options.snapSpeed||c.max(c.max(c.min(c.abs(f-this.x),1e3),c.min(c.abs(g-this.y),1e3)),300):d,this.currentPage={x:f,y:g,pageX:a,pageY:b},this.scrollTo(f,g,d,e)},next:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c++,c>=this.pages.length&&this.hasVerticalScroll&&(c=0,d++),this.goToPage(c,d,a,b)},prev:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c--,c<0&&this.hasVerticalScroll&&(c=0,d--),this.goToPage(c,d,a,b)},_initKeys:function(b){var c,d={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(c in this.options.keyBindings)"string"==typeof this.options.keyBindings[c]&&(this.options.keyBindings[c]=this.options.keyBindings[c].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(c in d)this.options.keyBindings[c]=this.options.keyBindings[c]||d[c];h.addEvent(a,"keydown",this),this.on("destroy",function(){h.removeEvent(a,"keydown",this)})},_key:function(a){if(this.enabled){var b,d=this.options.snap,e=d?this.currentPage.pageX:this.x,f=d?this.currentPage.pageY:this.y,g=h.getTime(),i=this.keyTime||0,j=.25;switch(this.options.useTransition&&this.isInTransition&&(b=this.getComputedPosition(),this._translate(c.round(b.x),c.round(b.y)),this.isInTransition=!1),this.keyAcceleration=g-i<200?c.min(this.keyAcceleration+j,50):0,a.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?e+=d?1:this.wrapperWidth:f+=d?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?e-=d?1:this.wrapperWidth:f-=d?1:this.wrapperHeight;break;case this.options.keyBindings.end:e=d?this.pages.length-1:this.maxScrollX,f=d?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:e=0,f=0;break;case this.options.keyBindings.left:e+=d?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:f+=d?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:e-=d?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:f-=d?1:5+this.keyAcceleration>>0;break;default:return}if(d)return void this.goToPage(e,f);e>0?(e=0,this.keyAcceleration=0):e0?(f=0,this.keyAcceleration=0):f=l)return f.isAnimating=!1,f._translate(a,b),void(f.resetPosition(f.options.bounceTime)||f._execEvent("scrollEnd"));p=(p-k)/c,o=d(p),m=(a-i)*o+i,n=(b-j)*o+j,f._translate(m,n),f.isAnimating&&g(e)}var f=this,i=this.x,j=this.y,k=h.getTime(),l=k+c;this.isAnimating=!0,e()},handleEvent:function(a){switch(a.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(a);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(a);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(a);break;case"keydown":this._key(a);break;case"click":this.enabled&&!a._constructed&&(a.preventDefault(),a.stopPropagation())}}},f.prototype={handleEvent:function(a){switch(a.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(a)}},destroy:function(){this.options.fadeScrollbars&&(clearTimeout(this.fadeTimeout),this.fadeTimeout=null),this.options.interactive&&(h.removeEvent(this.indicator,"touchstart",this),h.removeEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.removeEvent(this.indicator,"mousedown",this),h.removeEvent(a,"touchmove",this),h.removeEvent(a,h.prefixPointerEvent("pointermove"),this),h.removeEvent(a,"mousemove",this),h.removeEvent(a,"touchend",this),h.removeEvent(a,h.prefixPointerEvent("pointerup"),this),h.removeEvent(a,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(b){var c=b.touches?b.touches[0]:b;b.preventDefault(),b.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=c.pageX,this.lastPointY=c.pageY,this.startTime=h.getTime(),this.options.disableTouch||h.addEvent(a,"touchmove",this),this.options.disablePointer||h.addEvent(a,h.prefixPointerEvent("pointermove"),this),this.options.disableMouse||h.addEvent(a,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(a){var b,c,d,e,f=a.touches?a.touches[0]:a;h.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,b=f.pageX-this.lastPointX,this.lastPointX=f.pageX,c=f.pageY-this.lastPointY,this.lastPointY=f.pageY,d=this.x+b,e=this.y+c,this._pos(d,e),a.preventDefault(),a.stopPropagation()},_end:function(b){if(this.initiated){if(this.initiated=!1,b.preventDefault(),b.stopPropagation(),h.removeEvent(a,"touchmove",this),h.removeEvent(a,h.prefixPointerEvent("pointermove"),this),h.removeEvent(a,"mousemove",this),this.scroller.options.snap){var d=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),e=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.scroller.x-d.x),1e3),c.min(c.abs(this.scroller.y-d.y),1e3)),300);this.scroller.x==d.x&&this.scroller.y==d.y||(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=d,this.scroller.scrollTo(d.x,d.y,e,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(a){a=a||0;var b=h.style.transitionDuration;if(b&&(this.indicatorStyle[b]=a+"ms",!a&&h.isBadAndroid)){this.indicatorStyle[b]="0.0001ms";var c=this;g(function(){"0.0001ms"===c.indicatorStyle[b]&&(c.indicatorStyle[b]="0s")})}},transitionTimingFunction:function(a){this.indicatorStyle[h.style.transitionTimingFunction]=a},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(h.addClass(this.wrapper,"iScrollBothScrollbars"),h.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(h.removeClass(this.wrapper,"iScrollBothScrollbars"),h.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=c.max(c.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=8-this.indicatorWidth,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=c.max(c.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=8-this.indicatorHeight,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var a=this.options.listenX&&c.round(this.sizeRatioX*this.scroller.x)||0,b=this.options.listenY&&c.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(athis.maxBoundaryX?"scale"==this.options.shrink?(this.width=c.max(this.indicatorWidth-(a-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",a=this.maxPosX+this.indicatorWidth-this.width):a=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),bthis.maxBoundaryY?"scale"==this.options.shrink?(this.height=c.max(this.indicatorHeight-3*(b-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",b=this.maxPosY+this.indicatorHeight-this.height):b=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=a,this.y=b,this.scroller.options.useTransform?this.indicatorStyle[h.style.transform]="translate("+a+"px,"+b+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=a+"px",this.indicatorStyle.top=b+"px")},_pos:function(a,b){a<0?a=0:a>this.maxPosX&&(a=this.maxPosX),b<0?b=0:b>this.maxPosY&&(b=this.maxPosY),a=this.options.listenX?c.round(a/this.sizeRatioX):this.scroller.x,b=this.options.listenY?c.round(b/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(a,b)},fade:function(a,b){if(!b||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var c=a?250:500,d=a?0:300;a=a?"1":"0",this.wrapperStyle[h.style.transitionDuration]=c+"ms",this.fadeTimeout=setTimeout(function(a){this.wrapperStyle.opacity=a,this.visible=+a}.bind(this,a),d)}}},d.utils=h,"undefined"!=typeof module&&module.exports?module.exports=d:"function"==typeof define&&define.amd?define(function(){return d}):a.IScroll=d}(window,document,Math);var LogUtils=function(){var a=!1;return{log:function(b){a&&console.log(b)},error:function(a){console.error(a)},enable:function(){a=!0},disable:function(){a=!1}}}(),DateUtils=function(){return{_y:function(a){return a.getFullYear()},_m:function(a){return a.getMonth()},_rm:function(a){return a.getMonth()+1},_d:function(a){return a.getDate()},_h:function(a){return a.getHours()},_i:function(a){return a.getMinutes()},_s:function(a){return a.getSeconds()}}}(),ComponentCountProvider=function(){var a=0;return{incrementAndGet:function(){return++a}}}(),ComponentDefine=function(){var a={};return a.dateLabels={year:"年",month:"月",day:"日",hour:"时",minute:"分",second:"秒"},a.presetType=["time","date","datetime","diy"],a.validateSupportType=function(a){var b=!1;return this.presetType.forEach(function(c){c===a&&(b=!0)}),b},a}(),ComponentUtils=function(){return{getSelectedValueIndex:function(a,b){var c=-1;return a.forEach(function(a,d){b===a&&(c=d)}),c},fillArr:function(a,b){for(var c=[],d=a;b>=d;d++)c.push(d);return c},getTop:function(a,b){return 0-a*b},getDisplayedTime:function(a){return{h:DateUtils._h(a),i:DateUtils._i(a),s:DateUtils._s(a)}},isDate:function(a){return"object"==typeof a&&a instanceof Date},getDayOfMonth:function(a,b){return 32-new Date(a,b-1,32).getDate()}}}(),DateTime=function(a,b){var c={},d=new Date,e={};e.opts=b||DateTime.defaultOpts,e.domHook=a;var f={_createDomElement:function(a){var b=document.createElement("div");return b.innerHTML=a,b.firstChild},_createWrapContainer:function(a){return this._createDomElement('
                    ')},_createWrapLine:function(a){return this._createDomElement('
                    ')},_createWrapItem:function(a,b,c){return this._createDomElement('
                    ')},_createItemList:function(a){return this._createDomElement('
                      ')},_createItem:function(a,b,c){return a?this._createDomElement('
                    • '+b+" "+c+"
                    • "):this._createDomElement("
                    • "+b+" "+c+"
                    • ")},_resetItems:function(a){var b=80|e.opts.itemWidth;return window.screen.width/a.length")),g.appendChild(j._createDomElement("
                    • ")),e.valueMap.forEach(function(a,b){var c=j._createItem(h===b,a,k);e.htmlList.push(c),g.appendChild(c)});var l=j._createDomElement("
                    • ");e.emptyLiHook=l,e.listHook=g,g.appendChild(l),g.appendChild(j._createDomElement("
                    • ")),f.appendChild(g),d.appendChild(f)}),e.domHook.innerHTML="",e.domHook.appendChild(d)},_init:function(a){switch(a){case"date":this._initDateConfig();break;case"time":this._initTimeConfig();break;case"diy":this._initDiyConfig();break;case"datetime":this._initDateTimeConfig()}},_getYearConfig:function(a,b,c){return{top:ComponentUtils.getTop(e.lineHeight,a-b),value:a,oldValue:a,minValue:b,maxValue:c,htmlList:[],valueMap:ComponentUtils.fillArr(b,c)}},_getMonthConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a-1),value:a,oldValue:a,minValue:1,maxValue:12,htmlList:[],valueMap:ComponentUtils.fillArr(1,12)}},_getDayConfig:function(a,b){return{top:ComponentUtils.getTop(e.lineHeight,a-1),value:a,oldValue:a,minValue:1,maxValue:b,htmlList:[],valueMap:ComponentUtils.fillArr(1,b)}},_getHourConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,23)}},_getMinuteConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,59)}},_getSecondConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,59)}},_getDiyConfig:function(a,b,c){var d={key:a,value:b,htmlList:[],valueMap:c};return d.index=ComponentUtils.getSelectedValueIndex(c,b),d.top=ComponentUtils.getTop(e.lineHeight,d.index),d},_initDateConfig:function(){var a=e.opts,b=a.minDate.getFullYear(),f=a.maxDate.getFullYear(),g=ComponentUtils.isDate(a.date)?a.date:d,h={y:DateUtils._y(g),m:DateUtils._rm(g),d:DateUtils._d(g)};LogUtils.log(h),e.itemList=["year","month","day"];var i=ComponentUtils.getDayOfMonth(h.y,h.m);LogUtils.log("dayOfMonth= "+i),e.dayOfMonth=i,c.year={top:ComponentUtils.getTop(e.lineHeight,h.y-b),value:h.y,oldValue:h.y,minValue:b,maxValue:f,htmlList:[],valueMap:ComponentUtils.fillArr(b,f)},c.month={top:ComponentUtils.getTop(e.lineHeight,h.m-1),value:h.m,oldValue:h.m,minValue:1,maxValue:12,htmlList:[],valueMap:ComponentUtils.fillArr(1,12)},c.day={top:ComponentUtils.getTop(e.lineHeight,h.d-1),value:h.d,oldValue:h.d,minValue:1,maxValue:i,htmlList:[],valueMap:ComponentUtils.fillArr(1,i)}},_initTimeConfig:function(){var a=e.opts,b=ComponentUtils.isDate(a.date)?a.date:d,f={h:DateUtils._h(b),i:DateUtils._i(b),s:DateUtils._s(b)};LogUtils.log(f),e.itemList=["hour","minute","second"];var g=ComponentUtils.getDayOfMonth(f.y,f.m);LogUtils.log("dayOfMonth= "+g),e.dayOfMonth=g,c.hour=this._getHourConfig(f.h),c.minute=this._getMinuteConfig(f.i),c.second=this._getSecondConfig(f.s)},_initDiyConfig:function(){var a=e.opts;a.data&&(e.itemList=[],a.data.forEach(function(a){c[a.key]=f._getDiyConfig(a.key,a.value,a.resource),ComponentDefine.dateLabels[a.key]=a.unit,e.itemList.push(a.key)}))},_initDateTimeConfig:function(){var a=e.opts,b=a.minDate.getFullYear(),f=a.maxDate.getFullYear(),g=ComponentUtils.isDate(a.date)?a.date:d,h={y:DateUtils._y(g),m:DateUtils._rm(g),d:DateUtils._d(g),h:DateUtils._h(g),i:DateUtils._i(g),s:DateUtils._s(g)};LogUtils.log(h),e.itemList=["year","month","day","hour","minute","second"];var i=ComponentUtils.getDayOfMonth(h.y,h.m);LogUtils.log("dayOfMonth= "+i),e.dayOfMonth=i,c.year=this._getYearConfig(h.y,b,f),c.month=this._getMonthConfig(h.m),c.day=this._getDayConfig(h.d,i),c.hour=this._getHourConfig(h.h),c.minute=this._getMinuteConfig(h.i),c.second=this._getSecondConfig(h.s)}},g={_getSelectValue:function(){var a={};return e.itemList.forEach(function(b){var d=c[b];if(d){var f=d.top;a[b]=d.valueMap[Math.abs(f)/e.lineHeight]}}),a}},h={_init:function(){var a=this;e.itemList.forEach(function(b){var d=c[b];d&&a._bindItemEvent(d,b)})},_destroy:function(){e.itemList.forEach(function(a){var b=c[a];b&&b.scroller&&(b.scroller.destroy(),b.scroller=null)})},_syncValue:function(){var a=g._getSelectValue();e.itemList.forEach(function(b){var d=c[b];d&&(d.oldValue=d.value,d.value=a[b],d.index=ComponentUtils.getSelectedValueIndex(d.valueMap,d.value),d.top=ComponentUtils.getTop(e.lineHeight,d.index))})},_syncStatus:function(){e.itemList.forEach(function(a){var b=c[a];if(b){var d=ComponentUtils.getSelectedValueIndex(b.valueMap,b.oldValue),e=ComponentUtils.getSelectedValueIndex(b.valueMap,b.value);LogUtils.log("old index="+d+";current index="+e),d!==e&&(b.htmlList[d].className="item",b.htmlList[e].className="item selected")}})},_syncScroll:function(){e.itemList.forEach(function(a){var b=c[a];if(b){var d=ComponentUtils.getSelectedValueIndex(b.valueMap,b.value),f=ComponentUtils.getTop(e.lineHeight,d);b.scroller.scrollToIng=!0,b.scroller.scrollTo(0,f,300,IScroll.utils.ease.circular)}})},_callChangeCallback:function(){var a=e.opts.onChange;a&&"function"==typeof a&&setTimeout(function(){a.call(this,g._getSelectValue())},0)},_fixDayOfMonth:function(a){if("month"===a){var b=g._getSelectValue(),d=ComponentUtils.getDayOfMonth(b.year,b.month-1);LogUtils.log("day of month = "+d);var h=e.dayOfMonth;if(LogUtils.log("current day of month = "+h),h!==d){var i=c.day;if(i.valueMap=ComponentUtils.fillArr(1,d),d>h)for(var j=ComponentUtils.getSelectedValueIndex(i.valueMap,i.value),k=ComponentDefine.dateLabels.day,l=h;d>l;l++){var m=f._createItem(j===l,i.valueMap[l],k);i.htmlList.push(m),i.listHook.insertBefore(m,i.emptyLiHook)}else if(h>d){for(var n=h-d,o=0;od&&(i.oldValue=d-1,i.value=d)}e.dayOfMonth=d}c.day.scroller.refresh()}},_bindItemEvent:function(a,b){var d=this._createScroller(c.guid,b);d.key=b,d.scrollToIng=!0,d.scrollTo(0,a.top,0,IScroll.utils.ease.circular);var f=e.lineHeight,g=this;d.on("scrollEnd",function(){var c=this.y,d=Math.round(c/f);a.top!==c&&(a.top=f*d,g._syncValue(),g._fixDayOfMonth(b),g._syncStatus(),g._syncScroll(),g._callChangeCallback())}),a.scroller=d},_createScroller:function(a,b){return new IScroll("#ui-datetime-"+a+"-ad-"+b,{bounceEasing:"ease",bounceTime:600})}};return c.init=function(){c.guid=ComponentCountProvider.incrementAndGet();var a=e.opts;if(e.height=a.height||200,e.lineHeight=a.lineHeight||40,!ComponentDefine.validateSupportType(a.type))return void LogUtils.error("unSupport type!");f._init(a.type),f._render(),h._init()},c.show=function(){e.domHook&&(e.domHook.style.display="block")},c.hide=function(){e.domHook&&(e.domHook.style.display="none")},c.refreshEventBinder=function(){h._destroy(),h._init()},c};DateTime.defaultOpts={type:"date",date:new Date,minDate:new Date,maxDate:new Date,data:[{key:"day",resource:["上午","下午"],value:"上午",unit:""},{key:"hour",resource:["01","02","03","04","05","06","07","08","09","10","11","12"],value:"09",unit:""},{key:"minute",resource:["01","02","03","04","05","06","07","08","09","10"],value:"05",unit:""}],onChange:function(a){console.log("call back",a)}},function(a){a&&(a.fn.datetime=function(b){return this.each(function(){var c=a(this),d=c.data("datetime"),e="object"==typeof b&&b;d||(d=new DateTime(this,e),d.init(),c.data("datatime",d)),"string"==typeof b&&d[b]()})})}(Window.Zepto||window.jQuery); \ No newline at end of file diff --git a/view/yinmeng/common/js/baiduStatis.js b/view/yinmeng/common/js/baiduStatis.js new file mode 100644 index 0000000..9f220cc --- /dev/null +++ b/view/yinmeng/common/js/baiduStatis.js @@ -0,0 +1,31 @@ +var _hmt = _hmt || []; +(function() { + var hostObj = hostCheck(); + + console.log(hostObj); + var src = ''; + if(hostObj.isRealTuTu || hostObj.isBetaTuTu){ + src = 'https://hm.baidu.com/hm.js?3d537e5bc5d69ff509bbd31502f0c899'; + }else if(hostObj.isOutside){ + src = 'https://hm.baidu.com/hm.js?a544f687a1fb6602746c3f5700d8484c'; + }else{ + src = ''; + } + + if(src){ + var hm = document.createElement("script"); + hm.src = src; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + } +})(); + + +function hostCheck() { + var host = window.location.host; + return { + isRealTuTu: host.match('api.qxjiaoyou'), + isBetaTuTu: host.match('apibeta.qxjiaoyou'), + isOutside: host.match('www.18pk') + } +} diff --git a/view/yinmeng/common/js/bootstrap-datetimepicker.min.js b/view/yinmeng/common/js/bootstrap-datetimepicker.min.js new file mode 100644 index 0000000..512fcbb --- /dev/null +++ b/view/yinmeng/common/js/bootstrap-datetimepicker.min.js @@ -0,0 +1 @@ +(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(f,c){if(!("indexOf" in Array.prototype)){Array.prototype.indexOf=function(k,j){if(j===c){j=0}if(j<0){j+=this.length}if(j<0){j=0}for(var l=this.length;j=this.startDate&&j<=this.endDate){this.date=j;this.setValue();this.viewDate=this.date;this.fill()}else{this.element.trigger({type:"outOfRange",date:j,startDate:this.startDate,endDate:this.endDate})}},setFormat:function(k){this.format=g.parseFormat(k,this.formatType);var j;if(this.isInput){j=this.element}else{if(this.component){j=this.element.find("input")}}if(j&&j.val()){this.setValue()}},setValue:function(){var j=this.getFormattedDate();if(!this.isInput){if(this.component){this.element.find("input").val(j)}this.element.data("date",j)}else{this.element.val(j)}if(this.linkField){f("#"+this.linkField).val(this.getFormattedDate(this.linkFormat))}},getFormattedDate:function(j){if(j==c){j=this.format}return g.formatDate(this.date,j,this.language,this.formatType)},setStartDate:function(j){this.startDate=j||-Infinity;if(this.startDate!==-Infinity){this.startDate=g.parseDate(this.startDate,this.format,this.language,this.formatType)}this.update();this.updateNavArrows()},setEndDate:function(j){this.endDate=j||Infinity;if(this.endDate!==Infinity){this.endDate=g.parseDate(this.endDate,this.format,this.language,this.formatType)}this.update();this.updateNavArrows()},setDatesDisabled:function(j){this.datesDisabled=j||[];if(!f.isArray(this.datesDisabled)){this.datesDisabled=this.datesDisabled.split(/,\s*/)}this.datesDisabled=f.map(this.datesDisabled,function(k){return g.parseDate(k,this.format,this.language,this.formatType).toDateString()});this.update();this.updateNavArrows()},setTitle:function(j,k){return this.picker.find(j).find("th:eq(1)").text(this.title===false?k:this.title)},setDaysOfWeekDisabled:function(j){this.daysOfWeekDisabled=j||[];if(!f.isArray(this.daysOfWeekDisabled)){this.daysOfWeekDisabled=this.daysOfWeekDisabled.split(/,\s*/)}this.daysOfWeekDisabled=f.map(this.daysOfWeekDisabled,function(k){return parseInt(k,10)});this.update();this.updateNavArrows()},setMinutesDisabled:function(j){this.minutesDisabled=j||[];if(!f.isArray(this.minutesDisabled)){this.minutesDisabled=this.minutesDisabled.split(/,\s*/)}this.minutesDisabled=f.map(this.minutesDisabled,function(k){return parseInt(k,10)});this.update();this.updateNavArrows()},setHoursDisabled:function(j){this.hoursDisabled=j||[];if(!f.isArray(this.hoursDisabled)){this.hoursDisabled=this.hoursDisabled.split(/,\s*/)}this.hoursDisabled=f.map(this.hoursDisabled,function(k){return parseInt(k,10)});this.update();this.updateNavArrows()},place:function(){if(this.isInline){return}if(!this.zIndex){var k=0;f("div").each(function(){var p=parseInt(f(this).css("zIndex"),10);if(p>k){k=p}});this.zIndex=k+10}var o,n,m,l;if(this.container instanceof f){l=this.container.offset()}else{l=f(this.container).offset()}if(this.component){o=this.component.offset();m=o.left;if(this.pickerPosition=="bottom-left"||this.pickerPosition=="top-left"){m+=this.component.outerWidth()-this.picker.outerWidth()}}else{o=this.element.offset();m=o.left;if(this.pickerPosition=="bottom-left"||this.pickerPosition=="top-left"){m+=this.element.outerWidth()-this.picker.outerWidth()}}var j=document.body.clientWidth||window.innerWidth;if(m+220>j){m=j-220}if(this.component){n=n-l.top+169;m=m-l.left+210}else{if(this.pickerPosition=="top-left"||this.pickerPosition=="top-right"){n=o.top-this.picker.outerHeight()}else{n=o.top+this.height}}this.picker.css({top:n,left:m,zIndex:this.zIndex})},update:function(){var j,k=false;if(arguments&&arguments.length&&(typeof arguments[0]==="string"||arguments[0] instanceof Date)){j=arguments[0];k=true}else{j=(this.isInput?this.element.val():this.element.find("input").val())||this.element.data("date")||this.initialDate;if(typeof j=="string"||j instanceof String){j=j.replace(/^\s+|\s+$/g,"")}}if(!j){j=new Date();k=false}this.date=g.parseDate(j,this.format,this.language,this.formatType);if(k){this.setValue()}if(this.datethis.endDate){this.viewDate=new Date(this.endDate)}else{this.viewDate=new Date(this.date)}}this.fill()},fillDow:function(){var j=this.weekStart,k="";while(j'+a[this.language].daysMin[(j++)%7]+""}k+="";this.picker.find(".datetimepicker-days thead").append(k)},fillMonths:function(){var k="",j=0;while(j<12){k+=''+a[this.language].monthsShort[j++]+""}this.picker.find(".datetimepicker-months td").html(k)},fill:function(){if(this.date==null||this.viewDate==null){return}var H=new Date(this.viewDate),u=H.getUTCFullYear(),I=H.getUTCMonth(),n=H.getUTCDate(),D=H.getUTCHours(),y=H.getUTCMinutes(),z=this.startDate!==-Infinity?this.startDate.getUTCFullYear():-Infinity,E=this.startDate!==-Infinity?this.startDate.getUTCMonth()+1:-Infinity,q=this.endDate!==Infinity?this.endDate.getUTCFullYear():Infinity,A=this.endDate!==Infinity?this.endDate.getUTCMonth()+1:Infinity,r=(new h(this.date.getUTCFullYear(),this.date.getUTCMonth(),this.date.getUTCDate())).valueOf(),G=new Date();this.setTitle(".datetimepicker-days",a[this.language].months[I]+" "+u);if(this.formatViewType=="time"){var k=this.getFormattedDate();this.setTitle(".datetimepicker-hours",k);this.setTitle(".datetimepicker-minutes",k)}else{this.setTitle(".datetimepicker-hours",n+" "+a[this.language].months[I]+" "+u);this.setTitle(".datetimepicker-minutes",n+" "+a[this.language].months[I]+" "+u)}this.picker.find("tfoot th.today").text(a[this.language].today||a.en.today).toggle(this.todayBtn!==false);this.picker.find("tfoot th.clear").text(a[this.language].clear||a.en.clear).toggle(this.clearBtn!==false);this.updateNavArrows();this.fillMonths();var K=h(u,I-1,28,0,0,0,0),C=g.getDaysInMonth(K.getUTCFullYear(),K.getUTCMonth());K.setUTCDate(C);K.setUTCDate(C-(K.getUTCDay()-this.weekStart+7)%7);var j=new Date(K);j.setUTCDate(j.getUTCDate()+42);j=j.valueOf();var s=[];var v;while(K.valueOf()")}v="";if(K.getUTCFullYear()u||(K.getUTCFullYear()==u&&K.getUTCMonth()>I)){v+=" new"}}if(this.todayHighlight&&K.getUTCFullYear()==G.getFullYear()&&K.getUTCMonth()==G.getMonth()&&K.getUTCDate()==G.getDate()){v+=" today"}if(K.valueOf()==r){v+=" active"}if((K.valueOf()+86400000)<=this.startDate||K.valueOf()>this.endDate||f.inArray(K.getUTCDay(),this.daysOfWeekDisabled)!==-1||f.inArray(K.toDateString(),this.datesDisabled)!==-1){v+=" disabled"}s.push(''+K.getUTCDate()+"");if(K.getUTCDay()==this.weekEnd){s.push("")}K.setUTCDate(K.getUTCDate()+1)}this.picker.find(".datetimepicker-days tbody").empty().append(s.join(""));s=[];var w="",F="",t="";var l=this.hoursDisabled||[];for(var B=0;B<24;B++){if(l.indexOf(B)!==-1){continue}var x=h(u,I,n,B);v="";if((x.valueOf()+3600000)<=this.startDate||x.valueOf()>this.endDate){v+=" disabled"}else{if(D==B){v+=" active"}}if(this.showMeridian&&a[this.language].meridiem.length==2){F=(B<12?a[this.language].meridiem[0]:a[this.language].meridiem[1]);if(F!=t){if(t!=""){s.push("")}s.push('
                      '+F.toUpperCase()+"")}t=F;w=(B%12?B%12:12);s.push(''+w+"");if(B==23){s.push("
                      ")}}else{w=B+":00";s.push(''+w+"")}}this.picker.find(".datetimepicker-hours td").html(s.join(""));s=[];w="",F="",t="";var m=this.minutesDisabled||[];for(var B=0;B<60;B+=this.minuteStep){if(m.indexOf(B)!==-1){continue}var x=h(u,I,n,D,B,0);v="";if(x.valueOf()this.endDate){v+=" disabled"}else{if(Math.floor(y/this.minuteStep)==Math.floor(B/this.minuteStep)){v+=" active"}}if(this.showMeridian&&a[this.language].meridiem.length==2){F=(D<12?a[this.language].meridiem[0]:a[this.language].meridiem[1]);if(F!=t){if(t!=""){s.push("")}s.push('
                      '+F.toUpperCase()+"")}t=F;w=(D%12?D%12:12);s.push(''+w+":"+(B<10?"0"+B:B)+"");if(B==59){s.push("
                      ")}}else{w=B+":00";s.push(''+D+":"+(B<10?"0"+B:B)+"")}}this.picker.find(".datetimepicker-minutes td").html(s.join(""));var L=this.date.getUTCFullYear();var p=this.setTitle(".datetimepicker-months",u).end().find("span").removeClass("active");if(L==u){var o=p.length-12;p.eq(this.date.getUTCMonth()+o).addClass("active")}if(uq){p.addClass("disabled")}if(u==z){p.slice(0,E+1).addClass("disabled")}if(u==q){p.slice(A).addClass("disabled")}s="";u=parseInt(u/10,10)*10;var J=this.setTitle(".datetimepicker-years",u+"-"+(u+9)).end().find("td");u-=1;for(var B=-1;B<11;B++){s+='q?" disabled":"")+'">'+u+"";u+=1}J.html(s);this.place()},updateNavArrows:function(){var n=new Date(this.viewDate),l=n.getUTCFullYear(),m=n.getUTCMonth(),k=n.getUTCDate(),j=n.getUTCHours();switch(this.viewMode){case 0:if(this.startDate!==-Infinity&&l<=this.startDate.getUTCFullYear()&&m<=this.startDate.getUTCMonth()&&k<=this.startDate.getUTCDate()&&j<=this.startDate.getUTCHours()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&l>=this.endDate.getUTCFullYear()&&m>=this.endDate.getUTCMonth()&&k>=this.endDate.getUTCDate()&&j>=this.endDate.getUTCHours()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 1:if(this.startDate!==-Infinity&&l<=this.startDate.getUTCFullYear()&&m<=this.startDate.getUTCMonth()&&k<=this.startDate.getUTCDate()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&l>=this.endDate.getUTCFullYear()&&m>=this.endDate.getUTCMonth()&&k>=this.endDate.getUTCDate()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 2:if(this.startDate!==-Infinity&&l<=this.startDate.getUTCFullYear()&&m<=this.startDate.getUTCMonth()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&l>=this.endDate.getUTCFullYear()&&m>=this.endDate.getUTCMonth()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break;case 3:case 4:if(this.startDate!==-Infinity&&l<=this.startDate.getUTCFullYear()){this.picker.find(".prev").css({visibility:"hidden"})}else{this.picker.find(".prev").css({visibility:"visible"})}if(this.endDate!==Infinity&&l>=this.endDate.getUTCFullYear()){this.picker.find(".next").css({visibility:"hidden"})}else{this.picker.find(".next").css({visibility:"visible"})}break}},mousewheel:function(k){k.preventDefault();k.stopPropagation();if(this.wheelPause){return}this.wheelPause=true;var j=k.originalEvent;var m=j.wheelDelta;var l=m>0?1:(m===0)?0:-1;if(this.wheelViewModeNavigationInverseDirection){l=-l}this.showMode(l);setTimeout(f.proxy(function(){this.wheelPause=false},this),this.wheelViewModeNavigationDelay)},click:function(n){n.stopPropagation();n.preventDefault();var o=f(n.target).closest("span, td, th, legend");if(o.is("."+this.icontype)){o=f(o).parent().closest("span, td, th, legend")}if(o.length==1){if(o.is(".disabled")){this.element.trigger({type:"outOfRange",date:this.viewDate,startDate:this.startDate,endDate:this.endDate});return}switch(o[0].nodeName.toLowerCase()){case"th":switch(o[0].className){case"switch":this.showMode(1);break;case"prev":case"next":var j=g.modes[this.viewMode].navStep*(o[0].className=="prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveHour(this.viewDate,j);break;case 1:this.viewDate=this.moveDate(this.viewDate,j);break;case 2:this.viewDate=this.moveMonth(this.viewDate,j);break;case 3:case 4:this.viewDate=this.moveYear(this.viewDate,j);break}this.fill();this.element.trigger({type:o[0].className+":"+this.convertViewModeText(this.viewMode),date:this.viewDate,startDate:this.startDate,endDate:this.endDate});break;case"clear":this.reset();if(this.autoclose){this.hide()}break;case"today":var k=new Date();k=h(k.getFullYear(),k.getMonth(),k.getDate(),k.getHours(),k.getMinutes(),k.getSeconds(),0);if(kthis.endDate){k=this.endDate}}this.viewMode=this.startViewMode;this.showMode(0);this._setDate(k);this.fill();if(this.autoclose){this.hide()}break}break;case"span":if(!o.is(".disabled")){var q=this.viewDate.getUTCFullYear(),p=this.viewDate.getUTCMonth(),r=this.viewDate.getUTCDate(),s=this.viewDate.getUTCHours(),l=this.viewDate.getUTCMinutes(),t=this.viewDate.getUTCSeconds();if(o.is(".month")){this.viewDate.setUTCDate(1);p=o.parent().find("span").index(o);r=this.viewDate.getUTCDate();this.viewDate.setUTCMonth(p);this.element.trigger({type:"changeMonth",date:this.viewDate});if(this.viewSelect>=3){this._setDate(h(q,p,r,s,l,t,0))}}else{if(o.is(".year")){this.viewDate.setUTCDate(1);q=parseInt(o.text(),10)||0;this.viewDate.setUTCFullYear(q);this.element.trigger({type:"changeYear",date:this.viewDate});if(this.viewSelect>=4){this._setDate(h(q,p,r,s,l,t,0))}}else{if(o.is(".hour")){s=parseInt(o.text(),10)||0;if(o.hasClass("hour_am")||o.hasClass("hour_pm")){if(s==12&&o.hasClass("hour_am")){s=0}else{if(s!=12&&o.hasClass("hour_pm")){s+=12}}}this.viewDate.setUTCHours(s);this.element.trigger({type:"changeHour",date:this.viewDate});if(this.viewSelect>=1){this._setDate(h(q,p,r,s,l,t,0))}}else{if(o.is(".minute")){l=parseInt(o.text().substr(o.text().indexOf(":")+1),10)||0;this.viewDate.setUTCMinutes(l);this.element.trigger({type:"changeMinute",date:this.viewDate});if(this.viewSelect>=0){this._setDate(h(q,p,r,s,l,t,0))}}}}}if(this.viewMode!=0){var m=this.viewMode;this.showMode(-1);this.fill();if(m==this.viewMode&&this.autoclose){this.hide()}}else{this.fill();if(this.autoclose){this.hide()}}}break;case"td":if(o.is(".day")&&!o.is(".disabled")){var r=parseInt(o.text(),10)||1;var q=this.viewDate.getUTCFullYear(),p=this.viewDate.getUTCMonth(),s=this.viewDate.getUTCHours(),l=this.viewDate.getUTCMinutes(),t=this.viewDate.getUTCSeconds();if(o.is(".old")){if(p===0){p=11;q-=1}else{p-=1}}else{if(o.is(".new")){if(p==11){p=0;q+=1}else{p+=1}}}this.viewDate.setUTCFullYear(q);this.viewDate.setUTCMonth(p,r);this.element.trigger({type:"changeDay",date:this.viewDate});if(this.viewSelect>=2){this._setDate(h(q,p,r,s,l,t,0))}}var m=this.viewMode;this.showMode(-1);this.fill();if(m==this.viewMode&&this.autoclose){this.hide()}break}}},_setDate:function(j,l){if(!l||l=="date"){this.date=j}if(!l||l=="view"){this.viewDate=j}this.fill();this.setValue();var k;if(this.isInput){k=this.element}else{if(this.component){k=this.element.find("input")}}if(k){k.change();if(this.autoclose&&(!l||l=="date")){}}this.element.trigger({type:"changeDate",date:this.getDate()});if(j==null){this.date=this.viewDate}},moveMinute:function(k,j){if(!j){return k}var l=new Date(k.valueOf());l.setUTCMinutes(l.getUTCMinutes()+(j*this.minuteStep));return l},moveHour:function(k,j){if(!j){return k}var l=new Date(k.valueOf());l.setUTCHours(l.getUTCHours()+j);return l},moveDate:function(k,j){if(!j){return k}var l=new Date(k.valueOf());l.setUTCDate(l.getUTCDate()+j);return l},moveMonth:function(j,k){if(!k){return j}var n=new Date(j.valueOf()),r=n.getUTCDate(),o=n.getUTCMonth(),m=Math.abs(k),q,p;k=k>0?1:-1;if(m==1){p=k==-1?function(){return n.getUTCMonth()==o}:function(){return n.getUTCMonth()!=q};q=o+k;n.setUTCMonth(q);if(q<0||q>11){q=(q+12)%12}}else{for(var l=0;l=this.startDate&&j<=this.endDate},keydown:function(n){if(this.picker.is(":not(:visible)")){if(n.keyCode==27){this.show()}return}var p=false,k,q,o,r,j;switch(n.keyCode){case 27:this.hide();n.preventDefault();break;case 37:case 39:if(!this.keyboardNavigation){break}k=n.keyCode==37?-1:1;viewMode=this.viewMode;if(n.ctrlKey){viewMode+=2}else{if(n.shiftKey){viewMode+=1}}if(viewMode==4){r=this.moveYear(this.date,k);j=this.moveYear(this.viewDate,k)}else{if(viewMode==3){r=this.moveMonth(this.date,k);j=this.moveMonth(this.viewDate,k)}else{if(viewMode==2){r=this.moveDate(this.date,k);j=this.moveDate(this.viewDate,k)}else{if(viewMode==1){r=this.moveHour(this.date,k);j=this.moveHour(this.viewDate,k)}else{if(viewMode==0){r=this.moveMinute(this.date,k);j=this.moveMinute(this.viewDate,k)}}}}}if(this.dateWithinRange(r)){this.date=r;this.viewDate=j;this.setValue();this.update();n.preventDefault();p=true}break;case 38:case 40:if(!this.keyboardNavigation){break}k=n.keyCode==38?-1:1;viewMode=this.viewMode;if(n.ctrlKey){viewMode+=2}else{if(n.shiftKey){viewMode+=1}}if(viewMode==4){r=this.moveYear(this.date,k);j=this.moveYear(this.viewDate,k)}else{if(viewMode==3){r=this.moveMonth(this.date,k);j=this.moveMonth(this.viewDate,k)}else{if(viewMode==2){r=this.moveDate(this.date,k*7);j=this.moveDate(this.viewDate,k*7)}else{if(viewMode==1){if(this.showMeridian){r=this.moveHour(this.date,k*6);j=this.moveHour(this.viewDate,k*6)}else{r=this.moveHour(this.date,k*4);j=this.moveHour(this.viewDate,k*4)}}else{if(viewMode==0){r=this.moveMinute(this.date,k*4);j=this.moveMinute(this.viewDate,k*4)}}}}}if(this.dateWithinRange(r)){this.date=r;this.viewDate=j;this.setValue();this.update();n.preventDefault();p=true}break;case 13:if(this.viewMode!=0){var m=this.viewMode;this.showMode(-1);this.fill();if(m==this.viewMode&&this.autoclose){this.hide()}}else{this.fill();if(this.autoclose){this.hide()}}n.preventDefault();break;case 9:this.hide();break}if(p){var l;if(this.isInput){l=this.element}else{if(this.component){l=this.element.find("input")}}if(l){l.change()}this.element.trigger({type:"changeDate",date:this.getDate()})}},showMode:function(j){if(j){var k=Math.max(0,Math.min(g.modes.length-1,this.viewMode+j));if(k>=this.minView&&k<=this.maxView){this.element.trigger({type:"changeMode",date:this.viewDate,oldViewMode:this.viewMode,newViewMode:k});this.viewMode=k}}this.picker.find(">div").hide().filter(".datetimepicker-"+g.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()},reset:function(j){this._setDate(null,"date")},convertViewModeText:function(j){switch(j){case 4:return"decade";case 3:return"year";case 2:return"month";case 1:return"day";case 0:return"hour"}}};var b=f.fn.datetimepicker;f.fn.datetimepicker=function(l){var j=Array.apply(null,arguments);j.shift();var k;this.each(function(){var o=f(this),n=o.data("datetimepicker"),m=typeof l=="object"&&l;if(!n){o.data("datetimepicker",(n=new i(this,f.extend({},f.fn.datetimepicker.defaults,m))))}if(typeof l=="string"&&typeof n[l]=="function"){k=n[l].apply(n,j);if(k!==c){return false}}});if(k!==c){return k}else{return this}};f.fn.datetimepicker.defaults={};f.fn.datetimepicker.Constructor=i;var a=f.fn.datetimepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["am","pm"],suffix:["st","nd","rd","th"],today:"Today",clear:"Clear"}};var g={modes:[{clsName:"minutes",navFnc:"Hours",navStep:1},{clsName:"hours",navFnc:"Date",navStep:1},{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(j){return(((j%4===0)&&(j%100!==0))||(j%400===0))},getDaysInMonth:function(j,k){return[31,(g.isLeapYear(j)?29:28),31,30,31,30,31,31,30,31,30,31][k]},getDefaultFormat:function(j,k){if(j=="standard"){if(k=="input"){return"yyyy-mm-dd hh:ii"}else{return"yyyy-mm-dd hh:ii:ss"}}else{if(j=="php"){if(k=="input"){return"Y-m-d H:i"}else{return"Y-m-d H:i:s"}}else{throw new Error("Invalid format type.")}}},validParts:function(j){if(j=="standard"){return/t|hh?|HH?|p|P|ii?|ss?|dd?|DD?|mm?|MM?|yy(?:yy)?/g}else{if(j=="php"){return/[dDjlNwzFmMnStyYaABgGhHis]/g}else{throw new Error("Invalid format type.")}}},nonpunctuation:/[^ -\/:-@\[-`{-~\t\n\rTZ]+/g,parseFormat:function(m,k){var j=m.replace(this.validParts(k),"\0").split("\0"),l=m.match(this.validParts(k));if(!j||!j.length||!l||l.length==0){throw new Error("Invalid date format.")}return{separators:j,parts:l}},parseDate:function(n,w,q,u){if(n instanceof Date){var y=new Date(n.valueOf()-n.getTimezoneOffset()*60000);y.setMilliseconds(0);return y}if(/^\d{4}\-\d{1,2}\-\d{1,2}$/.test(n)){w=this.parseFormat("yyyy-mm-dd",u)}if(/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}$/.test(n)){w=this.parseFormat("yyyy-mm-dd hh:ii",u)}if(/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}\:\d{1,2}[Z]{0,1}$/.test(n)){w=this.parseFormat("yyyy-mm-dd hh:ii:ss",u)}if(/^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$/.test(n)){var z=/([-+]\d+)([dmwy])/,o=n.match(/([-+]\d+)([dmwy])/g),j,m;n=new Date();for(var p=0;p',headTemplateV3:' ',contTemplate:'',footTemplate:''};g.template='
                      '+g.headTemplate+g.contTemplate+g.footTemplate+'
                      '+g.headTemplate+g.contTemplate+g.footTemplate+'
                      '+g.headTemplate+""+g.footTemplate+'
                      '+g.headTemplate+g.contTemplate+g.footTemplate+'
                      '+g.headTemplate+g.contTemplate+g.footTemplate+"
                      ";g.templateV3='
                      '+g.headTemplateV3+g.contTemplate+g.footTemplate+'
                      '+g.headTemplateV3+g.contTemplate+g.footTemplate+'
                      '+g.headTemplateV3+""+g.footTemplate+'
                      '+g.headTemplateV3+g.contTemplate+g.footTemplate+'
                      '+g.headTemplateV3+g.contTemplate+g.footTemplate+"
                      ";f.fn.datetimepicker.DPGlobal=g;f.fn.datetimepicker.noConflict=function(){f.fn.datetimepicker=b;return this};f(document).on("focus.datetimepicker.data-api click.datetimepicker.data-api",'[data-provide="datetimepicker"]',function(k){var j=f(this);if(j.data("datetimepicker")){return}k.preventDefault();j.datetimepicker("show")});f(function(){f('[data-provide="datetimepicker-inline"]').datetimepicker()})})); \ No newline at end of file diff --git a/view/yinmeng/common/js/bootstrap-table.min.js b/view/yinmeng/common/js/bootstrap-table.min.js new file mode 100644 index 0000000..ae407d4 --- /dev/null +++ b/view/yinmeng/common/js/bootstrap-table.min.js @@ -0,0 +1,9 @@ +/* +* bootstrap-table - v1.12.1 - 2018-03-12 +* https://github.com/wenzhixin/bootstrap-table +* Copyright (c) 2018 zhixin wen +* Licensed MIT License +*/ +!function(a){"use strict";var b=3;try{b=parseInt(a.fn.dropdown.Constructor.VERSION,10)}catch(c){}var d={3:{buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggleOff:"glyphicon-list-alt icon-list-alt",toggleOn:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus",fullscreen:"glyphicon-fullscreen"},pullClass:"pull",toobarDropdowHtml:['"],toobarDropdowItemHtml:'
                    • ',pageDropdownHtml:['"],pageDropdownItemHtml:''},4:{buttonsClass:"secondary",iconsPrefix:"fa",icons:{paginationSwitchDown:"fa-toggle-down",paginationSwitchUp:"fa-toggle-up",refresh:"fa-refresh",toggleOff:"fa-toggle-off",toggleOn:"fa-toggle-on",columns:"fa-th-list",detailOpen:"fa-plus",detailClose:"fa-minus",fullscreen:"fa-arrows-alt"},pullClass:"float",toobarDropdowHtml:['"],toobarDropdowItemHtml:'',pageDropdownHtml:['"],pageDropdownItemHtml:'%s'}}[b],e=null,f=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},g=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},h=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},i=function(){if(null===e){var b,c,d=a("

                      ").addClass("fixed-table-scroll-inner"),f=a("

                      ").addClass("fixed-table-scroll-outer");f.append(d),a("body").append(f),b=d[0].offsetWidth,f.css("overflow","scroll"),c=d[0].offsetWidth,b===c&&(c=f[0].clientWidth),f.remove(),e=b-c}return e},j=function(b,c,d,e){var g=c;if("string"==typeof c){var h=c.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[c]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,d||[]):!g&&"string"==typeof c&&f.apply(this,[c].concat(d))?f.apply(this,[c].concat(d)):e},k=function(b,c,d){var e=Object.getOwnPropertyNames||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},f=e(b),g=e(c),h="";if(d&&f.length!==g.length)return!1;for(var i=0;i-1&&b[h]!==c[h])return!1;return!0},l=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},m=function(a){for(var b in a){var c=b.split(/(?=[A-Z])/).join("-").toLowerCase();c!==b&&(a[c]=a[b],delete a[b])}return a},n=function(a,b,c){var d=a;if("string"!=typeof b||a.hasOwnProperty(b))return c?l(a[b]):a[b];var e=b.split(".");for(var f in e)e.hasOwnProperty(f)&&(d=d&&d[e[f]]);return c?l(d):d},o=function(){return!!(navigator.userAgent.indexOf("MSIE ")>0||navigator.userAgent.match(/Trident.*rv\:11\./))},p=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},q=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};q.DEFAULTS={classes:"table table-hover",sortClass:void 0,locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,rememberOrder:!1,striped:!1,columns:[[]],data:[],totalField:"total",dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,paginationLoop:!0,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,showFullscreen:!1,smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},detailFilter:function(){return!0},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",buttonsToolbar:void 0,buttonsAlign:"right",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:d.buttonsClass,iconsPrefix:d.iconsPrefix,icons:d.icons,customSearch:a.noop,customSort:a.noop,ignoreClickToSelectOn:function(b){return a.inArray(b.tagName,["A","BUTTON"])},rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1},onScrollBody:function(){return!1}},q.LOCALES={},q.LOCALES["en-US"]=q.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return f("%s rows per page",a)},formatShowingRows:function(a,b,c){return f("Showing %s to %s of %s rows",a,b,c)},formatDetailPagination:function(a){return f("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatFullscreen:function(){return"Fullscreen"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(q.DEFAULTS,q.LOCALES["en-US"]),q.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0,escape:!1,showSelectTitle:!1},q.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh","scroll-body.bs.table":"onScrollBody"},q.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initHiddenRows(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},q.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},q.prototype.initContainer=function(){this.$container=a(['
                      ','
                      ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                      ':"",'
                      ','
                      ','
                      ','
                      ',this.options.formatLoadingMessage(),"
                      ","
                      ",'',"
                      ","bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                      ':"","
                      "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.options.buttonsToolbar?a("body").find(this.options.buttonsToolbar):this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
                      '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},q.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],this.fieldsColumnsIndex=[],h(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},q.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e,b.fieldsColumnsIndex[e.field]=e.fieldIndex),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=m(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var l=b.columns[d].field;f[l]=a(this).html(),f["_"+l+"_id"]=a(this).attr("id"),f["_"+l+"_class"]=a(this).attr("class"),f["_"+l+"_rowspan"]=a(this).attr("rowspan"),f["_"+l+"_colspan"]=a(this).attr("colspan"),f["_"+l+"_title"]=a(this).attr("title"),f["_"+l+"_data"]=m(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},q.prototype.initHeader=function(){var b=this,c={},d=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(e,g){d.push(""),0===e&&!b.options.cardView&&b.options.detailView&&d.push(f('
                      ',b.options.columns.length)),a.each(g,function(a,e){var g="",h="",i="",j="",k=f(' class="%s"',e["class"]),m=(b.options.sortOrder||e.order,"px"),n=e.width;if(void 0===e.width||b.options.cardView||"string"==typeof e.width&&-1!==e.width.indexOf("%")&&(m="%"),e.width&&"string"==typeof e.width&&(n=e.width.replace("%","").replace("px","")),h=f("text-align: %s; ",e.halign?e.halign:e.align),i=f("text-align: %s; ",e.align),j=f("vertical-align: %s; ",e.valign),j+=f("width: %s; ",!e.checkbox&&!e.radio||n?n?n+m:void 0:e.showSelectTitle?void 0:"36px"),"undefined"!=typeof e.fieldIndex){if(b.header.fields[e.fieldIndex]=e.field,b.header.styles[e.fieldIndex]=i+j,b.header.classes[e.fieldIndex]=k,b.header.formatters[e.fieldIndex]=e.formatter,b.header.events[e.fieldIndex]=e.events,b.header.sorters[e.fieldIndex]=e.sorter,b.header.sortNames[e.fieldIndex]=e.sortName,b.header.cellStyles[e.fieldIndex]=e.cellStyle,b.header.searchables[e.fieldIndex]=e.searchable,!e.visible)return;if(b.options.cardView&&!e.cardVisible)return;c[e.field]=e}d.push(""),d.push(f('
                      ',b.options.sortable&&e.sortable?"sortable both":"")),g=b.options.escape?l(e.title):e.title;var o=g;e.checkbox&&(g="",!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=e.field),e.radio&&(g="",b.header.stateField=e.field,b.options.singleSelect=!0),!g&&e.showSelectTitle&&(g+=o),d.push(g),d.push("
                      "),d.push('
                      '),d.push("
                      "),d.push("")}),d.push("")}),this.$header.html(d.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(c[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&!d.parent().hasClass("bs-checkbox")&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},q.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},q.prototype.initData=function(a,b){this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):a||this.options.data,this.data=this.options.data,"server"!==this.options.sidePagination&&this.initSort()},q.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields),g=0;return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b._position=a}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var h=n(f,c,b.options.escape),i=n(g,c,b.options.escape),k=j(b.header,b.header.sorters[e],[h,i,f,g]);return void 0!==k?b.options.sortStable&&0===k?f._position-g._position:d*k:((void 0===h||null===h)&&(h=""),(void 0===i||null===i)&&(i=""),b.options.sortStable&&h===i?(h=f._position,i=g._position,f._position-g._position):a.isNumeric(h)&&a.isNumeric(i)?(h=parseFloat(h),i=parseFloat(i),i>h?-1*d:d):h===i?0:("string"!=typeof h&&(h=h.toString()),-1===h.localeCompare(i)?-1*d:d))}),void 0!==this.options.sortClass&&(clearTimeout(g),g=setTimeout(function(){b.$el.removeClass(b.options.sortClass);var a=b.$header.find(f('[data-field="%s"]',b.options.sortName).index()+1);b.$el.find(f("tr td:nth-child(%s)",a)).addClass(b.options.sortClass)},250))))},q.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder=this.options.rememberOrder?"asc"===c.data("order")?"desc":"asc":this.columns[this.fieldsColumnsIndex[c.data("field")]].order),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},q.prototype.initToolbar=function(){var b,c,e=this,g=[],h=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(f('
                      ',d.pullClass,this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),g=[f('
                      ',this.options.buttonsAlign,d.pullClass,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=j(null,this.options.icons)),this.options.showPaginationSwitch&&g.push(f('"),this.options.showFullscreen&&this.$toolbar.find('button[name="fullscreen"]').off("click").on("click",a.proxy(this.toggleFullscreen,this)),this.options.showRefresh&&g.push(f('"),this.options.showToggle&&g.push(f('"),this.options.showFullscreen&&g.push(f('"),this.options.showColumns&&(g.push(f('
                      ',this.options.formatColumns()),'",d.toobarDropdowHtml[0]),a.each(this.columns,function(a,b){if(!(b.radio||b.checkbox||e.options.cardView&&!b.cardVisible)){var c=b.visible?' checked="checked"':"";b.switchable&&(g.push(f(d.toobarDropdowItemHtml,f(' %s',b.field,a,c,b.title))),i++)}}),g.push(d.toobarDropdowHtml[1],"
                      ")),g.push("
                      "),(this.showToolbar||g.length>2)&&this.$toolbar.append(g.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(g=[],g.push(f('"),this.$toolbar.append(g.join("")),c=this.$toolbar.find(".search input"),c.off("keyup drop blur").on("keyup drop blur",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(h),h=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),o()&&c.off("mouseup").on("mouseup",function(a){clearTimeout(h),h=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},q.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),b.firedByInitSearchText?"client"===this.options.sidePagination&&this.updatePagination():this.updatePagination(),this.trigger("search",c))},q.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void window[this.options.customSearch].apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?l(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||!a.isArray(d[c])&&b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,e){for(var f=0;f-1&&(m=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),l.push(f('
                      ',d.pullClass,this.options.paginationDetailHAlign),'',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),!this.options.onlyInfoPagination){l.push('');var q=[f('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",d.pageDropdownHtml[0]];if("string"==typeof this.options.pageList){var r=this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").split(",");o=[],a.each(r,function(a,b){o.push(b.toUpperCase()===k.options.formatAllRows().toUpperCase()||"UNLIMITED"===b.toUpperCase()?k.options.formatAllRows():+b)})}for(a.each(o,function(a,b){if(!k.options.smartDisplay||0===a||o[a-1]"),l.push(this.options.formatRecordsPerPage(q.join(""))),l.push(""),l.push("
                      ",f('")}this.$pagination.html(l.join("")),this.options.onlyInfoPagination||(g=this.$pagination.find(".page-list a"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-item").not(".page-next, .page-pre"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(o.length<2||this.options.totalRows<=o[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),this.options.paginationLoop||(1===this.options.pageNumber&&h.addClass("disabled"),this.options.pageNumber===this.totalPages&&i.addClass("disabled")),m&&(this.options.pageSize=this.options.formatAllRows()),g.off("click").on("click",a.proxy(this.onPageListChange,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageNumber,this)))},q.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},q.prototype.onPageListChange=function(b){b.preventDefault();var c=a(b.currentTarget);return c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b),!1},q.prototype.onPagePre=function(a){return a.preventDefault(),this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a),!1},q.prototype.onPageNext=function(a){return a.preventDefault(),this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a),!1},q.prototype.onPageNumber=function(b){return b.preventDefault(),this.options.pageNumber!==+a(b.currentTarget).text()?(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b),!1):void 0},q.prototype.initRow=function(b,c){var d,e=this,h=[],i={},k=[],m="",o={},p=[];if(!(a.inArray(b,this.hiddenRows)>-1)){if(i=j(this.options,this.options.rowStyle,[b,c],i),i&&i.css)for(d in i.css)k.push(d+": "+i.css[d]);if(o=j(this.options,this.options.rowAttributes,[b,c],o))for(d in o)p.push(f('%s="%s"',d,l(o[d])));return b._data&&!a.isEmptyObject(b._data)&&a.each(b._data,function(a,b){"index"!==a&&(m+=f(' data-%s="%s"',a,b))}),h.push(""),this.options.cardView&&h.push(f('
                      ',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&(h.push(""),j(null,this.options.detailFilter,[c,b])&&h.push('',f('',this.options.iconsPrefix,this.options.icons.detailOpen),""),h.push("")),a.each(this.header.fields,function(d,m){var o="",p=n(b,m,e.options.escape),q="",r="",s={},t="",u=e.header.classes[d],v="",w="",x="",y="",z=e.columns[d]; + +if((!e.fromHtml||"undefined"!=typeof p||z.checkbox||z.radio)&&z.visible&&(!e.options.cardView||z.cardVisible)){if(z.escape&&(p=l(p)),i=f('style="%s"',k.concat(e.header.styles[d]).join("; ")),b["_"+m+"_id"]&&(t=f(' id="%s"',b["_"+m+"_id"])),b["_"+m+"_class"]&&(u=f(' class="%s"',b["_"+m+"_class"])),b["_"+m+"_rowspan"]&&(w=f(' rowspan="%s"',b["_"+m+"_rowspan"])),b["_"+m+"_colspan"]&&(x=f(' colspan="%s"',b["_"+m+"_colspan"])),b["_"+m+"_title"]&&(y=f(' title="%s"',b["_"+m+"_title"])),s=j(e.header,e.header.cellStyles[d],[p,b,c,m],s),s.classes&&(u=f(' class="%s"',s.classes)),s.css){var A=[];for(var B in s.css)A.push(B+": "+s.css[B]);i=f('style="%s"',A.concat(e.header.styles[d]).join("; "))}q=j(z,e.header.formatters[d],[p,b,c,m],p),b["_"+m+"_data"]&&!a.isEmptyObject(b["_"+m+"_data"])&&a.each(b["_"+m+"_data"],function(a,b){"index"!==a&&(v+=f(' data-%s="%s"',a,b))}),z.checkbox||z.radio?(r=z.checkbox?"checkbox":r,r=z.radio?"radio":r,o=[f(e.options.cardView?'
                      ':'',z["class"]||""),"",e.header.formatters[d]&&"string"==typeof q?q:"",e.options.cardView?"
                      ":""].join(""),b[e.header.stateField]=q===!0||!!p||q&&q.checked):(q="undefined"==typeof q||null===q?e.options.undefinedText:q,o=e.options.cardView?['
                      ',e.options.showHeader?f('%s',i,g(e.columns,"field","title",m)):"",f('%s',q),"
                      "].join(""):[f("",t,u,i,v,w,x,y),q,""].join(""),e.options.cardView&&e.options.smartDisplay&&""===q&&(o='
                      ')),h.push(o)}}),this.options.cardView&&h.push("
                      "),h.push(""),h.join(" ")}},q.prototype.initBody=function(b){var c=this,d=this.getData();this.trigger("pre-body",d),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=d.length);for(var e,g=a(document.createDocumentFragment()),h=this.pageFrom-1;h'+f('%s',this.$header.find("th").length,this.options.formatNoMatches())+""),this.$body.html(g),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),e=d.parent(),g=c.data[e.data("index")],h=d[0].cellIndex,i=c.getVisibleFields(),j=i[c.options.detailView&&!c.options.cardView?h-1:h],k=c.columns[c.fieldsColumnsIndex[j]],l=n(g,j,c.options.escape);if(!d.find(".detail-icon").length&&(c.trigger("click"===b.type?"click-cell":"dbl-click-cell",j,l,g,d),c.trigger("click"===b.type?"click-row":"dbl-click-row",g,e,j),"click"===b.type&&c.options.clickToSelect&&k.clickToSelect&&c.options.ignoreClickToSelectOn(b.target))){var m=e.find(f('[name="%s"]',c.options.selectItemName));m.length&&m[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(b){b.preventDefault();var e=a(this),g=e.parent().parent(),h=g.data("index"),i=d[h];if(g.next().is("tr.detail-view"))e.find("i").attr("class",f("%s %s",c.options.iconsPrefix,c.options.icons.detailOpen)),c.trigger("collapse-row",h,i,g.next()),g.next().remove();else{e.find("i").attr("class",f("%s %s",c.options.iconsPrefix,c.options.icons.detailClose)),g.after(f('',g.find("td").length));var k=g.next().find("td"),l=j(c.options,c.options.detailFormatter,[h,i,k],"");1===k.length&&k.append(l),c.trigger("expand-row",h,i,k)}return c.resetView(),!1}),this.$selectItem=this.$body.find(f('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var d=a(this),e=d.prop("checked"),f=c.data[d.data("index")];(a(this).is(":radio")||c.options.singleSelect)&&a.each(c.options.data,function(a,b){b[c.header.stateField]=!1}),f[c.header.stateField]=e,c.options.singleSelect&&(c.$selectItem.not(this).each(function(){c.data[a(this).data("index")][c.header.stateField]=!1}),c.$selectItem.filter(":checked").not(this).prop("checked",!1)),c.updateSelected(),c.trigger(e?"check":"uncheck",f,d)}),a.each(this.header.events,function(b,d){if(d){"string"==typeof d&&(d=j(null,d));var e=c.header.fields[b],f=a.inArray(e,c.getVisibleFields());if(-1!==f){c.options.detailView&&!c.options.cardView&&(f+=1);for(var g in d)c.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(c.options.cardView?".card-view":"td").eq(f),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=d[g];h.find(k).off(j).on(j,function(a){var d=b.data("index"),f=c.data[d],g=f[e];l.apply(this,[a,g,f,d])})})}}}),this.updateSelected(),this.resetView(),this.trigger("post-body",d)},q.prototype.initServer=function(b,c,d){var e,f=this,g={},h=a.inArray(this.options.sortName,this.header.fields),i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.header.sortNames[h]&&(i.sortName=this.header.sortNames[h]),this.options.pagination&&"server"===this.options.sidePagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&"server"===this.options.sidePagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,0===i.limit&&delete i.limit)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=j(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},j(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=j(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){var c=[];"server"===f.options.sidePagination&&(c={},c[f.options.totalField]=0,c[f.options.dataField]=[]),f.load(c),f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?j(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},q.prototype.initSearchText=function(){if(this.options.search&&(this.searchText="",""!==this.options.searchText)){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a,firedByInitSearchText:!0})}},q.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},q.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},q.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},q.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)}),this.initHiddenRows()},q.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[q.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},q.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},q.prototype.fitHeader=function(){var b,c,d,e,g=this;if(g.$el.is(":hidden"))return void(g.timeoutId_=setTimeout(a.proxy(g.fitHeader,g),100));if(b=this.$tableBody.get(0),c=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?i():0,this.$el.css("margin-top",-this.$header.outerHeight()),d=a(":focus"),d.length>0){var h=d.parents("th");if(h.length>0){var j=h.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":c}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),e=a(".focus-temp:visible:eq(0)"),e.length>0&&(e.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){g.$header_.find(f('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var c=a(this),d=b;if(g.options.detailView&&!g.options.cardView&&(0===b&&g.$header_.find("th.detail").find(".fht-cell").width(c.innerWidth()),d=b-1),-1!==d){var e=g.$header_.find(f('th[data-field="%s"]',l[d]));e.length>1&&(e=a(m[c[0].cellIndex]));var h=e.width()-e.find(".fht-cell").width();e.find(".fht-cell").width(c.innerWidth()-h)}}),this.horizontalScroll(),this.trigger("post-header")},q.prototype.resetFooter=function(){var b=this,c=b.getData(),d=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&d.push('
                       
                      '),a.each(this.columns,function(a,e){var g,h="",i="",k=[],l={},m=f(' class="%s"',e["class"]);if(e.visible&&(!b.options.cardView||e.cardVisible)){if(h=f("text-align: %s; ",e.falign?e.falign:e.align),i=f("vertical-align: %s; ",e.valign),l=j(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);d.push(""),d.push('
                      '),d.push(j(e,e.footerFormatter,[c]," ")||" "),d.push("
                      "),d.push('
                      '),d.push(""),d.push("")}}),this.$tableFooter.find("tr").html(d.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},q.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?i():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}),void this.horizontalScroll())},q.prototype.horizontalScroll=function(){var b=this;b.trigger("scroll-body"),this.$tableBody.off("scroll").on("scroll",function(){b.options.showHeader&&b.options.height&&b.$tableHeader.scrollLeft(a(this).scrollLeft()),b.options.showFooter&&!b.options.cardView&&b.$tableFooter.scrollLeft(a(this).scrollLeft())})},q.prototype.toggleColumn=function(a,b,c){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var d=this.$toolbar.find(".keep-open input").prop("disabled",!1);c&&d.filter(f('[value="%s"]',a)).prop("checked",b),d.filter(":checked").length<=this.options.minimumCountColumns&&d.filter(":checked").prop("disabled",!0)}},q.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var e=b.columns[b.fieldsColumnsIndex[d]];e.visible&&c.push(d)}),c},q.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=this.$toolbar.outerHeight(!0),d=this.$pagination.outerHeight(!0),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},q.prototype.getData=function(b){var c=this.options.data;return(this.searchText||this.options.sortName||!a.isEmptyObject(this.filterColumns)||!a.isEmptyObject(this.filterColumnsPartial))&&(c=this.data),b?c.slice(this.pageFrom-1,this.pageTo):c},q.prototype.load=function(b){var c=!1;this.options.pagination&&"server"===this.options.sidePagination?(this.options.totalRows=b[this.options.totalField],c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},q.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},q.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},q.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&(this.options.data.splice(c,1),"server"===this.options.sidePagination&&(this.options.totalRows-=1));e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},q.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},q.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},q.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},q.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},q.prototype.refreshColumnTitle=function(b){if(b.hasOwnProperty("field")&&b.hasOwnProperty("title")&&(this.columns[this.fieldsColumnsIndex[b.field]].title=this.options.escape?l(b.title):b.title,this.columns[this.fieldsColumnsIndex[b.field]].visible)){var c=void 0!==this.options.height?this.$tableHeader:this.$header;c.find("th[data-field]").each(function(){return a(this).data("field")===b.field?(a(a(this).find(".th-inner")[0]).text(b.title),!1):void 0})}},q.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.options.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},q.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},q.prototype.initHiddenRows=function(){this.hiddenRows=[]},q.prototype.showRow=function(a){this.toggleRow(a,!0)},q.prototype.hideRow=function(a){this.toggleRow(a,!1)},q.prototype.toggleRow=function(b,c){var d,e;b.hasOwnProperty("index")?d=this.getData()[b.index]:b.hasOwnProperty("uniqueId")&&(d=this.getRowByUniqueId(b.uniqueId)),d&&(e=a.inArray(d,this.hiddenRows),c||-1!==e?c&&e>-1&&this.hiddenRows.splice(e,1):this.hiddenRows.push(d),this.initBody(!0))},q.prototype.getHiddenRows=function(){var b=this,c=this.getData(),d=[];return a.each(c,function(c,e){a.inArray(e,b.hiddenRows)>-1&&d.push(e)}),this.hiddenRows=d,d},q.prototype.mergeCells=function(b){var c,d,e,f=b.index,g=a.inArray(b.field,this.getVisibleFields()),h=b.rowspan||1,i=b.colspan||1,j=this.$body.find(">tr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},q.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},q.prototype.updateCellById=function(b){var c=this;if(b.hasOwnProperty("id")&&b.hasOwnProperty("field")&&b.hasOwnProperty("value")){var d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&(c.data[e][d.field]=d.value)}),b.reinit!==!1&&(this.initSort(),this.initBody(!0))}},q.prototype.getOptions=function(){return a.extend(!0,{},this.options)},q.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]===!0})},q.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},q.prototype.checkAll=function(){this.checkAll_(!0)},q.prototype.uncheckAll=function(){this.checkAll_(!1)},q.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},q.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},q.prototype.check=function(a){this.check_(!0,a)},q.prototype.uncheck=function(a){this.check_(!1,a)},q.prototype.check_=function(a,b){var c=this.$selectItem.filter(f('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],c)},q.prototype.checkBy=function(a){this.checkBy_(!0,a)},q.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},q.prototype.checkBy_=function(b,c){if(c.hasOwnProperty("field")&&c.hasOwnProperty("values")){var d=this,e=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(c.field))return!1;if(-1!==a.inArray(h[c.field],c.values)){var i=d.$selectItem.filter(":enabled").filter(f('[data-index="%s"]',g)).prop("checked",b);h[d.header.stateField]=b,e.push(h),d.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",e)}},q.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},q.prototype.showLoading=function(){this.$tableLoading.show()},q.prototype.hideLoading=function(){this.$tableLoading.hide()},q.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},q.prototype.toggleFullscreen=function(){this.$el.closest(".bootstrap-table").toggleClass("fullscreen")},q.prototype.refresh=function(a){a&&a.url&&(this.options.url=a.url),a&&a.pageNumber&&(this.options.pageNumber=a.pageNumber),a&&a.pageSize&&(this.options.pageSize=a.pageSize),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},q.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&!this.options.cardView&&this.fitFooter()},q.prototype.showColumn=function(a){this.toggleColumn(this.fieldsColumnsIndex[a],!0,!0)},q.prototype.hideColumn=function(a){this.toggleColumn(this.fieldsColumnsIndex[a],!1,!0)},q.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},q.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},q.prototype.toggleAllColumns=function(b){var c=this;if(a.each(this.columns,function(a){c.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var d=this.$toolbar.find(".keep-open input").prop("disabled",!1);d.filter(":checked").length<=this.options.minimumCountColumns&&d.filter(":checked").prop("disabled",!0)}},q.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},q.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},q.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},q.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},q.prototype.getScrollPosition=function(){return this.scrollTo()},q.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},q.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},q.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));c.next().is("tr.detail-view")===(a?!1:!0)&&c.find("> td > .detail-icon").click()},q.prototype.expandRow=function(a){this.expandRow_(!0,a)},q.prototype.collapseRow=function(a){this.expandRow_(!1,a)},q.prototype.expandAllRows=function(b){if(b){var c=this.$body.find(f('> tr[data-index="%s"]',0)),d=this,e=null,g=!1,h=-1;if(c.next().is("tr.detail-view")?c.next().next().is("tr.detail-view")||(c.next().find(".detail-icon").click(),g=!0):(c.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){e=d.$body.find("tr.detail-view").last().find(".detail-icon"),e.length>0?e.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;k3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
                      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/view/yinmeng/common/js/clipboard.min.js b/view/yinmeng/common/js/clipboard.min.js new file mode 100644 index 0000000..90fd15b --- /dev/null +++ b/view/yinmeng/common/js/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v1.7.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/view/yinmeng/common/js/common.js b/view/yinmeng/common/js/common.js new file mode 100644 index 0000000..aef7fd9 --- /dev/null +++ b/view/yinmeng/common/js/common.js @@ -0,0 +1,460 @@ +function render(templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} +var tranUrl = 'https://api.lecheng163.com'; + +function dateFormat(date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero(str) { + return ('00' + str).substr(str.length); + } + + // 年份 + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for (var k in o) { + if (new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert(_url) { + var patt = /\d+/; + var num = _url.match(patt); + var rs = {}; + rs.uid = num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'https://api.kawayisound.xyz/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://apibeta.kawayisound.xyz/modules/bonus/fight.html'; +// } +// var info = { +// title: '轻寻与你一起红', +// imgUrl: 'https://img.erbanyy.com/qingxunlogo-256.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck() { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/uat/); + var res1 = _url.match(/120.79.211.243/); + var res2 = _url.match(/192.168.9.50/) + var res3 = _url.match(/127.0/) + if (res || res1 || res2 || res3) { + return 'test'; + } else { + return 'live'; + } + } +} + +// 根据域名判断是本地打开还是服务器打开 +function locateJudge() { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/test|localhost/); + if (res) { + return '/api'; + } else { + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString() { + var _url = location.search; + if(_url.indexOf('%') != -1){ + _url = _url.replace(/%/g, '%25') + } + var theRequest = new Object(); + if (_url.indexOf('?') != -1) { + var str = _url.substr(1); + strs = str.split('&'); + for (var i in strs) { + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion() { + var u = navigator.userAgent, + app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') > -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + tutuApp: u.match('tutuApp'), + app: u.match('tutuApp') //是否在app内 + }; +} + +// 图片预加载 +function preloadImage(obj) { + console.log(obj) + var loadLength = 0, + newImages = []; + for (var i = 0; i < obj.imageArr.length; i++) { + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function() { + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if (loadLength == obj.imageArr.length) { + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp() { + var androidBol = false; + var osBol = false; + if (window.androidJsObj && typeof window.androidJsObj === 'object') { + androidBol = true; + } + if (window.webkit) { + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function UrlSearch() { + var name, value; + var str = location.href; + var num = str.indexOf("?") + str = str.substr(num + 1); + var arr = str.split("&"); + for (var i = 0; i < arr.length; i++) { + num = arr[i].indexOf("="); + if (num > 0) { + name = arr[i].substring(0, num); + value = arr[i].substr(num + 1); + this[name] = value; + } + } + return value; +} + +function erbanMask(channel, tags, params) { + //此函数用于一般的轻寻底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var keyId = "978cd79c98264f836450afda1228762e"; + if (browser.ios) { + if (env == 'test') { + keyId = '33f560a83c9c40d465711c0038653ca0' + } + console.log('ios_linkedme_keyId:', keyId) + } + var jsonStr = ''; + if (!bol) { + jsonStr = JSON.stringify(params); + } + if (!browser.app) { + $('#mask').css('display', 'flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + }; + + linkedme.init(keyId, { + type: env + }, null); + + linkedme.link(linkData, function(err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + console.log(response); + $('#download a').attr("href", response.url); + $('.download a').attr('href', response.url); + } + }, false); + } else { + $('#mask').hide(); + } +} + +function wxConfig() { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data = "url=" + wxurl; + console.log(data); + $.ajax({ + type: 'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function(data) { + if (data.code = 200) { + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: 'wx009d793f92c24eec', // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature, // 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function(res) { + console.log('config error,msg:' + res); + }); + } + }, + error: function(res) { + console.log('config error,msg:' + res); + } + }) +} + +function refreshWeb() { + window.location.href = window.location.href; +} + +function shareInfo(urlMsg) { + if (urlMsg) { + var env = EnvCheck(); + if (env == 'test') { + return 'http://apibeta.kawayisound.xyz/' + urlMsg; + } else { + return 'https://api.kawayisound.xyz/' + urlMsg; + } + } +} + +function initNav(obj) { + if ($.isEmptyObject(obj)) { + return; + } + var browser = checkVersion(); + console.log(browser); + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.initNav.postMessage(obj); + } else if (browser.android) { + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tools = { + cookieUtils: { + set: function(key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function(key) { + var getCookie = document.cookie.replace(/[ ]/g, ""); + var arrCookie = getCookie.split(';'); + var val; + for (var i = 0; i < arrCookie.length; i++) { + var arr = arrCookie[i].split('='); + if (key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function(key) { + var date = new Date(); + date.setTime(date.getTime() - 10000); + document.cookie = key + "+v; expires =" + date.toGMTString(); + } + }, + + nativeUtils: { + jumpAppointPage: function(type, val) { + // routerType 跳转名称 + // routerVal 跳转需要传的参数 + + var browser = checkVersion(); + var jumpObj = {}; + jumpObj.routerType = routeTypeConstant[type]; + if (val) { + jumpObj.routerVal = val; + } + + if (browser.app) { + if (browser.ios) { + if (type.indexOf('_') > -1) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(jumpObj); + } else { + if (val) { + window.webkit.messageHandlers.type.postMessage(val); + } else { + window.webkit.messageHandlers.type.postMessage(null); + } + } + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + if (type.indexOf('_') > -1) { + window.androidJsObj.jumpAppointPage(JSON.stringify(jumpObj)); + } else { + if (val) { + window.androidJsObj.type(val); + } else { + window.androidJsObj.type(); + } + } + } + } + } + }, + + getUid: function() { + var browser = checkVersion(); + console.log(browser); + var val; + if (browser.app) { + if (browser.ios) { + val = tools.cookieUtils.get('uid'); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + val = parseInt(window.androidJsObj.getUid()); + } + } + } else { + var locate = getQueryString(); + if (!locate.uid && !locate.shareUid) { + val = 901189; + } else { + if (locate.shareUid) { + val = locate.shareUid; + } else { + val = locate.uid; + } + } + } + return val; + + }, + + getTicket: function() { + var browser = checkVersion(); + var val; + if (browser.app) { + if (browser.ios) { + val = window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + val = window.androidJsObj.getTicket(); + } + } + } else { + val = 'app外' + } + return val; + } + } +} + +// 透明loading层 +var $Loading = { + count: 0, + isFadeOut: false, + show: function() { + this.count++; + if ($('#loadingToast').length >= 1) { + if (this.isFadeOut) { + this.isFadeOut = false; + $('#loadingToast').stop(true).fadeTo(0, 1); + } + } else { + $('body').append('') + $('#loadingToast').fadeIn(100); + } + }, + hide: function() { + this.count--; + if (this.count === 0) { + this.isFadeOut = true; + $('#loadingToast').fadeOut(200, function() { + $Loading.isFadeOut = false; + $(this).remove(); + }); + } + } +}; +var requestBaseUrl = locateJudge(); +// ajax +function request(type, option) { + return $.ajax({ + type: type, + url: requestBaseUrl + option.url, + data: option.data, + headers: option.headers, + beforeSend: function(xhr) { + !option.isHideLoading && $Loading.show(); + }, + success: function(res, status, xhr) { + !option.isHideLoading && $Loading.hide(); + typeof option.success === 'function' && option.success(res, status, xhr); + }, + error: function(xhr, status, error) { + !option.isHideLoading && $Loading.hide(); + typeof option.error === 'function' && option.error(xhr, status, error); + } + }) +} +// ajax get +function getJSON(option) { + request('get', option) +} +// ajax post +function postJSON(option) { + request('post', option); +} \ No newline at end of file diff --git a/view/yinmeng/common/js/common2.js b/view/yinmeng/common/js/common2.js new file mode 100644 index 0000000..d78b229 --- /dev/null +++ b/view/yinmeng/common/js/common2.js @@ -0,0 +1,672 @@ +let productUrl = 'https://api.lecheng163.com'; // 正式环境 +const testUrl = 'http://api.uat.lecheng163.com'; // 测试环境 + + +function render (templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} +var tranUrl = 'https://api.lecheng163.com'; + +function dateFormat (date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero (str) { + return ('00' + str).substr(str.length); + } + + // 年份 + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for (var k in o) { + if (new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert (_url) { + var patt = /\d+/; + var num = _url.match(patt); + var rs = {}; + rs.uid = num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'https://api.kawayisound.xyz/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://apibeta.kawayisound.xyz/modules/bonus/fight.html'; +// } +// var info = { +// title: '轻寻与你一起红', +// imgUrl: 'https://img.erbanyy.com/qingxunlogo-256.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck () { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/uat/); + var res1 = _url.match(/120.79.211.243/); + var res2 = _url.match(/192.168./) + var res3 = _url.match(/127.0/) + var res4 = _url.match(/beta/) + if (res || res1 || res2 || res3 || res4) { + return 'test'; + } else { + return 'live'; + } + } +} + + +// 根据域名判断 正式环境(含www)/测试环境(含beta), 并返回所需url前缀 +// written by zxfxiong +function getUrlPrefix () { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrl : testUrl; +} + + + +// 根据域名判断是本地打开还是服务器打开 +function locateJudge () { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/test|localhost/); + if (res) { + return '/api'; + } else { + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString () { + var _url = location.search; + var theRequest = new Object(); + if (_url.indexOf('?') != -1) { + var str = _url.substr(1); + strs = str.split('&'); + for (var i in strs) { + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion () { + var u = navigator.userAgent, + app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') > -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + tutuApp: u.match('tutuApp'), + app: u.match('tutuApp') //是否在app内 + }; +} + +// 图片预加载 +function preloadImage (obj) { + console.log(obj) + var loadLength = 0, + newImages = []; + for (var i = 0; i < obj.imageArr.length; i++) { + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function () { + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if (loadLength == obj.imageArr.length) { + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp () { + var androidBol = false; + var osBol = false; + if (window.androidJsObj && typeof window.androidJsObj === 'object') { + androidBol = true; + } + if (window.webkit) { + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function UrlSearch () { + var name, value; + var str = location.href; + var num = str.indexOf("?") + str = str.substr(num + 1); + var arr = str.split("&"); + for (var i = 0; i < arr.length; i++) { + num = arr[i].indexOf("="); + if (num > 0) { + name = arr[i].substring(0, num); + value = arr[i].substr(num + 1); + this[name] = value; + } + } + return value; +} + +function erbanMask (channel, tags, params) { + //此函数用于一般的轻寻底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var keyId = "978cd79c98264f836450afda1228762e"; + if (browser.ios) { + if (env == 'test') { + keyId = '33f560a83c9c40d465711c0038653ca0' + } + console.log('ios_linkedme_keyId:', keyId) + } + var jsonStr = ''; + if (!bol) { + jsonStr = JSON.stringify(params); + } + if (!browser.app) { + $('#mask').css('display', 'flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + }; + + linkedme.init(keyId, { + type: env + }, null); + + linkedme.link(linkData, function (err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + console.log(response); + $('#download a').attr("href", response.url); + $('.download a').attr('href', response.url); + } + }, false); + } else { + $('#mask').hide(); + } +} + +function wxConfig () { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data = "url=" + wxurl; + console.log(data); + $.ajax({ + type: 'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if (data.code = 200) { + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: 'wx009d793f92c24eec', // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature, // 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function (res) { + console.log('config error,msg:' + res); + }); + } + }, + error: function (res) { + console.log('config error,msg:' + res); + } + }) +} + +function refreshWeb () { + window.location.href = window.location.href; +} + +function shareInfo (urlMsg) { + if (urlMsg) { + var env = EnvCheck(); + if (env == 'test') { + return 'http://apibeta.kawayisound.xyz/' + urlMsg; + } else { + return 'https://api.kawayisound.xyz/' + urlMsg; + } + } +} + +function initNav (obj) { + if ($.isEmptyObject(obj)) { + return; + } + var browser = checkVersion(); + console.log(browser); + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.initNav.postMessage(obj); + } else if (browser.android) { + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tools = { + cookieUtils: { + set: function (key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function (key) { + var getCookie = document.cookie.replace(/[ ]/g, ""); + var arrCookie = getCookie.split(';'); + var val; + for (var i = 0; i < arrCookie.length; i++) { + var arr = arrCookie[i].split('='); + if (key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function (key) { + var date = new Date(); + date.setTime(date.getTime() - 10000); + document.cookie = key + "+v; expires =" + date.toGMTString(); + } + }, + + nativeUtils: { + jumpAppointPage: function (type, val) { + // routerType 跳转名称 + // routerVal 跳转需要传的参数 + + var browser = checkVersion(); + var jumpObj = {}; + jumpObj.routerType = routeTypeConstant[type]; + if (val) { + jumpObj.routerVal = val; + } + + if (browser.app) { + if (browser.ios) { + if (type.indexOf('_') > -1) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(jumpObj); + } else { + if (val) { + window.webkit.messageHandlers.type.postMessage(val); + } else { + window.webkit.messageHandlers.type.postMessage(null); + } + } + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + if (type.indexOf('_') > -1) { + window.androidJsObj.jumpAppointPage(JSON.stringify(jumpObj)); + } else { + if (val) { + window.androidJsObj.type(val); + } else { + window.androidJsObj.type(); + } + } + } + } + } + }, + + getUid: function () { + var browser = checkVersion(); + console.log(browser); + var val; + if (browser.app) { + if (browser.ios) { + val = tools.cookieUtils.get('uid'); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + val = parseInt(window.androidJsObj.getUid()); + } + } + } else { + var locate = getQueryString(); + if (!locate.uid && !locate.shareUid) { + val = 901189; + } else { + if (locate.shareUid) { + val = locate.shareUid; + } else { + val = locate.uid; + } + } + } + return val; + + }, + + getTicket: function () { + var browser = checkVersion(); + var val; + if (browser.app) { + if (browser.ios) { + val = window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + val = window.androidJsObj.getTicket(); + } + } + } else { + val = 'app外' + } + return val; + } + } +} + +// 透明loading层 +var $Loading = { + count: 0, + isFadeOut: false, + show: function () { + this.count++; + if ($('#loadingToast').length >= 1) { + if (this.isFadeOut) { + this.isFadeOut = false; + $('#loadingToast').stop(true).fadeTo(0, 1); + } + } else { + $('body').append('') + $('#loadingToast').fadeIn(100); + } + }, + hide: function () { + this.count--; + if (this.count === 0) { + this.isFadeOut = true; + $('#loadingToast').fadeOut(200, function () { + $Loading.isFadeOut = false; + $(this).remove(); + }); + } + } +}; +var requestBaseUrl = locateJudge(); +// ajax +function request (type, option) { + return $.ajax({ + type: type, + url: requestBaseUrl + option.url, + data: option.data, + headers: option.headers, + beforeSend: function (xhr) { + !option.isHideLoading && $Loading.show(); + }, + success: function (res, status, xhr) { + !option.isHideLoading && $Loading.hide(); + typeof option.success === 'function' && option.success(res, status, xhr); + }, + error: function (xhr, status, error) { + !option.isHideLoading && $Loading.hide(); + typeof option.error === 'function' && option.error(xhr, status, error); + } + }) +} +// ajax get +function getJSON (option) { + request('get', option) +} +// ajax post +function postJSON (option) { + request('post', option); +} + + + +// 封装 获取公共参数的方法(客户端提供) +// written by zxfxiong +const methodsFromClient = { + // 注意:ios 提供的方法属异步操作 + "uid": { + android: () => window.androidJsObj.getUid(), + ios: function () { + window.webkit.messageHandlers.getUid.postMessage(null); + + // let allcookies = document.cookie; + // let $uid = allcookies.match(/\d+/); + // console.log($uid[0]); + + } + }, + "ticket": { + android: () => window.androidJsObj.getTicket(), + ios: function () { + window.webkit.messageHandlers.getTicket.postMessage(null); + } + }, + "roomUid": { + android: () => window.androidJsObj.getRoomUid(), + ios: function () { + window.webkit.messageHandlers.getRoomUid.postMessage(null); + } + }, + "deviceId": { + android: () => window.androidJsObj.getDeviceId(), + ios: function () { + window.webkit.messageHandlers.getDeviceId.postMessage(null); + } + }, + "deviceInfo": { + android: () => window.androidJsObj.getDeviceInfo(), + ios: function () { + window.webkit.messageHandlers.getDeviceInfo.postMessage(null); + } + }, + "encryptPwd": { + android: (data) => window.androidJsObj.encryptPwd(data), + ios: function (data) { + window.webkit.messageHandlers.encryptPwd.postMessage(data); + } + } + +} + +// 全局获取并配置公共参数 +// written by zxfxiong +const pubInfo = {}; +function getInfoFromClient () { + const browser = checkVersion(); + if (browser.app) { + console.log('从客户端获取了用户信息(设备信息),此信息来源:common2.js'); + if (browser.android) { + pubInfo.uid = methodsFromClient.uid.android(); + pubInfo.ticket = methodsFromClient.ticket.android(); + pubInfo.deviceId = methodsFromClient.deviceId.android(); + pubInfo.deviceInfo = methodsFromClient.deviceInfo.android(); + } else { + methodsFromClient.uid.ios(); + methodsFromClient.ticket.ios(); + methodsFromClient.deviceId.ios(); + methodsFromClient.deviceInfo.ios(); + } + + } else { + // 非app环境调试参数 + pubInfo.uid = 0; + pubInfo.ticket = ""; + // pubInfo.uid = ""; + // pubInfo.ticket = ""; + + pubInfo.deviceId = "0"; + pubInfo.deviceInfo = { + app: 'yinyou', + appVersion: '0.0.0', + os: '0.0.0', + osVersion: '0.0.0', + channel: 'browser', + client: 'h5' + }; + } + setTimeout(function () { + if (browser.android) { + if (JSON.parse(pubInfo.deviceInfo).app == 'yinbao') { + productUrl = 'https://yinyou.api.shengxuanwangluo.com'; + } + } else { + console.log(pubInfo.deviceInfo.app); + if (JSON.parse(pubInfo.deviceInfo.app == 'yinbao')) { + productUrl = 'https://yinyou.api.shengxuanwangluo.com'; + } + } + }, 50); +}; +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 封装数值超过最大数位处理单位 +function unitProcessing (val, num, toFixeds, text) { //值 以什么为单位 保留几位小数 单位后最w + return val > num ? (Math.floor(val / 1000) / 10).toFixed(toFixeds) + text : val; +} +// 封装 在ios环境中 配置公共参数的回调函数 +// 配合 methodsFromClient[infoName].ios 方法 +// written by zxfxiong +function getMessage (key, value) { + pubInfo[key] = value; +} + +function objToParam (a) { + var s = [], + rbracket = /\[\]$/, + isArray = function (obj) { + return Object.prototype.toString.call(obj) === '[object Array]'; + }, + add = function (k, v) { + v = typeof v === 'function' ? v() : v === null ? '' : v === undefined ? '' : v; + s[s.length] = encodeURIComponent(k) + '=' + encodeURIComponent(v); + }, + buildParams = function (prefix, obj) { + var i, len, key; + + if (prefix) { + if (isArray(obj)) { + for (i = 0, len = obj.length; i < len; i++) { + if (rbracket.test(prefix)) { + add(prefix, obj[i]); + } else { + buildParams(prefix + '[' + (typeof obj[i] === 'object' ? i : '') + ']', obj[i]); + } + } + } else if (obj && String(obj) === '[object Object]') { + for (key in obj) { + buildParams(prefix + '[' + key + ']', obj[key]); + } + } else { + add(prefix, obj); + } + } else if (isArray(obj)) { + for (i = 0, len = obj.length; i < len; i++) { + add(obj[i].name, obj[i].value); + } + } else { + for (key in obj) { + buildParams(key, obj[key]); + } + } + return s; + }; + + return buildParams('', a).join('&').replace(/%20/g, '+'); +} + +// 封装 jquery 请求 +// written by zxfxiong +function networkRequest (reqObj = {}, type) { + // 关于reqObj内部参数:与 调用原生$.ajax()时传参一致 + // 调用该函数前:须保证事先调用了 getInfoFromClient() + if (typeof pubInfo.deviceInfo === 'string') { + pubInfo.deviceInfo = JSON.parse(pubInfo.deviceInfo); + }; + const pubHeader = { + app: type != 'yinbaos' ? pubInfo.deviceInfo.app : 'yinbao', + // app: 'yinyou', + // app: pubInfo.deviceInfo.app.indexOf('yinyou') != -1 ? 'yinyou' : 'PlanetStar', + appVersion: pubInfo.deviceInfo.appVersion || '', + os: pubInfo.deviceInfo.os || '', + os_version: pubInfo.deviceInfo.osVersion || '', + channel: pubInfo.deviceInfo.channel || '', + client: 'h5', + pub_uid: pubInfo.uid, + pub_ticket: pubInfo.ticket + }; + + const url = reqObj.url; + const commParams = objToParam(pubHeader); + if (url.indexOf('?') >= 0) { + reqObj.url = `${url}&${commParams}` + } else { + reqObj.url = `${url}?${commParams}` + } + + if (!reqObj.headers || typeof reqObj.headers !== 'object') { + reqObj.headers = {}; + }; + Object.assign(reqObj.headers, pubHeader); + + const response = $.ajax(reqObj); + return response; +} \ No newline at end of file diff --git a/view/yinmeng/common/js/crypto-js.js b/view/yinmeng/common/js/crypto-js.js new file mode 100644 index 0000000..27f0a62 --- /dev/null +++ b/view/yinmeng/common/js/crypto-js.js @@ -0,0 +1,6191 @@ +;(function (root, factory) { + if (typeof exports === "object") { + // CommonJS + module.exports = exports = factory(); + } + else if (typeof define === "function" && define.amd) { + // AMD + define([], factory); + } + else { + // Global (browser) + root.CryptoJS = factory(); + } +}(this, function () { + + /*globals window, global, require*/ + + /** + * CryptoJS core components. + */ + var CryptoJS = CryptoJS || (function (Math, undefined) { + + var crypto; + + // Native crypto from window (Browser) + if (typeof window !== 'undefined' && window.crypto) { + crypto = window.crypto; + } + + // Native crypto in web worker (Browser) + if (typeof self !== 'undefined' && self.crypto) { + crypto = self.crypto; + } + + // Native crypto from worker + if (typeof globalThis !== 'undefined' && globalThis.crypto) { + crypto = globalThis.crypto; + } + + // Native (experimental IE 11) crypto from window (Browser) + if (!crypto && typeof window !== 'undefined' && window.msCrypto) { + crypto = window.msCrypto; + } + + // Native crypto from global (NodeJS) + if (!crypto && typeof global !== 'undefined' && global.crypto) { + crypto = global.crypto; + } + + // Native crypto import via require (NodeJS) + if (!crypto && typeof require === 'function') { + try { + crypto = require('crypto'); + } catch (err) {} + } + + /* + * Cryptographically secure pseudorandom number generator + * + * As Math.random() is cryptographically not safe to use + */ + var cryptoSecureRandomInt = function () { + if (crypto) { + // Use getRandomValues method (Browser) + if (typeof crypto.getRandomValues === 'function') { + try { + return crypto.getRandomValues(new Uint32Array(1))[0]; + } catch (err) {} + } + + // Use randomBytes method (NodeJS) + if (typeof crypto.randomBytes === 'function') { + try { + return crypto.randomBytes(4).readInt32LE(); + } catch (err) {} + } + } + + throw new Error('Native crypto module could not be used to get secure random number.'); + }; + + /* + * Local polyfill of Object.create + + */ + var create = Object.create || (function () { + function F() {} + + return function (obj) { + var subtype; + + F.prototype = obj; + + subtype = new F(); + + F.prototype = null; + + return subtype; + }; + }()); + + /** + * CryptoJS namespace. + */ + var C = {}; + + /** + * Library namespace. + */ + var C_lib = C.lib = {}; + + /** + * Base object for prototypal inheritance. + */ + var Base = C_lib.Base = (function () { + + + return { + /** + * Creates a new object that inherits from this object. + * + * @param {Object} overrides Properties to copy into the new object. + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * field: 'value', + * + * method: function () { + * } + * }); + */ + extend: function (overrides) { + // Spawn + var subtype = create(this); + + // Augment + if (overrides) { + subtype.mixIn(overrides); + } + + // Create default initializer + if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { + subtype.init = function () { + subtype.$super.init.apply(this, arguments); + }; + } + + // Initializer's prototype is the subtype object + subtype.init.prototype = subtype; + + // Reference supertype + subtype.$super = this; + + return subtype; + }, + + /** + * Extends this object and runs the init method. + * Arguments to create() will be passed to init(). + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var instance = MyType.create(); + */ + create: function () { + var instance = this.extend(); + instance.init.apply(instance, arguments); + + return instance; + }, + + /** + * Initializes a newly created object. + * Override this method to add some logic when your objects are created. + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * init: function () { + * // ... + * } + * }); + */ + init: function () { + }, + + /** + * Copies properties into this object. + * + * @param {Object} properties The properties to mix in. + * + * @example + * + * MyType.mixIn({ + * field: 'value' + * }); + */ + mixIn: function (properties) { + for (var propertyName in properties) { + if (properties.hasOwnProperty(propertyName)) { + this[propertyName] = properties[propertyName]; + } + } + + // IE won't copy toString using the loop above + if (properties.hasOwnProperty('toString')) { + this.toString = properties.toString; + } + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = instance.clone(); + */ + clone: function () { + return this.init.prototype.extend(this); + } + }; + }()); + + /** + * An array of 32-bit words. + * + * @property {Array} words The array of 32-bit words. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var WordArray = C_lib.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of 32-bit words. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.create(); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 4; + } + }, + + /** + * Converts this word array to a string. + * + * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex + * + * @return {string} The stringified word array. + * + * @example + * + * var string = wordArray + ''; + * var string = wordArray.toString(); + * var string = wordArray.toString(CryptoJS.enc.Utf8); + */ + toString: function (encoder) { + return (encoder || Hex).stringify(this); + }, + + /** + * Concatenates a word array to this word array. + * + * @param {WordArray} wordArray The word array to append. + * + * @return {WordArray} This word array. + * + * @example + * + * wordArray1.concat(wordArray2); + */ + concat: function (wordArray) { + // Shortcuts + var thisWords = this.words; + var thatWords = wordArray.words; + var thisSigBytes = this.sigBytes; + var thatSigBytes = wordArray.sigBytes; + + // Clamp excess bits + this.clamp(); + + // Concat + if (thisSigBytes % 4) { + // Copy one byte at a time + for (var i = 0; i < thatSigBytes; i++) { + var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); + } + } else { + // Copy one word at a time + for (var j = 0; j < thatSigBytes; j += 4) { + thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2]; + } + } + this.sigBytes += thatSigBytes; + + // Chainable + return this; + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words; + var sigBytes = this.sigBytes; + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); + words.length = Math.ceil(sigBytes / 4); + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone.words = this.words.slice(0); + + return clone; + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = []; + + for (var i = 0; i < nBytes; i += 4) { + words.push(cryptoSecureRandomInt()); + } + + return new WordArray.init(words, nBytes); + } + }); + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {}; + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var hexChars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + hexChars.push((bite >>> 4).toString(16)); + hexChars.push((bite & 0x0f).toString(16)); + } + + return hexChars.join(''); + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length; + + // Convert + var words = []; + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); + } + + return new WordArray.init(words, hexStrLength / 2); + } + }; + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var latin1Chars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + latin1Chars.push(String.fromCharCode(bite)); + } + + return latin1Chars.join(''); + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length; + + // Convert + var words = []; + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); + } + + return new WordArray.init(words, latin1StrLength); + } + }; + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))); + } catch (e) { + throw new Error('Malformed UTF-8 data'); + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))); + } + }; + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init(); + this._nDataBytes = 0; + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data == 'string') { + data = Utf8.parse(data); + } + + // Append + this._data.concat(data); + this._nDataBytes += data.sigBytes; + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + var processedWords; + + // Shortcuts + var data = this._data; + var dataWords = data.words; + var dataSigBytes = data.sigBytes; + var blockSize = this.blockSize; + var blockSizeBytes = blockSize * 4; + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes; + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady); + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize; + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset); + } + + // Remove processed words + processedWords = dataWords.splice(0, nWordsReady); + data.sigBytes -= nBytesReady; + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady); + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone._data = this._data.clone(); + + return clone; + }, + + _minBufferSize: 0 + }); + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Set initial values + this.reset(); + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-hasher logic + this._doReset(); + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate); + + // Update the hash + this._process(); + + // Chainable + return this; + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate); + } + + // Perform concrete-hasher logic + var hash = this._doFinalize(); + + return hash; + }, + + blockSize: 512/32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message); + }; + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message); + }; + } + }); + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {}; + + return C; + }(Math)); + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var X32WordArray = C_lib.WordArray; + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {}; + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high; + this.low = low; + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }); + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 8; + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words; + var x64WordsLength = x64Words.length; + + // Convert + var x32Words = []; + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i]; + x32Words.push(x64Word.high); + x32Words.push(x64Word.low); + } + + return X32WordArray.create(x32Words, this.sigBytes); + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + + // Clone "words" array + var words = clone.words = this.words.slice(0); + + // Clone each X64Word object + var wordsLength = words.length; + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone(); + } + + return clone; + } + }); + }()); + + + (function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer != 'function') { + return; + } + + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + + // Reference original init + var superInit = WordArray.init; + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray); + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength; + + // Extract bytes + var words = []; + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8); + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength); + } else { + // Else call normal init + superInit.apply(this, arguments); + } + }; + + subInit.prototype = WordArray; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff; + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff); + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + function swapEndian(word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64url encoding strategy. + */ + var Base64url = C_enc.Base64url = { + /** + * Converts a word array to a Base64url string. + * + * @param {WordArray} wordArray The word array. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {string} The Base64url string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); + */ + stringify: function (wordArray, urlSafe=true) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = urlSafe ? this._safe_map : this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64url string to a word array. + * + * @param {string} base64Str The Base64url string. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64url.parse(base64String); + */ + parse: function (base64Str, urlSafe=true) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = urlSafe ? this._safe_map : this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0; + } + }()); + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + + // Shortcuts + var H = this._hash.words; + + var M_offset_0 = M[offset + 0]; + var M_offset_1 = M[offset + 1]; + var M_offset_2 = M[offset + 2]; + var M_offset_3 = M[offset + 3]; + var M_offset_4 = M[offset + 4]; + var M_offset_5 = M[offset + 5]; + var M_offset_6 = M[offset + 6]; + var M_offset_7 = M[offset + 7]; + var M_offset_8 = M[offset + 8]; + var M_offset_9 = M[offset + 9]; + var M_offset_10 = M[offset + 10]; + var M_offset_11 = M[offset + 11]; + var M_offset_12 = M[offset + 12]; + var M_offset_13 = M[offset + 13]; + var M_offset_14 = M[offset + 14]; + var M_offset_15 = M[offset + 15]; + + // Working varialbes + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]); + d = FF(d, a, b, c, M_offset_1, 12, T[1]); + c = FF(c, d, a, b, M_offset_2, 17, T[2]); + b = FF(b, c, d, a, M_offset_3, 22, T[3]); + a = FF(a, b, c, d, M_offset_4, 7, T[4]); + d = FF(d, a, b, c, M_offset_5, 12, T[5]); + c = FF(c, d, a, b, M_offset_6, 17, T[6]); + b = FF(b, c, d, a, M_offset_7, 22, T[7]); + a = FF(a, b, c, d, M_offset_8, 7, T[8]); + d = FF(d, a, b, c, M_offset_9, 12, T[9]); + c = FF(c, d, a, b, M_offset_10, 17, T[10]); + b = FF(b, c, d, a, M_offset_11, 22, T[11]); + a = FF(a, b, c, d, M_offset_12, 7, T[12]); + d = FF(d, a, b, c, M_offset_13, 12, T[13]); + c = FF(c, d, a, b, M_offset_14, 17, T[14]); + b = FF(b, c, d, a, M_offset_15, 22, T[15]); + + a = GG(a, b, c, d, M_offset_1, 5, T[16]); + d = GG(d, a, b, c, M_offset_6, 9, T[17]); + c = GG(c, d, a, b, M_offset_11, 14, T[18]); + b = GG(b, c, d, a, M_offset_0, 20, T[19]); + a = GG(a, b, c, d, M_offset_5, 5, T[20]); + d = GG(d, a, b, c, M_offset_10, 9, T[21]); + c = GG(c, d, a, b, M_offset_15, 14, T[22]); + b = GG(b, c, d, a, M_offset_4, 20, T[23]); + a = GG(a, b, c, d, M_offset_9, 5, T[24]); + d = GG(d, a, b, c, M_offset_14, 9, T[25]); + c = GG(c, d, a, b, M_offset_3, 14, T[26]); + b = GG(b, c, d, a, M_offset_8, 20, T[27]); + a = GG(a, b, c, d, M_offset_13, 5, T[28]); + d = GG(d, a, b, c, M_offset_2, 9, T[29]); + c = GG(c, d, a, b, M_offset_7, 14, T[30]); + b = GG(b, c, d, a, M_offset_12, 20, T[31]); + + a = HH(a, b, c, d, M_offset_5, 4, T[32]); + d = HH(d, a, b, c, M_offset_8, 11, T[33]); + c = HH(c, d, a, b, M_offset_11, 16, T[34]); + b = HH(b, c, d, a, M_offset_14, 23, T[35]); + a = HH(a, b, c, d, M_offset_1, 4, T[36]); + d = HH(d, a, b, c, M_offset_4, 11, T[37]); + c = HH(c, d, a, b, M_offset_7, 16, T[38]); + b = HH(b, c, d, a, M_offset_10, 23, T[39]); + a = HH(a, b, c, d, M_offset_13, 4, T[40]); + d = HH(d, a, b, c, M_offset_0, 11, T[41]); + c = HH(c, d, a, b, M_offset_3, 16, T[42]); + b = HH(b, c, d, a, M_offset_6, 23, T[43]); + a = HH(a, b, c, d, M_offset_9, 4, T[44]); + d = HH(d, a, b, c, M_offset_12, 11, T[45]); + c = HH(c, d, a, b, M_offset_15, 16, T[46]); + b = HH(b, c, d, a, M_offset_2, 23, T[47]); + + a = II(a, b, c, d, M_offset_0, 6, T[48]); + d = II(d, a, b, c, M_offset_7, 10, T[49]); + c = II(c, d, a, b, M_offset_14, 15, T[50]); + b = II(b, c, d, a, M_offset_5, 21, T[51]); + a = II(a, b, c, d, M_offset_12, 6, T[52]); + d = II(d, a, b, c, M_offset_3, 10, T[53]); + c = II(c, d, a, b, M_offset_10, 15, T[54]); + b = II(b, c, d, a, M_offset_1, 21, T[55]); + a = II(a, b, c, d, M_offset_8, 6, T[56]); + d = II(d, a, b, c, M_offset_15, 10, T[57]); + c = II(c, d, a, b, M_offset_6, 15, T[58]); + b = II(b, c, d, a, M_offset_13, 21, T[59]); + a = II(a, b, c, d, M_offset_4, 6, T[60]); + d = II(d, a, b, c, M_offset_11, 10, T[61]); + c = II(c, d, a, b, M_offset_2, 15, T[62]); + b = II(b, c, d, a, M_offset_9, 21, T[63]); + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000); + var nBitsTotalL = nBitsTotal; + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ); + + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i]; + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + function FF(a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function GG(a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function HH(a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function II(a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Reusable object + var W = []; + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]; + W[i] = (n << 1) | (n >>> 31); + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i]; + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999; + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1; + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324; + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a; + } + + e = d; + d = c; + c = (b << 30) | (b >>> 2); + b = a; + a = t; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Initialization and round constants tables + var H = []; + var K = []; + + // Compute constants + (function () { + function isPrime(n) { + var sqrtN = Math.sqrt(n); + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false; + } + } + + return true; + } + + function getFractionalBits(n) { + return ((n - (n | 0)) * 0x100000000) | 0; + } + + var n = 2; + var nPrime = 0; + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)); + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)); + + nPrime++; + } + + n++; + } + }()); + + // Reusable object + var W = []; + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + var f = H[5]; + var g = H[6]; + var h = H[7]; + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var gamma0x = W[i - 15]; + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3); + + var gamma1x = W[i - 2]; + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10); + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; + } + + var ch = (e & f) ^ (~e & g); + var maj = (a & b) ^ (a & c) ^ (b & c); + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)); + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)); + + var t1 = h + sigma1 + ch + K[i] + W[i]; + var t2 = sigma0 + maj; + + h = g; + g = f; + f = e; + e = (d + t1) | 0; + d = c; + c = b; + b = a; + a = (t1 + t2) | 0; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + H[5] = (H[5] + f) | 0; + H[6] = (H[6] + g) | 0; + H[7] = (H[7] + h) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA256 = C_algo.SHA256; + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]); + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this); + + hash.sigBytes -= 4; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + + function X64Word_create() { + return X64Word.create.apply(X64Word, arguments); + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ]; + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create(); + } + }()); + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words; + + var H0 = H[0]; + var H1 = H[1]; + var H2 = H[2]; + var H3 = H[3]; + var H4 = H[4]; + var H5 = H[5]; + var H6 = H[6]; + var H7 = H[7]; + + var H0h = H0.high; + var H0l = H0.low; + var H1h = H1.high; + var H1l = H1.low; + var H2h = H2.high; + var H2l = H2.low; + var H3h = H3.high; + var H3l = H3.low; + var H4h = H4.high; + var H4l = H4.low; + var H5h = H5.high; + var H5l = H5.low; + var H6h = H6.high; + var H6l = H6.low; + var H7h = H7.high; + var H7l = H7.low; + + // Working variables + var ah = H0h; + var al = H0l; + var bh = H1h; + var bl = H1l; + var ch = H2h; + var cl = H2l; + var dh = H3h; + var dl = H3l; + var eh = H4h; + var el = H4l; + var fh = H5h; + var fl = H5l; + var gh = H6h; + var gl = H6l; + var hh = H7h; + var hl = H7l; + + // Rounds + for (var i = 0; i < 80; i++) { + var Wil; + var Wih; + + // Shortcut + var Wi = W[i]; + + // Extend message + if (i < 16) { + Wih = Wi.high = M[offset + i * 2] | 0; + Wil = Wi.low = M[offset + i * 2 + 1] | 0; + } else { + // Gamma0 + var gamma0x = W[i - 15]; + var gamma0xh = gamma0x.high; + var gamma0xl = gamma0x.low; + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7); + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)); + + // Gamma1 + var gamma1x = W[i - 2]; + var gamma1xh = gamma1x.high; + var gamma1xl = gamma1x.low; + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6); + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)); + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7]; + var Wi7h = Wi7.high; + var Wi7l = Wi7.low; + + var Wi16 = W[i - 16]; + var Wi16h = Wi16.high; + var Wi16l = Wi16.low; + + Wil = gamma0l + Wi7l; + Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0); + Wil = Wil + gamma1l; + Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0); + Wil = Wil + Wi16l; + Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0); + + Wi.high = Wih; + Wi.low = Wil; + } + + var chh = (eh & fh) ^ (~eh & gh); + var chl = (el & fl) ^ (~el & gl); + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch); + var majl = (al & bl) ^ (al & cl) ^ (bl & cl); + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)); + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)); + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)); + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)); + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i]; + var Kih = Ki.high; + var Kil = Ki.low; + + var t1l = hl + sigma1l; + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0); + var t1l = t1l + chl; + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0); + var t1l = t1l + Kil; + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0); + var t1l = t1l + Wil; + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0); + + // t2 = sigma0 + maj + var t2l = sigma0l + majl; + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0); + + // Update working variables + hh = gh; + hl = gl; + gh = fh; + gl = fl; + fh = eh; + fl = el; + el = (dl + t1l) | 0; + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0; + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + al = (t1l + t2l) | 0; + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0; + } + + // Intermediate hash value + H0l = H0.low = (H0l + al); + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)); + H1l = H1.low = (H1l + bl); + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)); + H2l = H2.low = (H2l + cl); + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)); + H3l = H3.low = (H3l + dl); + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)); + H4l = H4.low = (H4l + el); + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)); + H5l = H5.low = (H5l + fl); + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)); + H6l = H6.low = (H6l + gl); + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)); + H7l = H7.low = (H7l + hl); + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)); + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32(); + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + }, + + blockSize: 1024/32 + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + var SHA512 = C_algo.SHA512; + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]); + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this); + + hash.sigBytes -= 16; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var C_algo = C.algo; + + // Constants tables + var RHO_OFFSETS = []; + var PI_INDEXES = []; + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1, y = 0; + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64; + + var newX = y % 5; + var newY = (2 * x + 3 * y) % 5; + x = newX; + y = newY; + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5; + } + } + + // Compute round constants + var LFSR = 0x01; + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0; + var roundConstantLsw = 0; + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1; + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition; + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32); + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71; + } else { + LFSR <<= 1; + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw); + } + }()); + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create(); + } + }()); + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state; + var nBlockSizeLanes = this.blockSize / 2; + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i]; + var M2i1 = M[offset + 2 * i + 1]; + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ); + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ); + + // Absorb message into state + var lane = state[i]; + lane.high ^= M2i1; + lane.low ^= M2i; + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0, tLsw = 0; + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + tMsw ^= lane.high; + tLsw ^= lane.low; + } + + // Temporary values + var Tx = T[x]; + Tx.high = tMsw; + Tx.low = tLsw; + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5]; + var Tx1 = T[(x + 1) % 5]; + var Tx1Msw = Tx1.high; + var Tx1Lsw = Tx1.low; + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)); + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)); + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + lane.high ^= tMsw; + lane.low ^= tLsw; + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + var tMsw; + var tLsw; + + // Shortcuts + var lane = state[laneIndex]; + var laneMsw = lane.high; + var laneLsw = lane.low; + var rhoOffset = RHO_OFFSETS[laneIndex]; + + // Rotate lanes + if (rhoOffset < 32) { + tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)); + tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)); + } else /* if (rhoOffset >= 32) */ { + tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)); + tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)); + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]]; + TPiLane.high = tMsw; + TPiLane.low = tLsw; + } + + // Rho pi at x = y = 0 + var T0 = T[0]; + var state0 = state[0]; + T0.high = state0.high; + T0.low = state0.low; + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y; + var lane = state[laneIndex]; + var TLane = T[laneIndex]; + var Tx1Lane = T[((x + 1) % 5) + 5 * y]; + var Tx2Lane = T[((x + 2) % 5) + 5 * y]; + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high); + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low); + } + } + + // Iota + var lane = state[0]; + var roundConstant = ROUND_CONSTANTS[round]; + lane.high ^= roundConstant.high; + lane.low ^= roundConstant.low; + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + var blockSizeBits = this.blockSize * 32; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32); + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var state = this._state; + var outputLengthBytes = this.cfg.outputLength / 8; + var outputLengthLanes = outputLengthBytes / 8; + + // Squeeze + var hashWords = []; + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i]; + var laneMsw = lane.high; + var laneLsw = lane.low; + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ); + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ); + + // Squeeze state to retrieve hash + hashWords.push(laneLsw); + hashWords.push(laneMsw); + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes); + }, + + clone: function () { + var clone = Hasher.clone.call(this); + + var state = clone._state = this._state.slice(0); + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone(); + } + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3); + }(Math)); + + + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]); + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]); + + var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]); + var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]); + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]); + }, + + _doProcessBlock: function (M, offset) { + + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + // Shortcut + var H = this._hash.words; + var hl = _hl.words; + var hr = _hr.words; + var zl = _zl.words; + var zr = _zr.words; + var sl = _sl.words; + var sr = _sr.words; + + // Working variables + var al, bl, cl, dl, el; + var ar, br, cr, dr, er; + + ar = al = H[0]; + br = bl = H[1]; + cr = cl = H[2]; + dr = dl = H[3]; + er = el = H[4]; + // Computation + var t; + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset+zl[i]])|0; + if (i<16){ + t += f1(bl,cl,dl) + hl[0]; + } else if (i<32) { + t += f2(bl,cl,dl) + hl[1]; + } else if (i<48) { + t += f3(bl,cl,dl) + hl[2]; + } else if (i<64) { + t += f4(bl,cl,dl) + hl[3]; + } else {// if (i<80) { + t += f5(bl,cl,dl) + hl[4]; + } + t = t|0; + t = rotl(t,sl[i]); + t = (t+el)|0; + al = el; + el = dl; + dl = rotl(cl, 10); + cl = bl; + bl = t; + + t = (ar + M[offset+zr[i]])|0; + if (i<16){ + t += f5(br,cr,dr) + hr[0]; + } else if (i<32) { + t += f4(br,cr,dr) + hr[1]; + } else if (i<48) { + t += f3(br,cr,dr) + hr[2]; + } else if (i<64) { + t += f2(br,cr,dr) + hr[3]; + } else {// if (i<80) { + t += f1(br,cr,dr) + hr[4]; + } + t = t|0; + t = rotl(t,sr[i]) ; + t = (t+er)|0; + ar = er; + er = dr; + dr = rotl(cr, 10); + cr = br; + br = t; + } + // Intermediate hash value + t = (H[1] + cl + dr)|0; + H[1] = (H[2] + dl + er)|0; + H[2] = (H[3] + el + ar)|0; + H[3] = (H[4] + al + br)|0; + H[4] = (H[0] + bl + cr)|0; + H[0] = t; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ); + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i]; + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + + function f1(x, y, z) { + return ((x) ^ (y) ^ (z)); + + } + + function f2(x, y, z) { + return (((x)&(y)) | ((~x)&(z))); + } + + function f3(x, y, z) { + return (((x) | (~(y))) ^ (z)); + } + + function f4(x, y, z) { + return (((x) & (z)) | ((y)&(~(z)))); + } + + function f5(x, y, z) { + return ((x) ^ ((y) |(~(z)))); + + } + + function rotl(x,n) { + return (x<>>(32-n)); + } + + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var C_algo = C.algo; + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init(); + + // Convert string to WordArray, else assume WordArray already + if (typeof key == 'string') { + key = Utf8.parse(key); + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize; + var hasherBlockSizeBytes = hasherBlockSize * 4; + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key); + } + + // Clamp excess bits + key.clamp(); + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone(); + var iKey = this._iKey = key.clone(); + + // Shortcuts + var oKeyWords = oKey.words; + var iKeyWords = iKey.words; + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c; + iKeyWords[i] ^= 0x36363636; + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; + + // Set initial values + this.reset(); + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher; + + // Reset + hasher.reset(); + hasher.update(this._iKey); + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate); + + // Chainable + return this; + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher; + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate); + hasher.reset(); + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)); + + return hmac; + } + }); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA1 = C_algo.SHA1; + var HMAC = C_algo.HMAC; + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg; + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password); + + // Initial values + var derivedKey = WordArray.create(); + var blockIndex = WordArray.create([0x00000001]); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var blockIndexWords = blockIndex.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex); + hmac.reset(); + + // Shortcuts + var blockWords = block.words; + var blockWordsLength = blockWords.length; + + // Iterations + var intermediate = block; + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate); + hmac.reset(); + + // Shortcut + var intermediateWords = intermediate.words; + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j]; + } + } + + derivedKey.concat(block); + blockIndexWords[0]++; + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt); + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var MD5 = C_algo.MD5; + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + var block; + + // Shortcut + var cfg = this.cfg; + + // Init hasher + var hasher = cfg.hasher.create(); + + // Initial values + var derivedKey = WordArray.create(); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block); + } + block = hasher.update(password).finalize(salt); + hasher.reset(); + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block); + hasher.reset(); + } + + derivedKey.concat(block); + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt); + }; + }()); + + + /** + * Cipher core components. + */ + CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var Base64 = C_enc.Base64; + var C_algo = C.algo; + var EvpKDF = C_algo.EvpKDF; + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg); + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg); + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Store transform mode and key + this._xformMode = xformMode; + this._key = key; + + // Set initial values + this.reset(); + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-cipher logic + this._doReset(); + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate); + + // Process available blocks + return this._process(); + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate); + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize(); + + return finalProcessedData; + }, + + keySize: 128/32, + + ivSize: 128/32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy(key) { + if (typeof key == 'string') { + return PasswordBasedCipher; + } else { + return SerializableCipher; + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); + } + }; + }; + }()) + }); + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush'); + + return finalProcessedBlocks; + }, + + blockSize: 1 + }); + + /** + * Mode namespace. + */ + var C_mode = C.mode = {}; + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv); + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv); + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher; + this._iv = iv; + } + }); + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend(); + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize); + cipher.encryptBlock(words, offset); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + // Decrypt and XOR + cipher.decryptBlock(words, offset); + xorBlock.call(this, words, offset, blockSize); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function xorBlock(words, offset, blockSize) { + var block; + + // Shortcut + var iv = this._iv; + + // Choose mixing block + if (iv) { + block = iv; + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + block = this._prevBlock; + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i]; + } + } + + return CBC; + }()); + + /** + * Padding namespace. + */ + var C_pad = C.pad = {}; + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes; + + // Create padding + var paddingWords = []; + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord); + } + var padding = WordArray.create(paddingWords, nPaddingBytes); + + // Add padding + data.concat(padding); + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + var modeCreator; + + // Reset cipher + Cipher.reset.call(this); + + // Shortcuts + var cfg = this.cfg; + var iv = cfg.iv; + var mode = cfg.mode; + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + modeCreator = mode.createEncryptor; + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + modeCreator = mode.createDecryptor; + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1; + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words); + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words); + this._mode.__creator = modeCreator; + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset); + }, + + _doFinalize: function () { + var finalProcessedBlocks; + + // Shortcut + var padding = this.cfg.padding; + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize); + + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + + // Unpad data + padding.unpad(finalProcessedBlocks); + } + + return finalProcessedBlocks; + }, + + blockSize: 128/32 + }); + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams); + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this); + } + }); + + /** + * Format namespace. + */ + var C_format = C.format = {}; + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + var wordArray; + + // Shortcuts + var ciphertext = cipherParams.ciphertext; + var salt = cipherParams.salt; + + // Format + if (salt) { + wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext); + } else { + wordArray = ciphertext; + } + + return wordArray.toString(Base64); + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + var salt; + + // Parse base64 + var ciphertext = Base64.parse(openSSLStr); + + // Shortcut + var ciphertextWords = ciphertext.words; + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + salt = WordArray.create(ciphertextWords.slice(2, 4)); + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4); + ciphertext.sigBytes -= 16; + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }); + } + }; + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg); + var ciphertext = encryptor.finalize(message); + + // Shortcut + var cipherCfg = encryptor.cfg; + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }); + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); + + return plaintext; + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext == 'string') { + return format.parse(ciphertext, this); + } else { + return ciphertext; + } + } + }); + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {}; + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64/8); + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); + key.sigBytes = keySize * 4; + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }); + } + }; + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); + + // Mix in derived params + ciphertext.mixIn(derivedParams); + + return ciphertext; + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); + + return plaintext; + } + }); + }()); + + + /** + * Cipher Feedback block mode. + */ + CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend(); + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { + var keystream; + + // Shortcut + var iv = this._iv; + + // Generate keystream + if (iv) { + keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + keystream = this._prevBlock; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + + return CFB; + }()); + + + /** + * Counter block mode. + */ + CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTR.Decryptor = Encryptor; + + return CTR; + }()); + + + /** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ + CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); + + function incWord(word) + { + if (((word >> 24) & 0xff) === 0xff) { //overflow + var b1 = (word >> 16)&0xff; + var b2 = (word >> 8)&0xff; + var b3 = word & 0xff; + + if (b1 === 0xff) // overflow b1 + { + b1 = 0; + if (b2 === 0xff) + { + b2 = 0; + if (b3 === 0xff) + { + b3 = 0; + } + else + { + ++b3; + } + } + else + { + ++b2; + } + } + else + { + ++b1; + } + + word = 0; + word += (b1 << 16); + word += (b2 << 8); + word += b3; + } + else + { + word += (0x01 << 24); + } + return word; + } + + function incCounter(counter) + { + if ((counter[0] = incWord(counter[0])) === 0) + { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]); + } + return counter; + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + + incCounter(counter); + + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTRGladman.Decryptor = Encryptor; + + return CTRGladman; + }()); + + + + + /** + * Output Feedback block mode. + */ + CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var keystream = this._keystream; + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + OFB.Decryptor = Encryptor; + + return OFB; + }()); + + + /** + * Electronic Codebook block mode. + */ + CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend(); + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset); + } + }); + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset); + } + }); + + return ECB; + }()); + + + /** + * ANSI X.923 padding strategy. + */ + CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes; + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1; + + // Pad + data.clamp(); + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8); + data.sigBytes += nPaddingBytes; + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO 10126 padding strategy. + */ + CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). + concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO/IEC 9797-1 Padding Method 2. + */ + CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)); + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize); + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data); + + // Remove one more byte -- the 0x80 byte + data.sigBytes--; + } + }; + + + /** + * Zero padding strategy. + */ + CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Pad + data.clamp(); + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words; + + // Unpad + var i = data.sigBytes - 1; + for (var i = data.sigBytes - 1; i >= 0; i--) { + if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + data.sigBytes = i + 1; + break; + } + } + } + }; + + + /** + * A noop padding strategy. + */ + CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } + }; + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var CipherParams = C_lib.CipherParams; + var C_enc = C.enc; + var Hex = C_enc.Hex; + var C_format = C.format; + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex); + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input); + return CipherParams.create({ ciphertext: ciphertext }); + } + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Lookup tables + var SBOX = []; + var INV_SBOX = []; + var SUB_MIX_0 = []; + var SUB_MIX_1 = []; + var SUB_MIX_2 = []; + var SUB_MIX_3 = []; + var INV_SUB_MIX_0 = []; + var INV_SUB_MIX_1 = []; + var INV_SUB_MIX_2 = []; + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = []; + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1; + } else { + d[i] = (i << 1) ^ 0x11b; + } + } + + // Walk GF(2^8) + var x = 0; + var xi = 0; + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4); + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63; + SBOX[x] = sx; + INV_SBOX[sx] = x; + + // Compute multiplication + var x2 = d[x]; + var x4 = d[x2]; + var x8 = d[x4]; + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100); + SUB_MIX_0[x] = (t << 24) | (t >>> 8); + SUB_MIX_1[x] = (t << 16) | (t >>> 16); + SUB_MIX_2[x] = (t << 8) | (t >>> 24); + SUB_MIX_3[x] = t; + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100); + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8); + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16); + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24); + INV_SUB_MIX_3[sx] = t; + + // Compute next counter + if (!x) { + x = xi = 1; + } else { + x = x2 ^ d[d[d[x8 ^ x2]]]; + xi ^= d[d[xi]]; + } + } + }()); + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]; + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + var t; + + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return; + } + + // Shortcuts + var key = this._keyPriorReset = this._key; + var keyWords = key.words; + var keySize = key.sigBytes / 4; + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6; + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4; + + // Compute key schedule + var keySchedule = this._keySchedule = []; + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow]; + } else { + t = keySchedule[ksRow - 1]; + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24); + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24; + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = []; + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow; + + if (invKsRow % 4) { + var t = keySchedule[ksRow]; + } else { + var t = keySchedule[ksRow - 4]; + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t; + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]]; + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); + + // Inv swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds; + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0]; + var s1 = M[offset + 1] ^ keySchedule[1]; + var s2 = M[offset + 2] ^ keySchedule[2]; + var s3 = M[offset + 3] ^ keySchedule[3]; + + // Key schedule row counter + var ksRow = 4; + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++]; + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++]; + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++]; + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++]; + + // Update state + s0 = t0; + s1 = t1; + s2 = t2; + s3 = t3; + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]; + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]; + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]; + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]; + + // Set output + M[offset] = t0; + M[offset + 1] = t1; + M[offset + 2] = t2; + M[offset + 3] = t3; + }, + + keySize: 256/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ]; + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ]; + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ]; + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ]; + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + + // Select 56 bits according to PC1 + var keyBits = []; + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1; + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1; + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = []; + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = []; + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey]; + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6); + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6); + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31); + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3); + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27); + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = []; + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i]; + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys); + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys); + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset]; + this._rBlock = M[offset + 1]; + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeRL.call(this, 2, 0x33333333); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeLR.call(this, 1, 0x55555555); + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round]; + var lBlock = this._lBlock; + var rBlock = this._rBlock; + + // Feistel function + var f = 0; + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]; + } + this._lBlock = rBlock; + this._rBlock = lBlock ^ f; + } + + // Undo swap from last round + var t = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = t; + + // Final permutation + exchangeLR.call(this, 1, 0x55555555); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeRL.call(this, 2, 0x33333333); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeLR.call(this, 4, 0x0f0f0f0f); + + // Set output + M[offset] = this._lBlock; + M[offset + 1] = this._rBlock; + }, + + keySize: 64/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + // Swap bits across the left and right words + function exchangeLR(offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask; + this._rBlock ^= t; + this._lBlock ^= t << offset; + } + + function exchangeRL(offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask; + this._lBlock ^= t; + this._rBlock ^= t << offset; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES); + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + // Make sure the key length is valid (64, 128 or >= 192 bit) + if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) { + throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.'); + } + + // Extend the key according to the keying options defined in 3DES standard + var key1 = keyWords.slice(0, 2); + var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); + var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(key1)); + this._des2 = DES.createEncryptor(WordArray.create(key2)); + this._des3 = DES.createEncryptor(WordArray.create(key3)); + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset); + this._des2.decryptBlock(M, offset); + this._des3.encryptBlock(M, offset); + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset); + this._des2.encryptBlock(M, offset); + this._des1.decryptBlock(M, offset); + }, + + keySize: 192/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + var keySigBytes = key.sigBytes; + + // Init sbox + var S = this._S = []; + for (var i = 0; i < 256; i++) { + S[i] = i; + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes; + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff; + + j = (j + S[i] + keyByte) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + } + + // Counters + this._i = this._j = 0; + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this); + }, + + keySize: 256/32, + + ivSize: 0 + }); + + function generateKeystreamWord() { + // Shortcuts + var S = this._S; + var i = this._i; + var j = this._j; + + // Generate keystream word + var keystreamWord = 0; + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256; + j = (j + S[i]) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8); + } + + // Update counters + this._i = i; + this._j = j; + + return keystreamWord; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4); + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this); + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this); + } + } + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00); + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); + }()); + + + return CryptoJS; + +})); \ No newline at end of file diff --git a/view/yinmeng/common/js/datetime.js b/view/yinmeng/common/js/datetime.js new file mode 100644 index 0000000..968b07b --- /dev/null +++ b/view/yinmeng/common/js/datetime.js @@ -0,0 +1,2825 @@ +/*! iScroll v5.2.0 ~ (c) 2008-2016 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + } + +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + var rf = this.wrapper.offsetHeight; // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + +/* REPLACE START: refresh */ + + this.scrollerWidth = this.scroller.offsetWidth; + this.scrollerHeight = this.scroller.offsetHeight; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + if ( offsetX === true ) { + offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + if ( i === 0 || el[i].offsetLeft <= el[i-1].offsetLeft ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-el[i].offsetLeft, this.maxScrollX); + y = Math.max(-el[i].offsetTop, this.maxScrollY); + cx = x - Math.round(el[i].offsetWidth / 2); + cy = y - Math.round(el[i].offsetHeight / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: el[i].offsetWidth, + height: el[i].offsetHeight, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + } + + this.isAnimating = true; + step(); + }, + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + var r = this.wrapper.offsetHeight; // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); + +/** + * Created by xty on 2016/8/4. + */ +var LogUtils = (function () { + var debug = false; + return { + log: function (msg) { + if (debug) { + console.log(msg); + } + }, error: function (msg) { + console.error(msg); + }, + enable: function () { + debug = true; + }, + disable: function () { + debug = false; + } + }; +})(); + +var DateUtils = (function () { + return { + _y: function (date) { + return date.getFullYear() + }, _m: function (date) { + return date.getMonth() + }, _rm: function (date) { + return date.getMonth() + 1 + }, _d: function (date) { + return date.getDate() + }, _h: function (date) { + return date.getHours() + }, _i: function (date) { + return date.getMinutes() + }, _s: function (date) { + return date.getSeconds() + } + + } +})(); + +var ComponentCountProvider = (function () { + var _dateTimeComponentCount = 0; + return { + incrementAndGet: function () { + return ++_dateTimeComponentCount; + } + } +})(); + +var ComponentDefine = (function () { + var define = {}; + define.dateLabels = { + year: "年", month: "月", day: "日", + hour: "时", minute: "分", second: "秒" + }; + define.presetType = ["time", "date", "datetime", "diy"]; + /** + * 验证类型是否支持 + * @param type 类型 + * @returns {boolean} 支持的类型返回true,不支持返回false. + * @see #presetType + */ + define.validateSupportType = function (type) { + + var support = false; + this.presetType.forEach(function (internalType) { + if (internalType === type) { + support = true; + } + + }); + + return support; + }; + return define; +})(); + +var ComponentUtils = (function () { + return { + /** + * 获取选中的值在数组中的索引 + * @param arr 数组 + * @param value 选中的值 + * @returns {number} 如果选中的值在数组中存在则返回在数组中的位置,不存在返回-1. + */ + getSelectedValueIndex: function (arr, value) { + var selectedValue = -1; + arr.forEach(function (arrValue, index) { + if (value === arrValue) { + selectedValue = index; + } + }); + + return selectedValue; + }, + /** + * 填充数组 + * @param start 开始值 + * @param count 填充数量 + * @returns {Array} 数组. + */ + fillArr: function (start, count) { + + var arr = []; + + for (var index = start; count >= index; index++) { + arr.push(index); + } + + return arr; + }, + /** + * 获取距离顶部的距离 + * @param lineHeight item的高度 + * @param position 位置 + * @returns {number} 距离顶部的距离 + */ + getTop: function (lineHeight, position) { + //lineHeight为item的高度. + return 0 - lineHeight * position; + }, + /** + * 将date转换为指定格式的json对象. + * @param date date对象 + * @returns {{h: *, i: *, s: *}} + *
                      +         *     {
                      +                h: DateUtils._h(date),
                      +                i: DateUtils._i(date),
                      +                s: DateUtils._s(date)
                      +                }
                      +         * 
                      + */ + getDisplayedTime: function (date) { + + return { + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + }; + + }, + /** + * 判断对象是否为date类型 + * @param date date对象 + * @returns {boolean} 为date对象返回true.否则返回false + */ + isDate: function (date) { + return "object" === typeof date && date instanceof Date + }, + getDayOfMonth: function (y, m) { + return 32 - new Date(y, m - 1, 32).getDate(); + } + }; + +})(); + +var DateTime = function (ele, options) { + + var picker = {}, currentDate = new Date(); + + var pickerArgs = {}; + pickerArgs.opts = options || DateTime.defaultOpts; + pickerArgs.domHook = ele; + + var render = { + /** + * 创建一个dom节点 + * @param html html内容 + * @returns {Node} dom节点 + */ + _createDomElement: function (html) { + var element = document.createElement("div"); + element.innerHTML = html; + return element.firstChild; + }, + _createWrapContainer: function (height) { + return this._createDomElement('
                      ') + }, + _createWrapLine: function (top) { + return this._createDomElement('
                      '); + }, + _createWrapItem: function (guid, key, height) { + return this._createDomElement('
                      '); + }, + _createItemList: function (itemWidth) { + return this._createDomElement('
                        '); + }, + _createItem: function (selected, value, unit) { + if (selected) { + return this._createDomElement('
                      • ' + value + ' ' + unit + '
                      • '); + } + return this._createDomElement("
                      • " + value + " " + unit + "
                      • "); + }, + _resetItems: function (itemList) { + var itemWidth = pickerArgs.opts.itemWidth | 80; + + var screenWidth = window.screen.width; + var calculatedWidth = screenWidth / itemList.length; + + if (calculatedWidth < itemWidth) { + itemList.pop(); + return this._resetItems(itemList); + } + return itemList; + }, + _render: function () { + var height = pickerArgs.height; + var lineHeight = pickerArgs.lineHeight; + + var container = this._createWrapContainer(height); + var top = (height / lineHeight - 1) / 2 * lineHeight; + var line = this._createWrapLine(top); + + container.appendChild(line); + LogUtils.log(pickerArgs.itemList); + var itemList = this._resetItems(pickerArgs.itemList); + LogUtils.log(itemList); + var itemWidth = 80, guid = picker.guid; + var renderObj = this; + itemList.forEach(function (key) { + + var item = picker[key]; + LogUtils.log(item); + var wrapItem = renderObj._createWrapItem(guid, key, height); + var domItemList = renderObj._createItemList(itemWidth); + var selectIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var itemUnit = ComponentDefine.dateLabels[key]; + + domItemList.appendChild(renderObj._createDomElement("
                      • ")); + domItemList.appendChild(renderObj._createDomElement("
                      • ")); + + item.valueMap.forEach(function (value, index) { + var domItem = renderObj._createItem(selectIndex === index, value, itemUnit); + item.htmlList.push(domItem); + domItemList.appendChild(domItem); + }); + var emptyLiHook = renderObj._createDomElement("
                      • "); + item.emptyLiHook = emptyLiHook; + item.listHook = domItemList; + domItemList.appendChild(emptyLiHook); + domItemList.appendChild(renderObj._createDomElement("
                      • ")); + + wrapItem.appendChild(domItemList); + container.appendChild(wrapItem); + }); + + + pickerArgs.domHook.innerHTML = ""; + + pickerArgs.domHook.appendChild(container); + + + }, + _init: function (type) { + switch (type) { + case"date": + this._initDateConfig(); + break; + case"time": + this._initTimeConfig(); + break; + case"diy": + this._initDiyConfig(); + break; + case "datetime": + this._initDateTimeConfig(); + break; + } + }, + _getYearConfig: function (year, min, max) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, year - min), + value: year, + oldValue: year, + minValue: min, + maxValue: max, + htmlList: [], + valueMap: ComponentUtils.fillArr(min, max) + }; + }, + _getMonthConfig: function (month) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, month - 1), + value: month, + oldValue: month, + minValue: 1, + maxValue: 12, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, 12) + }; + }, + _getDayConfig: function (day, dayOfMonth) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, day - 1), + value: day, + oldValue: day, + minValue: 1, + maxValue: dayOfMonth, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, dayOfMonth) + }; + }, + _getHourConfig: function (hour) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, hour), + value: hour, + oldValue: hour, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 23) + }; + }, + _getMinuteConfig: function (minute) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, minute), + value: minute, + oldValue: minute, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 59) + }; + }, + _getSecondConfig: function (second) { + return { + top: ComponentUtils.getTop(pickerArgs.lineHeight, second), + value: second, + oldValue: second, + htmlList: [], + valueMap: ComponentUtils.fillArr(0, 59) + }; + }, + _getDiyConfig: function (key, value, valueMap) { + var diy = { + key: key, + value: value, + htmlList: [], + valueMap: valueMap + }; + + diy.index = ComponentUtils.getSelectedValueIndex(valueMap, value); + diy.top = ComponentUtils.getTop(pickerArgs.lineHeight, diy.index); + return diy; + }, + _initDateConfig: function () { + var config = pickerArgs.opts; + + var minYear = config.minDate.getFullYear(); + var maxYear = config.maxDate.getFullYear(); + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + + var displayConfig = { + y: DateUtils._y(date), + m: DateUtils._rm(date), + d: DateUtils._d(date) + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["year", "month", "day"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.year = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.y - minYear), + value: displayConfig.y, + oldValue: displayConfig.y, + minValue: minYear, + maxValue: maxYear, + htmlList: [], + valueMap: ComponentUtils.fillArr(minYear, maxYear) + }; + + picker.month = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.m - 1), + value: displayConfig.m, + oldValue: displayConfig.m, + minValue: 1, + maxValue: 12, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, 12) + }; + + picker.day = { + top: ComponentUtils.getTop(pickerArgs.lineHeight, displayConfig.d - 1), + value: displayConfig.d, + oldValue: displayConfig.d, + minValue: 1, + maxValue: dayOfMonth, + htmlList: [], + valueMap: ComponentUtils.fillArr(1, dayOfMonth) + }; + + }, + _initTimeConfig: function () { + var config = pickerArgs.opts; + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + var displayConfig = { + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["hour", "minute", "second"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.hour = this._getHourConfig(displayConfig.h); + picker.minute = this._getMinuteConfig(displayConfig.i); + picker.second = this._getSecondConfig(displayConfig.s); + }, + _initDiyConfig: function () { + var config = pickerArgs.opts; + //数据不为空 + if (config.data) { + pickerArgs.itemList = []; + config.data.forEach(function (dataItem) { + picker[dataItem.key] = render._getDiyConfig(dataItem.key, dataItem.value, dataItem.resource); + ComponentDefine.dateLabels[dataItem.key] = dataItem.unit; + pickerArgs.itemList.push(dataItem.key); + }); + } + }, + _initDateTimeConfig: function () { + var config = pickerArgs.opts; + + var minYear = config.minDate.getFullYear(); + var maxYear = config.maxDate.getFullYear(); + + var date = ComponentUtils.isDate(config.date) ? config.date : currentDate; + + var displayConfig = { + y: DateUtils._y(date), + m: DateUtils._rm(date), + d: DateUtils._d(date), + h: DateUtils._h(date), + i: DateUtils._i(date), + s: DateUtils._s(date) + + }; + LogUtils.log(displayConfig); + + pickerArgs.itemList = ["year", "month", "day", "hour", "minute", "second"]; + + var dayOfMonth = ComponentUtils.getDayOfMonth(displayConfig.y, displayConfig.m); + LogUtils.log("dayOfMonth= " + dayOfMonth); + + pickerArgs.dayOfMonth = dayOfMonth; + picker.year = this._getYearConfig(displayConfig.y, minYear, maxYear); + picker.month = this._getMonthConfig(displayConfig.m); + picker.day = this._getDayConfig(displayConfig.d, dayOfMonth); + picker.hour = this._getHourConfig(displayConfig.h); + picker.minute = this._getMinuteConfig(displayConfig.i); + picker.second = this._getSecondConfig(displayConfig.s); + } + }; + + var valueHolder = { + _getSelectValue: function () { + var valueObject = {}; + + pickerArgs.itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var top = item.top; + valueObject[key] = item.valueMap[Math.abs(top) / pickerArgs.lineHeight]; + } + + }); + + return valueObject; + } + }; + + var eventBinder = { + _init: function () { + var itemList = pickerArgs.itemList; + var binderObj = this; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + binderObj._bindItemEvent(item, key); + } + }) + }, + _destroy: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item && item.scroller) { + item.scroller.destroy(); + item.scroller = null; + } + }) + }, + _syncValue: function () { + var selectValue = valueHolder._getSelectValue(); + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + item.oldValue = item.value; + item.value = selectValue[key]; + + item.index = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + item.top = ComponentUtils.getTop(pickerArgs.lineHeight, item.index); + } + }); + + }, + _syncStatus: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var oldIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.oldValue); + var currentIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + LogUtils.log("old index=" + oldIndex + ";current index=" + currentIndex); + //改变选中状态 + if (oldIndex !== currentIndex) { + item.htmlList[oldIndex].className = "item"; + item.htmlList[currentIndex].className = "item selected"; + } + } + + }); + + }, + _syncScroll: function () { + var itemList = pickerArgs.itemList; + itemList.forEach(function (key) { + var item = picker[key]; + if (item) { + var selectedIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var _top = ComponentUtils.getTop(pickerArgs.lineHeight, selectedIndex); + item.scroller.scrollToIng = true; + item.scroller.scrollTo(0, _top, 300, IScroll.utils.ease.circular); + } + }); + + }, + _callChangeCallback: function () { + var changeCallback = pickerArgs.opts.onChange; + if (changeCallback && "function" === typeof changeCallback) { + setTimeout(function () { + changeCallback.call(this, valueHolder._getSelectValue()); + }, 0) + } + }, + _fixDayOfMonth: function (syncKey) { + if ("month" === syncKey) { + var selectValue = valueHolder._getSelectValue(); + var dayOfMonth = ComponentUtils.getDayOfMonth(selectValue.year, selectValue.month - 1); + LogUtils.log("day of month = " + dayOfMonth); + var currentDayOfMonth = pickerArgs.dayOfMonth; + LogUtils.log("current day of month = " + currentDayOfMonth); + if (currentDayOfMonth !== dayOfMonth) { + var item = picker.day; + item.valueMap = ComponentUtils.fillArr(1, dayOfMonth); + if (dayOfMonth > currentDayOfMonth) { + var selectIndex = ComponentUtils.getSelectedValueIndex(item.valueMap, item.value); + var itemUnit = ComponentDefine.dateLabels["day"]; + + for (var index = currentDayOfMonth; dayOfMonth > index; index++) { + var newItem = render._createItem(selectIndex === index, item.valueMap[index], itemUnit); + item.htmlList.push(newItem); + item.listHook.insertBefore(newItem, item.emptyLiHook); + } + } else if (currentDayOfMonth > dayOfMonth) { + var offset = currentDayOfMonth - dayOfMonth; + for (var count = 0; count < offset; count++) { + item.htmlList.pop().remove(); + } + if (item.value > dayOfMonth) { + item.oldValue = dayOfMonth - 1; + item.value = dayOfMonth; + } + } + + pickerArgs.dayOfMonth = dayOfMonth; + } + picker.day.scroller.refresh(); + } + }, + _bindItemEvent: function (item, key) { + var scroller = this._createScroller(picker.guid, key); + scroller.key = key; + scroller.scrollToIng = true; + scroller.scrollTo(0, item.top, 0, IScroll.utils.ease.circular); + var lineHeight = pickerArgs.lineHeight; + var eventBinderObj = this; + scroller.on("scrollEnd", function () { + var y = this.y; + var offset = Math.round(y / lineHeight); + if (item.top !== y) { + item.top = lineHeight * offset; + + eventBinderObj._syncValue(); + eventBinderObj._fixDayOfMonth(key); + eventBinderObj._syncStatus(); + eventBinderObj._syncScroll(); + eventBinderObj._callChangeCallback(); + + } + }); + item.scroller = scroller; + }, + _createScroller: function (guid, key) { + return new IScroll("#ui-datetime-" + guid + "-ad-" + key, { + bounceEasing: "ease", + bounceTime: 600 + }); + } + }; + + picker.init = function () { + //生成id + picker.guid = ComponentCountProvider.incrementAndGet(); + var opts = pickerArgs.opts; + //如果没有提供高度则默认取200 + pickerArgs.height = opts.height || 200; + pickerArgs.lineHeight = opts.lineHeight || 40; + //判断类型是否支持 + var isSupport = ComponentDefine.validateSupportType(opts.type); + + if (!isSupport) { + LogUtils.error("unSupport type!"); + return; + } + //根据类型初始化组件 + render._init(opts.type); + //渲染html内容 + render._render(); + //绑定事件 + eventBinder._init(); + }; + + /** + * 显示组件 + */ + picker.show = function () { + if (pickerArgs.domHook) { + pickerArgs.domHook.style.display = "block"; + } + }; + + /** + * 隐藏组件 + */ + picker.hide = function () { + if (pickerArgs.domHook) { + pickerArgs.domHook.style.display = "none"; + } + }; + + picker.refreshEventBinder = function () { + eventBinder._destroy(); + eventBinder._init(); + }; + + return picker; + +}; + +/** + * 默认选项 + * @type {{type: string, date: Date, minDate: Date, maxDate: Date, data: *[], onChange: DateTime.defaultOpts.onChange}} + */ +DateTime.defaultOpts = { + type: 'date',//date,time,diy + date: new Date(), + minDate: new Date(), + maxDate: new Date(), + data: [{ + key: 'day', + resource: ["上午", "下午"], + value: "上午", + unit: '' + }, { + key: 'hour', + resource: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"], + value: "09", + unit: '' + }, { + key: 'minute', + resource: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10"], + value: "05", + unit: '' + }], + onChange: function (data) { + console.log("call back", data); + } +}; + diff --git a/view/yinmeng/common/js/datetime.min.js b/view/yinmeng/common/js/datetime.min.js new file mode 100644 index 0000000..0f5ff8a --- /dev/null +++ b/view/yinmeng/common/js/datetime.min.js @@ -0,0 +1 @@ +!function(a,b,c){function d(c,d){this.wrapper="string"==typeof c?b.querySelector(c):c,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!h.hasPointer,disableTouch:h.hasPointer||!h.hasTouch,disableMouse:h.hasPointer||h.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:void 0===a.onmousedown};for(var e in d)this.options[e]=d[e];this.translateZ=this.options.HWCompositing&&h.hasPerspective?" translateZ(0)":"",this.options.useTransition=h.hasTransition&&this.options.useTransition,this.options.useTransform=h.hasTransform&&this.options.useTransform,this.options.eventPassthrough=!0===this.options.eventPassthrough?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?h.ease[this.options.bounceEasing]||h.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,!0===this.options.tap&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function e(a,c,d){var e=b.createElement("div"),f=b.createElement("div");return!0===d&&(e.style.cssText="position:absolute;z-index:9999",f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),f.className="iScrollIndicator","h"==a?(!0===d&&(e.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",f.style.height="100%"),e.className="iScrollHorizontalScrollbar"):(!0===d&&(e.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",f.style.width="100%"),e.className="iScrollVerticalScrollbar"),e.style.cssText+=";overflow:hidden",c||(e.style.pointerEvents="none"),e.appendChild(f),e}function f(c,d){this.wrapper="string"==typeof d.el?b.querySelector(d.el):d.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=c,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var e in d)this.options[e]=d[e];if(this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(h.addEvent(this.indicator,"touchstart",this),h.addEvent(a,"touchend",this)),this.options.disablePointer||(h.addEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.addEvent(a,h.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(h.addEvent(this.indicator,"mousedown",this),h.addEvent(a,"mouseup",this))),this.options.fade){this.wrapperStyle[h.style.transform]=this.scroller.translateZ;var f=h.style.transitionDuration;if(!f)return;this.wrapperStyle[f]=h.isBadAndroid?"0.0001ms":"0ms";var i=this;h.isBadAndroid&&g(function(){"0.0001ms"===i.wrapperStyle[f]&&(i.wrapperStyle[f]="0s")}),this.wrapperStyle.opacity="0"}}var g=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(b){a.setTimeout(b,1e3/60)},h=function(){function d(a){return!1!==g&&(""===g?a:g+a.charAt(0).toUpperCase()+a.substr(1))}var e={},f=b.createElement("div").style,g=function(){for(var a=["t","webkitT","MozT","msT","OT"],b=0,c=a.length;b0&&(h=f?f/2.5*(k/8):0,j=c.abs(a)+h,i=j/k),{destination:c.round(h),duration:i}};var h=d("transform");return e.extend(e,{hasTransform:!1!==h,hasPerspective:d("perspective")in f,hasTouch:"ontouchstart"in a,hasPointer:!(!a.PointerEvent&&!a.MSPointerEvent),hasTransition:d("transition")in f}),e.isBadAndroid=function(){var b=a.navigator.appVersion;if(/Android/.test(b)&&!/Chrome\/\d/.test(b)){var c=b.match(/Safari\/(\d+.\d)/);return!(c&&"object"==typeof c&&c.length>=2)||parseFloat(c[1])<535.19}return!1}(),e.extend(e.style={},{transform:h,transitionTimingFunction:d("transitionTimingFunction"),transitionDuration:d("transitionDuration"),transitionDelay:d("transitionDelay"),transformOrigin:d("transformOrigin")}),e.hasClass=function(a,b){return new RegExp("(^|\\s)"+b+"(\\s|$)").test(a.className)},e.addClass=function(a,b){if(!e.hasClass(a,b)){var c=a.className.split(" ");c.push(b),a.className=c.join(" ")}},e.removeClass=function(a,b){if(e.hasClass(a,b)){var c=new RegExp("(^|\\s)"+b+"(\\s|$)","g");a.className=a.className.replace(c," ")}},e.offset=function(a){for(var b=-a.offsetLeft,c=-a.offsetTop;a=a.offsetParent;)b-=a.offsetLeft,c-=a.offsetTop;return{left:b,top:c}},e.preventDefaultException=function(a,b){for(var c in b)if(b[c].test(a[c]))return!0;return!1},e.extend(e.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),e.extend(e.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(a){return a*(2-a)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(a){return c.sqrt(1- --a*a)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(a){var b=4;return(a-=1)*a*((b+1)*a+b)+1}},bounce:{style:"",fn:function(a){return(a/=1)<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}},elastic:{style:"",fn:function(a){var b=.22;return 0===a?0:1==a?1:.4*c.pow(2,-10*a)*c.sin((a-b/4)*(2*c.PI)/b)+1}}}),e.tap=function(a,c){var d=b.createEvent("Event");d.initEvent(c,!0,!0),d.pageX=a.pageX,d.pageY=a.pageY,a.target.dispatchEvent(d)},e.click=function(c){var d,e=c.target;/(SELECT|INPUT|TEXTAREA)/i.test(e.tagName)||(d=b.createEvent(a.MouseEvent?"MouseEvents":"Event"),d.initEvent("click",!0,!0),d.view=c.view||a,d.detail=1,d.screenX=e.screenX||0,d.screenY=e.screenY||0,d.clientX=e.clientX||0,d.clientY=e.clientY||0,d.ctrlKey=!!c.ctrlKey,d.altKey=!!c.altKey,d.shiftKey=!!c.shiftKey,d.metaKey=!!c.metaKey,d.button=0,d.relatedTarget=null,d._constructed=!0,e.dispatchEvent(d))},e}();d.prototype={version:"5.2.0",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),clearTimeout(this.resizeTimeout),this.resizeTimeout=null,this._execEvent("destroy")},_transitionEnd:function(a){a.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(a){if(1!=h.eventType[a.type]){if(0!==(a.which?a.button:a.button<2?0:4==a.button?1:2))return}if(this.enabled&&(!this.initiated||h.eventType[a.type]===this.initiated)){!this.options.preventDefault||h.isBadAndroid||h.preventDefaultException(a.target,this.options.preventDefaultException)||a.preventDefault();var b,d=a.touches?a.touches[0]:a;this.initiated=h.eventType[a.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this.startTime=h.getTime(),this.options.useTransition&&this.isInTransition?(this._transitionTime(),this.isInTransition=!1,b=this.getComputedPosition(),this._translate(c.round(b.x),c.round(b.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=d.pageX,this.pointY=d.pageY,this._execEvent("beforeScrollStart")}},_move:function(a){if(this.enabled&&h.eventType[a.type]===this.initiated){this.options.preventDefault&&a.preventDefault();var b,d,e,f,g=a.touches?a.touches[0]:a,i=g.pageX-this.pointX,j=g.pageY-this.pointY,k=h.getTime();if(this.pointX=g.pageX,this.pointY=g.pageY,this.distX+=i,this.distY+=j,e=c.abs(this.distX),f=c.abs(this.distY),!(k-this.endTime>300&&e<10&&f<10)){if(this.directionLocked||this.options.freeScroll||(e>f+this.options.directionLockThreshold?this.directionLocked="h":f>=e+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)a.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);j=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)a.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);i=0}i=this.hasHorizontalScroll?i:0,j=this.hasVerticalScroll?j:0,b=this.x+i,d=this.y+j,(b>0||b0?0:this.maxScrollX),(d>0||d0?0:this.maxScrollY),this.directionX=i>0?-1:i<0?1:0,this.directionY=j>0?-1:j<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(b,d),k-this.startTime>300&&(this.startTime=k,this.startX=this.x,this.startY=this.y)}}},_end:function(a){if(this.enabled&&h.eventType[a.type]===this.initiated){this.options.preventDefault&&!h.preventDefaultException(a.target,this.options.preventDefaultException)&&a.preventDefault();var b,d,e=(a.changedTouches&&a.changedTouches[0],h.getTime()-this.startTime),f=c.round(this.x),g=c.round(this.y),i=c.abs(f-this.startX),j=c.abs(g-this.startY),k=0,l="";if(this.isInTransition=0,this.initiated=0,this.endTime=h.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(f,g),!this.moved)return this.options.tap&&h.tap(a,this.options.tap),this.options.click&&h.click(a),void this._execEvent("scrollCancel");if(this._events.flick&&e<200&&i<100&&j<100)return void this._execEvent("flick");if(this.options.momentum&&e<300&&(b=this.hasHorizontalScroll?h.momentum(this.x,this.startX,e,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:f,duration:0},d=this.hasVerticalScroll?h.momentum(this.y,this.startY,e,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:g,duration:0},f=b.destination,g=d.destination,k=c.max(b.duration,d.duration),this.isInTransition=1),this.options.snap){var m=this._nearestSnap(f,g);this.currentPage=m,k=this.options.snapSpeed||c.max(c.max(c.min(c.abs(f-m.x),1e3),c.min(c.abs(g-m.y),1e3)),300),f=m.x,g=m.y,this.directionX=0,this.directionY=0,l=this.options.bounceEasing}if(f!=this.x||g!=this.y)return(f>0||f0||g0?b=0:this.x0?c=0:this.y-1&&this._events[a].splice(c,1)}},_execEvent:function(a){if(this._events[a]){var b=0,c=this._events[a].length;if(c)for(;b0;var e=this.options.useTransition&&d.style;!c||e?(e&&(this._transitionTimingFunction(d.style),this._transitionTime(c)),this._translate(a,b)):this._animate(a,b,c,d.fn)},scrollToElement:function(a,b,d,e,f){if(a=a.nodeType?a:this.scroller.querySelector(a)){var g=h.offset(a);g.left-=this.wrapperOffset.left,g.top-=this.wrapperOffset.top,!0===d&&(d=c.round(a.offsetWidth/2-this.wrapper.offsetWidth/2)),!0===e&&(e=c.round(a.offsetHeight/2-this.wrapper.offsetHeight/2)),g.left-=d||0,g.top-=e||0,g.left=g.left>0?0:g.left0?0:g.top0?e--:b<0&&e++,d>0?f--:d<0&&f++,void this.goToPage(e,f);e=this.x+c.round(this.hasHorizontalScroll?b:0),f=this.y+c.round(this.hasVerticalScroll?d:0),this.directionX=b>0?-1:b<0?1:0,this.directionY=d>0?-1:d<0?1:0,e>0?e=0:e0?f=0:f-this.scrollerWidth;){for(this.pages[h]=[],a=0,f=0;f>-this.scrollerHeight;)this.pages[h][a]={x:c.max(j,this.maxScrollX),y:c.max(f,this.maxScrollY),width:k,height:l,cx:j-d,cy:f-e},f-=l,a++;j-=k,h++}else for(g=this.options.snap,a=g.length,b=-1;hthis.maxScrollX&&i++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var a=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.x-this.startX),1e3),c.min(c.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,a)})},_nearestSnap:function(a,b){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var d=0,e=this.pages.length,f=0;if(c.abs(a-this.absStartX)0?a=0:a0?b=0:b=this.pages[d][0].cx){a=this.pages[d][0].x;break}for(e=this.pages[d].length;f=this.pages[0][f].cy){b=this.pages[0][f].y;break}return d==this.currentPage.pageX&&(d+=this.directionX,d<0?d=0:d>=this.pages.length&&(d=this.pages.length-1),a=this.pages[d][0].x),f==this.currentPage.pageY&&(f+=this.directionY,f<0?f=0:f>=this.pages[0].length&&(f=this.pages[0].length-1),b=this.pages[0][f].y),{x:a,y:b,pageX:d,pageY:f}},goToPage:function(a,b,d,e){e=e||this.options.bounceEasing,a>=this.pages.length?a=this.pages.length-1:a<0&&(a=0),b>=this.pages[a].length?b=this.pages[a].length-1:b<0&&(b=0);var f=this.pages[a][b].x,g=this.pages[a][b].y;d=void 0===d?this.options.snapSpeed||c.max(c.max(c.min(c.abs(f-this.x),1e3),c.min(c.abs(g-this.y),1e3)),300):d,this.currentPage={x:f,y:g,pageX:a,pageY:b},this.scrollTo(f,g,d,e)},next:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c++,c>=this.pages.length&&this.hasVerticalScroll&&(c=0,d++),this.goToPage(c,d,a,b)},prev:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c--,c<0&&this.hasVerticalScroll&&(c=0,d--),this.goToPage(c,d,a,b)},_initKeys:function(b){var c,d={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(c in this.options.keyBindings)"string"==typeof this.options.keyBindings[c]&&(this.options.keyBindings[c]=this.options.keyBindings[c].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(c in d)this.options.keyBindings[c]=this.options.keyBindings[c]||d[c];h.addEvent(a,"keydown",this),this.on("destroy",function(){h.removeEvent(a,"keydown",this)})},_key:function(a){if(this.enabled){var b,d=this.options.snap,e=d?this.currentPage.pageX:this.x,f=d?this.currentPage.pageY:this.y,g=h.getTime(),i=this.keyTime||0,j=.25;switch(this.options.useTransition&&this.isInTransition&&(b=this.getComputedPosition(),this._translate(c.round(b.x),c.round(b.y)),this.isInTransition=!1),this.keyAcceleration=g-i<200?c.min(this.keyAcceleration+j,50):0,a.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?e+=d?1:this.wrapperWidth:f+=d?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?e-=d?1:this.wrapperWidth:f-=d?1:this.wrapperHeight;break;case this.options.keyBindings.end:e=d?this.pages.length-1:this.maxScrollX,f=d?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:e=0,f=0;break;case this.options.keyBindings.left:e+=d?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:f+=d?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:e-=d?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:f-=d?1:5+this.keyAcceleration>>0;break;default:return}if(d)return void this.goToPage(e,f);e>0?(e=0,this.keyAcceleration=0):e0?(f=0,this.keyAcceleration=0):f=l)return f.isAnimating=!1,f._translate(a,b),void(f.resetPosition(f.options.bounceTime)||f._execEvent("scrollEnd"));p=(p-k)/c,o=d(p),m=(a-i)*o+i,n=(b-j)*o+j,f._translate(m,n),f.isAnimating&&g(e)}var f=this,i=this.x,j=this.y,k=h.getTime(),l=k+c;this.isAnimating=!0,e()},handleEvent:function(a){switch(a.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(a);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(a);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(a);break;case"keydown":this._key(a);break;case"click":this.enabled&&!a._constructed&&(a.preventDefault(),a.stopPropagation())}}},f.prototype={handleEvent:function(a){switch(a.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(a)}},destroy:function(){this.options.fadeScrollbars&&(clearTimeout(this.fadeTimeout),this.fadeTimeout=null),this.options.interactive&&(h.removeEvent(this.indicator,"touchstart",this),h.removeEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.removeEvent(this.indicator,"mousedown",this),h.removeEvent(a,"touchmove",this),h.removeEvent(a,h.prefixPointerEvent("pointermove"),this),h.removeEvent(a,"mousemove",this),h.removeEvent(a,"touchend",this),h.removeEvent(a,h.prefixPointerEvent("pointerup"),this),h.removeEvent(a,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(b){var c=b.touches?b.touches[0]:b;b.preventDefault(),b.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=c.pageX,this.lastPointY=c.pageY,this.startTime=h.getTime(),this.options.disableTouch||h.addEvent(a,"touchmove",this),this.options.disablePointer||h.addEvent(a,h.prefixPointerEvent("pointermove"),this),this.options.disableMouse||h.addEvent(a,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(a){var b,c,d,e,f=a.touches?a.touches[0]:a;h.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,b=f.pageX-this.lastPointX,this.lastPointX=f.pageX,c=f.pageY-this.lastPointY,this.lastPointY=f.pageY,d=this.x+b,e=this.y+c,this._pos(d,e),a.preventDefault(),a.stopPropagation()},_end:function(b){if(this.initiated){if(this.initiated=!1,b.preventDefault(),b.stopPropagation(),h.removeEvent(a,"touchmove",this),h.removeEvent(a,h.prefixPointerEvent("pointermove"),this),h.removeEvent(a,"mousemove",this),this.scroller.options.snap){var d=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),e=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.scroller.x-d.x),1e3),c.min(c.abs(this.scroller.y-d.y),1e3)),300);this.scroller.x==d.x&&this.scroller.y==d.y||(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=d,this.scroller.scrollTo(d.x,d.y,e,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(a){a=a||0;var b=h.style.transitionDuration;if(b&&(this.indicatorStyle[b]=a+"ms",!a&&h.isBadAndroid)){this.indicatorStyle[b]="0.0001ms";var c=this;g(function(){"0.0001ms"===c.indicatorStyle[b]&&(c.indicatorStyle[b]="0s")})}},transitionTimingFunction:function(a){this.indicatorStyle[h.style.transitionTimingFunction]=a},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(h.addClass(this.wrapper,"iScrollBothScrollbars"),h.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(h.removeClass(this.wrapper,"iScrollBothScrollbars"),h.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=c.max(c.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=8-this.indicatorWidth,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=c.max(c.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=8-this.indicatorHeight,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var a=this.options.listenX&&c.round(this.sizeRatioX*this.scroller.x)||0,b=this.options.listenY&&c.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(athis.maxBoundaryX?"scale"==this.options.shrink?(this.width=c.max(this.indicatorWidth-(a-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",a=this.maxPosX+this.indicatorWidth-this.width):a=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),bthis.maxBoundaryY?"scale"==this.options.shrink?(this.height=c.max(this.indicatorHeight-3*(b-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",b=this.maxPosY+this.indicatorHeight-this.height):b=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=a,this.y=b,this.scroller.options.useTransform?this.indicatorStyle[h.style.transform]="translate("+a+"px,"+b+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=a+"px",this.indicatorStyle.top=b+"px")},_pos:function(a,b){a<0?a=0:a>this.maxPosX&&(a=this.maxPosX),b<0?b=0:b>this.maxPosY&&(b=this.maxPosY),a=this.options.listenX?c.round(a/this.sizeRatioX):this.scroller.x,b=this.options.listenY?c.round(b/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(a,b)},fade:function(a,b){if(!b||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var c=a?250:500,d=a?0:300;a=a?"1":"0",this.wrapperStyle[h.style.transitionDuration]=c+"ms",this.fadeTimeout=setTimeout(function(a){this.wrapperStyle.opacity=a,this.visible=+a}.bind(this,a),d)}}},d.utils=h,"undefined"!=typeof module&&module.exports?module.exports=d:"function"==typeof define&&define.amd?define(function(){return d}):a.IScroll=d}(window,document,Math);var LogUtils=function(){var a=!1;return{log:function(b){a&&console.log(b)},error:function(a){console.error(a)},enable:function(){a=!0},disable:function(){a=!1}}}(),DateUtils=function(){return{_y:function(a){return a.getFullYear()},_m:function(a){return a.getMonth()},_rm:function(a){return a.getMonth()+1},_d:function(a){return a.getDate()},_h:function(a){return a.getHours()},_i:function(a){return a.getMinutes()},_s:function(a){return a.getSeconds()}}}(),ComponentCountProvider=function(){var a=0;return{incrementAndGet:function(){return++a}}}(),ComponentDefine=function(){var a={};return a.dateLabels={year:"年",month:"月",day:"日",hour:"时",minute:"分",second:"秒"},a.presetType=["time","date","datetime","diy"],a.validateSupportType=function(a){var b=!1;return this.presetType.forEach(function(c){c===a&&(b=!0)}),b},a}(),ComponentUtils=function(){return{getSelectedValueIndex:function(a,b){var c=-1;return a.forEach(function(a,d){b===a&&(c=d)}),c},fillArr:function(a,b){for(var c=[],d=a;b>=d;d++)c.push(d);return c},getTop:function(a,b){return 0-a*b},getDisplayedTime:function(a){return{h:DateUtils._h(a),i:DateUtils._i(a),s:DateUtils._s(a)}},isDate:function(a){return"object"==typeof a&&a instanceof Date},getDayOfMonth:function(a,b){return 32-new Date(a,b-1,32).getDate()}}}(),DateTime=function(a,b){var c={},d=new Date,e={};e.opts=b||DateTime.defaultOpts,e.domHook=a;var f={_createDomElement:function(a){var b=document.createElement("div");return b.innerHTML=a,b.firstChild},_createWrapContainer:function(a){return this._createDomElement('
                        ')},_createWrapLine:function(a){return this._createDomElement('
                        ')},_createWrapItem:function(a,b,c){return this._createDomElement('
                        ')},_createItemList:function(a){return this._createDomElement('
                          ')},_createItem:function(a,b,c){return a?this._createDomElement('
                        • '+b+" "+c+"
                        • "):this._createDomElement("
                        • "+b+" "+c+"
                        • ")},_resetItems:function(a){var b=80|e.opts.itemWidth;return window.screen.width/a.length")),g.appendChild(j._createDomElement("
                        • ")),e.valueMap.forEach(function(a,b){var c=j._createItem(h===b,a,k);e.htmlList.push(c),g.appendChild(c)});var l=j._createDomElement("
                        • ");e.emptyLiHook=l,e.listHook=g,g.appendChild(l),g.appendChild(j._createDomElement("
                        • ")),f.appendChild(g),d.appendChild(f)}),e.domHook.innerHTML="",e.domHook.appendChild(d)},_init:function(a){switch(a){case"date":this._initDateConfig();break;case"time":this._initTimeConfig();break;case"diy":this._initDiyConfig();break;case"datetime":this._initDateTimeConfig()}},_getYearConfig:function(a,b,c){return{top:ComponentUtils.getTop(e.lineHeight,a-b),value:a,oldValue:a,minValue:b,maxValue:c,htmlList:[],valueMap:ComponentUtils.fillArr(b,c)}},_getMonthConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a-1),value:a,oldValue:a,minValue:1,maxValue:12,htmlList:[],valueMap:ComponentUtils.fillArr(1,12)}},_getDayConfig:function(a,b){return{top:ComponentUtils.getTop(e.lineHeight,a-1),value:a,oldValue:a,minValue:1,maxValue:b,htmlList:[],valueMap:ComponentUtils.fillArr(1,b)}},_getHourConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,23)}},_getMinuteConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,59)}},_getSecondConfig:function(a){return{top:ComponentUtils.getTop(e.lineHeight,a),value:a,oldValue:a,htmlList:[],valueMap:ComponentUtils.fillArr(0,59)}},_getDiyConfig:function(a,b,c){var d={key:a,value:b,htmlList:[],valueMap:c};return d.index=ComponentUtils.getSelectedValueIndex(c,b),d.top=ComponentUtils.getTop(e.lineHeight,d.index),d},_initDateConfig:function(){var a=e.opts,b=a.minDate.getFullYear(),f=a.maxDate.getFullYear(),g=ComponentUtils.isDate(a.date)?a.date:d,h={y:DateUtils._y(g),m:DateUtils._rm(g),d:DateUtils._d(g)};LogUtils.log(h),e.itemList=["year","month","day"];var i=ComponentUtils.getDayOfMonth(h.y,h.m);LogUtils.log("dayOfMonth= "+i),e.dayOfMonth=i,c.year={top:ComponentUtils.getTop(e.lineHeight,h.y-b),value:h.y,oldValue:h.y,minValue:b,maxValue:f,htmlList:[],valueMap:ComponentUtils.fillArr(b,f)},c.month={top:ComponentUtils.getTop(e.lineHeight,h.m-1),value:h.m,oldValue:h.m,minValue:1,maxValue:12,htmlList:[],valueMap:ComponentUtils.fillArr(1,12)},c.day={top:ComponentUtils.getTop(e.lineHeight,h.d-1),value:h.d,oldValue:h.d,minValue:1,maxValue:i,htmlList:[],valueMap:ComponentUtils.fillArr(1,i)}},_initTimeConfig:function(){var a=e.opts,b=ComponentUtils.isDate(a.date)?a.date:d,f={h:DateUtils._h(b),i:DateUtils._i(b),s:DateUtils._s(b)};LogUtils.log(f),e.itemList=["hour","minute","second"];var g=ComponentUtils.getDayOfMonth(f.y,f.m);LogUtils.log("dayOfMonth= "+g),e.dayOfMonth=g,c.hour=this._getHourConfig(f.h),c.minute=this._getMinuteConfig(f.i),c.second=this._getSecondConfig(f.s)},_initDiyConfig:function(){var a=e.opts;a.data&&(e.itemList=[],a.data.forEach(function(a){c[a.key]=f._getDiyConfig(a.key,a.value,a.resource),ComponentDefine.dateLabels[a.key]=a.unit,e.itemList.push(a.key)}))},_initDateTimeConfig:function(){var a=e.opts,b=a.minDate.getFullYear(),f=a.maxDate.getFullYear(),g=ComponentUtils.isDate(a.date)?a.date:d,h={y:DateUtils._y(g),m:DateUtils._rm(g),d:DateUtils._d(g),h:DateUtils._h(g),i:DateUtils._i(g),s:DateUtils._s(g)};LogUtils.log(h),e.itemList=["year","month","day","hour","minute","second"];var i=ComponentUtils.getDayOfMonth(h.y,h.m);LogUtils.log("dayOfMonth= "+i),e.dayOfMonth=i,c.year=this._getYearConfig(h.y,b,f),c.month=this._getMonthConfig(h.m),c.day=this._getDayConfig(h.d,i),c.hour=this._getHourConfig(h.h),c.minute=this._getMinuteConfig(h.i),c.second=this._getSecondConfig(h.s)}},g={_getSelectValue:function(){var a={};return e.itemList.forEach(function(b){var d=c[b];if(d){var f=d.top;a[b]=d.valueMap[Math.abs(f)/e.lineHeight]}}),a}},h={_init:function(){var a=this;e.itemList.forEach(function(b){var d=c[b];d&&a._bindItemEvent(d,b)})},_destroy:function(){e.itemList.forEach(function(a){var b=c[a];b&&b.scroller&&(b.scroller.destroy(),b.scroller=null)})},_syncValue:function(){var a=g._getSelectValue();e.itemList.forEach(function(b){var d=c[b];d&&(d.oldValue=d.value,d.value=a[b],d.index=ComponentUtils.getSelectedValueIndex(d.valueMap,d.value),d.top=ComponentUtils.getTop(e.lineHeight,d.index))})},_syncStatus:function(){e.itemList.forEach(function(a){var b=c[a];if(b){var d=ComponentUtils.getSelectedValueIndex(b.valueMap,b.oldValue),e=ComponentUtils.getSelectedValueIndex(b.valueMap,b.value);LogUtils.log("old index="+d+";current index="+e),d!==e&&(b.htmlList[d].className="item",b.htmlList[e].className="item selected")}})},_syncScroll:function(){e.itemList.forEach(function(a){var b=c[a];if(b){var d=ComponentUtils.getSelectedValueIndex(b.valueMap,b.value),f=ComponentUtils.getTop(e.lineHeight,d);b.scroller.scrollToIng=!0,b.scroller.scrollTo(0,f,300,IScroll.utils.ease.circular)}})},_callChangeCallback:function(){var a=e.opts.onChange;a&&"function"==typeof a&&setTimeout(function(){a.call(this,g._getSelectValue())},0)},_fixDayOfMonth:function(a){if("month"===a){var b=g._getSelectValue(),d=ComponentUtils.getDayOfMonth(b.year,b.month-1);LogUtils.log("day of month = "+d);var h=e.dayOfMonth;if(LogUtils.log("current day of month = "+h),h!==d){var i=c.day;if(i.valueMap=ComponentUtils.fillArr(1,d),d>h)for(var j=ComponentUtils.getSelectedValueIndex(i.valueMap,i.value),k=ComponentDefine.dateLabels.day,l=h;d>l;l++){var m=f._createItem(j===l,i.valueMap[l],k);i.htmlList.push(m),i.listHook.insertBefore(m,i.emptyLiHook)}else if(h>d){for(var n=h-d,o=0;od&&(i.oldValue=d-1,i.value=d)}e.dayOfMonth=d}c.day.scroller.refresh()}},_bindItemEvent:function(a,b){var d=this._createScroller(c.guid,b);d.key=b,d.scrollToIng=!0,d.scrollTo(0,a.top,0,IScroll.utils.ease.circular);var f=e.lineHeight,g=this;d.on("scrollEnd",function(){var c=this.y,d=Math.round(c/f);a.top!==c&&(a.top=f*d,g._syncValue(),g._fixDayOfMonth(b),g._syncStatus(),g._syncScroll(),g._callChangeCallback())}),a.scroller=d},_createScroller:function(a,b){return new IScroll("#ui-datetime-"+a+"-ad-"+b,{bounceEasing:"ease",bounceTime:600})}};return c.init=function(){c.guid=ComponentCountProvider.incrementAndGet();var a=e.opts;if(e.height=a.height||200,e.lineHeight=a.lineHeight||40,!ComponentDefine.validateSupportType(a.type))return void LogUtils.error("unSupport type!");f._init(a.type),f._render(),h._init()},c.show=function(){e.domHook&&(e.domHook.style.display="block")},c.hide=function(){e.domHook&&(e.domHook.style.display="none")},c.refreshEventBinder=function(){h._destroy(),h._init()},c};DateTime.defaultOpts={type:"date",date:new Date,minDate:new Date,maxDate:new Date,data:[{key:"day",resource:["上午","下午"],value:"上午",unit:""},{key:"hour",resource:["01","02","03","04","05","06","07","08","09","10","11","12"],value:"09",unit:""},{key:"minute",resource:["01","02","03","04","05","06","07","08","09","10"],value:"05",unit:""}],onChange:function(a){console.log("call back",a)}}; \ No newline at end of file diff --git a/view/yinmeng/common/js/flexible.js b/view/yinmeng/common/js/flexible.js new file mode 100644 index 0000000..8f6f217 --- /dev/null +++ b/view/yinmeng/common/js/flexible.js @@ -0,0 +1,109 @@ +;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 540) { + width = 540 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + refreshRem(); + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } +})(window, window['lib'] || (window['lib'] = {})); diff --git a/view/yinmeng/common/js/iscroll-probe.js b/view/yinmeng/common/js/iscroll-probe.js new file mode 100644 index 0000000..68e9e43 --- /dev/null +++ b/view/yinmeng/common/js/iscroll-probe.js @@ -0,0 +1,2197 @@ +/*! iScroll v5.2.0-snapshot ~ (c) 2008-2017 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin'), + touchAction: _prefixStyle('touchAction') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + me.getTouchAction = function(eventPassthrough, addPinch) { + var touchAction = 'none'; + if ( eventPassthrough === 'vertical' ) { + touchAction = 'pan-y'; + } else if (eventPassthrough === 'horizontal' ) { + touchAction = 'pan-x'; + } + if (addPinch && touchAction != 'none') { + // add pinch-zoom support if the browser supports it, but if not (eg. Chrome <55) do nothing + touchAction += ' pinch-zoom'; + } + return touchAction; + }; + + me.getRect = function(el) { + if (el instanceof SVGElement) { + var rect = el.getBoundingClientRect(); + return { + top : rect.top, + left : rect.left, + width : rect.width, + height : rect.height + }; + } else { + return { + top : el.offsetTop, + left : el.offsetLeft, + width : el.offsetWidth, + height : el.offsetHeight + }; + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + + if ( this.options.probeType == 3 ) { + this.options.useTransition = false; } + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0-snapshot', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + + if ( this.options.probeType == 1 ) { + this._execEvent('scroll'); + } + } + + if ( this.options.probeType > 1 ) { + this._execEvent('scroll'); + } +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + utils.getRect(this.wrapper); // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + + var rect = utils.getRect(this.scroller); +/* REPLACE START: refresh */ + + this.scrollerWidth = rect.width; + this.scrollerHeight = rect.height; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + if(utils.hasPointer && !this.options.disablePointer) { + // The wrapper should have `touchAction` property for using pointerEvent. + this.wrapper.style[utils.style.touchAction] = utils.getTouchAction(this.options.eventPassthrough, true); + + // case. not support 'pinch-zoom' + // https://github.com/cubiq/iscroll/issues/1118#issuecomment-270057583 + if (!this.wrapper.style[utils.style.touchAction]) { + this.wrapper.style[utils.style.touchAction] = utils.getTouchAction(this.options.eventPassthrough, false); + } + } + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + var elRect = utils.getRect(el); + var wrapperRect = utils.getRect(this.wrapper); + if ( offsetX === true ) { + offsetX = Math.round(elRect.width / 2 - wrapperRect.width / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(elRect.height / 2 - wrapperRect.height / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + + if ( this.options.probeType > 1 ) { + this._execEvent('scroll'); + } + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el, + rect; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + rect = utils.getRect(el[i]); + if ( i === 0 || rect.left <= utils.getRect(el[i-1]).left ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-rect.left, this.maxScrollX); + y = Math.max(-rect.top, this.maxScrollY); + cx = x - Math.round(rect.width / 2); + cy = y - Math.round(rect.height / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: rect.width, + height: rect.height, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + + if ( that.options.probeType == 3 ) { + that._execEvent('scroll'); + } + } + + this.isAnimating = true; + step(); + }, + + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars && this.wrapper.parentNode ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + + + if ( this.scroller.options.probeType == 1 && timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.scroller._execEvent('scroll'); + } else if ( this.scroller.options.probeType > 1 ) { + this.scroller._execEvent('scroll'); + } + + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + utils.getRect(this.wrapper); // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); diff --git a/view/yinmeng/common/js/iscroll.js b/view/yinmeng/common/js/iscroll.js new file mode 100644 index 0000000..3c92662 --- /dev/null +++ b/view/yinmeng/common/js/iscroll.js @@ -0,0 +1,2170 @@ +/*! iScroll v5.2.0-snapshot ~ (c) 2008-2017 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin'), + touchAction: _prefixStyle('touchAction') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + me.getTouchAction = function(eventPassthrough, addPinch) { + var touchAction = 'none'; + if ( eventPassthrough === 'vertical' ) { + touchAction = 'pan-y'; + } else if (eventPassthrough === 'horizontal' ) { + touchAction = 'pan-x'; + } + if (addPinch && touchAction != 'none') { + // add pinch-zoom support if the browser supports it, but if not (eg. Chrome <55) do nothing + touchAction += ' pinch-zoom'; + } + return touchAction; + }; + + me.getRect = function(el) { + if (el instanceof SVGElement) { + var rect = el.getBoundingClientRect(); + return { + top : rect.top, + left : rect.left, + width : rect.width, + height : rect.height + }; + } else { + return { + top : el.offsetTop, + left : el.offsetLeft, + width : el.offsetWidth, + height : el.offsetHeight + }; + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0-snapshot', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + } + +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + utils.getRect(this.wrapper); // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + + var rect = utils.getRect(this.scroller); +/* REPLACE START: refresh */ + + this.scrollerWidth = rect.width; + this.scrollerHeight = rect.height; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + if(utils.hasPointer && !this.options.disablePointer) { + // The wrapper should have `touchAction` property for using pointerEvent. + this.wrapper.style[utils.style.touchAction] = utils.getTouchAction(this.options.eventPassthrough, true); + + // case. not support 'pinch-zoom' + // https://github.com/cubiq/iscroll/issues/1118#issuecomment-270057583 + if (!this.wrapper.style[utils.style.touchAction]) { + this.wrapper.style[utils.style.touchAction] = utils.getTouchAction(this.options.eventPassthrough, false); + } + } + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + var elRect = utils.getRect(el); + var wrapperRect = utils.getRect(this.wrapper); + if ( offsetX === true ) { + offsetX = Math.round(elRect.width / 2 - wrapperRect.width / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(elRect.height / 2 - wrapperRect.height / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el, + rect; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + rect = utils.getRect(el[i]); + if ( i === 0 || rect.left <= utils.getRect(el[i-1]).left ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-rect.left, this.maxScrollX); + y = Math.max(-rect.top, this.maxScrollY); + cx = x - Math.round(rect.width / 2); + cy = y - Math.round(rect.height / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: rect.width, + height: rect.height, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + } + + this.isAnimating = true; + step(); + }, + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars && this.wrapper.parentNode ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + utils.getRect(this.wrapper); // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); diff --git a/view/yinmeng/common/js/jQueryExtend.js b/view/yinmeng/common/js/jQueryExtend.js new file mode 100644 index 0000000..5cd6a51 --- /dev/null +++ b/view/yinmeng/common/js/jQueryExtend.js @@ -0,0 +1,22 @@ +/** + * Created by raymondjack on 2019/1/18. + * jQuery extends function + */ +(function ($) { + jQuery.fn.extend({ + addEvent: function (type, handle, bool) { + var el,thisLen = this.length; + bool = bool ? bool : false; + if(thisLen == 1){ + el = this[0]; + el.addEventListener ? el.addEventListener(type,handle,bool):el.attachEvent('on' + type,handle); + }else{ + for(var i = 0;i < thisLen;i++){ + el = this[i]; + el.addEventListener ? el.addEventListener(type, handle, bool ): + el.attachEvent('on'+type, handle); + } + } + } + }); +})(jQuery); \ No newline at end of file diff --git a/view/yinmeng/common/js/jQueryRotate.js b/view/yinmeng/common/js/jQueryRotate.js new file mode 100644 index 0000000..bcea68b --- /dev/null +++ b/view/yinmeng/common/js/jQueryRotate.js @@ -0,0 +1,339 @@ +// VERSION: 2.3 LAST UPDATE: 11.07.2013 +/* + * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php + * + * Made by Wilq32, wilq32@gmail.com, Wroclaw, Poland, 01.2009 + * Website: http://code.google.com/p/jqueryrotate/ + */ + +(function($) { + var supportedCSS,supportedCSSOrigin, styles=document.getElementsByTagName("head")[0].style,toCheck="transformProperty WebkitTransform OTransform msTransform MozTransform".split(" "); + for (var a = 0; a < toCheck.length; a++) if (styles[toCheck[a]] !== undefined) { supportedCSS = toCheck[a]; } + if (supportedCSS) { + supportedCSSOrigin = supportedCSS.replace(/[tT]ransform/,"TransformOrigin"); + if (supportedCSSOrigin[0] == "T") supportedCSSOrigin[0] = "t"; + } + + // Bad eval to preven google closure to remove it from code o_O + eval('IE = "v"=="\v"'); + + jQuery.fn.extend({ + rotate:function(parameters) + { + if (this.length===0||typeof parameters=="undefined") return; + if (typeof parameters=="number") parameters={angle:parameters}; + var returned=[]; + for (var i=0,i0=this.length;i this._parameters.duration; + + // TODO: Bug for animatedGif for static rotation ? (to test) + if (checkEnd && !this._parameters.animatedGif) + { + clearTimeout(this._timer); + } + else + { + if (this._canvas||this._vimage||this._img) { + var angle = this._parameters.easing(0, actualTime - this._animateStartTime, this._animateStartAngle, this._parameters.animateTo - this._animateStartAngle, this._parameters.duration); + this._rotate((~~(angle*10))/10); + } + if (this._parameters.step) { + this._parameters.step(this._angle); + } + var self = this; + this._timer = setTimeout(function() + { + self._animate.call(self); + }, 10); + } + + // To fix Bug that prevents using recursive function in callback I moved this function to back + if (this._parameters.callback && checkEnd){ + this._angle = this._parameters.animateTo; + this._rotate(this._angle); + this._parameters.callback.call(this._rootObj); + } + }, + + _rotate : (function() + { + var rad = Math.PI/180; + if (IE) + return function(angle) + { + this._angle = angle; + this._container.style.rotation=(angle%360)+"deg"; + this._vimage.style.top = -(this._rotationCenterY - this._imgHeight/2) + "px"; + this._vimage.style.left = -(this._rotationCenterX - this._imgWidth/2) + "px"; + this._container.style.top = this._rotationCenterY - this._imgHeight/2 + "px"; + this._container.style.left = this._rotationCenterX - this._imgWidth/2 + "px"; + + } + else if (supportedCSS) + return function(angle){ + this._angle = angle; + this._img.style[supportedCSS]="rotate("+(angle%360)+"deg)"; + this._img.style[supportedCSSOrigin]=this._parameters.center.join(" "); + } + else + return function(angle) + { + this._angle = angle; + angle=(angle%360)* rad; + // clear canvas + this._canvas.width = this._width;//+this._widthAdd; + this._canvas.height = this._height;//+this._heightAdd; + + // REMEMBER: all drawings are read from backwards.. so first function is translate, then rotate, then translate, translate.. + this._cnv.translate(this._imgWidth*this._aspectW,this._imgHeight*this._aspectH); // at least center image on screen + this._cnv.translate(this._rotationCenterX,this._rotationCenterY); // we move image back to its orginal + this._cnv.rotate(angle); // rotate image + this._cnv.translate(-this._rotationCenterX,-this._rotationCenterY); // move image to its center, so we can rotate around its center + this._cnv.scale(this._aspectW,this._aspectH); // SCALE - if needed ;) + this._cnv.drawImage(this._img, 0, 0); // First - we draw image + } + + })() + } + + if (IE) + { + Wilq32.PhotoEffect.prototype.createVMLNode=(function(){ + document.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); + try { + !document.namespaces.rvml && document.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"); + return function (tagName) { + return document.createElement(''); + }; + } catch (e) { + return function (tagName) { + return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); + }; + } + })(); + } + +})(jQuery); diff --git a/view/yinmeng/common/js/jquery-1.8.3.min.js b/view/yinmeng/common/js/jquery-1.8.3.min.js new file mode 100644 index 0000000..3883779 --- /dev/null +++ b/view/yinmeng/common/js/jquery-1.8.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
                          a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
                          t
                          ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
                          ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
                          ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

                          ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
                          ","
                          "],thead:[1,"","
                          "],tr:[2,"","
                          "],td:[3,"","
                          "],col:[2,"","
                          "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
                          ","
                          "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
                          ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/view/yinmeng/common/js/jquery-3.2.1.min.js b/view/yinmeng/common/js/jquery-3.2.1.min.js new file mode 100644 index 0000000..644d35e --- /dev/null +++ b/view/yinmeng/common/js/jquery-3.2.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"
                          ","
                          "],col:[2,"","
                          "],tr:[2,"","
                          "],td:[3,"","
                          "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/home/js/common.js b/view/yinmeng/home/js/common.js new file mode 100644 index 0000000..437ae30 --- /dev/null +++ b/view/yinmeng/home/js/common.js @@ -0,0 +1,321 @@ +const productUrl = 'https://api.lecheng163.com'; // 正式环境 +const testUrl = 'http://api.uat.lecheng163.com'; // 测试环境 + +function render (templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} + +// 根据域名判断 正式环境(含www)/测试环境(含beta), 并返回所需url前缀 +// written by zxfxiong +function getUrlPrefix () { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrl : testUrl; +} + +function dateFormat (date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero(str) { + return('00' + str).substr(str.length); + } + + // 年份 + if(/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for(var k in o) { + if(new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert (_url) { + var patt=/\d+/; + var num=_url.match(patt); + var rs={}; + rs.uid=num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'http://www.erbanyy.com/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://beta.erbanyy.com/modules/bonus/fight.html'; +// } +// var info = { +// title: '耳伴与你一起红', +// imgUrl: 'http://www.erbanyy.com/home/images/logo.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck () { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/uat/); + var res1 = _url.match(/120.79.211.243/); + var res2 = _url.match(/192.168./) + var res3 = _url.match(/127.0/) + var res4 = _url.match(/beta/) + if (res || res1 || res2 || res3 || res4) { + return 'test'; + } else { + return 'live'; + } + } +} +// 根据域名判断是本地打开还是服务器打开 +function locateJudge() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/test/); + if(res){ + return '/api'; + }else{ + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString(){ + var _url = location.search; + var theRequest = new Object(); + if(_url.indexOf('?') != -1){ + var str = _url.substr(1); + strs = str.split('&'); + for(var i in strs){ + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion(){ + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('mengshengApp') == 'mengshengApp' //是否在app内 + }; +} + +// 图片预加载 +function preloadImage(obj){ + var loadLength = 0,newImages = []; + for(var i = 0;i < obj.imageArr.length;i++){ + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function(){ + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if(loadLength == obj.imageArr.length){ + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp() { + var androidBol = false; + var osBol = false; + if(window.androidJsObj && typeof window.androidJsObj === 'object'){ + androidBol = true; + } + if(window.webkit){ + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function msMask(channel,tags,params) { + //此函数用于一般的耳伴底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var jsonStr = ''; + if(!bol) { + jsonStr = JSON.stringify(params); + } + if(!browser.app){ + $('#mask').css('display','flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + // '{"uid":"' + params + '"}' + }; + + linkedme.init("414571f0698afaa1c194f345f0dcc328", {type: env}, null); + + linkedme.link(linkData, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:',err); + } else { + console.log(response); + $('#download a').attr("href",response.url); + $('.download a').attr('href',response.url); + } + },false); + }else{ + $('#share-mask').css('display','flex'); + } +} +function wxConfig() { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data ="url=" + wxurl; + console.log(data); + $.ajax({ + type:'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if(data.code = 200){ + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function(res){ + console.log('config error,msg:'+res); + }); + } + }, + error:function(res){ + console.log('config error,msg:'+res); + } + }) +} + +// function refreshWeb() { +// window.location.href = window.location.href; +// } + + +$('#share-mask .shareBtn').on('click',function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(null); + } + } +}) + +/** + * 渲染列表组件 + * @param templateId 组件的id + * @param $target 渲染目标dom + * @param attrParam 属性名,格式 {'.class':['dataAttr',type]} + * @param data 渲染数据的数组 + */ + +function templateList(templateId,$target,attrParam,data){ + var $template = $(templateId); + var str = $template.html(); + + for(var i = 0;i < data.length;i++){ + var $list = $(str); + $target.append($list); + for(var j in attrParam){ + if(attrParam[j][1] == 1){ + $list.find(j + ' img').attr('src',data[i][attrParam[j][0]]); + }else if(attrParam[j][1] == 2){ + $list.find(j).html(data[i][attrParam[j][0]]); + } + } + } +} + +function initNav(obj) { + if($.isEmptyObject(obj)){ + return; + } + var browser = checkVersion(); + if(browser.app){ + if(browser.ios){ + window.webkit.messageHandlers.initNav.postMessage(obj); + }else if(browser.android){ + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tranUrl = 'http://www.if66.cn'; + +var tools = { + cookieUtils: { + set: function(key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function(key) { + // 获取cookie参数 + var getCookie = document.cookie.replace(/[ ]/g,''); + var arrCookie = getCookie.split(';'); + var val; + for(var i = 0 ; i < arrCookie.length ; i++) { + var arr = arrCookie[i].split('='); + if(key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function(key) { //删除cookie方法 + var date = new Date(); //获取当前时间 + date.setTime(date.getTime() - 10000); //将date设置为过去的时间 + document.cookie = key + '=v; expires =' + date.toGMTString(); //设置cookie + } + } +} \ No newline at end of file diff --git a/view/yinmeng/home/js/flexible.js b/view/yinmeng/home/js/flexible.js new file mode 100644 index 0000000..a8527da --- /dev/null +++ b/view/yinmeng/home/js/flexible.js @@ -0,0 +1,109 @@ +;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 730) { + width = 730 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + refreshRem(); + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } +})(window, window['lib'] || (window['lib'] = {})); diff --git a/view/yinmeng/home/js/html5shiv.min.js b/view/yinmeng/home/js/html5shiv.min.js new file mode 100644 index 0000000..cd1c674 --- /dev/null +++ b/view/yinmeng/home/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/view/yinmeng/home/js/index.js b/view/yinmeng/home/js/index.js new file mode 100644 index 0000000..f656175 --- /dev/null +++ b/view/yinmeng/home/js/index.js @@ -0,0 +1,71 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +let urlData = getQueryString() +let urlPrefix = getUrlPrefix() +//获取url参数 +let channelData = urlData.channel +//定义官方渠道包 +const channelDict = { + 'yinyou0': 'https://image.lecheng163.com/yinyou_yinyou0.apk', + 'yinyou1': 'https://image.lecheng163.com/yinyou_yinyou1.apk', + 'yinyou2': 'https://image.lecheng163.com/yinyou_yinyou2.apk', + 'yinyou3': 'https://image.lecheng163.com/yinyou_yinyou3.apk', + 'yinyou4': 'https://image.lecheng163.com/yinyou_yinyou4.apk', + 'yinyou5': 'https://image.lecheng163.com/yinyou_yinyou5.apk', + 'yinyou6': 'https://image.lecheng163.com/yinyou_yinyou6.apk', + 'yinyou7': 'https://image.lecheng163.com/yinyou_yinyou7.apk', + 'yinyou8': 'https://image.lecheng163.com/yinyou_yinyou8.apk', + 'yinyou9': 'https://image.lecheng163.com/yinyou_yinyou9.apk', + 'yinyou10': 'https://image.lecheng163.com/yinyou_yinyou10.apk', + 'gongzhonghao': 'https://image.lecheng163.com/yinyou_gongzhonghao.apk' + // 'baomihua01': 'https://image.lecheng163.com/accompany_release_v_213_1_baomihua01_sign.apk' +} + +function swiperFun() { + var swiper = new Swiper('.swiper', { + direction: 'horizontal', + loop: true, + autoplay: 5000, + nextButton: ".swiper-button-next", + prevButton: ".swiper-button-prev", + + }); +} + +$(function () { + let version = checkVersion() + //判断url参数是否是与渠道包名一致 + let androidUrl = null; + channelDict.hasOwnProperty(channelData) ? androidUrl = channelDict[channelData] : androidUrl = 'https://image.lecheng163.com/yinyou_official.apk'; + // let iosUrl = 'http://doudouyue.com/8axv' //ios企业包 + let iosUrl = 'https://image.lecheng163.com/yinyoujiaoyou_official.apk' //ios商店包 + + $(document).ready(function () { + var deviceWidth = document.documentElement.clientWidth; + document.documentElement.style.fontSize = deviceWidth / 19.20 + 'px'; + }); + window.onresize = function () { + var deviceWidth = document.documentElement.clientWidth; + document.documentElement.style.fontSize = deviceWidth / 19.20 + 'px'; + } + + swiperFun(); + $('.homePc .android').on('click', function () { + window.location.href = androidUrl; + }) + $('.homePc .iphone').on('click', function () { + window.location.href = iosUrl; + }) + //联系客服按钮 + $('.homePc .kefu').click(function () { + $('.service').fadeIn() + }) + $('.service .close').click(function () { + $('.service').fadeOut() + }) + // 跳转充值 + $('.homePc .charge').click(function () { + window.location.href = urlPrefix + '/yinmeng/modules/payment_pc/index.html'; + }) + +}) \ No newline at end of file diff --git a/view/yinmeng/home/js/jquery.min.js b/view/yinmeng/home/js/jquery.min.js new file mode 100644 index 0000000..bcd3956 --- /dev/null +++ b/view/yinmeng/home/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
                          "],col:[2,"","
                          "],tr:[2,"","
                          "],td:[3,"","
                          "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/js/index.js b/view/yinmeng/modules/act-ocean/js/index.js new file mode 100644 index 0000000..3648877 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/js/index.js @@ -0,0 +1,1259 @@ + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +let lock = false //防止用户暴力点击加的锁 + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// if (!browser.app) { //false +// toastMsg('请在app内打开!'); +// } else { +// $('.wrap').removeClass('no-in-app') +// } + + +// 获取用户相关信息 +let myFragment +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success (res) { + if (res.code === 200) { + + $('.info-bottom .info-wrap .fragment-num span').text(res.data.todayReward); + // $('.info-bottom .info-wrap .diamond-num span').text(res.data.diamonds); + $('.info-bottom .info-wrap .diamond-num span').text(res.data.pieceNum); + $('.info-bottom .avatar img').attr('src', res.data.avatar); + $('.info-bottom').find('.avatar img').attr('src', res.data.avatar) + + if (res.data.todayReward.toString().length >= 5) { + res.data.todayReward = (res.data.todayReward / 10000).toFixed(2) + 'w' + } + $('.info-bottom').find('.award span').html(res.data.todayReward) + // $('.info-bottom').find('.fragment span').html(res.data.diamonds) + // myFragment = res.data.diamonds + $('.info-bottom').find('.fragment span').html(res.data.pieceNum) + myFragment = res.data.pieceNum + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} +// 获取用户碎片信息 +const getUserPieceNum = () => { + lock = !lock + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success (res) { + if (res.code === 200) { + // lock = !lock + // $('.info-bottom').find('.fragment span').html(res.data.diamonds) + $('.info-bottom').find('.fragment span').html(res.data.pieceNum) + // myFragment = res.data.diamonds; + myFragment = res.data.pieceNum; + } else { + return toastMsg(res.message) + } + }, + error (err) { + // lock = !lock + toastMsg('网络错误,请退出重进') + } + }) +} + +// 获取游戏模式 1普通模式 2礼物模式 +let modelType +const getGameMode = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getTimeConfig', + success (res) { + if (res.code === 200) { + modelType = res.data.modelType + getNewestAct() + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +let userComeinTime //用户进入游戏界面时间,后端返回的timestamp +let startTime, drawStageStartTime, showResultStageStartTime, endTime //4个时间戳判断落于哪个界面 +let timer2 +let roundId +let roundIdArr = [] +let arrTime = [], arrTime2 = [], arrTime3 = [] + +const getNewestAct = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getNewestAct', + timeout: 8000, + success (res) { + if (res.code === 200) { + if ($.isEmptyObject(res.data) || res.data.status === 4) { + return showLoading('服务器正在维护中...') + } else { + console.log(res.timestamp > res.data.endTime); + if (res.timestamp >= res.data.endTime) { //请求的还是上一轮的数据,重新请求 + console.log('请求的还是上一轮的数据,必须重新请求'); + showLoading() + timer2 = setTimeout(() => { + getNewestAct() + }, 600); + } else { + clearTimeout(timer2) + hideLoading(layerIndex) + + roundId = res.data.roundId + $('.game-area .roundId').html(roundId) + getListItem(roundId, modelType) + + // 进行下一轮时,arrTime重新置为空数组,不然在下一轮开始的时候也会执行location.reload() + if (roundIdArr.length < 2) { + roundIdArr = [roundId, roundId] + } else { + roundIdArr[0] = roundIdArr[1] + roundIdArr[1] = roundId + if (roundIdArr[0] != roundIdArr[1]) { + arrTime = [] + arrTime2 = [] + arrTime3 = [] + } + } + + + userComeinTime = res.timestamp + + startTime = res.data.startTime + drawStageStartTime = res.data.drawStageStartTime + showResultStageStartTime = res.data.showResultStageStartTime + endTime = res.data.endTime + console.log('获取5个时间戳的值-----', 'timestamp:', userComeinTime, 'startTime:', startTime, 'drawStageStartTime:', drawStageStartTime, 'showResultStageStartTime:', showResultStageStartTime, 'endTime:', endTime); + showView() + } + } + } else { + return toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + }, + complete: function (XMLHttpRequest, status) { + if (status == 'timeout') { + XMLHttpRequest.abort()// 超时后中断请求 + toastMsg('网络开小差,请退出重进,开奖结果可通过【游戏记录】/【往轮结果】查看~') + } + } + }) +} + +//不为3继续请求 为3拿数据 为4弹窗 +let status + +// 显示哪个界面 +let $countDown + +//区分倒计时到0时的区别处理的字段,处于第二阶段时isStatus2为真,处于第叁阶段时isStatus3为真 +let isStatus2 +let isStatus3 + +let isSelectTab = false +let mySelect +let fragmentNum +let reg = /^[0-9]*$/ + +const showView = () => { + if (startTime <= userComeinTime && userComeinTime < drawStageStartTime) { + // 第一阶段 + console.log('进入第一阶段'); + isSelectTab = false + $('.select-time').show().siblings().hide() + $('.roundId').show() + $countDown = $('.select-time .count-down .count-down-num') + + mySelect = sessionStorage.getItem("mySelect") + if (reg.test(mySelect)) { + $('.btn-wrap div').eq(mySelect).addClass('active').siblings().removeClass('active') + fragmentNum = parseInt($('.btn-wrap div').eq(mySelect).html()) + isSelectTab = true + } else { + $('.btn-wrap div').eq(0).addClass('active').siblings().removeClass('active') + fragmentNum = parseInt($('.btn-wrap div').eq(0).html()) + isSelectTab = true + } + + $('.award-wrap').html('').show() + // $('.award-info .desc').html('') + + getPreviousResults(10, roundId) + showCountDown(userComeinTime, startTime, drawStageStartTime) + getUserInfo() + + } else if (drawStageStartTime <= userComeinTime && userComeinTime < showResultStageStartTime) { + // 第二阶段 + console.log('进入第二阶段'); + + sessionStorage.removeItem("mySelect") + + $('.wait-time').show().siblings().hide() + $('.roundId').show() + $countDown = $('.wait-time .count-down .count-down-num') + + clearTimeout(timer2s) //清除第一阶段的2s气泡定时器 + time2sIndex = 0 + + isStatus2 = true //处于第二阶段的标识 + console.log('isStatus2的值------------', isStatus2); + + // $('.btn-wrap').find('div').removeClass('active') + + getPreviousResults(10, roundId) + showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + judgeStatus() + getUserInfo() + + // 播放5s动画 + let player = new SVGA.Player('.wait-time'); + let parser = new SVGA.Parser('.wait-time'); + parser.load('./images/wait.svga', function (videoItem) { + // player.loops = 2; + player.clearsAfterStop = false; + player.setVideoItem(videoItem); + player.startAnimation(); + }) + + } else if (showResultStageStartTime <= userComeinTime && userComeinTime < endTime) { + // 第叁阶段 + console.log('进入第叁阶段'); + $('.draw-time').show().siblings().hide() + $('.roundId').show() + $countDown = $('.draw-time .count-down .count-down-num') + + isStatus3 = true //处于第叁阶段的标识 + console.log('isStatus3的值------------', isStatus3); + + showCountDown(userComeinTime, showResultStageStartTime, endTime) + judgeStatus() + getUserInfo() + // getPreviousResults(10, roundId) + } +} + +// 显示倒计时 +let countDownTime +let deltaT +let timer +let delayTime +let interval +const showCountDown = (timestamp, startTime, endTime) => { + deltaT = ((endTime - startTime) - (timestamp - startTime)) / 1000 //12.361 + if (deltaT >= 1) { + interval = 1 + } else { + interval = 0 + } + console.log('deltaT----------', deltaT); + countDownTime = Math.floor(deltaT) //12.361 => 12 + delayTime = deltaT - countDownTime //请求接口的延迟时间 + + $countDown.html(countDownTime) + + timer = setInterval(() => { + if (browser.ios) { + if (!isStatus3 && !isStatus2) { + // 处理第一阶段 + if (arrTime.length < 2) { + arrTime = [new Date().getTime(), new Date().getTime()] + } else { + arrTime[0] = arrTime[1] + arrTime[1] = new Date().getTime() + if ((arrTime[1] - arrTime[0]) / 1000 > 1.5) { + window.location.reload() + } + } + } else if (isStatus2) { + // 第二阶段也要处理 + if (arrTime2.length < 2) { + arrTime2 = [new Date().getTime(), new Date().getTime()] + } else { + arrTime2[0] = arrTime2[1] + arrTime2[1] = new Date().getTime() + if ((arrTime2[1] - arrTime2[0]) / 1000 > 1.5) { + window.location.reload() + } + } + } else if (isStatus3) { + // 第叁阶段也要处理 + if (arrTime3.length < 2) { + arrTime3 = [new Date().getTime(), new Date().getTime()] + } else { + arrTime3[0] = arrTime3[1] + arrTime3[1] = new Date().getTime() + if ((arrTime3[1] - arrTime3[0]) / 1000 > 1.5) { + window.location.reload() + } + } + } + } + countDownTime-- + if (countDownTime <= 0) { + $countDown.html(0) + clearInterval(timer) + + if (isStatus2) { // 倒计时为0时,处于第二阶段的处理 + if (status) { + // hideLoading(layerIndex) + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + isStatus2 = false + } else { + showLoading() + // toastMsg('服务器繁忙,请稍等') + console.log('status的值-----------', status); + judgeStatus() + + } + } else if (isStatus3) { //倒计时为0时,处于第叁阶段的处理 + setTimeout(() => { + getNewestAct() + // getListItem(roundId) + }, delayTime * 1000) + // getNewestAct() + // getListItem() + isStatus3 = false + } else { + setTimeout(() => { + getNewestAct() + }, delayTime * 1000) + } + + + // else { + // setTimeout(() => { + // getNewestAct() + // }, delayTime * 1000) + // } + + } else { + $countDown.html(countDownTime) + } + }, interval * 1000) +} + +//判断status的状态 +let timer4 +let drawInfo +let img //第叁阶段的中奖动物img + +const judgeStatus = () => { + console.log('进入二阶段时轮询查看结果是否已经出了'); + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getNewestAct', + success (res) { + if (res.code === 200) { + console.log('res.data的值------------', res.data); + if ($.isEmptyObject(res.data) || res.data.status === 4) { + console.log('程序崩了!!!'); + return showLoading('服务器正在维护中...') + } else if (res.data.status === 3) { + clearTimeout(timer4) + status = true + if (isStatus2 && countDownTime <= 0) { + showCountDown(userComeinTime, drawStageStartTime, showResultStageStartTime) + } + // hideLoading(layerIndex) + console.log('status为3时返回的数据--------------', res.data); + drawInfo = res.data + img = res.data.drawImageUrl + if (isStatus3) { + getPreviousResults(10, roundId) + } + renderDrawInfo() + } else { + + timer4 = setTimeout(() => { + judgeStatus() + }, 1000) + + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +// 渲染开奖信息 +let topThreeArr = [] +const renderDrawInfo = () => { + $('.draw-time .current-tip .current-result').html(drawInfo.drawName) + $('.draw-pic img').attr('src', drawInfo.drawImageUrl) + + // if (isStatus3) { + // if (drawInfo.userDrawResult.drawStatus === 1) { + // $('.award-info .desc').html('恭喜你,猜中了!') + // // if (modelType === 1) { + // // $('.award-wrap').html(`获得 ${drawInfo.userDrawResult.prizeDiamonds} 钻石`) + // // } else { + // // $('.award-wrap').html(`获得 ${drawInfo.userDrawResult.prizeName} (${drawInfo.userDrawResult.prizePrice}钻)*${drawInfo.userDrawResult.prizeCount}个 累计${drawInfo.userDrawResult.prizeDiamonds}钻石`) + // // } + // } else if (drawInfo.userDrawResult.drawStatus === 2) { + // $('.award-info .desc').html('很遗憾,本轮未猜中') + // $('.award-wrap').hide() + // } else if (drawInfo.userDrawResult.drawStatus === 3) { + // $('.award-info .desc').html('本轮未参与') + // $('.award-wrap').hide() + // } + // } + $('.put-wrap .list .item').remove() + // 渲染投入列表 + let list = '' + drawInfo.userDrawResult.drawRecords.map(res => { + list += ` +
                          +

                          +
                          + + ${res.costPieceNum} +
                          +
                          + ` + }); + $('.put-wrap .list').append(list) + $('.award-info .award-wrap').html(drawInfo.userDrawResult.prizeDiamonds) + + // 渲染前叁名 + topThreeArr = drawInfo.rankUserList + let str = '' + if (topThreeArr.length === 0) { + $('.topthree-desc').html('本轮无人猜中') + $('.top-three-list').css('display', 'none') + $('.top-three').css('line-height', '4rem') + // $('.top-three-list p img').attr('src', './images/default-hui.png') + } else { + $('.topthree-desc').html('本轮MVP') + $('.top-three-list').css('display', 'block') + $('.top-three').css('line-height', '0rem') + if (topThreeArr.length < 3) { + let arr = new Array(3 - topThreeArr.length).fill({ + avatar: './images/default-hui.png', + nick: '虚位以待', + uid: null, + num: 0 + }) + topThreeArr.push(...arr) + }; + topThreeArr.map((item, index) => { + $(`.top-three-list .no${index + 1} .tx`).attr('uid', item.uid) + $(`.top-three-list .no${index + 1} .tx`).attr('src', item.avatar) + $(`.top-three-list .no${index + 1} .nick`).html(item.nick) + $(`.top-three-list .no${index + 1} .num span`).html(item.prizeDiamonds) + }) + } + +} + +// 获取每一轮抽奖的相关配置 +let listItem = [] +const getListItem = (roundId, type) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listItem', + data: { + roundId, + type + }, + success (res) { + if (res.code === 200) { + listItem = res.data + renderListItem() + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +// 2s气泡定时器 +let timer2s +let time2sIndex = 0 +const setTimeout2s = () => { + clearTimeout(timer2s) + $('.bubble-2s').eq(time2sIndex).fadeIn(50) + timer2s = setTimeout(function () { + $('.bubble-2s').eq(time2sIndex).fadeOut(50) + if (time2sIndex >= listItem.length - 1) { + time2sIndex = 0 + } else { + time2sIndex++; + } + setTimeout2s() + }, 2000) +} + +// 渲染每一轮抽奖的选项 +const renderListItem = () => { + let str = '' + if (modelType === 1) { + listItem.map((item) => { + str += ` +
                        • + +
                          x${item.multiple}
                          +
                          ${item.name}
                          +
                          +

                          点击选取

                          +

                          ${item.multiple} 倍奖励

                          +
                          +
                          ${item.costPieceNum === 0 ? '' : '+ ' + item.costPieceNum}
                          +
                        • + ` + }) + } else { + listItem.map((item) => { + str += ` +
                        • + +
                          x${item.multiple}
                          +
                          ${item.name}

                          ${item.price ? `(${item.price}钻石)` : ''}

                          +
                          +

                          点击选取

                          +

                          ${item.multiple} 倍奖励

                          +
                          +
                          ${item.costPieceNum === 0 ? '' : '+ ' + item.costPieceNum}
                          +
                        • + ` + }) + } + $('.game-area').find('ul').html(str) + setTimeout2s() +} + +// 获取往轮游戏结果 +let previousResults = [] +const getPreviousResults = (count, roundId) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listLuckySeaActInfo', + data: { + count, + roundId + }, + success (res) { + if (res.code === 200) { + previousResults = res.data + renderPreviousResults() + } + }, + error (err) { + toastMsg('网络错误,请退出重进') + } + }) +} + +// 渲染往轮游戏结果 +const renderPreviousResults = () => { + + let str = '' + if (previousResults.length < 5) { + let len = 5 - previousResults.length + let arr = new Array(len).fill(1) + previousResults.push(...arr) + } + if (isStatus3) { + if (img) { + previousResults.pop() + previousResults.unshift({ + drawImageUrl: img + }) + console.log(previousResults); + } + + } + previousResults.map((item) => { + str += ` +

                          + ` + }) + $('.result-list').html(str) +} + +// 发送用户抽奖数量 +const sendUserDrawInfo = (itemId, num, tais) => { + showLoading('选择中~'); + networkRequest({ + type: 'POST', + url: urlPrefix + '/act/luckySea/draw', + // contentType: 'application/json', + // data: `[ { + // "itemId":${itemId}, + // "num":${num} + // }]`, + data: { itemId, num }, + success (res) { + if (res.code === 200) { + tais.data('total-num').number = parseInt(tais.data('total-num').number) + fragmentNum + tais + .stop(true, true) + .animate({ scale: 1.1 }, 200) + .animate({ scale: 1 }, 200, function () { + if (lock) { + tais.find('.select-num').html('+' + tais.data('total-num').number).hide().fadeIn(200) + } + // setTimeout(() => { + getUserInfo(); + getUserPieceNum(); + // getListItem(roundId) + // }, 50) + }) + hideLoading(layerIndex) + } else if (31005) { + lock = !lock + toastMsg(res.message) + hideLoading(layerIndex) + } + else { + lock = !lock + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + lock = !lock + toastMsg('网络错误,请退出重进') + hideLoading(layerIndex) + } + }) +} + + +/******************************************** 今日排名相关 ********************************************/ + +// 榜单类型,1是钻石榜,2是欧皇榜 +let type = 1 + +let pageSize = 20 + +// 钻石榜单 +let pageD = 1 +let myInfoD = [] +let rankListD = [] +// 欧皇榜单 +let pageN = 1 +let myInfoN = [] +let rankListN = [] +let clickTabCanNetworkN = true + +let isLockD = true +let isLockN = true +let isLock = true + +let canRequsetNextPageD = true +let canRequsetNextPageN = true + +const getListRank = (type, page) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listRank', + data: { + type, + page, + pageSize + }, + success (res) { + if (res.code === 200) { + if (type === 1) { + // 钻石榜单 + if (res.data.rankList.length === pageSize) { + // 可以请求下一页 + canRequsetNextPageD = true + } else { + // 不再请求下一页 + canRequsetNextPageD = false + } + rankListD.push(...res.data.rankList) + myInfoD = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockD = true + } else { + if (res.data.rankList.length === pageSize) { + // 可以请求下一页 + canRequsetNextPageN = true + } else { + // 不再请求下一页 + canRequsetNextPageN = false + } + rankListN.push(...res.data.rankList) + myInfoN = res.data.myRankInfo + renderMyInfo() + renderRankList() + isLockN = true + } + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +// 渲染底部个人信息 +const renderMyInfo = () => { + if (type === 1) { + // 钻石榜单 + let erbanNo = myInfoD.erbanNo + let myIndex = rankListD.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if (myIndex === -1) { + $('.mine-rank').html('未上榜') + } else { + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoD.avatar) + if (myInfoD.nick) { + myInfoD.nick.length > 5 ? myInfoD.nick.slice(0, 5) + '...' : myInfoD.nick + } else { + myInfoD.nick = '未知' + } + $('.mine-info').find('.mine-nick').html(myInfoD.nick) + let tostr = myInfoD.num.toString() + let num + if (tostr.length >= 5) { + num = (myInfoD.num / 10000).toFixed(2) + 'w' + } else { + num = myInfoD.num + } + // $('.mine-diamond-num').html('今日奖励' + num) + $('.mine-diamond-num').html(num) + } else { + let erbanNo = myInfoN.erbanNo + let myIndex = rankListN.findIndex((item, index) => { + return item.erbanNo === erbanNo + }) + if (myIndex === -1) { + $('.mine-rank').html('未上榜') + } else { + $('.mine-rank').html(myIndex + 1) + } + $('.mine-info').find('img').attr('src', myInfoN.avatar) + if (myInfoN.nick) { + myInfoN.nick.length > 5 ? myInfoN.nick.slice(0, 5) + '...' : myInfoN.nick + } else { + myInfoN.nick = '未知' + } + $('.mine-info').find('.mine-nick').html(myInfoN.nick) + $('.mine-diamond-num').html('猜中' + myInfoN.num + '次') + } +} + +// 渲染榜单信息 +const renderRankList = () => { + if (type === 1) { + // 钻石榜单 + // 渲染前3 + let topThreeArr = rankListD.slice(0, 1) + if (rankListD.length === 0) { + let len = 1 - rankListD.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/default.png', + num: '' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item) => { + let tostr = item.num.toString() + let num + if (tostr.length >= 5) { + num = (item.num / 10000).toFixed(2) + 'w' + } else { + num = item.num + } + + topThreeStr = ` +
                          +
                          +

                          + +
                          +

                          ${num}

                          +

                          ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}

                          +
                          + ` + }) + $('.topthree-wrap').html(topThreeStr) + $('.topthree-wrap .info-wrap').click(function () { + let uid = $(this).attr('uid') + openPerson(uid) + }) + + + // 渲染非前3 + let othersArr = rankListD.slice(1) + let others = '' + othersArr.map((item, index) => { + let tostr = item.num.toString() + let num + if (tostr.length >= 5) { + num = (item.num / 10000).toFixed(2) + 'w' + } else { + num = item.num + } + others += ` +
                        • + ${index + 2} +
                          + + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} +
                          + ${num} +
                        • + ` + }) + $('.other-rank').html(others) + $('.other-rank li').click(function () { + let uid = $(this).attr('uid') + openPerson(uid) + }) + } else { + // 欧皇榜单 + // 渲染前3 + let topThreeArr = rankListN.slice(0, 1) + if (rankListN.length === 0) { + let len = 1 - rankListN.length + let arr = new Array(len).fill({ + nick: '虚位以待', + avatar: './images/default.png' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item) => { + let num = '' + if (item.erbanNo) { + num = '猜中' + item.num + '次' + } + topThreeStr = ` +
                          +
                          +

                          + +
                          +

                          ${num}

                          +

                          ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}

                          +
                          + ` + }) + $('.topthree-wrap').html(topThreeStr) + $('.topthree-wrap .info-wrap').click(function () { + let uid = $(this).attr('uid') + openPerson(uid) + }) + + // 渲染非前3 + let othersArr = rankListN.slice(1) + console.log(othersArr); + let others = '' + othersArr.map((item, index) => { + let num + if (item.erbanNo) { + num = '猜中' + item.num + '次' + } + others += ` +
                        • + ${index + 2} +
                          + + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} +
                          + ${num} +
                        • + ` + }) + $('.other-rank').html(others) + $('.other-rank li').click(function () { + let uid = $(this).attr('uid') + openPerson(uid) + }) + } + +} + +//跳转个人主页 +function openPerson (uid) { + console.log('跳转个人主页方法'); + if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(uid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(uid); + } + } +} + + +$(function () { + getInfoFromClient() + setTimeout(function () { + // getUserInfo() + getGameMode() + // getNewestAct() + // getListItem() + $('.recharge').click(function () { + // if (browser.app) { + // if (browser.ios) { + // window.location.href = 'https://api.pekolive.com/peko/modules/pay/index.html?channelType=4'; + // } else { + // if (browser.android) { + // let channel = pubInfo.deviceInfo.channel + // console.log(channel); + // if (channel.search('official') != -1) { + // window.androidJsObj.openChargePage(); + // } else if (channel.search('official') != -1) { + // window.androidJsObj.openChargePage(); + // } + // } + // } + // } + // if (browser.app) { + // if (browser.android) { + // window.androidJsObj.openChargePage(6); + // } else if (browser.ios) { + // window.webkit.messageHandlers.chargePayClickPage.postMessage(6); + // window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; + // } + // } + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + }) + }, 50) + + // 监听按钮点击事件 + // let fragmentNum + // let isSelectTab = false + $('.btn-wrap').on('click', 'div', function () { + $(this).addClass('active').siblings().removeClass('active') + fragmentNum = parseInt($(this).html()) + isSelectTab = true + sessionStorage.setItem("mySelect", $(this).index()) + }) + // 监听规则按钮点击事件 + $('.rule').on('click', function () { + $('.shade-mask').show() + }) + // 关闭规则弹窗 + $('.shade-mask').on('click', function () { + $(this).hide() + }) + $('.shade-content').on('click', function (e) { + e.stopPropagation() + }) + // 跳转特权商城 + $('.mall').on('click', function () { + window.location.href = './mall.html' + }) + // +按钮跳转充值 + $('.add').on('click', function () { + if (browser.app) { + if (browser.android) { + let channel = pubInfo.deviceInfo.channel; + console.log(pubInfo.deviceInfo); + if (channel == "google") { + window.androidJsObj.openChargePage(6); + } else { + window.androidJsObj.openChargePage(6); + window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; + } + } else if (browser.ios) { + window.webkit.messageHandlers.chargePayClickPage.postMessage(6); + window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; + } + } else { + toastMsg('请在app内打开') + } + }) + // 监听游戏记录按钮点击事件 + $('.record').on('click', function () { + window.location.href = './record.html' + }) + + // 监听历史开奖记录按钮点击事件 + $('.more-result').on('click', function () { + window.location.href = './result.html?roundId=' + roundId + }) + + // 监听今日排名按钮点击事件 + $('.rank').on('click', function () { + getListRank(type, pageD) + $('.shade-mask-rank').show() + }) + // 监听今日排名tab + $('.tab-wrap').on('click', 'span', function () { + $(this).addClass('active').siblings().removeClass('active') + if (type === $(this).index() + 1) return + type = $(this).index() + 1 + + + $('.other-rank').scrollTop(0) + if (type === 1) { + renderRankList() + renderMyInfo() + } else { + if (clickTabCanNetworkN) { + getListRank(type, pageN) + } else { + renderRankList() + renderMyInfo() + } + clickTabCanNetworkN = false + } + }) + // 关闭排名弹窗 + $('.shade-mask-rank').on('click', function () { + $(this).hide() + type = 1 + pageD = 1 + pageN = 1 + myInfoD = [] + myInfoN = [] + rankListD = [] + rankListN = [] + clickTabCanNetworkN = true + $('.diamond-rank').addClass('active').siblings('.num-rank').removeClass('active') + $('.other-rank').html('') + }) + $('.shade-content-rank').on('click', function (e) { + e.stopPropagation() + }) + // 监听滚动 + // $('.other-rank').on('scroll', function () { + // let scrollTop = $(this).scrollTop();//这是已经卷进去滚动条的的高度 + // let scrollHeight = $('.other-rank')[0].scrollHeight;//这个是other-rank包含滚动条的总高度 + // let ulHeight = $(this).innerHeight();//这个是other-rank的高度 + + // //这样距离到底还有一段距离就请求,但是会导致重复请求,所以要加锁限製 + // if (scrollTop + ulHeight + 100 >= scrollHeight) { + // if (type === 1) { + // if (isLockD) { + // isLockD = false + // pageD++ + // if (pageSize * pageD > 30) { + // toastMsg('没有更多数据啦~') + // } else { + // if (canRequsetNextPageD) { + // getListRank(type, pageD); + // } else { + // toastMsg('没有更多数据啦~') + // } + // } + // } else { + // if (scrollTop + ulHeight >= scrollHeight) { + // if (pageSize * pageD > 30) { + // toastMsg('没有更多数据啦~') + // } + // } + // } + + // } else { + // if (isLockN) { + // isLockN = false + // pageN++ + // if (pageSize * pageN > 30) { + // toastMsg('没有更多数据啦~') + // } else { + // if (canRequsetNextPageN) { + // getListRank(type, pageN); + // } else { + // toastMsg('没有更多数据啦') + // } + // } + // } else { + // if (scrollTop + ulHeight >= scrollHeight) { + // if (pageSize * pageN > 30) { + // toastMsg('没有更多数据啦~') + // } + // } + // } + // } + // } + // }) + + // 播放3s动画 + // let player1 = new SVGA.Player('.draw-time'); + // let parser1 = new SVGA.Parser('.draw-time'); + // parser1.load('./images/draw.svga', function (videoItem) { + // // player.loops = 2; + // player1.clearsAfterStop = false; + // player1.setVideoItem(videoItem); + // player1.startAnimation(); + // }) + // 点击跳转个人主页 + // $('.draw-time .top-three .top-three-list .no').off() + $('.draw-time .top-three .top-three-list .no').click(function () { + let uid = $(this).find('.tx').attr('uid'); + console.log('uid', uid); + openPerson(uid) + }) + + // 关闭碎片不足提示弹窗 + $('.cancel-btn').on('click', function () { + $('.shade-mask-fragmentNum').hide() + }) + $('.shade-mask-fragmentNum').on('click', function () { + $(this).hide() + }) + $('.shade-content-fragmentNum').on('click', function (e) { + e.stopPropagation() + }) + $('.confirm-btn').on('click', function () { + window.location.href = './mall.html' + // if (browser.app) { + // if (browser.android) { + // let channel = pubInfo.deviceInfo.channel; + // console.log(pubInfo.deviceInfo); + // if (channel == "google") { + // window.androidJsObj.openChargePage(6); + // } else { + // window.androidJsObj.openChargePage(6); + // window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; + // } + // } else if (browser.ios) { + // window.webkit.messageHandlers.chargePayClickPage.postMessage(6); + // window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; + // } + // } else { + // toastMsg('请在app内打开') + // } + $('.shade-mask-fragmentNum').hide() + }) + + + // 点击海鲜动物的动画以及发送请求 + $('.select-time ul').on('click', 'li', function () { + if (!isSelectTab) { + return toastMsg('请先选择碎片数量') + } + if (myFragment < fragmentNum) { + $('.shade-mask-fragmentNum').show() + // toastMsg('钻石余额不足'); + return + } + + if (!lock) { + console.log(lock); + lock = !lock + // console.log($(this).data('total-num')); + // console.log($(this).data('total-num').number); + // console.log(fragmentNum); + // $(this).data('total-num').number = parseInt($(this).data('total-num').number) + fragmentNum + // $(this) + // .stop(true, true) + // .animate({ scale: 1.1 }, 200) + // .animate({ scale: 1 }, 200, function () { + // if (lock) { + // $(this).find('.select-num').html('+' + $(this).data('total-num').number).hide().fadeIn(200) + // } + // setTimeout(() => { + // // getUserInfo() + // getUserPieceNum() + // // getListItem(roundId) + // }, 100) + // }) + sendUserDrawInfo($(this).data('total-num').id, fragmentNum, $(this)) + } + }) + + // ios去到后台或者锁屏后再回来倒计时不準确 + let leftTime, deltaTime, startTime, endTime + document.addEventListener('visibilitychange', function () { + if (document.visibilityState == 'hidden') { + leftTime = countDownTime + startTime = new Date().getTime() + } else if (document.visibilityState == 'visible') { + endTime = new Date().getTime() + deltaTime = Math.floor((endTime - startTime) / 1000) //出去了多久 + if (deltaTime > 300) { + window.location.reload() + } + countDownTime = leftTime - deltaTime + if (countDownTime < 0) { + countDownTime = 0 + } + $countDown.html(countDownTime) + } + }) +}) +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + location.reload() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/js/jquery-animate-css-rotate-scale.js b/view/yinmeng/modules/act-ocean/js/jquery-animate-css-rotate-scale.js new file mode 100644 index 0000000..1bfc525 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/js/jquery-animate-css-rotate-scale.js @@ -0,0 +1,128 @@ +/*! +/** + * Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS + * scale and rotation independently. + * https://github.com/zachstronaut/jquery-animate-css-rotate-scale + * Released under dual MIT/GPL license just like jQuery. + * 2009-2012 Zachary Johnson www.zachstronaut.com + */ +(function ($) { + // Updated 2010.11.06 + // Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions. This broke the features of this jQuery patch in Firefox 16. It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated. The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules. You will have to explicitly set the starting scale/rotation value. + + function initData($el) { + var _ARS_data = $el.data('_ARS_data'); + if (!_ARS_data) { + _ARS_data = { + rotateUnits: 'deg', + scale: 1, + rotate: 0 + }; + + $el.data('_ARS_data', _ARS_data); + } + + return _ARS_data; + } + + function setTransform($el, data) { + $el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')'); + } + + $.fn.rotate = function (val) { + var $self = $(this), m, data = initData($self); + + if (typeof val == 'undefined') { + return data.rotate + data.rotateUnits; + } + + m = val.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/); + if (m) { + if (m[3]) { + data.rotateUnits = m[3]; + } + + data.rotate = m[1]; + + setTransform($self, data); + } + + return this; + }; + + // Note that scale is unitless. + $.fn.scale = function (val) { + var $self = $(this), data = initData($self); + + if (typeof val == 'undefined') { + return data.scale; + } + + data.scale = val; + + setTransform($self, data); + + return this; + }; + + // fx.cur() must be monkey patched because otherwise it would always + // return 0 for current rotate and scale values + var curProxied = $.fx.prototype.cur; + $.fx.prototype.cur = function () { + if (this.prop == 'rotate') { + return parseFloat($(this.elem).rotate()); + + } else if (this.prop == 'scale') { + return parseFloat($(this.elem).scale()); + } + + return curProxied.apply(this, arguments); + }; + + $.fx.step.rotate = function (fx) { + var data = initData($(fx.elem)); + $(fx.elem).rotate(fx.now + data.rotateUnits); + }; + + $.fx.step.scale = function (fx) { + $(fx.elem).scale(fx.now); + }; + + /* + + Starting on line 3905 of jquery-1.3.2.js we have this code: + + // We need to compute starting value + if ( unit != "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + This creates a problem where we cannot give units to our custom animation + because if we do then this code will execute and because self.style[name] + does not exist where name is our custom animation's name then e.cur(true) + will likely return zero and create a divide by zero bug which will set + start to NaN. + + The following monkey patch for animate() gets around this by storing the + units used in the rotation definition and then stripping the units off. + + */ + + var animateProxied = $.fn.animate; + $.fn.animate = function (prop) { + if (typeof prop['rotate'] != 'undefined') { + var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/); + if (m && m[5]) { + $self = $(this); + data = initData($self); + data.rotateUnits = m[5]; + } + + prop['rotate'] = m[1]; + } + + return animateProxied.apply(this, arguments); + }; +})(jQuery); diff --git a/view/yinmeng/modules/act-ocean/js/mall.js b/view/yinmeng/modules/act-ocean/js/mall.js new file mode 100644 index 0000000..7c88073 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/js/mall.js @@ -0,0 +1,254 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +// 获取用户相关信息 +const getUserInfo = (param) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/getUserActInfo', + success (res) { + if (res.code === 200) { + // console.log(res.data); + $('.bottom').find('.avatar img').attr('src', res.data.avatar) + if (res.data.nick.length > 10) { + res.data.nick = res.data.nick.slice(0, 10) + '...' + } + $('.bottom').find('.nick').html(res.data.nick) + $('.bottom').find('.diamond-num span').html(res.data.diamonds) + if (param) { + $('.bottom').find('.fragment-num span')[0].innerHTML = parseInt($('.bottom').find('.fragment-num span')[0].innerHTML) + param + } else { + $('.bottom').find('.fragment-num span').html(res.data.pieceNum) + } + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} +// 获取头饰礼包信息 +let listPack = [] +const getListPack = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listPack', + success (res) { + if (res.code === 200) { + // console.log(res.data); + listPack = res.data + renderList() + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} +// 渲染礼包 +const renderList = () => { + listPack.map((item, index) => { + let $li = $('ul.buy-area li').eq(index) + $li.find('.headwear-pic').find('img').attr('src', item.imgUrl) + $li.find('.headwear-name').html(item.name) + $li.find('.headwear-price span').html(item.sellingPrice) + $li.find('.headwear-award span').html(item.ticketNum) + + let currentBuyBtn = $('.buy-btn').eq(index) + currentBuyBtn.data('name', item.name) + currentBuyBtn.data('day', 1) + currentBuyBtn.data('gold', item.sellingPrice) + currentBuyBtn.data('giftId', item.id) + currentBuyBtn.data('ticketNum', item.ticketNum) + }) +} + +$(function () { + getInfoFromClient() + setTimeout(function () { + getUserInfo() + getListPack() + }, 50) + + // 监听购买按钮点击事件 + $('ul.buy-area').on('click', '.buy-btn', function () { + console.log($(this).data()); + if (!$(this).data('name') || !$(this).data('day') || !$(this).data('gold') || !$(this).data('giftId')) { + toastMsg('礼包信息不完整') + return + } + + giftObj = {} + giftObj['name'] = $(this).data('name') + giftObj['day'] = $(this).data('day') + giftObj['gold'] = $(this).data('gold') + giftObj['giftId'] = $(this).data('giftId') + giftObj['num'] = 1 + giftObj['ticketNum'] = $(this).data('ticketNum') + + + $('.shade-mask-buy').find('.title span').html(giftObj['name']) + $('.shade-mask-buy').find('.buy-day span').html(giftObj['day']) + $('.shade-mask-buy').find('.buy-price span').html(giftObj['gold']) + $('.shade-mask-buy').find('.inputNum').val(giftObj['num']) + $('.shade-mask-buy').fadeIn(50) + }) + // 关闭购买弹窗 + $('.cancel').on('click', function () { + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-mask-buy').on('click', function () { + $('.shade-mask-buy').fadeOut(50) + }) + $('.shade-content-buy').on('click', function (e) { + e.stopPropagation() + }) + // 关闭余额不足弹窗 + $('.shade-mask-no-money').on('click', function () { + $('.shade-mask-no-money').fadeOut(50) + }) + $('.shade-content-no-money').on('click', function (e) { + e.stopPropagation() + }) + // 增加购买数量 + $('.increase').on('click', function () { + if (giftObj['num'] < 9999) { + giftObj['num']++; + giftObj['day']++; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + } else { + toastMsg('单次购买数量最多为9999') + } + }) + // 减少购买数量 + $('.decrease').on('click', function () { + if ($('.inputNum').val() > 0) { + giftObj['num']--; + giftObj['day']--; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + } else { + toastMsg('最少购买数量为1') + } + }) + // 手动输入购买数量 + $('.inputNum').on('input', function () { + let exp = /^[0-9]+$/ + if (!exp.test($(this).val())) { + toastMsg('请输入数字') + // $(this).val(1) + return + } + if ($(this).val() > 9999) { + giftObj['num'] = 9999 + } else { + giftObj['num'] = $(this).val() + } + giftObj['day'] = giftObj['num']; + let allPrice = giftObj['num'] * giftObj['gold']; + $('.inputNum').val(giftObj['num']) + $('.buy-day span').html(giftObj['day']) + $('.buy-price span').html(allPrice) + }) + // 确认购买 + let lock = false + $('.confirm').on('click', function () { + let exp = /^[0-9]+$/ + if (!exp.test($('.inputNum').val())) { + toastMsg('请输入数字') + $('.inputNum').val(1) + return + } + if ($('.inputNum').val() == 0) { + return toastMsg('最少购买数量为1') + } + if (!lock) { + lock = true + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { + uid: pubInfo.uid, + packId: giftObj.giftId, + packNum: giftObj.num, + ticket: pubInfo.ticket + }, + success (res) { + if (res.code === 200) { + $('.shade-mask-buy').hide() + toastMsg('购买成功!') + getUserInfo(res.data) + } else if (res.code === 2103) { + $('.shade-mask-buy').hide() + $('.shade-mask-no-money').show() + } else { + toastMsg(res.message) + } + lock = false + }, + error (err) { + toastMsg('网络错误') + } + }) + } + + }) + // 跳转充值 + $('.recharge, .no-money-recharge').on('click', function () { + if (browser.app) { + if (browser.android) { + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + } else if (browser.ios) { + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + } else { + toastMsg('请在app内打开') + } + }) + + //返回页面 重新请求接口 + var hiddenProperty = 'hidden' in document ? 'hidden' : + 'webkitHidden' in document ? 'webkitHidden' : + 'mozHidden' in document ? 'mozHidden' : null; + + var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); + var onVisibilityChange = function () { + if (!document[hiddenProperty]) { + $('.shade-mask-no-money').hide() + getUserInfo() + } + } + document.addEventListener(visibilityChangeEvent, onVisibilityChange); +}) \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/js/record.js b/view/yinmeng/modules/act-ocean/js/record.js new file mode 100644 index 0000000..0dd47c2 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/js/record.js @@ -0,0 +1,150 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +// 获取用户的游戏记录 +// let recordList = [] +let page = 1 +let pageSize = 10 +let canNext = true; + +let lisIndexId = 0; +var lisIndex = 0; +const toastMsg = (content = '', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function () { + getInfoFromClient() + if (EnvCheck() === 'test') { new VConsole } + setTimeout(function () { + getUserRecord() + }, 100) + + function getUserRecord() { + canNext = false + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listDrawRecord', + data: { + page, + pageSize + }, + success(res) { + if (res.code === 200) { + if (res.data.length != 0) { + // 能够继续请求下一页 + canNext = true + // recordList.push(...res.data) + renderRecord(res.data) + } else { + canNext = false + toastMsg('没有更多啦~') + } + + } else { + canNext = true + toastMsg(res.message) + } + }, + error(err) { + canNext = true + toastMsg('网络错误,请退出重进') + } + }) + } + + // 渲染游戏记录 + const renderRecord = (recordList) => { + if (recordList.length === 0) { + $('.record-list').hide(); + $('.img').show(); + } else { + // $('.record-list li').remove(); + $('.record-list').show(); + $('.img').hide(); + console.log(recordList, 'recordList') + var drawId; + var itemUrl; + var results = []; + + + let str = ''; + recordList.forEach((res, index) => { + drawId = res.drawId; + results.push(res.results); + + res.results.forEach(item => { + // console.log(drawId, 'drawId'); + if (drawId == item.itemId) { + itemUrl = item.itemUrl + } + }) + str += ` +
                        • +

                          ${dateFormat(res.drawTime, 'yy-MM-dd hh:mm:ss')}

                          +
                          + NO.${res.roundId} +

                          哎呀~猜错了 o(╥﹏╥)o

                          +

                          厉害~猜对了 ୧(๑•̀◡•́๑)૭

                          +
                          +
                          +
                          + 本轮结果 +
                          +
                          +
                          +

                          奖励:

                          + + ${res.reward} +
                          +
                          +
                          +
                          投入
                          +
                          + +
                          +
                          +
                        • + ` + + }) + $('.record-list').append(str) + + + results.forEach((res, index) => { + res.forEach(val => { + + $('.record-list li').eq(lisIndexId).find('.list').append(` +
                          +

                          +
                          + + ${val.costPiece} +
                          +
                          + `) + }) + lisIndex = lisIndex + 1; + lisIndexId = lisIndexId + 1; + }); + } + + + } + + $(window).scroll(function () { + if ($(window).scrollTop() + $(window).height() > $(document).height() - 10) { + // 请求下一页 + if (canNext) { + page++ + getUserRecord() + } else { + console.log('无数据被锁定'); + } + } + }); + +}) diff --git a/view/yinmeng/modules/act-ocean/js/result.js b/view/yinmeng/modules/act-ocean/js/result.js new file mode 100644 index 0000000..9c7a6b9 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/js/result.js @@ -0,0 +1,88 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let locateObj = getQueryString(); + +let roundId + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +$(function () { + getInfoFromClient() + roundId = locateObj.roundId + console.log(roundId); + + if (EnvCheck() === 'test') { new VConsole } + setTimeout(function () { + getPreviousResults() + }, 100) + + + +}) +// 获取往轮游戏结果 +let previousResults = [] +const getPreviousResults = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/luckySea/listLuckySeaActInfo', + data: { + count: 50, + roundId + }, + success(res) { + if (res.code === 200) { + + // previousResults = res.data + for (var i = 0; i < res.data.length; i += 5) { + previousResults.push(res.data.slice(i, i + 5)); + } + console.log(previousResults) + + let str + previousResults.forEach((item, index) => { + str = '' + item.forEach(res => { + // console.log(index); + str += ` +

                          + ` + }) + // console.log(str); + $('.main li').eq(index).find('.list').append(str) + + }) + hideLoading(layerIndex) + + + } + }, + error(err) { + toastMsg('网络错误,请退出重进') + hideLoading(layerIndex) + + } + }) +} \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/mall.html b/view/yinmeng/modules/act-ocean/mall.html new file mode 100644 index 0000000..c96260b --- /dev/null +++ b/view/yinmeng/modules/act-ocean/mall.html @@ -0,0 +1,110 @@ + + + + + + 特权商城 + + + + + + + +
                            +
                          • +
                            +
                            +

                            +

                            钻石/天

                            +

                            赠送张门票

                            +
                            +
                            +
                          • +
                          • +
                            +
                            +

                            +

                            钻石/天

                            +

                            赠送张门票

                            +
                            +
                            +
                          • +
                          • +
                            +
                            +

                            +

                            钻石/天

                            +

                            赠送张门票

                            +
                            +
                            +
                          • +
                          • +
                            +
                            +

                            +

                            钻石/天

                            +

                            赠送张门票

                            +
                            +
                            +
                          • +
                          + +
                          +
                          +
                          +
                          我的门票:0
                          +
                          我的钻石:0
                          +
                          + +
                          +
                          + + +
                          +
                          +
                          购买
                          +
                          +

                          数量:

                          +

                          + +

                          +
                          +
                          +

                          天数:

                          +

                          +
                          +
                          +

                          金额:

                          +

                          钻石

                          +
                          +
                          +

                          取消

                          +

                          确定

                          +
                          +
                          +
                          + +
                          +
                          +

                          余额不足

                          +

                          +

                          亲,余额不足~

                          +

                          去充值

                          +
                          +
                          + +
                          + +
                          + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/record.html b/view/yinmeng/modules/act-ocean/record.html new file mode 100644 index 0000000..470409d --- /dev/null +++ b/view/yinmeng/modules/act-ocean/record.html @@ -0,0 +1,51 @@ + + + + + + + 游戏记录 + + + + + + +
                            + +
                          + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-ocean/result.html b/view/yinmeng/modules/act-ocean/result.html new file mode 100644 index 0000000..62237b1 --- /dev/null +++ b/view/yinmeng/modules/act-ocean/result.html @@ -0,0 +1,77 @@ + + + + + + + 中奖结果 + + + + + + +
                          +
                          + + 前50轮中奖结果 +
                          +
                            +
                          • +
                            前5轮
                            +
                            + +
                            +
                          • +
                          • +
                            6-10轮
                            +
                            +
                          • +
                          • +
                            11-15轮
                            +
                            +
                          • +
                          • +
                            16-20轮
                            +
                            +
                          • +
                          • +
                            21-25轮
                            +
                            +
                          • +
                          • +
                            26-30轮
                            +
                            +
                          • +
                          • +
                            31-35轮
                            +
                            +
                          • +
                          • +
                            36-40轮
                            +
                            +
                          • +
                          • +
                            41-45轮
                            +
                            +
                          • +
                          • +
                            46-50轮
                            +
                            +
                          • +
                          +
                          + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/css/index.css b/view/yinmeng/modules/act-treasureSnatching/css/index.css new file mode 100644 index 0000000..26f5d1b --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/index.css @@ -0,0 +1,345 @@ +html, +body { + width: 100%; + height: 100%; + box-sizing: border-box; + padding-top: 0.7333333333rem; +} + +.back { + width: 0.7466666667rem; + height: 0.7466666667rem; + position: fixed; + z-index: 999; + left: 0.5333333333rem; + top: 0.6933333333rem; +} + +.title { + width: 4.8rem; + height: 0.48rem; + display: block; + margin: 0 auto 0.6666666667rem; +} + +.my { + width: 100%; + height: 2.4266666667rem; + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + position: fixed; + bottom: 0; + left: 0; + z-index: 9; + overflow: hidden; +} +.my .tx { + width: 1.1733333333rem; + height: 1.1733333333rem; + background: #005E15; + border: 0.0133333333rem solid #fff; + margin-top: 0.4133333333rem; + margin-left: 0.4133333333rem; + border-radius: 50%; + margin-right: 0.0666666667rem; + float: left; +} +.my .name { + float: left; + width: 2.4rem; + margin-top: 0.88rem; + color: #fff; + font-size: 0.3466666667rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.my .but { + width: 1.0666666667rem; + height: 0.4266666667rem; + line-height: 0.4266666667rem; + border-radius: 0.1066666667rem; + text-align: center; + color: #1F5764; + font-size: 0.32rem; + background: linear-gradient(0deg, #3AEAC7 0%, #FFFEBB 100%); + margin-top: 0.8533333333rem; + float: right; + margin-right: 0.2666666667rem; + margin-left: 0.12rem; +} +.my .num2 { + margin-top: 0.92rem; + color: #fff; + font-size: 0.32rem; + float: right; +} +.my .icon2 { + width: 0.64rem; + height: 0.64rem; + display: block; + margin-top: 0.7466666667rem; + margin-right: 0.12rem; + float: right; + margin-left: 0.3333333333rem; +} +.my .num1 { + margin-top: 0.92rem; + color: #fff; + font-size: 0.32rem; + float: right; +} +.my .icon1 { + width: 0.64rem; + height: 0.64rem; + display: block; + margin-top: 0.7466666667rem; + margin-right: 0.12rem; + float: right; +} + +ul { + width: 9.3333333333rem; + margin: 0.6266666667rem auto 0; + height: 9.9333333333rem; + overflow-y: scroll; + display: flex; + justify-content: space-between; + flex-flow: row wrap; +} +ul::-webkit-scrollbar { + width: 0; +} +ul li { + width: 4.4rem; + height: 6.2133333333rem; + margin-bottom: 0.4533333333rem; + background: url(../images/prop.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +ul li .title { + position: absolute; + width: 100%; + text-align: center; + left: 0; + top: 0.4933333333rem; + color: #1F5764; + font-size: 0.32rem; +} +ul li .giftImg { + width: 1.8666666667rem; + height: 1.8666666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.4533333333rem; +} +ul li .name { + text-align: center; + color: #fff; + font-size: 0.32rem; + position: absolute; + left: 0; + width: 100%; + top: 3.72rem; +} +ul li .zs { + width: 100%; + height: 0.5866666667rem; + line-height: 0.5866666667rem; + display: flex; + justify-content: center; + position: absolute; + top: 4.12rem; + left: 0; +} +ul li .zs .icon { + width: 0.5866666667rem; + height: 0.5866666667rem; + display: block; +} +ul li .zs b { + display: block; + color: #fff; + font-size: 0.32rem; +} +ul li .but { + width: 2.1333333333rem; + height: 0.6666666667rem; + line-height: 0.6666666667rem; + position: absolute; + bottom: 0.7066666667rem; + left: 50%; + transform: translateX(-50%); + text-align: center; + color: #1F5764; + font-size: 0.32rem; + background: linear-gradient(0deg, #3AEAC7 0%, #FFFEBB 100%); + border-radius: 0.1066666667rem; +} + +.buy { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999; + display: none; +} +.buy .buy_in { + width: 7.4933333333rem; + height: 7.6rem; + background: url(../images/pub.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); +} +.buy .buy_in .title { + width: 100%; + position: absolute; + left: 0; + top: 1.4266666667rem; + color: #fff; + font-size: 0.4rem; + text-align: center; +} +.buy .buy_in .num { + position: absolute; + left: 2.04rem; + top: 2.6666666667rem; + width: 3.4666666667rem; + height: 0.5866666667rem; + line-height: 0.5866666667rem; +} +.buy .buy_in .num b { + display: inline-block; + font-size: 0.3466666667rem; + color: #fff; + margin-right: 0.2266666667rem; + float: left; + height: 0.5866666667rem; + line-height: 0.5866666667rem; +} +.buy .buy_in .num .box { + float: left; + display: inline-block; + width: 2.4rem; + height: 0.5866666667rem; + border-radius: 0.5866666667rem; + background: #007F6C; + position: relative; +} +.buy .buy_in .num .box input { + background: none; + outline: none; + border: none; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + height: 100%; + width: 0.9rem; + color: #FEF8A8; + font-size: 0.3466666667rem; + font-weight: bold; + text-align: center; +} +.buy .buy_in .num .box .subtraction { + position: absolute; + width: 0.5866666667rem; + height: 0.5866666667rem; + left: 0; + top: 0; + background: url(../images/subtraction.png) no-repeat; + background-size: 100% 100%; +} +.buy .buy_in .num .box .add { + position: absolute; + width: 0.5866666667rem; + height: 0.5866666667rem; + right: 0; + top: 0; + background: url(../images/add.png) no-repeat; + background-size: 100% 100%; +} +.buy .buy_in .day { + position: absolute; + width: 6rem; + height: 0.5866666667rem; + line-height: 0.5866666667rem; + left: 2.04rem; + top: 3.8133333333rem; +} +.buy .buy_in .day b { + font-size: 0.3466666667rem; + color: #fff; + margin-right: 0.2266666667rem; + float: left; + display: block; +} +.buy .buy_in .day span { + color: #FEF8A8; + font-size: 0.3466666667rem; +} +.buy .buy_in .day i { + color: #FEF8A8; + font-size: 0.3466666667rem; + font-style: normal; +} +.buy .buy_in .zs { + position: absolute; + width: 6rem; + height: 0.5866666667rem; + line-height: 0.5866666667rem; + left: 2.04rem; + top: 4.8533333333rem; +} +.buy .buy_in .zs b { + font-size: 0.3466666667rem; + color: #fff; + margin-right: 0.2266666667rem; + float: left; + display: block; +} +.buy .buy_in .zs span { + color: #FEF8A8; + font-size: 0.3466666667rem; +} +.buy .buy_in .zs i { + color: #FEF8A8; + font-size: 0.3466666667rem; + font-style: normal; +} +.buy .buy_in .close { + width: 2.7733333333rem; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + text-align: center; + color: #008573; + font-size: 0.3466666667rem; + position: absolute; + left: 0.6533333333rem; + bottom: 1.12rem; + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; +} +.buy .buy_in .ok { + width: 2.7733333333rem; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + text-align: center; + color: #8A4801; + font-size: 0.3466666667rem; + position: absolute; + right: 0.6533333333rem; + bottom: 1.12rem; + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/modules/act-treasureSnatching/css/index.scss b/view/yinmeng/modules/act-treasureSnatching/css/index.scss new file mode 100644 index 0000000..e80b994 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/index.scss @@ -0,0 +1,386 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + // overflow-y: none; + box-sizing: border-box; + padding-top: px2rem(55, ); + // background: #00B7A3; +} + +.back { + width: px2rem(56, ); + height: px2rem(56, ); + position: fixed; + z-index: 999; + left: px2rem(40, ); + top: px2rem(52, ); +} + +.title { + width: px2rem(360, ); + height: px2rem(36, ); + display: block; + margin: 0 auto px2rem(50, ); +} + +.my { + width: 100%; + height: px2rem(182, ); + background: url(../images/myBg.png) no-repeat; + background-size: 100% 100%; + position: fixed; + bottom: 0; + left: 0; + z-index: 9; + overflow: hidden; + + .tx { + width: px2rem(88, ); + height: px2rem(88, ); + background: #005E15; + border: px2rem(1, ) solid #fff; + margin-top: px2rem(31, ); + margin-left: px2rem(31, ); + border-radius: 50%; + margin-right: px2rem(5, ); + float: left; + } + + .name { + float: left; + width: 2.4rem; + margin-top: px2rem(66, ); + color: #fff; + font-size: px2rem(26, ); + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + } + + .but { + width: px2rem(80, ); + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(8, ); + text-align: center; + color: #1F5764; + font-size: px2rem(24, ); + background: linear-gradient(0deg, #3AEAC7 0%, #FFFEBB 100%); + margin-top: px2rem(64, ); + float: right; + margin-right: px2rem(20, ); + margin-left: px2rem(9, ); + } + + .num2 { + margin-top: px2rem(69, ); + color: #fff; + font-size: px2rem(24, ); + float: right; + } + + .icon2 { + width: px2rem(48, ); + height: px2rem(48, ); + display: block; + margin-top: px2rem(56, ); + // background: #FFF3AE; + margin-right: px2rem(9, ); + float: right; + margin-left: px2rem(25, ); + } + + .num1 { + margin-top: px2rem(69, ); + color: #fff; + font-size: px2rem(24, ); + float: right; + } + + .icon1 { + width: px2rem(48, ); + height: px2rem(48, ); + display: block; + margin-top: px2rem(56, ); + // background: #FFF3AE; + margin-right: px2rem(9, ); + float: right; + } +} + +ul { + width: px2rem(700, ); + margin: px2rem(47, ) auto 0; + height: px2rem(745, ); + // background: pink; + overflow-y: scroll; + display: flex; + justify-content: space-between; + flex-flow: row wrap; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: px2rem(330, ); + height: px2rem(466, ); + margin-bottom: px2rem(34, ); + background: url(../images/prop.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .title { + position: absolute; + width: 100%; + text-align: center; + left: 0; + top: px2rem(37, ); + color: #1F5764; + font-size: px2rem(24, ); + } + + .giftImg { + width: px2rem(140, ); + height: px2rem(140, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(109, ); + } + + .name { + text-align: center; + color: #fff; + font-size: px2rem(24, ); + position: absolute; + left: 0; + width: 100%; + top: px2rem(279, ); + } + + .zs { + width: 100%; + height: px2rem(44, ); + line-height: px2rem(44, ); + display: flex; + justify-content: center; + position: absolute; + top: px2rem(309, ); + left: 0; + + .icon { + width: px2rem(44, ); + height: px2rem(44, ); + display: block; + } + + b { + display: block; + color: #fff; + font-size: px2rem(24, ); + } + } + + .but { + width: px2rem(160, ); + height: px2rem(50, ); + line-height: px2rem(50, ); + position: absolute; + bottom: px2rem(53, ); + left: 50%; + transform: translateX(-50%); + text-align: center; + color: #1F5764; + font-size: px2rem(24, ); + background: linear-gradient(0deg, #3AEAC7 0%, #FFFEBB 100%); + border-radius: px2rem(8, ); + } + } +} + +.buy { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 999; + display: none; + + .buy_in { + width: px2rem(562, ); + height: px2rem(570, ); + background: url(../images/pub.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + + .title { + width: 100%; + position: absolute; + left: 0; + top: px2rem(107, ); + color: #fff; + font-size: px2rem(30, ); + text-align: center; + } + + .num { + position: absolute; + left: px2rem(153, ); + top: px2rem(200, ); + width: px2rem(260, ); + height: px2rem(44, ); + line-height: px2rem(44, ); + + b { + display: inline-block; + font-size: px2rem(26, ); + color: #fff; + margin-right: px2rem(17, ); + float: left; + height: px2rem(44, ); + line-height: px2rem(44, ); + } + + .box { + float: left; + display: inline-block; + width: px2rem(180, ); + height: px2rem(44, ); + border-radius: px2rem(44, ); + background: #007F6C; + position: relative; + + input { + background: none; + outline: none; + border: none; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + height: 100%; + width: 0.9rem; + color: #FEF8A8; + font-size: px2rem(26, ); + font-weight: bold; + text-align: center; + } + + .subtraction { + position: absolute; + width: px2rem(44, ); + height: px2rem(44, ); + left: 0; + top: 0; + background: url(../images/subtraction.png) no-repeat; + background-size: 100% 100%; + } + + .add { + position: absolute; + width: px2rem(44, ); + height: px2rem(44, ); + right: 0; + top: 0; + background: url(../images/add.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .day { + position: absolute; + width: px2rem(450, ); + height: px2rem(44, ); + line-height: px2rem(44, ); + left: px2rem(153, ); + top: px2rem(286, ); + + b { + font-size: px2rem(26, ); + color: #fff; + margin-right: px2rem(17, ); + float: left; + display: block; + } + + span { + color: #FEF8A8; + font-size: px2rem(26, ); + } + + i { + color: #FEF8A8; + font-size: px2rem(26, ); + font-style: normal; + } + } + + .zs { + position: absolute; + width: px2rem(450, ); + height: px2rem(44, ); + line-height: px2rem(44, ); + left: px2rem(153, ); + top: px2rem(364, ); + + b { + font-size: px2rem(26, ); + color: #fff; + margin-right: px2rem(17, ); + float: left; + display: block; + } + + span { + color: #FEF8A8; + font-size: px2rem(26, ); + } + + i { + color: #FEF8A8; + font-size: px2rem(26, ); + font-style: normal; + } + } + + .close { + width: px2rem(208, ); + height: px2rem(64, ); + line-height: px2rem(64, ); + text-align: center; + color: #008573; + font-size: px2rem(26, ); + position: absolute; + left: px2rem(49, ); + bottom: px2rem(84, ); + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; + } + + .ok { + width: px2rem(208, ); + height: px2rem(64, ); + line-height: px2rem(64, ); + text-align: center; + color: #8A4801; + font-size: px2rem(26, ); + position: absolute; + right: px2rem(49, ); + bottom: px2rem(84, ); + background: url(../images/close.png) no-repeat; + background-size: 100% 100%; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/css/list.css b/view/yinmeng/modules/act-treasureSnatching/css/list.css new file mode 100644 index 0000000..2848973 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/list.css @@ -0,0 +1,145 @@ +html, +body { + width: 100%; + height: 100%; + box-sizing: border-box; + padding-top: 0.7333333333rem; +} + +.back { + width: 0.7466666667rem; + height: 0.7466666667rem; + position: fixed; + z-index: 999; + left: 0.5333333333rem; + top: 0.6933333333rem; +} + +.title { + width: 4.8rem; + height: 0.48rem; + display: block; + margin: 0 auto 0.6666666667rem; +} + +.tab { + width: 5.7333333333rem; + height: 0.3866666667rem; + margin: 0.68rem auto 0; + display: flex; + justify-content: space-between; +} +.tab div { + width: 2.4rem; + color: #fff; + font-size: 0.4rem; + position: relative; + white-space: nowrap; +} +.tab div span { + position: absolute; + width: 1.6rem; + height: 0.1066666667rem; + border-radius: 0.1066666667rem; + background: linear-gradient(90deg, #69FFEB 0%, #EAFF89 100%); + left: 50%; + transform: translateX(-50%); + bottom: -0.1466666667rem; + display: none; +} +.tab .active { + font-weight: bold; +} +.tab .active span { + display: block; +} + +p { + width: 100%; + text-align: center; + margin: 0.36rem auto 0.3066666667rem; + color: #59FDFF; + font-size: 0.2666666667rem; +} + +ul { + width: 9.2rem; + height: 10.1333333333rem; + margin: 0 auto; + overflow-y: scroll; +} +ul::-webkit-scrollbar { + width: 0; +} +ul li { + width: 100%; + height: 1.4666666667rem; + background: #00A69D; + border-radius: 0.1066666667rem; + margin-bottom: 0.2266666667rem; +} +ul li .num { + float: left; + height: 100%; + line-height: 1.4666666667rem; + font-size: 0.4266666667rem; + color: #fff; + font-weight: bold; + margin-left: 0.5333333333rem; + margin-right: 0.56rem; + width: 0.8266666667rem; + height: 1.0666666667rem; + margin-right: 0.3066666667rem; + margin-left: 0.2133333333rem; + text-align: center; +} +ul li .tx { + display: block; + float: left; + width: 1.3066666667rem; + height: 1.3066666667rem; + border-radius: 50%; + border: 0.0133333333rem solid #FFE8AA; + background: #00332C; + margin-top: 0.08rem; + margin-right: 0.2133333333rem; +} +ul li .name { + width: 2.76rem; + height: 100%; + line-height: 1.4666666667rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + color: #fff; + font-size: 0.3466666667rem; + float: left; +} +ul li .icon { + width: 0.5866666667rem; + height: 0.5866666667rem; + margin-top: 0.4rem; + float: right; +} +ul li .score { + float: right; + margin-right: 0.4rem; + color: #FFE8AA; + font-size: 0.3466666667rem; + height: 100%; + line-height: 1.4666666667rem; + margin-left: 0.1rem; +} +ul .active .num { + width: 0.8266666667rem; + height: 1.0666666667rem; + line-height: 0.8rem; + text-align: center; + background: url(../images/No.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: 0.3066666667rem; + margin-left: 0.2133333333rem; +} + +/*# sourceMappingURL=list.css.map */ diff --git a/view/yinmeng/modules/act-treasureSnatching/css/list.scss b/view/yinmeng/modules/act-treasureSnatching/css/list.scss new file mode 100644 index 0000000..b7e3cc8 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/list.scss @@ -0,0 +1,165 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + // overflow-y: none; + box-sizing: border-box; + padding-top: px2rem(55, ); +} + +.back { + width: px2rem(56, ); + height: px2rem(56, ); + position: fixed; + z-index: 999; + left: px2rem(40, ); + top: px2rem(52, ); +} + +.title { + width: px2rem(360, ); + height: px2rem(36, ); + display: block; + margin: 0 auto px2rem(50, ); +} + +.tab { + width: px2rem(430, ); + height: px2rem(29, ); + margin: px2rem(51, ) auto 0; + display: flex; + justify-content: space-between; + + div { + width: px2rem(180, ); + color: #fff; + font-size: px2rem(30, ); + position: relative; + white-space: nowrap; + + span { + position: absolute; + width: px2rem(120, ); + height: px2rem(8, ); + border-radius: px2rem(8, ); + background: linear-gradient(90deg, #69FFEB 0%, #EAFF89 100%); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-11, ); + display: none; + } + } + + .active { + font-weight: bold; + + span { + display: block; + } + } +} + +p { + width: 100%; + text-align: center; + margin: px2rem(27, ) auto px2rem(23, ); + color: #59FDFF; + font-size: px2rem(20, ); +} + +ul { + width: px2rem(690, ); + height: px2rem(760, ); + // background: pink; + margin: 0 auto; + overflow-y: scroll; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: 100%; + height: px2rem(110, ); + background: #00A69D; + border-radius: px2rem(8, ); + margin-bottom: px2rem(17, ); + + .num { + float: left; + height: 100%; + line-height: px2rem(110, ); + font-size: px2rem(32, ); + color: #fff; + font-weight: bold; + margin-left: px2rem(40, ); + margin-right: px2rem(42, ); + width: px2rem(62, ); + height: px2rem(80, ); + margin-right: px2rem(23, ); + margin-left: px2rem(16, ); + text-align: center; + } + + .tx { + display: block; + float: left; + width: px2rem(98, ); + height: px2rem(98, ); + border-radius: 50%; + border: px2rem(1, ) solid #FFE8AA; + background: #00332C; + margin-top: px2rem(6, ); + margin-right: px2rem(16, ); + } + + .name { + width: px2rem(207, ); + height: 100%; + line-height: px2rem(110, ); + overflow: hidden; //超出隐藏 + white-space: nowrap; //不折行 + text-overflow: ellipsis; //溢出显示省略号 + color: #fff; + font-size: px2rem(26, ); + float: left; + // margin-right: px2rem(90, ); + } + + .icon { + width: px2rem(44, ); + height: px2rem(44, ); + // background: #2D4319; + margin-top: 0.4rem; + float: right; + } + + .score { + float: right; + margin-right: px2rem(30, ); + color: #FFE8AA; + font-size: px2rem(26, ); + height: 100%; + line-height: px2rem(110, ); + margin-left: 0.1rem; + } + } + + .active { + .num { + width: px2rem(62, ); + height: px2rem(80, ); + line-height: px2rem(60, ); + text-align: center; + background: url(../images/No.png) no-repeat; + background-size: 100% 100%; + float: left; + margin-right: px2rem(23, ); + margin-left: px2rem(16, ); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/css/record.css b/view/yinmeng/modules/act-treasureSnatching/css/record.css new file mode 100644 index 0000000..0813ff1 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/record.css @@ -0,0 +1,92 @@ +html, +body { + width: 100%; + height: 100%; + box-sizing: border-box; + padding-top: 0.7333333333rem; +} + +.back { + width: 0.7466666667rem; + height: 0.7466666667rem; + position: fixed; + z-index: 999; + left: 0.5333333333rem; + top: 0.6933333333rem; +} + +.title { + width: 4.8rem; + height: 0.48rem; + display: block; + margin: 0 auto 0.6666666667rem; +} + +.ul { + width: 9.2rem; + height: 11.3333333333rem; + overflow-y: scroll; + margin: 0.6rem auto 0; + box-sizing: border-box; + padding-top: 0.4533333333rem; +} +.ul::-webkit-scrollbar { + width: 0; +} +.ul li { + width: 100%; + margin-bottom: 0.6133333333rem; + box-sizing: border-box; + background: #00A69D; + border-radius: 0.1066666667rem; + position: relative; + height: 1.4666666667rem; + line-height: 1.4666666667rem; +} +.ul li .txBox { + width: 1.8666666667rem; + height: 1.8666666667rem; + border-radius: 0.16rem; + border: 0.0133333333rem solid #FFE8AA; + position: absolute; + left: 0; + bottom: 0; + background: #007983; +} +.ul li .txBox img { + position: absolute; + width: 1.4533333333rem; + height: 1.4533333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.ul li .giftName { + width: 2.6666666667rem; + margin: 0 0.6rem 0 2.08rem; + color: #fff; + font-size: 0.3466666667rem; + float: left; +} +.ul li .score { + color: #FFE8AA; + font-size: 0.3466666667rem; + float: left; +} +.ul li .probability { + color: #FFE8AA; + font-size: 0.3466666667rem; + float: right; + margin-right: 0.3333333333rem; +} +.ul .active { + width: 100%; + height: 8.9333333333rem; + background: url(../images/record_not.png) no-repeat; + background-size: 100% 100%; +} +.ul .active div { + display: none; +} + +/*# sourceMappingURL=record.css.map */ diff --git a/view/yinmeng/modules/act-treasureSnatching/css/record.scss b/view/yinmeng/modules/act-treasureSnatching/css/record.scss new file mode 100644 index 0000000..0732f63 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/record.scss @@ -0,0 +1,106 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + // overflow-y: none; + box-sizing: border-box; + padding-top: px2rem(55, ); +} + +.back { + width: px2rem(56, ); + height: px2rem(56, ); + position: fixed; + z-index: 999; + left: px2rem(40, ); + top: px2rem(52, ); +} + +.title { + width: px2rem(360, ); + height: px2rem(36, ); + display: block; + margin: 0 auto px2rem(50, ); +} + +.ul { + width: px2rem(690, ); + height: px2rem(850, ); + overflow-y: scroll; + margin: px2rem(45, ) auto 0; + box-sizing: border-box; + padding-top: px2rem(34, ); + // background: pink; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: 100%; + margin-bottom: px2rem(46, ); + box-sizing: border-box; + background: #00A69D; + border-radius: px2rem(8, ); + position: relative; + height: px2rem(110, ); + line-height: px2rem(110, ); + + .txBox { + width: px2rem(140, ); + height: px2rem(140, ); + border-radius: px2rem(12, ); + border: px2rem(1, ) solid #FFE8AA; + position: absolute; + left: 0; + bottom: 0; + background: #007983; + + img { + position: absolute; + width: px2rem(109, ); + height: px2rem(109, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + } + + .giftName { + width: px2rem(200, ); + margin: 0 0.6rem 0 2.08rem; + color: #fff; + font-size: px2rem(26, ); + float: left; + } + + .score { + color: #FFE8AA; + font-size: px2rem(26, ); + float: left; + } + + .probability { + color: #FFE8AA; + font-size: px2rem(26, ); + float: right; + margin-right: px2rem(25, ); + } + } + + .active { + width: 100%; + height: px2rem(670, ); + background: url(../images/record_not.png) no-repeat; + background-size: 100% 100%; + + // display: none; + div { + display: none; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/css/rule.css b/view/yinmeng/modules/act-treasureSnatching/css/rule.css new file mode 100644 index 0000000..1e0b6d3 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/rule.css @@ -0,0 +1,141 @@ +html, +body { + width: 100%; + height: 100%; + box-sizing: border-box; + padding-top: 0.7333333333rem; +} + +.back { + width: 0.7466666667rem; + height: 0.7466666667rem; + position: fixed; + z-index: 999; + left: 0.5333333333rem; + top: 0.6933333333rem; +} + +.title { + width: 4.8rem; + height: 0.48rem; + display: block; + margin: 0 auto 0.6666666667rem; +} + +.tab { + width: 4.6666666667rem; + height: 0.3866666667rem; + display: flex; + justify-content: space-between; + margin: 0 auto 0; +} +.tab div { + width: 1.6rem; + color: #fff; + font-size: 0.4rem; + position: relative; + text-align: center; + white-space: nowrap; +} +.tab div span { + width: 1.6rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.16rem; + height: 0.1066666667rem; + border-radius: 0.1066666667rem; + background: linear-gradient(90deg, #69FFEB 0%, #EAFF89 100%); + display: none; +} +.tab .active { + font-weight: bold; + font-size: 0.4rem; +} +.tab .active span { + display: block; +} + +.tab1 { + width: 9.2rem; + height: 10.2666666667rem; + overflow-y: scroll; + margin: 0.6rem auto 0; + box-sizing: border-box; + padding-top: 0.4533333333rem; +} +.tab1::-webkit-scrollbar { + width: 0; +} +.tab1 li { + width: 100%; + margin-bottom: 0.6133333333rem; + box-sizing: border-box; + background: #00A69D; + border-radius: 0.1066666667rem; + position: relative; + height: 1.4666666667rem; + line-height: 1.4666666667rem; +} +.tab1 li .txBox { + width: 1.8666666667rem; + height: 1.8666666667rem; + border-radius: 0.16rem; + border: 0.0133333333rem solid #FFE8AA; + position: absolute; + left: 0; + bottom: 0; + background: #007983; +} +.tab1 li .txBox img { + position: absolute; + width: 1.4533333333rem; + height: 1.4533333333rem; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.tab1 li .giftName { + width: 2.6666666667rem; + margin: 0 0.2666666667rem 0 2.08rem; + color: #fff; + font-size: 0.3466666667rem; + float: left; +} +.tab1 li .icon { + display: block; + float: left; + width: 0.5866666667rem; + height: 0.5866666667rem; + margin-top: 0.4rem; + margin-right: 0.1733333333rem; +} +.tab1 li .score { + color: #FFE8AA; + font-size: 0.3466666667rem; + float: left; +} +.tab1 li .probability { + color: #FFE8AA; + font-size: 0.3466666667rem; + float: right; + margin-right: 0.32rem; +} + +.tab2 { + width: 9.2rem; + height: 10.6666666667rem; + margin: 0.4666666667rem auto 0; + background: #00A69D; + border-radius: 0.2133333333rem; + overflow: hidden; + display: none; +} +.tab2 img { + width: 8.32rem; + height: 10.3866666667rem; + margin: 0.32rem auto 0; + display: block; +} + +/*# sourceMappingURL=rule.css.map */ diff --git a/view/yinmeng/modules/act-treasureSnatching/css/rule.scss b/view/yinmeng/modules/act-treasureSnatching/css/rule.scss new file mode 100644 index 0000000..1777c69 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/css/rule.scss @@ -0,0 +1,160 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; + // overflow-y: none; + box-sizing: border-box; + padding-top: px2rem(55, ); +} + +.back { + width: px2rem(56, ); + height: px2rem(56, ); + position: fixed; + z-index: 999; + left: px2rem(40, ); + top: px2rem(52, ); +} + +// 活动规则 +.title { + width: px2rem(360, ); + height: px2rem(36, ); + display: block; + margin: 0 auto px2rem(50, ); +} + +.tab { + width: px2rem(350, ); + height: px2rem(29, ); + display: flex; + justify-content: space-between; + margin: 0 auto 0; + + div { + width: px2rem(120, ); + color: #fff; + font-size: px2rem(30, ); + position: relative; + text-align: center; + white-space: nowrap; + + span { + width: px2rem(120, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-12, ); + height: px2rem(8, ); + border-radius: px2rem(8, ); + background: linear-gradient(90deg, #69FFEB 0%, #EAFF89 100%); + display: none; + } + } + + .active { + font-weight: bold; + font-size: px2rem(30, ); + + span { + display: block; + } + } +} + +.tab1 { + width: px2rem(690, ); + height: px2rem(770, ); + overflow-y: scroll; + margin: px2rem(45, ) auto 0; + box-sizing: border-box; + padding-top: px2rem(34, ); + // background: pink; + + &::-webkit-scrollbar { + width: 0; + } + + li { + width: 100%; + margin-bottom: px2rem(46, ); + box-sizing: border-box; + background: #00A69D; + border-radius: px2rem(8, ); + position: relative; + height: px2rem(110, ); + line-height: px2rem(110, ); + + .txBox { + width: px2rem(140, ); + height: px2rem(140, ); + border-radius: px2rem(12, ); + border: px2rem(1, ) solid #FFE8AA; + position: absolute; + left: 0; + bottom: 0; + background: #007983; + + img { + position: absolute; + width: px2rem(109, ); + height: px2rem(109, ); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + } + + .giftName { + width: px2rem(200, ); + margin: 0 px2rem(20, ) 0 px2rem(156, ); + color: #fff; + font-size: px2rem(26, ); + float: left; + } + + .icon { + display: block; + float: left; + width: px2rem(44, ); + height: px2rem(44, ); + // background: #BFFF87; + margin-top: 0.4rem; + margin-right: px2rem(13, ); + } + + .score { + color: #FFE8AA; + font-size: px2rem(26, ); + float: left; + } + + .probability { + color: #FFE8AA; + font-size: px2rem(26, ); + float: right; + margin-right: px2rem(24, ); + } + } +} + +.tab2 { + width: px2rem(690, ); + height: px2rem(800, ); + margin: px2rem(35, ) auto 0; + background: #00A69D; + border-radius: px2rem(16, ); + overflow: hidden; + display: none; + + img { + width: px2rem(624, ); + height: px2rem(779, ); + margin: px2rem(24, ) auto 0; + display: block; + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/images/No.png b/view/yinmeng/modules/act-treasureSnatching/images/No.png new file mode 100644 index 0000000..082818b Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/No.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/add.png b/view/yinmeng/modules/act-treasureSnatching/images/add.png new file mode 100644 index 0000000..15fcf04 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/add.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/back.png b/view/yinmeng/modules/act-treasureSnatching/images/back.png new file mode 100644 index 0000000..f8ccf6f Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/back.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/bg.png b/view/yinmeng/modules/act-treasureSnatching/images/bg.png new file mode 100644 index 0000000..097273c Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/bg.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/buy.png b/view/yinmeng/modules/act-treasureSnatching/images/buy.png new file mode 100644 index 0000000..35b3ebb Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/buy.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/close.png b/view/yinmeng/modules/act-treasureSnatching/images/close.png new file mode 100644 index 0000000..3a09804 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/close.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/dbq.png b/view/yinmeng/modules/act-treasureSnatching/images/dbq.png new file mode 100644 index 0000000..34a870b Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/dbq.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/index_title.png b/view/yinmeng/modules/act-treasureSnatching/images/index_title.png new file mode 100644 index 0000000..bc5baa7 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/index_title.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/list_title.png b/view/yinmeng/modules/act-treasureSnatching/images/list_title.png new file mode 100644 index 0000000..abbe6f8 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/list_title.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/myBg.png b/view/yinmeng/modules/act-treasureSnatching/images/myBg.png new file mode 100644 index 0000000..88546d7 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/myBg.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/prop.png b/view/yinmeng/modules/act-treasureSnatching/images/prop.png new file mode 100644 index 0000000..6587b0b Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/prop.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/pub.png b/view/yinmeng/modules/act-treasureSnatching/images/pub.png new file mode 100644 index 0000000..0de07ef Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/pub.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/record_not.png b/view/yinmeng/modules/act-treasureSnatching/images/record_not.png new file mode 100644 index 0000000..722fa40 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/record_not.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/record_title.png b/view/yinmeng/modules/act-treasureSnatching/images/record_title.png new file mode 100644 index 0000000..bd4a24d Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/record_title.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/rule_rule.png b/view/yinmeng/modules/act-treasureSnatching/images/rule_rule.png new file mode 100644 index 0000000..b6bfdb7 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/rule_rule.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/rule_title.png b/view/yinmeng/modules/act-treasureSnatching/images/rule_title.png new file mode 100644 index 0000000..09b21e7 Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/rule_title.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/subtraction.png b/view/yinmeng/modules/act-treasureSnatching/images/subtraction.png new file mode 100644 index 0000000..e73385b Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/subtraction.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/images/zs.png b/view/yinmeng/modules/act-treasureSnatching/images/zs.png new file mode 100644 index 0000000..bcf2dce Binary files /dev/null and b/view/yinmeng/modules/act-treasureSnatching/images/zs.png differ diff --git a/view/yinmeng/modules/act-treasureSnatching/index.html b/view/yinmeng/modules/act-treasureSnatching/index.html new file mode 100644 index 0000000..6ed8585 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/index.html @@ -0,0 +1,75 @@ + + + + + + + + 夺宝达人 + + + + + + + + + + + +
                          + +
                          用户昵称用户昵称
                          +
                          充值
                          +
                          100000
                          + +
                          10000
                          + +
                          + +
                            +
                          • +
                            赠送夺宝券1张
                            + +
                            我的可爱头饰(1天)
                            +
                            + + 10 +
                            +
                            购买
                            +
                          • +
                          + +
                          +
                          +
                          购买我是四个头饰
                          +
                          + 数量: +
                          + +
                          +
                          +
                          +
                          +
                          + 天数: 10 +
                          +
                          + 金额: 10钻石 +
                          +
                          取消
                          +
                          购买
                          +
                          +
                          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/js/index.js b/view/yinmeng/modules/act-treasureSnatching/js/index.js new file mode 100644 index 0000000..dca8b16 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/js/index.js @@ -0,0 +1,221 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion(); +var diamondsAll = 0; +var packIds; +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getList(); + getUserInfo(); + }, 100) + $('body,html').css('padding-top', `${(document.documentElement.clientWidth / 750 * 120) / 75}rem`); +}) +// 用户信息接口 +function getUserInfo () { + // showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/seize-treasure/user/info', + success (res) { + if (res.code === 200) { + $('.my .num2').text(unitProcessing(res.data.diamonds, 100000, 1, 'w')); + $('.my .num1').text(res.data.drawTicketNum); + $('.my .name').text(res.data.nick); + $('.my .tx').attr('src', res.data.avatar); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 礼物列表接口 +function getList () { + $('ul li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/seize-treasure/pack/list', + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach(res => { + str += ` +
                        • +
                          赠送夺宝券${res.ticketNum}张
                          + +
                          ${res.name}(1天)
                          +
                          + + ${res.sellingPrice} +
                          +
                          购买
                          +
                        • + ` + }); + $('ul').append(str); + // 购买头饰按钮 + $('ul li .but').bind('on click', function () { + var diamonds = Number($(this).attr('diamonds')); + var day = Number($(this).attr('day')); + var name = $(this).attr('name'); + packIds = $(this).attr('packId'); + $('.buy .buy_in .day span').text(day); + $('.buy .buy_in .zs span').text(diamonds); + $('.buy .buy_in .title').text(`购买${name}`); + $(".buy .buy_in .num .box input").val(1); + diamondsAll = diamonds; + $('.buy').show(); + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +setInterval(function () { + getUserInfo(); +}, 1000) +// 购买接口 +function buy (packId, packNum) { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/activity/pack/buy', + data: { packId, packNum, uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + diamondsAll = 0; + $('.buy').hide(); + getUserInfo(); + hideLoading(layerIndex) + toastMsg('购买成功') + } else { + diamondsAll = 0; + $('.buy').hide(); + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + diamondsAll = 0; + $('.buy').hide(); + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 充值按钮 +$('.my .but').click(function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openHalfRecharge(); + } else { + window.webkit.messageHandlers.openHalfRecharge.postMessage(null); + } + } else { + toastMsg('请在app内打开') + } +}) +// 取消购买 +$('.buy .buy_in .close').click(function () { + diamondsAll = 0; + $('.buy').hide(); +}) +// 确认购买按钮 +$('.buy .buy_in .ok').click(function () { + var num = Number($('.buy .buy_in .num .box input').val()); + buy(packIds, num); +}) +// 减少天数 +$('.buy .buy_in .num .box .subtraction').click(function () { + var val = Number($(".buy .buy_in .num .box input").val()); + val--; + if (val < 1) { + toastMsg('购买不能小于1'); + val = 1; + } + $('.buy .buy_in .day span').text(val); + $('.buy .buy_in .zs span').text(val * diamondsAll); + $(".buy .buy_in .num .box input").val(val); +}) +// 增加天数 +$('.buy .buy_in .num .box .add').click(function () { + var val = Number($(".buy .buy_in .num .box input").val()); + val++; + if (val > 200) { + toastMsg('购买最大200'); + val = 200; + } + $('.buy .buy_in .day span').text(val); + $('.buy .buy_in .zs span').text(val * diamondsAll); + $(".buy .buy_in .num .box input").val(val); +}) +// 监听input +$("input[name='content']").bind('input propertychange', function () { + var val = Number($(this).val()); + if (val > 200) { + $(this).val(200); + val = 200; + toastMsg('购买最大200'); + } else if (val < 1) { + $(this).val(1); + val = 1; + toastMsg('购买不能小于1'); + } else { + $(this).val(val); + val = val; + } + $('.buy .buy_in .day span').text(val); + $('.buy .buy_in .zs span').text(val * diamondsAll); +}); \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/js/list.js b/view/yinmeng/modules/act-treasureSnatching/js/list.js new file mode 100644 index 0000000..beedf38 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/js/list.js @@ -0,0 +1,95 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var timestamp = dateFormat(new Date().getTime(), 'yyyy-MM-dd'); +var timestampOut = dateFormat(new Date().getTime() - (24 * 60 * 60 * 1000), 'yyyy-MM-dd'); +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getRankValue(timestamp); + }, 100) + $('body,html').css('padding-top', `${(document.documentElement.clientWidth / 750 * 120) / 75}rem`); +}) +// 榜单接口 +function getRankValue (rankDateStr) { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/seize-treasure/rank/value', + data: { showOrder: 50, rankNum: 50, rankDateStr }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.rankList.forEach((res, i) => { + str += ` +
                        • +
                          ${res.order}
                          + +
                          ${res.nick}
                          +
                          ${res.score}
                          + +
                        • + ` + }); + $('ul').append(str); + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// tab切换 +$('.tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + $('ul li').remove(); + if (i == 1) { + getRankValue(timestamp) + } else { + getRankValue(timestampOut) + } +}) \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/js/record.js b/view/yinmeng/modules/act-treasureSnatching/js/record.js new file mode 100644 index 0000000..52238ef --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/js/record.js @@ -0,0 +1,134 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +var page = 1; +var page1Locak1 = true; +if (env == 'test') { + new VConsole(); +} +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getDrawReward(page); + }, 100) + $('body,html').css('padding-top', `${(document.documentElement.clientWidth / 750 * 120) / 75}rem`); +}) +// 获取夺宝记录接口 +function getDrawReward (page) { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/seize-treasure/draw/record', + data: { uid: pubInfo.uid, pageSize: 10, page }, + success (res) { + if (res.code === 200) { + var str = ''; + if (page == 1 && res.data.length == 0) { + str = `
                        • `; + } else { + res.data.forEach((res, i) => { + str += ` +
                        • +
                          + +
                          +
                          ${res.rewardName}
                          +
                          ${dateFormat(res.drawTime, 'yyyy.MM.dd')}
                          +
                          ${dateFormat(res.drawTime, 'hh:mm:ss')}
                          +
                        • + `; + }); + } + $('.ul').append(str); + res.data.forEach((res, i) => { + if (res.rewardType == "activityProps") { + //活动道具 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "gift") { + //礼物 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "namePlate") { + //铭牌 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.6rem", "height": "0.5rem", "top": "1rem" }); + } else if (res.rewardType == "car") { + //座驾 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.8rem", "height": "1.3rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "headwear") { + //头饰 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "chatBubble") { + //气泡 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "infoCard") { + //资料卡 + $(`.ul li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4rem", "height": "1rem", "top": "1.1rem" }); + } + }) + if (res.data.length == 0) { + page1Locak1 = false; + } else { + page1Locak1 = true; + } + hideLoading(layerIndex) + } else { + page1Locak1 = true; + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + page1Locak1 = true; + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +//检测是否到达底部 +$(".ul").scroll(function () { + var divHeight = $(this).height(); + var nScrollHeight = $(this)[0].scrollHeight; + var nScrollTop = $(this)[0].scrollTop; + if (nScrollTop + divHeight + 50 >= nScrollHeight) { + if (page1Locak1) { + page++; + console.log("到达底部了"); + page1Locak1 = false; + getDrawReward(page) + } + } +}); \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/js/rule.js b/view/yinmeng/modules/act-treasureSnatching/js/rule.js new file mode 100644 index 0000000..406fb77 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/js/rule.js @@ -0,0 +1,122 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +// 初始化函数 +$(function () { + getInfoFromClient() + setTimeout(function () { + // 返回事件 + $('.back').click(() => { + if (browser.app) { + if (browser.android) { + window.androidJsObj.closeWebView(); + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null); + } + } else { + toastMsg('请在APP内打开') + } + }) + getPoolList(); + }, 100) + $('body,html').css('padding-top', `${(document.documentElement.clientWidth / 750 * 120) / 75}rem`); +}) +// 奖池列表接口 +function getPoolList () { + $('.tab1 li').remove(); + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/act/seize-treasure/draw/pool/list',//item + data: { orderType: 2 }, + success (res) { + if (res.code === 200) { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
                        • +
                          + +
                          +
                          ${res.rewardName}
                          + +
                          ${res.rewardShowValue}
                          +
                          ${res.showRatio / 1000}%
                          +
                        • + ` + + }); + $('.tab1').append(str); + res.data.forEach((res, i) => { + if (res.rewardType == "activityProps") { + //活动道具 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "gift") { + //礼物 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "namePlate") { + //铭牌 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.6rem", "height": "0.5rem", "top": "1rem" }); + } else if (res.rewardType == "car") { + //座驾 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.8rem", "height": "1.3rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "headwear") { + //头饰 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "chatBubble") { + //气泡 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4666666667rem", "height": "1.4666666667rem", "top": "0.9066666667rem" }); + } else if (res.rewardType == "infoCard") { + //资料卡 + $(`.tab1 li .txBox .txBoxImg${i + 1}`).css({ "width": "1.4rem", "height": "1rem", "top": "1.1rem" }); + } + }) + hideLoading(layerIndex) + } else { + toastMsg(res.message) + hideLoading(layerIndex) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// =======================规则页======================= +$('.tab div').click(function () { + var i = $(this).index() + 1; + $(this).addClass('active').siblings().removeClass('active'); + if (i == 1) { + $('.tab1').show(); + $('.tab2').hide(); + } else { + $('.tab2').show(); + $('.tab1').hide(); + } +}) \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/list.html b/view/yinmeng/modules/act-treasureSnatching/list.html new file mode 100644 index 0000000..f2b1695 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/list.html @@ -0,0 +1,54 @@ + + + + + + + + 夺宝达人 + + + + + + + + + + + +
                          +
                          今日夺宝达人
                          +
                          昨日夺宝达人
                          +
                          + +

                          根据参与夺宝精灵获得奖品总价值进行排名

                          + +
                            + +
                          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/record.html b/view/yinmeng/modules/act-treasureSnatching/record.html new file mode 100644 index 0000000..738efa1 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/record.html @@ -0,0 +1,42 @@ + + + + + + + + 获奖记录 + + + + + + + + + + + +
                            + + +
                          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/act-treasureSnatching/rule.html b/view/yinmeng/modules/act-treasureSnatching/rule.html new file mode 100644 index 0000000..bc9f237 --- /dev/null +++ b/view/yinmeng/modules/act-treasureSnatching/rule.html @@ -0,0 +1,50 @@ + + + + + + + + 玩法规则 + + + + + + + + + + + +
                          +
                          玩法概率
                          +
                          玩法规则
                          +
                          + +
                            +
                          • +
                            + +
                            +
                            我又我又我又啊
                            + +
                            202.5W
                            +
                            0%
                            +
                          • +
                          +
                          + +
                          + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/associateAccount/css/index.css b/view/yinmeng/modules/associateAccount/css/index.css new file mode 100644 index 0000000..2595d27 --- /dev/null +++ b/view/yinmeng/modules/associateAccount/css/index.css @@ -0,0 +1,135 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + font-family: 'pingfang-medium'; + background-color: #F9F9F9; +} + +ul { + display: none; + width: 9.2rem; + border-radius: 0.32rem; + padding: 0 0.4rem 0.34667rem; + box-sizing: border-box; + margin: 0.4rem auto; + background-color: #fff; +} + +ul li { + display: flex; + align-items: center; + padding: 0.4rem 0; + border-bottom: 0.02667rem solid #F1F1F1; + font-size: 0.34667rem; +} + +ul li img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 0.21333rem; + margin-right: 0.26667rem; +} + +ul li .item-info { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; +} + +ul li .item-info span:last-child { + font-family: 'pingfang-regular'; + font-size: 0.26667rem; + color: #666666; + margin-top: 0.21333rem; +} + +ul li p { + color: #248CFE; +} + +.no-item { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-family: 'pingfang-regular'; + font-size: 0.34667rem; + color: #fff; + text-align: center; +} + +.no-item span { + color: #666666; +} + +.no-item p { + width: 3.46667rem; + height: 0.93333rem; + line-height: 0.93333rem; + border-radius: 0.48rem; + background-image: linear-gradient(to right, #218EFF, #7727E4); + text-align: center; + margin-top: 0.4rem; +} + +.pop-up { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.pop-up .content { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 6.66667rem; + height: 5.86667rem; + border-radius: 0.32rem; + background-color: #fff; + font-size: 0.4rem; + color: #333; +} + +.pop-up .content .title { + margin-top: 0.66667rem; + margin-bottom: 0.53333rem; +} + +.pop-up .content p { + width: 88%; + font-family: 'pingfang-regular'; + font-size: 0.34667rem; + line-height: 1.3; +} + +.pop-up .content .btn { + width: 2.93333rem; + height: 0.93333rem; + line-height: 0.93333rem; + border-radius: 0.48rem; + background-image: linear-gradient(to right, #218EFF, #7727E4); + color: #fff; + text-align: center; + margin-top: 0.72rem; +} diff --git a/view/yinmeng/modules/associateAccount/css/index.scss b/view/yinmeng/modules/associateAccount/css/index.scss new file mode 100644 index 0000000..bb917c8 --- /dev/null +++ b/view/yinmeng/modules/associateAccount/css/index.scss @@ -0,0 +1,134 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-medium'; + background-color: #F9F9F9; +} +ul{ + display: none; + width: px2rem(690, ); + border-radius: px2rem(24, ); + padding: 0 px2rem(30, ) px2rem(26, ); + box-sizing: border-box; + margin: px2rem(30, ) auto; + background-color: #fff; + li{ + display: flex; + align-items: center; + padding: px2rem(30, ) 0; + border-bottom: px2rem(2, ) solid #F1F1F1; + font-size: px2rem(26, ); + img{ + width: px2rem(100, ); + height: px2rem(100, ); + border-radius: px2rem(16, ); + margin-right: px2rem(20, ); + } + .item-info{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + span{ + &:last-child{ + font-family: 'pingfang-regular'; + font-size: px2rem(20, ); + color: #666666; + margin-top: px2rem(16, ); + } + } + } + p{ + color: #248CFE; + } + } +} + +.no-item{ + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-family: 'pingfang-regular'; + font-size: px2rem(26, ); + color: #fff; + text-align: center; + span{ + color: #666666; + + } + p{ + width: px2rem(260, ); + height: px2rem(70, ); + line-height: px2rem(70, ); + border-radius: px2rem(36, ); + background-image: linear-gradient(to right, #218EFF, #7727E4); + text-align: center; + margin-top: px2rem(30, ); + } +} + +.pop-up{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .content{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(500, ); + height: px2rem(440, ); + border-radius: px2rem(24, ); + background-color: #fff; + font-size: px2rem(30, ); + color: #333; + .title{ + margin-top: px2rem(50, ); + margin-bottom: px2rem(40, ); + } + p{ + width: 88%; + font-family: 'pingfang-regular'; + font-size: px2rem(26, ); + line-height: 1.3; + } + .btn{ + width: px2rem(220, ); + height: px2rem(70, ); + line-height: px2rem(70, ); + border-radius: px2rem(36, ); + background-image: linear-gradient(to right, #218EFF, #7727E4); + color: #fff; + text-align: center; + margin-top: px2rem(54, ); + } + } +} diff --git a/view/yinmeng/modules/associateAccount/images/logo.png b/view/yinmeng/modules/associateAccount/images/logo.png new file mode 100644 index 0000000..ceb5bdc Binary files /dev/null and b/view/yinmeng/modules/associateAccount/images/logo.png differ diff --git a/view/yinmeng/modules/associateAccount/images/logo1.png b/view/yinmeng/modules/associateAccount/images/logo1.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/associateAccount/images/logo1.png differ diff --git a/view/yinmeng/modules/associateAccount/index.html b/view/yinmeng/modules/associateAccount/index.html new file mode 100644 index 0000000..6453768 --- /dev/null +++ b/view/yinmeng/modules/associateAccount/index.html @@ -0,0 +1,40 @@ + + + + + + + 关联账号 + + + + + + + +
                            + +
                            + 暂时没有关联账号 +

                            什么是关联账号?

                            +
                            + +
                            +
                            + 什么是关联账号? +

                            + 1、关联账号是会长可以申请使用的与会长号形成绑定关系的账号
                            + 2、关联账号所收到的流水分成全部会直接流入会长账号
                            + 3、申请关联账号请联系官方运营 +

                            +
                            我知道了
                            +
                            +
                            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/associateAccount/js/index.js b/view/yinmeng/modules/associateAccount/js/index.js new file mode 100644 index 0000000..3ca7498 --- /dev/null +++ b/view/yinmeng/modules/associateAccount/js/index.js @@ -0,0 +1,107 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +let appName = '音萌' + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let dataList = [] +const getData = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/clan/myJoinGuardsTeamList', + success(res) { + if (res.code === 200) { + console.log(res.data); + dataList = res.data + renderList() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderList = () => { + if(!dataList.length){ + $('ul').hide().siblings('.no-item').show() + }else{ + let str = '' + dataList.map((item) => { + str += ` +
                          • + +
                            + ${item.type == 1 ? item.roomTitle : item.nick} + ${appName}号:${item.erbanNo} +
                            +

                            查看流水>>

                            +
                          • + ` + }) + $('ul').html(str) + $('ul').show().siblings('.no-item').hide() + } +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getData() + }, 50) + + $('ul').on('click', 'li p', function(){ + let type = $(this).data('type') + if(type == 0){ + toastMsg('仅支持查看牌照房的流水') + }else if(type == -1){ + toastMsg('该房间暂未生成,无法查看') + }else{ + window.location.href = urlPrefix + '/yinyou/modules/statistic/serial.html?codes=' + $(this).data('codes') + } + }) + + $('.no-item p').click(() => { + $('.pop-up').show() + }) + $('.btn').click(() => { + $('.pop-up').hide() + }) + + if(browser.app){ + if(browser.android){ + let channel = JSON.parse(pubInfo.deviceInfo).channel + if(channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1){ + appName = '音游' + } + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/modules/charm/css/index.css b/view/yinmeng/modules/charm/css/index.css new file mode 100644 index 0000000..db033a3 --- /dev/null +++ b/view/yinmeng/modules/charm/css/index.css @@ -0,0 +1,222 @@ +html, +body { + width: 100%; + height: 100%; +} + +img { + vertical-align: top; +} + +.rank-three { + width: 100%; + height: 6.02667rem; + background: url("../images/top-bg.png"); + background-size: 100% 100%; +} + +.rank-three .rank-three-detail { + position: absolute; + z-index: 2; + width: 2.93333rem; + height: 4.26667rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.rank-three .rank-three-detail .user-img { + width: 2.58667rem; + height: 2.58667rem; + position: relative; +} + +.rank-three .rank-three-detail .user-img .ranking-bg { + width: 2.58667rem; + height: 2.58667rem; + position: relative; + z-index: 3; + background: url("../images/one.png"); + background-size: 100% 100%; +} + +.rank-three .rank-three-detail .user-img img { + width: 1.6rem; + height: 1.6rem; + position: absolute; + top: 0.48rem; + left: 0.48rem; + border-radius: 50%; +} + +.rank-three .rank-three-detail .user-img img.un-url { + background: #fff; +} + +.rank-three .rank-three-detail .user-nick { + font-size: 0.37333rem; + font-weight: bold; + color: #fff; +} + +.rank-three .rank-three-detail .user-grade { + display: flex; + height: 0.53333rem; + align-items: center; +} + +.rank-three .rank-three-detail .user-grade img { + height: 0.4rem; + width: 0.4rem; +} + +.rank-three .rank-three-detail .user-grade img:last-child { + height: 0.42667rem; + width: 0.53333rem; + margin-left: 0.05333rem; +} + +.rank-three .rank-three-detail .user-grade img.active { + display: none; +} + +.rank-three .rank-three-detail .user-charm { + height: 0.58667rem; + background: rgba(255, 255, 255, 0.2); + min-width: 1.86667rem; + padding: 0 0.08rem; + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.29333rem; +} + +.rank-three .rank-three-detail .user-charm img { + width: 0.32rem; + height: 0.26667rem; + margin-right: 0.05333rem; +} + +.rank-three .rank-three-detail .user-charm span { + color: #7154ee; + font-size: 0.37333rem; +} + +.rank-three .rank-three-detail:first-child { + top: 0.18667rem; + left: 3.52rem; +} + +.rank-three .rank-three-detail:first-child .user-img .ranking-bg { + background: url("../images/one.png"); + background-size: 100% 100%; +} + +.rank-three .rank-three-detail:first-child .user-img img { + position: absolute; +} + +.rank-three .rank-three-detail:nth-child(2) { + top: 1.04rem; + left: 0.53333rem; +} + +.rank-three .rank-three-detail:nth-child(2) .user-img .ranking-bg { + background: url("../images/two.png"); + background-size: 100% 100%; +} + +.rank-three .rank-three-detail:nth-child(3) { + top: 1.28rem; + right: 0.53333rem; +} + +.rank-three .rank-three-detail:nth-child(3) .user-img .ranking-bg { + background: url("../images/three.png"); + background-size: 100% 100%; +} + +.renk-other { + padding-bottom: 0.53333rem; +} + +.renk-other .rank-other-detail { + margin-bottom: 0.53333rem; + display: flex; + align-items: center; +} + +.renk-other .rank-other-detail .user-rank { + width: 1.2rem; + text-align: center; + font-size: 0.53333rem; + color: #333333; +} + +.renk-other .rank-other-detail .user-img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; +} + +.renk-other .rank-other-detail .user-detail { + margin-left: 0.66667rem; + width: 4.8rem; +} + +.renk-other .rank-other-detail .user-detail .nick { + font-size: 0.4rem; + font-weight: 600; + color: #333; +} + +.renk-other .rank-other-detail .user-detail .user-grade { + display: flex; + height: 0.53333rem; + align-items: center; +} + +.renk-other .rank-other-detail .user-detail .user-grade img { + height: 0.4rem; + width: 0.4rem; +} + +.renk-other .rank-other-detail .user-detail .user-grade img:last-child { + height: 0.42667rem; + width: 0.53333rem; + margin-left: 0.05333rem; +} + +.renk-other .rank-other-detail .user-detail .user-grade img.active { + display: none; +} + +.renk-other .rank-other-detail .user-charm { + height: 0.58667rem; + background: rgba(255, 255, 255, 0.2); + width: 2.4rem; + display: flex; + align-items: center; + border-radius: 0.29333rem; +} + +.renk-other .rank-other-detail .user-charm img { + width: 0.32rem; + height: 0.26667rem; + margin-right: 0.05333rem; +} + +.renk-other .rank-other-detail .user-charm span { + color: #333; + font-size: 0.37333rem; +} + +.message { + display: none; + position: fixed; + bottom: 0.53333rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.42667rem; + color: #000; +} diff --git a/view/yinmeng/modules/charm/css/index.scss b/view/yinmeng/modules/charm/css/index.scss new file mode 100644 index 0000000..83c3914 --- /dev/null +++ b/view/yinmeng/modules/charm/css/index.scss @@ -0,0 +1,244 @@ +@charset "UTF-8"; +@function px2rem($px, $rem:37.5) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: 100%; +} + +img { + // width: 100%; + vertical-align: top; +} + +@import '../../../common/css/flex.scss'; + +.rank-three { + // position: fixed; + // top: 0; + // left: 0; + width: 100%; + height: px2rem(226); + background: url("../images/top-bg.png"); + background-size: 100% 100%; + + .rank-three-detail { + position: absolute; + z-index: 2; + width: px2rem(110); + height: px2rem(160); + display: flex; + flex-direction: column; + // justify-content: center; + align-items: center; + + .user-img { + width: px2rem(97); + height: px2rem(97); + position: relative; + + .ranking-bg { + width: px2rem(97); + height: px2rem(97); + position: relative; + z-index: 3; + background: url("../images/one.png"); + background-size: 100% 100%; + } + + img { + width: px2rem(60); + height: px2rem(60); + position: absolute; + top: px2rem(18); + left: px2rem(18); + border-radius: 50%; + + &.un-url { + + background: #fff; + } + } + } + + .user-nick { + font-size: px2rem(14); + font-weight: bold; + color: #fff; + } + + .user-grade { + display: flex; + height: px2rem(20); + align-items: center; + + img { + height: px2rem(15); + width: px2rem(15); + &:last-child { + height: px2rem(16); + width: px2rem(20); + margin-left: px2rem(2); + } + + &.active { + display: none; + } + } + } + + .user-charm { + height: px2rem(22); + background: rgba(255, 255, 255, 0.2); + min-width: px2rem(70); + padding: 0 px2rem(3); + display: flex; + justify-content: center; + align-items: center; + border-radius: px2rem(11); + + img { + width: px2rem(12); + height: px2rem(10); + margin-right: px2rem(2); + } + + span { + color: #7154ee; + font-size: px2rem(14); + } + } + + &:first-child { + top: px2rem(7); + left: px2rem(132); + + .user-img { + .ranking-bg { + background: url("../images/one.png"); + background-size: 100% 100%; + } + + img { + position: absolute; + } + } + } + + &:nth-child(2) { + top: px2rem(39); + left: px2rem(20); + + .user-img { + .ranking-bg { + background: url("../images/two.png"); + background-size: 100% 100%; + } + } + } + + &:nth-child(3) { + top: px2rem(48); + right: px2rem(20); + + .user-img { + .ranking-bg { + background: url("../images/three.png"); + background-size: 100% 100%; + } + } + } + } +} + +.renk-other { + // overflow-y: scroll; + // -webkit-overflow-scrolling: touch; + // &::-webkit-scrollbar { + // display: none; + // } + // padding-top: px2rem(230); + padding-bottom: px2rem(20); + .rank-other-detail { + margin-bottom: px2rem(20); + display: flex; + align-items: center; + + .user-rank { + width: px2rem(45); + text-align: center; + font-size: px2rem(20); + color: #333333; + } + + .user-img { + width: px2rem(50); + height: px2rem(50); + border-radius: 50%; + } + + .user-detail { + margin-left: px2rem(25); + width: px2rem(180); + + .nick { + font-size: px2rem(15); + font-weight: 600; + color: #333; + } + + .user-grade { + display: flex; + height: px2rem(20); + align-items: center; + + img { + height: px2rem(15); + width: px2rem(15); + &:last-child { + height: px2rem(16); + width: px2rem(20); + margin-left: px2rem(2); + } + + &.active { + display: none; + } + } + } + } + + .user-charm { + height: px2rem(22); + background: rgba(255, 255, 255, 0.2); + width: px2rem(90); + display: flex; + align-items: center; + border-radius: px2rem(11); + + img { + width: px2rem(12); + height: px2rem(10); + margin-right: px2rem(2); + } + + span { + color: #333; + font-size: px2rem(14); + } + } + } +} + +.message{ + display: none; + position: fixed; + bottom: px2rem(20); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(16); + color: #000; +} \ No newline at end of file diff --git a/view/yinmeng/modules/charm/images/default.png b/view/yinmeng/modules/charm/images/default.png new file mode 100644 index 0000000..1cdd3f6 Binary files /dev/null and b/view/yinmeng/modules/charm/images/default.png differ diff --git a/view/yinmeng/modules/charm/images/heart.png b/view/yinmeng/modules/charm/images/heart.png new file mode 100644 index 0000000..62c92ec Binary files /dev/null and b/view/yinmeng/modules/charm/images/heart.png differ diff --git a/view/yinmeng/modules/charm/images/new.png b/view/yinmeng/modules/charm/images/new.png new file mode 100644 index 0000000..63e954f Binary files /dev/null and b/view/yinmeng/modules/charm/images/new.png differ diff --git a/view/yinmeng/modules/charm/images/one.png b/view/yinmeng/modules/charm/images/one.png new file mode 100644 index 0000000..56a6d81 Binary files /dev/null and b/view/yinmeng/modules/charm/images/one.png differ diff --git a/view/yinmeng/modules/charm/images/three.png b/view/yinmeng/modules/charm/images/three.png new file mode 100644 index 0000000..0e4e40c Binary files /dev/null and b/view/yinmeng/modules/charm/images/three.png differ diff --git a/view/yinmeng/modules/charm/images/top-bg.png b/view/yinmeng/modules/charm/images/top-bg.png new file mode 100644 index 0000000..8c56312 Binary files /dev/null and b/view/yinmeng/modules/charm/images/top-bg.png differ diff --git a/view/yinmeng/modules/charm/images/two.png b/view/yinmeng/modules/charm/images/two.png new file mode 100644 index 0000000..db6154d Binary files /dev/null and b/view/yinmeng/modules/charm/images/two.png differ diff --git a/view/yinmeng/modules/charm/index.html b/view/yinmeng/modules/charm/index.html new file mode 100644 index 0000000..69269d6 --- /dev/null +++ b/view/yinmeng/modules/charm/index.html @@ -0,0 +1,38 @@ + + + + + + + + 魅力值 + + + + + + + +
                            +
                            + + +
                            +
                            + +
                            + +
                            +
                            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/charm/js/index.js b/view/yinmeng/modules/charm/js/index.js new file mode 100644 index 0000000..e7d1b25 --- /dev/null +++ b/view/yinmeng/modules/charm/js/index.js @@ -0,0 +1,179 @@ +let info = {} + +$(function () { + let browser = checkVersion(); + let api = locateJudge(); + let urlData = getQueryString(); + let pageNum = 1; //第一页 + let pageSize = 12; //每页条数,这个数字是排行的基数 + let countPage; //用来判断加载的次数,跟res.data.totalPage比较,countPage为0时不再加载 + let isLock = true + // if (EnvCheck() == 'test') { let vConsole = new VConsole }; + + if (browser.app) { + if (browser.ios) { + info.uid = tools.cookieUtils.get('uid'); + window.webkit.messageHandlers.getTicket.postMessage(null); + window.webkit.messageHandlers.getRoomUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + info.roomUid = window.androidJsObj.getRoomUid(); + } + } + } else { + info.uid = 900143; + } + //渲染数据 + const randerList = (data) => { + // console.log(data); + //假数据 + let obj = { + score: 0, + user: { + nick: "虚位以待", + avatar: "./images/default.png", + userLevelVo: { + experUrl: "", + }, + newUser: true, + }, + } + let topThreeStr = '', topOtherStr = ''; + //就第一次进来的时候,会渲染前三,后面再进来就不用了 + if (pageNum == 1) { + // console.log('只打印一次,你打我啊'); + let topArr = data.splice(0, 3) + if (topArr.length < 3) { + topArr.push(...new Array(3 - topArr.length).fill(obj)) + } + for (let item of topArr) { + // console.log(item) + topThreeStr += `
                            +
                            +

                            + +
                            +

                            + ${ item.user.nick.length > 6 + ? item.user.nick.slice(0, 6) + "..." + : item.user.nick} +

                            +

                            + + +

                            +

                            + + ${ item.score} +

                            +
                            ` + } + //渲染前三 + $('.rank-three').html(topThreeStr) + } + + // console.log(data); + data.forEach((item, index) => { + topOtherStr += `
                            +

                            ${pageNum == 1 ? index + 4 : pageSize * (pageNum - 1) + 1 + index}

                            + +
                            +

                            + ${ item.user.nick.length > 6 + ? item.user.nick.slice(0, 6) + "..." + : item.user.nick} +

                            +

                            + + +

                            +
                            +

                            + + ${item.score} +

                            +
                            ` + }) + // 渲染非前三 + // $('.renk-other').html(topOtherStr) + + + $('.message').html('加载完成').fadeOut(500, () => { + $('.renk-other')[0].innerHTML += topOtherStr + + }) + + } + + //获取数据 + const getData = (pageNum) => { + $.ajax({ + type: "GET", + // url: 'http://120.79.211.243/room/gift/value/ranking', + async: browser.ios ? true : false, + url: api + '/room/gift/value/ranking', + data: { + roomUid: info.roomUid, + micUid: urlData.uid, + // roomUid: 1005060, + // micUid: 1005060, + page: pageNum, + pageSize: pageSize, + }, + headers: { + + }, + success: (res) => { + // console.log(res) + if (res.data.totalPage >= pageNum) { + randerList(res.data.ranking) + countPage = res.data.totalPage - pageNum + if(pageNum != 1){ + isLock = true + } + } + } + }) + } + setTimeout(function () { + getData(pageNum); + }, 100) + + //下拉加载 + $(window).scroll(function(){ + if(browser.ios){ + var scrollTop = $(this).scrollTop();//这一步是计算已经卷进去滚动条的的高度 + var scrollHeight = $(document).height();//这个就算当前页面的总高度 + var windowHeight = $(this).height();//这个是当前window也就是浏览器的高度 + if(scrollTop + windowHeight + 300 >= scrollHeight){ + if(isLock){ + getData(++pageNum); + isLock = false + } + } + }else{ + var scrollTop = $(this).scrollTop();//这一步是计算已经卷进去滚动条的的高度 + var scrollHeight = $(document).height();//这个就算当前页面的总高度 + var windowHeight = $(this).height();//这个是当前window也就是浏览器的高度 + if(scrollTop + windowHeight >= scrollHeight -1 ){//如果这两个相等,不就意味着已经到了页面底部了吗? (发现在测试机(一加)上(scrollTop + windowHeight)永远不可能等于scrollHeight,所以这里 -1) + if (!countPage) { + $('.message').html('到底啦...').fadeIn(() => { + $('.message').fadeOut() + }); + return; + } + $('.message').html('加载中...').fadeIn(() => { + getData(++pageNum); + }) + } + } + }) +}) + + + +function getMessage(key, value) { + info[key] = value; +} diff --git a/view/yinmeng/modules/fans_club/css/fans_rank.css b/view/yinmeng/modules/fans_club/css/fans_rank.css new file mode 100644 index 0000000..e71b436 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/fans_rank.css @@ -0,0 +1,266 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'din'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +body { + width: 10rem; + height: 100vh; + background: #FEF3FC url("../images/bg.png") no-repeat 0 0/100% 100%; +} + +.top { + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: 10rem; + height: 1.17333rem; + margin: 0.29333rem 0; + padding: 0 0.24rem; + box-sizing: border-box; +} + +.top .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: 0.66667rem; + height: 0.66667rem; +} + +.top .back img { + width: 0.21333rem; + height: 0.32rem; +} + +.top .title { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + font-size: 0.42667rem; + font-weight: bold; + color: #333; +} + +.active_num { + display: none; + position: fixed; + top: 1.44rem; + left: 0.4rem; + z-index: 999; + font-size: 0.26667rem; + color: #999; +} + +.max { + display: none; + position: fixed; + left: 50%; + transform: translateX(-50%); + top: 2.02667rem; + z-index: 999; + width: 9.2rem; + height: 100vh; + overflow-y: auto; + border: 0.02667rem solid #fff; + border-bottom: none; + border-radius: 0.21333rem 0.21333rem 0 0; + padding: 0rem 0.26667rem 1.73333rem; + box-sizing: border-box; +} + +.max::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + border-radius: 0.21333rem 0.21333rem 0 0; + backdrop-filter: blur(0.26667rem); + -webkit-backdrop-filter: blur(0.26667rem); +} + +.max li { + display: flex; + align-items: center; + margin-bottom: 0.53333rem; +} + +.max li:first-child { + margin-top: 0.4rem; +} + +.max li:last-child { + margin-bottom: 2.4rem; +} + +.max li .index { + width: 0.8rem; + text-align: center; + font-size: 0.42667rem; + font-weight: bold; + color: #666; +} + +.max li .avatar { + width: 1.17333rem; + height: 1.17333rem; + border-radius: 50%; + margin-left: 0.4rem; + margin-right: 0.26667rem; +} + +.max li .info { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + height: 1.17333rem; +} + +.max li .info .nick { + font-size: 0.37333rem; + color: #333; +} + +.max li .info .icon { + width: 1.33333rem; + height: 0.37333rem; + margin-top: 0.10667rem; +} + +.max li .num { + text-align: right; + font-size: 0.32rem; + color: #999999; +} + +.max li .num p { + font-family: 'din'; + font-size: 0.42667rem; + font-weight: bold; + color: #F5587B; + margin-top: 0.05333rem; +} + +.mine { + position: fixed; + left: 0; + bottom: 0; + z-index: 9999; + display: flex; + align-items: center; + width: 10rem; + height: 1.70667rem; + background-color: #fff; +} + +.mine .mine_avatar { + width: 1.06667rem; + height: 1.06667rem; + border-radius: 50%; + margin-left: 0.53333rem; + margin-right: 0.26667rem; +} + +.mine .mine_nick { + flex: 1; + font-size: 0.37333rem; + font-weight: bold; + color: #333; +} + +.mine .mine_status .join_btn { + display: none; + width: 2.34667rem; + height: 0.61333rem; + margin-right: 0.4rem; +} + +.mine .mine_status .mine_num { + display: none; + text-align: right; + font-size: 0.32rem; + color: #999999; + margin-right: 0.69333rem; +} + +.mine .mine_status .mine_num p { + font-family: 'din'; + font-size: 0.42667rem; + font-weight: bold; + color: #F5587B; + margin-top: 0.05333rem; +} + +.no-record-wrap { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + display: none; + width: 9.2rem; + border: 0.02667rem solid #fff; + border-bottom: none; + border-radius: 0.21333rem 0.21333rem 0 0; + margin: 2.02667rem auto 0; +} + +.no-record-wrap::after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: -1; + border-radius: 0.21333rem 0.21333rem 0 0; + backdrop-filter: blur(0.26667rem); + -webkit-backdrop-filter: blur(0.26667rem); +} + +.no-record-wrap .no-record-contain { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -56%); + display: flex; + flex-direction: column; + align-items: center; +} + +.no-record-wrap .no-record-contain img { + width: 5.33333rem; + height: 4.74667rem; +} + +.no-record-wrap .no-record-contain p { + color: #666; + font-size: 0.34667rem; + margin-top: 0.26667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/modules/fans_club/css/fans_rank.scss b/view/yinmeng/modules/fans_club/css/fans_rank.scss new file mode 100644 index 0000000..8202756 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/fans_rank.scss @@ -0,0 +1,261 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'din'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +body{ + // font-family: 'pingfang-medium'; + width: px2rem(750, ); + // height: px2rem(832, ); + height: 100vh; + background: #FEF3FC url('../images/bg.png') no-repeat 0 0/100% 100%; +} + +.top{ + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(88, ); + margin: px2rem(22, ) 0; + padding: 0 px2rem(18, ); + box-sizing: border-box; + .back{ + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: px2rem(50, ); + height: px2rem(50, ); + img{ + width: px2rem(16, ); + height: px2rem(24, ); + } + } + .title{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + // font-family: 'pingfang-bold'; + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + } +} + +.active_num{ + display: none; + position: fixed; + top: px2rem(108, ); + left: px2rem(30, ); + z-index: 999; + font-size: px2rem(20, ); + color: #999; +} + +.max{ + display: none; + position: fixed; + left: 50%; + transform: translateX(-50%); + top: px2rem(152, ); + z-index: 999; + width: px2rem(690, ); + // height: 100%; + height: 100vh; + overflow-y: auto; + border: px2rem(2, ) solid #fff; + border-bottom: none; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + padding: px2rem(0, ) px2rem(20, ) px2rem(130, ); + box-sizing: border-box; + &::after{ + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + backdrop-filter: blur(px2rem(20)); + -webkit-backdrop-filter: blur(px2rem(20)); + } + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(40, ); + &:first-child{ + margin-top: px2rem(30, ); + } + &:last-child{ + margin-bottom: px2rem(180, ); + } + .index{ + width: px2rem(60, ); + text-align: center; + // font-family: 'pingfang-bold'; + font-size: px2rem(32, ); + font-weight: bold; + color: #666; + } + .avatar{ + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + margin-left: px2rem(30, ); + margin-right: px2rem(20, ); + } + .info{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + height: px2rem(88, ); + .nick{ + font-size: px2rem(28, ); + color: #333; + } + .icon{ + width: px2rem(100, ); + height: px2rem(28, ); + margin-top: px2rem(8, ); + } + } + .num{ + text-align: right; + font-size: px2rem(24, ); + color: #999999; + p{ + font-family: 'din'; + font-size: px2rem(32, ); + font-weight: bold; + color: #F5587B; + margin-top: px2rem(4, ); + } + } + } +} + +.mine{ + position: fixed; + left: 0; + bottom: 0; + z-index: 9999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(128, ); + background-color: #fff; + .mine_avatar{ + width: px2rem(80, ); + height: px2rem(80, ); + border-radius: 50%; + margin-left: px2rem(40, ); + margin-right: px2rem(20, ); + } + .mine_nick{ + flex: 1; + // font-family: 'pingfang-bold'; + font-size: px2rem(28, ); + font-weight: bold; + color: #333; + } + .mine_status{ + .join_btn{ + display: none; + width: px2rem(176, ); + height: px2rem(46, ); + margin-right: px2rem(30, ); + } + .mine_num{ + display: none; + text-align: right; + font-size: px2rem(24, ); + color: #999999; + margin-right: px2rem(52, ); + p{ + font-family: 'din'; + font-size: px2rem(32, ); + font-weight: bold; + color: #F5587B; + margin-top: px2rem(4, ); + } + } + } +} + +.no-record-wrap{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + display: none; + width: px2rem(690, ); + border: px2rem(2, ) solid #fff; + border-bottom: none; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + margin: px2rem(152, ) auto 0; + &::after{ + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: -1; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + backdrop-filter: blur(px2rem(20)); + -webkit-backdrop-filter: blur(px2rem(20)); + } + .no-record-contain{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -56%); + display: flex; + flex-direction: column; + align-items: center; + img{ + width: px2rem(400); + height: px2rem(356); + } + p{ + color: #666; + font-size: px2rem(26); + margin-top: px2rem(20, ); + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/css/myfans.css b/view/yinmeng/modules/fans_club/css/myfans.css new file mode 100644 index 0000000..0cf82d9 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/myfans.css @@ -0,0 +1,202 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'din'; + src: url("../../../common/fonts/DINCond-Medium.ttf"); + src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg"); +} + +body { + width: 10rem; + height: 100vh; + background: #FEF3FC url("../images/bg.png") no-repeat 0 0/100% 100%; +} + +.top { + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: 10rem; + height: 1.17333rem; + margin: 0.29333rem 0; + padding: 0 0.24rem; + box-sizing: border-box; +} + +.top .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: 0.66667rem; + height: 0.66667rem; +} + +.top .back img { + width: 0.21333rem; + height: 0.32rem; +} + +.top .title { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + font-size: 0.42667rem; + font-weight: bold; + color: #333; +} + +.max { + display: none; + position: fixed; + left: 50%; + transform: translateX(-50%); + top: 1.73333rem; + z-index: 999; + width: 9.2rem; + height: 100vh; + overflow-y: auto; + border: 0.02667rem solid #fff; + border-bottom: none; + border-radius: 0.21333rem 0.21333rem 0 0; + padding: 0rem 0.26667rem 1.73333rem; + box-sizing: border-box; +} + +.max::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + border-radius: 0.21333rem 0.21333rem 0 0; + backdrop-filter: blur(0.26667rem); + -webkit-backdrop-filter: blur(0.26667rem); +} + +.max li { + display: flex; + align-items: center; + margin-bottom: 0.53333rem; +} + +.max li:first-child { + margin-top: 0.4rem; +} + +.max li .index { + width: 0.8rem; + text-align: center; + font-size: 0.42667rem; + font-weight: bold; + color: #666; +} + +.max li .avatar { + width: 1.17333rem; + height: 1.17333rem; + border-radius: 50%; + margin-left: 0.4rem; + margin-right: 0.26667rem; +} + +.max li .info { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + height: 1.17333rem; +} + +.max li .info .nick { + font-size: 0.37333rem; + color: #333; +} + +.max li .info .icon { + width: 1.33333rem; + height: 0.37333rem; + margin-top: 0.10667rem; +} + +.max li .num { + text-align: right; + font-size: 0.32rem; + color: #999999; +} + +.max li .num p { + font-family: 'din'; + font-size: 0.42667rem; + font-weight: bold; + color: #F5587B; + margin-top: 0.05333rem; +} + +.no-record-wrap { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + display: none; + width: 9.2rem; + border: 0.02667rem solid #fff; + border-bottom: none; + border-radius: 0.21333rem 0.21333rem 0 0; + margin: 2.02667rem auto 0; +} + +.no-record-wrap::after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: -1; + border-radius: 0.21333rem 0.21333rem 0 0; + backdrop-filter: blur(0.26667rem); + -webkit-backdrop-filter: blur(0.26667rem); +} + +.no-record-wrap .no-record-contain { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -56%); + display: flex; + flex-direction: column; + align-items: center; +} + +.no-record-wrap .no-record-contain img { + width: 5.33333rem; + height: 4.74667rem; +} + +.no-record-wrap .no-record-contain p { + color: #666; + font-size: 0.34667rem; + margin-top: 0.26667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/modules/fans_club/css/myfans.scss b/view/yinmeng/modules/fans_club/css/myfans.scss new file mode 100644 index 0000000..74d07a9 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/myfans.scss @@ -0,0 +1,200 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'din'; + src: url('../../../common/fonts/DINCond-Medium.ttf'); + src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'), + url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'), + url('../../../common/fonts/DINCond-Medium.ttf') format('svg'); +} + +body{ + // font-family: 'pingfang-medium'; + width: px2rem(750, ); + // height: px2rem(832, ); + height: 100vh; + background: #FEF3FC url('../images/bg.png') no-repeat 0 0/100% 100%; +} + +.top{ + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(88, ); + margin: px2rem(22, ) 0; + padding: 0 px2rem(18, ); + box-sizing: border-box; + .back{ + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: px2rem(50, ); + height: px2rem(50, ); + img{ + width: px2rem(16, ); + height: px2rem(24, ); + } + } + .title{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + // font-family: 'pingfang-bold'; + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + } +} + +.max{ + display: none; + position: fixed; + left: 50%; + transform: translateX(-50%); + top: px2rem(130, ); + z-index: 999; + width: px2rem(690, ); + // height: 100%; + height: 100vh; + overflow-y: auto; + border: px2rem(2, ) solid #fff; + border-bottom: none; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + padding: px2rem(0, ) px2rem(20, ) px2rem(130, ); + box-sizing: border-box; + &::after{ + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + backdrop-filter: blur(px2rem(20)); + -webkit-backdrop-filter: blur(px2rem(20)); + } + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(40, ); + &:first-child{ + margin-top: px2rem(30, ); + } + .index{ + width: px2rem(60, ); + text-align: center; + // font-family: 'pingfang-bold'; + font-size: px2rem(32, ); + font-weight: bold; + color: #666; + } + .avatar{ + width: px2rem(88, ); + height: px2rem(88, ); + border-radius: 50%; + margin-left: px2rem(30, ); + margin-right: px2rem(20, ); + } + .info{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + height: px2rem(88, ); + .nick{ + font-size: px2rem(28, ); + color: #333; + } + .icon{ + width: px2rem(100, ); + height: px2rem(28, ); + margin-top: px2rem(8, ); + } + } + .num{ + text-align: right; + font-size: px2rem(24, ); + color: #999999; + p{ + font-family: 'din'; + font-size: px2rem(32, ); + font-weight: bold; + color: #F5587B; + margin-top: px2rem(4, ); + } + } + } +} + +.no-record-wrap{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + display: none; + width: px2rem(690, ); + border: px2rem(2, ) solid #fff; + border-bottom: none; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + margin: px2rem(152, ) auto 0; + &::after{ + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: -1; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + backdrop-filter: blur(px2rem(20)); + -webkit-backdrop-filter: blur(px2rem(20)); + } + .no-record-contain{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -56%); + display: flex; + flex-direction: column; + align-items: center; + img{ + width: px2rem(400); + height: px2rem(356); + } + p{ + color: #666; + font-size: px2rem(26); + margin-top: px2rem(20, ); + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/css/nameplate.css b/view/yinmeng/modules/fans_club/css/nameplate.css new file mode 100644 index 0000000..2b868d5 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/nameplate.css @@ -0,0 +1,136 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +body { + background-color: #D2DAFB; +} + +.top { + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: 10rem; + height: 1.17333rem; + padding-top: 1.17333rem; +} + +.top .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: 0.66667rem; + height: 0.66667rem; + margin-left: 0.26667rem; +} + +.top .back img { + width: 0.21333rem; + height: 0.32rem; +} + +.top .title { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + font-size: 0.48rem; + font-weight: bold; + color: #333; +} + +.max .record { + position: fixed; + top: 4.53333rem; + right: 0; + width: 0.61333rem; + height: 2.10667rem; +} + +.max .record img { + width: 100%; + height: 100%; +} + +.max .header { + width: 10rem; + height: 7.33333rem; +} + +.max .header img { + width: 100%; + height: 100%; +} + +.max .desc { + width: 9.2rem; + height: 3.30667rem; + margin: -0.8rem auto 0.53333rem; +} + +.max .desc img { + width: 100%; + height: 100%; +} + +.max .main { + display: flex; + flex-direction: column; + align-items: center; + width: 9.2rem; + height: 9.30667rem; + background: url("../images/main.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.66667rem; +} + +.max .main .nameplate { + width: 4rem; + height: 1.14667rem; + margin-top: 2.53333rem; +} + +.max .main .nameplate img { + width: 100%; + height: 100%; +} + +.max .main .ipt { + font-size: 0.37333rem; + color: #873931; + margin-top: 1.41333rem; +} + +.max .main .ipt span { + font-weight: bold; +} + +.max .main .ipt input { + width: 4.93333rem; + height: 0.77333rem; + border: 0.05333rem solid #D6DEFF; + border-radius: 0.21333rem; + outline: none; + caret-color: #873931; + color: #999; + padding: 0 0.13333rem; + box-sizing: border-box; + margin-left: 0.13333rem; +} + +.max .main .apply_btn { + width: 4.93333rem; + height: 1.33333rem; + margin: 1.2rem auto 0; +} + +.max .main .apply_btn img { + width: 100%; + height: 100%; +} diff --git a/view/yinmeng/modules/fans_club/css/nameplate.scss b/view/yinmeng/modules/fans_club/css/nameplate.scss new file mode 100644 index 0000000..bbe3660 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/nameplate.scss @@ -0,0 +1,131 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + + +body{ + background-color: #D2DAFB; +} + +.top{ + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(88, ); + padding-top: px2rem(88, ); + // box-sizing: border-box; + .back{ + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: px2rem(50, ); + height: px2rem(50, ); + margin-left: px2rem(20, ); + img{ + width: px2rem(16, ); + height: px2rem(24, ); + } + } + .title{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + // font-family: 'pingfang-bold'; + font-size: px2rem(36, ); + font-weight: bold; + color: #333; + } +} + +.max{ + .record{ + position: fixed; + top: px2rem(340, ); + right: 0; + width: px2rem(46, ); + height: px2rem(158, ); + img{ + width: 100%; + height: 100%; + } + } + .header{ + width: px2rem(750, ); + height: px2rem(550, ); + img{ + width: 100%; + height: 100%; + } + } + .desc{ + width: px2rem(690, ); + height: px2rem(248, ); + margin: px2rem(-60, ) auto px2rem(40, ); + img{ + width: 100%; + height: 100%; + } + } + .main{ + display: flex; + flex-direction: column; + align-items: center; + width: px2rem(690, ); + height: px2rem(698, ); + background: url('../images/main.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(50, ); + .nameplate{ + width: px2rem(300, ); + height: px2rem(86, ); + margin-top: px2rem(190, ); + img{ + width: 100%; + height: 100%; + } + } + .ipt{ + font-size: px2rem(28, ); + color: #873931; + margin-top: px2rem(106, ); + span{ + font-weight: bold; + } + input{ + width: px2rem(370, ); + height: px2rem(58, ); + border: px2rem(4, ) solid #D6DEFF; + border-radius: px2rem(16, ); + outline: none; + caret-color: #873931; + color: #999; + padding: 0 px2rem(10, ); + box-sizing: border-box; + margin-left: px2rem(10, ); + } + } + .apply_btn{ + width: px2rem(370, ); + height: px2rem(100, ); + margin: px2rem(90, ) auto 0; + img{ + width: 100%; + height: 100%; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/css/record.css b/view/yinmeng/modules/fans_club/css/record.css new file mode 100644 index 0000000..82fc024 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/record.css @@ -0,0 +1,142 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +.top { + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: 10rem; + height: 1.17333rem; + padding-top: 1.17333rem; + background-color: #fff; +} + +.top .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: 0.66667rem; + height: 0.66667rem; + margin-left: 0.26667rem; +} + +.top .back img { + width: 0.21333rem; + height: 0.32rem; +} + +.top .title { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + font-size: 0.48rem; + font-weight: bold; + color: #333; +} + +.max { + display: none; + padding: 0 0.4rem; + margin-top: 2.34667rem; + overflow-y: auto; +} + +.max li { + display: flex; + align-items: center; + margin-bottom: 0.42667rem; +} + +.max li:first-child { + margin-top: 0.18667rem; +} + +.max li .nameplate-style { + width: 1.70667rem; + height: 1.49333rem; + background-color: #F4F4F4; + border-radius: 0.21333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.max li .nameplate-style img { + width: 1.49333rem; + height: 0.42667rem; +} + +.max li .nameplate-desc-wrap { + flex: 1; + display: flex; + flex-direction: column; + margin-left: 0.10667rem; +} + +.max li .nameplate-desc-wrap .nameplate-desc { + font-size: 0.37333rem; + color: #333333; + margin-bottom: 0.13333rem; +} + +.max li .nameplate-desc-wrap p span { + font-size: 0.26667rem; + color: #CCCCCC; +} + +.max li .isPass { + width: 2.66667rem; + text-align: right; +} + +.max li .isPass p { + font-size: 0.4rem; + font-weight: bold; + color: #999; +} + +.max li .isPass p.not-pass { + color: #FB486A; +} + +.max li .isPass p.in-review { + color: #999; +} + +.max li .isPass .result { + font-size: 0.26667rem; + color: #CCCCCC; + margin-top: 0.10667rem; +} + +.no-record-wrap { + display: none; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.no-record-wrap img { + width: 4.98667rem; + height: 5.2rem; + margin-bottom: -1.33333rem; +} + +.no-record-wrap span { + color: #666; + font-size: 0.42667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/modules/fans_club/css/record.scss b/view/yinmeng/modules/fans_club/css/record.scss new file mode 100644 index 0000000..3df7ef8 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/record.scss @@ -0,0 +1,137 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ +font-family: 'pingfang-bold'; +src: url('../../../common/fonts/PingFang\ Bold.ttf'); +src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + + +.top{ + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(88, ); + padding-top: px2rem(88, ); + // box-sizing: border-box; + background-color: #fff; + .back{ + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: px2rem(50, ); + height: px2rem(50, ); + margin-left: px2rem(20, ); + img{ + width: px2rem(16, ); + height: px2rem(24, ); + } + } + .title{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + // font-family: 'pingfang-bold'; + font-size: px2rem(36, ); + font-weight: bold; + color: #333; + } +} + +.max{ + display: none; + // font-family: 'pingfang-bold'; + padding: 0 px2rem(30); + margin-top: px2rem(176, ); + overflow-y: auto; + li{ + display: flex; + align-items: center; + margin-bottom: px2rem(32, ); + &:first-child{ + margin-top: px2rem(14, ); + } + .nameplate-style{ + width: px2rem(128); + height: px2rem(112); + background-color: #F4F4F4; + border-radius: px2rem(16); + display: flex; + justify-content: center; + align-items: center; + img{ + width: px2rem(112); + height: px2rem(32); + } + } + .nameplate-desc-wrap{ + flex: 1; + display: flex; + flex-direction: column; + margin-left: px2rem(8); + .nameplate-desc{ + font-size: px2rem(28); + color: #333333; + margin-bottom: px2rem(10); + } + p{ + span{ + font-size: px2rem(20); + color: #CCCCCC; + } + } + } + .isPass{ + width: px2rem(200); + text-align: right; + p{ + // font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #999; + &.not-pass{ + color: #FB486A; + } + &.in-review{ + color: #999; + } + } + .result{ + font-size: px2rem(20); + color: #CCCCCC; + margin-top: px2rem(8); + } + } + } +} +.no-record-wrap{ + display: none; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + img{ + width: px2rem(374); + height: px2rem(390); + margin-bottom: px2rem(-100); + } + span{ + color: #666; + font-size: px2rem(32); + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/css/rule.css b/view/yinmeng/modules/fans_club/css/rule.css new file mode 100644 index 0000000..f218e3f --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/rule.css @@ -0,0 +1,101 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + width: 10rem; + height: 100vh; + background: #FEF3FC url("../images/bg.png") no-repeat 0 0/100% 100%; +} + +.top { + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: 10rem; + height: 1.17333rem; + margin: 0.29333rem 0; + padding: 0 0.24rem; + box-sizing: border-box; +} + +.top .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: 0.66667rem; + height: 0.66667rem; +} + +.top .back img { + width: 0.21333rem; + height: 0.32rem; +} + +.top .title { + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + font-size: 0.42667rem; + font-weight: bold; + color: #333; +} + +.rule { + position: fixed; + left: 50%; + transform: translateX(-50%); + top: 1.73333rem; + z-index: 999; + width: 9.2rem; + height: 100vh; + border: 0.02667rem solid #fff; + border-bottom: none; + border-radius: 0.21333rem 0.21333rem 0 0; + padding: 0.32rem 0.26667rem 0; + box-sizing: border-box; +} + +.rule::after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + border-radius: 0.21333rem 0.21333rem 0 0; + z-index: -1; + backdrop-filter: blur(0.26667rem); + -webkit-backdrop-filter: blur(0.26667rem); +} + +.rule .item { + margin-bottom: 0.32rem; +} + +.rule .item .qusetion { + font-size: 0.32rem; + font-weight: bold; + color: #FE3478; + margin-bottom: 0.21333rem; +} + +.rule .item .answer { + font-size: 0.26667rem; + color: #333333; + line-height: 0.37333rem; +} diff --git a/view/yinmeng/modules/fans_club/css/rule.scss b/view/yinmeng/modules/fans_club/css/rule.scss new file mode 100644 index 0000000..47b2888 --- /dev/null +++ b/view/yinmeng/modules/fans_club/css/rule.scss @@ -0,0 +1,105 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +body{ + // font-family: 'pingfang-bold'; + width: px2rem(750, ); + height: 100vh; + background: #FEF3FC url('../images/bg.png') no-repeat 0 0/100% 100%; +} + +.top{ + position: fixed; + top: 0; + left: 0; + z-index: 999; + display: flex; + align-items: center; + width: px2rem(750, ); + height: px2rem(88, ); + margin: px2rem(22, ) 0; + padding: 0 px2rem(18, ); + box-sizing: border-box; + .back{ + display: flex; + align-items: center; + justify-content: center; + position: fixed; + z-index: 999; + width: px2rem(50, ); + height: px2rem(50, ); + img{ + width: px2rem(16, ); + height: px2rem(24, ); + } + } + .title{ + position: fixed; + left: 50%; + transform: translateX(-50%); + z-index: 999; + // font-family: 'pingfang-bold'; + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + } +} + +.rule{ + position: fixed; + left: 50%; + transform: translateX(-50%); + top: px2rem(130, ); + z-index: 999; + width: px2rem(690, ); + height: 100vh; + border: px2rem(2, ) solid #fff; + border-bottom: none; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + padding: px2rem(24, ) px2rem(20, ) 0; + box-sizing: border-box; + &::after{ + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + border-radius: px2rem(16, ) px2rem(16, ) 0 0; + z-index: -1; + backdrop-filter: blur(px2rem(20)); + -webkit-backdrop-filter: blur(px2rem(20)); + } + .item{ + margin-bottom: px2rem(24, ); + .qusetion{ + font-size: px2rem(24, ); + font-weight: bold; + color: #FE3478; + margin-bottom: px2rem(16, ); + } + .answer{ + // font-family: 'pingfang-medium'; + font-size: px2rem(20, ); + color: #333333; + line-height: px2rem(28, ); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/fans_rank.html b/view/yinmeng/modules/fans_club/fans_rank.html new file mode 100644 index 0000000..60366a6 --- /dev/null +++ b/view/yinmeng/modules/fans_club/fans_rank.html @@ -0,0 +1,49 @@ + + + + + + + + 粉丝榜 + + + + + + + + +
                            +
                            +
                            粉丝榜
                            +
                            +
                            0人活跃,已隐藏不活跃粉丝
                            +
                              +
                              + +

                              +
                              + +
                              + 亲密值 +

                              0

                              +
                              +
                              +
                              +
                              +
                              + +

                              暂无数据

                              +
                              +
                              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/images/apply-btn.png b/view/yinmeng/modules/fans_club/images/apply-btn.png new file mode 100644 index 0000000..76dfefb Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/apply-btn.png differ diff --git a/view/yinmeng/modules/fans_club/images/back.png b/view/yinmeng/modules/fans_club/images/back.png new file mode 100644 index 0000000..db1ff97 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/back.png differ diff --git a/view/yinmeng/modules/fans_club/images/bg.png b/view/yinmeng/modules/fans_club/images/bg.png new file mode 100644 index 0000000..6502b44 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/bg.png differ diff --git a/view/yinmeng/modules/fans_club/images/default.png b/view/yinmeng/modules/fans_club/images/default.png new file mode 100644 index 0000000..b1af654 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/default.png differ diff --git a/view/yinmeng/modules/fans_club/images/desc.png b/view/yinmeng/modules/fans_club/images/desc.png new file mode 100644 index 0000000..a99d120 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/desc.png differ diff --git a/view/yinmeng/modules/fans_club/images/empty.png b/view/yinmeng/modules/fans_club/images/empty.png new file mode 100644 index 0000000..2907503 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/empty.png differ diff --git a/view/yinmeng/modules/fans_club/images/header.png b/view/yinmeng/modules/fans_club/images/header.png new file mode 100644 index 0000000..ac32767 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/header.png differ diff --git a/view/yinmeng/modules/fans_club/images/join_btn.png b/view/yinmeng/modules/fans_club/images/join_btn.png new file mode 100644 index 0000000..c681c89 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/join_btn.png differ diff --git a/view/yinmeng/modules/fans_club/images/logo.png b/view/yinmeng/modules/fans_club/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/logo.png differ diff --git a/view/yinmeng/modules/fans_club/images/main.png b/view/yinmeng/modules/fans_club/images/main.png new file mode 100644 index 0000000..2471a11 Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/main.png differ diff --git a/view/yinmeng/modules/fans_club/images/record-icon.png b/view/yinmeng/modules/fans_club/images/record-icon.png new file mode 100644 index 0000000..05442cb Binary files /dev/null and b/view/yinmeng/modules/fans_club/images/record-icon.png differ diff --git a/view/yinmeng/modules/fans_club/js/fans_rank.js b/view/yinmeng/modules/fans_club/js/fans_rank.js new file mode 100644 index 0000000..1fbab7f --- /dev/null +++ b/view/yinmeng/modules/fans_club/js/fans_rank.js @@ -0,0 +1,169 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let query = getQueryString() +if (EnvCheck() === 'test') new VConsole + + +// 页面全屏 +if (browser.android) { + window.androidJsObj.initShowNav(false) +} else { + window.webkit.messageHandlers.initShowNav.postMessage(0) +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} + +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let fansList = [] +let userInfo = {} + +let pageNum = 1 +let pageSize = 25 +let canNext +let isLock = true +const getFansList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/anchorFansTeam/getFansMemberRankVo', + data: { + uid: pubInfo.uid, + pageNum, + pageSize, + teamUid: query.roomUid + }, + success(res){ + hideLoading(layerIndex); + if (res.code === 200) { + fansList.push(...res.data.memberVos) + + if (!fansList.length) { + // $('.no-record-wrap').css('display', 'flex') + $('.no-record-wrap').show() + } else { + $('.active_num span').html(res.data.activeNum) + $('.active_num').show() + $('.max').show() + } + + userInfo = res.data.currentUserMemberVo + renderUserInfo(res.data.isJoin) + + if (res.data.memberVos.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + } + + renderFansList() + isLock = true + } else { + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +// 渲染列表 +const renderFansList = () => { + let str = '' + fansList.map((item, index) => { + if(item.exper > 10000) { + item.exper = ( Math.floor(item.exper/1000) ) / 10 + 'W' + } + str += ` +
                            • +

                              ${index+1}

                              + +
                              +

                              ${item.nick.length > 8 ? item.nick.slice(0, 8)+'...' : item.nick}

                              + +
                              +
                              + 亲密值 +

                              ${item.exper}

                              +
                              +
                            • + ` + }) + $('.max').html(str) +} +// 渲染底部用户信息 +const renderUserInfo = (isJoin) => { + $('.mine_avatar').attr('src', userInfo.avatar) + + if(userInfo.nick.length > 8) { + userInfo.nick = userInfo.nick.slice(0, 8) + '...' + } + $('.mine_nick').html(userInfo.nick) + + if(isJoin) { + if(userInfo.exper > 10000) { + userInfo.exper = ( Math.floor(userInfo.exper/1000) ) / 10 + 'W' + } + $('.mine_num p').html(userInfo.exper) + $('.mine_num').show() + }else { + $('.join_btn').show() + } +} + +$(function() { + getInfoFromClient() + setTimeout(() => { + getFansList() + }, 50) + + $('.no-record-wrap').height($(window).height()-$('.top').outerHeight(true) - $('.mine').height()) + + $('.back, .join_btn').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + + // 监听滚动 + $('ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + // 请求下一页 + if(canNext){ + pageNum++ + getFansList() + isLock = false + } + } + } +}) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/js/myfans.js b/view/yinmeng/modules/fans_club/js/myfans.js new file mode 100644 index 0000000..93c338d --- /dev/null +++ b/view/yinmeng/modules/fans_club/js/myfans.js @@ -0,0 +1,139 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 页面全屏 +if (browser.android) { + window.androidJsObj.initShowNav(false) +} else { + window.webkit.messageHandlers.initShowNav.postMessage(0) +} + +// 返回 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} + +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let fansList = [] +let pageNum = 1 +let pageSize = 20 +let canNext +let isLock = true +const getFansList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/anchorFansTeam/getFansMemberVoList', + data: { + uid: pubInfo.uid, + pageNum, + pageSize + }, + success(res){ + hideLoading(layerIndex); + if (res.code === 200) { + fansList.push(...res.data) + if (!fansList.length) { + // $('.no-record-wrap').css('display', 'flex') + $('.no-record-wrap').show() + } else { + $('.max').show() + } + + if (res.data.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + } + + renderFansList() + isLock = true + } else { + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +const renderFansList = () => { + let str = '' + fansList.map((item, index) => { + if(item.exper > 10000) { + item.exper = ( Math.floor(item.exper/1000) ) / 10 + 'W' + } + str += ` +
                            • +

                              ${index+1}

                              + +
                              +

                              ${item.nick.length > 8 ? item.nick.slice(0, 8)+'...' : item.nick}

                              + +
                              +
                              + 亲密值 +

                              ${item.exper}

                              +
                              +
                            • + ` + }) + $('.max').html(str) +} + +$(function() { + getInfoFromClient() + setTimeout(() => { + getFansList() + }, 50) + + $('.no-record-wrap').height($(window).height()-$('.top').outerHeight(true)) + + // 监听滚动 + $('ul').scroll(function(){ + let scrollTop = $(this).scrollTop() + let scrollHeight = $('ul')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if(scrollTop + ulHeight + 100 >= scrollHeight){ + if(isLock){ + // 请求下一页 + if(canNext){ + pageNum++ + getFansList() + isLock = false + } + } + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/js/nameplate.js b/view/yinmeng/modules/fans_club/js/nameplate.js new file mode 100644 index 0000000..376db06 --- /dev/null +++ b/view/yinmeng/modules/fans_club/js/nameplate.js @@ -0,0 +1,143 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 页面全屏 +if (browser.android) { + window.androidJsObj.initShowNav(false) +} else { + window.webkit.messageHandlers.initShowNav.postMessage(0) +} + +// 返回 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} + +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +// 获取可申请铭牌 +let nameplateList = [] +const getUserNameplateInfo = () => { + // showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/anchorFansTeam/getApplyPrivilegeFansMpVoList', + data: { + uid: pubInfo.uid + }, + success(res){ + // hideLoading(layerIndex); + if(res.code === 200){ + nameplateList = res.data + renderNameplateInfo() + }else{ + toastMsg(res.message) + } + }, + error(){ + // hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} +// 渲染铭牌 +const renderNameplateInfo = () => { + let str = '' + nameplateList.map((item) => { + str+= ` + + ` + }) + $('.nameplate').html(str) +} + +// 发送申请 +const sendApply = (mpTx, privilegeId) => { + showLoading() + networkRequest({ + type: 'POST', + url: urlPrefix + '/anchorFansTeam/applyFansTeamMp', + data: { + mpTx , + privilegeId + }, + success(res){ + hideLoading(layerIndex); + if(res.code === 200){ + toastMsg('申请成功') + $('input').val('') + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} + +$(function () { + getInfoFromClient() + setTimeout( () => { + getUserNameplateInfo() + }, 50) + + // $('input').focus(() => { + // setTimeout(() => { + // $('body').css('height', '200vh') + // $(window).scrollTop($('body').height()/4) + // console.log($(window).scrollTop()); + // }, 30); + // // setTimeout(() => { + // // }, 500); + // }) + // $('input').blur(() => { + // setTimeout(() => { + // $('body').css('height', '100vh') + // $(window).scrollTop(0) + // console.log($(window).scrollTop()); + // }, 30); + // }) + + + // 点击申请 + $('.apply_btn').click(() => { + if($('input').val().length != 4) { + return toastMsg('请添加4个字的铭牌文字') + } + sendApply($('input').val(), $('.nameplate img').eq(0).data('privilegeid')) + }) + + // 点击申请记录按钮 + $('.record').on('click', function(){ + window.location.href = './record.html' + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/js/record.js b/view/yinmeng/modules/fans_club/js/record.js new file mode 100644 index 0000000..9c4c1f5 --- /dev/null +++ b/view/yinmeng/modules/fans_club/js/record.js @@ -0,0 +1,101 @@ +let urlPrefix = getUrlPrefix(); +let browser = checkVersion() +if (EnvCheck() === 'test') new VConsole + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let recordList = [] +// 获取用户申请记录 +const getUserApplyRecord = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/anchorFansTeam/getApplyRecordList', + data: { + uid: pubInfo.uid + }, + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + if (!res.data.length) { + $('.no-record-wrap').css('display', 'flex') + } else { + $('.max').show() + } + recordList = res.data + renderRecord() + } else { + toastMsg(res.message) + } + }, + error() { + hideLoading(layerIndex); + toastMsg('网络错误') + } + }) +} +// 渲染申请记录 +const renderRecord = () => { + let str = ''; + recordList.map(item => { + str += ` +
                            • +
                              +
                              + 文字:${item.mpTx} +

                              + ${dateFormat(item.createTime, "yyyy-MM-dd")} +

                              +
                              +
                              +

                              ${item.auditType === 0 ? '待审核' : (item.auditType === 1 ? '未通过' : '已通过')}

                              + ${item.remark ? + (item.remark.length > 8 ? `

                              ${item.remark.slice(0, 8) + '...'}

                              ` : `

                              ${item.remark}

                              `) : + '' + } +
                              +
                            • + ` + }) + $('.max').html(str) +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getUserApplyRecord() + }, 50) + + // 页面全屏 + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + + // 返回 + $('.back').click(() => { + window.history.go(-1) + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/js/rule.js b/view/yinmeng/modules/fans_club/js/rule.js new file mode 100644 index 0000000..4a5d377 --- /dev/null +++ b/view/yinmeng/modules/fans_club/js/rule.js @@ -0,0 +1,17 @@ +let browser = checkVersion() + +// 页面全屏 +if (browser.android) { + window.androidJsObj.initShowNav(false) +} else { + window.webkit.messageHandlers.initShowNav.postMessage(0) +} + +// 返回 +$('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } +}) diff --git a/view/yinmeng/modules/fans_club/myfans.html b/view/yinmeng/modules/fans_club/myfans.html new file mode 100644 index 0000000..ae09b68 --- /dev/null +++ b/view/yinmeng/modules/fans_club/myfans.html @@ -0,0 +1,37 @@ + + + + + + + + 我的粉丝团 + + + + + + + + +
                              +
                              +
                              我的粉丝团
                              +
                              +
                                +
                                +
                                + +

                                暂无数据

                                +
                                +
                                + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/nameplate.html b/view/yinmeng/modules/fans_club/nameplate.html new file mode 100644 index 0000000..95e0876 --- /dev/null +++ b/view/yinmeng/modules/fans_club/nameplate.html @@ -0,0 +1,52 @@ + + + + + + + + 申请粉丝铭牌 + + + + + + + + +
                                +
                                +
                                申请粉丝铭牌
                                +
                                +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                +
                                +
                                +
                                + 铭牌文案 + +
                                +
                                + +
                                +
                                +
                                + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/record.html b/view/yinmeng/modules/fans_club/record.html new file mode 100644 index 0000000..37a3d6e --- /dev/null +++ b/view/yinmeng/modules/fans_club/record.html @@ -0,0 +1,35 @@ + + + + + + + + 申请记录 + + + + + + + + +
                                +
                                +
                                申请记录
                                +
                                +
                                  +
                                  + + 暂无申请记录 +
                                  + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/fans_club/rule.html b/view/yinmeng/modules/fans_club/rule.html new file mode 100644 index 0000000..93855e9 --- /dev/null +++ b/view/yinmeng/modules/fans_club/rule.html @@ -0,0 +1,57 @@ + + + + + + + + 粉丝团规则 + + + + + + + + +
                                  +
                                  +
                                  粉丝团规则
                                  +
                                  +
                                  +
                                  +

                                  什么是粉丝团?

                                  +

                                  + 粉丝团是主播和粉丝自己的团体,是互相之间最直接的纽带。每个主播的粉丝在粉丝团中做任务、互动、提高亲密度,体会在团体中获得的归属感和快乐。 +

                                  +
                                  +
                                  +

                                  如何拥有粉丝团?

                                  +

                                  + 成为个人主播即可拥有粉丝团,每个主播有且只有一个粉丝团。 +

                                  +
                                  +
                                  +

                                  如何加入粉丝团?

                                  +

                                  + 任何人都可以加入粉丝团,主播也可以加入其他主播的粉丝团,在个人主播房间内,点击粉丝团入口,花费10钻送出入团礼物即可加入TA的粉丝团,开启粉丝团任务,还可以增加亲密度哦。加入主播粉丝团后会自动关注主播。 +

                                  +
                                  +
                                  +

                                  粉丝团有什么特权?

                                  +

                                  + 加入主播粉丝团后,即可每天获得10个粉丝专属礼物和主播的专属粉丝铭牌(加入即获得普通粉丝铭牌,若当天完成所有粉丝任务,则解锁活跃粉丝铭牌,若七天内无亲密值增长,粉丝铭牌则会变黯淡,首周不计入统计~)加入粉丝团后可解锁粉丝任务,提高与主播的亲密度,有机会登上主播的粉丝榜哦~ +

                                  +
                                  +
                                  + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/game/bindAccount.html b/view/yinmeng/modules/game/bindAccount.html new file mode 100644 index 0000000..ba8cf26 --- /dev/null +++ b/view/yinmeng/modules/game/bindAccount.html @@ -0,0 +1,93 @@ + + + + + + 账号绑定 + + + + + + + +
                                  + +
                                  +
                                  +
                                  绑定游戏和平精英
                                  +
                                  +
                                  +
                                  +
                                  + QQ区 +
                                  +
                                  + +
                                  + +
                                  +
                                  +
                                  + 微信区 +
                                  +
                                  + +
                                  + +
                                  +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  + 关联账号 +
                                  +
                                  +
                                  + +
                                  +
                                  温馨提示
                                  +
                                  +
                                  +

                                  如果绑定的游戏昵称和编号与实际参赛编号不一致,将导致报名赛事无成绩

                                  +
                                  +
                                  +
                                  绑定流程
                                  +
                                  +

                                  1登录和平精英游戏账号,点击头像>右上角>点击编辑后的复制按钮,如下图 + +

                                  +

                                  2粘贴游戏编号至所绑定的区服内,点击完成绑定即可

                                  +

                                  3绑定时请注意所绑定的区服,并且参加相同区服的游戏

                                  +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  +
                                  取消
                                  +
                                  确定
                                  +
                                  +
                                  + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/game/css/bindAccount.css b/view/yinmeng/modules/game/css/bindAccount.css new file mode 100644 index 0000000..66a9beb --- /dev/null +++ b/view/yinmeng/modules/game/css/bindAccount.css @@ -0,0 +1,90 @@ +.wrap { + padding-top: 0.4rem; +} + +.game-name { + color: #FF903E; +} + +.bind-form .form-group:not(:first-child) { + margin-top: 0.8rem; +} + +.bind-form .form-group .form-label { + font-size: 0.32rem; + font-weight: bold; + color: #999999; +} + +.bind-form .form-group .form-item { + margin-top: 0.26667rem; + position: relative; +} + +.bind-form .form-group .form-item .form-input-item { + width: 8rem; + height: 0.8rem; + padding: 0 0.26667rem; + background: #e8e8f6; + border-radius: 10px; + outline: none; + color: #999; +} + +.bind-form .form-group .form-item .delete { + display: none; + position: absolute; + right: 0.4rem; + top: 50%; + transform: translateY(-50%); + width: 0.34667rem; + height: 0.34667rem; +} + +.bind-form .form-group .form-item .form-text-item { + font-size: 0.32rem; + font-weight: bold; + color: #4F516A; + outline: none; +} + +.bind-form .form-group .form-item .form-text-item:first-child() { + margin-top: 0.52rem; +} + +.tips-wrap { + margin-top: 0.52rem; + font-size: px(24); +} + +.tips-wrap .tips-title { + font-size: 0.48rem; + font-weight: bold; + color: #D04B51; + text-align: center; +} + +.tips-wrap .attention-wrap { + margin-top: 0.36rem; + font-weight: 500; + color: #D04B51; +} + +.tips-wrap .bind-tips-wrap { + margin-top: 0.33333rem; +} + +.tips-wrap .bind-tips-wrap .title { + font-weight: bold; + color: #C6C6E9; +} + +.tips-wrap .bind-tips-wrap .content { + margin-top: 0.28rem; + font-weight: 500; + color: #4F516A; +} + +.tips-wrap .bind-tips-wrap .content p:not(:first-child) { + margin-top: 0.34667rem; +} diff --git a/view/yinmeng/modules/game/css/bindAccount.scss b/view/yinmeng/modules/game/css/bindAccount.scss new file mode 100644 index 0000000..ef4feff --- /dev/null +++ b/view/yinmeng/modules/game/css/bindAccount.scss @@ -0,0 +1,102 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.wrap { + padding-top: px2rem(30); +} + +.game-name { + color: #FF903E; +} + +.bind-form { + .form-group { + &:not(:first-child) { + margin-top: px2rem(60); + } + + .form-label { + font-size: px2rem(24); + font-weight: bold; + color: #999999; + } + + .form-item { + margin-top: px2rem(20); + position: relative; + .form-input-item { + width: px2rem(600); + height: px2rem(60); + padding: 0 px2rem(20); + + background: #e8e8f6; + border-radius: 10px; + + outline: none; + + color: #999; + + + + } + + .delete{ + display: none; + position: absolute; + right: px2rem(30); + top: 50%; + transform: translateY(-50%); + width: px2rem(26); + height: px2rem(26); + } + + .form-text-item { + font-size: px2rem(24); + font-weight: bold; + color: #4F516A; + outline: none; + + &:first-child() { + margin-top: px2rem(39); + } + } + } + } +} + +.tips-wrap { + margin-top: px2rem(39); + font-size: px(24); + + .tips-title { + font-size: px2rem(36); + font-weight: bold; + color: #D04B51; + text-align: center; + } + + .attention-wrap { + margin-top: px2rem(27); + font-weight: 500; + color: #D04B51; + } + + .bind-tips-wrap { + margin-top: px2rem(25); + + .title { + font-weight: bold; + color: #C6C6E9; + } + .content { + p:not(:first-child) { + margin-top: px2rem(26); + } + margin-top: px2rem(21); + font-weight: 500; + color: #4F516A; + + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/game/css/index.css b/view/yinmeng/modules/game/css/index.css new file mode 100644 index 0000000..8da7be0 --- /dev/null +++ b/view/yinmeng/modules/game/css/index.css @@ -0,0 +1,197 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + display: none; + background-color: #11111D; + position: relative; + font-family: 'pingfang-medium'; +} + +.banner { + width: 10rem; + height: 11.46667rem; + margin: auto; +} + +.banner img { + width: 100%; + height: 100%; +} + +.personal-info-wrap { + position: absolute; + top: 8.32rem; + left: 50%; + transform: translateX(-50%); + width: 10rem; + height: 3.02667rem; + background: url("../images/info-bg.png") no-repeat 0 0/100% 100%; +} + +.personal-info-wrap .personal-info-content { + width: 100%; + height: 2.4rem; + display: flex; + align-items: center; +} + +.personal-info-wrap .personal-info-content .avatar { + width: 1.33333rem; + height: 1.33333rem; + margin-left: 0.86667rem; + margin-right: 0.26667rem; +} + +.personal-info-wrap .personal-info-content .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.personal-info-wrap .personal-info-content .personal-info { + flex: 1; + font-size: 0.26667rem; + color: white; +} + +.personal-info-wrap .personal-info-content .personal-info .nickname { + font-size: 0.4rem; + font-weight: 600; + margin-bottom: 0.24rem; +} + +.personal-info-wrap .personal-info-content .personal-info .platform-code, .personal-info-wrap .personal-info-content .personal-info .invite-code { + font-family: 'pingfang-regular'; + margin-bottom: 0.10667rem; +} + +.personal-info-wrap .personal-info-content .qr { + width: 1.42667rem; + height: 1.42667rem; + margin-right: 0.93333rem; +} + +.personal-info-wrap .personal-info-content .qr .active { + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: 0.16rem; + border: 0.13333rem solid white; +} + +.share-btn { + position: absolute; + top: 10.44rem; + left: 50%; + transform: translateX(-50%); + width: 4.52rem; + height: 0.92rem; + line-height: 0.92rem; + background: url("../images/share-btn.png") no-repeat 0 0/100% 100%; + font-family: 'pingfang-bold'; + font-size: 0.4rem; + font-weight: bold; + color: #DB98FF; + text-align: center; +} + +.rule-wrap { + width: 9.13333rem; + height: 2.8rem; + background: url("../images/rule-bg.png") no-repeat 0 0/100% 100%; + margin: 0.56rem auto 0.66667rem; + padding: 0.96rem 0.4rem 0 0.4rem; + box-sizing: border-box; + font-size: 0.34667rem; + color: white; + line-height: 1.5; +} + +.rule-wrap.rule-wrap-big { + height: 3.89333rem; + background: url("../images/rule-bg-big.png") no-repeat 0 0/100% 100%; +} + +.invite-record-wrap { + width: 9.13333rem; + height: 4.25333rem; + background: url("../images/record-bg.png") no-repeat 0 0/100% 100%; + margin: auto; + padding-top: 1.05333rem; + box-sizing: border-box; +} + +.invite-record-wrap::after { + content: ''; + border: 0.53333rem solid transparent; +} + +.invite-record-wrap li { + position: relative; + display: flex; + align-items: center; + margin-bottom: 0.53333rem; +} + +.invite-record-wrap li .item-avatar { + width: 1.33333rem; + height: 1.33333rem; + margin-left: 0.42667rem; + margin-right: 0.25333rem; +} + +.invite-record-wrap li .item-avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.invite-record-wrap li .item-info { + flex: 1; +} + +.invite-record-wrap li .item-info .item-nickname { + font-size: 0.4rem; + font-weight: 600; + color: #E1E1E2; + margin-bottom: 0.45333rem; +} + +.invite-record-wrap li .item-info .item-nickname img { + width: 0.4rem; + height: 0.4rem; +} + +.invite-record-wrap li .item-info .item-date { + font-size: 0.26667rem; + color: #7A767C; +} + +.invite-record-wrap li .isActive { + position: absolute; + right: 0.29333rem; + bottom: 0.08rem; + font-family: 'pingfang-regular'; + font-size: 0.32rem; + color: #E1E1E2; +} + +.invite-record-wrap li .isActive.inactive { + color: #4A7DFF; +} diff --git a/view/yinmeng/modules/game/css/index.scss b/view/yinmeng/modules/game/css/index.scss new file mode 100644 index 0000000..6e81d17 --- /dev/null +++ b/view/yinmeng/modules/game/css/index.scss @@ -0,0 +1,187 @@ +@function px2rem($px, $rem:75){ + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + display: none; + background-color: #11111D; + position: relative; + font-family: 'pingfang-medium'; +} + +.banner{ + width: px2rem(750); + height: px2rem(860); + margin: auto; + img{ + width: 100%; + height: 100%; + } +} + +.personal-info-wrap{ + position: absolute; + top: px2rem(624); + left: 50%; + transform: translateX(-50%); + width: px2rem(750); + height: px2rem(227); + background: url('../images/info-bg.png') no-repeat 0 0/100% 100%; + .personal-info-content{ + width: 100%; + height: px2rem(180); + display: flex; + align-items: center; + .avatar{ + width: px2rem(100); + height: px2rem(100); + margin-left: px2rem(65); + margin-right: px2rem(20); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } + } + .personal-info{ + flex: 1; + font-size: px2rem(20); + color: white; + .nickname{ + font-size: px2rem(30); + font-weight: 600; + margin-bottom: px2rem(18); + } + .platform-code, .invite-code{ + font-family: 'pingfang-regular'; + margin-bottom: px2rem(8); + } + } + .qr{ + width: px2rem(107); + height: px2rem(107); + margin-right: px2rem(70); + .active{ + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: px2rem(12); + border: px2rem(10) solid white; + } + } + } +} + +.share-btn{ + position: absolute; + top: px2rem(783); + left: 50%; + transform: translateX(-50%); + width: px2rem(339); + height: px2rem(69); + line-height: px2rem(69); + background: url('../images/share-btn.png') no-repeat 0 0/100% 100%; + font-family: 'pingfang-bold'; + font-size: px2rem(30); + font-weight: bold; + color: #DB98FF; + text-align: center; +} + +.rule-wrap{ + width: px2rem(685); + height: px2rem(210); + background: url('../images/rule-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(42) auto px2rem(50); + padding: px2rem(72) px2rem(30) 0 px2rem(30); + box-sizing: border-box; + font-size: px2rem(26); + color: white; + line-height: 1.5; + &.rule-wrap-big{ + height: px2rem(292); + background: url('../images/rule-bg-big.png') no-repeat 0 0/100% 100%; + } +} + +.invite-record-wrap{ + width: px2rem(685); + height: px2rem(319); + background: url('../images/record-bg.png') no-repeat 0 0/100% 100%; + margin: auto; + padding-top: px2rem(79); + box-sizing: border-box; + &::after{ + content: ''; + border: px2rem(40) solid transparent; + } + li{ + position: relative; + display: flex; + align-items: center; + margin-bottom: px2rem(40); + .item-avatar{ + width: px2rem(100); + height: px2rem(100); + margin-left: px2rem(32); + margin-right: px2rem(19); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } + } + .item-info{ + flex: 1; + .item-nickname{ + font-size: px2rem(30); + font-weight: 600; + color: #E1E1E2; + margin-bottom: px2rem(34); + img{ + width: px2rem(30); + height: px2rem(30); + } + } + .item-date{ + font-size: px2rem(20); + color: #7A767C; + } + } + .isActive{ + position: absolute; + right: px2rem(22); + bottom: px2rem(6); + font-family: 'pingfang-regular'; + font-size: px2rem(24); + color: #E1E1E2; + &.inactive{ + color: #4A7DFF; + } + } + } +} diff --git a/view/yinmeng/modules/game/css/matchDetail.css b/view/yinmeng/modules/game/css/matchDetail.css new file mode 100644 index 0000000..3b31ad4 --- /dev/null +++ b/view/yinmeng/modules/game/css/matchDetail.css @@ -0,0 +1,288 @@ +.wrap { + width: 100%; + min-height: 100vh; + padding: 0 0.4rem; + box-sizing: border-box; + background: #F4F4FA; +} + +.wrap .header { + padding: 0.4rem 0; + text-align: center; +} + +.wrap .header .title { + font-size: 0.48rem; + font-weight: bold; + color: #FFFFFF; +} + +.wrap .header .title .game-quota-full { + display: none; + width: 0.8rem; + padding: 0 0.09333rem; + margin-left: 0.2rem; + background-color: #FB486A; + border-radius: 0 0.13333rem 0 0.13333rem; + color: #fff; + font-size: 0.32rem; + font-weight: bold; + text-align: center; + line-height: 0.42667rem; +} + +.wrap .header .type-wrap { + display: flex; + justify-content: center; + margin-top: 0.26667rem; + font-size: 0.26667rem; + font-weight: 500; +} + +.wrap .header .type-wrap .group-type { + padding: 0.05333rem 0.04rem; + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + border-radius: 0.05333rem; + color: #FFFFFF; +} + +.wrap .header .type-wrap .group-type.group-type-single { + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); +} + +.wrap .header .type-wrap .group-type.group-type-cp { + background: linear-gradient(to right, #218EFF, #7727E4); +} + +.wrap .header .type-wrap .group-type.group-type-4p { + background: linear-gradient(to right, #228CFF, #A91EEA); +} + +.wrap .header .type-wrap .platform-type { + padding: 0.05333rem 0.04rem; + margin-left: 0.10667rem; + background: #3A3E5F; + border: 0.01333rem solid #3A8ADF; + border-radius: 0.05333rem; + color: #3A8ADF; +} + +.wrap .content-box { + padding: 0 0.26667rem; + background: #fff; + border-radius: 0.13333rem; +} + +.wrap .content-box .content-box-title { + display: flex; + padding: 0.26667rem 0; + font-size: 0.4rem; + font-weight: bold; + color: #999; + border-bottom: 0.01333rem solid #e8e8e8; +} + +.wrap .content-box .content-box-title .split { + min-width: 0.05333rem; + max-width: 0.05333rem; + min-height: 0.37333rem; + margin-right: 0.16rem; + background-color: #3A8ADF; +} + +.wrap .content-box .content-box-title .title-text { + flex: 1; +} + +.wrap .content-box .content-box-contont { + padding: 0.4rem 0; + color: #C6C6E9; + font-size: 0.26667rem; + line-height: 1.5; +} + +.wrap .schedule-list { + display: flex; + justify-content: space-between; + line-height: 1.2; +} + +.wrap .schedule-list .schedule-item { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #4F516A; +} + +.wrap .schedule-list .schedule-item .item-title { + font-size: 0.32rem; + font-weight: bold; + color: #4F516A; +} + +.wrap .schedule-list .schedule-item .item-icon { + width: 0.77333rem; + height: 0.77333rem; + margin-top: 0.70667rem; + background: url("../images/matchDetail/bull-eye-default.png") no-repeat center/cover; +} + +.wrap .schedule-list .schedule-item .item-time { + width: 1.06667rem; + min-height: 0.64rem; + margin-top: 0.26667rem; + font-size: 0.26667rem; + font-weight: bold; + text-align: center; +} + +.wrap .schedule-list .schedule-item:not(:first-child) .item-icon::before { + content: " "; + display: block; + position: relative; + left: -1.46667rem; + top: 0.37333rem; + width: 1.2rem; + height: 0.01333rem; + background: #4F516A; +} + +.wrap .schedule-list .schedule-item.active .item-title { + color: #fff; +} + +.wrap .schedule-list .schedule-item.active .item-icon { + background: url("../images/matchDetail/bull-eye-active.png") no-repeat center/cover; +} + +.wrap .schedule-list .schedule-item.active .item-icon::before { + background: #FF903E; +} + +.wrap .schedule-list .schedule-item.active .item-time { + color: #C6C6E9; +} + +.wrap .section:not(:first-child) { + margin-top: 0.32rem; +} + +.wrap .award-section { + background: #22222C; + border-radius: 0.13333rem; +} + +.wrap .award-section .quota-price-wrap { + padding: 0.32rem 0; + text-align: center; + font-size: 0.32rem; + font-weight: 500; + color: #FB486A; +} + +.wrap .game-rule-box .user-avatar { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; +} + +.wrap .btn-box { + display: flex; + justify-content: center; + width: 100%; + height: 2.4rem; +} + +.wrap .btn-box .btn { + width: 8rem; + height: 1.06667rem; + margin-top: 1.06667rem; + background: linear-gradient(90deg, #FFA936 0%, #FFCB47 100%); + border-radius: 0.53333rem; + text-align: center; + font-size: 0.48rem; + line-height: 1.06667rem; + font-weight: bold; + color: #FFFFFF; +} + +.wrap .btn-box .btn.has-quota { + background: linear-gradient(90deg, #1F5490 0%, #492283 100%); +} + +.wrap .btn-box .btn.disabled { + background: #303043; +} + +.wrap .btn-box .close-tips { + display: none; + width: 8rem; + height: 1.06667rem; + margin-top: 1.06667rem; + font-size: 0.4rem; + font-weight: bold; + color: #4F516A; + text-align: center; +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +.confirm-dialog { + display: none; + width: 7.46667rem; + height: 4.26667rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: 0.32rem; + background-color: white; +} + +.confirm-dialog .tip { + text-align: center; + font-size: 0.4rem; + color: #333333; + margin: 1.06667rem 0.4rem 0 0.4rem; + line-height: 0.6rem; +} + +.confirm-dialog .btn { + width: 6.26667rem; + position: absolute; + bottom: 0.42667rem; + display: flex; + justify-content: space-between; + margin: 0 0.6rem; +} + +.confirm-dialog .btn .cancel, .confirm-dialog .btn .ok { + width: 2.93333rem; + height: 0.93333rem; + line-height: 0.93333rem; + border-radius: 0.46667rem; + font-size: 0.4rem; + text-align: center; +} + +.confirm-dialog .btn .cancel { + color: #4C5AF1; + background: linear-gradient(to right, #BCDDFF, #D6BEF7); +} + +.confirm-dialog .btn .ok { + color: #fff; + background: linear-gradient(to right, #218EFF, #7727E4); +} diff --git a/view/yinmeng/modules/game/css/matchDetail.scss b/view/yinmeng/modules/game/css/matchDetail.scss new file mode 100644 index 0000000..f983853 --- /dev/null +++ b/view/yinmeng/modules/game/css/matchDetail.scss @@ -0,0 +1,319 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.wrap{ + width: 100%; + min-height: 100vh; + padding: 0 px2rem(30); + box-sizing: border-box; + // position: relative; + + background: #F4F4FA; + + .header { + padding: px2rem(30) 0; + text-align: center; + + .title { + font-size: px2rem(36); + font-weight: bold; + color: #FFFFFF; + + .game-quota-full{ + display: none; + width: px2rem(60); + // height: px2rem(32); + padding: 0 px2rem(7); + margin-left: px2rem(15); + background-color: #FB486A; + border-radius: 0 px2rem(10) 0 px2rem(10); + color: #fff; + font-size: px2rem(24); + font-weight: bold; + text-align: center; + line-height: px2rem(32); + } + } + .type-wrap { + display: flex; + justify-content: center; + + margin-top: px2rem(20); + font-size: px2rem(20); + font-weight: 500; + + .group-type { + padding: px2rem(4) px2rem(3); + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + border-radius: px2rem(4); + color: #FFFFFF; + + &.group-type-single { + background: linear-gradient(90deg, #228DFF 0%, #258AFE 100%); + } + &.group-type-cp { + background: linear-gradient(to right, #218EFF, #7727E4); + } + &.group-type-4p { + background: linear-gradient(to right, #228CFF, #A91EEA); + } + } + + .platform-type { + padding: px2rem(4) px2rem(3); + margin-left: px2rem(8); + background: #3A3E5F; + border: px2rem(1) solid #3A8ADF; + border-radius: px2rem(4); + color: #3A8ADF; + } + } + } + + .content-box { + padding: 0 px2rem(20); + + background: #fff; + border-radius: px2rem(10); + + .content-box-title { + display: flex; + padding: px2rem(20) 0; + font-size: px2rem(30); + font-weight: bold; + color: #999; + border-bottom: px2rem(1) solid #e8e8e8; + + .split { + min-width: px2rem(4); + max-width: px2rem(4); + min-height: px2rem(28); + margin-right: px2rem(12); + + background-color: #3A8ADF; + } + + .title-text { + flex: 1; + } + } + + .content-box-contont { + padding: px2rem(30) 0; + color: #C6C6E9; + font-size: px2rem(20); + line-height: 1.5; + } + } + + .schedule-list { + display: flex; + justify-content: space-between; + line-height: 1.2; + + .schedule-item { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #4F516A; + .item-title { + font-size: px2rem(24); + font-weight: bold; + color: #4F516A; + } + .item-icon { + width: px2rem(58); + height: px2rem(58); + margin-top: px2rem(53); + background: url('../images/matchDetail/bull-eye-default.png') no-repeat center/cover; + + // &:not(:first-child)::before { + // content: " "; + // display: block; + // position: relative; + // left: px2rem(-116); + // top: px2rem(26); + // width: px2rem(90); + // height: px2rem(1); + // background: #4F516A; + + // } + } + .item-time { + width: px2rem(80); + min-height: px2rem(48); + margin-top: px2rem(20); + font-size: px2rem(20); + font-weight: bold; + text-align: center; + } + + &:not(:first-child) { + .item-icon::before { + content: " "; + display: block; + position: relative; + left: px2rem(-110); + top: px2rem(28); + width: px2rem(90); + height: px2rem(1); + background: #4F516A; + + } + } + + &.active { + .item-title { + color: #fff; + } + .item-icon { + background: url('../images/matchDetail/bull-eye-active.png') no-repeat center/cover; + + &::before { + background: #FF903E; + } + } + .item-time { + color: #C6C6E9; + } + } + } + } + + .section { + &:not(:first-child) { + margin-top: px2rem(24); + } + } + + .award-section { + background: #22222C; + border-radius: px2rem(10); + + .quota-price-wrap { + padding: px2rem(24) 0; + text-align: center; + font-size: px2rem(24); + font-weight: 500; + color: #FB486A; + } + } + + .game-rule-box { + .user-avatar { + width: px2rem(90); + height: px2rem(90); + border-radius: 50%; + + } + } + + .btn-place-holder { + // height: px2rem(180); + } + .btn-box { + // position: fixed; + // left: 0; + // bottom: 0; + // z-index: 999; + display: flex; + justify-content: center; + width: 100%; + height: px2rem(180); + + // padding-top: px2rem(80); + + // background: linear-gradient(0deg, #1C1B22 0%, rgba(28, 27, 34, 0) 100%); + + .btn { + width: px2rem(600); + height: px2rem(80); + margin-top: px2rem(80);; + background: linear-gradient(90deg, #FFA936 0%, #FFCB47 100%); + border-radius: px2rem(40); + + text-align: center; + font-size: px2rem(36); + line-height: px2rem(80); + font-weight: bold; + color: #FFFFFF; + + &.has-quota { + background: linear-gradient(90deg, #1F5490 0%, #492283 100%); + } + &.disabled { + background: #303043; + } + } + .close-tips { + display: none; + width: px2rem(600); + height: px2rem(80); + margin-top: px2rem(80); + font-size: px2rem(30); + font-weight: bold; + color: #4F516A; + text-align: center; + + } + } +} + +.shade { + width: 100%; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + height: 100%; + background: black; + opacity: .7; + display: none; +} + +// 弹窗 +.confirm-dialog{ + display: none; + width: px2rem(560); + height: px2rem(320); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 1001; + border-radius: px2rem(24); + background-color: white; + .tip{ + text-align: center; + font-size: px2rem(30); + color: #333333; + margin: px2rem(80) px2rem(30) 0 px2rem(30); + line-height: px2rem(45); + } + .btn{ + width: px2rem(470); + position: absolute; + bottom: px2rem(32); + display: flex; + justify-content: space-between; + margin: 0 px2rem(45); + .cancel, .ok{ + width: px2rem(220); + height: px2rem(70); + line-height: px2rem(70); + border-radius: px2rem(35); + font-size: px2rem(30); + text-align: center; + } + .cancel{ + color: #4C5AF1; + background: linear-gradient(to right, #BCDDFF, #D6BEF7); + } + .ok{ + color: #fff; + background: linear-gradient(to right, #218EFF, #7727E4); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/game/css/register.css b/view/yinmeng/modules/game/css/register.css new file mode 100644 index 0000000..f816fe0 --- /dev/null +++ b/view/yinmeng/modules/game/css/register.css @@ -0,0 +1,158 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +body { + display: none; + font-family: 'pingfang-medium'; + width: 100%; + height: 17.78667rem; + background: url("../images/register.png") #080709 no-repeat 0 0/100% 100%; + position: relative; +} + +.avatar { + position: absolute; + top: 6.05333rem; + left: 50%; + transform: translateX(-50%); + width: 2.13333rem; + height: 2.13333rem; +} + +.avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.tip { + position: absolute; + top: 10.05333rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.4rem; + font-weight: 600; + color: white; + width: 100%; + text-align: center; +} + +.form-wrap { + position: absolute; + top: 10.93333rem; + left: 50%; + transform: translateX(-50%); +} + +.form-wrap .mobile-number, .form-wrap .verify-ipt { + width: 8.4rem; + height: 0.93333rem; + outline: none; + border-radius: 0.4rem; + padding-left: 0.4rem; + background-color: rgba(255, 255, 255, 0.1); + margin-bottom: 0.4rem; + font-size: 0.4rem; + color: white; +} + +.form-wrap .mobile-number::placeholder, .form-wrap .verify-ipt::placeholder { + color: white; + font-weight: 200; +} + +.form-wrap .verify-wrap { + position: relative; + height: 0.93333rem; +} + +.form-wrap .verify-wrap .verify-btn { + position: absolute; + right: 0; + top: 0; + width: 1.84rem; + height: 0.93333rem; + background-image: linear-gradient(to right, #256DC2, #5E2AB0); + border-radius: 0.46667rem; + color: white; + font-size: 0.4rem; + text-align: center; + line-height: 0.93333rem; +} + +.form-wrap .verify-wrap .invite-code { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: 0.48rem; + font-weight: bold; +} + +.form-wrap .register-btn { + display: block; + height: 0.93333rem; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: 0.46667rem; + margin: 0.8rem auto 0; + color: white; + font-size: 0.48rem; + font-weight: bold; + text-align: center; + line-height: 0.93333rem; +} + +.form-wrap .form-tip { + color: #999; + font-size: 0.34667rem; + text-align: center; +} + +.form-wrap .form-tip a { + color: white; + text-decoration: underline; +} + +.bottom { + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 999; + width: 10rem; + height: 1.68rem; + background-color: rgba(101, 61, 233, 0.4); + display: inline-flex; + align-items: center; +} + +.bottom img { + width: 1.14667rem; + height: 1.14667rem; + border-radius: 0.21333rem; + margin-left: 0.26667rem; + margin-right: 0.13333rem; +} + +.bottom p { + flex: 1; + font-size: 0.4rem; + color: white; +} + +.bottom a { + width: 2.13333rem; + height: 0.69333rem; + line-height: 0.69333rem; + border-radius: 0.34667rem; + background: white; + margin-right: 0.26667rem; + text-align: center; + font-size: 0.34667rem; + font-weight: bold; + color: #752AE4; +} diff --git a/view/yinmeng/modules/game/css/register.scss b/view/yinmeng/modules/game/css/register.scss new file mode 100644 index 0000000..829aefa --- /dev/null +++ b/view/yinmeng/modules/game/css/register.scss @@ -0,0 +1,156 @@ +@function px2rem($px, $rem:75){ + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +body{ + display: none; + font-family: 'pingfang-medium'; + width: 100%; + height: px2rem(1334); + background: url('../images/register.png') #080709 no-repeat 0 0/100% 100%; + position: relative; +} + +.avatar{ + position: absolute; + top: px2rem(454); + left: 50%; + transform: translateX(-50%); + width: px2rem(160); + height: px2rem(160); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } +} + +.tip{ + position: absolute; + top: px2rem(754); + left: 50%; + transform: translateX(-50%); + font-size: px2rem(30); + font-weight: 600; + color: white; + width: 100%; + text-align: center; +} + +.form-wrap{ + position: absolute; + top: px2rem(820); + left: 50%; + transform: translateX(-50%); + .mobile-number, .verify-ipt{ + width: px2rem(630); + height: px2rem(70); + outline: none; + border-radius: px2rem(30); + padding-left: px2rem(30); + background-color: rgba($color: #fff, $alpha: .1); + margin-bottom: px2rem(30); + font-size: px2rem(30); + color: white; + &::placeholder{ + color: white; + font-weight: 200; + } + } + .verify-wrap{ + position: relative; + height: px2rem(70); + .verify-btn{ + position: absolute; + right: 0; + top: 0; + width: px2rem(138); + height: px2rem(70); + background-image: linear-gradient(to right, #256DC2, #5E2AB0); + border-radius: px2rem(35); + color: white; + font-size: px2rem(30); + text-align: center; + line-height: px2rem(70); + } + .invite-code{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: px2rem(36, ); + font-weight: bold; + } + } + .register-btn{ + display: block; + // width: px2rem(630); + height: px2rem(70); + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: px2rem(35); + margin: px2rem(60) auto 0; + color: white; + font-size: px2rem(36); + font-weight: bold; + text-align: center; + line-height: px2rem(70); + } + .form-tip{ + color: #999; + font-size: px2rem(26); + text-align: center; + a{ + color: white; + text-decoration: underline; + } + } +} + + + + +.bottom{ + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + z-index: 999; + width: px2rem(750); + height: px2rem(126); + background-color: rgba($color: #653DE9, $alpha: .4); + display: inline-flex; + align-items: center; + img{ + width: px2rem(86); + height: px2rem(86); + border-radius: px2rem(16); + margin-left: px2rem(20); + margin-right: px2rem(10); + } + p{ + flex: 1; + font-size: px2rem(30); + color: white; + } + a{ + width: px2rem(160); + height: px2rem(52); + line-height: px2rem(52); + border-radius: px2rem(26); + background: white; + margin-right: px2rem(20); + text-align: center; + font-size: px2rem(26); + font-weight: bold; + color: #752AE4; + } +} diff --git a/view/yinmeng/modules/game/images/banner-yy.png b/view/yinmeng/modules/game/images/banner-yy.png new file mode 100644 index 0000000..324a1b8 Binary files /dev/null and b/view/yinmeng/modules/game/images/banner-yy.png differ diff --git a/view/yinmeng/modules/game/images/banner.png b/view/yinmeng/modules/game/images/banner.png new file mode 100644 index 0000000..d2fa7ed Binary files /dev/null and b/view/yinmeng/modules/game/images/banner.png differ diff --git a/view/yinmeng/modules/game/images/default.png b/view/yinmeng/modules/game/images/default.png new file mode 100644 index 0000000..f026653 Binary files /dev/null and b/view/yinmeng/modules/game/images/default.png differ diff --git a/view/yinmeng/modules/game/images/delete.png b/view/yinmeng/modules/game/images/delete.png new file mode 100644 index 0000000..34c42da Binary files /dev/null and b/view/yinmeng/modules/game/images/delete.png differ diff --git a/view/yinmeng/modules/game/images/female.png b/view/yinmeng/modules/game/images/female.png new file mode 100644 index 0000000..cb8880e Binary files /dev/null and b/view/yinmeng/modules/game/images/female.png differ diff --git a/view/yinmeng/modules/game/images/info-bg.png b/view/yinmeng/modules/game/images/info-bg.png new file mode 100644 index 0000000..9b68258 Binary files /dev/null and b/view/yinmeng/modules/game/images/info-bg.png differ diff --git a/view/yinmeng/modules/game/images/info-tip.png b/view/yinmeng/modules/game/images/info-tip.png new file mode 100644 index 0000000..73136df Binary files /dev/null and b/view/yinmeng/modules/game/images/info-tip.png differ diff --git a/view/yinmeng/modules/game/images/logo-yy.png b/view/yinmeng/modules/game/images/logo-yy.png new file mode 100644 index 0000000..b7e7d69 Binary files /dev/null and b/view/yinmeng/modules/game/images/logo-yy.png differ diff --git a/view/yinmeng/modules/game/images/logo.png b/view/yinmeng/modules/game/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/game/images/logo.png differ diff --git a/view/yinmeng/modules/game/images/male.png b/view/yinmeng/modules/game/images/male.png new file mode 100644 index 0000000..5b6d044 Binary files /dev/null and b/view/yinmeng/modules/game/images/male.png differ diff --git a/view/yinmeng/modules/game/images/record-bg.png b/view/yinmeng/modules/game/images/record-bg.png new file mode 100644 index 0000000..cdaf6c8 Binary files /dev/null and b/view/yinmeng/modules/game/images/record-bg.png differ diff --git a/view/yinmeng/modules/game/images/register.png b/view/yinmeng/modules/game/images/register.png new file mode 100644 index 0000000..54c6bc6 Binary files /dev/null and b/view/yinmeng/modules/game/images/register.png differ diff --git a/view/yinmeng/modules/game/images/rule-bg-big.png b/view/yinmeng/modules/game/images/rule-bg-big.png new file mode 100644 index 0000000..04ec99f Binary files /dev/null and b/view/yinmeng/modules/game/images/rule-bg-big.png differ diff --git a/view/yinmeng/modules/game/images/rule-bg.png b/view/yinmeng/modules/game/images/rule-bg.png new file mode 100644 index 0000000..30d1374 Binary files /dev/null and b/view/yinmeng/modules/game/images/rule-bg.png differ diff --git a/view/yinmeng/modules/game/images/share-btn.png b/view/yinmeng/modules/game/images/share-btn.png new file mode 100644 index 0000000..42309c2 Binary files /dev/null and b/view/yinmeng/modules/game/images/share-btn.png differ diff --git a/view/yinmeng/modules/game/index.html b/view/yinmeng/modules/game/index.html new file mode 100644 index 0000000..39add0e --- /dev/null +++ b/view/yinmeng/modules/game/index.html @@ -0,0 +1,43 @@ + + + + + + 邀请好友 + + + + + +
                                  +
                                  +
                                  +
                                  +

                                  +

                                  音萌号:

                                  +

                                  邀请码:

                                  +
                                  +
                                  +
                                  +
                                  +
                                  + +
                                  +

                                  1.分享后好友注册并下载音萌,自动填写您的邀请码;

                                  +

                                  2.同一台手机设备注册的用户,视为同一用户;

                                  +

                                  3.每位新用户仅能填写一次邀请码,填写后不可修改

                                  +
                                  +
                                    +
                                  + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/game/js/bindAccount.js b/view/yinmeng/modules/game/js/bindAccount.js new file mode 100644 index 0000000..f7d6113 --- /dev/null +++ b/view/yinmeng/modules/game/js/bindAccount.js @@ -0,0 +1,380 @@ + +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +let locateObj = getQueryString(); +if (env == 'test') { + new VConsole(); +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +if(!browser.app && env !== 'test'){ + toastMsg('请在app内打开!'); +}else{ + $('.wrap').removeClass('no-in-app') +} + +const GAME_PLATFORM_TYPE_DIC = { + 1: 'QQ', + 2: '微信' +} + +const AME_PLATFORM_TYPE_QQ = 1; +const AME_PLATFORM_TYPE_WECHAT = 2; + + +$(function(){ + let nowTime; + let accountInfo; + getInfoFromClient() + setTimeout(function(){ + getUserGameAccountInfo() + }, 50) + + + let needBindAccountCount=0; + let bindFailCount = 0; + + $('.form-item').on('focus', 'input', function(){ + if($(this).val()){ + $(this).siblings('.delete').show() + }else{ + $(this).siblings('.delete').hide() + } + hasDeleteIcon() + }) + + $('.form-item').on('blur', 'input', function(){ + $(this).siblings('.delete').hide() + }) + + + const hasDeleteIcon = () => { + $('.form-item').on('input', 'input', function(){ + if(!$(this).val()){ + $(this).siblings('.delete').hide() + }else{ + $(this).siblings('.delete').show() + } + }) + } + + $('.form-item').on('mousedown', '.delete', function(){ + $(this).siblings('.form-input-item').val('') + $(this).hide() + setTimeout(()=>{ + $(this).siblings('.form-input-item').focus() + }, 50) + }) + + $('.js-btn').on('click', function () { + fn() + }); + + const fn = () => { + let bindAccountCount = 0; + let qqAccount; + const tmpQqAccount = getAccountInput('js-qq-form-group'); + if ((tmpQqAccount.nick && !tmpQqAccount.accountId) || (!tmpQqAccount.nick && tmpQqAccount.accountId)) { + toastMsg('请填写游戏昵称和游戏编号'); + return ; + } else if (tmpQqAccount.nick && tmpQqAccount.accountId) { + tmpQqAccount.platformType = AME_PLATFORM_TYPE_QQ; + bindAccountCount++; + qqAccount = [tmpQqAccount]; + } + + let wechatAccount; + const tmpWechatAccount = getAccountInput('js-wechat-form-group'); + if ((tmpWechatAccount.nick && !tmpWechatAccount.accountId) || (!tmpWechatAccount.nick && tmpWechatAccount.accountId)) { + toastMsg('请填写游戏昵称和游戏编号'); + return ; + } else if (tmpWechatAccount.nick && tmpWechatAccount.accountId) { + tmpWechatAccount.platformType = AME_PLATFORM_TYPE_WECHAT; + bindAccountCount++; + wechatAccount = [tmpWechatAccount]; + } + if (!tmpQqAccount.nick && !tmpQqAccount.accountId && !tmpWechatAccount.nick && !tmpWechatAccount.accountId) { + toastMsg('请填写游戏昵称和游戏编号'); + return ; + } + + + needBindAccountCount = bindAccountCount; + bindFailCount = 0; + if (needBindAccountCount === 1) { + confirm(`是否确认绑定`, + '取消', '确认', function () { + if (qqAccount) { + if(accountInfo.qqAccount){ + if(accountInfo.qqAccount.nick === qqAccount[0].nick && accountInfo.qqAccount.accountId === qqAccount[0].accountId && !accountInfo.wechatAccount){ + toastMsg('关联账号未更改') + needBindAccountCount-- + }else{ + if(tmpWechatAccount.nick || !accountInfo.wechatAccount){ + doBindAccount(qqAccount) + .then((res) => { + bindAccountSuccess(res) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + bindAccountFail('js-qq-form-group', accountInfo.qqAccount) + }) + }else{ + toastMsg('请填写游戏昵称和游戏编号'); + return + } + + } + }else{ + doBindAccount(qqAccount) + .then((res) => { + bindAccountSuccess(res) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + bindAccountFail('js-qq-form-group') + }) + } + } + if (wechatAccount) { + if(accountInfo.wechatAccount){ + if(accountInfo.wechatAccount.nick === wechatAccount[0].nick && accountInfo.wechatAccount.accountId === wechatAccount[0].accountId && !accountInfo.qqAccount){ + toastMsg('关联账号未更改') + needBindAccountCount-- + }else{ + if(tmpQqAccount.nick || !accountInfo.qqAccount){ + doBindAccount(wechatAccount) + .then((res) => { + bindAccountSuccess(res) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + bindAccountFail('js-wechat-form-group', accountInfo.wechatAccount) + }) + }else{ + toastMsg('请填写游戏昵称和游戏编号'); + return + } + + } + }else{ + doBindAccount(wechatAccount) + .then((res) => { + bindAccountSuccess(res) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + bindAccountFail('js-wechat-form-group') + }) + } + } + }); + }else if (needBindAccountCount === 2) { + confirm(`是否确认绑定`, + '取消', '确认', function () { + if(qqAccount && wechatAccount){ + if(accountInfo.qqAccount && accountInfo.wechatAccount){ + if(accountInfo.qqAccount.nick === qqAccount[0].nick && accountInfo.qqAccount.accountId === qqAccount[0].accountId && accountInfo.wechatAccount.nick === wechatAccount[0].nick && accountInfo.wechatAccount.accountId === wechatAccount[0].accountId){ + toastMsg('关联账号未更改'); + needBindAccountCount = 0 + }else{ + Promise.all([doBindAccount(qqAccount), doBindAccount(wechatAccount)]) + .then((result) => { + bindAccountSuccess(result[0]) + bindAccountSuccess(result[1]) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + bindAccountFail('js-qq-form-group', accountInfo.qqAccount) + bindAccountFail('js-wechat-form-group', accountInfo.wechatAccount) + }) + } + }else{ + Promise.all([doBindAccount(qqAccount), doBindAccount(wechatAccount)]) + .then((result) => { + bindAccountSuccess(result[0]) + bindAccountSuccess(result[1]) + }) + .catch((error) => { + toastMsg('账号已被其他用户绑定') + if(accountInfo.qqAccount){ + bindAccountFail('js-qq-form-group', accountInfo.qqAccount) + bindAccountFail('js-wechat-form-group') + }else if(accountInfo.wechatAccount){ + bindAccountFail('js-qq-form-group') + bindAccountFail('js-wechat-form-group', accountInfo.wechatAccount) + }else { + bindAccountFail('js-qq-form-group') + bindAccountFail('js-wechat-form-group') + } + }) + } + + } + + }); + } + } + + + function confirm(tip, cancelText, okText, okCallback) { + $('.shade').show() + $('.shade').fadeIn(300) + $('.confirm-dialog .tip').html(tip) + $('.confirm-dialog .cancel').html(cancelText) + $('.confirm-dialog .ok').html(okText) + $('.confirm-dialog').show() + $('.confirm-dialog').fadeIn() + $('.confirm-dialog .cancel').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + }) + $('.confirm-dialog .ok').off("click").click(function () { + $('.shade').hide() + $('.confirm-dialog').hide() + okCallback() + }) + } + + const doBindAccount = (account) => { + return new Promise((resolve, reject) => { + showLoading(); + networkRequest({ + type: 'POST', + url: urlPrefix + '/gameManage/user/bindOrChangeGameAccounts', + data: { + gameAccounts: JSON.stringify(account) + }, + success(res){ + if (res.code === 200) { + resolve(account[0]) + } else { + reject(res.message) + } + }, + error(err){ + hideLoading(layerIndex) + toastMsg('网络错误') + reject(err) + } + }) + }) + + } + + + function bindAccountSuccess(account) { + needBindAccountCount--; + // 渲染相应的帐号信息 + // renderInfoText(account.platformType == AME_PLATFORM_TYPE_QQ ? 'js-qq-form-group' : 'js-wechat-form-group', account); + if (needBindAccountCount <= 0 && bindFailCount <=0) { + hideLoading(layerIndex); + toastMsg('账号关联成功') + setTimeout(() => { + window.location.reload() + }, 500) + } + } + + function bindAccountFail(groupClassName, account) { + renderFormInput(groupClassName, account); + needBindAccountCount--; + if (needBindAccountCount <= 0) { + hideLoading(layerIndex); + } + } + + function getAccountInput(groupClassName) { + return { + nick : $(`.${groupClassName} .js-nick-item .form-input-item`).val(), + accountId : $(`.${groupClassName} .js-account-id-item .form-input-item`).val(), + } + + + } + + function getUserGameAccountInfo() { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/gameManage/user/getBindGameAccounts', + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + accountInfo = res.data; + renderForm(accountInfo); + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + } + + function renderForm(accountInfo) { + // renderInfoText('js-qq-form-group', accountInfo.qqAccount); + // renderInfoText('js-wechat-form-group', accountInfo.wechatAccount); + + renderFormInput('js-qq-form-group', accountInfo.qqAccount); + renderFormInput('js-wechat-form-group', accountInfo.wechatAccount); + } + + function renderInfoText(groupClassName, account) { + $(`.${groupClassName} .js-nick-item`).html( + // `
                                  游戏昵称:${account.nick}
                                  ` + `
                                  游戏昵称:${account ? account.nick : "未关联"}
                                  ` + ) + $(`.${groupClassName} .js-account-id-item`).html( + // `
                                  游戏编号:${account.accountId}
                                  ` + `
                                  游戏编号:${account ? account.accountId : "未关联"}
                                  ` + ) + } + + function renderFormInput(groupClassName, account) { + let typeName = 'QQ'; + if (groupClassName == 'js-wechat-form-group') { + typeName = '微信' + } + $(`.${groupClassName} .js-nick-item`).html( + `${ + account ? + `` : + `` + }` + ) + $(`.${groupClassName} .js-account-id-item`).html( + `${ + account ? + `` : + `` + }` + ) + } + + }) \ No newline at end of file diff --git a/view/yinmeng/modules/game/js/index.js b/view/yinmeng/modules/game/js/index.js new file mode 100644 index 0000000..d65a880 --- /dev/null +++ b/view/yinmeng/modules/game/js/index.js @@ -0,0 +1,194 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +// const productUrlNew = 'https://api.99park.cn'; // 正式环境 +// const testUrlNew = 'http://beta.99park.cn'; // 测试环境 + +const productUrlNew = 'https://api.lecheng163.com'; // 正式环境 +const testUrlNew = 'http://api.uat.lecheng163.com'; // 测试环境 +//获取新域名前缀 +function getUrlPrefixNew() { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrlNew : testUrlNew; +} +const urlPrefixNew = getUrlPrefixNew() + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '玩游戏交朋友,来音萌', + imgUrl: 'http://api.uat.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '人美声甜小姐姐在线连麦陪玩,有趣的人正在等你~', + } +} + + +let inviteList = [] +let userInfo = {} +const getInviteList = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/inviteCode/getListV2', + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + $('.invite-code span').html(res.data.inviteCode) + inviteList = res.data.inviteList + userInfo = res.data.inviteUser + renderUserInfo() + renderInviteList() + + if(pubInfo.deviceInfo.app == 'yinyouEnterprise'){ + shareObj.data.link = shareObj.data.showUrl = `${urlPrefixNew}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + '&enterprise=yinyouEnterprise' + + $('.qr').qrcode(`${urlPrefixNew}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + '&enterprise=yinyouEnterprise') + $('canvas').addClass('active') + }else{ + shareObj.data.link = shareObj.data.showUrl = `${urlPrefixNew}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + + $('.qr').qrcode(`${urlPrefixNew}/yinyou/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid) + $('canvas').addClass('active') + } + + $('.share-btn').on('click', function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }); + + + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + + +const getRule = () => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/inviteCode/getInviteTicketInfo', + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + if(res.data){ + $('.punctuation').html(';') + $('.rule-wrap').addClass('rule-wrap-big') + taskLimit = res.data.taskLimit + tickets = res.data.tickets + let desc = '' + tickets.map((item, index) => { + desc += `${item.ticketName}${item.ticketNum}张${index === tickets.length-1 ? '。' : ','}` + }) + let str = ` +

                                  4.每成功邀请${taskLimit}位好友注册且报名比赛,可获赠${desc}

                                  + ` + $('.rule-wrap').append(str) + } + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} +const renderInviteList = () => { + let str = '' + inviteList.map( (item) => { + if(!item.nick){ + item.nick = '未知' + } + str += ` +
                                • +
                                  +
                                  +

                                  + ${item.nick.length > 11 ? item.nick.slice(0, 11) + `...` : item.nick} + ${ + item.gender ? `` : '' + } +

                                  +
                                  ${dateFormat(item.createTime, "yyyy-MM-dd hh:mm")}  注册
                                  +
                                  +
                                  ${item.hasLoginActived ? '已登录激活' : '未登录激活'}
                                  +
                                • + ` + } ) + $('.invite-record-wrap').html(str) +} + +const renderUserInfo = () => { + if(!userInfo.nick){ + userInfo.nick = '未知' + } + if(userInfo.nick.length > 10){ + userInfo.nick = userInfo.nick.slice(0, 10) + `...` + } + $('.personal-info .nickname').html(userInfo.nick) + $('.personal-info-content .avatar img').attr('src', userInfo.avatar) + $('.personal-info .platform-code .erbanNo').html(userInfo.erbanNo) +} + +$(function(){ + getInfoFromClient() + setTimeout(function(){ + getInviteList() + getRule() + }, 50) + + if (browser.app) { + if (browser.android) { + let channel = JSON.parse(pubInfo.deviceInfo).channel + if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) { + $('.banner img').attr('src', './images/banner-yy.png') + $('.avatar img').attr('src', './images/logo-yy.png') + $('.appName').html('音游') + } + } + } + setTimeout(() => { + $('body').show() + }, 0) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/game/js/jquery.qrcode.min.js b/view/yinmeng/modules/game/js/jquery.qrcode.min.js new file mode 100644 index 0000000..fe9680e --- /dev/null +++ b/view/yinmeng/modules/game/js/jquery.qrcode.min.js @@ -0,0 +1,28 @@ +(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;da||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]= +0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c= +j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount- +b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0g;g++)if(null==this.modules[b][i-g]){var n=!1;f>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a, +c),b=new t,e=0;e8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d= +0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+ +a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;dc)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+ +a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256), +LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d +this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b>>7-a%8&1)},put:function(a,c){for(var d=0;d>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1, +correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e").css("height",b+"px").appendTo(c);for(i=0;i").css("width", +d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery); diff --git a/view/yinmeng/modules/game/js/register.js b/view/yinmeng/modules/game/js/register.js new file mode 100644 index 0000000..c2708ae --- /dev/null +++ b/view/yinmeng/modules/game/js/register.js @@ -0,0 +1,124 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} + +const productUrlNew = 'https://api.99park.cn'; // 正式环境 +const testUrlNew = 'http://beta.99park.cn'; // 测试环境 +//获取新域名前缀 +function getUrlPrefixNew() { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrlNew : testUrlNew; +} +const urlPrefixNew = getUrlPrefixNew() + + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let queryObj = getQueryString() +// 获取用户信息 +const getUserInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + `/user/get?uid=${queryObj.shareUid}`, + success(res) { + if(res.code === 200){ + // $('.avatar').find('img').attr('src', res.data.avatar) + }else{ + toastMsg(res.message) + } + }, + error(){ + toastMsg('网络错误') + } + }) +} + + + +$(function(){ + getInfoFromClient() + setTimeout(() => { + getUserInfo() + }, 50) + + if (browser.app) { + if (browser.android) { + let channel = JSON.parse(pubInfo.deviceInfo).channel + if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) { + $('.avatar img').attr('src', './images/logo-yy.png') + $('.bottom img').attr('src', './images/logo-yy.png') + $('.appName').html('音游') + } + } + } + setTimeout(() => { + $('body').show() + }, 0) + + $('.invite-code').html(`${queryObj.inviteCode}`) + $('.verify-btn').on('click', function(){ + $('#int').val(`${queryObj.inviteCode}`) + let clipboard = new Clipboard('.verify-btn') + clipboard.on('success', function(e){ + toastMsg('已复制邀请码') + e.clearSelection(); + }) + }) + + // 创建深度链接 + let linkedKey = '6ba9e9d9760b8acc50b2b499cfd557da' + let paramsObj = { + inviteCode: queryObj.inviteCode + } + let jsonStr = JSON.stringify(paramsObj) + let linkedObj = { + type: EnvCheck(), + params: jsonStr + } + if(queryObj.enterprise){ + linkedKey = 'af4f58541a86d5f6c4193349f675419a' + } + linkedme.init(linkedKey, { type: EnvCheck() }, null) + linkedme.link(linkedObj, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + }else{ + $('.register-btn').on('click', function(){ + linkedme.trigger_deeplink(response.url); + }) + $('.register-btn').attr('href', response.url) + + + $('.download').on('click', function(){ + linkedme.trigger_deeplink(response.url); + }) + $('.download').attr('href', response.url) + + } + }, false) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/game/register.html b/view/yinmeng/modules/game/register.html new file mode 100644 index 0000000..ad9b884 --- /dev/null +++ b/view/yinmeng/modules/game/register.html @@ -0,0 +1,38 @@ + + + + + + 邀请好友 + + + + +
                                  +

                                  邀你来音萌一起聊天打游戏

                                  +
                                  +
                                  + + +
                                  +

                                  复制

                                  +
                                  + 立即下载 +
                                  + +
                                  + +

                                  音萌打游戏,争夺更多赏金!

                                  + 下载APP +
                                  + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/identity/css/index.css b/view/yinmeng/modules/identity/css/index.css new file mode 100644 index 0000000..7326226 --- /dev/null +++ b/view/yinmeng/modules/identity/css/index.css @@ -0,0 +1,343 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + font-family: 'pingfang'; + background-color: #1C1B22; +} + +img { + width: 100%; + vertical-align: top; +} + +.container { + box-sizing: border-box; + margin: 0 auto; + margin-top: 4.09333rem; + margin-bottom: 0.8rem; + padding-bottom: 0.8rem; + width: 9.2rem; + background-color: #2A2A39; + border-radius: 0.32rem; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + box-sizing: border-box; +} + +.container .top { + position: absolute; + left: 0; + top: 0; + z-index: -1; +} + +.container .form-wrapper { + margin: 0 auto; + padding: 0.50667rem 0.4rem; + box-sizing: border-box; +} + +.container .form-wrapper .list { + margin-bottom: 0.38667rem; +} + +.container .form-wrapper .list p { + font-size: 0.42667rem; + color: #C6C6E9; +} + +.container .form-wrapper .list .input-wrapper { + padding: 0.26667rem 0; + border-bottom: 1px solid #353548; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + -ms-justify-content: space-between; + justify-content: space-between; +} + +.container .form-wrapper .list input { + font-size: 0.37333rem; + width: 5.6rem; + outline: none; + background-color: #2A2A39; + caret-color: white; + color: white; +} + +.container .form-wrapper .list input::-webkit-input-placeholder { + color: #4F516A; +} + +.container .form-wrapper .list input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #4F516A; +} + +.container .form-wrapper .list input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #4F516A; +} + +.container .form-wrapper .list input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #4F516A; +} + +.container .form-wrapper .button-identity-code { + width: 2.48rem; + height: 0.66667rem; + line-height: 0.66667rem; + color: #fff; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: 0.33333rem; + text-align: center; +} + +.container .form-wrapper .button-identity-code.disable { + background: #DBDBDB; +} + +.container .rules-wrapper { + margin-top: 0rem; + padding: 0 0.50667rem; +} + +.container .rules-wrapper .title { + font-size: 0.4rem; + font-weight: bold; + margin-bottom: 0.16rem; + color: white; +} + +.container .rules-wrapper p { + line-height: 0.53333rem; + font-size: 0.32rem; + color: #C6C6E9; +} + +.container .button-submit { + text-align: center; + background: linear-gradient(to right, #218EFF, #7727E4); + width: 4.26667rem; + margin: 0 auto; + color: #fff; + height: 1.06667rem; + line-height: 1.06667rem; + border-radius: 0.53333rem; + margin-top: 0.4rem; + margin-bottom: 0.4rem; + font-size: 0.42667rem; +} + +.toast { + position: absolute; + width: 80%; + background: rgba(0, 0, 0, 0.8); + border-radius: 0.24rem; + color: #fff; + text-align: center; + line-height: 0.93333rem; + font-size: 0.37333rem; + left: 50%; + margin-left: -40%; + bottom: 10%; + display: none; +} + +.hidden-form { + display: none; +} + +.status-mask { + position: absolute; + z-index: 999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + position: fixed; + display: none; +} + +.status-mask .wrapper { + width: 8rem; + height: 8rem; + border-radius: 0.10667rem; + position: absolute; + left: 0; + bottom: 0; + top: 0; + right: 0; + margin: auto; + background: #fff; + display: flex; + display: -moz-box; + flex-direction: column; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.status-mask .pic { + width: 4.066667rem; + height: 4.133333rem; + background-size: 100% 100%; + background-repeat: no-repeat; +} + +.status-mask .text { + font-size: .426667rem; + line-height: .533333rem; + margin-bottom: 0.26667rem; + margin-top: -0.26667rem; +} + +.status-mask .tips { + color: #666666; + font-size: 0.32rem; +} + +.status-mask .goto-change { + width: 3.786667rem; + height: 1.013333rem; + background: #39ebdf; + border: 2px solid #333333; + border-radius: .506667rem; + margin-top: .48rem; + font-size: .4rem; + color: #333333; + outline: none; +} + +.status-mask.success .tips { + display: none; +} + +.status-mask.success .pic { + background-image: url("../images/success.png"); +} + +.status-mask.have-identity .pic { + background-image: url("../images/have_identity.png"); +} + +.status-mask.failed .pic { + background-image: url("../images/failed.png"); +} + +.status-mask.failed .tips { + color: #f34e48; +} + +#agree { + display: none; +} + +#agree:checked + .agree-text .icon:before { + background: #735FFE; +} + +.agree-wrapper { + text-align: center; + color: white; +} + +.agree-wrapper .icon { + display: inline-block; + position: relative; + width: 0.37333rem; + height: 0.37333rem; + vertical-align: top; + box-sizing: border-box; + border-radius: 50%; + border: 2px solid #735FFE; +} + +.agree-wrapper .icon:before { + content: ''; + position: absolute; + width: 0.16rem; + height: 0.16rem; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + border-radius: 50%; +} + +.agree-wrapper .agree-text { + font-size: 0.37333rem; +} + +a { + color: #735FFE; +} + +.layer-box { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + top: 0; + z-index: 1001; + display: none; +} + +.layer-box-2 .layer-content { + position: fixed; + width: 7.333333rem; + height: 5.333333rem; + background: url(../images/layer-bg.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + margin-left: -3.666667rem; + margin-top: -2.666667rem; + padding-top: .773333rem; + box-sizing: border-box; +} + +.layer-box-2 .layer-content .layer-2-close { + width: 2.8rem; + height: 1.013333rem; + display: block; + position: absolute; + bottom: .8rem; + outline: none; + left: .693333rem; +} + +.layer-box-2 .layer-content .goto-change-layer { + width: 2.8rem; + height: 1.013333rem; + position: absolute; + bottom: .8rem; + outline: none; + right: .693333rem; +} + +.hide { + display: none; +} + +a, +a:hover, +a:active, +a:visited, +a:link, +a:focus { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + outline: none; + background: none; + text-decoration: none; +} diff --git a/view/yinmeng/modules/identity/css/index.scss b/view/yinmeng/modules/identity/css/index.scss new file mode 100644 index 0000000..1195cb8 --- /dev/null +++ b/view/yinmeng/modules/identity/css/index.scss @@ -0,0 +1,374 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + font-family: 'pingfang'; + background-color: #1C1B22; +} + +img { + width: 100%; + vertical-align: top; +} + +.container { + box-sizing: border-box; + margin: 0 auto; + margin-top: px2rem(307); + margin-bottom: px2rem(60); + padding-bottom: px2rem(60); + width: px2rem(690); + + // background: #fff; + background-color: #2A2A39; + border-radius: px2rem(24); + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + box-sizing: border-box; + + .top { + position: absolute; + left: 0; + top: 0; + z-index: -1; + } + + .form-wrapper { + margin: 0 auto; + // width: px2rem(710); + // background: #fff; + // border-radius: 4px; + // box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + padding: px2rem(38) px2rem(30); + box-sizing: border-box; + .list { + margin-bottom: px2rem(29); + + p { + font-size: px2rem(32); + color: #C6C6E9; + } + + .input-wrapper { + padding: px2rem(20) 0; + border-bottom: 1px solid #353548; + @include flex(); + @include flex-align-center(); + @include flex-justify-between(); + } + + input { + font-size: px2rem(28); + width: px2rem(420); + outline: none; + background-color: #2A2A39; + caret-color: white; + color: white; + } + + input::-webkit-input-placeholder { + color: #4F516A; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #4F516A; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #4F516A; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #4F516A; + } + } + + .button-identity-code { + width: px2rem(186); + height: px2rem(50); + line-height: px2rem(50); + color: #fff; + // background: #8776FF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: px2rem(25); + text-align: center; + + &.disable { + background: #DBDBDB; + } + } + } + + .rules-wrapper { + margin-top: px2rem(0); + padding: 0 px2rem(38); + + .title { + font-size: px2rem(30); + font-weight: bold; + margin-bottom: px2rem(12); + color: white; + } + + p { + line-height: px2rem(40); + font-size: px2rem(24); + color: #C6C6E9; + } + } + + .button-submit { + text-align: center; + background: linear-gradient(to right, #218EFF, #7727E4); + width: px2rem(320); + margin: 0 auto; + color: #fff; + height: px2rem(80); + line-height: px2rem(80); + border-radius: px2rem(40); + margin-top: px2rem(30); + margin-bottom: px2rem(30); + font-size: px2rem(32); + } +} + +.toast { + position: absolute; + width: 80%; + background: rgba(0, 0, 0, 0.8); + border-radius: px2rem(18); + color: #fff; + text-align: center; + line-height: px2rem(70); + font-size: px2rem(28); + left: 50%; + margin-left: -40%; + bottom: 10%; + display: none; +} + +.hidden-form { + display: none; +} + +.status-mask { + position: absolute; + z-index: 999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + position: fixed; + display: none; + + .wrapper { + width: 8rem; + height: 8rem; + border-radius: px2rem(8); + position: absolute; + left: 0; + bottom: 0; + top: 0; + right: 0; + margin: auto; + background: #fff; + @include flex(); + @include flexv(); + @include flex-justify-center(); + @include flex-align-center(); + } + + .pic { + width: 4.066667rem; + height: 4.133333rem; + //background: red; + -webkit-background-size: 100% 100%; + background-size: 100% 100%; + background-repeat: no-repeat; + } + + .text { + font-size: .426667rem; + line-height: .533333rem; + margin-bottom: px2rem(20); + margin-top: px2rem(-20); + } + + .tips { + color: #666666; + font-size: px2rem(24); + } + + .goto-change { + width: 3.786667rem; + height: 1.013333rem; + background: rgba(57, 235, 223, 1); + border: 2px solid rgba(51, 51, 51, 1); + border-radius: .506667rem; + margin-top: .48rem; + font-size: .4rem; + color: rgba(51, 51, 51, 1); + outline: none; + } + + &.success { + .tips { + display: none; + } + + .pic { + background-image: url("../images/success.png"); + } + } + + &.have-identity { + .pic { + background-image: url("../images/have_identity.png"); + } + } + + &.failed { + .pic { + background-image: url("../images/failed.png"); + } + + .tips { + color: #f34e48; + } + } +} + +#agree { + display: none; + + &:checked { + &+.agree-text { + .icon { + &:before { + background: #735FFE; + } + } + } + + } +} + +.agree-wrapper { + text-align: center; + color: white; + .icon { + display: inline-block; + position: relative; + width: px2rem(28); + height: px2rem(28); + vertical-align: top; + box-sizing: border-box; + border-radius: 50%; + border: 2px solid #735FFE; + + &:before { + content: ''; + position: absolute; + width: px2rem(12); + height: px2rem(12); + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + border-radius: 50%; + //background: red; + } + } + + .agree-text { + font-size: px2rem(28); + } +} + +a { + color: #735FFE; +} + +.layer-box { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + top: 0; + z-index: 1001; + display: none; +} + +.layer-box-2 { + .layer-content { + position: fixed; + width: 7.333333rem; + height: 5.333333rem; + background: url(../images/layer-bg.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + margin-left: -3.666667rem; + margin-top: -2.666667rem; + padding-top: .773333rem; + box-sizing: border-box; + + .layer-2-close { + width: 2.8rem; + height: 1.013333rem; + display: block; + position: absolute; + bottom: .8rem; + outline: none; + left: .693333rem; + } + + .goto-change-layer { + width: 2.8rem; + height: 1.013333rem; + position: absolute; + bottom: .8rem; + outline: none; + right: .693333rem; + } + } +} + +.hide { + display: none; +} + +a, +a:hover, +a:active, +a:visited, +a:link, +a:focus { + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + -webkit-tap-highlight-color: transparent; + + outline: none; + + background: none; + + text-decoration: none; + +} \ No newline at end of file diff --git a/view/yinmeng/modules/identity/css/mobile.css b/view/yinmeng/modules/identity/css/mobile.css new file mode 100644 index 0000000..888d783 --- /dev/null +++ b/view/yinmeng/modules/identity/css/mobile.css @@ -0,0 +1,87 @@ +.container { + background-color: #fff; + box-sizing: border-box; + padding: .72rem .666667rem 0 .666667rem; +} + +.tips { + font-size: .373333rem; + font-weight: 500; + color: #333333; + line-height: .6rem; + margin-bottom: .266667rem; +} + +.input-wrapper { + position: relative; + height: .933333rem; + border-bottom: 1px solid #CCCCCC; +} + +.input-wrapper .identity-code { + width: 100%; + height: .853333rem; + font-size: .4rem; + line-height: .933333rem; + outline: none; +} + +.input-wrapper .button-identity-code { + position: absolute; + height: .933333rem; + line-height: .933333rem; + right: 0; + top: 0; + font-size: .4rem; + font-weight: 400; + color: #fe4c62; +} + +.code-text { + font-size: .346667rem; + font-weight: 400; + color: #333333; + margin-top: .533333rem; + visibility: hidden; +} + +.submit { + width: 8rem; + height: 1.146667rem; + background: rgba(255, 255, 255, 0); + border: 2px solid #333333; + border-radius: .573333rem; + margin: 0 auto; + font-size: .4rem; + font-weight: 500; + color: #333333; + margin: 0 auto; + margin-top: 1.506667rem; + outline: none; +} + +.submit.ban { + background: rgba(255, 255, 255, 0); + border: 2px solid #b3b3b3; + color: #b3b3b3; +} + +.warm { + width: 6rem; + background-color: rgba(0, 0, 0, 0.6); + color: #fff; + font-size: 0.3733rem; + height: 0.7667rem; + line-height: 0.7667rem; + text-align: center; + position: fixed; + z-index: 10001; + top: 50%; + left: 50%; + margin-left: -3rem; + border-radius: 5px; +} + +.hide { + display: none; +} diff --git a/view/yinmeng/modules/identity/css/mobile.min.css b/view/yinmeng/modules/identity/css/mobile.min.css new file mode 100644 index 0000000..3894ce1 --- /dev/null +++ b/view/yinmeng/modules/identity/css/mobile.min.css @@ -0,0 +1 @@ +.container{background-color:#fff;box-sizing:border-box;padding:.72rem .666667rem 0 .666667rem}.tips{font-size:.373333rem;font-weight:500;color:#333;line-height:.6rem;margin-bottom:.266667rem}.input-wrapper{position:relative;height:.933333rem;border-bottom:1px solid #CCCCCC}.input-wrapper .identity-code{width:100%;height:.853333rem;font-size:.4rem;line-height:.933333rem;outline:none}.input-wrapper .button-identity-code{position:absolute;height:.933333rem;line-height:.933333rem;right:0;top:0;font-size:.4rem;font-weight:400;color:#fe4c62}.code-text{font-size:.346667rem;font-weight:400;color:#333;margin-top:.533333rem;visibility:hidden}.submit{width:8rem;height:1.146667rem;background:rgba(255,255,255,0);border:2px solid #333;border-radius:.573333rem;margin:0 auto;font-size:.4rem;font-weight:500;color:#333;margin:0 auto;margin-top:1.506667rem;outline:none}.submit.ban{background:rgba(255,255,255,0);border:2px solid #b3b3b3;color:#b3b3b3}.warm{width:6rem;background-color:rgba(0,0,0,0.6);color:#fff;font-size:0.3733rem;height:0.7667rem;line-height:0.7667rem;text-align:center;position:fixed;z-index:10001;top:50%;left:50%;margin-left:-3rem;border-radius:5px}.hide{display:none} diff --git a/view/yinmeng/modules/identity/css/mobile.scss b/view/yinmeng/modules/identity/css/mobile.scss new file mode 100644 index 0000000..6bb8499 --- /dev/null +++ b/view/yinmeng/modules/identity/css/mobile.scss @@ -0,0 +1,84 @@ +.container{ + background-color: #fff; + box-sizing: border-box; + padding: .72rem .666667rem 0 .666667rem; +} +.tips{ + // width: 8rem; + font-size: .373333rem; + font-weight:500; + color:rgba(51,51,51,1); + line-height:.6rem; + margin-bottom: .266667rem; +} + +.input-wrapper{ + position: relative; + height: .933333rem; + border-bottom: 1px solid #CCCCCC; + .identity-code{ + width: 100%; + height: .853333rem; + font-size: .4rem; + line-height: .933333rem; + outline: none; + } + .button-identity-code{ + position: absolute; + height: .933333rem; + line-height: .933333rem; + right: 0; + top: 0; + font-size:.4rem; + font-weight:400; + color:rgba(254,76,98,1); + } +} + +.code-text{ + font-size:.346667rem; + font-weight:400; + color:rgba(51,51,51,1); + margin-top: .533333rem; + visibility :hidden; +} + +.submit{ + width:8rem; + height:1.146667rem; + background:rgba(255,255,255,0); + border:2px solid rgba(51, 51, 51, 1); + border-radius:.573333rem; + margin: 0 auto; + font-size:.4rem; + font-weight:500; + color:rgba(51,51,51,1); + margin: 0 auto; + margin-top: 1.506667rem; + outline: none; + &.ban{ + background:rgba(255,255,255,0); + border:2px solid rgba(179,179,179,1); + color:rgba(179,179,179,1); + } +} + +.warm{ + width: 6rem; + background-color: rgba(0,0,0,0.6); + color: #fff; + font-size: 0.3733rem; + height: 0.7667rem; + line-height: 0.7667rem; + text-align: center; + position: fixed; + z-index: 10001; + top: 50%; + left: 50%; + margin-left: -3rem; + border-radius: 5px; +} + +.hide{ + display: none; +} diff --git a/view/yinmeng/modules/identity/fonts/PingFangSCRegular.ttf b/view/yinmeng/modules/identity/fonts/PingFangSCRegular.ttf new file mode 100644 index 0000000..e0e9f51 Binary files /dev/null and b/view/yinmeng/modules/identity/fonts/PingFangSCRegular.ttf differ diff --git a/view/yinmeng/modules/identity/images/failed.png b/view/yinmeng/modules/identity/images/failed.png new file mode 100644 index 0000000..14fd3c2 Binary files /dev/null and b/view/yinmeng/modules/identity/images/failed.png differ diff --git a/view/yinmeng/modules/identity/images/have_identity.png b/view/yinmeng/modules/identity/images/have_identity.png new file mode 100644 index 0000000..8aa3f32 Binary files /dev/null and b/view/yinmeng/modules/identity/images/have_identity.png differ diff --git a/view/yinmeng/modules/identity/images/layer-bg.png b/view/yinmeng/modules/identity/images/layer-bg.png new file mode 100644 index 0000000..11cd459 Binary files /dev/null and b/view/yinmeng/modules/identity/images/layer-bg.png differ diff --git a/view/yinmeng/modules/identity/images/success.png b/view/yinmeng/modules/identity/images/success.png new file mode 100644 index 0000000..802c56d Binary files /dev/null and b/view/yinmeng/modules/identity/images/success.png differ diff --git a/view/yinmeng/modules/identity/images/tutu-top.png b/view/yinmeng/modules/identity/images/tutu-top.png new file mode 100644 index 0000000..a8ec905 Binary files /dev/null and b/view/yinmeng/modules/identity/images/tutu-top.png differ diff --git a/view/yinmeng/modules/identity/index.html b/view/yinmeng/modules/identity/index.html new file mode 100644 index 0000000..5c059a0 --- /dev/null +++ b/view/yinmeng/modules/identity/index.html @@ -0,0 +1,71 @@ + + + + + + 实名认证 + + + + + +
                                  +
                                  +
                                  +
                                  +

                                  真实姓名

                                  +
                                  + +
                                  +
                                  +
                                  +

                                  身份证号

                                  +
                                  + +
                                  +
                                  +
                                  +

                                  手机号

                                  +
                                  + +
                                  获取验证码
                                  +
                                  +
                                  +
                                  +

                                  验证码

                                  +
                                  + +
                                  +
                                  +
                                  + + + + + +
                                  +
                                  认证须知
                                  +

                                  1.该认证仅支持中国内地(不含港澳台地区)的用户。

                                  +

                                  2.请确保填写身份证信息真实并与本人一致。

                                  +

                                  3.根据国家相关的法律法规,您需要提供您的真实身份信息(真实姓名、身份证号)、身份证正反面照片、面部信息以完成实名验证。您所提供的身份信息仅用于身份验证,未经您本人的许可不会被用于其他用途。这些信息属于个人敏感信息,我们将会尽可能的保护您个人敏感信息的安全。如果您不提供这些信息,您将不能使用提现等相关功能,但不影响您继续使用"音萌"的其他服务。

                                  +

                                  4.为保护用户权益,开启实名认证后我们将不提供解除恢复的功能,请谅解。

                                  +

                                  5.一个身份证最多用于5个用户账号的实名认证。

                                  +
                                  +
                                  提交
                                  + +
                                  +
                                  测试文案
                                  +
                                  +
                                  +
                                  +
                                  fewf
                                  +
                                  fwefw
                                  +
                                  +
                                  + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/identity/js/index.js b/view/yinmeng/modules/identity/js/index.js new file mode 100644 index 0000000..defea5f --- /dev/null +++ b/view/yinmeng/modules/identity/js/index.js @@ -0,0 +1,244 @@ +/** + * Created by raymondjack on 2018/12/21. + */ + +var info = {}; +var $toast = $('.toast'); +$(function () { + var browser = checkVersion(); + var api = locateJudge(); + var timer = null; + var lockBol = false; + var env = EnvCheck(); + if(env == 'test') { + var vConsole = new VConsole(); + } + var main = { + init: function () { + this.getDeviceMsg(); + this.eventRegister(); + var that = this; + setTimeout(function () { + that.getData(); + },200) + + }, + getDeviceMsg: function () { + if(browser.app){ + if(browser.android){ + info.uid = parseInt(window.androidJsObj.getUid()); + info.deviceId = window.androidJsObj.getDeviceId(); + info.ticket = window.androidJsObj.getTicket(); + }else{ + info.uid = tools.cookieUtils.get("uid"); + if(!info.uid){ + window.webkit.messageHandlers.getUid.postMessage(null); + } + window.webkit.messageHandlers.getDeviceId.postMessage(null); + window.webkit.messageHandlers.getTicket.postMessage(null); + } + }else{ + info.uid = 2; + info.deviceId = "204aa0c983384f1e84a3625b4f04bac1"; + } + + // setTimeout(function () { + // $('.deviceId').val(info.deviceId); + // },200) + }, + getData: function () { + $.ajax({ + type: "get", + url: api + "/certification/isCertify", + headers:{ + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket + }, + success:function (res) { + if (res.code == 200) { + var checkBol = res.data; + if (checkBol) { + var $mask = $('.status-mask'); + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + $mask.show(); + } + } + } + }) + }, + eventRegister: function () { + $('.button-submit').on('click',function () { + + var name = $('.name').val(); + var personId = $('.person-id').val(); + var phone = $('.phone').val(); + var identityCode = $('.identity-code').val(); + if(!name.trim()){ + toastShow("名字不能为空"); + return; + } + + if(!personId.trim()){ + toastShow("身份证号不能为空"); + return; + } + + if(!phone.trim()){ + toastShow("手机号不能为空"); + return; + } + + if(!identityCode.trim()){ + toastShow("验证码不能为空"); + return; + } + + if(!(/^[\u4e00-\u9fa5]+$/.test(name.trim()))){ + toastShow("名字不符合规格"); + return; + } + + if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/).test(personId.trim())){ + toastShow("身份证号不符合规格"); + return; + } + + if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())){ + toastShow("手机号不符合规格"); + return; + } + if(lockBol){ + return; + } + lockBol = true; + + var requestParam = { + uid: info.uid, + userName: name, + identityNumber: personId, + phone: phone, + code: identityCode, + ticket: info.ticket + }; + if(browser.android){ + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + $.ajax({ + type: "post", + url: api + "/certification/doCheck", + data: requestParam, + headers: { + "pub_ticket": info.ticket + }, + success: function (res) { + console.log(res); + var $mask = $('.status-mask'); + $mask.attr("class","status-mask"); + if(res.code == 200){ + $mask.addClass("success"); + $mask.find(".text").html("认证成功"); + }else if(res.code == 10109){ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("实名次数已达限制"); + }else if(res.code == 10110){ + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + }else if(res.code == 4003){ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("验证码错误"); + } else{ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("请填写真实有效的身份证信息"); + } + $mask.show(); + setTimeout(function () { + $('.status-mask').hide(); + },4000); + lockBol = false; + } + }); + // $.post(api + "/certification/doCheck",requestParam,function (res) { + // + // }) + }) + + $('.button-identity-code').on('click',function () { + var phone = $('.phone').val(); + if(!phone.trim()){ + toastShow("手机号不能为空"); + return; + } + if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())){ + toastShow("手机号不符合规格"); + return; + } + if($(this).hasClass("disable")){ + return; + } + $(this).addClass('disable'); + var time = 60; + var $that = $(this); + $(this).html(time + 's后重新获取'); + timer = setInterval(function () { + time--; + $that.html(time + "s后重新获取"); + if(time < 0){ + clearInterval(timer); + $that.removeClass('disable'); + $that.html("获取验证码"); + } + },1000) + + var requestParam = { + phone: phone, + uid: info.uid, + ticket: info.ticket + }; + + if(browser.android){ + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + + $.ajax({ + type: "post", + url: api + "/certification/send/code", + headers:{ + "pub_ticket":info.ticket + }, + data: requestParam, + success:function (res) { + + } + }); + + }) + } + }; + main.init(); + +}); + +function toastShow(text) { + $toast.html(text); + $toast.show(); + setTimeout(function () { + $toast.hide(); + },2000); +} + +function getMessage(key,value) { + info[key] = value; +} diff --git a/view/yinmeng/modules/identity/js/mobile.js b/view/yinmeng/modules/identity/js/mobile.js new file mode 100644 index 0000000..56fff17 --- /dev/null +++ b/view/yinmeng/modules/identity/js/mobile.js @@ -0,0 +1,211 @@ +/** + * Created by raymondjack on 2018/12/21. + */ + +var info = {}; +$(function () { + var browser = checkVersion(); + var api = locateJudge(); + var timer = null; + var env = EnvCheck(); + if(env == 'test') { + var vConsole = new VConsole(); + } + var main = { + init: function () { + this.getDeviceMsg(); + this.eventRegister(); + var that = this; + setTimeout(function () { + that.getData(); + },200) + + }, + getDeviceMsg: function () { + if(browser.app){ + if(browser.android){ + info.uid = parseInt(window.androidJsObj.getUid()); + info.deviceId = window.androidJsObj.getDeviceId(); + info.ticket = window.androidJsObj.getTicket(); + }else{ + info.uid = tools.cookieUtils.get("uid"); + if(!info.uid){ + window.webkit.messageHandlers.getUid.postMessage(null); + } + window.webkit.messageHandlers.getDeviceId.postMessage(null); + window.webkit.messageHandlers.getTicket.postMessage(null); + } + }else{ + info.uid = 922473; + info.deviceId = "204aa0c983384f1e84a3625b4f04bac1"; + } + + // setTimeout(function () { + // $('.deviceId').val(info.deviceId); + // },200) + }, + getData: function () { + $.ajax({ + type: "post", + url: api + "/user/h5/getSimpleUserByUid", + headers:{ + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket + }, + success:function (res) { + if (res.code == 200) { + $('.code-text').find('span').html(res.data.phone) + info.phone = res.data.phone + // info.phone = '13610174071' + } + }, + error: function (res) { + // if (res.status == 401 ) { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function() { + $('.warm').addClass('hide') + }, 1500) + // } + console.log(res, '报错啦'); + } + }) + }, + eventRegister: function () { + // 获取短信 + $('.button-identity-code').on('click',function () { + // var phone = $('.phone').val(); + // if(!phone.trim()){ + // toastShow("手机号不能为空"); + // return; + // } + // if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())){ + // toastShow("手机号不符合规格"); + // return; + // } + if($(this).hasClass("disable")){ + return; + } + $(this).addClass('disable'); + var time = 60; + var $that = $(this); + $(this).html(time + 's后重新获取'); + timer = setInterval(function () { + time--; + $that.html(time + "s后重新获取"); + if(time < 0){ + clearInterval(timer); + $that.removeClass('disable'); + $that.html("获取验证码"); + } + },1000) + + var requestParam = { + phone: info.phone, + uid: info.uid, + ticket: info.ticket + }; + + if(browser.android){ + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + console.log('发送请求') + $.ajax({ + type: "post", + url: api + "/certification/send/code", + headers:{ + "pub_ticket":info.ticket + }, + data: requestParam, + success: function (res) { + console.log(res,'请求成功') + if (res.code == 200) { + $('.code-text').css('visibility','visible') + } else { + console.log('res') + $('.warm').html(res.message).removeClass('hide') + setTimeout(function () { + $('.warm').addClass('hide'); + // window.location.reload(true); + }, 1500) + } + }, + error: function (res) { + // if (res.status == 401 ) { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function() { + $('.warm').addClass('hide') + }, 1500) + // } + console.log(res, '报错啦'); + } + }); + }) + + // 监控输入框 + $(".identity-code").bind("input propertychange", function (event) { + var value = $(".identity-code").val(); + console.log($(".identity-code").val()); + if (value.length >= 4) { + $('.submit').removeClass('ban').attr('disabled', false); + } else { + $('.submit').addClass('ban').attr('disabled', true); + } + }); + + $('.submit').on('click', function () { + var code = $(".identity-code").val() + console.log('1111'); + $.ajax({ + type: "post", + url: api + "/certification/smsCode/auth", + headers:{ + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket, + phone: info.phone, + code: code + }, + success: function (res) { + console.log(res) + if (res.code == 200 && res.data.result) { + $('.warm').html('验证成功!正在为您跳转').removeClass('hide') + setTimeout(function () { + window.location.href = 'new.html?auth=' + res.data.auth + }, 1500) + } else { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function () { + $('.warm').addClass('hide'); + // window.location.reload(true); + }, 1500) + } + }, + error: function (res) { + // if (res.status == 401 ) { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function() { + $('.warm').addClass('hide') + }, 1500) + // } + console.log(res, '报错啦'); + } + }) + }) + + } + }; + main.init(); + +}); + + +function getMessage(key,value) { + info[key] = value; +} diff --git a/view/yinmeng/modules/identity/js/new.js b/view/yinmeng/modules/identity/js/new.js new file mode 100644 index 0000000..6d98844 --- /dev/null +++ b/view/yinmeng/modules/identity/js/new.js @@ -0,0 +1,373 @@ +/** + * Created by raymondjack on 2018/12/21. + */ + +var info = {}; +var $toast = $('.toast'); +var $mask = $('.status-mask'); +var lockBol = false; +$(function () { + var browser = checkVersion(); + var api = getUrlPrefix(); + var timer = null; + var env = EnvCheck(); + var urlObj = getQueryString(); + if (env == 'test') { + var vConsole = new VConsole(); + } + + getInfoFromClient && getInfoFromClient() + if (browser.app) { + if (browser.android) { + let channel = JSON.parse(pubInfo.deviceInfo).channel + if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) { + $('.appName').html('音游') + } + } + } + + + var main = { + init: function () { + this.getDeviceMsg(); + this.eventRegister(); + var that = this; + setTimeout(function () { + that.getData(); + }, 200) + + }, + getDeviceMsg: function () { + if (browser.app) { + if (browser.android) { + info.uid = parseInt(window.androidJsObj.getUid()); + info.deviceId = window.androidJsObj.getDeviceId(); + info.ticket = window.androidJsObj.getTicket(); + } else { + info.uid = tools.cookieUtils.get("uid"); + if (!info.uid) { + window.webkit.messageHandlers.getUid.postMessage(null); + } + window.webkit.messageHandlers.getDeviceId.postMessage(null); + window.webkit.messageHandlers.getTicket.postMessage(null); + } + } else { + info.uid = 922473; + info.deviceId = "204aa0c983384f1e84a3625b4f04bac1"; + } + + // setTimeout(function () { + // $('.deviceId').val(info.deviceId); + // },200) + }, + getData: function () { + console.log(urlObj, 'urlObj') + if (urlObj) { + info.auth = urlObj.auth + } else { + info.auth = '' + } + console.log(info.auth, 'info.auth') + $.ajax({ + type: "get", + url: api + "/certification/hasCertify", + headers: { + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + auth: info.auth, + ticket: info.ticket, + + }, + success: function (res) { + if (res.code == 200) { + var checkBol = res.data; + var $mask = $('.status-mask'); + if (checkBol.authResult) { + console.log('已短信验证!') + } else if (checkBol.hasCertify && !checkBol.canCertify) { + console.log('已实名且没有机会了') + + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + $mask.show(); + } else if (checkBol.hasCertify && checkBol.canCertify) { + console.log('已实名还有一次机会') + // var $mask = $('.status-mask'); + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + $mask.find(".goto-change").removeClass('hide'); + $mask.show(); + } + } + } + }) + }, + eventRegister: function () { + $('.button-submit').on('click', function () { + + var name = $('.name').val(); + var personId = $('.person-id').val(); + var phone = $('.phone').val(); + var identityCode = $('.identity-code').val(); + var agree = $('#agree').prop("checked"); + if (!agree) { + toastShow("请同意直播协议"); + return; + } + if (!name.trim()) { + toastShow("名字不能为空"); + return; + } + + if (!personId.trim()) { + toastShow("身份证号不能为空"); + return; + } + + if (!phone.trim()) { + toastShow("手机号不能为空"); + return; + } + + if (!identityCode.trim()) { + toastShow("验证码不能为空"); + return; + } + + if (!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/).test(personId.trim())) { + toastShow("身份证号不符合规格"); + return; + } + + if (!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())) { + toastShow("手机号不符合规格"); + return; + } + if (lockBol) { + return; + } + lockBol = true; + + var requestParam = { + uid: info.uid, + username: encryptDes(name, "1ea53d260ecf11e7b56e00163e046a26"), + identityNumber: encryptDes(personId, "1ea53d260ecf11e7b56e00163e046a26"), + phone: encryptDes(phone, "1ea53d260ecf11e7b56e00163e046a26"), + code: identityCode, + ticket: info.ticket + }; + if (browser.android) { + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + $.ajax({ + type: "get", + url: api + "/certification/token", + data: requestParam, + headers: { + "pub_ticket": info.ticket + }, + success: function (res) { + if (res.code == 200) { + var token = res.data.token; + info.token = token; + // if(browser.app){ + if (browser.ios) { + window.webkit.messageHandlers.openFaceLiveness.postMessage(token); + } else { + window.androidJsObj.openFaceLiveness(token); + } + // } + } else { + if (res.code == 10109) { + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("实名次数已达限制"); + } else if (res.code == 10110) { + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + } else if (res.code == 4003) { + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("验证码错误"); + } else { + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("请填写真实有效的身份证信息"); + } + $mask.show(); + lockBol = false; + setTimeout(function () { + $('.status-mask').hide(); + }, 4000); + } + } + }); + // $.post(api + "/certification/doCheck",requestParam,function (res) { + // + // }) + }) + + $('.button-identity-code').on('click', function () { + var phone = $('.phone').val(); + if (!phone.trim()) { + toastShow("手机号不能为空"); + return; + } + if (!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())) { + toastShow("手机号不符合规格"); + return; + } + if ($(this).hasClass("disable")) { + return; + } + $(this).addClass('disable'); + var time = 60; + var $that = $(this); + $(this).html(time + 's后重新获取'); + timer = setInterval(function () { + time--; + $that.html(time + "s后重新获取"); + if (time < 0) { + clearInterval(timer); + $that.removeClass('disable'); + $that.html("获取验证码"); + } + }, 1000) + + var requestParam = { + phone: encryptDes(phone, "1ea53d260ecf11e7b56e00163e046a26"), + uid: info.uid, + ticket: info.ticket + }; + + if (browser.android) { + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + + $.ajax({ + type: "post", + url: api + "/certification/send/code", + headers: { + "pub_ticket": info.ticket + }, + data: requestParam, + success: function (res) { + console.log(res, '请求成功'); + if (res.code == 200) { + toastShow('发送成功'); + } else { + toastShow(res.message); + console.log(res, '报错啦'); + } + }, + error: function (res) { + toastShow(res.message); + console.log(res, '报错啦'); + } + }); + }) + + // 点击我要修改 + $('.goto-change').on('click', function () { + $mask.hide(); + $('.layer-box-2').show(); + }) + + // 点击关闭弹层 + $('.layer-2-close').on('click', function () { + $('.layer-box-2').hide(); + $mask.show(); + }) + + // 点击跳转手机验证 + $('.goto-change-layer').on('click', function () { + window.location.href = 'mobile.html'; + }) + } + }; + main.init(); + +}); + +function toastShow(text) { + $toast.html(text); + $toast.show(); + setTimeout(function () { + $toast.hide(); + }, 2000); +} + +function getMessage(key, value) { + info[key] = value; +} + + +function renderByStatus(status) { + $mask.attr('class', 'status-mask'); + console.log("开始回调," + "状态为" + status); + $.ajax({ + type: 'post', + url: locateJudge() + '/certification/notify', + headers: { + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket, + token: info.token, + statusCode: status + }, + success: function (res) { + console.log(res); + lockBol = false; + if (res.code == 200) { + console.log("success"); + if (status == 2) { + $mask.addClass("success"); + $mask.find(".text").html("认证成功"); + $mask.find('.tips').html(''); + $mask.show(); + } else { + if (status == -2) { + $mask.addClass("failed"); + $mask.find(".text").html("认证失败"); + $mask.find(".tips").html("网络不通或者网络异常"); + } else if (status == 1) { + $mask.addClass("failed"); + $mask.find(".text").html("认证失败"); + $mask.find(".tips").html("审核失败"); + } else { + console.log('存在异常,status=' + status); + // window.location.reload(); + return; + } + $mask.show(); + setTimeout(function () { + $mask.hide(); + }, 4000); + } + } + } + }); + console.log('status', status); + +} + +//DES加密 +const encryptDes = (message, key) => { + var keyHex = CryptoJS.enc.Utf8.parse(key); + var encrypted = CryptoJS.DES.encrypt(message, keyHex, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); +} diff --git a/view/yinmeng/modules/identity/mobile.html b/view/yinmeng/modules/identity/mobile.html new file mode 100644 index 0000000..7b549da --- /dev/null +++ b/view/yinmeng/modules/identity/mobile.html @@ -0,0 +1,33 @@ + + + + + + 实名认证 + + + + + + +
                                  +
                                  + 为保障账号安全,修改实名认证信息需本人操作,
                                  + 请先通过短信验证码进行认证: +
                                  +
                                  + +
                                  获取验证码
                                  +
                                  +
                                  验证码已发送至您绑定的手机号
                                  + +
                                  + +
                                  + + + + + + diff --git a/view/yinmeng/modules/identity/new.html b/view/yinmeng/modules/identity/new.html new file mode 100644 index 0000000..cedaa97 --- /dev/null +++ b/view/yinmeng/modules/identity/new.html @@ -0,0 +1,105 @@ + + + + + + + 实名认证 + + + + + + +
                                  +
                                  +
                                  +
                                  +

                                  真实姓名

                                  +
                                  + +
                                  +
                                  +
                                  +

                                  身份证号

                                  +
                                  + +
                                  +
                                  +
                                  +

                                  手机号

                                  +
                                  + +
                                  获取验证码
                                  +
                                  +
                                  +
                                  +

                                  验证码

                                  +
                                  + +
                                  +
                                  +
                                  + + + + + +
                                  +
                                  认证须知
                                  +

                                  1.该认证仅支持中国内地(不含港澳台地区)的用户。

                                  +

                                  2.请确保填写身份证信息真实并与本人一致。

                                  +

                                  3.根据国家相关的法律法规,您需要提供您的真实身份信息(真实姓名、身份证号)、身份证正反面照片、面部信息以完成实名验证。您所提供的身份信息仅用于身份验证,未经您本人的许可不会被用于其他用途。这些信息属于个人敏感信息,我们将会尽可能的保护您个人敏感信息的安全。如果您不提供这些信息,您将不能使用提现等相关功能,但不影响您继续使用"音萌"的其他服务。

                                  +

                                  4.为保护用户权益,开启实名认证后我们将不提供解除恢复的功能,请谅解。

                                  +

                                  5.一个身份证最多用于10个用户账号的实名认证。

                                  +

                                  6.若人脸认证遇到问题,请点击这里

                                  +
                                  +
                                  开始认证
                                  +
                                  + + +
                                  +
                                  +
                                  测试文案
                                  +
                                  +
                                  +
                                  +
                                  fewf
                                  +
                                  fwefw
                                  + +
                                  +
                                  + + +
                                  +
                                  + + + +
                                  +
                                  + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/inform/css/help.css b/view/yinmeng/modules/inform/css/help.css new file mode 100644 index 0000000..8a605da --- /dev/null +++ b/view/yinmeng/modules/inform/css/help.css @@ -0,0 +1,24 @@ +.max { + box-sizing: border-box; + padding: 0rem 0.4rem; + color: #1a1a1a; + font-size: 14px; + line-height: 0.66667rem; +} + +.max .title { + margin-top: 0.53333rem; + margin-bottom: 0.13333rem; + font-size: 16px; + line-height: 0.66667rem; + font-weight: bold; +} + +.max .title-two { + margin-top: 0.53333rem; + font-weight: bold; +} + +.max .title-head { + text-indent: 0.66667rem; +} diff --git a/view/yinmeng/modules/inform/css/help.scss b/view/yinmeng/modules/inform/css/help.scss new file mode 100644 index 0000000..e955697 --- /dev/null +++ b/view/yinmeng/modules/inform/css/help.scss @@ -0,0 +1,25 @@ +@import '../../../common/css/flex.scss'; +@function px2rem($px,$rem:75) { + @return $px / $rem + rem; +} +.max{ + box-sizing: border-box; + padding: px2rem(0) px2rem(30); + color: #1a1a1a; + font-size: 14px; + line-height: px2rem(50); + .title{ + margin-top: px2rem(40); + margin-bottom: px2rem(10); + font-size: 16px; + line-height: px2rem(50); + font-weight: bold; + } + .title-two{ + margin-top: px2rem(40); + font-weight: bold; + } + .title-head{ + text-indent: px2rem(50); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/inform/css/index.css b/view/yinmeng/modules/inform/css/index.css new file mode 100644 index 0000000..8d982fd --- /dev/null +++ b/view/yinmeng/modules/inform/css/index.css @@ -0,0 +1,224 @@ +.gray { + background-color: #f5f5f5; + width: 100%; + height: 0.4rem; +} + +.inform { + margin: 0 auto; + width: 9.2rem; +} + +.inform .inform-button { + position: relative; + margin: 0 auto; + margin-top: 2.66667rem; + width: 8.53333rem; + height: 1.14667rem; + line-height: 1.14667rem; + text-align: center; + background: #E0E0E0; + opacity: 1; + border-radius: 0.50667rem; + font-size: 15px; + color: #333333; +} + +.inform .inform-button.button-active { + background: #dbdbdb; + opacity: 1; +} + +.inform .inform-button.active { + background-color: #39EBDF; +} + +.inform .inform-textarea { + position: relative; + display: none; +} + +.inform .inform-textarea textarea { + margin-top: 0.66667rem; + box-sizing: border-box; + padding: 0.26667rem; + width: 100%; + height: 3.54667rem; + font-size: 15px; + text-align: left; + color: #1a1a1a; + background: whitesmoke; + border-radius: 0.13333rem; +} + +.inform .inform-radio { + padding-top: 0.53333rem; +} + +.inform .inform-radio .radio-box { + display: flex; + display: -moz-box; + margin-bottom: 0.53333rem; +} + +.inform .inform-radio .radio-box .radio { + margin-right: 0.2rem; + display: inline-block; + width: 0.45333rem; + height: 0.45333rem; + border: 1px solid #b3b3b3; + border-radius: 50%; + box-sizing: border-box; +} + +.inform .inform-radio .radio-box .radio.active { + background: url("../images/pitch.png"); + background-size: 100% 100%; + border: 0px; +} + +.inform .inform-radio .radio-box .title { + flex: 1; + line-height: 0.53333rem; + font-size: 15px; + color: #1a1a1a; +} + +.show-message { + display: none; + position: absolute; + left: 50%; + bottom: 1.33333rem; + transform: translateX(-50%); + font-size: 14px; + color: #000000; +} + +.success-winsdow { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + display: flex; + display: -moz-box; + flex-direction: column; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 3.73333rem; + height: 2.68rem; + background: rgba(0, 0, 0, 0.5); + border-radius: 0.26667rem; + display: none; +} + +.success-winsdow img { + width: 0.90667rem; + height: 0.90667rem; +} + +.success-winsdow p { + margin-top: 0.26667rem; + color: #ffffff; + font-size: 15px; +} + +.inform-img { + margin-top: 1.06667rem; +} + +.inform-img .inform-img-title { + color: #666666; + font-size: 14px; +} + +.inform-img .box { + margin-top: 0.53333rem; + display: flex; + display: -moz-box; +} + +.inform-img .box .update_evidence { + overflow: hidden; + border-radius: 0.26667rem; + width: 2.13333rem; + height: 2.13333rem; + margin-right: 0.2rem; + position: relative; +} + +.inform-img .box .update_evidence.has-data .reupdate { + display: block; +} + +.inform-img .box .update_evidence input { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + opacity: 0; + cursor: pointer; +} + +.inform-img .box .update_evidence img { + width: 100%; + height: 100%; +} + +.inform-img .box .update_evidence .reupdate { + width: 100%; + height: 0.53333rem; + position: absolute; + left: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + color: white; + font-size: 12px; + text-align: center; + line-height: 0.53333rem; + z-index: 2; + display: none; +} + +.load-img { + z-index: 100; + display: none; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.8); +} + +.load-img .toast { + position: relative; + left: 50%; + top: 50%; + margin-left: -2.66667rem; + margin-top: -1.33333rem; + width: 5.33333rem; + height: 2.66667rem; + background-color: #ffffff; + font-size: 16px; + color: #333333; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + border-radius: 0.66667rem; +} + +.tips { + width: 100%; + text-align: center; + font-size: 13px; + color: #999; + margin-top: 10px; +} diff --git a/view/yinmeng/modules/inform/css/index.scss b/view/yinmeng/modules/inform/css/index.scss new file mode 100644 index 0000000..eb57ba4 --- /dev/null +++ b/view/yinmeng/modules/inform/css/index.scss @@ -0,0 +1,199 @@ +@import '../../../common/css/flex.scss'; +@function px2rem($px,$rem:75) { + @return $px / $rem + rem; +} +.gray{ + background-color: #f5f5f5; + width: 100%; + height: px2rem(30); +} +.inform{ + margin: 0 auto; + width: px2rem(690); + .inform-button{ + position: relative; + margin: 0 auto; + margin-top: px2rem(200); + width: px2rem(640); + height: px2rem(86); + line-height: px2rem(86); + text-align: center; + background:#E0E0E0; + opacity: 1; + border-radius:px2rem(38); + font-size: 15px; + // border:2px solid rgba(51, 51, 51, 1); + color: #333333; + &.button-active{ + background:rgba(219,219,219,1); + opacity: 1; + } + &.active { + background-color: #39EBDF + } + } + .inform-textarea{ + position: relative; + display: none; + textarea{ + margin-top: px2rem(50); + box-sizing: border-box; + padding: px2rem(20); + width: 100%; + height:px2rem(266) ; + font-size: 15px; + text-align: left; + color: #1a1a1a; + background: rgba(245,245,245,1); + border-radius: px2rem(10); + } + } + .inform-radio{ + padding-top: px2rem(40); + .radio-box{ + @include flex(); + margin-bottom: px2rem(40); + .radio{ + margin-right: px2rem(15); + display: inline-block; + width: px2rem(34); + height: px2rem(34); + border: 1px solid #b3b3b3; + border-radius: 50%; + box-sizing: border-box; + &.active{ + background: url("../images/pitch.png"); + background-size: 100% 100%; + border: 0px; + } + } + .title{ + @include flex-1(); + //width: px2rem(620); + line-height: px2rem(40); + font-size: 15px; + color: #1a1a1a; + } + } + } +} +.show-message{ + display: none; + position:absolute; + left: 50%; + bottom: px2rem(100); + transform: translateX(-50%); + font-size: 14px; + color: #000000; +} +.success-winsdow{ + position: fixed; + left: 50%; + top:50%; + transform: translate(-50%,-50%); + @include flex(); + @include flexv(); + @include flex-justify-center(); + @include flex-align-center(); + width: px2rem(280); + height: px2rem(201); + background: rgba(0,0,0,0.5); + border-radius: px2rem(20); + display: none; + img{ + width: px2rem(68); + height: px2rem(68); + } + p{ + margin-top: px2rem(20); + color: #ffffff; + font-size: 15px; + } +} +.inform-img{ + margin-top: px2rem(80); + .inform-img-title{ + color: #666666; + font-size:14px; + } + .box{ + margin-top: px2rem(40); + @include flex(); + .update_evidence{ + overflow: hidden; + border-radius: px2rem(20); + width: px2rem(160); + height: px2rem(160); + margin-right: px2rem(15); + position: relative; + &.has-data { + .reupdate { + display: block; + } + } + input{ + position: absolute; + width: 100%; + height: 100%; + left: 0; + top:0; + opacity: 0; + cursor: pointer; + } + img{ + width: 100%; + height: 100%; + } + .reupdate { + width: 100%; + height: px2rem(40); + position: absolute; + left: 0; + bottom: 0; + background-color: rgba(0,0,0,0.6); + color: white; + font-size: 12px; + text-align: center; + line-height: px2rem(40); + z-index: 2; + display: none; + } + } + } +} +.load-img{ + z-index: 100; + display: none; + width: 100%; + height: 100%; + position: fixed; + top:0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,0.8); + .toast{ + position: relative; + left: 50%; + top:50%; + margin-left: px2rem(-200); + margin-top: px2rem(-100); + width: px2rem(400); + height: px2rem(200); + background-color: #ffffff; + font-size: 16px; + color: #333333; + @include flex(); + @include flex-justify-center(); + @include flex-align-center(); + border-radius: px2rem(50); + } +} + +.tips { + width: 100%; + text-align: center; + font-size: 13px; + color: #999; + margin-top: 10px; +} \ No newline at end of file diff --git a/view/yinmeng/modules/inform/css/inform-list.css b/view/yinmeng/modules/inform/css/inform-list.css new file mode 100644 index 0000000..8680e9a --- /dev/null +++ b/view/yinmeng/modules/inform/css/inform-list.css @@ -0,0 +1,77 @@ +body, html { + width: 100%; + height: 100%; + background-color: #f5f5f5; +} + +.inform-head { + margin-top: 0.26667rem; + background-color: #ffffff; + width: 100%; + box-sizing: border-box; + padding: 0.4rem; +} + +.inform-head .inform-title { + font-size: 15px; + color: #1a1a1a; + font-weight: bold; + margin-bottom: 0.13333rem; +} + +.inform-head p { + font-size: 15px; + line-height: 0.6rem; + color: #1a1a1a; +} + +.inform-list { + margin-top: 0.26667rem; + background-color: #ffffff; + padding: 0.4rem; + box-sizing: border-box; + min-height: 8rem; +} + +.inform-list .list { + font-size: 15px; + color: #1a1a1a; + margin-bottom: 0.33333rem; +} + +.inform-list .list-box { + margin-bottom: 0.26667rem; + box-sizing: border-box; + padding: 0.4rem; + width: 9.2rem; + background-color: #f5f5f5; + border-radius: 0.13333rem; + font-size: 13px; + color: #808080; + line-height: 0.53333rem; +} + +.inform-list .list-box p:first-child { + margin-bottom: 0.2rem; +} + +.inform-list .list-box .nick { + font-size: 16px; + color: #ff3852; + margin-right: 0.26667rem; +} + +.message { + display: none; + position: fixed; + left: 50%; + bottom: 1.33333rem; + transform: translateX(-50%); + font-size: 16px; + color: #000000; +} + +.blank { + width: 100%; + height: 8.53333rem; +} diff --git a/view/yinmeng/modules/inform/css/inform-list.scss b/view/yinmeng/modules/inform/css/inform-list.scss new file mode 100644 index 0000000..edf4ca5 --- /dev/null +++ b/view/yinmeng/modules/inform/css/inform-list.scss @@ -0,0 +1,72 @@ +@import '../../../common/css/flex.scss'; +@function px2rem($px,$rem:75) { + @return $px / $rem + rem; +} +body,html{ + width: 100%; + height: 100%; + background-color: #f5f5f5; +} +.inform-head{ + margin-top: px2rem(20); + background-color: #ffffff; + width: 100%; + box-sizing: border-box; + padding: px2rem(30); + .inform-title{ + font-size: 15px; + color: #1a1a1a; + font-weight: bold; + margin-bottom: px2rem(10); + } + p{ + font-size: 15px; + line-height: px2rem(45); + color: #1a1a1a; + } +} +.inform-list{ + margin-top: px2rem(20); + background-color: #ffffff; + padding: px2rem(30); + box-sizing: border-box; + min-height: px2rem(600); + .list{ + font-size: 15px; + color: #1a1a1a; + margin-bottom: px2rem(25); + } + .list-box{ + margin-bottom: px2rem(20); + box-sizing: border-box; + padding: px2rem(30); + width: px2rem(690); + background-color: #f5f5f5; + border-radius: px2rem(10); + font-size: 13px; + color: #808080; + line-height: px2rem(40); + p:first-child{ + margin-bottom: px2rem(15); + } + .nick{ + font-size: 16px; + color: #ff3852; + margin-right: px2rem(20); + } + } +} +.message{ + display: none; + position: fixed; + left: 50%; + bottom: px2rem(100); + transform: translateX(-50%); + font-size: 16px; + color: #000000; +} +.blank{ + //display: none; + width: 100%; + height: px2rem(640); +} \ No newline at end of file diff --git a/view/yinmeng/modules/inform/help.html b/view/yinmeng/modules/inform/help.html new file mode 100644 index 0000000..b606bf6 --- /dev/null +++ b/view/yinmeng/modules/inform/help.html @@ -0,0 +1,80 @@ + + + + + + + 帮助 + + + + + + +
                                  +

                                  一、什么是交友大厅?

                                  +

                                  交友大厅是一个可以让全部好友交流的中心,用户可以在这里发布广播、@他人、快捷送礼、所有用户都会看得见。

                                  +

                                  1.需要收费吗?

                                  +

                                  这个是一个免费发布交友广播需求的地方。

                                  +

                                  2.如何发送广播?

                                  +

                                  达到指定等级的朋友才可以发送消息呢。

                                  +

                                  3.发送间隔多少?

                                  +

                                  达到指定等级的用户才可以发言,发送间隔为5秒。

                                  +

                                  4.不允许发送什么内容?

                                  +

                                  涉黄涉政、商业广告、骂架、一切影响广播交友正常运营的广告等, 一经发现将根据违规程度给予封号、封IP、禁言处理。

                                  +

                                  5.快捷送礼与互动

                                  +

                                  点击广播列表他人头像,即可出现快捷窗口,快捷窗口可进行如下便捷操作:

                                  +

                                  1、给对方打赏礼物

                                  +

                                  2、举报对方

                                  +

                                  3、点击资料卡前往对方主页

                                  +

                                  4、赠送装扮给对方

                                  +

                                  6.举报有奖

                                  +

                                  大厅内有以下行为的用户将被禁封

                                  +

                                  1、上传色情、病毒、暴力、政治、广告等违规信息

                                  +

                                  2、恶意刷屏,扰乱公共秩序,不听劝且严重者

                                  +

                                  3、人身攻击、地域歧视、言论不雅,严重者

                                  +

                                  4、被举报,经官方核实,情节严重者

                                  +

                                  5、任何途径盗刷平台金币、钻石等情节恶劣严重者,官方将移交公安机关处理

                                  +

                                  6、欢迎大家相互监督,举报成功经官方核实,官方会有一定奖励。

                                  + + + + + + + + + + + + + + + + + + + + + + + + +
                                  + + + + + + + + + diff --git a/view/yinmeng/modules/inform/images/blank.png b/view/yinmeng/modules/inform/images/blank.png new file mode 100644 index 0000000..0da1504 Binary files /dev/null and b/view/yinmeng/modules/inform/images/blank.png differ diff --git a/view/yinmeng/modules/inform/images/pitch.png b/view/yinmeng/modules/inform/images/pitch.png new file mode 100644 index 0000000..fffad5f Binary files /dev/null and b/view/yinmeng/modules/inform/images/pitch.png differ diff --git a/view/yinmeng/modules/inform/images/report_uploading_img.png b/view/yinmeng/modules/inform/images/report_uploading_img.png new file mode 100644 index 0000000..1f4a54e Binary files /dev/null and b/view/yinmeng/modules/inform/images/report_uploading_img.png differ diff --git a/view/yinmeng/modules/inform/images/success-icon.png b/view/yinmeng/modules/inform/images/success-icon.png new file mode 100644 index 0000000..a8c34ab Binary files /dev/null and b/view/yinmeng/modules/inform/images/success-icon.png differ diff --git a/view/yinmeng/modules/inform/index.html b/view/yinmeng/modules/inform/index.html new file mode 100644 index 0000000..0707686 --- /dev/null +++ b/view/yinmeng/modules/inform/index.html @@ -0,0 +1,90 @@ + + + + + + + 举报 + + + + + + +
                                  + +
                                  +
                                  +
                                  色情低俗,以任何形式传播淫秽、色情、低俗擦边的内容
                                  +
                                  政治敏感,进行反党反政府或带有侮辱诋毁党和国家的内容
                                  +
                                  垃圾广告,传播垃圾广告或违法违规广告信息
                                  +
                                  言语攻击,恶意抹黑、诋毁或辱骂他人
                                  +
                                  违规交易,发布线下交易或可能涉及诈骗的内容
                                  +
                                  泄露隐私,以任何形式泄露他人隐私
                                  +
                                  暴力恐怖,传播暴力、血腥、威胁生命健康的内容或展示枪支、刀具
                                  +
                                  侵权盗版,侵犯他人合法版权
                                  +
                                  其它
                                  +
                                  + +
                                  + +
                                  + +
                                  +

                                  上传截图 (图片不能超过1M)

                                  +
                                  +
                                  + + +
                                  重新上传 + +
                                  +
                                  +
                                  + + +
                                  重新上传 + +
                                  +
                                  +
                                  + + +
                                  重新上传 + +
                                  +
                                  + +
                                  +
                                  +
                                  需要至少上传一张相关截图证明,以提高举报的准确度
                                  + +
                                  + 提交 + +
                                  +
                                  +
                                  + +
                                  + +

                                  举报成功

                                  +
                                  + +
                                  +
                                  +
                                  + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/inform/inform-list.html b/view/yinmeng/modules/inform/inform-list.html new file mode 100644 index 0000000..5f5a827 --- /dev/null +++ b/view/yinmeng/modules/inform/inform-list.html @@ -0,0 +1,48 @@ + + + + + + + 面壁墙 + + + + + +
                                  +
                                  有以下行为的用户将被封禁
                                  +

                                  1、上传色情、病毒、暴力、政治、广告等违规信息

                                  +

                                  2、恶意刷屏、扰乱公告秩序、不听劝阻严重者

                                  +

                                  3、人身攻击、地域歧视、情节严重者

                                  +

                                  4、被举报、经官方核实,情节严重者

                                  +

                                  5、最终解释权归官方所有

                                  +
                                  + +
                                  +

                                  违规名单

                                  + +
                                  + + + + + + + + +
                                  + + + +
                                  + +
                                  已经到底部了
                                  + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/inform/js/index.js b/view/yinmeng/modules/inform/js/index.js new file mode 100644 index 0000000..d3d16f1 --- /dev/null +++ b/view/yinmeng/modules/inform/js/index.js @@ -0,0 +1,235 @@ +var info = {}; +var imgArr = 0; +var target = ""; //被举报人id +var resson_title = ""; //举报内容 +var source = ""; //举报来源 +// var flush = "https://api.kawayisound.xyz/modules/inform/index.html"; +if (EnvCheck() == 'test') { + var vConsole = new VConsole(); + // flush = "http://apibeta.kawayisound.xyz/modules/inform/index.html" +} +$(function () { + var browser = checkVersion(); + var api = locateJudge(); + var locateObj = getQueryString(); + + var main = { + init: function () { + this.requestUidFromNative(); //获取uid + this.eventRegister(); //绑定事件 + }, + requestUidFromNative: function () { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + } + } + } else { + info.uid = 901189; + } + + target = locateObj.reportUid; //获取别举报人id + if (locateObj.source) { + source = locateObj.source.toUpperCase(); + } + console.log(source) + }, + // $(this).addClass('active').siblings('.tab').removeClass('active'); + eventRegister: function () { + $('.update_evidence').on('change', '.update-img', function () { + var formData = new FormData(); + formData.append('uid', info.uid); + formData.append('file', $(this).get(0).files[0]) + var _that = $(this); + $('.load-img').show().find('.toast').html('上传图片中'); + $.ajax({ + url: api + '/live/upload', + type: 'post', + processData: false, + contentType: false, + data: formData, + success: function (res) { + var flag = 0; + _that.siblings('img').attr('src', res.data); + _that.parent().addClass('has-data') + _that.hide(); + $('.load-img').find('.toast').html('上传成功'); + setTimeout(function () { + $('.load-img').hide() + }, 1000) + imgArr++ + if (imgArr > 0) { + $('.inform-button').addClass('active'); + } else { + $('.inform-button').removeClass('active') + } + }, + error: function (err) { + console.log(err) + $('.load-img').find('.toast').html('上传失败,请重新上传'); + setTimeout(function () { + $('.load-img').hide() + }, 1000) + } + }) + }); + $('.update_evidence').on('change', '.reupdate-img', function () { + + var formData = new FormData(); + formData.append('uid', info.uid); + formData.append('file', $(this).get(0).files[0]) + var _that = $(this); + $('.load-img').show().find('.toast').html('上传图片中'); + $.ajax({ + url: api + '/live/upload', + type: 'post', + processData: false, + contentType: false, + data: formData, + success: function (res) { + console.log(res); + _that.parent().siblings('img').attr('src', res.data); + _that.parent().parent().addClass('has-data'); + $('.load-img').find('.toast').html('上传成功'); + setTimeout(function () { + $('.load-img').hide() + }, 1000) + imgArr++; + if (imgArr > 0) { + $('.inform-button').addClass('active'); + } else { + $('.inform-button').removeClass('active') + } + }, + error: function (err) { + console.log(err) + $('.load-img').find('.toast').html('上传失败,请重新上传'); + setTimeout(function () { + $('.load-img').hide() + }, 1000) + } + }) + }); + //单选 + $('.radio-box').on('click', function () { + $(this).find('.radio').addClass('active').parent().siblings('.radio-box').find('.radio').removeClass('active'); + var id = $(this).find('.radio').data('id'); + if (id == 8) { + $('.inform-textarea').show(); + } else { + $('.inform-textarea').hide(); + } + console.log($(this).find('.radio').data('id')) + }) + + //提交 + $('.inform-button').on('click', function () { + if ($('.inform-button').hasClass("button-active")) { + console.log("+9++++9+") + return; + } + if(!$(this).hasClass('active')) { + return; + } + + + var imgStr = '' + for (var i = 0; i < $('.update_evidence').length; i++) { + if ($('.update_evidence').eq(i).find('img').attr('src').match('images/report_uploading_img.png')) { + continue; + } + + if (i < $('.update_evidence').length) { + imgStr += ',' + $('.update_evidence').eq(i).find('img').attr('src'); + } + } + if (imgStr.indexOf(',') == 0) { + imgStr = imgStr.substr(1, imgStr.length); + } + + console.log(imgStr) + + //获取选中的下标 + var index = $('.radio').filter('.active'); + var id = index.data('id'); + if (id == 8) { + resson_title = $('.textarea-box').val(); + } else { + resson_title = index.next().html(); + } + console.log("----------------------") + console.log(info.uid) + console.log(target) + console.log(resson_title) + console.log("----------------------") + //举报内容不能为空 + if (resson_title == "") { + $('.show-message').html('请输入举报内容').show(); + setTimeout(function () { + $('.show-message').hide(); + }, 1000) + } else if (info.uid != "" && target != "") { + $.ajax({ + type: 'POST', + url: api + '/impeach/impeachSomeone', + data: { + uid: info.uid, + targetUid: target, + reason: resson_title, + imgUrl: imgStr, + source: source + }, + success: function (res) { + if (res.code == 200) { + $('.success-winsdow').css("display", "flex"); + setTimeout(function () { + $('.success-winsdow').css("display", "none"); + // window.location.href = flush + }, 1000) + $('.inform-button').addClass("button-active").html("已提交") + } + } + }); + } else { + console.log("id不能为空") + } + + }) + + // 监听上传图片的input值变化 + // $('.update-img').prev().on('change', function() { + // console.log($(this).val()) + // if ($(this).val()) { + // imgArr++ + // } + // if (imgArr > 0) { + // $('.inform-button').addClass('active'); + // } else { + // $('.inform-button').removeClass('active') + // } + // }) + // $('.reupdate-img').prev().on('change', function() { + // if ($(this).val()) { + // imgArr++ + // } + // if (imgArr > 0) { + // $('.inform-button').addClass('active'); + // } else { + // $('.inform-button').removeClass('active') + // } + // }) + } + } + main.init(); + +}) + +function getMessage(key, value) { + info[key] = value; +} diff --git a/view/yinmeng/modules/inform/js/inform-list.js b/view/yinmeng/modules/inform/js/inform-list.js new file mode 100644 index 0000000..b595a75 --- /dev/null +++ b/view/yinmeng/modules/inform/js/inform-list.js @@ -0,0 +1,97 @@ +$(function () { + if (EnvCheck() == 'test') { + var vConsole = new VConsole(); + } +var pageNum = 1; //第一页 +var pageSize = 5; //分页大小 +var drop_down = true; //下拉锁 + + var api = locateJudge(); + + /*封禁类型*/ + function blockType(num) { + switch (num){ + case 1: + return "封禁账号" + break; + case 2: + return "封禁设备" + break; + case 3: + return "封禁ip" + } + } + /*时间戳转换*/ + function timestampToTime(timestamp) { + var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + '-'; + var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; + var D = date.getDate() + ' '; + var h = date.getHours() + ':'; + var m = date.getMinutes() + ':'; + var s = date.getSeconds(); + return Y+M+D+h+m+s; + } + + //首次加载 + loadData(pageNum); + + //数据加载 + function loadData(pageNum) { + + $.ajax({ + type: 'GET', + url: api + '/impeach/listViolations', + data: { + pageNum:pageNum, + pageSize:pageSize + }, + success: function (res) { + if (res.code == 200) { + if ($.isEmptyObject(res.data)){ + console.log("kong") + drop_down = true; + return; + } + var $box_list = $('.box-list'); + // $box_list.html(""); + for(var i = 0; i < res.data.length;i++){ + var $div = $('
                                  '); + var str = '

                                  ' + res.data[i].nick + 'ID:'+ res.data[i].erbanNo+'

                                  面壁原因:'+ res.data[i].blockDesc +'

                                  处理结果:'+ res.data[i].blockTypeDesc+'

                                  处理时间:'+ timestampToTime(res.data[i].createTime)+'

                                  '; + $div.html(str) + $box_list.append($div) + } + drop_down = false; + + var black = $('.box-list').find(".list-box") + console.log(black) + if (black.length > 0){ + $('.blank').hide(); + } + } + + } + }); + } + + //下拉加载 + $(window).scroll(function () { + var scrollTop = $(this).scrollTop();//这一步是计算已经卷进去滚动条的的高度 + var scrollHeight = $(document).height();//这个就算当前页面的总高度 + var windowHeight = $(this).height();//这个是当前window也就是浏览器的高度 + + if (scrollTop + windowHeight >= scrollHeight) {//如果这两个相等,不就意味着已经到了页面底部了吗? + //没有更多数据 + if (drop_down){ + console.log("++++") + $('.message').show(); + setTimeout(function () { + $('.message').hide(); + },1000) + return; + } + pageNum += 1; + loadData(pageNum); + } + }); +}) \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/css/index.css b/view/yinmeng/modules/inviteCode/css/index.css new file mode 100644 index 0000000..4be4b2a --- /dev/null +++ b/view/yinmeng/modules/inviteCode/css/index.css @@ -0,0 +1,120 @@ +html, +body { + width: 100%; + background: #F7F7F7; +} + +.invitecode { + position: relative; + width: 9.2rem; + height: 3.6rem; + margin-left: 0.4rem; + margin-right: 0.4rem; + margin-top: 0.8rem; + background: url("../images/invite.png") no-repeat; + background-size: contain; + overflow: hidden; +} + +.invitecode .text { + margin-top: 0.38667rem; + margin-left: 0.66667rem; + font-size: 0.34667rem; + color: rgba(255, 255, 255, 0.6); +} + +.invitecode .code { + height: 0.66667rem; + margin-top: 0.25333rem; + margin-left: 0.66667rem; + font-size: 0.66667rem; + color: #fff; +} + +.invitecode .invite-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + margin-top: 0.53333rem; + width: 3.2rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + color: #7154EE; + background-color: #fff; + font-size: 0.4rem; + cursor: pointer; + border-radius: 0.50667rem; +} + +.invite-rule-wrap { + margin-left: 0.4rem; +} + +.invite-rule-wrap .invite-rule-title { + margin-top: 0.8rem; + margin-bottom: 0.34667rem; + font-size: 0.4rem; + color: #333; +} + +.invite-rule-wrap .invite-rule-item { + line-height: 0.56rem; + font-size: 0.34667rem; + color: #999; +} + +.invite-record-wrap { + margin-left: 0.4rem; + margin-right: 0.4rem; +} + +.invite-record-wrap .invite-record-title { + margin-top: 0.81333rem; + margin-bottom: 0.8rem; + font-size: 0.4rem; + color: #333; +} + +.invite-record-wrap .invite-record-list .invite-record-item { + display: flex; + align-items: center; + margin-bottom: 0.81333rem; +} + +.invite-record-wrap .invite-record-list .invite-record-item .item-avatar { + width: 0.90667rem; + height: 0.90667rem; + border-radius: 50%; + background: pink; +} + +.invite-record-wrap .invite-record-list .invite-record-item .item-nickName { + width: 3.73333rem; + margin-left: 0.41333rem; + font-size: 0.34667rem; + color: #333; +} + +.invite-record-wrap .invite-record-list .invite-record-item span { + color: #999; + font-size: 0.29333rem; +} + +.invite-record-wrap .no-record { + display: flex; + flex-direction: column; + align-items: center; +} + +.invite-record-wrap .no-record img { + width: 2.86667rem; + height: 2.22667rem; + margin-bottom: 0.53333rem; + margin-top: 1.24rem; +} + +.invite-record-wrap .no-record span { + color: #999; + font-size: 0.32rem; +} diff --git a/view/yinmeng/modules/inviteCode/css/index.scss b/view/yinmeng/modules/inviteCode/css/index.scss new file mode 100644 index 0000000..0614a27 --- /dev/null +++ b/view/yinmeng/modules/inviteCode/css/index.scss @@ -0,0 +1,136 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; +html, +body { + width: 100%; + // height: 100%; + background: #F7F7F7; +} + +// .head { +// // font-family: Roboto; +// position: absolute; +// display: flex; +// justify-content: center; +// align-items: center; +// width: 100%; +// height: px2rem(150); +// background: pink; +// font-size: px2rem(48); +// .left { +// position: relative; +// width: px2rem(52); +// height: px2rem(85); +// background: yellow; +// } +// } +.invitecode { + position: relative; + width: px2rem(690); + height: px2rem(270); + // margin: 0 auto; + margin-left: px2rem(30); + margin-right: px2rem(30); + margin-top: px2rem(60); + background: url('../images/invite.png') no-repeat; + background-size: contain; + overflow: hidden; + .text { + margin-top: px2rem(29); + margin-left: px2rem(50); + font-size: px2rem(26); + color: rgba(255, 255, 255, .6); + } + .code { + height: px2rem(50); + margin-top: px2rem(19); + margin-left: px2rem(50); + font-size: px2rem(50); + color: #fff; + } + .invite-btn { + position: absolute; + left: 50%; + transform: translateX(-50%); + margin-top: px2rem(40); + width: px2rem(240); + height: px2rem(76); + line-height: px2rem(76); + text-align: center; + color: #7154EE; + background-color: #fff; + font-size: px2rem(30); + cursor: pointer; + border-radius: px2rem(38); + } +} + +.invite-rule-wrap { + // width: px2rem(613); + margin-left: px2rem(30); + .invite-rule-title { + margin-top: px2rem(60); + margin-bottom: px2rem(26); + font-size: px2rem(30); + color: #333; + } + .invite-rule-item { + line-height: px2rem(42); + font-size: px2rem(26); + color: #999; + } +} + +.invite-record-wrap { + margin-left: px2rem(30); + margin-right: px2rem(30); + .invite-record-title { + margin-top: px2rem(61); + margin-bottom: px2rem(60); + font-size: px2rem(30); + color: #333; + } + .invite-record-list { + .invite-record-item { + display: flex; + // justify-content: space-between; + align-items: center; + margin-bottom: px2rem(61); + .item-avatar { + width: px2rem(68); + height: px2rem(68); + border-radius: 50%; + background: pink; + } + .item-nickName { + width: px2rem(280); + margin-left: px2rem(31); + // margin-right: px2rem(257); + font-size: px2rem(26); + color: #333; + } + span { + color: #999; + font-size: px2rem(22); + } + } + } + .no-record { + display: flex; + flex-direction: column; + align-items: center; + img { + width: px2rem(215); + height: px2rem(167); + margin-bottom: px2rem(40); + margin-top: px2rem(93); + } + span { + color: #999; + font-size: px2rem(24); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/css/share.css b/view/yinmeng/modules/inviteCode/css/share.css new file mode 100644 index 0000000..7cdab3b --- /dev/null +++ b/view/yinmeng/modules/inviteCode/css/share.css @@ -0,0 +1,52 @@ +body { + width: 100%; +} + +.wrap { + width: 100%; + height: 100vh; + background-image: url("../images/bg.png"); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + display: flex; + flex-direction: column; + align-items: center; +} + +.wrap img { + width: 2rem; + height: 2rem; + border-radius: 50%; + margin-top: 3.01333rem; + margin-bottom: 0.4rem; +} + +.wrap .text { + font-size: 0.56rem; + color: #fff; +} + +.wrap .code-text { + font-size: 0.32rem; + color: rgba(255, 255, 255, 0.6); + margin-top: 0.65333rem; + margin-bottom: 0.25333rem; +} + +.wrap .code { + font-size: 0.90667rem; + color: #FFF734; +} + +.wrap .download { + width: 6rem; + height: 1.2rem; + line-height: 1.2rem; + text-align: center; + font-size: 0.4rem; + background: #fff; + color: #2733A6; + border-radius: 0.6rem; + margin-top: 1.22667rem; +} diff --git a/view/yinmeng/modules/inviteCode/css/share.scss b/view/yinmeng/modules/inviteCode/css/share.scss new file mode 100644 index 0000000..e494d21 --- /dev/null +++ b/view/yinmeng/modules/inviteCode/css/share.scss @@ -0,0 +1,58 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +body { + width: 100%; + // height: 100vh; + // background: url('../images/bg.png') no-repeat; + // background-size: contain; + // background-size: px2rem(750) px2rem(1334) ; +} + +.wrap { + //背景图片高度自适应 + width: 100%; + height: 100vh; + background-image: url('../images/bg.png'); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + + display: flex; + flex-direction: column; + align-items: center; + img { + width: px2rem(150); + height: px2rem(150); + border-radius: 50%; + margin-top: px2rem(226); + margin-bottom: px2rem(30); + // background: pink; + } + .text { + font-size: px2rem(42); + color: #fff; + } + .code-text { + font-size: px2rem(24); + color: rgba(255, 255, 255, .6); + margin-top: px2rem(49); + margin-bottom: px2rem(19); + } + .code { + font-size: px2rem(68); + color: #FFF734 + } + .download { + width: px2rem(450); + height: px2rem(90); + line-height: px2rem(90); + text-align: center; + font-size: px2rem(30); + background: #fff; + color: #2733A6; + border-radius: px2rem(45); + margin-top: px2rem(92); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/images/bg.png b/view/yinmeng/modules/inviteCode/images/bg.png new file mode 100644 index 0000000..a16507b Binary files /dev/null and b/view/yinmeng/modules/inviteCode/images/bg.png differ diff --git a/view/yinmeng/modules/inviteCode/images/blankpage.png b/view/yinmeng/modules/inviteCode/images/blankpage.png new file mode 100644 index 0000000..97d7ae9 Binary files /dev/null and b/view/yinmeng/modules/inviteCode/images/blankpage.png differ diff --git a/view/yinmeng/modules/inviteCode/images/invite.png b/view/yinmeng/modules/inviteCode/images/invite.png new file mode 100644 index 0000000..5233f15 Binary files /dev/null and b/view/yinmeng/modules/inviteCode/images/invite.png differ diff --git a/view/yinmeng/modules/inviteCode/index.html b/view/yinmeng/modules/inviteCode/index.html new file mode 100644 index 0000000..e3e35a2 --- /dev/null +++ b/view/yinmeng/modules/inviteCode/index.html @@ -0,0 +1,58 @@ + + + + + + + 邀请好友 + + + + + + + + +
                                  +
                                  专属邀请码
                                  +
                                  +
                                  立即邀请
                                  +
                                  + +
                                  +
                                  邀请规则
                                  +
                                  + 1. 好友下载并注册音萌,填写你的邀请码;
                                  2. 同一台手机设备注册的用户,视为同一用户;
                                  3. 每位新用户仅能填写一次邀请码,填写后不可修改。 +
                                  +
                                  + +
                                  +
                                  邀请记录
                                  +
                                    + +
                                  +
                                  + +
                                  +
                                  + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/js/index.js b/view/yinmeng/modules/inviteCode/js/index.js new file mode 100644 index 0000000..88c8a18 --- /dev/null +++ b/view/yinmeng/modules/inviteCode/js/index.js @@ -0,0 +1,123 @@ +let browser = checkVersion() +let info = {} +// let betaUrl = 'http://api.uat.lecheng163.com/yinyou/modules/inviteCode/share.html?uid=' + info.uid +// let realUrl = 'https://api.lecheng163.com/yinyou/modules/inviteCode/share.html?uid=' + info.uid +let betaUrl, realUrl +// let link = (EnvCheck() == 'test') ? betaUrl : realUrl +// console.log(6, link); +if (EnvCheck() === 'test') { + new VConsole() +} +let share = { + title: '玩游戏交朋友,来音萌', + // link: link, + desc: '人美声甜小姐姐在线连麦陪玩,有趣的人正在等你~', + imgUrl: 'https://api.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png' +} +let shareObj = { + type: 2, + data: { + msg: 'llllll', + // link: betaUrl, + title: share.title, + imgUrl: share.imgUrl, + desc: share.desc, + // showUrl: betaUrl + } +} +$(function () { + function getId() { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + // window.webkit.messageHandlers.getUid.postMessage(null); + } else if (browser.android) { + console.log(34, '安卓设备'); + if (androidJsObj && typeof androidJsObj === 'object') { + console.log(36, '安卓设备'); + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + console.log(40, info.uid, info.ticket); + } + } + } else { + } + } + + function getData() { + $.ajax({ + type: 'GET', + url: '/inviteCode/getList?app=yinyou', + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid + }, + success(res) { + console.log(58, res); + let { inviteCode } = res.data + $('.code').html(inviteCode) + let list = res.data.inviteList + if (list.length) { + recordRender(list) + } else { + noRecordRender() + } + // noRecordRender() + betaUrl = 'http://api.uat.lecheng163.com/yinyou/modules/inviteCode/share.html?inviteCode=' + res.data.inviteCode + realUrl = 'https://api.lecheng163.com/yinyou/modules/inviteCode/share.html?inviteCode=' + res.data.inviteCode + shareObj.data.link = shareObj.data.showUrl = (EnvCheck() == 'test') ? betaUrl : realUrl + + $('.invite-btn').on('click', function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }); + } + }) + } + // 不用分页 + function recordRender(arr) { + console.log(73, arr); + let liStr = arr.map((item, index) => { + if(!item.nick){ + item.nick = '未知' + } + // item.nick.length > 8 ? (item.nick.slice(0,8)+'...') : item.nick + return `
                                • + +
                                  ${item.nick.length > 8 ? (item.nick.slice(0, 8) + '...') : item.nick}
                                  +
                                  ${dateFormat(item.createTime, "yyyy-MM-dd hh:mm")}  注册
                                  +
                                • ` + }).join('') + $('.invite-record-list').html(liStr) + } + + function noRecordRender() { + let str = ` + + 暂无邀请记录 + ` + $('.no-record').html(str) + } + getId() + setTimeout(() => { + getData(); + + }, 50) + + + + +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/js/share.js b/view/yinmeng/modules/inviteCode/js/share.js new file mode 100644 index 0000000..fd69b0e --- /dev/null +++ b/view/yinmeng/modules/inviteCode/js/share.js @@ -0,0 +1,74 @@ +// let browser = checkVersion() +let info = {} + +if(EnvCheck() === 'test'){ + var vConsole = new VConsole(); +} + +$(function() { + $('.code').on('click', function(){ + $('input').val($(this).text()) + let clipboard = new Clipboard('.code') + clipboard.on('success', function(e){ + console.log(e); + alert('已复制邀请码') + e.clearSelection(); + }) + + }) + + //获取用户uid和邀请码 + let queryObj = getQueryString() + info.uid = queryObj.shareUid + info.inviteCode = queryObj.inviteCode + console.log(queryObj); + $('.wrap').find('.code').html(info.inviteCode) + // $('.wrap').find('.download').attr('href', 'https://a.app.qq.com/o/simple.jsp?pkgname=com.xuanyi.accompany') + + // 创建深度链接 + let linkedKey = '4f5ec8302c8a0a385c2e5dd196af9aff' + let paramsObj = { + inviteCode: info.inviteCode + } + let jsonStr = JSON.stringify(paramsObj) + let linkedObj = { + type: EnvCheck(), + params: jsonStr + } + if(queryObj.enterprise){ + linkedKey = '42bb5d614d738885e67f4ba9dacb036a' + } + + linkedme.init(linkedKey, { type: EnvCheck() }, null) + linkedme.link(linkedObj, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + }else{ + console.log('response:', response); + $('.wrap').find('.download').on('click', function(){ + linkedme.trigger_deeplink(response.url); + }) + $('.wrap').find('.download').attr('href', response.url) + } + }, false) + + function getUserInfo() { + $.ajax({ + type: 'GET', + url: '/user/get?uid=' + info.uid, + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid + }, + success(res) { + console.log(23, res); + $('.wrap').find('img').attr('src', res.data.avatar) + } + }) + } + + getUserInfo() + + +}) \ No newline at end of file diff --git a/view/yinmeng/modules/inviteCode/share.html b/view/yinmeng/modules/inviteCode/share.html new file mode 100644 index 0000000..96a88e0 --- /dev/null +++ b/view/yinmeng/modules/inviteCode/share.html @@ -0,0 +1,33 @@ + + + + + + + 音萌 + + + + + + + +
                                  + +
                                  邀你一起来畅游音萌
                                  +
                                  注 册 时 请 填 邀 请 码,点 击 复 制
                                  +
                                  + + 立即下载 +
                                  + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/level/css/index.css b/view/yinmeng/modules/level/css/index.css new file mode 100644 index 0000000..9a079db --- /dev/null +++ b/view/yinmeng/modules/level/css/index.css @@ -0,0 +1,245 @@ +html, +body { + width: 100%; + height: 100%; + background-color: #F4F4FB; +} + +img { + width: 100%; + vertical-align: top; +} + +.level-head { + width: 100%; + height: 1.33333rem; + top: 0; + left: 0; + z-index: 9; + display: flex; + display: -moz-box; + position: fixed; + background: #F4F4FB; +} + +.level-head .level { + position: relative; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 50%; + height: 1.06667rem; + font-size: 0.42667rem; + color: #999999; +} + +.level-head .level.active { + font-weight: bold; + color: #333333; +} + +.level-head .level.active span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 0.24rem; + height: 0.13333rem; + background-color: #FFA936; + border-radius: 0.06667rem; +} + +.swiper-container { + margin-top: 1.33333rem; +} + +.user-content, +.user-charm { + width: 8.93333rem; + margin: 0 auto 1.01333rem; +} + +.user-content .user-head, +.user-charm .user-head { + height: 2.66667rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; +} + +.user-content .user-head .user-avatar, +.user-charm .user-head .user-avatar { + width: 1.6rem; + height: 1.6rem; + border-radius: 50%; + border: 0.08rem solid #FFA027; +} + +.user-content .treasure, +.user-charm .treasure { + font-size: 0.29333rem; + display: flex; + display: -moz-box; + justify-content: space-between; +} + +.user-content .treasure .treasure-now, +.user-charm .treasure .treasure-now { + color: #B15C00; +} + +.user-content .treasure .treasure-upgrade, +.user-charm .treasure .treasure-upgrade { + color: #666; +} + +.user-content .progress-bar, +.user-charm .progress-bar { + position: relative; + width: 8.93333rem; + height: 0.42667rem; + background: #FFF0CC; + border-radius: 0.25333rem; + margin-bottom: 0.32rem; +} + +.user-content .progress-bar .treasure-now, +.user-charm .progress-bar .treasure-now { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 0.32rem; + color: #B15C00; +} + +.user-content .progress-bar .progress-bar-now, +.user-charm .progress-bar .progress-bar-now { + width: 10%; + float: left; + display: block; + height: inherit; + border-radius: inherit; + background: #FFB606; +} + +.user-content .grade, +.user-charm .grade { + position: relative; + display: flex; + display: -moz-box; + justify-content: space-between; + font-size: 0.32rem; + color: #999; +} + +.user-content .grade .treasure-upgrade, +.user-charm .grade .treasure-upgrade { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.user-content .grade .treasure-upgrade .num, +.user-charm .grade .treasure-upgrade .num { + color: #FFAE45; +} + +.user-content .grade .grade-now, +.user-charm .grade .grade-now { + height: 0.42667rem; + line-height: 0.42667rem; + border-radius: 0.21333rem; + padding: 0 0.24rem; + background-color: #FFF0CC; + color: #FFA027; +} + +.user-content .grade .grade-next, +.user-charm .grade .grade-next { + height: 0.42667rem; + line-height: 0.42667rem; + border-radius: 0.21333rem; + padding: 0 0.24rem; + background-image: linear-gradient(to right, #FFDCBB, #FFB810); + color: #FFFFFF; +} + +.user-content.user-charm .user-head .user-avatar, +.user-charm.user-charm .user-head .user-avatar { + border: 0.08rem solid #BD80FF; +} + +.user-content.user-charm .progress-bar, +.user-charm.user-charm .progress-bar { + background: #EFECFF; +} + +.user-content.user-charm .progress-bar .treasure-now, +.user-charm.user-charm .progress-bar .treasure-now { + color: #8400AC; +} + +.user-content.user-charm .progress-bar .progress-bar-now, +.user-charm.user-charm .progress-bar .progress-bar-now { + background: #BD80FF; +} + +.user-content.user-charm .grade, +.user-charm.user-charm .grade { + position: relative; + display: flex; + display: -moz-box; + justify-content: space-between; + font-size: 0.32rem; + color: #999; +} + +.user-content.user-charm .grade .treasure-upgrade .num, +.user-charm.user-charm .grade .treasure-upgrade .num { + color: #BD80FF; +} + +.user-content.user-charm .grade .grade-now, +.user-charm.user-charm .grade .grade-now { + background-color: #EFECFF; + color: #D16FF2; +} + +.user-content.user-charm .grade .grade-next, +.user-charm.user-charm .grade .grade-next { + background-image: linear-gradient(to right, #E1DBFF, #BD80FF); +} + +.explain { + width: 9.04rem; + margin: 0.53333rem auto 0; +} + +.explain .explain-tit { + font-size: 0.4rem; + color: #333; +} + +.explain .explain-title { + margin-top: 0.13333rem; + font-size: 0.29333rem; + color: #666; + line-height: 0.53333rem; +} + +.explain-img { + margin-top: 0.26667rem; +} + +.effects-img { + margin-top: 0.53333rem; +} diff --git a/view/yinmeng/modules/level/css/index.scss b/view/yinmeng/modules/level/css/index.scss new file mode 100644 index 0000000..3e15e01 --- /dev/null +++ b/view/yinmeng/modules/level/css/index.scss @@ -0,0 +1,223 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem +} + +html, +body { + width: 100%; + height: 100%; + background-color: #F4F4FB; +} + +img { + width: 100%; + vertical-align: top; +} + +@import '../../../common/css/flex.scss'; + +.level-head { + width: 100%; + height: px2rem(100); + top: 0; + left: 0; + z-index: 9; + @include flex(); + position: fixed; + background: #F4F4FB; + + .level { + position: relative; + @include flex(); + @include flex-justify-center(); + @include flex-align-center(); + width: 50%; + height: px2rem(80); + font-size: px2rem(32); + color: #999999; + + &.active { + font-weight: bold; + color: #333333; + + span { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: px2rem(18); + height: px2rem(10); + background-color: #FFA936; + border-radius: px2rem(5); + } + } + } +} + +.swiper-container{ + margin-top: px2rem(100); +} +.user-content, +.user-charm { + + width: px2rem(670); + // height: px2rem(340); + margin: 0 auto px2rem(76, ); + .user-head { + height: px2rem(200); + @include flex(); + @include flex-justify-center(); + @include flex-align-center(); + flex-direction: column; + + .user-avatar { + width: px2rem(120); + height: px2rem(120); + border-radius: 50%; + border: px2rem(6) solid #FFA027; + } + } + + .treasure { + font-size: px2rem(22); + @include flex(); + justify-content: space-between; + // margin-bottom: px2rem(19); + + .treasure-now { + color: #B15C00; + } + + .treasure-upgrade { + color: #666; + } + } + + .progress-bar { + position: relative; + width: px2rem(670); + height: px2rem(32); + background: #FFF0CC; + border-radius: px2rem(19); + margin-bottom: px2rem(24); + + .treasure-now { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: px2rem(24, ); + color: #B15C00; + } + + .progress-bar-now { + width: 10%; + float: left; + display: block; + height: inherit; + border-radius: inherit; + background: #FFB606; + } + } + + .grade { + position: relative; + @include flex(); + justify-content: space-between; + font-size: px2rem(24, ); + color: #999; + .treasure-upgrade{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + .num{ + color: #FFAE45; + } + } + .grade-now{ + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(16, ); + padding: 0 px2rem(18, ); + background-color: #FFF0CC; + color: #FFA027; + } + .grade-next{ + height: px2rem(32, ); + line-height: px2rem(32, ); + border-radius: px2rem(16, ); + padding: 0 px2rem(18, ); + background-image: linear-gradient(to right, #FFDCBB, #FFB810); + color: #FFFFFF; + } + } + + &.user-charm{ + .user-head { + .user-avatar { + border: px2rem(6) solid #BD80FF; + } + } + .progress-bar { + background: #EFECFF; + + .treasure-now { + color: #8400AC; + } + + .progress-bar-now { + background: #BD80FF; + } + } + .grade { + position: relative; + @include flex(); + justify-content: space-between; + font-size: px2rem(24, ); + color: #999; + .treasure-upgrade{ + .num{ + color: #BD80FF; + } + } + .grade-now{ + background-color: #EFECFF; + color: #D16FF2; + } + .grade-next{ + background-image: linear-gradient(to right, #E1DBFF, #BD80FF); + } + } + } +} + +.explain { + width: px2rem(678); + margin: px2rem(40) auto 0; + + .explain-tit { + font-size: px2rem(30); + color: #333; + } + + .explain-title { + margin-top: px2rem(10); + font-size: px2rem(22); + color: #666; + line-height: px2rem(40); + } +} + +.explain-img{ + margin-top: px2rem(20); +} +.effects-img{ + margin-top: px2rem(40); +} + +// .swiper-slide{ +// height: px2rem(1900); +// overflow: auto; +// } + diff --git a/view/yinmeng/modules/level/images/charm.png b/view/yinmeng/modules/level/images/charm.png new file mode 100644 index 0000000..1acd93b Binary files /dev/null and b/view/yinmeng/modules/level/images/charm.png differ diff --git a/view/yinmeng/modules/level/images/effects.png b/view/yinmeng/modules/level/images/effects.png new file mode 100644 index 0000000..da94c53 Binary files /dev/null and b/view/yinmeng/modules/level/images/effects.png differ diff --git a/view/yinmeng/modules/level/images/effects1.png b/view/yinmeng/modules/level/images/effects1.png new file mode 100644 index 0000000..f9e6970 Binary files /dev/null and b/view/yinmeng/modules/level/images/effects1.png differ diff --git a/view/yinmeng/modules/level/images/explain.png b/view/yinmeng/modules/level/images/explain.png new file mode 100644 index 0000000..e1c2b44 Binary files /dev/null and b/view/yinmeng/modules/level/images/explain.png differ diff --git a/view/yinmeng/modules/level/images/people.png b/view/yinmeng/modules/level/images/people.png new file mode 100644 index 0000000..21573d9 Binary files /dev/null and b/view/yinmeng/modules/level/images/people.png differ diff --git a/view/yinmeng/modules/level/images/user.png b/view/yinmeng/modules/level/images/user.png new file mode 100644 index 0000000..bba3df8 Binary files /dev/null and b/view/yinmeng/modules/level/images/user.png differ diff --git a/view/yinmeng/modules/level/images/wealth.png b/view/yinmeng/modules/level/images/wealth.png new file mode 100644 index 0000000..2582017 Binary files /dev/null and b/view/yinmeng/modules/level/images/wealth.png differ diff --git a/view/yinmeng/modules/level/index.html b/view/yinmeng/modules/level/index.html new file mode 100644 index 0000000..6565883 --- /dev/null +++ b/view/yinmeng/modules/level/index.html @@ -0,0 +1,96 @@ + + + + + + + + 等级说明 + + + + + + + +
                                  +
                                  +
                                  财富等级
                                  + +
                                  +
                                  +
                                  魅力等级
                                  + +
                                  +
                                  + +
                                  +
                                  +
                                  +
                                  +
                                  + +
                                  +

                                  +

                                  +

                                  + 财富值:0 + +

                                  +

                                  + 升级所需财富值:0 + LV.0 + LV.1 +

                                  +
                                  + + + + + + +
                                  +
                                  +
                                  +
                                  + +
                                  +

                                  +

                                  +

                                  + 魅力值:0 + +

                                  +

                                  + 升级所需魅力值:0 + LV.0 + LV.1 +

                                  +
                                  + + +
                                  +
                                  +
                                  + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/level/js/index.js b/view/yinmeng/modules/level/js/index.js new file mode 100644 index 0000000..af5ec96 --- /dev/null +++ b/view/yinmeng/modules/level/js/index.js @@ -0,0 +1,114 @@ +let info = {}; +$(function () { + let browser = checkVersion(); + let api = locateJudge(); + if (EnvCheck() == 'test') { let vConsole = new VConsole }; + let locateObj = getQueryString(); + + //type=user 用户等级(财富等级) type = charm 魅力等级 + if (locateObj.type == 'user') { + $('.level').eq(0).addClass('active').siblings().removeClass('active'); + $('.user-content').eq(0).show().siblings('.user-content').hide(); + console.log("user") + } else if (locateObj.type == 'charm') { + $('.level').eq(1).addClass('active').siblings().removeClass('active'); + $('.user-content').eq(1).show().siblings('.user-content').hide(); + console.log("charm") + } + + + if (browser.app) { + if (browser.ios) { + info.uid = tools.cookieUtils.get('uid'); + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 936365; + info.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjcxYTVkNmM1LTZiZGYtNDQxYS1iMjg5LTE5MzU0MmQ4NjU0MiIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.mmTJQ5rI5wEBmj5VN1YkSv0MO5aqy8z7W4XTPN-Jx04" + } + var mySwiper = new Swiper('.swiper-container', { + autoHeight: true, + onSlideChangeStart: function (swiper) { + let index = swiper.activeIndex; + $('.level-head .level').eq(index).addClass('active').siblings('.level').removeClass('active'); + $('.user-content').eq(index).show().siblings('.user-content').hide(); + $(window).scrollTop(0) + } + }) + //等级数据渲染 + const renderUser = (data) => { + let $user = $('.user-content'); + $user.find('.user-head .user-avatar').attr('src', data.avatar); + $user.find('.grade .grade-now').html('LV.' + data.userLevelExperience.levelExperience.levelSeq); + $user.find('.grade .grade-next').html('LV.' + data.userLevelExperience.nextLevelExperience.levelSeq); + $user.find('.treasure-now').html('财富值:' + data.userLevelExperience.amount); + var barWidth = (data.userLevelExperience.amount / data.userLevelExperience.nextLevelExperience.amount) * 100; + // console.log(barWidth); + barWidth = barWidth >= 100 ? 100 : barWidth + $user.find('.progress-bar .progress-bar-now').css({ + width: barWidth + '%' + }) + let dis = data.userLevelExperience.nextLevelExperience.amount - data.userLevelExperience.amount; + if (dis <= 0) { + dis = '∞'; + } + $user.find('.treasure-upgrade').html('升级所需财富值:' + `${dis}`); + } + //魅力数据渲染 + const renderCharm = (data) => { + let $user = $('.user-charm'); + $user.find('.user-head .user-avatar').attr('src', data.avatar); + $user.find('.grade .grade-now').html('LV.' + data.userLevelCharm.levelCharm.levelSeq); + $user.find('.grade .grade-next').html('LV.' + data.userLevelCharm.nextLevelCharm.levelSeq); + $user.find('.treasure-now').html('魅力值:' + data.userLevelCharm.amount); + let barWidth = (data.userLevelCharm.amount / data.userLevelCharm.nextLevelCharm.amount) * 100; + barWidth = barWidth >= 100 ? 100 : barWidth + $user.find('.progress-bar .progress-bar-now').css({ + width: barWidth + '%' + }) + let dis = data.userLevelCharm.nextLevelCharm.amount - data.userLevelCharm.amount; + if (dis <= 0) { + dis = '∞'; + } + $user.find('.treasure-upgrade').html('升级所需魅力值:' + `${dis}`); + } + + const getMsg = () => { + $.get(api + '/userLevel/getUserExper', { uid: info.uid, ticket: info.ticket }, function (res) { + if (res.code == 200) { + console.log(res.data); + renderUser(res.data); + } + }) + $.get(api + '/userLevel/getUserCharm', { uid: info.uid, ticket: info.ticket }, function (res) { + if (res.code == 200) { + console.log(res.data); + renderCharm(res.data); + } + }) + } + setTimeout(function () { + getMsg(); + }, 100) + + function convertName(name) { + return name.split('L')[0]; + } + //用户等级和魅力等级切换 + $('.level-head').on('click', '.level', function () { + if ($(this).hasClass('active')) return; + mySwiper.slideTo($(this).index(), 400, false) + $(this).addClass('active').siblings('.level').removeClass('active'); + var index = $(this).index(); + $('.user-content').eq(index).show().siblings('.user-content').hide(); + $(window).scrollTop(0) + }) +}) +function getMessage(key, value) { + info[key] = value; +} diff --git a/view/yinmeng/modules/logout/confirm.html b/view/yinmeng/modules/logout/confirm.html new file mode 100644 index 0000000..cfca926 --- /dev/null +++ b/view/yinmeng/modules/logout/confirm.html @@ -0,0 +1,48 @@ + + + + + + + + + + + 账号注销 + + + +
                                  +
                                  +
                                  确认账号注销
                                  +
                                  + 账号注销后,你将无法使用本软件提供的各项服务, 你所获得的道具,积分,资格等等内容等视为你自行放弃,同样将无法继续使用。你理解并同意,本软件无法协助你重新回复前述服务。 +
                                  +
                                  + 请再次确认以上信息,确认后,在下方输入框中输入“我已知晓并确认账号注销”点击确认注销后完成注销操作 +
                                  + +
                                  确认注销
                                  +
                                  + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/logout/css/confirm.css b/view/yinmeng/modules/logout/css/confirm.css new file mode 100644 index 0000000..2bfc394 --- /dev/null +++ b/view/yinmeng/modules/logout/css/confirm.css @@ -0,0 +1,135 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + font-family: 'pingfang-regular'; + font-size: 0.32rem; + color: #666; +} + +.wrap { + padding: 0rem 0.4rem; +} + +.wrap .icon { + width: 1.70667rem; + height: 1.70667rem; + margin: 0.64rem auto 0.21333rem; +} + +.wrap .icon img { + width: 100%; +} + +.wrap .title { + font-size: 0.42667rem; + font-weight: bold; + color: #333; + text-align: center; +} + +.wrap .tip { + margin-top: 1.33333rem; + margin-bottom: 0.37333rem; + font-weight: bold; + color: #333; + line-height: 1.4; +} + +.wrap .tip1 { + line-height: 1.4; +} + +.wrap input { + width: 100%; + height: 1.28rem; + background-color: #F4F4F4; + border-radius: 0.32rem; + outline: none; + margin: 0.37333rem 0; + padding-left: 0.37333rem; + box-sizing: border-box; + font-size: 0.4rem; + color: #999; +} + +.wrap input ::placeholder { + color: #999; + font-size: 0.4rem; +} + +.wrap .confirm_btn { + width: 6.93333rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + margin: 1.6rem auto 0; + background-image: linear-gradient(#8776FF, #735FFE); + border-radius: 0.64rem; + font-size: 0.37333rem; + color: #fff; +} + +.popup { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.popup .content { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 5.49333rem; + border-radius: 0.32rem; + background-color: #fff; +} + +.popup .content .popup_title { + font-size: 0.42667rem; + font-weight: bold; + color: #333; + margin: 0.42667rem 0; +} + +.popup .content .nick { + font-size: 0.34667rem; + margin-bottom: 0.10667rem; +} + +.popup .content .popup_tip { + font-size: 0.34667rem; + color: #E84C46; + margin: 0.37333rem 0 0.74667rem; +} + +.popup .content .popup_btn_wrap { + width: 90%; + display: flex; + justify-content: space-between; + margin: 0 auto; +} + +.popup .content .popup_btn_wrap div { + width: 3.36rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + background-image: linear-gradient(#8776FF, #735FFE); + border-radius: 0.50667rem; + color: #fff; + font-size: 0.37333rem; +} diff --git a/view/yinmeng/modules/logout/css/confirm.scss b/view/yinmeng/modules/logout/css/confirm.scss new file mode 100644 index 0000000..f348768 --- /dev/null +++ b/view/yinmeng/modules/logout/css/confirm.scss @@ -0,0 +1,126 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #666; +} + +.wrap{ + padding: px2rem(0, ) px2rem(30, ); + .icon{ + width: px2rem(128, ); + height: px2rem(128, ); + margin: px2rem(48, ) auto px2rem(16, ); + img{ + width: 100%; + } + } + .title{ + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + text-align: center; + } + .tip{ + margin-top: px2rem(100, ); + margin-bottom: px2rem(28, ); + font-weight: bold; + color: #333; + line-height: 1.4; + } + .tip1{ + line-height: 1.4; + } + input{ + width: 100%; + height: px2rem(96, ); + background-color: #F4F4F4; + border-radius: px2rem(24, ); + outline: none; + margin: px2rem(28, ) 0; + padding-left: px2rem(28, ); + box-sizing: border-box; + font-size: px2rem(30, ); + color: #999; + ::placeholder{ + color: #999; + font-size: px2rem(30, ); + } + } + .confirm_btn{ + width: px2rem(520, ); + height: px2rem(76, ); + line-height: px2rem(76, ); + text-align: center; + margin: px2rem(120, ) auto 0; + background-image: linear-gradient(#8776FF, #735FFE); + border-radius: px2rem(48, ); + font-size: px2rem(28, ); + color: #fff; + } +} +.popup{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .content{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600, ); + height: px2rem(412, ); + border-radius: px2rem(24, ); + background-color: #fff; + .popup_title{ + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + margin: px2rem(32, ) 0; + } + .nick{ + font-size: px2rem(26, ); + margin-bottom: px2rem(8, ); + } + .popup_tip{ + font-size: px2rem(26, ); + color: #E84C46; + margin: px2rem(28, ) 0 px2rem(56, ); + } + .popup_btn_wrap{ + width: 90%; + display: flex; + justify-content: space-between; + margin: 0 auto; + div{ + width: px2rem(252, ); + height: px2rem(76, ); + line-height: px2rem(76, ); + text-align: center; + background-image: linear-gradient(#8776FF, #735FFE); + border-radius: px2rem(38, ); + color: #fff; + font-size: px2rem(28, ); + } + } + } +} diff --git a/view/yinmeng/modules/logout/css/fail.css b/view/yinmeng/modules/logout/css/fail.css new file mode 100644 index 0000000..cd842c4 --- /dev/null +++ b/view/yinmeng/modules/logout/css/fail.css @@ -0,0 +1,64 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + font-family: 'pingfang-regular'; + font-size: 0.32rem; + color: #666; +} + +.wrap { + padding: 0rem 0.34667rem 0rem 0.4rem; +} + +.wrap .icon { + width: 1.70667rem; + height: 1.70667rem; + margin: 0.64rem auto 0.21333rem; +} + +.wrap .icon img { + width: 100%; +} + +.wrap .title { + font-size: 0.42667rem; + font-weight: bold; + color: #333; + text-align: center; +} + +.wrap .tip { + margin: 0.16rem 0 1.06667rem; + text-align: center; +} + +.wrap .line { + position: absolute; + top: 4rem; + left: 0; + width: 100%; + height: 0.16rem; + background-color: #F1F1F1; +} + +.wrap ul .item { + margin-bottom: 0.32rem; +} + +.wrap ul .item .item_title { + display: flex; + align-items: center; + margin-bottom: 0.08rem; + color: #333; + font-weight: bold; +} + +.wrap ul .item .item_content { + line-height: 1.4; + padding-bottom: 0.32rem; + border-bottom: 0.02667rem solid #F1F1F1; +} diff --git a/view/yinmeng/modules/logout/css/fail.scss b/view/yinmeng/modules/logout/css/fail.scss new file mode 100644 index 0000000..98477dd --- /dev/null +++ b/view/yinmeng/modules/logout/css/fail.scss @@ -0,0 +1,64 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #666; +} + +.wrap{ + padding: px2rem(0, ) px2rem(26, ) px2rem(0, ) px2rem(30, ); + .icon{ + width: px2rem(128, ); + height: px2rem(128, ); + margin: px2rem(48, ) auto px2rem(16, ); + img{ + width: 100%; + } + } + .title{ + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + text-align: center; + } + .tip{ + margin: px2rem(12, ) 0 px2rem(80, ); + text-align: center; + } + .line{ + position: absolute; + top: px2rem(300, ); + left: 0; + width: 100%; + height: px2rem(12, ); + background-color: #F1F1F1; + } + ul{ + .item{ + margin-bottom: px2rem(24, ); + .item_title{ + display: flex; + align-items: center; + margin-bottom: px2rem(6, ); + color: #333; + font-weight: bold; + } + .item_content{ + line-height: 1.4; + padding-bottom: px2rem(24, ); + border-bottom: px2rem(2, ) solid #F1F1F1; + } + } + } +} diff --git a/view/yinmeng/modules/logout/css/hint.css b/view/yinmeng/modules/logout/css/hint.css new file mode 100644 index 0000000..5d488fe --- /dev/null +++ b/view/yinmeng/modules/logout/css/hint.css @@ -0,0 +1,55 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + font-family: 'pingfang-regular'; + font-size: 0.32rem; + color: #666; +} + +.wrap { + padding: 0rem 0.4rem; +} + +.wrap .title { + font-size: 0.42667rem; + font-weight: bold; + color: #333; + text-align: center; + margin: 0.53333rem 0 0.64rem; +} + +.wrap .item { + margin-bottom: 0.4rem; + line-height: 1.4; +} + +.wrap .tip { + line-height: 1.4; +} + +.wrap .btn_wrap { + width: 90%; + display: flex; + justify-content: space-between; + margin: 1.6rem auto 0; +} + +.wrap .btn_wrap div { + width: 3.73333rem; + height: 1.01333rem; + background-color: #EAE5FC; + border-radius: 0.64rem; + line-height: 1.01333rem; + text-align: center; + font-size: 0.37333rem; + color: #7154EE; +} + +.wrap .btn_wrap .back { + background-image: linear-gradient(to right, #8776FF, #735FFE); + color: #fff; +} diff --git a/view/yinmeng/modules/logout/css/hint.scss b/view/yinmeng/modules/logout/css/hint.scss new file mode 100644 index 0000000..2ec8f1e --- /dev/null +++ b/view/yinmeng/modules/logout/css/hint.scss @@ -0,0 +1,55 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #666; +} + +.wrap{ + padding: px2rem(0, ) px2rem(30, ); + .title{ + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + text-align: center; + margin: px2rem(40, ) 0 px2rem(48, ); + } + .item{ + margin-bottom: px2rem(30, ); + line-height: 1.4; + } + .tip{ + line-height: 1.4; + } + .btn_wrap{ + width: 90%; + display: flex; + justify-content: space-between; + margin: px2rem(120, ) auto 0; + div{ + width: px2rem(280, ); + height: px2rem(76, ); + background-color: #EAE5FC; + border-radius: px2rem(48, ); + line-height: px2rem(76, ); + text-align: center; + font-size: px2rem(28, ); + color: #7154EE; + } + .back{ + background-image: linear-gradient(to right, #8776FF, #735FFE); + color: #fff; + } + } +} diff --git a/view/yinmeng/modules/logout/css/index.css b/view/yinmeng/modules/logout/css/index.css new file mode 100644 index 0000000..82c4fad --- /dev/null +++ b/view/yinmeng/modules/logout/css/index.css @@ -0,0 +1,98 @@ +@font-face { + font-family: 'pingfang-regular'; + src: url("../../../common/fonts/PingFang-Regular.ttf"); + src: url("../../../common/fonts/PingFang-Regular.ttf") format("woff"), url("../../../common/fonts/PingFang-Regular.ttf") format("truetype"), url("../../../common/fonts/PingFang-Regular.ttf") format("svg"); +} + +body { + font-family: 'pingfang-regular'; + font-size: 0.32rem; + color: #666; +} + +.wrap { + padding: 0rem 0.34667rem 0rem 0.4rem; +} + +.wrap .title { + font-size: 0.42667rem; + font-weight: bold; + color: #333; + text-align: center; + margin: 0.53333rem 0 0.37333rem; +} + +.wrap .tip { + line-height: 1.4; + margin-bottom: 0.32rem; +} + +.wrap .item { + margin-bottom: 0.64rem; +} + +.wrap .item .item_title { + display: flex; + align-items: center; + margin-bottom: 0.08rem; +} + +.wrap .item .item_title .index { + display: flex; + justify-content: center; + align-items: center; + width: 0.37333rem; + height: 0.37333rem; + border-radius: 50%; + background-color: #7154EE; + font-size: 0.26667rem; + font-weight: bold; + color: #fff; + margin-right: 0.05333rem; +} + +.wrap .item .item_title span { + font-size: 0.32rem; + font-weight: bold; + color: #333; +} + +.wrap .item .item_content { + line-height: 1.4; +} + +.wrap .next_step { + text-align: center; + line-height: 1.4; + color: #999; + margin-bottom: 0.8rem; + margin-top: 2.93333rem; +} + +.wrap .next_step a { + color: #7154EE; +} + +.wrap .btn_wrap { + width: 90%; + display: flex; + justify-content: space-between; + margin: auto; +} + +.wrap .btn_wrap div { + width: 3.73333rem; + height: 1.01333rem; + background-color: #EAE5FC; + border-radius: 0.64rem; + line-height: 1.01333rem; + text-align: center; + font-size: 0.37333rem; + font-weight: bold; + color: #7154EE; +} + +.wrap .btn_wrap .next { + background-image: linear-gradient(to right, #8776FF, #735FFE); + color: #fff; +} diff --git a/view/yinmeng/modules/logout/css/index.scss b/view/yinmeng/modules/logout/css/index.scss new file mode 100644 index 0000000..1a0f6c1 --- /dev/null +++ b/view/yinmeng/modules/logout/css/index.scss @@ -0,0 +1,92 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-regular'; + src: url('../../../common/fonts/PingFang-Regular.ttf'); + src: url('../../../common/fonts/PingFang-Regular.ttf') format('woff'), + url('../../../common/fonts/PingFang-Regular.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Regular.ttf') format('svg'); +} + +body{ + font-family: 'pingfang-regular'; + font-size: px2rem(24, ); + color: #666; +} + +.wrap{ + padding: px2rem(0, ) px2rem(26, ) px2rem(0, ) px2rem(30, ); + .title{ + font-size: px2rem(32, ); + font-weight: bold; + color: #333; + text-align: center; + margin: px2rem(40, ) 0 px2rem(28, ); + } + .tip{ + line-height: 1.4; + margin-bottom: px2rem(24, ); + } + .item{ + margin-bottom: px2rem(48, ); + .item_title{ + display: flex; + align-items: center; + margin-bottom: px2rem(6, ); + .index{ + display: flex; + justify-content: center; + align-items: center; + width: px2rem(28, ); + height: px2rem(28, ); + border-radius: 50%; + background-color: #7154EE; + font-size: px2rem(20, ); + font-weight: bold; + color: #fff; + margin-right: px2rem(4, ); + } + span{ + font-size: px2rem(24, ); + font-weight: bold; + color: #333; + } + } + .item_content{ + line-height: 1.4; + } + } + .next_step{ + text-align: center; + line-height: 1.4; + color: #999; + margin-bottom: px2rem(60, ); + margin-top: px2rem(220, ); + a{ + color: #7154EE; + } + } + .btn_wrap{ + width: 90%; + display: flex; + justify-content: space-between; + margin: auto; + div{ + width: px2rem(280, ); + height: px2rem(76, ); + background-color: #EAE5FC; + border-radius: px2rem(48, ); + line-height: px2rem(76, ); + text-align: center; + font-size: px2rem(28, ); + font-weight: bold; + color: #7154EE; + } + .next{ + background-image: linear-gradient(to right, #8776FF, #735FFE); + color: #fff; + } + } +} diff --git a/view/yinmeng/modules/logout/fail.html b/view/yinmeng/modules/logout/fail.html new file mode 100644 index 0000000..1ead2af --- /dev/null +++ b/view/yinmeng/modules/logout/fail.html @@ -0,0 +1,30 @@ + + + + + + + + + + + 账号注销 + + + +
                                  +
                                  +
                                  注销无法完成
                                  +
                                  由于以下原因,暂时无法注销账号
                                  +
                                  +
                                    +
                                    + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/logout/hint.html b/view/yinmeng/modules/logout/hint.html new file mode 100644 index 0000000..7705003 --- /dev/null +++ b/view/yinmeng/modules/logout/hint.html @@ -0,0 +1,39 @@ + + + + + + + + + + + 账号注销 + + + +
                                    +
                                    重要提示
                                    +
                                    + (1)注销账号前,你需要妥善处理软件账户中的剩余的充值货币问题,并且在账号注销后,你将无法使用本软件提供的各项服务,你所获得的道具,积分,资格等内容视为你自行放弃,同样将无法继续使用。你理解并同意,本软件无法协助你重新恢复前述服务。 +
                                    +
                                    + (2)在账号注销期间,如果你的账号被他人投诉,被国家机关调查或者正处于诉讼,仲裁程序中,本软件有权自行终止你的账号注销而无需另行得到你的同意。 +
                                    +
                                    + 请注意,注销你的账号并不代表本账号注销前的所有账号行为和相关责任得到豁免或减轻。 +
                                    +
                                    +
                                    返回主页
                                    +
                                    关闭
                                    +
                                    +
                                    + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/logout/images/confirm-icon.png b/view/yinmeng/modules/logout/images/confirm-icon.png new file mode 100644 index 0000000..a8f1fb0 Binary files /dev/null and b/view/yinmeng/modules/logout/images/confirm-icon.png differ diff --git a/view/yinmeng/modules/logout/images/fail-icon.png b/view/yinmeng/modules/logout/images/fail-icon.png new file mode 100644 index 0000000..c5f4afa Binary files /dev/null and b/view/yinmeng/modules/logout/images/fail-icon.png differ diff --git a/view/yinmeng/modules/logout/index.html b/view/yinmeng/modules/logout/index.html new file mode 100644 index 0000000..a77096e --- /dev/null +++ b/view/yinmeng/modules/logout/index.html @@ -0,0 +1,62 @@ + + + + + + + + + + + 账号注销 + + + +
                                    +
                                    申请注销账号须知
                                    +
                                    在你提交注销申请之前,请先确认一下信息,以保证你的账号,财产安全。
                                    +
                                    +

                                    + 1 + 账号处于安全状态 +

                                    +

                                    + 该账号未发生过被盗,被封等风险,且在最近一个月内没有进行密码修改,换绑手机等敏感信息变更的操作。 +

                                    +
                                    +
                                    +

                                    + 2 + 账号财产已结清 +

                                    +

                                    + 该账号账户已清空,背包内的礼物已清空,且无待结算各项内容。 +

                                    +
                                    +
                                    +

                                    + 3 + 各项平台权限已解除 +

                                    +

                                    + 该账号已解除各项平台角色(家族长,公会长,公会成员)。 +

                                    +
                                    +
                                    + 点击“下一步”按钮,即表示你已阅读并同意
                                    + 《重要提示》 +
                                    +
                                    +
                                    返回
                                    + +
                                    +
                                    + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/logout/js/confirm.js b/view/yinmeng/modules/logout/js/confirm.js new file mode 100644 index 0000000..e0b7cdf --- /dev/null +++ b/view/yinmeng/modules/logout/js/confirm.js @@ -0,0 +1,71 @@ +let urlPrefix = getUrlPrefix() +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let text = '' +$(function(){ + getInfoFromClient() + + $('.confirm_btn').click(() => { + text = $('.ipt').val().trim() + if (text === '我已知晓并确认账号注销') { + getUserInfo() + $('.popup').show() + } else { + toastMsg('输入错误,请检查输入内容') + } + }) + + $('.cancel').click(() => { + $('.popup').hide() + }) + $('.confirm_final').click(() => { + confirmLogout(text) + $('.popup').hide() + }) +}) + +const getUserInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/getUserBase', + data: { + uid: pubInfo.uid + }, + success(res) { + if (res.code === 200) { + $('.nick span').html(res.data.nick) + $('.erbanNo span').html(res.data.erbanNo) + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const confirmLogout = (text) => { + networkRequest({ + type: 'POST', + url: urlPrefix + '/user/cancel/users', + data: { + confirmTxt : text + }, + success(res) { + if (res.code === 200) { + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} \ No newline at end of file diff --git a/view/yinmeng/modules/logout/js/fail.js b/view/yinmeng/modules/logout/js/fail.js new file mode 100644 index 0000000..a006103 --- /dev/null +++ b/view/yinmeng/modules/logout/js/fail.js @@ -0,0 +1,48 @@ +let urlPrefix = getUrlPrefix() + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function(){ + getInfoFromClient() + setTimeout(() => { + getList() + }, 50) +}) + +let list = [] +const getList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/cancel/check', + success(res) { + if (res.code === 200) { + list = res.data + renderList() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} + +const renderList = () => { + let str = '' + list.map((item) => { + str += ` +
                                    +

                                    ${item.title}

                                    +

                                    ${item.msg}

                                    +
                                    + ` + }) + $('ul').html(str) +} \ No newline at end of file diff --git a/view/yinmeng/modules/logout/js/hint.js b/view/yinmeng/modules/logout/js/hint.js new file mode 100644 index 0000000..9afab5a --- /dev/null +++ b/view/yinmeng/modules/logout/js/hint.js @@ -0,0 +1,14 @@ +let browser = checkVersion() + +$(function(){ + $('.quit').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + $('.back').click(() => { + window.history.back() + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/logout/js/index.js b/view/yinmeng/modules/logout/js/index.js new file mode 100644 index 0000000..1d14218 --- /dev/null +++ b/view/yinmeng/modules/logout/js/index.js @@ -0,0 +1,61 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +$(function(){ + getInfoFromClient() + + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + $('.next').click(() => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/cancel/check', + success(res) { + hideLoading(layerIndex) + if (res.code === 200) { + console.log(res.data); + if (res.data.length) { + window.location.href = './fail.html' + } else { + window.location.href = './confirm.html' + } + } else { + toastMsg(res.message) + } + }, + error(err) { + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/luckyBag/css/index.css b/view/yinmeng/modules/luckyBag/css/index.css new file mode 100644 index 0000000..87caa3d --- /dev/null +++ b/view/yinmeng/modules/luckyBag/css/index.css @@ -0,0 +1,66 @@ +.wrap { + margin: 0rem 0.4rem 0rem 0.53333rem; +} + +.wrap header { + margin-top: 0.53333rem; + margin-bottom: 0.4rem; + text-align: center; + color: #333333; + font-size: 0.42667rem; + font-weight: bold; +} + +.wrap p.desc { + margin-top: 0.53333rem; + color: #666666; + font-size: 0.34667rem; +} + +.wrap ul li { + display: flex; + justify-content: space-between; + align-items: center; + height: 1.44rem; + border-bottom: 0.01333rem solid #F4F4F4; +} + +.wrap ul li .gift-pic { + width: 0.90667rem; + height: 0.88rem; +} + +.wrap ul li .gift-detail { + flex: 1; + margin-left: 0.42667rem; +} + +.wrap ul li .gift-detail .gift-name { + color: #333333; + font-size: 0.34667rem; + margin-bottom: 0.10667rem; +} + +.wrap ul li .gift-detail .gift-price { + color: #999999; + font-size: 0.32rem; +} + +.wrap ul li .diamond { + width: 0.34667rem; + height: 0.26667rem; + vertical-align: bottom; +} + +.wrap ul li .prop { + color: #999999; + font-size: 0.32rem; +} + +.wrap footer { + margin-top: 0.53333rem; + margin-bottom: 0.26667rem; + text-align: center; + color: #999999; + font-size: 0.29333rem; +} diff --git a/view/yinmeng/modules/luckyBag/css/index.scss b/view/yinmeng/modules/luckyBag/css/index.scss new file mode 100644 index 0000000..403b2c0 --- /dev/null +++ b/view/yinmeng/modules/luckyBag/css/index.scss @@ -0,0 +1,82 @@ +@function px2rem($px, $rem:75){ + @return $px / $rem + rem +}; + + +.wrap{ + // width: px2rem(600); + // height: px2rem(860); + // margin: 0 auto; + margin: px2rem(0) px2rem(30) px2rem(0) px2rem(40); + + // border-radius: px2rem(24); + // border: 1px solid #ccc; + + header{ + margin-top: px2rem(40); + margin-bottom: px2rem(30); + text-align: center; + color: #333333; + font-size: px2rem(32); + font-weight: bold; + } + + p.desc{ + margin-top: px2rem(40); + color: #666666; + font-size: px2rem(26); + } + + ul{ + + li{ + display: flex; + justify-content: space-between; + align-items: center; + height: px2rem(108); + border-bottom: px2rem(1) solid #F4F4F4; + + .gift-pic{ + width: px2rem(68); + height: px2rem(66); + } + + .gift-detail{ + flex: 1; + margin-left: px2rem(32); + + .gift-name{ + color: #333333; + font-size: px2rem(26); + margin-bottom: px2rem(8); + } + + .gift-price{ + color: #999999; + font-size: px2rem(24); + } + } + + + + .diamond{ + width: px2rem(26); + height: px2rem(20); + vertical-align: bottom; + } + + .prop{ + color: #999999; + font-size: px2rem(24); + } + } + } + + footer{ + margin-top: px2rem(40); + margin-bottom: px2rem(20); + text-align: center; + color: #999999; + font-size: px2rem(22); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/luckyBag/images/close.png b/view/yinmeng/modules/luckyBag/images/close.png new file mode 100644 index 0000000..7402fc6 Binary files /dev/null and b/view/yinmeng/modules/luckyBag/images/close.png differ diff --git a/view/yinmeng/modules/luckyBag/images/diamond.png b/view/yinmeng/modules/luckyBag/images/diamond.png new file mode 100644 index 0000000..df2f826 Binary files /dev/null and b/view/yinmeng/modules/luckyBag/images/diamond.png differ diff --git a/view/yinmeng/modules/luckyBag/images/pie.png b/view/yinmeng/modules/luckyBag/images/pie.png new file mode 100644 index 0000000..e8632b4 Binary files /dev/null and b/view/yinmeng/modules/luckyBag/images/pie.png differ diff --git a/view/yinmeng/modules/luckyBag/index.html b/view/yinmeng/modules/luckyBag/index.html new file mode 100644 index 0000000..254fbac --- /dev/null +++ b/view/yinmeng/modules/luckyBag/index.html @@ -0,0 +1,39 @@ + + + + + + 玩法说明 + + + + + + +
                                    + +

                                    通过送出【】有概率开出以下礼物:

                                    +
                                      + + + +
                                    +
                                    本活动与提供奖品与苹果公司无关
                                    +
                                    + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/luckyBag/js/index.js b/view/yinmeng/modules/luckyBag/js/index.js new file mode 100644 index 0000000..520670a --- /dev/null +++ b/view/yinmeng/modules/luckyBag/js/index.js @@ -0,0 +1,95 @@ +let baseUrl = EnvCheck() == 'test' ? 'http://api.uat.lecheng163.com' : 'https://api.lecheng163.com' +let browser = checkVersion() +let locateObj = getQueryString() +let info = {} +let showLoading = () => { + layer.open({ + type: 2, + shadeClose: false + }) +} + +let hideLoading = () => { + layer.closeAll() +} + +let toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }) +} + +$(function () { + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0] + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + + } + + function getData(){ + showLoading() + $.ajax({ + type: 'GET', + url: baseUrl + '/luckybag/poolList', + headers: { + pub_ticket: info.ticket, + pub_uid: info.uid, + }, + data: { + giftId: locateObj.giftId + }, + success(res) { + hideLoading() + if(res.code == 200){ + renderGiftList(res.data.poolList) + $('.gift').html(res.data.gift.giftName) + } + }, + error(){ + hideLoading() + toastMsg('网络错误') + } + }) + } + + function renderGiftList(data){ + + let arr = data.map(function(item){ + return ` +
                                  • + +
                                    +

                                    ${item.giftName}

                                    +

                                    + ${item.giftValue} + +

                                    +
                                    + ${item.rate.toFixed(2) + '%'} +
                                  • + ` + }) + let str = arr.join('') + $('ul').html(str) + } + + setTimeout(()=>{ + getData() + },50) +}) + +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/index.html b/view/yinmeng/modules/myincome/index.html new file mode 100644 index 0000000..3038586 --- /dev/null +++ b/view/yinmeng/modules/myincome/index.html @@ -0,0 +1 @@ +音萌
                                    \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/css/app.3fde12bf5c3ae98142033f05c7e63858.css b/view/yinmeng/modules/myincome/static/css/app.3fde12bf5c3ae98142033f05c7e63858.css new file mode 100644 index 0000000..465ae29 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/css/app.3fde12bf5c3ae98142033f05c7e63858.css @@ -0,0 +1,2 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;background:#fff}.passwrod-input[data-v-12e4099a]{position:fixed;left:0;bottom:6.77333rem}.running-sb[data-v-12e4099a],.running[data-v-12e4099a]{width:92vw;height:36vw;background:url(../../static/fonts/running-water.fc9a968.png) no-repeat;background-size:100% 100%;margin:4vw auto 0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4vw}.running-sb .running-top[data-v-12e4099a],.running .running-top[data-v-12e4099a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.running-sb .running-top .running-top-l[data-v-12e4099a],.running-sb .running-top[data-v-12e4099a],.running .running-top .running-top-l[data-v-12e4099a],.running .running-top[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.running-sb .running-top .running-top-l span[data-v-12e4099a],.running .running-top .running-top-l span[data-v-12e4099a]{color:#fff;padding-left:1.6vw;font-size:4vw}.running-sb .running-top .running-top-l img[data-v-12e4099a],.running .running-top .running-top-l img[data-v-12e4099a]{width:5.6vw;height:5.6vw}.running-sb .running-top .running-top-time[data-v-12e4099a],.running .running-top .running-top-time[data-v-12e4099a]{font-size:3.2vw;color:#fff;opacity:.6}.running-sb .running-center[data-v-12e4099a],.running .running-center[data-v-12e4099a]{font-size:9.06667vw;color:#fff;margin-top:3.2vw}.running-sb .running-bottom[data-v-12e4099a],.running .running-bottom[data-v-12e4099a]{padding-top:2.66667vw;border-top:.02667rem solid hsla(0,0%,100%,.3);font-size:4vw;margin-top:3.2vw;text-align:center;color:#fff}.running-sb[data-v-12e4099a]{background-image:url(../../static/fonts/rw-single-boardcast.1b456dc.png)}.box-all[data-v-12e4099a]{width:100vw;height:100vh}.top[data-v-12e4099a]{width:100vw;height:13.33333vw;background-color:#fff}.top .back[data-v-12e4099a]{width:13.33333vw;height:13.33333vw;float:left;text-align:center}.top img[data-v-12e4099a]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top .top-tab[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.top .top-tab span[data-v-12e4099a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.top span[data-v-12e4099a]{position:relative;display:-moz-inline-box;display:inline-block;width:26.66667vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.26667vw;color:#999}.top span.activeTab[data-v-12e4099a]{color:#333}.top .line-left[data-v-12e4099a],.top .line-right[data-v-12e4099a]{position:absolute;top:1.01333rem;left:2.29333rem;width:.42667rem;height:.16rem;background-color:#218eff;border-radius:.08rem}.top .line-right[data-v-12e4099a]{left:7.25333rem}.super-gold[data-v-12e4099a]{height:40vw;background-image:url(../../static/fonts/bg_super_gold.d027534.png)}.gold[data-v-12e4099a],.super-gold[data-v-12e4099a]{width:92vw;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;background-size:92vw 34.66667vw;background-repeat:no-repeat;padding-left:4vw;padding-top:2.66667vw}.gold[data-v-12e4099a]{height:34.66667vw;background-image:url(../../static/fonts/bg_gold.5be0d30.png)}.super-gold-count[data-v-12e4099a]{height:5.33333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.super-gold-count .img[data-v-12e4099a]{float:left;width:5.33333vw;height:5.33333vw}.super-gold-count .balance[data-v-12e4099a]{margin-left:1.33333vw;color:#fff;font-size:4vw;float:left}.super-gold-count .log[data-v-12e4099a]{margin-left:38.66667vw;color:#fff;font-size:2.93333vw;float:left;opacity:.6}.super-gold-count .arrow[data-v-12e4099a]{margin-left:.53333vw;width:2.66667vw;float:left}.super-gold-number[data-v-12e4099a]{width:26.66667vw;height:16vw;color:#fff;font-size:8.53333vw;font-weight:26.66667vw;text-align:left;line-height:16vw}.line[data-v-12e4099a]{width:84vw;height:.26667vw;background-color:hsla(0,0%,100%,.3)}.exchange[data-v-12e4099a]{width:84vw}.exchange[data-v-12e4099a],.gold-exchange .left[data-v-12e4099a]{height:10.66667vw;line-height:10.66667vw;color:#fff;font-size:4vw;text-align:center}.gold-exchange .left[data-v-12e4099a]{width:41.86667vw;float:left}.gold-exchange .right[data-v-12e4099a]{width:41.86667vw;height:10.66667vw;font-size:4vw;line-height:10.66667vw;float:left;text-align:center;color:#fff}.split[data-v-12e4099a]{float:left;width:.4vw;height:4vw;margin-top:3.2vw;background-color:hsla(0,0%,100%,.3)}.super-gold-1[data-v-12e4099a]{width:92vw;margin:0 auto 4.26667vw;-webkit-box-sizing:border-box;box-sizing:border-box;background:linear-gradient(135deg,#826af0,#9682f7);border-radius:.32rem .32rem .32rem;background-size:92vw 68vw;background-repeat:no-repeat;padding-left:4vw;padding-top:2.66667vw}.super-gold-1 .super-gold-count[data-v-12e4099a]{height:5.33333vw}.super-gold-1 .super-gold-count[data-v-12e4099a],.super-gold-1 .super-gold-wrap[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.super-gold-1 .super-gold-wrap[data-v-12e4099a]{height:16vw;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.super-gold-1 .super-gold-wrap .super-gold-number[data-v-12e4099a]{width:26.66667vw;height:16vw;color:#fff;font-size:8.53333vw;font-weight:26.66667vw;text-align:left;line-height:16vw}.super-gold-1 .super-gold-wrap .exchange[data-v-12e4099a]{width:20.53333vw;height:7.46667vw;border:.02667rem solid #fff;border-radius:4.53333vw;line-height:7.46667vw;text-align:center;color:#fff;font-size:4vw;margin-right:3.2vw}.super-gold-1 .progres[data-v-12e4099a]{width:81.06667vw;height:7.46667vw;position:relative}.super-gold-1 .progres .progres-outer[data-v-12e4099a]{width:81.06667vw;height:1.33333vw;border-radius:1.33333vw;background-color:#5b40d9;position:relative;top:3.73333vw}.super-gold-1 .progres .progres-outer .progres-inner[data-v-12e4099a]{width:0;height:100%;border-radius:1.33333vw;background-color:#e8e2ff}.super-gold-1 .progres .progres-outer .progres-inner-num[data-v-12e4099a]{width:18.66667vw;text-align:center;position:absolute;top:-.45rem;color:#fff;font-size:2.66667vw}.super-gold-1 .progres .progres-outer .progres-inner-dot[data-v-12e4099a]{width:2.66667vw;height:2.4vw;border-radius:1.6vw;background-color:#e8e2ff;position:absolute;top:-.05rem}.super-gold-1 .super-gold-new[data-v-12e4099a]{width:100%;height:5.33333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.super-gold-1 .super-gold-new img[data-v-12e4099a]{width:4.8vw;height:3.73333vw;margin-right:1.06667vw}.super-gold-1 .super-gold-new span[data-v-12e4099a]{font-size:2.93333vw;color:#fff;margin-right:3.2vw}.super-gold-1 .line[data-v-12e4099a]{width:84vw;height:.26667vw;background-color:hsla(0,0%,100%,.3);margin-top:1.06667vw}.super-gold-1 .count-date[data-v-12e4099a],.super-gold-1 .count-ratio[data-v-12e4099a],.super-gold-1 .week-running[data-v-12e4099a]{width:85.6vw;height:7.46667vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:3.2vw;color:#fff}.super-gold-1 .count-date span[data-v-12e4099a],.super-gold-1 .count-ratio span[data-v-12e4099a],.super-gold-1 .week-running span[data-v-12e4099a]{font-weight:600}.super-gold-1 .week-tips[data-v-12e4099a]{text-align:center;font-size:2.66667vw;color:#ffe068;margin-top:1.6vw;padding-bottom:2.66667vw}.bottom[data-v-12e4099a]{margin-left:6.4vw;margin-right:11.2vw;margin-top:13.33333vw;width:84vw}.bottom p[data-v-12e4099a]{color:#333;font-size:4vw;margin-bottom:1.6vw}.bottom .des[data-v-12e4099a]{color:#999;font-size:3.46667vw;line-height:5.33333vw}.bottom .des b[data-v-12e4099a]{font-weight:600;color:#000}.bonus .current-bonus[data-v-12e4099a]{width:9.2rem;height:3.22667rem;background:url(../../static/fonts/bonus-bg.41b3371.png) no-repeat 0 0/100% 100%;margin:0 auto .8rem;padding-left:.4rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:.4rem;overflow:hidden}.bonus .current-bonus .bonus-top[data-v-12e4099a]{font-weight:700;margin:.4rem 0 .53333rem}.bonus .current-bonus .bonus-num[data-v-12e4099a]{font-weight:700;font-size:.48rem;margin-bottom:.4rem}.bonus .current-bonus .bonus-num span[data-v-12e4099a]{font-weight:700;font-size:.90667rem}.bonus .current-bonus .total-bonus[data-v-12e4099a]{color:#c6c6e9;font-size:.32rem}.bonus .bonus-title[data-v-12e4099a]{font-size:.4rem;font-weight:700;color:#333;margin-left:.4rem;margin-bottom:.4rem}.bonus ul[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 .4rem;-webkit-box-sizing:border-box;box-sizing:border-box}.bonus ul li.li-item[data-v-12e4099a]{width:2.86667rem;height:1.33333rem;line-height:1.33333rem;background-color:#ccc;text-align:center;color:#fff;font-size:.4rem;font-weight:700;margin-bottom:.26667rem;border:.02667rem solid transparent;border-radius:.13333rem}.bonus ul li.li-item.active[data-v-12e4099a]{border:.02667rem solid #228dff;background-color:#fff;color:#218eff}.bonus .bonus-desc[data-v-12e4099a]{bottom:2rem;color:#999;font-size:.4rem}.bonus .bonus-btn[data-v-12e4099a],.bonus .bonus-desc[data-v-12e4099a]{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-weight:700}.bonus .bonus-btn[data-v-12e4099a]{bottom:.53333rem;width:8rem;height:1.06667rem;line-height:1.06667rem;background-image:-webkit-gradient(linear,left top,right top,from(#218eff),to(#7727e4));background-image:linear-gradient(90deg,#218eff,#7727e4);border-radius:.53333rem;text-align:center;font-size:.48rem;color:#fff}.bonus .shade-mask[data-v-12e4099a]{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:99;background-color:rgba(0,0,0,.6)}.bonus .shade-mask .shade-content[data-v-12e4099a]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8rem;height:6.58667rem;border-radius:.32rem;background-color:#fff;font-size:.48rem}.bonus .shade-mask .shade-content .content-title[data-v-12e4099a]{color:#333;text-align:center;margin-top:.66667rem;margin-bottom:.53333rem}.bonus .shade-mask .shade-content .draw-info[data-v-12e4099a]{padding:0 .61333rem 0 .50667rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;font-size:.4rem}.bonus .shade-mask .shade-content .draw-info p[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.4rem}.bonus .shade-mask .shade-content .draw-info p span[data-v-12e4099a]{color:#333}.bonus .shade-mask .shade-content .areyousure[data-v-12e4099a]{color:#fb486a;font-size:.4rem;text-align:center;margin-bottom:.93333rem}.bonus .shade-mask .shade-content .withdraw-btn[data-v-12e4099a]{display:-webkit-box;display:-ms-flexbox;display:flex}.bonus .shade-mask .shade-content .withdraw-btn div[data-v-12e4099a]{width:2.93333rem;height:.93333rem;line-height:.93333rem;border-radius:.46667rem;text-align:center;font-size:.4rem;margin-left:.88rem}.bonus .shade-mask .shade-content .withdraw-btn .cancel[data-v-12e4099a]{color:#4c5af1;background-image:-webkit-gradient(linear,left top,right top,from(#bcddff),to(#d6bef7));background-image:linear-gradient(90deg,#bcddff,#d6bef7)}.bonus .shade-mask .shade-content .withdraw-btn .confirm[data-v-12e4099a]{color:#fff;background-image:-webkit-gradient(linear,left top,right top,from(#218eff),to(#7727e4));background-image:linear-gradient(90deg,#218eff,#7727e4);margin-left:.37333rem}.passwrod-input[data-v-6dff4946]{position:fixed;left:0;bottom:6.77333rem}.box-all[data-v-6dff4946]{width:100vw;height:100%}.top[data-v-6dff4946]{width:100vw;height:13.33333vw;margin-bottom:5.33333vw}.top .back[data-v-6dff4946]{width:13.33333vw;height:13.33333vw;float:left;text-align:center}.top img[data-v-6dff4946]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top span[data-v-6dff4946]{display:-moz-inline-box;display:inline-block;width:73.33333vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.8vw;color:#333;float:left}.crystal-father[data-v-6dff4946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crystal[data-v-6dff4946]{margin-left:4vw;width:5.33333vw;height:5.33333vw;float:left}.crystal-text[data-v-6dff4946]{color:#333;font-size:4vw}.crystal-number[data-v-6dff4946]{color:#7154ee;font-size:4vw;font-weight:700;margin-left:.8vw}.number[data-v-6dff4946]{display:block;margin:2.66667vw auto 0;width:92vw;height:10.66667vw;background-color:#f4f4f4;border-radius:0;font-size:3.2vw;color:#666;padding-left:5.33333vw;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:2.13333vw;outline:medium}.diamond[data-v-6dff4946]{margin-top:2.66667vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sure[data-v-6dff4946]{width:92vw;height:12vw;margin-left:4vw;background-image:-webkit-gradient(linear,left top,left bottom,from(#735ffe),to(#8776ff));background-image:linear-gradient(#735ffe,#8776ff);color:#fff;font-size:4vw;text-align:center;border-radius:6vw;line-height:12vw;margin-top:16vw}.bottom-text[data-v-6dff4946]{line-height:5.86667vw;color:#999;font-size:3.46667vw;margin-left:6.93333vw;margin-right:6.93333vw;margin-top:5.06667vw}.stand[data-v-07719a54]{width:100%;height:1.33333rem}.header[data-v-07719a54]{width:100%;position:fixed;left:0;top:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;z-index:100009}.header .back[data-v-07719a54],.header[data-v-07719a54]{height:1.33333rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header .back[data-v-07719a54]{margin-left:.53333rem;width:1.33333rem}.header .back img[data-v-07719a54]{width:.48rem}.header .title[data-v-07719a54]{font-size:.48rem;color:#333;font-weight:700;font-family:PingFang-SC-Medium;margin-left:.26667rem}.header .url[data-v-07719a54]{width:1.6rem;margin-right:.26667rem;font-size:.34667rem;color:#333}.passwrod-input[data-v-76a43888]{position:fixed;left:0;bottom:6.77333rem}.box-all[data-v-76a43888]{width:100vw;height:100%}.top[data-v-76a43888]{width:100vw;height:13.33333vw;margin-bottom:5.33333vw}.top .back[data-v-76a43888]{width:13.33333vw;height:13.33333vw;float:left;text-align:center}.top img[data-v-76a43888]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top span[data-v-76a43888]{display:-moz-inline-box;display:inline-block;width:73.33333vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.8vw;color:#333;float:left}.crystal-father[data-v-76a43888]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crystal[data-v-76a43888]{margin-left:4vw;width:5.33333vw;height:5.33333vw;float:left}.crystal-text[data-v-76a43888]{color:#333;font-size:4vw;margin-left:1.86667vw}.crystal-number[data-v-76a43888]{color:#7154ee;font-size:4vw}.number[data-v-76a43888]{display:block;margin:2.66667vw auto 0;width:92vw;height:10.66667vw;background-color:#f4f4f4;border-radius:0;font-size:3.2vw;color:#666;padding-left:5.33333vw;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:2.13333vw;outline:medium}.diamond[data-v-76a43888]{margin-top:5.33333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sure[data-v-76a43888]{width:92vw;height:12vw;margin-left:4vw;background-image:-webkit-gradient(linear,left top,left bottom,from(#735ffe),to(#8776ff));background-image:linear-gradient(#735ffe,#8776ff);color:#fff;font-size:4vw;text-align:center;border-radius:6vw;line-height:12vw;margin-top:16vw}.bottom-text[data-v-76a43888]{color:#999;font-size:3.46667vw;margin-left:6.93333vw;margin-right:6.93333vw;margin-top:5.06667vw;line-height:5.86667vw}[data-v-62e11c50]{-ms-touch-action:pan-y;touch-action:pan-y}.passwrod-input[data-v-62e11c50]{position:fixed;left:0;bottom:6.77333rem}.box-all[data-v-62e11c50]{width:100vw;height:100%}.user_info[data-v-62e11c50]{width:100vw}.user_info .is_bind[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:11.73333vw;padding:0 4vw;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:3.73333vw;color:#333}.user_info .is_bind img[data-v-62e11c50]{width:1.86667vw;height:2.66667vw;margin-left:.53333vw;vertical-align:unset}.user_info .channel_wrap[data-v-62e11c50]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 4vw;height:22.4vw;background:#f1f1f1}.user_info .channel_wrap .channel_item[data-v-62e11c50],.user_info .channel_wrap[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.user_info .channel_wrap .channel_item[data-v-62e11c50]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44.26667vw;height:16vw;border-radius:2.13333vw;-webkit-box-shadow:0 .53333vw 1.06667vw 0 rgba(0,0,0,.05);box-shadow:0 .53333vw 1.06667vw 0 rgba(0,0,0,.05);font-size:4.26667vw;color:#333;background:#fff}.user_info .channel_wrap .channel_item.active[data-v-62e11c50]{border:.26667vw solid #1f8ef7;background:rgba(31,142,247,.1);color:#1f8ef7}.user_info .channel_wrap .channel_item img[data-v-62e11c50]{width:8vw;height:8vw}.user_info .channel_wrap .channel_item img.ali[data-v-62e11c50]{width:6.4vw;height:6.4vw;margin-right:2.13333vw}.user_info .channel_wrap .channel_item span[data-v-62e11c50]{font-weight:700}.user_info .alipay_info .acount[data-v-62e11c50],.user_info .alipay_info .name[data-v-62e11c50],.user_info .unionpay_info .acount[data-v-62e11c50],.user_info .unionpay_info .name[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:11.73333vw;line-height:11.73333vw;padding:0 4vw;-webkit-box-sizing:border-box;font-size:3.73333vw;color:#333;border-bottom:.02667rem solid #f1f1f1;box-sizing:border-box}.user_info .alipay_info .name p[data-v-62e11c50],.user_info .unionpay_info .name p[data-v-62e11c50]{height:11.73333vw;line-height:13.26667vw}.withdraw_info[data-v-62e11c50]{width:100vw}.withdraw_info .box[data-v-62e11c50]{width:100%;height:2.13333vw;background:#f1f1f1}.withdraw_info .remain_wrap[data-v-62e11c50]{height:11.73333vw;line-height:11.73333vw;margin-top:2.66667vw}.withdraw_info .chanel_remain_wrap[data-v-62e11c50],.withdraw_info .channel_num_wrap[data-v-62e11c50],.withdraw_info .remain_wrap[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:9.06667vw;padding:0 4vw;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:3.73333vw;color:#333}.withdraw_info .chanel_remain_wrap img[data-v-62e11c50],.withdraw_info .channel_num_wrap img[data-v-62e11c50],.withdraw_info .remain_wrap img[data-v-62e11c50]{width:5.6vw;height:5.6vw;vertical-align:middle}.withdraw_info .chanel_remain_wrap span[data-v-62e11c50],.withdraw_info .channel_num_wrap span[data-v-62e11c50],.withdraw_info .remain_wrap span[data-v-62e11c50]{font-weight:700;font-size:5.33333vw;color:#7154ee;vertical-align:middle}.withdraw_info .chanel_remain_wrap .chanel_remain[data-v-62e11c50],.withdraw_info .chanel_remain_wrap .channel_num[data-v-62e11c50],.withdraw_info .channel_num_wrap .chanel_remain[data-v-62e11c50],.withdraw_info .channel_num_wrap .channel_num[data-v-62e11c50],.withdraw_info .remain_wrap .chanel_remain[data-v-62e11c50],.withdraw_info .remain_wrap .channel_num[data-v-62e11c50]{font-weight:700}.box_price[data-v-62e11c50]{overflow:hidden;margin:0 auto;background:#fff}.box_price .box_title[data-v-62e11c50]{position:relative;width:21.33333vw;margin:5.33333vw auto 4.8vw;text-align:center;font-weight:700;font-size:4.8vw;color:#333}.box_price .box_title[data-v-62e11c50]:after{content:"";position:absolute;bottom:-1.6vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:.53333vw;background-color:#7154ee}.box_price .item_father[data-v-62e11c50]{width:28.8vw;height:28.8vw;float:left;margin-left:3.4vw;margin-bottom:3.2vw}.box_price .item_father .item_price[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:28.8vw;height:28.8vw;-webkit-box-sizing:border-box;box-sizing:border-box;border:.02667rem solid #f1f1f1;border-radius:2.13333vw}.box_price .item_father .item_price .price_color[data-v-62e11c50]{color:#333;font-weight:700;font-size:4.8vw}.box_price .item_father .item_price .price_bottom_color[data-v-62e11c50]{color:#666;font-size:3.2vw}.box_price .item_father .item_price_select[data-v-62e11c50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:28.8vw;height:28.8vw;border:.02667rem solid #7154ee;background-color:rgba(113,84,238,.1);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2.13333vw}.box_price .item_father .item_price_select .price_color[data-v-62e11c50]{color:#7154ee;font-weight:700;font-size:4.8vw}.box_price .item_father .item_price_select .price_bottom_color[data-v-62e11c50]{color:#666;font-size:3.2vw}.sure[data-v-62e11c50]{width:69.33333vw;height:10.13333vw;margin:8vw auto;background-color:#d8d8d8;text-align:center;line-height:10.13333vw;font-size:3.73333vw;color:#fff;border-radius:6.4vw}.sure.active[data-v-62e11c50]{background-image:-webkit-gradient(linear,left top,left bottom,from(#735ffe),to(#8776ff));background-image:linear-gradient(#735ffe,#8776ff)}.box-all[data-v-3dcc4df9]{width:100vw;height:100%}.top[data-v-3dcc4df9]{width:100vw;height:13.33333vw;margin-bottom:5.33333vw}.top .back[data-v-3dcc4df9]{width:13.33333vw;height:13.33333vw;float:left;text-align:center}.top img[data-v-3dcc4df9]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top span[data-v-3dcc4df9]{display:-moz-inline-box;display:inline-block;width:73.33333vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.8vw;color:#333;float:left}.crystal-text[data-v-3dcc4df9]{margin-top:8vw;margin-left:4vw;color:#333;font-size:4vw}.number[data-v-3dcc4df9]{display:block;margin:2.66667vw auto 0;width:92vw;height:10.66667vw;background-color:#f4f4f4;border-radius:0;font-size:3.2vw;color:#333;padding-left:5.33333vw;border:none;border-radius:2.13333vw;outline:medium}.diamond[data-v-3dcc4df9]{margin-top:5.33333vw}.sure[data-v-3dcc4df9]{width:92vw;height:12vw;margin-left:4vw;background-image:-webkit-gradient(linear,left top,left bottom,from(#735ffe),to(#8776ff));background-image:linear-gradient(#735ffe,#8776ff);color:#fff;font-size:4vw;text-align:center;border-radius:6vw;line-height:12vw;margin-top:16vw}.code[data-v-3dcc4df9]{margin-top:2.66667vw;margin-left:4vw;-webkit-box-sizing:border-box;box-sizing:border-box;width:57.33333vw;height:10.66667vw;background-color:#f4f4f4;border-radius:0;font-size:3.2vw;color:#333;padding-left:5.33333vw;border:none;border-radius:2.13333vw;outline:medium}.div-code[data-v-3dcc4df9]{background-color:#e9e5fd;border-radius:2.13333vw;color:#795eef;font-size:3.73333vw;height:10.13333vw;width:32vw;line-height:10.13333vw;text-align:center;float:right;margin-right:4vw;margin-top:2.66667vw}.crystal-top[data-v-6b8043d2]{position:fixed;top:1.33333rem;height:2.13333rem;background:#fff;z-index:99999}.crystal-top.crystal-top-app[data-v-6b8043d2]{top:0}.van-list[data-v-6b8043d2]{margin-top:2.08rem}.in-all span[data-v-6b8043d2]{color:#999}.in-all span.total[data-v-6b8043d2]{font-size:.34667rem;font-weight:700;color:#ffa936}.crystal-list .in-all-detail[data-v-6b8043d2]{width:9.2rem;margin:0 auto;border-bottom:.02667rem solid #f4f4f4;height:1.94667rem;overflow:hidden}.crystal-list .in-all-detail .in-all-user[data-v-6b8043d2]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.crystal-list .in-all-detail .in-all-user .income-detail .item-title[data-v-6b8043d2]{font-size:.4rem;color:#333;line-height:.8rem}.crystal-list .in-all-detail .in-all-user .income-detail .item-left-dsc[data-v-6b8043d2]{font-size:.32rem;color:#999}.crystal-list .in-all-detail .in-all-user .income-detail .item-left-dsc span[data-v-6b8043d2]{color:#333}.crystal-list .in-all-detail .in-all-user .income-detail .item-left-title[data-v-6b8043d2]{line-height:.8rem;font-size:.4rem;color:#333}.crystal-list .in-all-detail .in-all-user .income-detail .item-left-title span[data-v-6b8043d2]{color:#999}.crystal-list .in-all-detail .in-all-user p[data-v-6b8043d2]{font-size:.4rem;color:#333}.crystal-list .in-all-detail .crystal[data-v-6b8043d2],.crystal-list .in-all-detail .in-all-user .diamond[data-v-6b8043d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crystal-list .in-all-detail .crystal img[data-v-6b8043d2]{width:.56rem;height:.56rem}.crystal-list .in-all-detail .crystal span[data-v-6b8043d2]{font-size:.4rem;font-weight:700;margin-left:.08rem}.crystal-list .in-all-detail .crystal span.item-right-text[data-v-6b8043d2]{color:#ffa936}.crystal-list .in-all-detail .crystal span.item-right-text-red[data-v-6b8043d2]{color:#ff5b55}.van-cell[data-v-6b8043d2]{padding:0}.box-all[data-v-6b8043d2]{width:100vw;height:100%}.top[data-v-6b8043d2]{width:100vw;height:13.33333vw;margin-bottom:1.33333vw}.top .back[data-v-6b8043d2]{padding-right:5.33333vw}.top .back[data-v-6b8043d2],.top .right[data-v-6b8043d2]{width:18.66667vw;height:13.33333vw;float:left;text-align:center}.top .right[data-v-6b8043d2]{color:#333;font-size:3.46667vw;line-height:13.33333vw}.top img[data-v-6b8043d2]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top span[data-v-6b8043d2]{display:-moz-inline-box;display:inline-block;width:62.66667vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.8vw;color:#333;float:left}.box-top-title[data-v-6b8043d2]{width:100vw;padding-top:1.6vw;height:5.33333vw}.title-left-select[data-v-6b8043d2]{float:left;width:50vw;color:#ffa936;font-size:4vw;font-weight:800;text-align:center}.title-left-unselect[data-v-6b8043d2]{float:left;width:50vw;color:#666;font-size:4vw;font-weight:800;text-align:center;opacity:.5}.title-right-select[data-v-6b8043d2]{float:left;width:50vw;color:#795eef;font-size:4vw;font-weight:800;text-align:center}.title-right-unselect[data-v-6b8043d2]{float:left;width:50vw;color:#666;font-size:4vw;font-weight:800;opacity:.5;text-align:center}.box-top-title-line[data-v-6b8043d2]{width:100vw;height:2.66667vw;text-align:center}.title-left-line[data-v-6b8043d2]{float:left;width:50vw;height:.8vw;text-align:center}.title-left-line-white[data-v-6b8043d2],.title-right-line-white[data-v-6b8043d2]{width:2.66667vw;height:1.33333vw;background-color:#ffa936;margin:0 auto;border-radius:.66667vw}.title-right-line[data-v-6b8043d2]{float:right;width:50vw;height:.8vw;text-align:center}.table-card[data-v-6b8043d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;padding-left:1.33333vw;padding-right:1.33333vw;height:5.33333vw;margin-top:2.66667vw}.itemLenght .table-item-unselect[data-v-6b8043d2],.itemLenght .table-item[data-v-6b8043d2]{width:17.06667vw}.table-item[data-v-6b8043d2]{background-image:-webkit-gradient(linear,left top,right top,from(#ffa936),to(#ffcb47));background-image:linear-gradient(90deg,#ffa936,#ffcb47);color:#fff}.table-item-unselect[data-v-6b8043d2],.table-item[data-v-6b8043d2]{width:21.33333vw;height:5.33333vw;float:left;font-size:2.93333vw;text-align:center;border-radius:2.4vw 1.06667vw 2.4vw 2.4vw;line-height:5.33333vw}.table-item-unselect[data-v-6b8043d2]{background-color:#f7e8c4;color:#ffa936}.in-all,.van-index-anchor,.van-index-anchor--sticky{background:#f5f5f5!important}.crystal-top[data-v-5d28096a]{position:fixed;top:1.33333rem;height:2rem;background:#fff;z-index:99999}.crystal-top.crystal-top-app[data-v-5d28096a]{top:0}.van-list[data-v-5d28096a]{margin-top:1.86667rem}.van-cell[data-v-5d28096a]{padding:0}.box-all[data-v-5d28096a]{width:100vw;height:100%}.top[data-v-5d28096a]{width:100vw;height:13.33333vw;margin-bottom:1.33333vw}.top .back[data-v-5d28096a]{padding-right:5.33333vw}.top .back[data-v-5d28096a],.top .right[data-v-5d28096a]{width:18.66667vw;height:13.33333vw;float:left;text-align:center}.top .right[data-v-5d28096a]{color:#333;font-size:3.46667vw;line-height:13.33333vw}.top img[data-v-5d28096a]{margin-top:4.8vw;width:4vw;height:3.73333vw}.top span[data-v-5d28096a]{display:-moz-inline-box;display:inline-block;width:62.66667vw;height:13.33333vw;line-height:13.33333vw;text-align:center;font-size:4.8vw;color:#333;float:left}.box-top-title[data-v-5d28096a]{width:100vw;padding-top:1.6vw;height:5.33333vw}.title-left-select[data-v-5d28096a]{float:left;width:50vw;color:#ffa936;font-size:4vw;font-weight:800;text-align:center}.title-left-unselect[data-v-5d28096a]{float:left;width:50vw;color:#666;font-size:4vw;font-weight:800;text-align:center;opacity:.5}.title-right-select[data-v-5d28096a]{float:left;width:50vw;color:#795eef;font-size:4vw;font-weight:800;text-align:center}.title-right-unselect[data-v-5d28096a]{float:left;width:50vw;color:#666;font-size:4vw;font-weight:800;opacity:.5;text-align:center}.box-top-title-line[data-v-5d28096a]{width:100vw;height:2.66667vw;text-align:center}.title-left-line[data-v-5d28096a]{float:left;width:50vw;height:.8vw;text-align:center}.title-left-line-white[data-v-5d28096a],.title-right-line-white[data-v-5d28096a]{width:2.66667vw;height:1.33333vw;background-color:#ffa936;margin:0 auto;border-radius:.66667vw}.title-right-line[data-v-5d28096a]{float:right;width:50vw;height:.8vw;text-align:center}.table-card[data-v-5d28096a]{padding-left:1.33333vw;padding-right:1.33333vw;height:5.33333vw;margin-top:2.66667vw}.table-item[data-v-5d28096a]{background-image:-webkit-gradient(linear,left top,right top,from(#ffa936),to(#ffcb47));background-image:linear-gradient(90deg,#ffa936,#ffcb47);color:#fff}.table-item-unselect[data-v-5d28096a],.table-item[data-v-5d28096a]{width:24vw;height:5.33333vw;float:left;margin-left:4.53333vw;font-size:2.93333vw;text-align:center;border-radius:2.4vw 1.06667vw 2.4vw 2.4vw;line-height:5.33333vw}.table-item-unselect[data-v-5d28096a]{background-color:#f7e8c4;color:#ffa936}.item-gray[data-v-5d28096a]{height:8vw;font-size:2.93333vw;color:#999;background-color:#f5f5f5;line-height:8vw;padding-left:4.26667vw;margin-top:4vw}.blue[data-v-5d28096a]{color:#7154ee;font-size:3.46667vw;font-weight:700}.span-left[data-v-5d28096a]{margin-left:2.66667vw}.data-list[data-v-5d28096a]{height:1.86667rem;width:100%;padding:0 .4rem;-webkit-box-sizing:border-box;box-sizing:border-box}.item[data-v-5d28096a]{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.van-cell[data-v-5d28096a]{padding:.26667rem .42667rem}.item-left[data-v-5d28096a]{float:left;width:58.66667vw}.item-left-title[data-v-5d28096a]{color:#333;font-size:4vw;line-height:.8rem}.item-left-dsc[data-v-5d28096a]{color:#999;font-size:2.93333vw}.item-right[data-v-5d28096a]{float:left;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-right-img[data-v-5d28096a]{width:5.33333vw}.item-right-text[data-v-5d28096a]{float:right;line-height:10.66667vw;color:#ffa936;font-weight:700;margin-left:1.33333vw}.item-right-text-red[data-v-5d28096a]{color:#ff5b55;font-size:.4rem;font-weight:700}.diamond-tab[data-v-40ae2ecf]{height:1.06667rem;position:fixed;top:1.33333rem;left:0;background:#fff;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.diamond-tab.crystal-top-app[data-v-40ae2ecf]{top:0}.diamond-tab div[data-v-40ae2ecf]{width:50%;font-size:.4rem;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.diamond-tab div.active[data-v-40ae2ecf]{color:#ffa936}.diamond-tab div span[data-v-40ae2ecf]{font-weight:700}.diamond-tab div span[data-v-40ae2ecf]:last-child{width:.24rem;height:.13333rem;background:#fff;margin-top:.13333rem;border-radius:.08rem}.diamond-tab div span:last-child.active[data-v-40ae2ecf]{background:#ffa936}.diamond-list[data-v-40ae2ecf]{margin-top:1.06667rem}.in-all[data-v-40ae2ecf]{font-size:.32rem}.in-all span[data-v-40ae2ecf]{color:#666;font-size:.32rem}.in-all span.total[data-v-40ae2ecf]{color:#ffa936;font-size:.37333rem;padding:0 .10667rem;font-weight:700}.in-all span.time[data-v-40ae2ecf]{padding-right:.26667rem}.van-index-anchor[data-v-40ae2ecf]{background:#f5f5f5!important}.in-all-detail[data-v-40ae2ecf]{width:9.2rem;margin:0 auto;border-bottom:.02667rem solid #f4f4f4;height:1.94667rem;overflow:hidden}.in-all-detail .in-all-user[data-v-40ae2ecf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:.56rem;margin-top:.37333rem}.in-all-detail .in-all-user p[data-v-40ae2ecf]{font-size:.4rem;color:#333}.in-all-detail .in-all-user .diamond[data-v-40ae2ecf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.in-all-detail .in-all-user .diamond img[data-v-40ae2ecf]{width:.56rem;height:.56rem}.in-all-detail .in-all-user .diamond span[data-v-40ae2ecf]{color:#ffa936;font-size:.4rem;font-weight:700;margin-left:.13333rem}.in-all-detail .in-all-price[data-v-40ae2ecf]{margin-top:.21333rem;font-size:.29333rem;color:#999}.in-all-detail .in-all-price span[data-v-40ae2ecf]{color:#333}.tit[data-v-6f184105]{margin-top:1.2rem;padding-left:.7733333333rem;font-size:.48rem;font-weight:700}.max[data-v-6f184105]{-ms-touch-action:none;touch-action:none;width:9.2rem;border-radius:.2666666667rem;margin:.2666666667rem auto 0;padding:0 .3866666667rem;-webkit-box-sizing:border-box;box-sizing:border-box}.max input[data-v-6f184105]{width:100%;height:1.33333rem;color:#333;line-height:.6666666667rem;border:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;outline:medium;font-size:.5333333333rem;background-color:transparent}.max[data-v-6f184105] ::-webkit-input-placeholder{color:#999;font-size:.5333333333rem}.max[data-v-6f184105] :-moz-placeholder{color:#999;font-size:.5333333333rem}.max[data-v-6f184105] ::-moz-placeholder{color:#999}.max[data-v-6f184105] :-ms-input-placeholder{color:#999;font-size:.5333333333rem}.max div[data-v-6f184105]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.max div p[data-v-6f184105]{font-size:.32rem;color:#7a767c;width:1.8666666667rem}.max div.phone[data-v-6f184105]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:1.2rem;margin-bottom:.53333rem}.max div.phone_code[data-v-6f184105]{position:relative}.max div.phone_code .get-code[data-v-6f184105]{display:block;height:1.06667rem;width:2.66667rem;background:-webkit-gradient(linear,left top,right top,from(#ceeffd),to(#d2f4f4));background:linear-gradient(90deg,#ceeffd 0,#d2f4f4);background:-mos-linear-gradient(to right,#ceeffd 0,#d2f4f4 100%);line-height:1.06667rem;padding:0 .24rem;color:#5fcce4;text-align:center;border-radius:.3733333333rem;position:absolute;right:0;top:50%;margin-top:-.53333rem}.max div.phone_code .get-code.active[data-v-6f184105]{background:#dacdcd}.btn[data-v-6f184105]{background:-webkit-gradient(linear,left top,right top,from(#5bc8f8),to(#66d9d9));background:linear-gradient(left,#5bc8f8,#66d9d9);background:-mos-linear-gradient(left,#5bc8f8 0,#66d9d9 100%);font-size:.4rem;color:#e1e1e2;border-radius:.48rem;width:9.2rem;margin:1.5466666667rem auto 0;line-height:1.0666666667rem;text-align:center}.message[data-v-6f184105]{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:.1333333333rem;line-height:.48rem;color:#fff;border-radius:.1333333333rem;font-size:.32rem;background:rgba(0,0,0,.6);text-align:center}.hint[data-v-6f184105]{width:8.8rem;margin:1.8933333333rem auto 0;text-align:center;color:#999;font-size:.3733333333rem;line-height:.4rem;line-height:.48rem}.reminder[data-v-6f184105]{text-align:center;margin:2.08rem auto 0}.reminder .reminder-one[data-v-6f184105]{font-size:.48rem;color:#333;font-weight:700}.reminder .reminder-two[data-v-6f184105]{font-size:.3466666667rem;color:#ea3b36;margin-top:.2933333333rem}.toast[data-v-6f184105]{width:100%;height:100%;background-color:rgba(12,12,12,0);position:fixed;display:none;left:0;top:0}.toast p[data-v-6f184105]{width:6.6666666667rem;height:.7333333333rem;border-radius:.13333rem;background-color:#000;position:absolute;left:50%;top:50%;margin-left:-3.3333333333rem;margin-top:-.2rem;font-size:.32rem;color:#fff;text-align:center;line-height:.7333333333rem}.pop1[data-v-6f184105]{width:100%;height:100%;position:fixed;top:0;left:0;display:none;background:rgba(0,0,0,.5);z-index:111}.pop1 .content[data-v-6f184105]{width:8.4rem;height:4.5333333333rem;background:#fff;border-radius:.4rem;position:absolute;top:46%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.pop1 .content .check1[data-v-6f184105]{position:absolute;bottom:0;width:100%;text-align:center;line-height:1.3333333333rem;font-size:.48rem;color:#a257e7;border-top:.02667rem solid #ccc;font-weight:700}.pop1 .content .message_[data-v-6f184105]{padding:.3733333333rem;font-size:.4266666667rem;word-wrap:break-word;word-break:break-all;text-align:center;height:2.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:.5866666667rem}.contact[data-v-6f184105],.pop1 .content .message_[data-v-6f184105]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact[data-v-6f184105]{margin:1.6rem 0 0;height:1.6rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;color:#666}.contact p[data-v-6f184105]{font-size:.4rem;line-height:.64rem}.contact p a[data-v-6f184105]{color:#666}.starlet[data-v-a29bcc38]{width:100%;height:5.0666666667rem;background:url(../../static/fonts/serial.035adea.png);background-size:100% 100%;z-index:1000;overflow:hidden;cursor:pointer}.starlet img[data-v-a29bcc38]{width:3.6rem;height:.98667rem;display:block;margin:.98667rem auto 0}.userInfo[data-v-a29bcc38]{width:9.2rem;height:2rem;border-radius:.32rem;margin:.53333rem auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff}.userInfo .user-i[data-v-a29bcc38]{width:70%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.userInfo .user-i>div[data-v-a29bcc38]{width:100%;height:1.06667rem;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.41333rem}.userInfo .user-i>div[data-v-a29bcc38]:first-child{font-size:.4rem;color:#333;margin-left:.4rem}.userInfo .user-i>div[data-v-a29bcc38]:last-child{color:#999;font-size:.32rem;line-height:.85333rem}.userInfo .user-i>div label[data-v-a29bcc38]{margin-left:.4rem}.userInfo .user-i>div .erbanNo[data-v-a29bcc38]{margin-left:.26667rem}.userInfo .user-room-receipt[data-v-a29bcc38]{width:2.66667rem;height:.64rem;border-radius:.32rem;font-size:.37333rem;color:#fff;text-align:center;line-height:.64rem;margin-right:.26667rem;background-image:-webkit-gradient(linear,left top,left bottom,from(#6956f0),to(#987ef7));background-image:linear-gradient(top,#6956f0,#987ef7);background-image:-webkit-linear-gradient(top,#6956f0,#987ef7)}.serial[data-v-a29bcc38]{width:9.2rem;overflow:hidden;border-radius:.32rem;background:#fff;margin:px2rem(20) auto 0}.serial[data-v-a29bcc38],.serial li[data-v-a29bcc38]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.serial li[data-v-a29bcc38]{width:100%;height:2rem;background-color:#fff;border-bottom:.02667rem solid #efefef}.serial li p[data-v-a29bcc38]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1.33333rem;color:#333}.serial li p[data-v-a29bcc38]:first-child{text-align:center;border-right:.02667rem solid #d3d3d3;width:5.33333rem;font-size:.48rem;line-height:1.33333rem;font-weight:700}.serial li p.content[data-v-a29bcc38]{width:5.33333rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.serial li p.content span[data-v-a29bcc38]{display:block;width:100%;font-size:.48rem;line-height:.48rem;font-size:.29333rem}.serial li p.content span[data-v-a29bcc38]:first-child{color:#7154ee;font-size:.4rem}.serial li p.content span.name[data-v-a29bcc38]{color:#999}.serial .week[data-v-a29bcc38]{background-color:#fff;width:100%;height:2rem;border-bottom:.02667rem solid #efefef;-ms-flex-align:center;-ms-flex-pack:center}.serial .week[data-v-a29bcc38],.serial .week p[data-v-a29bcc38]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.serial .week p[data-v-a29bcc38]{border:0;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;-ms-flex-pack:center}.serial .week p.weeks[data-v-a29bcc38]{text-align:center;border-right:.02667rem solid #d3d3d3;width:5.33333rem;font-size:.48rem;line-height:1.33333rem;font-weight:700}.serial .week p.content[data-v-a29bcc38]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:.48rem}.serial .week p.content .number[data-v-a29bcc38]{color:#7154ee;font-size:.4rem}.serial .week p.content .name[data-v-a29bcc38]{text-align:center;color:#999;font-size:.29333rem}.serial .month[data-v-a29bcc38]{background-color:#f5f5f5;width:100%;height:2rem;border-bottom:.02667rem solid #efefef}.serial .month[data-v-a29bcc38],.serial .month p[data-v-a29bcc38]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.serial .month p[data-v-a29bcc38]{border:0}.serial .month p.date[data-v-a29bcc38]{width:2.66667rem;font-weight:700;color:#ccc;line-height:.48rem;font-size:.48rem}.serial .month p.content[data-v-a29bcc38]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:.8rem;line-height:.48rem}.serial .month p.content .number[data-v-a29bcc38]{font-size:.48rem;margin-bottom:.13333rem}.serial .month p.content .name[data-v-a29bcc38]{color:#ccc}.wrap[data-v-2b918160]{padding:0 .48rem .53333rem .42667rem;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:.4rem}.part-title[data-v-2b918160]{margin-bottom:.37333rem;margin-top:.82667rem}.nomt[data-v-2b918160]{margin-top:0}p[data-v-2b918160]{line-height:1.35;text-indent:-.32rem;padding-left:.32rem}.a[data-v-2b918160]{text-indent:.26667rem}.b[data-v-2b918160]{text-indent:.08rem}.c[data-v-2b918160]{text-indent:-1.01333rem;padding-left:1.44rem}[data-v-09554b83]{-ms-touch-action:pan-y;touch-action:pan-y}.pop[data-v-09554b83]{position:fixed;left:0;top:0;bottom:0;background:rgba(0,0,0,.6)}.pop .pop_in[data-v-09554b83]{width:80vw;height:56.53333vw;background:#fff;border-radius:2.13333vw}.passwrod-input[data-v-09554b83]{position:fixed;left:0;bottom:6.77333rem}.box-all[data-v-09554b83]{width:100vw;height:100%}.user_info[data-v-09554b83]{width:100vw}.user_info .IDcard[data-v-09554b83],.user_info .realName[data-v-09554b83]{margin-top:1.1vw}.user_info .IDcard input[data-v-09554b83],.user_info .realName input[data-v-09554b83]{background:#fff}.user_info .alipay_account[data-v-09554b83],.user_info .IDcard[data-v-09554b83],.user_info .phone[data-v-09554b83],.user_info .realName[data-v-09554b83],.user_info .unionpay_account[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:11.73333vw;padding:0 4vw;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:3.73333vw;color:#333;margin-bottom:.26667vw;border-bottom:.02667rem solid #f1f1f1}.user_info .alipay_account p[data-v-09554b83],.user_info .IDcard p[data-v-09554b83],.user_info .phone p[data-v-09554b83],.user_info .realName p[data-v-09554b83],.user_info .unionpay_account p[data-v-09554b83]{height:100%;line-height:11.73333vw;width:18.66667vw;text-align:right;margin-right:4.26667vw}.user_info .alipay_account input[data-v-09554b83],.user_info .IDcard input[data-v-09554b83],.user_info .phone input[data-v-09554b83],.user_info .realName input[data-v-09554b83],.user_info .unionpay_account input[data-v-09554b83]{height:100%;line-height:11.73333vw;width:55vw}.user_info .alipay_account[data-v-09554b83] :-ms-input-placeholder,.user_info .IDcard[data-v-09554b83] :-ms-input-placeholder,.user_info .phone[data-v-09554b83] :-ms-input-placeholder,.user_info .realName[data-v-09554b83] :-ms-input-placeholder,.user_info .unionpay_account[data-v-09554b83] :-ms-input-placeholder{height:11.73333vw;line-height:11.73333vw}.user_info .IDcard_info[data-v-09554b83]{font-size:3.73333vw;color:#333;margin-top:2.93333vw;margin-bottom:4.26667vw;padding:0 4vw;-webkit-box-sizing:border-box;box-sizing:border-box}.user_info .IDcard_info p[data-v-09554b83]{padding:0 4vw}.user_info .IDcard_info .tip[data-v-09554b83]{font-size:3.2vw;color:#1f8ef7;margin-bottom:6.4vw;margin-top:2.13333vw}.user_info .IDcard_info .ID_pic_wrap[data-v-09554b83]{width:90.66667vw;margin:auto}.user_info .IDcard_info .ID_pic_wrap .end_pic[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:42.66667vw;margin-bottom:3.2vw;background:rgba(31,142,247,.05);border-radius:2.13333vw}.user_info .IDcard_info .ID_pic_wrap .end_pic .text[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .text[data-v-09554b83]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:4.26667vw;color:#333}.user_info .IDcard_info .ID_pic_wrap .end_pic .text p[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .text p[data-v-09554b83]{margin-bottom:1.06667vw}.user_info .IDcard_info .ID_pic_wrap .end_pic .text span[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .text span[data-v-09554b83]{font-size:3.2vw;color:#999}.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap[data-v-09554b83]{position:relative;width:51.2vw;height:35.46667vw;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAEKCAYAAAAb7IIBAAAAAXNSR0IArs4c6QAAC15JREFUeF7t3UFqVAkUhtFOwIH0DlrEPTrpNfTEPYrYO2gcCLFJTzuxSPHq93t6MrXq3VvnQj5ESe5+80WAAAECv6TA3eOnfvfhy7ejPv3H96//e6YvAgQIEDhW4Ojv1QJw7H08jQABAjcTEICb0XowAQIE2gIC0L6P7QgQIHAzAQG4Ga0HEyBAoC2QD8DD14c3bULbESBA4JwC96/uPx+1+eN/2PnuPwL7Zn4UtecQIEDgxwg8Fw0B+DH3MJUAAQIzAQGYURtEgACBloAAtO5hGwIECMwEBGBGbRABAgRaAgLQuodtCBAgMBMQgBm1QQQIEGgJCEDrHrYhQIDATEAAZtQGESBAoCUgAK172IYAAQIzAQGYURtEgACBloAAtO5hGwIECMwEBGBGbRABAgRaAgLQuodtCBAgMBO4GICnNnn71z9/zDY0iAABAgRuJvDpz9//furhz/4CdwG42S08mAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgIyAAnVvYhAABAlMBAZhyG0aAAIGOgAB0bmETAgQITAUEYMptGAECBDoCAtC5hU0IECAwFRCAKbdhBAgQ6AgIQOcWNiFAgMBUQACm3IYRIECgI/DdALz78OXbU6s+fH140/kINiFAgACBlwrcv7r//NR7Pr5/fXf3+AcC8FJSrydAgMA5BATgHHeyJQECBA4XEIDDST2QAAEC5xAQgHPcyZYECBA4XEAADif1QAIECJxDQADOcSdbEiBA4HABATic1AMJECBwDgEBOMedbEmAAIHDBQTgcFIPJECAwDkEBOAcd7IlAQIEDhcQgMNJPZAAAQLnEBCAc9zJlgQIEDhcQAAOJ/VAAgQInEPg6gBc8/H8BNFr1LyHAAEClwWe+2Z++Z3/f8XFnwZ6zUMF4Bo17yFAgMBlgXwAHqty+WN4BQECBAi8VOC5H93/0uc8vv4mfwMQgGtO4T0ECBC4LCAAl428ggABAj+lgAD8lGf1oQgQIHBZ4OgA/AvtasVH5Wo7egAAAABJRU5ErkJggg==) no-repeat 0 0/100% 100%;margin-right:3.2vw}.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .user_end_idcard_pic[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .user_front_idcard_pic[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .user_end_idcard_pic[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .user_front_idcard_pic[data-v-09554b83]{width:42.13333vw;height:26.66667vw;margin:4.26667vw auto;line-height:35.46667vw}.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .user_end_idcard_pic img[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .user_front_idcard_pic img[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .user_end_idcard_pic img[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .user_front_idcard_pic img[data-v-09554b83]{width:100%;height:100%;background:rgba(0,0,0,.2)}.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .upload_btn[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .upload_input[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .upload_btn[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .upload_input[data-v-09554b83]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12.26667vw;height:12.26667vw;border-radius:50%;background-color:#000;font-size:2.66667vw;color:#fff;opacity:.6}.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .upload_btn p[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .end_pic .pic_wrap .upload_input p[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .upload_btn p[data-v-09554b83],.user_info .IDcard_info .ID_pic_wrap .front_pic .pic_wrap .upload_input p[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:inherit;width:51%;margin:auto;line-height:1.3;padding-right:0;padding-left:0}.bind[data-v-09554b83]{width:69.33333vw;height:10.13333vw;margin:8.26667vw auto 3.2vw;background-image:-webkit-gradient(linear,left top,right top,from(#8776ff),to(#735ffe));background-image:linear-gradient(90deg,#8776ff,#735ffe);border-radius:6.4vw;line-height:10.13333vw;color:#fff;text-align:center;font-size:3.73333vw}.notice_text[data-v-09554b83]{width:90.66667vw;margin:0 auto 5.33333vw;text-align:center;font-size:2.66667vw;color:#999;line-height:1.5}.shade_tip[data-v-09554b83],.shade_update[data-v-09554b83],.shade_verification[data-v-09554b83]{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:rgba(0,0,0,.4)}.shade_tip .tip_content[data-v-09554b83],.shade_tip .update_content[data-v-09554b83],.shade_tip .verification_content[data-v-09554b83],.shade_update .tip_content[data-v-09554b83],.shade_update .update_content[data-v-09554b83],.shade_update .verification_content[data-v-09554b83],.shade_verification .tip_content[data-v-09554b83],.shade_verification .update_content[data-v-09554b83],.shade_verification .verification_content[data-v-09554b83]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80vw;height:54.93333vw;background-color:#fff;border-radius:3.2vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.shade_tip .tip_content .tip_title[data-v-09554b83],.shade_tip .update_content .tip_title[data-v-09554b83],.shade_tip .verification_content .tip_title[data-v-09554b83],.shade_update .tip_content .tip_title[data-v-09554b83],.shade_update .update_content .tip_title[data-v-09554b83],.shade_update .verification_content .tip_title[data-v-09554b83],.shade_verification .tip_content .tip_title[data-v-09554b83],.shade_verification .update_content .tip_title[data-v-09554b83],.shade_verification .verification_content .tip_title[data-v-09554b83]{font-size:4.26667vw;font-weight:700;margin-top:3.73333vw;margin-bottom:8vw}.shade_tip .tip_content .tip_text[data-v-09554b83],.shade_tip .update_content .tip_text[data-v-09554b83],.shade_tip .verification_content .tip_text[data-v-09554b83],.shade_update .tip_content .tip_text[data-v-09554b83],.shade_update .update_content .tip_text[data-v-09554b83],.shade_update .verification_content .tip_text[data-v-09554b83],.shade_verification .tip_content .tip_text[data-v-09554b83],.shade_verification .update_content .tip_text[data-v-09554b83],.shade_verification .verification_content .tip_text[data-v-09554b83]{width:71.46667vw;text-align:center;font-size:3.46667vw;line-height:1.3;margin-bottom:13.33333vw}.shade_tip .tip_content .tip_text span[data-v-09554b83],.shade_tip .update_content .tip_text span[data-v-09554b83],.shade_tip .verification_content .tip_text span[data-v-09554b83],.shade_update .tip_content .tip_text span[data-v-09554b83],.shade_update .update_content .tip_text span[data-v-09554b83],.shade_update .verification_content .tip_text span[data-v-09554b83],.shade_verification .tip_content .tip_text span[data-v-09554b83],.shade_verification .update_content .tip_text span[data-v-09554b83],.shade_verification .verification_content .tip_text span[data-v-09554b83]{color:#ffb606;text-decoration:underline}.shade_tip .tip_content .tip_btn_wrap[data-v-09554b83],.shade_tip .update_content .tip_btn_wrap[data-v-09554b83],.shade_tip .verification_content .tip_btn_wrap[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap[data-v-09554b83],.shade_update .update_content .tip_btn_wrap[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:90%}.shade_tip .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_tip .update_content .tip_btn_wrap div[data-v-09554b83],.shade_tip .verification_content .tip_btn_wrap div[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_update .update_content .tip_btn_wrap div[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap div[data-v-09554b83]{width:33.6vw;height:10.13333vw;line-height:10.13333vw;border-radius:5.06667vw;text-align:center;font-size:3.73333vw}.shade_tip .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_tip .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_tip .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83]{background-color:#eae5fc;color:#7154ee}.shade_tip .tip_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_tip .update_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_tip .verification_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_update .update_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap div.tip_btn_confirm[data-v-09554b83]{background-image:-webkit-gradient(linear,left top,right top,from(#8776ff),to(#735ffe));background-image:linear-gradient(90deg,#8776ff,#735ffe);color:#fff}.shade_tip1[data-v-09554b83],.shade_update[data-v-09554b83],.shade_verification[data-v-09554b83]{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:rgba(0,0,0,.4)}.shade_tip1 .tip_content[data-v-09554b83],.shade_tip1 .update_content[data-v-09554b83],.shade_tip1 .verification_content[data-v-09554b83],.shade_update .tip_content[data-v-09554b83],.shade_update .update_content[data-v-09554b83],.shade_update .verification_content[data-v-09554b83],.shade_verification .tip_content[data-v-09554b83],.shade_verification .update_content[data-v-09554b83],.shade_verification .verification_content[data-v-09554b83]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80vw;height:54.93333vw;background-color:#fff;border-radius:3.2vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.shade_tip1 .tip_content .tip_title[data-v-09554b83],.shade_tip1 .update_content .tip_title[data-v-09554b83],.shade_tip1 .verification_content .tip_title[data-v-09554b83],.shade_update .tip_content .tip_title[data-v-09554b83],.shade_update .update_content .tip_title[data-v-09554b83],.shade_update .verification_content .tip_title[data-v-09554b83],.shade_verification .tip_content .tip_title[data-v-09554b83],.shade_verification .update_content .tip_title[data-v-09554b83],.shade_verification .verification_content .tip_title[data-v-09554b83]{font-size:4.26667vw;font-weight:700;margin-top:3.73333vw;margin-bottom:8vw}.shade_tip1 .tip_content .tip_text[data-v-09554b83],.shade_tip1 .update_content .tip_text[data-v-09554b83],.shade_tip1 .verification_content .tip_text[data-v-09554b83],.shade_update .tip_content .tip_text[data-v-09554b83],.shade_update .update_content .tip_text[data-v-09554b83],.shade_update .verification_content .tip_text[data-v-09554b83],.shade_verification .tip_content .tip_text[data-v-09554b83],.shade_verification .update_content .tip_text[data-v-09554b83],.shade_verification .verification_content .tip_text[data-v-09554b83]{width:71.46667vw;text-align:center;font-size:3.46667vw;line-height:1.3;margin-bottom:13.33333vw}.shade_tip1 .tip_content .tip_text span[data-v-09554b83],.shade_tip1 .update_content .tip_text span[data-v-09554b83],.shade_tip1 .verification_content .tip_text span[data-v-09554b83],.shade_update .tip_content .tip_text span[data-v-09554b83],.shade_update .update_content .tip_text span[data-v-09554b83],.shade_update .verification_content .tip_text span[data-v-09554b83],.shade_verification .tip_content .tip_text span[data-v-09554b83],.shade_verification .update_content .tip_text span[data-v-09554b83],.shade_verification .verification_content .tip_text span[data-v-09554b83]{color:#ffb606;text-decoration:underline}.shade_tip1 .tip_content .tip_btn_wrap[data-v-09554b83],.shade_tip1 .update_content .tip_btn_wrap[data-v-09554b83],.shade_tip1 .verification_content .tip_btn_wrap[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap[data-v-09554b83],.shade_update .update_content .tip_btn_wrap[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:90%}.shade_tip1 .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_tip1 .update_content .tip_btn_wrap div[data-v-09554b83],.shade_tip1 .verification_content .tip_btn_wrap div[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_update .update_content .tip_btn_wrap div[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap div[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap div[data-v-09554b83]{width:33.6vw;height:10.13333vw;line-height:10.13333vw;border-radius:5.06667vw;text-align:center;font-size:3.73333vw}.shade_tip1 .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_tip1 .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_tip1 .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_update .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .tip_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .update_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83],.shade_verification .verification_content .tip_btn_wrap div.tip_btn_cancel[data-v-09554b83]{margin:-5.33333vw auto 0;background-image:-webkit-gradient(linear,left top,right top,from(#8776ff),to(#735ffe));background-image:linear-gradient(90deg,#8776ff,#735ffe);color:#fff}.shade_update .update_content[data-v-09554b83],.shade_update .verification_content[data-v-09554b83],.shade_verification .update_content[data-v-09554b83],.shade_verification .verification_content[data-v-09554b83]{height:56.53333vw;border-radius:2.13333vw;font-size:4vw;color:#999}.shade_update .update_content .update_title[data-v-09554b83],.shade_update .update_content .verification_title[data-v-09554b83],.shade_update .verification_content .update_title[data-v-09554b83],.shade_update .verification_content .verification_title[data-v-09554b83],.shade_verification .update_content .update_title[data-v-09554b83],.shade_verification .update_content .verification_title[data-v-09554b83],.shade_verification .verification_content .update_title[data-v-09554b83],.shade_verification .verification_content .verification_title[data-v-09554b83]{height:5.6vw;line-height:5.6vw;font-weight:700;color:#333;margin:3.2vw 0 6.4vw}.shade_update .update_content .verification_text[data-v-09554b83],.shade_update .verification_content .verification_text[data-v-09554b83],.shade_verification .update_content .verification_text[data-v-09554b83],.shade_verification .verification_content .verification_text[data-v-09554b83]{height:5.6vw;line-height:5.6vw}.shade_update .update_content .verification_input[data-v-09554b83],.shade_update .verification_content .verification_input[data-v-09554b83],.shade_verification .update_content .verification_input[data-v-09554b83],.shade_verification .verification_content .verification_input[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2.13333vw;margin-bottom:6.4vw}.shade_update .update_content .verification_input input[data-v-09554b83],.shade_update .verification_content .verification_input input[data-v-09554b83],.shade_verification .update_content .verification_input input[data-v-09554b83],.shade_verification .verification_content .verification_input input[data-v-09554b83]{width:49.86667vw;height:10.66667vw;padding:2.93333vw 0 2.93333vw 3.2vw;-webkit-box-sizing:border-box;box-sizing:border-box}.shade_update .update_content .verification_input input[data-v-09554b83]::-webkit-input-placeholder,.shade_update .verification_content .verification_input input[data-v-09554b83]::-webkit-input-placeholder,.shade_verification .update_content .verification_input input[data-v-09554b83]::-webkit-input-placeholder,.shade_verification .verification_content .verification_input input[data-v-09554b83]::-webkit-input-placeholder{font-size:3.2vw}.shade_update .update_content .verification_input input[data-v-09554b83]::-moz-placeholder,.shade_update .verification_content .verification_input input[data-v-09554b83]::-moz-placeholder,.shade_verification .update_content .verification_input input[data-v-09554b83]::-moz-placeholder,.shade_verification .verification_content .verification_input input[data-v-09554b83]::-moz-placeholder{font-size:3.2vw}.shade_update .update_content .verification_input input[data-v-09554b83]::-ms-input-placeholder,.shade_update .verification_content .verification_input input[data-v-09554b83]::-ms-input-placeholder,.shade_verification .update_content .verification_input input[data-v-09554b83]::-ms-input-placeholder,.shade_verification .verification_content .verification_input input[data-v-09554b83]::-ms-input-placeholder{font-size:3.2vw}.shade_update .update_content .verification_input input[data-v-09554b83]::placeholder,.shade_update .verification_content .verification_input input[data-v-09554b83]::placeholder,.shade_verification .update_content .verification_input input[data-v-09554b83]::placeholder,.shade_verification .verification_content .verification_input input[data-v-09554b83]::placeholder{font-size:3.2vw}.shade_update .update_content .verification_input .count_down[data-v-09554b83],.shade_update .verification_content .verification_input .count_down[data-v-09554b83],.shade_verification .update_content .verification_input .count_down[data-v-09554b83],.shade_verification .verification_content .verification_input .count_down[data-v-09554b83]{width:19.46667vw;height:10.66667vw;background-color:#eae5fc;border-radius:0 2.13333vw 2.13333vw 0;line-height:10.66667vw;text-align:center;font-size:3.2vw;color:#7154ee}.shade_update .update_content .verification_confirm[data-v-09554b83],.shade_update .verification_content .verification_confirm[data-v-09554b83],.shade_verification .update_content .verification_confirm[data-v-09554b83],.shade_verification .verification_content .verification_confirm[data-v-09554b83]{width:42.66667vw;height:10.13333vw;line-height:10.13333vw;border-radius:5.06667vw;background-image:-webkit-gradient(linear,left top,left bottom,from(#8776ff),to(#735ffe));background-image:linear-gradient(#8776ff,#735ffe);text-align:center;font-size:3.73333vw;color:#fff}.shade_update .update_content[data-v-09554b83]{height:54.93333vw}.shade_update .update_content .update_title[data-v-09554b83]{height:5.86667vw;line-height:5.86667vw;margin-top:3.73333vw;margin-bottom:9.06667vw}.shade_update .update_content .update_input[data-v-09554b83]{width:58.66667vw;height:10.66667vw;padding:3.2vw;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:9.06667vw;font-size:3.2vw;color:#999}.shade_update .update_content .update_btn[data-v-09554b83]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:90%}.shade_update .update_content .update_btn .update_cancel[data-v-09554b83],.shade_update .update_content .update_btn .update_confirm[data-v-09554b83]{width:33.6vw;height:10.13333vw;line-height:10.13333vw;background-color:#eae5fc;border-radius:5.06667vw;text-align:center;font-size:3.73333vw;color:#7154ee}.shade_update .update_content .update_btn .update_confirm[data-v-09554b83]{background-color:#8776ff;color:#fff}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-weight:400;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}a{color:#7e8c8d;-webkit-backface-visibility:hidden}li{list-style:none}::-webkit-scrollbar{width:.13333rem;height:.13333rem}::-webkit-scrollbar-track-piece{background-color:rgba(0,0,0,.2);-webkit-border-radius:.16rem}::-webkit-scrollbar-thumb:vertical{height:.13333rem;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:.16rem}::-webkit-scrollbar-thumb:horizontal{width:.13333rem;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:.16rem}body,html{width:100%}body{-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}img{width:100%;vertical-align:top}.mask,.share-mask{position:fixed;width:100%;left:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:1.6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.5);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 .21333rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:none}.mask .logo{width:1.06667rem}.mask .slogan{color:#fff;margin:0 .21333rem}#download{border:.02667rem solid #fff;width:2.13333rem;text-align:center;border-radius:.4rem;line-height:.8rem}#download,#download a{color:#fff}.share-mask{padding:0 .42667rem}.share-mask .shareBtn{border-radius:.16rem;height:.8rem;line-height:.8rem;width:2.13333rem;text-align:center}.singleTemplate{display:none}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:.02667rem}.van-hairline--left:after{border-left-width:.02667rem}.van-hairline--right:after{border-right-width:.02667rem}.van-hairline--bottom:after{border-bottom-width:.02667rem}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:.02667rem 0}.van-hairline--surround:after{border-width:.02667rem}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:.42667rem;padding:0 .08rem;color:#fff;font-weight:500;font-size:.32rem;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;line-height:.37333rem;text-align:center;background-color:#ee0a24;border:.02667rem solid #fff;border-radius:.42667rem;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:.21333rem;min-width:0;height:.21333rem;background-color:#ee0a24;border-radius:100%}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:.53333rem .32rem;overflow:hidden;color:#323233;font-size:.37333rem;line-height:.53333rem;word-wrap:break-word;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block}.van-sidebar-item:not(:last-child):after{border-bottom-width:.02667rem}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:.10667rem;height:.42667rem;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(https://img.yzcdn.cn/vant/vant-icon-db1de1.woff2) format("woff2"),url(https://img.yzcdn.cn/vant/vant-icon-db1de1.woff) format("woff"),url(https://img.yzcdn.cn/vant/vant-icon-db1de1.ttf) format("truetype")}.van-icon{position:relative;font:normal normal normal .37333rem/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-add-o:before{content:"\F000"}.van-icon-add-square:before{content:"\F001"}.van-icon-add:before{content:"\F002"}.van-icon-after-sale:before{content:"\F003"}.van-icon-aim:before{content:"\F004"}.van-icon-alipay:before{content:"\F005"}.van-icon-apps-o:before{content:"\F006"}.van-icon-arrow-down:before{content:"\F007"}.van-icon-arrow-left:before{content:"\F008"}.van-icon-arrow-up:before{content:"\F009"}.van-icon-arrow:before{content:"\F00A"}.van-icon-ascending:before{content:"\F00B"}.van-icon-audio:before{content:"\F00C"}.van-icon-award-o:before{content:"\F00D"}.van-icon-award:before{content:"\F00E"}.van-icon-bag-o:before{content:"\F00F"}.van-icon-bag:before{content:"\F010"}.van-icon-balance-list-o:before{content:"\F011"}.van-icon-balance-list:before{content:"\F012"}.van-icon-balance-o:before{content:"\F013"}.van-icon-balance-pay:before{content:"\F014"}.van-icon-bar-chart-o:before{content:"\F015"}.van-icon-bars:before{content:"\F016"}.van-icon-bell:before{content:"\F017"}.van-icon-bill-o:before{content:"\F018"}.van-icon-bill:before{content:"\F019"}.van-icon-birthday-cake-o:before{content:"\F01A"}.van-icon-bookmark-o:before{content:"\F01B"}.van-icon-bookmark:before{content:"\F01C"}.van-icon-browsing-history-o:before{content:"\F01D"}.van-icon-browsing-history:before{content:"\F01E"}.van-icon-brush-o:before{content:"\F01F"}.van-icon-bulb-o:before{content:"\F020"}.van-icon-bullhorn-o:before{content:"\F021"}.van-icon-calender-o:before{content:"\F022"}.van-icon-card:before{content:"\F023"}.van-icon-cart-circle-o:before{content:"\F024"}.van-icon-cart-circle:before{content:"\F025"}.van-icon-cart-o:before{content:"\F026"}.van-icon-cart:before{content:"\F027"}.van-icon-cash-back-record:before{content:"\F028"}.van-icon-cash-on-deliver:before{content:"\F029"}.van-icon-cashier-o:before{content:"\F02A"}.van-icon-certificate:before{content:"\F02B"}.van-icon-chart-trending-o:before{content:"\F02C"}.van-icon-chat-o:before{content:"\F02D"}.van-icon-chat:before{content:"\F02E"}.van-icon-checked:before{content:"\F02F"}.van-icon-circle:before{content:"\F030"}.van-icon-clear:before{content:"\F031"}.van-icon-clock-o:before{content:"\F032"}.van-icon-clock:before{content:"\F033"}.van-icon-close:before{content:"\F034"}.van-icon-closed-eye:before{content:"\F035"}.van-icon-cluster-o:before{content:"\F036"}.van-icon-cluster:before{content:"\F037"}.van-icon-column:before{content:"\F038"}.van-icon-comment-circle-o:before{content:"\F039"}.van-icon-comment-circle:before{content:"\F03A"}.van-icon-comment-o:before{content:"\F03B"}.van-icon-comment:before{content:"\F03C"}.van-icon-completed:before{content:"\F03D"}.van-icon-contact:before{content:"\F03E"}.van-icon-coupon-o:before{content:"\F03F"}.van-icon-coupon:before{content:"\F040"}.van-icon-credit-pay:before{content:"\F041"}.van-icon-cross:before{content:"\F042"}.van-icon-debit-pay:before{content:"\F043"}.van-icon-delete:before{content:"\F044"}.van-icon-descending:before{content:"\F045"}.van-icon-description:before{content:"\F046"}.van-icon-desktop-o:before{content:"\F047"}.van-icon-diamond-o:before{content:"\F048"}.van-icon-diamond:before{content:"\F049"}.van-icon-discount:before{content:"\F04A"}.van-icon-down:before{content:"\F04B"}.van-icon-ecard-pay:before{content:"\F04C"}.van-icon-edit:before{content:"\F04D"}.van-icon-ellipsis:before{content:"\F04E"}.van-icon-empty:before{content:"\F04F"}.van-icon-envelop-o:before{content:"\F050"}.van-icon-exchange:before{content:"\F051"}.van-icon-expand-o:before{content:"\F052"}.van-icon-expand:before{content:"\F053"}.van-icon-eye-o:before{content:"\F054"}.van-icon-eye:before{content:"\F055"}.van-icon-fail:before{content:"\F056"}.van-icon-failure:before{content:"\F057"}.van-icon-filter-o:before{content:"\F058"}.van-icon-fire-o:before{content:"\F059"}.van-icon-fire:before{content:"\F05A"}.van-icon-flag-o:before{content:"\F05B"}.van-icon-flower-o:before{content:"\F05C"}.van-icon-free-postage:before{content:"\F05D"}.van-icon-friends-o:before{content:"\F05E"}.van-icon-friends:before{content:"\F05F"}.van-icon-gem-o:before{content:"\F060"}.van-icon-gem:before{content:"\F061"}.van-icon-gift-card-o:before{content:"\F062"}.van-icon-gift-card:before{content:"\F063"}.van-icon-gift-o:before{content:"\F064"}.van-icon-gift:before{content:"\F065"}.van-icon-gold-coin-o:before{content:"\F066"}.van-icon-gold-coin:before{content:"\F067"}.van-icon-good-job-o:before{content:"\F068"}.van-icon-good-job:before{content:"\F069"}.van-icon-goods-collect-o:before{content:"\F06A"}.van-icon-goods-collect:before{content:"\F06B"}.van-icon-graphic:before{content:"\F06C"}.van-icon-home-o:before{content:"\F06D"}.van-icon-hot-o:before{content:"\F06E"}.van-icon-hot-sale-o:before{content:"\F06F"}.van-icon-hot-sale:before{content:"\F070"}.van-icon-hot:before{content:"\F071"}.van-icon-hotel-o:before{content:"\F072"}.van-icon-idcard:before{content:"\F073"}.van-icon-info-o:before{content:"\F074"}.van-icon-info:before{content:"\F075"}.van-icon-invition:before{content:"\F076"}.van-icon-label-o:before{content:"\F077"}.van-icon-label:before{content:"\F078"}.van-icon-like-o:before{content:"\F079"}.van-icon-like:before{content:"\F07A"}.van-icon-live:before{content:"\F07B"}.van-icon-location-o:before{content:"\F07C"}.van-icon-location:before{content:"\F07D"}.van-icon-lock:before{content:"\F07E"}.van-icon-logistics:before{content:"\F07F"}.van-icon-manager-o:before{content:"\F080"}.van-icon-manager:before{content:"\F081"}.van-icon-map-marked:before{content:"\F082"}.van-icon-medal-o:before{content:"\F083"}.van-icon-medal:before{content:"\F084"}.van-icon-more-o:before{content:"\F085"}.van-icon-more:before{content:"\F086"}.van-icon-music-o:before{content:"\F087"}.van-icon-music:before{content:"\F088"}.van-icon-new-arrival-o:before{content:"\F089"}.van-icon-new-arrival:before{content:"\F08A"}.van-icon-new-o:before{content:"\F08B"}.van-icon-new:before{content:"\F08C"}.van-icon-newspaper-o:before{content:"\F08D"}.van-icon-notes-o:before{content:"\F08E"}.van-icon-orders-o:before{content:"\F08F"}.van-icon-other-pay:before{content:"\F090"}.van-icon-paid:before{content:"\F091"}.van-icon-passed:before{content:"\F092"}.van-icon-pause-circle-o:before{content:"\F093"}.van-icon-pause-circle:before{content:"\F094"}.van-icon-pause:before{content:"\F095"}.van-icon-peer-pay:before{content:"\F096"}.van-icon-pending-payment:before{content:"\F097"}.van-icon-phone-circle-o:before{content:"\F098"}.van-icon-phone-circle:before{content:"\F099"}.van-icon-phone-o:before{content:"\F09A"}.van-icon-phone:before{content:"\F09B"}.van-icon-photo-o:before{content:"\F09C"}.van-icon-photo:before{content:"\F09D"}.van-icon-photograph:before{content:"\F09E"}.van-icon-play-circle-o:before{content:"\F09F"}.van-icon-play-circle:before{content:"\F0A0"}.van-icon-play:before{content:"\F0A1"}.van-icon-plus:before{content:"\F0A2"}.van-icon-point-gift-o:before{content:"\F0A3"}.van-icon-point-gift:before{content:"\F0A4"}.van-icon-points:before{content:"\F0A5"}.van-icon-printer:before{content:"\F0A6"}.van-icon-qr-invalid:before{content:"\F0A7"}.van-icon-qr:before{content:"\F0A8"}.van-icon-question-o:before{content:"\F0A9"}.van-icon-question:before{content:"\F0AA"}.van-icon-records:before{content:"\F0AB"}.van-icon-refund-o:before{content:"\F0AC"}.van-icon-replay:before{content:"\F0AD"}.van-icon-scan:before{content:"\F0AE"}.van-icon-search:before{content:"\F0AF"}.van-icon-send-gift-o:before{content:"\F0B0"}.van-icon-send-gift:before{content:"\F0B1"}.van-icon-service-o:before{content:"\F0B2"}.van-icon-service:before{content:"\F0B3"}.van-icon-setting-o:before{content:"\F0B4"}.van-icon-setting:before{content:"\F0B5"}.van-icon-share:before{content:"\F0B6"}.van-icon-shop-collect-o:before{content:"\F0B7"}.van-icon-shop-collect:before{content:"\F0B8"}.van-icon-shop-o:before{content:"\F0B9"}.van-icon-shop:before{content:"\F0BA"}.van-icon-shopping-cart-o:before{content:"\F0BB"}.van-icon-shopping-cart:before{content:"\F0BC"}.van-icon-shrink:before{content:"\F0BD"}.van-icon-sign:before{content:"\F0BE"}.van-icon-smile-comment-o:before{content:"\F0BF"}.van-icon-smile-comment:before{content:"\F0C0"}.van-icon-smile-o:before{content:"\F0C1"}.van-icon-smile:before{content:"\F0C2"}.van-icon-star-o:before{content:"\F0C3"}.van-icon-star:before{content:"\F0C4"}.van-icon-stop-circle-o:before{content:"\F0C5"}.van-icon-stop-circle:before{content:"\F0C6"}.van-icon-stop:before{content:"\F0C7"}.van-icon-success:before{content:"\F0C8"}.van-icon-thumb-circle-o:before{content:"\F0C9"}.van-icon-thumb-circle:before{content:"\F0CA"}.van-icon-todo-list-o:before{content:"\F0CB"}.van-icon-todo-list:before{content:"\F0CC"}.van-icon-tosend:before{content:"\F0CD"}.van-icon-tv-o:before{content:"\F0CE"}.van-icon-umbrella-circle:before{content:"\F0CF"}.van-icon-underway-o:before{content:"\F0D0"}.van-icon-underway:before{content:"\F0D1"}.van-icon-upgrade:before{content:"\F0D2"}.van-icon-user-circle-o:before{content:"\F0D3"}.van-icon-user-o:before{content:"\F0D4"}.van-icon-video-o:before{content:"\F0D5"}.van-icon-video:before{content:"\F0D6"}.van-icon-vip-card-o:before{content:"\F0D7"}.van-icon-vip-card:before{content:"\F0D8"}.van-icon-volume-o:before{content:"\F0D9"}.van-icon-volume:before{content:"\F0DA"}.van-icon-wap-home-o:before{content:"\F0DB"}.van-icon-wap-home:before{content:"\F0DC"}.van-icon-wap-nav:before{content:"\F0DD"}.van-icon-warn-o:before{content:"\F0DE"}.van-icon-warning-o:before{content:"\F0DF"}.van-icon-warning:before{content:"\F0E0"}.van-icon-weapp-nav:before{content:"\F0E1"}.van-icon-wechat:before{content:"\F0E2"}.van-icon-youzan-shield:before{content:"\F0E3"}.van-icon__image{width:1em;height:1em;object-fit:contain}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:.32rem;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:.13333rem;font-size:.48rem}.van-tabbar-item__icon .van-icon{display:block;min-width:1em}.van-tabbar-item__icon img{display:block;height:.48rem}.van-tabbar-item--active{color:#1989fa}.van-tabbar-item .van-info{margin-top:.05333rem}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:.37333rem}.van-step__circle{display:block;width:.13333rem;height:.13333rem;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:.02667rem;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-.24rem;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:.8rem;left:-.21333rem;z-index:1;padding:0 .21333rem;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:.08rem;font-size:.32rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:.29333rem}}.van-step--horizontal .van-step__line{top:.8rem;left:0;width:100%;height:.02667rem}.van-step--horizontal .van-step__icon{display:block;font-size:.32rem}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:.26667rem .26667rem .26667rem 0;line-height:.48rem}.van-step--vertical:not(:last-child):after{border-bottom-width:.02667rem}.van-step--vertical:first-child:before{position:absolute;top:0;left:-.4rem;z-index:1;width:.02667rem;height:.53333rem;background-color:#fff;content:""}.van-step--vertical .van-step__circle-container{position:absolute;top:.50667rem;left:-.4rem;z-index:2;font-size:.32rem;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:.42667rem;left:-.4rem;width:.02667rem;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__title--active{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:.10667rem}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:.53333rem}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ffd21e}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:1.06667rem;padding:0 .42667rem;color:#ed6a0c;font-size:.37333rem;line-height:.64rem;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:.64rem;font-size:.42667rem}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:.21333rem .42667rem}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.van-nav-bar{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:1.22667rem;line-height:1.5;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__arrow{min-width:1em;margin-right:.10667rem;font-size:.42667rem}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:.42667rem}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 .42667rem;font-size:.37333rem;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:.74667rem}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:.32rem;line-height:1.5;word-wrap:break-word}.van-grid-item__icon+.van-grid-item__text{margin-top:.21333rem}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:.42667rem .21333rem;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 .02667rem .02667rem 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:.21333rem}.van-grid-item__content--surround:after{border-width:.02667rem}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:1.28rem;height:100%;color:#646566;font-size:.26667rem;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto .13333rem;color:#323233;font-size:.48rem}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:.32rem}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:.53333rem;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:.02667rem solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:.21333rem;color:#323233;line-height:.53333rem}.van-checkbox__label--left{margin:0 .21333rem 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 .32rem .32rem;overflow:hidden;background-color:#fff;border-radius:.21333rem;box-shadow:0 0 .10667rem rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:2.24rem;padding:.37333rem 0;color:#323233}.van-coupon__head{position:relative;min-width:2.56rem;padding:0 .21333rem;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:.16rem;font-weight:500;font-size:.8rem}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:.05333rem}.van-coupon__condition{font-size:.32rem;line-height:.42667rem;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 .21333rem .21333rem 0}.van-coupon__name{margin-bottom:.26667rem;font-weight:700;font-size:.37333rem;line-height:.53333rem}.van-coupon__valid{font-size:.32rem}.van-coupon__corner{position:absolute;top:0;right:.42667rem;bottom:0}.van-coupon__description{padding:.21333rem .42667rem;font-size:.32rem;border-top:.02667rem dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:1.97333rem}.van-coupon--disabled .van-coupon__head{color:inherit}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:.37333rem;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{font-size:.58667rem}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:.32rem}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:.53333rem;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:.02667rem solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:.21333rem;color:#323233;line-height:.53333rem}.van-radio__label--left{margin:0 .21333rem 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:.2em .5em;color:#fff;font-size:.26667rem;line-height:normal;border-radius:.2em}.van-tag:after{border-color:currentColor;border-radius:.4em}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff}.van-tag--mark{padding-right:.7em}.van-tag--mark,.van-tag--mark:after{border-radius:0 26.64rem 26.64rem 0}.van-tag--round,.van-tag--round:after{border-radius:26.64rem}.van-tag--medium{font-size:.32rem}.van-tag--large{font-size:.37333rem}.van-tag__close{min-width:1em;margin-left:.05333rem;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:.21333rem .42667rem;color:#323233;font-size:.32rem;background-color:#fafafa}.van-card:not(:first-child){margin-top:.21333rem}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:2.34667rem;height:2.34667rem;margin-right:.21333rem}.van-card__thumb img{border-radius:.21333rem}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:2.34667rem}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:.85333rem;font-weight:500;line-height:.42667rem}.van-card__desc{max-height:.53333rem;color:#646566}.van-card__bottom,.van-card__desc{line-height:.53333rem}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:.32rem}.van-card__price-integer{font-size:.42667rem}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:.13333rem;color:#969799;font-size:.26667rem;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:.05333rem;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:.13333rem}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:.26667rem .42667rem;overflow:hidden;color:#323233;font-size:.37333rem;line-height:.64rem;background-color:#fff}.van-cell:not(:last-child):after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:0;bottom:0;left:.42667rem;border-bottom:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after{display:none}.van-cell__label{margin-top:.08rem;color:#969799;font-size:.32rem;line-height:.48rem}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{min-width:1em;height:.64rem;font-size:.42667rem;line-height:.64rem}.van-cell__left-icon{margin-right:.13333rem}.van-cell__right-icon{margin-left:.13333rem;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:.21333rem;color:#ee0a24;font-size:.37333rem;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:.32rem;padding-bottom:.32rem}.van-cell--large .van-cell__title{font-size:.42667rem}.van-cell--large .van-cell__label{font-size:.37333rem}.van-coupon-cell--selected{color:#323233}.van-contact-card{padding:.42667rem}.van-contact-card__value{margin-left:.13333rem;line-height:.53333rem}.van-contact-card--add .van-contact-card__value{line-height:1.06667rem}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:1.06667rem}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:.05333rem;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:2.13333rem;content:""}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{visibility:hidden}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{visibility:visible}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:.42667rem;color:#969799;font-size:.34667rem;line-height:1.5;background-color:#fff}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:2.4rem}.van-field__label--center{text-align:center}.van-field__label--right{padding-right:.42667rem;text-align:right}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#969799}.van-field__control::placeholder{color:#969799}.van-field__control:disabled{color:#969799;background-color:transparent;cursor:not-allowed;opacity:1;-webkit-text-fill-color:currentColor}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:.64rem}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:.64rem}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-.21333rem;padding:0 .21333rem;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:.42667rem;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;min-width:1em;font-size:.42667rem;line-height:inherit}.van-field__left-icon{margin-right:.13333rem}.van-field__right-icon{color:#969799}.van-field__button{padding-left:.21333rem}.van-field__error-message{color:#ee0a24;font-size:.32rem;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:.10667rem;color:#646566;font-size:.32rem;line-height:.42667rem;text-align:right}.van-field__word-num--full{color:#ee0a24}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:1.6rem}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:.26667rem .32rem;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:.21333rem;background-color:#f7f8fa;border-radius:.05333rem}.van-search__content--round{border-radius:26.64rem}.van-search__label{padding:0 .13333rem;color:#323233;font-size:.37333rem;line-height:.90667rem}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:.13333rem .21333rem .13333rem 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 .21333rem;color:#323233;font-size:.37333rem;line-height:.90667rem;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:.53333rem}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 .53333rem .53333rem}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:.53333rem 0 0 .53333rem}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:.53333rem .53333rem 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 .53333rem .53333rem 0}.van-popup--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:.58667rem;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:.42667rem;left:.42667rem}.van-popup__close-icon--top-right{top:.42667rem;right:.42667rem}.van-popup__close-icon--bottom-left{bottom:.42667rem;left:.42667rem}.van-popup__close-icon--bottom-right{right:.42667rem;bottom:.42667rem}.van-share-sheet__header{padding:.32rem .42667rem .10667rem;text-align:center}.van-share-sheet__title{margin-top:.21333rem;color:#323233;font-weight:400;font-size:.37333rem;line-height:.53333rem}.van-share-sheet__description{display:block;margin-top:.21333rem;color:#969799;font-size:.32rem;line-height:.42667rem}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:.42667rem 0 .42667rem .21333rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:.42667rem;border-top:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:1.28rem;height:1.28rem;margin:0 .42667rem}.van-share-sheet__name{margin-top:.21333rem;padding:0 .10667rem;color:#646566;font-size:.32rem}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:.42667rem;line-height:1.28rem;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:.21333rem;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-notify{box-sizing:border-box;padding:.21333rem .42667rem;color:#fff;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#1989fa}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:.8rem;max-width:100%;height:.8rem;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:.05333rem;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:.21333rem;color:#969799;font-size:.37333rem;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:.21333rem 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:1.33333rem;overflow:hidden;color:#969799;font-size:.37333rem;line-height:1.33333rem;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:env(safe-area-inset-bottom);background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:.53333rem .53333rem 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:.8rem;padding-top:.16rem;color:#646566;font-size:.37333rem}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:.16rem 0 0 .16rem}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 .42667rem;color:#576b95;font-size:.37333rem;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:1.49333rem;padding:0;font-size:.74667rem;line-height:1.5;background-color:#fff;border:none;border-radius:.21333rem;cursor:pointer}.van-key--large{height:100%}.van-key--blue,.van-key--delete{font-size:.42667rem}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 .16rem .16rem 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:.85333rem;height:.58667rem}.van-key__collapse-icon{width:.8rem;height:.64rem}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:.37333rem;line-height:1.33333rem;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:.8rem;border:.02667rem solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;z-index:1;width:1em;border-radius:100%;box-shadow:0 .08rem .02667rem 0 rgba(0,0,0,.05),0 .05333rem .05333rem 0 rgba(0,0,0,.1),0 .08rem .08rem 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:.24rem;padding-bottom:.24rem}.van-switch-cell--large{padding-top:.29333rem;padding-bottom:.29333rem}.van-switch-cell .van-switch{float:right}.van-button{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:1.17333rem;margin:0;padding:0;font-size:.42667rem;line-height:1.2;text-align:center;border-radius:.05333rem;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:.02667rem solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:.02667rem solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:.02667rem solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:.02667rem solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:.02667rem solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:1.33333rem}.van-button--normal{padding:0 .4rem;font-size:.37333rem}.van-button--small{min-width:1.6rem;height:.8rem;padding:0 .21333rem;font-size:.32rem}.van-button__loading{color:inherit}.van-button--mini{min-width:1.33333rem;height:.58667rem;font-size:.26667rem}.van-button--mini+.van-button--mini{margin-left:.10667rem}.van-button--block{display:-webkit-box;display:-webkit-flex;display:flex;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:26.64rem}.van-button--square{border-radius:0}.van-button__icon{min-width:1em;font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text{margin-left:.13333rem}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:.10667rem}.van-button--hairline.van-button--round:after{border-radius:26.64rem}.van-button--hairline.van-button--square:after{border-radius:0}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:.21333rem .32rem;color:#f56723;font-size:.32rem;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:.48rem;font-size:.32rem;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:1.33333rem;padding:0 .42667rem;font-size:.37333rem}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:.32rem;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:.13333rem;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:.32rem}.van-submit-bar__price--integer{font-size:.53333rem;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:2.93333rem;height:1.06667rem;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:1.06667rem;font-weight:500;font-size:.37333rem;border:none}.van-goods-action-button--first{margin-left:.13333rem;border-radius:26.64rem 0 0 26.64rem}.van-goods-action-button--last{margin-right:.13333rem;border-radius:0 26.64rem 26.64rem 0}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:.34667rem}}.van-dialog{position:fixed;top:45%;left:50%;width:8.53333rem;overflow:hidden;font-size:.42667rem;background-color:#fff;border-radius:.42667rem;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:.64rem;font-weight:500;line-height:.64rem;text-align:center}.van-dialog__header--isolated{padding:.64rem 0}.van-dialog__message{max-height:60vh;padding:.64rem;overflow-y:auto;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:.32rem;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__footer--buttons{display:-webkit-box;display:-webkit-flex;display:flex}.van-dialog__footer--buttons .van-button{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-dialog .van-button{border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#1989fa}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.van-contact-edit{padding:.42667rem}.van-contact-edit__fields{overflow:hidden;border-radius:.10667rem}.van-contact-edit__fields .van-cell__title{max-width:1.73333rem}.van-contact-edit__switch-cell{margin-top:.26667rem;padding-top:.24rem;padding-bottom:.24rem;overflow:hidden;border-radius:.10667rem}.van-contact-edit__switch-cell .van-cell__value{-webkit-box-flex:0;-webkit-flex:none;flex:none}.van-contact-edit__switch-cell .van-switch{vertical-align:top}.van-contact-edit__buttons{padding:.85333rem 0}.van-contact-edit .van-button{margin-bottom:.32rem;font-size:.42667rem}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:2.34667rem;max-width:70%;min-height:2.34667rem;padding:.42667rem;color:#fff;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word;background-color:rgba(50,50,51,.88);border-radius:.21333rem;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:2.56rem;min-height:0;padding:.21333rem .32rem}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:1.33333rem}.van-toast--bottom{top:auto;bottom:1.33333rem}.van-toast__icon{font-size:1.06667rem}.van-toast__loading{padding:.10667rem;color:#fff}.van-toast__text{margin-top:.21333rem}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:.29333rem}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 .05333rem .26667rem rgba(125,126,128,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:1.17333rem;font-weight:500;line-height:1.17333rem;text-align:center}.van-calendar__header-title{font-size:.42667rem}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:.37333rem}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.32rem;line-height:.8rem;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:4.26667rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:1.70667rem;font-size:.42667rem;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:.10667rem 0 0 .10667rem}.van-calendar__day--end{border-radius:0 .10667rem .10667rem 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:.10667rem}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:.26667rem;line-height:.37333rem}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:.24rem}}.van-calendar__top-info{top:.16rem}.van-calendar__bottom-info{bottom:.16rem}.van-calendar__selected-day{width:1.44rem;height:1.44rem;color:#fff;background-color:#ee0a24;border-radius:.10667rem}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 .42667rem env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:.96rem;margin:.18667rem 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:1.17333rem}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 .42667rem;font-size:.37333rem;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:.42667rem;line-height:.53333rem;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:.42667rem;left:.42667rem;z-index:3;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:2;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:.42667rem}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 .10667rem;color:#000}.van-picker-column__item--disabled{opacity:.3}.van-address-edit{padding:.32rem}.van-address-edit__default,.van-address-edit__fields{overflow:hidden;border-radius:.21333rem}.van-address-edit__default{margin-top:.32rem}.van-address-edit__buttons{padding:.85333rem .10667rem}.van-address-edit__buttons .van-button{margin-bottom:.32rem}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:.32rem}.van-action-sheet{max-height:80%;color:#323233}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;height:1.33333rem;padding:0;font-size:.42667rem;line-height:.53333rem;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__subname{margin-left:.10667rem;color:#646566;font-size:.32rem}.van-action-sheet__gap{display:block;height:.21333rem;background-color:#f7f8fa}.van-action-sheet__header{font-weight:500;font-size:.42667rem;line-height:1.17333rem;text-align:center}.van-action-sheet__description{padding:.42667rem;color:#646566;font-size:.37333rem;line-height:.53333rem;text-align:center}.van-action-sheet__close{position:absolute;top:0;right:0;padding:0 .42667rem;color:#c8c9cc;font-size:.58667rem;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:1.33333rem}.van-contact-list__item{padding:.42667rem}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:.85333rem;padding-left:.21333rem}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:.21333rem;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:.42667rem}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:.13333rem .42667rem;background-color:#fff}.van-contact-list__add{height:1.06667rem;line-height:1.01333rem}.van-address-list{box-sizing:border-box;height:100%;padding:.32rem .32rem 2.66667rem}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:.13333rem .42667rem;background-color:#fff}.van-address-list__add{height:1.06667rem;line-height:1.01333rem}.van-address-list__disabled-text{padding:.53333rem 0 .42667rem;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-address-item{padding:.32rem;background-color:#fff;border-radius:.21333rem}.van-address-item:not(:last-child){margin-bottom:.32rem}.van-address-item__value{padding-right:1.17333rem}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:.21333rem;font-size:.42667rem;line-height:.58667rem}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:.21333rem;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:.34667rem;line-height:.48rem}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:.42667rem;color:#969799;font-size:.53333rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:.32rem}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-cell-group{background-color:#fff}.van-cell-group__title{padding:.42667rem .42667rem .21333rem;color:#969799;font-size:.37333rem;line-height:.42667rem}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:.21333rem .42667rem}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{fill:none;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 .10667rem;color:#323233;font-weight:500;font-size:.37333rem;line-height:.48rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:.02667rem}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:.37333rem;line-height:.53333rem}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;padding:0 .10667rem;color:#646566;font-size:.37333rem;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:0;-webkit-flex:0 0 22%;flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:.4rem}.van-tabs__nav--card{box-sizing:border-box;height:.8rem;margin:0 .42667rem;border:.02667rem solid #ee0a24;border-radius:.05333rem}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:.02667rem solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:.4rem;left:0;z-index:1;height:.08rem;background-color:#ee0a24;border-radius:.08rem}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:1.17333rem}.van-tabs--card>.van-tabs__wrap{height:.8rem}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:.13333rem 0 .13333rem .42667rem}.van-coupon-list__field .van-field__body{height:.90667rem;padding-left:.32rem;line-height:.90667rem;background:#f7f8fa;border-radius:.45333rem}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:.85333rem;font-size:.42667rem;line-height:.8rem;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 .16rem .32rem -.32rem #969799}.van-coupon-list__list{box-sizing:border-box;padding:.42667rem 0 .64rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:1.76rem}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:.13333rem .42667rem;font-weight:500;background-color:#fff}.van-coupon-list__close{height:1.06667rem}.van-coupon-list__empty{padding-top:1.6rem;text-align:center}.van-coupon-list__empty p{margin:.42667rem 0;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-coupon-list__empty img{width:5.33333rem;height:5.33333rem}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:.42667rem 0;color:#969799;font-size:.37333rem;line-height:.64rem;border:0 solid #ebedf0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:.02667rem;border-color:inherit;border-style:inherit;border-width:.02667rem 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:.42667rem}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:.42667rem;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:1.28rem;background-color:#fff;box-shadow:0 .05333rem .32rem rgba(100,101,102,.08)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 .21333rem;color:#323233;font-size:.4rem;line-height:.58667rem}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-.10667rem;margin-top:-.13333rem;border-color:transparent transparent #dcdee0 #dcdee0;border-style:solid;border-width:.08rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#1989fa}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-.02667rem;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:.85333rem 0}.van-empty__image{width:4.26667rem;height:4.26667rem}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:.42667rem;padding:0 1.6rem;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-empty__bottom{margin-top:.64rem}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:1.33333rem;padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-swipe{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:.32rem;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:.32rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:.16rem}.van-swipe__indicator{width:.16rem;height:.16rem;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s;transition:opacity .2s}.van-swipe__indicator:not(:last-child){margin-right:.16rem}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__cover,.van-image-preview__image{position:absolute;top:0;left:0}.van-image-preview__image{right:0;bottom:0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:.96rem}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:.26667rem;left:50%;color:#fff;font-size:.37333rem;text-shadow:0 .02667rem .02667rem #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:.58667rem;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:.42667rem;left:.42667rem}.van-image-preview__close-icon--top-right{top:.42667rem;right:.42667rem}.van-image-preview__close-icon--bottom-left{bottom:.42667rem;left:.42667rem}.van-image-preview__close-icon--bottom-right{right:.42667rem;bottom:.42667rem}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:2.13333rem;height:2.13333rem;margin:0 .21333rem .21333rem 0;background-color:#f7f8fa;border-radius:.21333rem}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload-icon{color:#dcdee0;font-size:.64rem}.van-uploader__upload-text{margin-top:.21333rem;color:#969799;font-size:.32rem}.van-uploader__preview{position:relative;margin:0 .21333rem .21333rem 0;cursor:pointer}.van-uploader__preview-image{display:block;width:2.13333rem;height:2.13333rem;overflow:hidden;border-radius:.21333rem}.van-uploader__preview-delete{position:absolute;top:-.21333rem;right:-.21333rem;color:#969799;font-size:.48rem;background-color:#fff;border-radius:100%}.van-uploader__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88);border-radius:.21333rem}.van-uploader__mask-icon{font-size:.58667rem}.van-uploader__mask-message{margin-top:.16rem;padding:0 .10667rem;font-size:.32rem;line-height:.37333rem}.van-uploader__loading{width:.58667rem;height:.58667rem;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:2.13333rem;height:2.13333rem;background-color:#f7f8fa;border-radius:.21333rem}.van-uploader__file-icon{color:#646566;font-size:.53333rem}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:.21333rem;padding:0 .10667rem;color:#646566;font-size:.32rem;text-align:center}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 .42667rem;color:#323233;font-weight:500;font-size:.37333rem;line-height:.85333rem;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#07c160;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 .10667rem 0 .42667rem;font-weight:500;font-size:.26667rem;line-height:.37333rem}.van-index-bar__index--active{color:#07c160}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:.37333rem}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:.96rem;height:1.06667rem;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:.02667rem 0 .02667rem .02667rem}.van-pagination__item:last-child:after{border-right-width:.02667rem}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 .10667rem;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:1.06667rem;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:.02667rem}.van-password-input{position:relative;margin:0 .42667rem;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:.42667rem;font-size:.37333rem;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:1.33333rem;cursor:pointer}.van-password-input__security:after{border-radius:.16rem}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:.53333rem;line-height:1.2;background-color:#fff}.van-password-input__security i{width:.26667rem;height:.26667rem;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:.02667rem;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:.10667rem;background:#ebedf0;border-radius:.10667rem}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 .13333rem;color:#fff;font-size:.26667rem;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:2.26667rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:.37333rem;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:.37333rem .32rem}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 .85333rem 0 .42667rem;font-weight:700;line-height:1.28rem;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:.42667rem;margin-top:-.21333rem;font-size:.42667rem}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 .42667rem}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;margin-right:.42667rem;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:.21333rem}.van-skeleton__row,.van-skeleton__title{height:.42667rem;background-color:#f2f3f5}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:.32rem}.van-skeleton__title+.van-skeleton__row{margin-top:.53333rem}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:.74667rem;height:.74667rem;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:.02667rem}.van-stepper__minus:after,.van-stepper__plus:after{width:.02667rem;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:.10667rem 0 0 .10667rem}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 .10667rem .10667rem 0}.van-stepper__input{box-sizing:border-box;width:.85333rem;height:.74667rem;margin:0 .05333rem;padding:0;color:#323233;font-size:.37333rem;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:.02667rem 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:currentColor;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:.02667rem solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:.37333rem;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:1.17333rem;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{margin:0 .42667rem}.van-sku-header__img-wrap{position:relative;float:left;width:2.56rem;height:2.56rem;margin:.32rem 0;overflow:hidden;background:#f7f8fa;border-radius:.10667rem}.van-sku-header__img-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;max-height:100%;margin:auto}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;min-height:2.56rem;padding:.32rem .53333rem .32rem .21333rem;overflow:hidden}.van-sku-header-item{margin-top:.21333rem;color:#969799;font-size:.32rem;line-height:.42667rem}.van-sku__price-symbol{font-size:.42667rem;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:.58667rem;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:.21333rem;padding:0 .13333rem;overflow:hidden;color:#ee0a24;font-size:.32rem;line-height:.42667rem;border-radius:.21333rem}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:.32rem}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 .42667rem .32rem}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__title{padding-bottom:.32rem}.van-sku-row__title-multiple{color:#969799}.van-sku-row__item{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:1.06667rem;margin:0 .32rem .32rem 0;overflow:hidden;color:#323233;font-size:.34667rem;line-height:.42667rem;vertical-align:middle;border-radius:.10667rem;cursor:pointer}.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__item-img{z-index:1;width:.64rem;height:.64rem;margin:.10667rem 0 .10667rem .10667rem;object-fit:cover;border-radius:.05333rem}.van-sku-row__item-name{z-index:1;padding:.21333rem}.van-sku-row__item--active{color:#ee0a24}.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-stepper-stock{padding:.32rem .42667rem;overflow:hidden;line-height:.8rem}.van-sku__stepper{float:right;padding-left:.10667rem}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:.32rem}.van-sku__stock{display:inline-block;margin-right:.21333rem;color:#969799;font-size:.32rem}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:.85333rem}.van-sku-messages .van-cell:after{top:0;right:.42667rem;bottom:auto}.van-sku-messages__image-cell .van-cell__title{max-width:2.4rem}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-img-uploader{display:inline-block}.van-sku-img-uploader__uploader{vertical-align:middle}.van-sku-img-uploader__img{position:relative;float:left;width:1.70667rem;height:1.70667rem;margin-right:.21333rem;background:#f7f8fa;border-radius:.05333rem}.van-sku-img-uploader__img img{width:100%;height:100%;object-fit:contain}.van-sku-img-uploader__delete{position:absolute;top:-.32rem;right:-.37333rem;z-index:1;padding:.16rem;color:rgba(50,50,51,.8);opacity:.8}.van-sku-img-uploader__delete:before{background-color:#fff;border-radius:.37333rem}.van-sku-img-uploader__mask{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;color:#fff;background:rgba(50,50,51,.8)}.van-sku-img-uploader__warn-text{margin-top:.16rem;font-size:.32rem;line-height:.37333rem}.van-sku-img-uploader__trigger{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;color:#dcdee0}.van-sku-actions,.van-sku-img-uploader__trigger{display:-webkit-box;display:-webkit-flex;display:flex}.van-sku-actions{-webkit-flex-shrink:0;flex-shrink:0;padding:.21333rem .42667rem}.van-sku-actions .van-button{height:1.06667rem;font-weight:500;font-size:.37333rem;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:.53333rem;border-bottom-left-radius:.53333rem}.van-sku-actions .van-button:last-of-type{border-top-right-radius:.53333rem;border-bottom-right-radius:.53333rem}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:.05333rem;background-color:#ebedf0;border-radius:26.64rem;cursor:pointer}.van-slider:before{position:absolute;top:-.21333rem;right:0;bottom:-.21333rem;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:width .2s;transition:width .2s}.van-slider__button{width:.64rem;height:.64rem;background-color:#fff;border-radius:50%;box-shadow:0 .02667rem .05333rem rgba(0,0,0,.5)}.van-slider__button-wrapper{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:.05333rem;height:100%}.van-slider--vertical .van-slider__button-wrapper{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical:before{top:0;right:-.21333rem;bottom:0;left:-.21333rem}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:.26667rem .26667rem 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 .26667rem;padding-bottom:.58667rem}.van-steps--vertical{padding:0 0 0 .85333rem}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:1.33333rem;padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0} +/*# sourceMappingURL=app.3fde12bf5c3ae98142033f05c7e63858.css.map */ \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/fonts/bg_gold.5be0d30.png b/view/yinmeng/modules/myincome/static/fonts/bg_gold.5be0d30.png new file mode 100644 index 0000000..30c1956 Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/bg_gold.5be0d30.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/bg_super_gold.d027534.png b/view/yinmeng/modules/myincome/static/fonts/bg_super_gold.d027534.png new file mode 100644 index 0000000..984985a Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/bg_super_gold.d027534.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/bonus-bg.41b3371.png b/view/yinmeng/modules/myincome/static/fonts/bonus-bg.41b3371.png new file mode 100644 index 0000000..1eba2fe Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/bonus-bg.41b3371.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/idcard-end-default.c62a85c.png b/view/yinmeng/modules/myincome/static/fonts/idcard-end-default.c62a85c.png new file mode 100644 index 0000000..9e0f0cb Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/idcard-end-default.c62a85c.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/login.41b95a3.png b/view/yinmeng/modules/myincome/static/fonts/login.41b95a3.png new file mode 100644 index 0000000..b39c146 Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/login.41b95a3.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/running-water.fc9a968.png b/view/yinmeng/modules/myincome/static/fonts/running-water.fc9a968.png new file mode 100644 index 0000000..3a32041 Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/running-water.fc9a968.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/rw-single-boardcast.1b456dc.png b/view/yinmeng/modules/myincome/static/fonts/rw-single-boardcast.1b456dc.png new file mode 100644 index 0000000..268ad6f Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/rw-single-boardcast.1b456dc.png differ diff --git a/view/yinmeng/modules/myincome/static/fonts/serial.035adea.png b/view/yinmeng/modules/myincome/static/fonts/serial.035adea.png new file mode 100644 index 0000000..a030f25 Binary files /dev/null and b/view/yinmeng/modules/myincome/static/fonts/serial.035adea.png differ diff --git a/view/yinmeng/modules/myincome/static/js/0.d5089117f7bad9ddbb68.js b/view/yinmeng/modules/myincome/static/js/0.d5089117f7bad9ddbb68.js new file mode 100644 index 0000000..5e6fce9 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/0.d5089117f7bad9ddbb68.js @@ -0,0 +1,62 @@ +webpackJsonp([0],{"+EAh":function(t,e,r){"use strict";var i=r("//Fk"),n=r.n(i),o=r("mtWM"),s=r.n(o),a=r("Fd2+"),f=r("YaEn"),c=r("Z4iZ"),h=void 0;h="test"===Object(c.a)()?"http://api.uat.lecheng163.com":"https://api.lecheng163.com";var u=s.a.create({baseURL:h,timeout:5e3,"Content-Type":"application/x-www-form-urlencoded"});u.interceptors.request.use(function(t){return"Login"===f.a.apps[0]._route.name?t.headers={}:Object(c.b)().app?"WithDrawInfoBind"===f.a.apps[0]._route.name&&"/sms/verify"==t.url||"/sms/getCode"==t.url?t.headers={pub_ticket:window.sessionStorage.getItem("ticket"),client:"h5"}:t.headers={pub_ticket:window.sessionStorage.getItem("ticket"),pub_uid:window.sessionStorage.getItem("uid"),client:"h5"}:"WithDrawInfoBind"===f.a.apps[0]._route.name&&"/sms/verify"==t.url||"/sms/getCode"==t.url?t.headers={h5_token:window.sessionStorage.getItem("ticket"),client:"h5"}:t.headers={h5_token:window.sessionStorage.getItem("ticket"),pub_uid:window.sessionStorage.getItem("uid"),client:"h5"},t},function(t){console.log("网络请求出错了",t),n.a.reject(t)}),u.interceptors.response.use(function(t){var e=t;return 200!==e.data.code?10111===e.data.code?n.a.reject(e.data):25006===e.data.code?n.a.reject(e.data):503===e.data.code?n.a.reject(e.data):(Object(a.b)(e.data.message||"Error"),n.a.reject(new Error(e.data.message||"Error"))):n.a.resolve(e)},function(t){return Object(c.b)().app||401!==t.response.status?(Object(a.b)("HTTP "+t.response.status||"Error"),n.a.reject(t)):(window.localStorage.clear(),void Object(a.b)("登录失效,请重新登录"))});var d=u;r.d(e,"r",function(){return b}),r.d(e,"q",function(){return g}),r.d(e,"i",function(){return v}),r.d(e,"d",function(){return y}),r.d(e,"g",function(){return m}),r.d(e,"a",function(){return w}),r.d(e,"k",function(){return _}),r.d(e,"c",function(){return S}),r.d(e,"h",function(){return E}),r.d(e,"p",function(){return A}),r.d(e,"u",function(){return M}),r.d(e,"o",function(){return x}),r.d(e,"j",function(){return k}),r.d(e,"f",function(){return B}),r.d(e,"v",function(){return R}),r.d(e,"n",function(){return T}),r.d(e,"l",function(){return I}),r.d(e,"b",function(){return C}),r.d(e,"t",function(){return P}),r.d(e,"m",function(){return D}),r.d(e,"x",function(){return O}),r.d(e,"s",function(){return j}),r.d(e,"e",function(){return N}),r.d(e,"w",function(){return U});var l=void 0,p=Object(c.b)().app,b=function(t){return d({url:"/purse/query",method:"GET",params:t})},g=function(t){return d({url:"/purse/query_settlement",method:"GET",params:t})},v=function(t){return d({url:"/bill/record/get",method:"GET",params:t})},y=function(t){return d({url:p?"/change/gold":"/change/h5/gold",method:"POST",params:t})},m=function(t){return d({url:p?"/withDraw/exchange":"/withDraw/h5/exchange/msg",method:"GET",params:t})},w=function(t){return d({url:p?"/withDraw/bound":"/withDraw/h5/bound2",method:"POST",params:t})},_=function(t){return d({url:"/sms/getCode",method:"POST",params:t})},S=function(t){return d({url:"/bill/record/get",method:"get",params:t})},E=function(t){return d({url:"/sms/getCode",method:"POST",params:t})},A=function(t){return d({url:"/oauth/h5/smsLogin",method:"POST",params:t})},M=function(t){return d({url:"/room/revenue/weekTotal",method:"GET",params:t})},x=function(t){return d({url:"/gameManage/withdraw/listWithdrawProd",method:"GET",params:t})},k=function(t){return d({url:"/gameManage/user/getPurse",method:"GET",params:t})},B=function(t){return d({url:"/gameManage/withdraw/h5/withDrawCash",method:"POST",params:t})},R=function(t){return d({url:"/room/revenue/singleBroadcast/weekTotal",method:"GET",params:t})},T=function(t){return d({url:"/withdraw/v2/getUserWithdrawInfo",method:"GET",params:t})},I=function(t){return d({url:"/qiniu/upload/getUploadToken",method:"GET",params:t})},C=function(t){return d({url:"/withdraw/v2/bindWithdrawInfo",method:"POST",params:t})},P=function(t){return d({url:"/sms/verify",method:"POST",params:t})},D=function(t){return d({url:"/withdraw/v2/getUerWithdrawConfigVO",method:"GET",params:t})},O=function(t){return d({url:"/withdraw/v2/applyWithdraw",method:"POST",params:t})},j=function(t){return d({url:"/withdraw/v2/updateWithdrawInfo",method:"POST",params:t})},N=(l="test"===Object(c.a)()?"http://api.uat.lecheng163.com":"https://api.lecheng163.com")+"/yinyou/modules/myincome/index.html#/DiamondLog",U=l+"/yinyou/modules/rule/output.html?platform=66"},"+HRN":function(t,e,r){"use strict";var i=r("X3l8").Buffer,n=r(1);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e,r,n,o=i.allocUnsafe(t>>>0),s=this.head,a=0;s;)e=s.data,r=o,n=a,e.copy(r,n),a+=s.data.length,s=s.next;return o},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+" "+t})},"+W7P":function(module,exports){var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},u.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=c(e,!1,r.key,r.iv);return d(t,i.key,i.iv)},e.createDecipheriv=d},"//Fk":function(t,e,r){t.exports={default:r("U5ju"),__esModule:!0}},"/MLu":function(t,e,r){t.exports=r("cSWu").PassThrough},"/vd3":function(t,e,r){e.pbkdf2=r("GUE9"),e.pbkdf2Sync=r("Zq1s")},"/y0r":function(t,e,r){var i=r("BEbT"),n=r("X3l8").Buffer,o=r("z+8S"),s=r("LC74"),a=r("UPHp"),f=r("H2Pp"),c=r("4sPJ");function h(t,e,r,s){o.call(this);var f=n.alloc(4,0);this._cipher=new i.AES(e);var h=this._cipher.encryptBlock(f);this._ghash=new a(h),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new a(r),o=e.length,s=o%16;i.update(e),s&&(s=16-s,i.update(n.alloc(s,0))),i.update(n.alloc(8,0));var f=8*o,h=n.alloc(8);h.writeUIntBE(f,0,8),i.update(h),t._finID=i.state;var u=n.from(t._finID);return c(u),u}(this,r,h),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}s(h,o),h.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},h.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=f(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new h.init(r,e/2)}},l=u.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new h.init(r,e)}},p=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(l.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return l.parse(unescape(encodeURIComponent(t)))}},b=f.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,i=this._data,n=i.words,o=i.sigBytes,s=this.blockSize,a=o/(4*s),f=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*s,c=t.min(4*f,o);if(f){for(var u=0;u + * @license MIT + */ +t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},"1lLf":function(t,e,r){"use strict";var i=r("08Lv"),n=r("LC74");function o(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function s(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function f(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>6|192,r[i++]=63&s|128):o(t,n)?(s=65536+((1023&s)<<10)+(1023&t.charCodeAt(++n)),r[i++]=s>>18|240,r[i++]=s>>12&63|128,r[i++]=s>>6&63|128,r[i++]=63&s|128):(r[i++]=s>>12|224,r[i++]=s>>6&63|128,r[i++]=63&s|128)}else for(n=0;n>>0}return s},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],o=i+t[e+1]>>>0,s=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,r,i){return(e+i>>>0>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,o,s,a){var f=0,c=e;return f+=(c=c+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,i,n,o,s,a){return e+i+o+a>>>0},e.sum64_5_hi=function(t,e,r,i,n,o,s,a,f,c){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,i,n,o,s,a,f,c){return e+i+o+a+c>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},2:function(t,e){},"21It":function(t,e,r){"use strict";var i=r("FtD3");t.exports=function(t,e,r){var n=r.config.validateStatus;!n||n(r.status)?t(r):e(i("Request failed with status code "+r.status,r.config,null,r.request,r))}},"24Y6":function(t,e,r){"use strict";var i=r("TkWM"),n=r("geuY"),o=r("LC74"),s=r("B6Bn"),a=i.assert;function f(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,s.call(this,"edwards",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function c(t,e,r,i,o){s.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=o&&new n(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(f,s),t.exports=f,f.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},f.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},f.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},f.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=i.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var f=a.fromRed().isOdd();return(e&&!f||!e&&f)&&(a=a.redNeg()),this.point(t,a)},f.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=i.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},f.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},o(c,s.BasePoint),f.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},f.prototype.point=function(t,e,r,i){return new c(this,t,e,r,i)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=i.redAdd(e),s=o.redSub(r),a=i.redSub(e),f=n.redMul(s),c=o.redMul(a),h=n.redMul(a),u=s.redMul(o);return this.curve.point(f,c,u,h)},c.prototype._projDbl=function(){var t,e,r,i=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var s=(c=this.curve._mulA(n)).redAdd(o);if(this.zOne)t=i.redSub(n).redSub(o).redMul(s.redSub(this.curve.two)),e=s.redMul(c.redSub(o)),r=s.redSqr().redSub(s).redSub(s);else{var a=this.z.redSqr(),f=s.redSub(a).redISub(a);t=i.redSub(n).redISub(o).redMul(f),e=s.redMul(c.redSub(o)),r=s.redMul(f)}}else{var c=n.redAdd(o);a=this.curve._mulC(this.z).redSqr(),f=c.redSub(a).redSub(a);t=this.curve._mulC(i.redISub(c)).redMul(f),e=this.curve._mulC(c).redMul(n.redISub(o)),r=c.redMul(f)}return this.curve.point(t,e,r)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),s=n.redSub(i),a=n.redAdd(i),f=r.redAdd(e),c=o.redMul(s),h=a.redMul(f),u=o.redMul(f),d=s.redMul(a);return this.curve.point(c,h,d,u)},c.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),f=n.redSub(a),c=n.redAdd(a),h=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),u=i.redMul(f).redMul(h);return this.curve.twisted?(e=i.redMul(c).redMul(s.redSub(this.curve._mulA(o))),r=f.redMul(c)):(e=i.redMul(c).redMul(s.redSub(o)),r=this.curve._mulC(f).redMul(c)),this.curve.point(u,e,r)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},c.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},"2JY6":function(t,e,r){(function(e){var r=Math.pow(2,30)-1;function i(t,r){if("string"!=typeof t&&!e.isBuffer(t))throw new TypeError(r+" must be a buffer or string")}t.exports=function(t,e,n,o){if(i(t,"Password"),i(e,"Salt"),"number"!=typeof n)throw new TypeError("Iterations not a number");if(n<0)throw new TypeError("Bad iterations");if("number"!=typeof o)throw new TypeError("Key length not a number");if(o<0||o>r||o!=o)throw new TypeError("Bad key length")}}).call(e,r("EuP9").Buffer)},"2KxR":function(t,e){t.exports=function(t,e,r,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(r+": incorrect invocation!");return t}},3:function(t,e){},"35aj":function(t,e,r){(function(e){var r;e.browser?r="utf-8":r=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=r}).call(e,r("W2nU"))},"3IRH":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},"3NE9":function(t,e,r){var i;i=function(t){return function(){var e=t,r=e.lib.StreamCipher,i=[],n=[],o=[],s=e.algo.RabbitLegacy=r.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var n=0;n<4;n++)a.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),u=c>>>16|4294901760&h,d=h<<16|65535&c;i[0]^=c,i[1]^=u,i[2]^=h,i[3]^=d,i[4]^=c,i[5]^=u,i[6]^=h,i[7]^=d;for(n=0;n<4;n++)a.call(this)}},_doProcessBlock:function(t,e){var r=this._X;a.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function a(){for(var t=this._X,e=this._C,r=0;r<8;r++)n[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],s=65535&i,a=i>>>16,f=((s*s>>>17)+s*a>>>15)+a*a,c=((4294901760&i)*i|0)+((65535&i)*i|0);o[r]=f^c}t[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,t[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,t[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,t[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,t[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,t[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,t[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,t[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.RabbitLegacy=r._createHelper(s)}(),t.RabbitLegacy},t.exports=i(r("02Hb"),r("uFh6"),r("gykg"),r("wj1U"),r("fGru"))},"3PYz":function(t,e,r){var i=e;i.utils=r("1lLf"),i.common=r("YSDb"),i.sha=r("NCTB"),i.ripemd=r("CKAI"),i.hmac=r("3kRU"),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},"3UtB":function(t,e,r){var i=e;i.Reporter=r("16On").Reporter,i.DecoderBuffer=r("iTY7").DecoderBuffer,i.EncoderBuffer=r("iTY7").EncoderBuffer,i.Node=r("vugd")},"3fs2":function(t,e,r){var i=r("RY/4"),n=r("dSzd")("iterator"),o=r("/bQp");t.exports=r("FeBl").getIteratorMethod=function(t){if(void 0!=t)return t[n]||t["@@iterator"]||o[i(t)]}},"3fzc":function(t,e,r){var i=r("rOku");t.exports=y,y.simpleSieve=g,y.fermatTest=v;var n=r("geuY"),o=new n(24),s=new(r("aK3A")),a=new n(1),f=new n(2),c=new n(5),h=(new n(16),new n(8),new n(10)),u=new n(3),d=(new n(7),new n(11)),l=new n(4),p=(new n(12),null);function b(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(f),e.cmp(f)){if(!e.cmp(c))for(;r.mod(h).cmp(u);)r.iadd(l)}else for(;r.mod(o).cmp(d);)r.iadd(l);if(g(p=r.shrn(1))&&g(r)&&v(p)&&v(r)&&s.test(p)&&s.test(r))return r}}},"3kRU":function(t,e,r){"use strict";var i=r("1lLf"),n=r("08Lv");function o(t,e,r){if(!(this instanceof o))return new o(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},"4/4u":function(t,e,r){t.exports=r("cSWu").Transform},"4C6m":function(t,e,r){(function(t){"use strict";var e="0123456789abcdefghijklmnopqrstuvwxyz";function r(t){return e.charAt(t)}function i(t,e){return t&e}function n(t,e){return t|e}function o(t,e){return t^e}function s(t,e){return t&~e}function a(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function f(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="=";function u(t){var e,r,i="";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),i+=c.charAt(r>>6)+c.charAt(63&r);for(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),i+=c.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),i+=c.charAt(r>>2)+c.charAt((3&r)<<4));(3&i.length)>0;)i+=h;return i}function d(t){var e,i="",n=0,o=0;for(e=0;e>2),o=3&s,n=1):1==n?(i+=r(o<<2|s>>4),o=15&s,n=2):2==n?(i+=r(o),i+=r(s>>2),o=3&s,n=3):(i+=r(o<<2|s>>4),i+=r(15&s),n=0))}return 1==n&&(i+=r(o<<2)),i} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var l,p=function(t,e){return(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};var b,g=function(t){var e;if(void 0===l){var r="0123456789ABCDEF",i=" \f\n\r\t \u2028\u2029";for(l={},e=0;e<16;++e)l[r.charAt(e)]=e;for(r=r.toLowerCase(),e=10;e<16;++e)l[r.charAt(e)]=e;for(e=0;e=2?(n[n.length]=o,o=0,s=0):o<<=4}}if(s)throw new Error("Hex encoding incomplete: 4 bits missing");return n},v={decode:function(t){var e;if(void 0===b){var r="= \f\n\r\t \u2028\u2029";for(b=Object.create(null),e=0;e<64;++e)b["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)]=e;for(e=0;e=4?(i[i.length]=n>>16,i[i.length]=n>>8&255,i[i.length]=255&n,n=0,o=0):n<<=6}}switch(o){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:i[i.length]=n>>10;break;case 3:i[i.length]=n>>16,i[i.length]=n>>8&255}return i},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=v.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return v.decode(t)}},y=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var r,i,n=this.buf,o=n.length;for(r=0;r0&&(n[r]=e)},t.prototype.sub=function(t){var e,r,i=this.buf,n=i.length;for(e=0;e=0;--i)r+=(1e13+e[i]).toString().substring(1);return r},t.prototype.valueOf=function(){for(var t=this.buf,e=0,r=t.length-1;r>=0;--r)e=1e13*e+t[r];return e},t.prototype.simplify=function(){var t=this.buf;return 1==t.length?t[0]:this},t}(),m="…",w=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,_=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function S(t,e){return t.length>e&&(t=t.substring(0,e)+m),t}var E,A=function(){function t(e,r){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=r)}return t.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},t.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},t.prototype.hexDump=function(t,e,r){for(var i="",n=t;n176)return!1}return!0},t.prototype.parseStringISO=function(t,e){for(var r="",i=t;i191&&n<224?String.fromCharCode((31&n)<<6|63&this.get(i++)):String.fromCharCode((15&n)<<12|(63&this.get(i++))<<6|63&this.get(i++))}return r},t.prototype.parseStringBMP=function(t,e){for(var r,i,n="",o=t;o127,o=n?255:0,s="";i==o&&++t4){for(s=i,r<<=3;0==(128&(+s^o));)s=+s<<1,--r;s="("+r+" bit)\n"}n&&(i-=256);for(var a=new y(i),f=t+1;f=f;--c)o+=a>>c&1?"1":"0";if(o.length>r)return n+S(o,r)}return n+o},t.prototype.parseOctetString=function(t,e,r){if(this.isASCII(t,e))return S(this.parseStringISO(t,e),r);var i=e-t,n="("+i+" byte)\n";i>(r/=2)&&(e=t+r);for(var o=t;or&&(n+=m),n},t.prototype.parseOID=function(t,e,r){for(var i="",n=new y,o=0,s=t;sr)return S(i,r);n=new y,o=0}}return o>0&&(i+=".incomplete"),i},t}(),M=function(){function t(t,e,r,i,n){if(!(i instanceof x))throw new Error("Invalid tag value.");this.stream=t,this.header=e,this.length=r,this.tag=i,this.sub=n}return t.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},t.prototype.content=function(t){if(void 0===this.tag)return null;void 0===t&&(t=1/0);var e=this.posContent(),r=Math.abs(this.length);if(!this.tag.isUniversal())return null!==this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+r,t);switch(this.tag.tagNumber){case 1:return 0===this.stream.get(e)?"false":"true";case 2:return this.stream.parseInteger(e,e+r);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(e,e+r,t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+r,t);case 6:return this.stream.parseOID(e,e+r,t);case 16:case 17:return null!==this.sub?"("+this.sub.length+" elem)":"(no elem)";case 12:return S(this.stream.parseStringUTF(e,e+r),t);case 18:case 19:case 20:case 21:case 22:case 26:return S(this.stream.parseStringISO(e,e+r),t);case 30:return S(this.stream.parseStringBMP(e,e+r),t);case 23:case 24:return this.stream.parseTime(e,e+r,23==this.tag.tagNumber)}return null},t.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},t.prototype.toPrettyString=function(t){void 0===t&&(t="");var e=t+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(e+="+"),e+=this.length,this.tag.tagConstructed?e+=" (constructed)":!this.tag.isUniversal()||3!=this.tag.tagNumber&&4!=this.tag.tagNumber||null===this.sub||(e+=" (encapsulates)"),e+="\n",null!==this.sub){t+=" ";for(var r=0,i=this.sub.length;r6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));if(0===r)return null;e=0;for(var i=0;i>6,this.tagConstructed=0!=(32&e),this.tagNumber=31&e,31==this.tagNumber){var r=new y;do{e=t.get(),r.mulAdd(128,127&e)}while(128&e);this.tagNumber=r.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),k=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],B=(1<<26)/k[k.length-1],R=function(){function t(t,e,r){null!=t&&("number"==typeof t?this.fromNumber(t,e,r):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return t.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var i,n=(1<0)for(f>f)>0&&(o=!0,s=r(i));a>=0;)f>(f+=this.DB-e)):(i=this[a]>>(f-=e)&n,f<=0&&(f+=this.DB,--a)),i>0&&(o=!0),o&&(s+=r(i));return o?s:"0"},t.prototype.negate=function(){var e=D();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+z(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var r=D();return this.abs().divRemTo(e,null,r),this.s<0&&r.compareTo(t.ZERO)>0&&e.subTo(r,r),r},t.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new I(e):new C(e),this.exp(t,r)},t.prototype.clone=function(){var t=D();return this.copyTo(t),t},t.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var r,i=this.DB-t*this.DB%8,n=0;if(t-- >0)for(i>i)!=(this.s&this.DM)>>i&&(e[n++]=r|this.s<=0;)i<8?(r=(this[t]&(1<>(i+=this.DB-8)):(r=this[t]>>(i-=8)&255,i<=0&&(i+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==n&&(128&this.s)!=(128&r)&&++n,(n>0||r!=this.s)&&(e[n++]=r);return e},t.prototype.equals=function(t){return 0==this.compareTo(t)},t.prototype.min=function(t){return this.compareTo(t)<0?this:t},t.prototype.max=function(t){return this.compareTo(t)>0?this:t},t.prototype.and=function(t){var e=D();return this.bitwiseTo(t,i,e),e},t.prototype.or=function(t){var e=D();return this.bitwiseTo(t,n,e),e},t.prototype.xor=function(t){var e=D();return this.bitwiseTo(t,o,e),e},t.prototype.andNot=function(t){var e=D();return this.bitwiseTo(t,s,e),e},t.prototype.not=function(){for(var t=D(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var h=D();for(i.sqrTo(s[1],h);a<=c;)s[a]=D(),i.mulTo(h,s[a-2],s[a]),a+=2}var u,d,l=t.t-1,p=!0,b=D();for(n=z(t[l])-1;l>=0;){for(n>=f?u=t[l]>>n-f&c:(u=(t[l]&(1<0&&(u|=t[l-1]>>this.DB+n-f)),a=r;0==(1&u);)u>>=1,--a;if((n-=a)<0&&(n+=this.DB,--l),p)s[u].copyTo(o),p=!1;else{for(;a>1;)i.sqrTo(o,b),i.sqrTo(b,o),a-=2;a>0?i.sqrTo(o,b):(d=o,o=b,b=d),i.mulTo(b,s[u],o)}for(;l>=0&&0==(t[l]&1<=0?(i.subTo(n,i),r&&o.subTo(a,o),s.subTo(f,s)):(n.subTo(i,n),r&&a.subTo(o,a),f.subTo(s,f))}return 0!=n.compareTo(t.ONE)?t.ZERO:f.compareTo(e)>=0?f.subtract(e):f.signum()<0?(f.addTo(e,f),f.signum()<0?f.add(e):f):f},t.prototype.pow=function(t){return this.exp(t,new T)},t.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var i=e;e=r,r=i}var n=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(n0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(n=e.getLowestSetBit())>0&&e.rShiftTo(n,e),(n=r.getLowestSetBit())>0&&r.rShiftTo(n,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},t.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=k[k.length-1]){for(e=0;e=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},t.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},t.prototype.fromString=function(e,r){var i;if(16==r)i=4;else if(8==r)i=3;else if(256==r)i=8;else if(2==r)i=1;else if(32==r)i=5;else{if(4!=r)return void this.fromRadix(e,r);i=2}this.t=0,this.s=0;for(var n=e.length,o=!1,s=0;--n>=0;){var a=8==i?255&+e[n]:L(e,n);a<0?"-"==e.charAt(n)&&(o=!0):(o=!1,0==s?this[this.t++]=a:s+i>this.DB?(this[this.t-1]|=(a&(1<>this.DB-s):this[this.t-1]|=a<=this.DB&&(s-=this.DB))}8==i&&0!=(128&+e[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},t.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},t.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--a)e[a+o+1]=this[a]>>i|s,s=(this[a]&n)<=0;--a)e[a]=0;e[o]=s,e.t=this.t+o+1,e.s=this.s,e.clamp()},t.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var i=t%this.DB,n=this.DB-i,o=(1<>i;for(var s=r+1;s>i;i>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[r++]=this.DV+i:i>0&&(e[r++]=i),e.t=r,e.clamp()},t.prototype.multiplyTo=function(e,r){var i=this.abs(),n=e.abs(),o=i.t;for(r.t=o+n.t;--o>=0;)r[o]=0;for(o=0;o=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},t.prototype.divRemTo=function(e,r,i){var n=e.abs();if(!(n.t<=0)){var o=this.abs();if(o.t0?(n.lShiftTo(c,s),o.lShiftTo(c,i)):(n.copyTo(s),o.copyTo(i));var h=s.t,u=s[h-1];if(0!=u){var d=u*(1<1?s[h-2]>>this.F2:0),l=this.FV/d,p=(1<=0&&(i[i.t++]=1,i.subTo(y,i)),t.ONE.dlShiftTo(h,y),y.subTo(s,s);s.t=0;){var m=i[--g]==u?this.DM:Math.floor(i[g]*l+(i[g-1]+b)*p);if((i[g]+=s.am(0,m,i,v,0,h))0&&i.rShiftTo(c,i),a<0&&t.ZERO.subTo(i,i)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},t.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},t.prototype.exp=function(e,r){if(e>4294967295||e<1)return t.ONE;var i=D(),n=D(),o=r.convert(this),s=z(e)-1;for(o.copyTo(i);--s>=0;)if(r.sqrTo(i,n),(e&1<0)r.mulTo(n,o,i);else{var a=i;i=n,n=a}return r.revert(i)},t.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},t.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),i=q(r),n=D(),o=D(),s="";for(this.divRemTo(i,n,o);n.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,n.divRemTo(i,n,o);return o.intValue().toString(t)+s},t.prototype.fromRadix=function(e,r){this.fromInt(0),null==r&&(r=10);for(var i=this.chunkSize(r),n=Math.pow(r,i),o=!1,s=0,a=0,f=0;f=i&&(this.dMultiply(n),this.dAddOffset(a,0),s=0,a=0))}s>0&&(this.dMultiply(Math.pow(r,s)),this.dAddOffset(a,0)),o&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,r,i){if("number"==typeof r)if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),n,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(r);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var o=[],s=7&e;o.length=1+(e>>3),r.nextBytes(o),s>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i+=t.s}e.s=i<0?-1:0,i>0?e[r++]=i:i<-1&&(e[r++]=this.DV+i),e.t=r,e.clamp()},t.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},t.prototype.multiplyLowerTo=function(t,e,r){var i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(var n=r.t-this.t;i=0;)r[i]=0;for(i=Math.max(e-this.t,0);i0)if(0==e)r=this[0]%t;else for(var i=this.t-1;i>=0;--i)r=(e*r+this[i])%t;return r},t.prototype.millerRabin=function(e){var r=this.subtract(t.ONE),i=r.getLowestSetBit();if(i<=0)return!1;var n=r.shiftRight(i);(e=e+1>>1)>k.length&&(e=k.length);for(var o=D(),s=0;s0&&(r.rShiftTo(s,r),i.rShiftTo(s,i));var a=function(){(o=r.getLowestSetBit())>0&&r.rShiftTo(o,r),(o=i.getLowestSetBit())>0&&i.rShiftTo(o,i),r.compareTo(i)>=0?(r.subTo(i,r),r.rShiftTo(1,r)):(i.subTo(r,i),i.rShiftTo(1,i)),r.signum()>0?setTimeout(a,0):(s>0&&i.lShiftTo(s,i),setTimeout(function(){e(i)},0))};setTimeout(a,10)}},t.prototype.fromNumberAsync=function(e,r,i,o){if("number"==typeof r)if(e<2)this.fromInt(1);else{this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),n,this),this.isEven()&&this.dAddOffset(1,0);var s=this,a=function(){s.dAddOffset(2,0),s.bitLength()>e&&s.subTo(t.ONE.shiftLeft(e-1),s),s.isProbablePrime(r)?setTimeout(function(){o()},0):setTimeout(a,0)};setTimeout(a,0)}else{var f=[],c=7&e;f.length=1+(e>>3),r.nextBytes(f),c>0?f[0]&=(1<=0?t.mod(this.m):t},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},t.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),C=function(){function t(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e},t.prototype.revert=function(t){var e=D();return t.copyTo(e),this.reduce(e),e},t.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,i,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),P=function(){function t(t){this.m=t,this.r2=D(),this.q3=D(),R.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=D();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function D(){return new R(null)}function O(t,e){return new R(t,e)}"Microsoft Internet Explorer"==navigator.appName?(R.prototype.am=function(t,e,r,i,n,o){for(var s=32767&e,a=e>>15;--o>=0;){var f=32767&this[t],c=this[t++]>>15,h=a*f+c*s;n=((f=s*f+((32767&h)<<15)+r[i]+(1073741823&n))>>>30)+(h>>>15)+a*c+(n>>>30),r[i++]=1073741823&f}return n},E=30):"Netscape"!=navigator.appName?(R.prototype.am=function(t,e,r,i,n,o){for(;--o>=0;){var s=e*this[t++]+r[i]+n;n=Math.floor(s/67108864),r[i++]=67108863&s}return n},E=26):(R.prototype.am=function(t,e,r,i,n,o){for(var s=16383&e,a=e>>14;--o>=0;){var f=16383&this[t],c=this[t++]>>14,h=a*f+c*s;n=((f=s*f+((16383&h)<<14)+r[i]+n)>>28)+(h>>14)+a*c,r[i++]=268435455&f}return n},E=28),R.prototype.DB=E,R.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}R.ZERO=q(0),R.ONE=q(1);var H=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,r,i;for(e=0;e<256;++e)this.S[e]=e;for(r=0,e=0;e<256;++e)r=r+this.S[e]+t[e%t.length]&255,i=this.S[e],this.S[e]=this.S[r],this.S[r]=i;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}();var F,K,V=256,Y=null;if(null==Y){Y=[],K=0;var G=void 0;if(window.crypto&&window.crypto.getRandomValues){var W=new Uint32Array(256);for(window.crypto.getRandomValues(W),G=0;G=256||K>=V)window.removeEventListener?window.removeEventListener("mousemove",X,!1):window.detachEvent&&window.detachEvent("onmousemove",X);else try{var e=t.x+t.y;Y[K++]=255&e,this.count+=1}catch(t){}};window.addEventListener?window.addEventListener("mousemove",X,!1):window.attachEvent&&window.attachEvent("onmousemove",X)}function J(){if(null==F){for(F=new H;K0&&e.length>0?(this.n=O(t,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")},t.prototype.encrypt=function(t){var e=function(t,e){if(e=0&&e>0;){var n=t.charCodeAt(i--);n<128?r[--e]=n:n>127&&n<2048?(r[--e]=63&n|128,r[--e]=n>>6|192):(r[--e]=63&n|128,r[--e]=n>>6&63|128,r[--e]=n>>12|224)}r[--e]=0;for(var o=new Q,s=[];e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new R(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var r=this.doPublic(e);if(null==r)return null;var i=r.toString(16);return 0==(1&i.length)?i:"0"+i},t.prototype.setPrivate=function(t,e,r){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=O(t,16),this.e=parseInt(e,16),this.d=O(r,16)):console.error("Invalid RSA private key")},t.prototype.setPrivateEx=function(t,e,r,i,n,o,s,a){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=O(t,16),this.e=parseInt(e,16),this.d=O(r,16),this.p=O(i,16),this.q=O(n,16),this.dmp1=O(o,16),this.dmq1=O(s,16),this.coeff=O(a,16)):console.error("Invalid RSA private key")},t.prototype.generate=function(t,e){var r=new Q,i=t>>1;this.e=parseInt(e,16);for(var n=new R(e,16);;){for(;this.p=new R(t-i,1,r),0!=this.p.subtract(R.ONE).gcd(n).compareTo(R.ONE)||!this.p.isProbablePrime(10););for(;this.q=new R(i,1,r),0!=this.q.subtract(R.ONE).gcd(n).compareTo(R.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var s=this.p.subtract(R.ONE),a=this.q.subtract(R.ONE),f=s.multiply(a);if(0==f.gcd(n).compareTo(R.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(f),this.dmp1=this.d.mod(s),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=O(t,16),r=this.doPrivate(e);return null==r?null:function(t,e){var r=t.toByteArray(),i=0;for(;i=r.length)return null;var n="";for(;++i191&&o<224?(n+=String.fromCharCode((31&o)<<6|63&r[i+1]),++i):(n+=String.fromCharCode((15&o)<<12|(63&r[i+1])<<6|63&r[i+2]),i+=2)}return n}(r,this.n.bitLength()+7>>3)},t.prototype.generateAsync=function(t,e,r){var i=new Q,n=t>>1;this.e=parseInt(e,16);var o=new R(e,16),s=this,a=function(){var e=function(){if(s.p.compareTo(s.q)<=0){var t=s.p;s.p=s.q,s.q=t}var e=s.p.subtract(R.ONE),i=s.q.subtract(R.ONE),n=e.multiply(i);0==n.gcd(o).compareTo(R.ONE)?(s.n=s.p.multiply(s.q),s.d=o.modInverse(n),s.dmp1=s.d.mod(e),s.dmq1=s.d.mod(i),s.coeff=s.q.modInverse(s.p),setTimeout(function(){r()},0)):setTimeout(a,0)},f=function(){s.q=D(),s.q.fromNumberAsync(n,1,i,function(){s.q.subtract(R.ONE).gcda(o,function(t){0==t.compareTo(R.ONE)&&s.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(f,0)})})},c=function(){s.p=D(),s.p.fromNumberAsync(t-n,1,i,function(){s.p.subtract(R.ONE).gcda(o,function(t){0==t.compareTo(R.ONE)&&s.p.isProbablePrime(10)?setTimeout(f,0):setTimeout(c,0)})})};setTimeout(c,0)};setTimeout(a,0)},t.prototype.sign=function(t,e,r){var i=function(t,e){if(eMIT License + */ +var et={};void 0!==et.asn1&&et.asn1||(et.asn1={}),et.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var i="",n=0;n15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},et.asn1.DERAbstractString=function(t){et.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},tt.lang.extend(et.asn1.DERAbstractString,et.asn1.ASN1Object),et.asn1.DERAbstractTime=function(t){et.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){return utc=t.getTime()+6e4*t.getTimezoneOffset(),new Date(utc)},this.formatDate=function(t,e,r){var i=this.zeroPadding,n=this.localDateToUTC(t),o=String(n.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+i(String(n.getMonth()+1),2)+i(String(n.getDate()),2)+i(String(n.getHours()),2)+i(String(n.getMinutes()),2)+i(String(n.getSeconds()),2);if(!0===r){var a=n.getMilliseconds();if(0!=a){var f=i(String(a),3);s=s+"."+(f=f.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,r,i,n,o){var s=new Date(Date.UTC(t,e-1,r,i,n,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},tt.lang.extend(et.asn1.DERAbstractTime,et.asn1.ASN1Object),et.asn1.DERAbstractStructured=function(t){et.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},tt.lang.extend(et.asn1.DERAbstractStructured,et.asn1.ASN1Object),et.asn1.DERBoolean=function(){et.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},tt.lang.extend(et.asn1.DERBoolean,et.asn1.ASN1Object),et.asn1.DERInteger=function(t){et.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new R(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},tt.lang.extend(et.asn1.DERInteger,et.asn1.ASN1Object),et.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=et.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}et.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7h||t<0)throw new TypeError("offset must be a uint32");if(t>f||t>e)throw new RangeError("offset out of range")}function d(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>h||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>f)throw new RangeError("buffer too small")}function l(t,e,r,n){if(i.browser){var o=t.buffer,a=new Uint8Array(o,e,r);return c.getRandomValues(a),n?void i.nextTick(function(){n(null,t)}):t}if(!n)return s(r).copy(t,e),t;s(r,function(r,i){if(r)return n(r);i.copy(t,e),n(null,t)})}c&&c.getRandomValues||!i.browser?(e.randomFill=function(e,r,i,n){if(!(a.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)n=r,r=0,i=e.length;else if("function"==typeof i)n=i,i=e.length-r;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return u(r,e.length),d(i,r,e.length),l(e,r,i,n)},e.randomFillSync=function(e,r,i){void 0===r&&(r=0);if(!(a.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');u(r,e.length),void 0===i&&(i=e.length-r);return d(i,r,e.length),l(e,r,i)}):(e.randomFill=n,e.randomFillSync=n)}).call(e,r("DuR2"),r("W2nU"))},"4Vh3":function(t,e){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},"4pyl":function(t,e,r){var i;i=function(t){return function(){var e=t,r=e.lib,i=r.WordArray,n=r.BlockCipher,o=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],a=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],h=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],u=o.DES=n.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=s[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],o=0;o<16;o++){var c=n[o]=[],h=f[o];for(r=0;r<24;r++)c[r/6|0]|=e[(a[r]-1+h)%28]<<31-r%6,c[4+(r/6|0)]|=e[28+(a[r+24]-1+h)%28]<<31-r%6;c[0]=c[0]<<1|c[0]>>>31;for(r=1;r<7;r++)c[r]=c[r]>>>4*(r-1)+3;c[7]=c[7]<<5|c[7]>>>27}var u=this._invSubKeys=[];for(r=0;r<16;r++)u[r]=n[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],d.call(this,4,252645135),d.call(this,16,65535),l.call(this,2,858993459),l.call(this,8,16711935),d.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,a=0,f=0;f<8;f++)a|=c[f][((s^n[f])&h[f])>>>0];this._lBlock=s,this._rBlock=o^a}var u=this._lBlock;this._lBlock=this._rBlock,this._rBlock=u,d.call(this,1,1431655765),l.call(this,8,16711935),l.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),n=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=u.createEncryptor(i.create(e)),this._des2=u.createEncryptor(i.create(r)),this._des3=u.createEncryptor(i.create(n))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=n._createHelper(p)}(),t.TripleDES},t.exports=i(r("02Hb"),r("uFh6"),r("gykg"),r("wj1U"),r("fGru"))},"4sPJ":function(t,e){t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},"5Pol":function(t,e,r){var i;i=function(t){return function(){var e=t,r=e.lib.StreamCipher,i=e.algo,n=i.RC4=r.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r,a=e[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var f=i[n];i[n]=i[o],i[o]=f}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}e.RC4=r._createHelper(n);var s=i.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)o.call(this)}});e.RC4Drop=r._createHelper(s)}(),t.RC4},t.exports=i(r("02Hb"),r("uFh6"),r("gykg"),r("wj1U"),r("fGru"))},"5QAX":function(t,e,r){var i=r("geuY"),n=r("X3l8").Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},"5VQ+":function(t,e,r){"use strict";var i=r("cGG2");t.exports=function(t,e){i.forEach(t,function(r,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=r,delete t[i])})}},"5zde":function(t,e,r){r("zQR9"),r("qyJz"),t.exports=r("FeBl").Array.from},"6ZSt":function(t,e){t.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}},"6hW9":function(t,e,r){var i=r("BEbT"),n=r("X3l8").Buffer,o=r("z+8S");function s(t,e,r,s){o.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._mode=t}r("LC74")(s,o),s.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s},"6qVS":function(t,e,r){var i;i=function(t){return function(){if("function"==typeof ArrayBuffer){var e=t.lib.WordArray,r=e.init;(e.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,i=[],n=0;n>>2]|=t[n]<<24-n%4*8;r.call(this,i,e)}else r.apply(this,arguments)}).prototype=e}}(),t.lib.WordArray},t.exports=i(r("02Hb"))},"7GwW":function(t,e,r){"use strict";var i=r("cGG2"),n=r("21It"),o=r("DQCr"),s=r("oJlt"),a=r("GHBc"),f=r("FtD3");t.exports=function(t){return new Promise(function(e,c){var h=t.data,u=t.headers;i.isFormData(h)&&delete u["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var l=t.auth.username||"",p=t.auth.password||"";u.Authorization="Basic "+btoa(l+":"+p)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:t,request:d};n(e,c,i),d=null}},d.onabort=function(){d&&(c(f("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(f("Network Error",t,null,d)),d=null},d.ontimeout=function(){c(f("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},i.isStandardBrowserEnv()){var b=r("p1b6"),g=(t.withCredentials||a(t.url))&&t.xsrfCookieName?b.read(t.xsrfCookieName):void 0;g&&(u[t.xsrfHeaderName]=g)}if("setRequestHeader"in d&&i.forEach(u,function(t,e){void 0===h&&"content-type"===e.toLowerCase()?delete u[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),c(t),d=null)}),void 0===h&&(h=null),d.send(h)})}},"7VT+":function(t,e,r){var i=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,s=r("Cgw8"),a=r("tXf9"),f=r("X3l8").Buffer;t.exports=function(t,e){var r,c=t.toString(),h=c.match(i);if(h){var u="aes"+h[1],d=f.from(h[2],"hex"),l=f.from(h[3].replace(/[\r\n]/g,""),"base64"),p=s(e,d.slice(0,8),parseInt(h[1],10)).key,b=[],g=a.createDecipheriv(u,p,d);b.push(g.update(l)),b.push(g.final()),r=f.concat(b)}else{var v=c.match(o);r=new f(v[2].replace(/[\r\n]/g,""),"base64")}return{tag:c.match(n)[1],data:r}}},"7dSG":function(t,e,r){"use strict";(function(e,i){var n=r("ypnx");function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var i=t.entry;t.entry=null;for(;i;){var n=i.callback;e.pendingcb--,n(r),i=i.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=v;var s,a=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?setImmediate:n.nextTick;v.WritableState=g;var f=r("jOgh");f.inherits=r("LC74");var c={deprecate:r("iP15")},h=r("UcPO"),u=r("X3l8").Buffer,d=i.Uint8Array||function(){};var l,p=r("x0Ha");function b(){}function g(t,e){s=s||r("DsFX"),t=t||{};var i=e instanceof s;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var f=t.highWaterMark,c=t.writableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=f||0===f?f:i&&(c||0===c)?c:h,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(o(i),t._writableState.errorEmitted=!0,t.emit("error",i),E(t,e))}(t,r,i,e,o);else{var s=_(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),i?a(m,t,r,s,o):m(t,r,s,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function v(t){if(s=s||r("DsFX"),!(l.call(v,this)||this instanceof s))return new v(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),h.call(this)}function y(t,e,r,i,n,o,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,o,e.onwrite),e.sync=!1}function m(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,f=!0;r;)n[a]=r,r.isBuf||(f=!1),r=r.next,a+=1;n.allBuffers=f,y(t,e,!0,e.length,n,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,h=r.encoding,u=r.callback;if(y(t,e,!1,e.objectMode?1:c.length,c,h,u),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function S(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),E(t,e)})}function E(t,e){var r=_(e);return r&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(S,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}f.inherits(v,h),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(t){return!!l.call(this,t)||this===v&&(t&&t._writableState instanceof g)}})):l=function(t){return t instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(t,e,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=t,u.isBuffer(i)||i instanceof d);return a&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=b),o.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),n.nextTick(i,s),o=!1),o}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,i,n,o){if(!r){var s=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r));return e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var f=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(t,e,r){var i=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(t,e,r){e.ending=!0,E(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),v.prototype.destroy=p.destroy,v.prototype._undestroy=p.undestroy,v.prototype._destroy=function(t,e){this.end(),e(t)}}).call(e,r("W2nU"),r("DuR2"))},"8/0b":function(t,e,r){"use strict";var i=r("1lLf"),n=r("YSDb"),o=r("08Lv"),s=i.rotr64_hi,a=i.rotr64_lo,f=i.shr64_hi,c=i.shr64_lo,h=i.sum64,u=i.sum64_hi,d=i.sum64_lo,l=i.sum64_4_hi,p=i.sum64_4_lo,b=i.sum64_5_hi,g=i.sum64_5_lo,v=n.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function m(){if(!(this instanceof m))return new m;v.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function w(t,e,r,i,n){var o=t&r^~t&n;return o<0&&(o+=4294967296),o}function _(t,e,r,i,n,o){var s=e&i^~e&o;return s<0&&(s+=4294967296),s}function S(t,e,r,i,n){var o=t&r^t&n^r&n;return o<0&&(o+=4294967296),o}function E(t,e,r,i,n,o){var s=e&i^e&o^i&o;return s<0&&(s+=4294967296),s}function A(t,e){var r=s(t,e,28)^s(e,t,2)^s(e,t,7);return r<0&&(r+=4294967296),r}function M(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=s(t,e,14)^s(t,e,18)^s(e,t,9);return r<0&&(r+=4294967296),r}function k(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function B(t,e){var r=s(t,e,1)^s(t,e,8)^f(t,e,7);return r<0&&(r+=4294967296),r}function R(t,e){var r=a(t,e,1)^a(t,e,8)^c(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=s(t,e,19)^s(e,t,29)^f(t,e,6);return r<0&&(r+=4294967296),r}function I(t,e){var r=a(t,e,19)^a(e,t,29)^c(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(m,v),t.exports=m,m.blockSize=1024,m.outSize=512,m.hmacStrength=192,m.padLength=128,m.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923},t.exports=i(r("02Hb"),r("fGru"))},"9DG0":function(t,e,r){t.exports=n;var i=r("vzCy").EventEmitter;function n(){i.call(this)}r("LC74")(n,i),n.Readable=r("cSWu"),n.Writable=r("87vf"),n.Duplex=r("SDM6"),n.Transform=r("4/4u"),n.PassThrough=r("/MLu"),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",n),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",f));var s=!1;function a(){s||(s=!0,t.end())}function f(){s||(s=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(h(),0===i.listenerCount(this,"error"))throw t}function h(){r.removeListener("data",n),t.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",f),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",h),r.removeListener("close",h),t.removeListener("close",h)}return r.on("error",c),t.on("error",c),r.on("end",h),r.on("close",h),t.on("close",h),t.emit("pipe",r),t}},"9P96":function(t,e,r){e.publicEncrypt=r("9hYg"),e.privateDecrypt=r("fxuI"),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},"9bI3":function(t,e){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},"9hYg":function(t,e,r){var i=r("jkjm"),n=r("rOku"),o=r("BVsN"),s=r("Cua8"),a=r("zOO0"),f=r("geuY"),c=r("5QAX"),h=r("jSRM"),u=r("X3l8").Buffer;t.exports=function(t,e,r){var d;d=t.padding?t.padding:r?1:4;var l,p=i(t);if(4===d)l=function(t,e){var r=t.modulus.byteLength(),i=e.length,c=o("sha1").update(u.alloc(0)).digest(),h=c.length,d=2*h;if(i>r-d-2)throw new Error("message too long");var l=u.alloc(r-i-d-2),p=r-h-1,b=n(h),g=a(u.concat([c,l,u.alloc(1,1),e],p),s(b,p)),v=a(b,s(g,h));return new f(u.concat([u.alloc(1),v,g],r))}(p,e);else if(1===d)l=function(t,e,r){var i,o=e.length,s=t.modulus.byteLength();if(o>s-11)throw new Error("message too long");i=r?u.alloc(s-o-3,255):function(t){var e,r=u.allocUnsafe(t),i=0,o=n(2*t),s=0;for(;i=0)throw new Error("data too long for modulus")}return r?h(l,p):c(l,p)}},"ARY+":function(t,e,r){"use strict";var i=r("LC74"),n=r("YQyn"),o=r("z+8S"),s=r("X3l8").Buffer,a=r("EXeW"),f=r("LYGd"),c=r("JaR3"),h=s.alloc(128);function u(t,e){o.call(this,"digest"),"string"==typeof e&&(e=s.from(e));var r="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>r)?e=("rmd160"===t?new f:c(t)).update(e).digest():e.length0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=f,f.prototype.point=function(){throw new Error("Not implemented")},f.prototype.validate=function(){throw new Error("Not implemented")},f.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),i=o(e,1,this._bitLength),n=(1<=f;e--)c=(c<<1)+i[e];s.push(c)}for(var h=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=n;d>0;d--){for(f=0;f=0;c--){for(e=0;c>=0&&0===s[c];c--)e++;if(c>=0&&e++,f=f.dblp(e),c<0)break;var h=s[c];a(0!==h),f="affine"===t.type?h>0?f.mixedAdd(n[h-1>>1]):f.mixedAdd(n[-h-1>>1].neg()):h>0?f.add(n[h-1>>1]):f.add(n[-h-1>>1].neg())}return"affine"===t.type?f.toP():f},f.prototype._wnafMulAdd=function(t,e,r,i,n){for(var a=this._wnafT1,f=this._wnafT2,c=this._wnafT3,h=0,u=0;u=1;u-=2){var l=u-1,p=u;if(1===a[l]&&1===a[p]){var b=[e[l],null,null,e[p]];0===e[l].y.cmp(e[p].y)?(b[1]=e[l].add(e[p]),b[2]=e[l].toJ().mixedAdd(e[p].neg())):0===e[l].y.cmp(e[p].y.redNeg())?(b[1]=e[l].toJ().mixedAdd(e[p]),b[2]=e[l].add(e[p].neg())):(b[1]=e[l].toJ().mixedAdd(e[p]),b[2]=e[l].toJ().mixedAdd(e[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[l],r[p]);h=Math.max(v[0].length,h),c[l]=new Array(h),c[p]=new Array(h);for(var y=0;y=0;u--){for(var E=0;u>=0;){var A=!0;for(y=0;y=0&&E++,_=_.dblp(E),u<0)break;for(y=0;y0?M=f[y][x-1>>1]:x<0&&(M=f[y][-x-1>>1].neg()),_="affine"===M.type?_.mixedAdd(M):_.add(M))}}for(u=0;u=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n>>24]^h[p>>>16&255]^u[b>>>8&255]^d[255&g]^e[v++],s=c[p>>>24]^h[b>>>16&255]^u[g>>>8&255]^d[255&l]^e[v++],a=c[b>>>24]^h[g>>>16&255]^u[l>>>8&255]^d[255&p]^e[v++],f=c[g>>>24]^h[l>>>16&255]^u[p>>>8&255]^d[255&b]^e[v++],l=o,p=s,b=a,g=f;return o=(i[l>>>24]<<24|i[p>>>16&255]<<16|i[b>>>8&255]<<8|i[255&g])^e[v++],s=(i[p>>>24]<<24|i[b>>>16&255]<<16|i[g>>>8&255]<<8|i[255&l])^e[v++],a=(i[b>>>24]<<24|i[g>>>16&255]<<16|i[l>>>8&255]<<8|i[255&p])^e[v++],f=(i[g>>>24]<<24|i[l>>>16&255]<<16|i[p>>>8&255]<<8|i[255&b])^e[v++],[o>>>=0,s>>>=0,a>>>=0,f>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],f=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,f=0;f<256;++f){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,r[s]=c,i[c]=s;var h=t[s],u=t[h],d=t[u],l=257*t[c]^16843008*c;n[0][s]=l<<24|l>>>8,n[1][s]=l<<16|l>>>16,n[2][s]=l<<8|l>>>24,n[3][s]=l,l=16843009*d^65537*u^257*h^16843008*s,o[0][c]=l<<24|l>>>8,o[1][c]=l<<16|l>>>16,o[2][c]=l<<8|l>>>24,o[3][c]=l,0===s?s=a=1:(s=h^t[t[t[d^h]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function c(t){this._key=n(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],o=0;o>>24,s=f.SBOX[s>>>24]<<24|f.SBOX[s>>>16&255]<<16|f.SBOX[s>>>8&255]<<8|f.SBOX[255&s],s^=a[o/e|0]<<24):e>6&&o%e==4&&(s=f.SBOX[s>>>24]<<24|f.SBOX[s>>>16&255]<<16|f.SBOX[s>>>8&255]<<8|f.SBOX[255&s]),n[o]=n[o-e]^s}for(var c=[],h=0;h>>24]]^f.INV_SUB_MIX[1][f.SBOX[d>>>16&255]]^f.INV_SUB_MIX[2][f.SBOX[d>>>8&255]]^f.INV_SUB_MIX[3][f.SBOX[255&d]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return s(t=n(t),this._keySchedule,f.SUB_MIX,f.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},c.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=s(t,this._invKeySchedule,f.INV_SUB_MIX,f.INV_SBOX,this._nRounds),o=i.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},c.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=c},BO8W:function(t,e,r){"use strict";e.utils=r("iNQt"),e.Cipher=r("AWjC"),e.DES=r("Icsf"),e.CBC=r("nyV4"),e.EDE=r("YePo")},BVsN:function(t,e,r){"use strict";var i=r("LC74"),n=r("eCz2"),o=r("LYGd"),s=r("JaR3"),a=r("z+8S");function f(t){a.call(this,"digest"),this._hash=t}i(f,a),f.prototype._update=function(t){this._hash.update(t)},f.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new n:"rmd160"===t||"ripemd160"===t?new o:new f(s(t))}},C015:function(t,e,r){var i=r("LC74"),n=r("CzQx"),o=r("X3l8").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function f(){this.init(),this._w=a,n.call(this,128,112)}function c(t,e,r){return r^t&(e^r)}function h(t,e,r){return t&e|r&(t|e)}function u(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function d(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function l(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function b(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function v(t,e){return t>>>0>>0?1:0}i(f,n),f.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},f.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,o=0|this._dh,a=0|this._eh,f=0|this._fh,y=0|this._gh,m=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,E=0|this._dl,A=0|this._el,M=0|this._fl,x=0|this._gl,k=0|this._hl,B=0;B<32;B+=2)e[B]=t.readInt32BE(4*B),e[B+1]=t.readInt32BE(4*B+4);for(;B<160;B+=2){var R=e[B-30],T=e[B-30+1],I=l(R,T),C=p(T,R),P=b(R=e[B-4],T=e[B-4+1]),D=g(T,R),O=e[B-14],j=e[B-14+1],N=e[B-32],U=e[B-32+1],L=C+j|0,q=I+O+v(L,C)|0;q=(q=q+P+v(L=L+D|0,D)|0)+N+v(L=L+U|0,U)|0,e[B]=q,e[B+1]=L}for(var z=0;z<160;z+=2){q=e[z],L=e[z+1];var H=h(r,i,n),F=h(w,_,S),K=u(r,w),V=u(w,r),Y=d(a,A),G=d(A,a),W=s[z],X=s[z+1],J=c(a,f,y),Q=c(A,M,x),Z=k+G|0,$=m+Y+v(Z,k)|0;$=($=($=$+J+v(Z=Z+Q|0,Q)|0)+W+v(Z=Z+X|0,X)|0)+q+v(Z=Z+L|0,L)|0;var tt=V+F|0,et=K+H+v(tt,V)|0;m=y,k=x,y=f,x=M,f=a,M=A,a=o+$+v(A=E+Z|0,E)|0,o=n,E=S,n=i,S=_,i=r,_=w,r=$+et+v(w=Z+tt|0,Z)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+E|0,this._el=this._el+A|0,this._fl=this._fl+M|0,this._gl=this._gl+x|0,this._hl=this._hl+k|0,this._ah=this._ah+r+v(this._al,w)|0,this._bh=this._bh+i+v(this._bl,_)|0,this._ch=this._ch+n+v(this._cl,S)|0,this._dh=this._dh+o+v(this._dl,E)|0,this._eh=this._eh+a+v(this._el,A)|0,this._fh=this._fh+f+v(this._fl,M)|0,this._gh=this._gh+y+v(this._gl,x)|0,this._hh=this._hh+m+v(this._hl,k)|0},f.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=f},C1C2:function(t,e,r){var i=r("TnCn");e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=i._reverse(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=i._reverse(e.tag)},CKAI:function(t,e,r){"use strict";var i=r("1lLf"),n=r("YSDb"),o=i.rotl32,s=i.sum32,a=i.sum32_3,f=i.sum32_4,c=n.BlockHash;function h(){if(!(this instanceof h))return new h;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function u(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function d(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function l(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(h,c),e.ripemd160=h,h.blockSize=512,h.outSize=160,h.hmacStrength=192,h.padLength=64,h.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],c=this.h[3],h=this.h[4],y=r,m=i,w=n,_=c,S=h,E=0;E<80;E++){var A=s(o(f(r,u(E,i,n,c),t[p[E]+e],d(E)),g[E]),h);r=h,h=c,c=o(n,10),n=i,i=A,A=s(o(f(y,u(79-E,m,w,_),t[b[E]+e],l(E)),v[E]),S),y=S,S=_,_=o(w,10),w=m,m=A}A=a(this.h[1],n,_),this.h[1]=a(this.h[2],c,S),this.h[2]=a(this.h[3],h,y),this.h[3]=a(this.h[4],r,m),this.h[4]=a(this.h[0],i,w),this.h[0]=A},h.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"little"):i.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],b=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],v=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},CXw9:function(t,e,r){"use strict";var i,n,o,s,a=r("O4g8"),f=r("7KvD"),c=r("+ZMJ"),h=r("RY/4"),u=r("kM2E"),d=r("EqjI"),l=r("lOnJ"),p=r("2KxR"),b=r("NWt+"),g=r("t8x9"),v=r("L42u").set,y=r("82Mu")(),m=r("qARP"),w=r("dNDb"),_=r("iUbK"),S=r("fJUb"),E=f.TypeError,A=f.process,M=A&&A.versions,x=M&&M.v8||"",k=f.Promise,B="process"==h(A),R=function(){},T=n=m.f,I=!!function(){try{var t=k.resolve(1),e=(t.constructor={})[r("dSzd")("species")]=function(t){t(R,R)};return(B||"function"==typeof PromiseRejectionEvent)&&t.then(R)instanceof e&&0!==x.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(t){}}(),C=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},P=function(t,e){if(!t._n){t._n=!0;var r=t._c;y(function(){for(var i=t._v,n=1==t._s,o=0,s=function(e){var r,o,s,a=n?e.ok:e.fail,f=e.resolve,c=e.reject,h=e.domain;try{a?(n||(2==t._h&&j(t),t._h=1),!0===a?r=i:(h&&h.enter(),r=a(i),h&&(h.exit(),s=!0)),r===e.promise?c(E("Promise-chain cycle")):(o=C(r))?o.call(r,f,c):f(r)):c(i)}catch(t){h&&!s&&h.exit(),c(t)}};r.length>o;)s(r[o++]);t._c=[],t._n=!1,e&&!t._h&&D(t)})}},D=function(t){v.call(f,function(){var e,r,i,n=t._v,o=O(t);if(o&&(e=w(function(){B?A.emit("unhandledRejection",n,t):(r=f.onunhandledrejection)?r({promise:t,reason:n}):(i=f.console)&&i.error&&i.error("Unhandled promise rejection",n)}),t._h=B||O(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},O=function(t){return 1!==t._h&&0===(t._a||t._c).length},j=function(t){v.call(f,function(){var e;B?A.emit("rejectionHandled",t):(e=f.onrejectionhandled)&&e({promise:t,reason:t._v})})},N=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),P(e,!0))},U=function(t){var e,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw E("Promise can't be resolved itself");(e=C(t))?y(function(){var i={_w:r,_d:!1};try{e.call(t,c(U,i,1),c(N,i,1))}catch(t){N.call(i,t)}}):(r._v=t,r._s=1,P(r,!1))}catch(t){N.call({_w:r,_d:!1},t)}}};I||(k=function(t){p(this,k,"Promise","_h"),l(t),i.call(this);try{t(c(U,this,1),c(N,this,1))}catch(t){N.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r("xH/j")(k.prototype,{then:function(t,e){var r=T(g(this,k));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=B?A.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&P(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=c(U,t,1),this.reject=c(N,t,1)},m.f=T=function(t){return t===k||t===s?new o(t):n(t)}),u(u.G+u.W+u.F*!I,{Promise:k}),r("e6n0")(k,"Promise"),r("bRrM")("Promise"),s=r("FeBl").Promise,u(u.S+u.F*!I,"Promise",{reject:function(t){var e=T(this);return(0,e.reject)(t),e.promise}}),u(u.S+u.F*(a||!I),"Promise",{resolve:function(t){return S(a&&this===s?k:this,t)}}),u(u.S+u.F*!(I&&r("dY0y")(function(t){k.all(t).catch(R)})),"Promise",{all:function(t){var e=this,r=T(e),i=r.resolve,n=r.reject,o=w(function(){var r=[],o=0,s=1;b(t,!1,function(t){var a=o++,f=!1;r.push(void 0),s++,e.resolve(t).then(function(t){f||(f=!0,r[a]=t,--s||i(r))},n)}),--s||i(r)});return o.e&&n(o.v),r.promise},race:function(t){var e=this,r=T(e),i=r.reject,n=w(function(){b(t,!1,function(t){e.resolve(t).then(r.resolve,i)})});return n.e&&i(n.v),r.promise}})},Cdx3:function(t,e,r){var i=r("sB3e"),n=r("lktj");r("uqUo")("keys",function(){return function(t){return n(i(t))}})},Cgw8:function(t,e,r){var i=r("X3l8").Buffer,n=r("eCz2");t.exports=function(t,e,r,o){if(i.isBuffer(t)||(t=i.from(t,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,a=i.alloc(s),f=i.alloc(o||0),c=i.alloc(0);s>0||o>0;){var h=new n;h.update(c),h.update(t),e&&h.update(e),c=h.digest();var u=0;if(s>0){var d=a.length-s;u=Math.min(s,c.length),c.copy(a,d,0,u),s-=u}if(u0){var l=f.length-o,p=Math.min(o,c.length-u);c.copy(f,l,u,u+p),o-=p}}return c.fill(0),{key:a,iv:f}}},Cua8:function(t,e,r){var i=r("BVsN"),n=r("X3l8").Buffer;function o(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,s=n.alloc(0),a=0;s.length=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},D1Va:function(t,e,r){"use strict";t.exports=o;var i=r("DsFX"),n=r("jOgh");function o(t){if(!(this instanceof o))return new o(t);i.call(this,t),this._transformState={afterTransform:function(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length=0;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},t.pad.ZeroPadding},t.exports=i(r("02Hb"),r("fGru"))},E3Xu:function(t,e,r){var i;i=function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();function r(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s0?s-4:s;for(r=0;r>16&255,f[h++]=e>>8&255,f[h++]=255&e;2===a&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,f[h++]=255&e);1===a&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,f[h++]=e>>8&255,f[h++]=255&e);return f},e.fromByteArray=function(t){for(var e,r=t.length,n=r%3,o=[],s=0,a=r-n;sa?a:s+16383));1===n?(e=t[r-1],o.push(i[e>>2]+i[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return o.join("")};for(var i=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,f=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,r){for(var n,o,s=[],a=e;a>18&63]+i[o>>12&63]+i[o>>6&63]+i[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},EXeW:function(t,e,r){var i=r("eCz2");t.exports=function(t){return(new i).update(t).digest()}},EqBC:function(t,e,r){"use strict";var i=r("kM2E"),n=r("FeBl"),o=r("7KvD"),s=r("t8x9"),a=r("fJUb");i(i.P+i.R,"Promise",{finally:function(t){var e=s(this,n.Promise||o.Promise),r="function"==typeof t;return this.then(r?function(r){return a(e,t()).then(function(){return r})}:t,r?function(r){return a(e,t()).then(function(){throw r})}:t)}})},EuP9:function(t,e,r){"use strict";(function(t){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var i=r("EKta"),n=r("ujcs"),o=r("sOR5");function s(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function p(t,e){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(t).length;default:if(i)return q(t).length;e=(""+e).toLowerCase(),i=!0}}function b(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function g(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=f.from(e,i)),f.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if("number"==typeof e)return e&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,i,n){var o,s=1,a=t.length,f=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s=2,a/=2,f/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(n){var h=-1;for(o=r;oa&&(r=a-f),o=r;o>=0;o--){for(var u=!0,d=0;dn&&(i=n):i=n;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var s=0;s>8,n=r%256,o.push(n),o.push(i);return o}(e,t.length-r),t,r,i)}function A(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function M(t,e,r){r=Math.min(t.length,r);for(var i=[],n=e;n239?4:c>223?3:c>191?2:1;if(n+u<=r)switch(u){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[n+1]))&&(f=(31&c)<<6|63&o)>127&&(h=f);break;case 3:o=t[n+1],s=t[n+2],128==(192&o)&&128==(192&s)&&(f=(15&c)<<12|(63&o)<<6|63&s)>2047&&(f<55296||f>57343)&&(h=f);break;case 4:o=t[n+1],s=t[n+2],a=t[n+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(f=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&f<1114112&&(h=f)}null===h?(h=65533,u=1):h>65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),n+=u}return function(t){var e=t.length;if(e<=x)return String.fromCharCode.apply(String,t);var r="",i=0;for(;ithis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return M(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return B(this,e,r);case"base64":return A(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}.apply(this,arguments)},f.prototype.equals=function(t){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===f.compare(this,t)},f.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},f.prototype.compare=function(t,e,r,i,n){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,i>>>=0,n>>>=0,this===t)return 0;for(var o=n-i,s=r-e,a=Math.min(o,s),c=this.slice(i,n),h=t.slice(e,r),u=0;un)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return y(this,t,e,r);case"utf8":case"utf-8":return m(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return _(this,t,e,r);case"base64":return S(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function k(t,e,r){var i="";r=Math.min(t.length,r);for(var n=e;ni)&&(r=i);for(var n="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,i,n,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function P(t,e,r,i){e<0&&(e=65535+e+1);for(var n=0,o=Math.min(t.length-r,2);n>>8*(i?n:1-n)}function D(t,e,r,i){e<0&&(e=4294967295+e+1);for(var n=0,o=Math.min(t.length-r,4);n>>8*(i?n:3-n)&255}function O(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(t,e,r,i,o){return o||O(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function N(t,e,r,i,o){return o||O(t,0,r,8),n.write(t,e,r,i,52,8),r+8}f.prototype.slice=function(t,e){var r,i=this.length;if(t=~~t,e=void 0===e?i:~~e,t<0?(t+=i)<0&&(t=0):t>i&&(t=i),e<0?(e+=i)<0&&(e=0):e>i&&(e=i),e0&&(n*=256);)i+=this[t+--e]*n;return i},f.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var i=this[t],n=1,o=0;++o=(n*=128)&&(i-=Math.pow(2,8*e)),i},f.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var i=e,n=1,o=this[t+--i];i>0&&(n*=256);)o+=this[t+--i]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*e)),o},f.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),n.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),n.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),n.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),n.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,e,r,i){(t=+t,e|=0,r|=0,i)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+n]=t/o&255;return e+r},f.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},f.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},f.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},f.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):D(this,t,e,!0),e+4},f.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):D(this,t,e,!1),e+4},f.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},f.prototype.writeIntBE=function(t,e,r,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},f.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},f.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},f.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},f.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):D(this,t,e,!0),e+4},f.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):D(this,t,e,!1),e+4},f.prototype.writeFloatLE=function(t,e,r){return j(this,t,e,!0,r)},f.prototype.writeFloatBE=function(t,e,r){return j(this,t,e,!1,r)},f.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},f.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},f.prototype.copy=function(t,e,r,i){if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e=0;--n)t[n+e]=this[n+r];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function z(t){return i.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,r,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}}).call(e,r("DuR2"))},F11g:function(t,e,r){"use strict";var i=r("geuY"),n=r("HzeT"),o=r("TkWM"),s=r("hQ80"),a=r("txgm"),f=o.assert,c=r("yMmo"),h=r("NMED");function u(t){if(!(this instanceof u))return new u(t);"string"==typeof t&&(f(s.hasOwnProperty(t),"Unknown curve "+t),t=s[t]),t instanceof s.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=u,u.prototype.keyPair=function(t){return new c(this,t)},u.prototype.keyFromPrivate=function(t,e){return c.fromPrivate(this,t,e)},u.prototype.keyFromPublic=function(t,e){return c.fromPublic(this,t,e)},u.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new i(2));;){var s=new i(e.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},u.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},u.prototype.sign=function(t,e,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new i(t,16));for(var s=this.n.byteLength(),a=e.getPrivate().toArray("be",s),f=t.toArray("be",s),c=new n({hash:this.hash,entropy:a,nonce:f,pers:o.pers,persEnc:o.persEnc||"utf8"}),u=this.n.sub(new i(1)),d=0;;d++){var l=o.k?o.k(d):new i(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(u)>=0)){var p=this.g.mul(l);if(!p.isInfinity()){var b=p.getX(),g=b.umod(this.n);if(0!==g.cmpn(0)){var v=l.invm(this.n).mul(g.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==b.cmp(g)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new h({r:g,s:v,recoveryParam:y})}}}}}},u.prototype.verify=function(t,e,r,n){t=this._truncateToN(new i(t,16)),r=this.keyFromPublic(r,n);var o=(e=new h(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,f=s.invm(this.n),c=f.mul(t).umod(this.n),u=f.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(c,r.getPublic(),u)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(c,r.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},u.prototype.recoverPubKey=function(t,e,r,n){f((3&r)===r,"The recovery param is more than two bits"),e=new h(e,n);var o=this.n,s=new i(t),a=e.r,c=e.s,u=1&r,d=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");a=d?this.curve.pointFromX(a.add(this.curve.n),u):this.curve.pointFromX(a,u);var l=e.r.invm(o),p=o.sub(s).mul(l).umod(o),b=c.mul(l).umod(o);return this.g.mulAdd(p,a,b)},u.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new h(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(t,e,n)}catch(t){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},FQmK:function(t,e,r){var i;i=function(t){return function(){var e=t,r=e.lib.BlockCipher,i=e.algo,n=[],o=[],s=[],a=[],f=[],c=[],h=[],u=[],d=[],l=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,i=0;for(e=0;e<256;e++){var p=i^i<<1^i<<2^i<<3^i<<4;p=p>>>8^255&p^99,n[r]=p,o[p]=r;var b=t[r],g=t[b],v=t[g],y=257*t[p]^16843008*p;s[r]=y<<24|y>>>8,a[r]=y<<16|y>>>16,f[r]=y<<8|y>>>24,c[r]=y;y=16843009*v^65537*g^257*b^16843008*r;h[p]=y<<24|y>>>8,u[p]=y<<16|y>>>16,d[p]=y<<8|y>>>24,l[p]=y,r?(r=b^t[t[t[v^b]]],i^=t[t[i]]):r=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],b=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(c=n[c>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c]):(c=n[(c=c<<8|c>>>24)>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c],c^=p[s/r|0]<<24),o[s]=o[s-r]^c);for(var a=this._invKeySchedule=[],f=0;f>>24]]^u[n[c>>>16&255]]^d[n[c>>>8&255]]^l[n[255&c]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,f,c,n)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,h,u,d,l,o);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,a){for(var f=this._nRounds,c=t[e]^r[0],h=t[e+1]^r[1],u=t[e+2]^r[2],d=t[e+3]^r[3],l=4,p=1;p>>24]^n[h>>>16&255]^o[u>>>8&255]^s[255&d]^r[l++],g=i[h>>>24]^n[u>>>16&255]^o[d>>>8&255]^s[255&c]^r[l++],v=i[u>>>24]^n[d>>>16&255]^o[c>>>8&255]^s[255&h]^r[l++],y=i[d>>>24]^n[c>>>16&255]^o[h>>>8&255]^s[255&u]^r[l++];c=b,h=g,u=v,d=y}b=(a[c>>>24]<<24|a[h>>>16&255]<<16|a[u>>>8&255]<<8|a[255&d])^r[l++],g=(a[h>>>24]<<24|a[u>>>16&255]<<16|a[d>>>8&255]<<8|a[255&c])^r[l++],v=(a[u>>>24]<<24|a[d>>>16&255]<<16|a[c>>>8&255]<<8|a[255&h])^r[l++],y=(a[d>>>24]<<24|a[c>>>16&255]<<16|a[h>>>8&255]<<8|a[255&u])^r[l++];t[e]=b,t[e+1]=g,t[e+2]=v,t[e+3]=y},keySize:8});e.AES=r._createHelper(b)}(),t.AES},t.exports=i(r("02Hb"),r("uFh6"),r("gykg"),r("wj1U"),r("fGru"))},"Ff/Y":function(t,e,r){var i;i=function(t){var e,r,i,n,o,s;return r=(e=t).lib,i=r.WordArray,n=r.Hasher,o=[],s=e.algo.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],s=r[2],a=r[3],f=r[4],c=0;c<80;c++){if(c<16)o[c]=0|t[e+c];else{var h=o[c-3]^o[c-8]^o[c-14]^o[c-16];o[c]=h<<1|h>>>31}var u=(i<<5|i>>>27)+f+o[c];u+=c<20?1518500249+(n&s|~n&a):c<40?1859775393+(n^s^a):c<60?(n&s|n&a|s&a)-1894007588:(n^s^a)-899497514,f=a,a=s,s=n<<30|n>>>2,n=i,i=u}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+s|0,r[3]=r[3]+a|0,r[4]=r[4]+f|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(i+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.SHA1=n._createHelper(s),e.HmacSHA1=n._createHmacHelper(s),t.SHA1},t.exports=i(r("02Hb"))},FtD3:function(t,e,r){"use strict";var i=r("t8qj");t.exports=function(t,e,r,n,o){var s=new Error(t);return i(s,e,r,n,o)}},GHBc:function(t,e,r){"use strict";var i=r("cGG2");t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(t){var i=t;return e&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return t=n(window.location.href),function(e){var r=i.isString(e)?n(e):e;return r.protocol===t.protocol&&r.host===t.host}}():function(){return!0}},GUE9:function(t,e,r){(function(e,i){var n,o=r("2JY6"),s=r("35aj"),a=r("Zq1s"),f=r("X3l8").Buffer,c=e.crypto&&e.crypto.subtle,h={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function d(t,e,r,i,n){return c.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(t){return c.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:n}},t,i<<3)}).then(function(t){return f.from(t)})}t.exports=function(t,r,l,p,b,g){"function"==typeof b&&(g=b,b=void 0);var v=h[(b=b||"sha1").toLowerCase()];if(!v||"function"!=typeof e.Promise)return i.nextTick(function(){var e;try{e=a(t,r,l,p,b)}catch(t){return g(t)}g(null,e)});if(o(t,r,l,p),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");f.isBuffer(t)||(t=f.from(t,s)),f.isBuffer(r)||(r=f.from(r,s)),function(t,e){t.then(function(t){i.nextTick(function(){e(null,t)})},function(t){i.nextTick(function(){e(t)})})}(function(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==u[t])return u[t];var r=d(n=n||f.alloc(8),n,10,128,t).then(function(){return!0}).catch(function(){return!1});return u[t]=r,r}(v).then(function(e){return e?d(t,r,l,p,v):a(t,r,l,p,b)}),g)}}).call(e,r("DuR2"),r("W2nU"))},Gqr1:function(t,e,r){var i;i=function(t){return t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971},t.exports=i(r("02Hb"),r("fGru"))},Gu7T:function(t,e,r){"use strict";e.__esModule=!0;var i,n=r("c/Tr"),o=(i=n)&&i.__esModule?i:{default:i};e.default=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e>>2];t.sigBytes-=e}},t.pad.Iso10126},t.exports=i(r("02Hb"),r("fGru"))},HzeT:function(t,e,r){"use strict";var i=r("3PYz"),n=r("tpuU"),o=r("08Lv");function s(t){if(!(this instanceof s))return new s(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||"hex"),r=n.toArray(t.nonce,t.nonceEnc||"hex"),i=n.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}t.exports=s,s.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},s.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||"hex"),this._update(r));for(var o=[];o.length>>1];r=o.r28shl(r,a),n=o.r28shl(n,a),o.pc2(r,n,t.keys,s)}},a.prototype._update=function(t,e,r,i){var n=this._desState,s=o.readUInt32BE(t,e),a=o.readUInt32BE(t,e+4);o.ip(s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,s,a,n.tmp,0):this._decrypt(n,s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],o.writeUInt32BE(r,s,i),o.writeUInt32BE(r,a,i+4)},a.prototype._pad=function(t,e){for(var r=t.length-e,i=e;i>>0,s=d}o.rip(a,s,i,n)},a.prototype._decrypt=function(t,e,r,i,n){for(var s=r,a=e,f=t.keys.length-2;f>=0;f-=2){var c=t.keys[f],h=t.keys[f+1];o.expand(s,t.tmp,0),c^=t.tmp[0],h^=t.tmp[1];var u=o.substitute(c,h),d=s;s=(a^o.permute(u))>>>0,a=d}o.rip(s,a,i,n)}},"JP+z":function(t,e,r){"use strict";t.exports=function(t,e){return function(){for(var r=new Array(arguments.length),i=0;i=200&&t<300}};f.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(t){f.headers[t]={}}),i.forEach(["post","put","patch"],function(t){f.headers[t]=i.merge(o)}),t.exports=f}).call(e,r("W2nU"))},KCUl:function(t,e,r){(function(e){var i=r("geuY"),n=r("lZ6o").ec,o=r("jkjm"),s=r("QDfD");function a(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=e)throw new Error("invalid sig")}t.exports=function(t,r,f,c,h){var u=o(f);if("ec"===u.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(t,e,r){var i=s[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var o=new n(i),a=r.data.subjectPrivateKey.data;return o.verify(e,t,a)}(t,r,u)}if("dsa"===u.type){if("dsa"!==c)throw new Error("wrong public key type");return function(t,e,r){var n=r.data.p,s=r.data.q,f=r.data.g,c=r.data.pub_key,h=o.signature.decode(t,"der"),u=h.s,d=h.r;a(u,s),a(d,s);var l=i.mont(n),p=u.invm(s);return 0===f.toRed(l).redPow(new i(e).mul(p).mod(s)).fromRed().mul(c.toRed(l).redPow(d.mul(p).mod(s)).fromRed()).mod(n).mod(s).cmp(d)}(t,r,u)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");r=e.concat([h,r]);for(var d=u.modulus.byteLength(),l=[1],p=0;r.length+l.length+2>>27}function h(t){return t<<30|t>>>2}function u(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(f,n),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,f=0|this._e,d=0;d<16;++d)r[d]=t.readInt32BE(4*d);for(;d<80;++d)r[d]=(e=r[d-3]^r[d-8]^r[d-14]^r[d-16])<<1|e>>>31;for(var l=0;l<80;++l){var p=~~(l/20),b=c(i)+u(p,n,o,a)+f+r[l]+s[p]|0;f=a,a=o,o=h(n),n=i,i=b}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=f},KTi7:function(t,e,r){"use strict";r.d(e,"a",function(){return o});var i=r("Av7u"),n=r.n(i),o=function(t,e){var r=n.a.enc.Utf8.parse(e);return n.a.DES.encrypt(t,r,{mode:n.a.mode.ECB,padding:n.a.pad.Pkcs7}).toString()}},KYqO:function(t,e){t.exports={_args:[["elliptic@6.5.2","D:\\project\\yinmeng-h5\\view\\yinyou\\vue-project\\myincome"]],_development:!0,_from:"elliptic@6.5.2",_id:"elliptic@6.5.2",_inBundle:!1,_integrity:"sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"elliptic@6.5.2",name:"elliptic",escapedName:"elliptic",rawSpec:"6.5.2",saveSpec:null,fetchSpec:"6.5.2"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.2.tgz",_spec:"6.5.2",_where:"D:\\project\\yinmeng-h5\\view\\yinyou\\vue-project\\myincome",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.5.2"}},"KeN/":function(t,e,r){(function(e){var i=r("BVsN"),n=r("9DG0"),o=r("LC74"),s=r("pn+s"),a=r("KCUl"),f=r("ejIc");function c(t){n.Writable.call(this);var e=f[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function h(t){n.Writable.call(this);var e=f[t];if(!e)throw new Error("Unknown message digest");this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function u(t){return new c(t)}function d(t){return new h(t)}Object.keys(f).forEach(function(t){f[t].id=new e(f[t].id,"hex"),f[t.toLowerCase()]=f[t]}),o(c,n.Writable),c.prototype._write=function(t,e,r){this._hash.update(t),r()},c.prototype.update=function(t,r){return"string"==typeof t&&(t=new e(t,r)),this._hash.update(t),this},c.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=s(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},o(h,n.Writable),h.prototype._write=function(t,e,r){this._hash.update(t),r()},h.prototype.update=function(t,r){return"string"==typeof t&&(t=new e(t,r)),this._hash.update(t),this},h.prototype.verify=function(t,r,i){"string"==typeof r&&(r=new e(r,i)),this.end();var n=this._hash.digest();return a(r,n,t,this._signType,this._tag)},t.exports={Sign:u,Verify:d,createSign:u,createVerify:d}}).call(e,r("EuP9").Buffer)},L42u:function(t,e,r){var i,n,o,s=r("+ZMJ"),a=r("knuC"),f=r("RPLV"),c=r("ON07"),h=r("7KvD"),u=h.process,d=h.setImmediate,l=h.clearImmediate,p=h.MessageChannel,b=h.Dispatch,g=0,v={},y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},m=function(t){y.call(t.data)};d&&l||(d=function(t){for(var e=[],r=1;arguments.length>r;)e.push(arguments[r++]);return v[++g]=function(){a("function"==typeof t?t:Function(t),e)},i(g),g},l=function(t){delete v[t]},"process"==r("R9M2")(u)?i=function(t){u.nextTick(s(y,t,1))}:b&&b.now?i=function(t){b.now(s(y,t,1))}:p?(o=(n=new p).port2,n.port1.onmessage=m,i=s(o.postMessage,o,1)):h.addEventListener&&"function"==typeof postMessage&&!h.importScripts?(i=function(t){h.postMessage(t+"","*")},h.addEventListener("message",m,!1)):i="onreadystatechange"in c("script")?function(t){f.appendChild(c("script")).onreadystatechange=function(){f.removeChild(this),y.call(t)}}:function(t){setTimeout(s(y,t,1),0)}),t.exports={set:d,clear:l}},LC74:function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},LYGd:function(t,e,r){"use strict";var i=r("EuP9").Buffer,n=r("LC74"),o=r("yDvu"),s=new Array(16),a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],f=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],h=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],u=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function l(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function b(t,e,r,i,n,o,s,a){return p(t+(e^r^i)+o+s|0,a)+n|0}function g(t,e,r,i,n,o,s,a){return p(t+(e&r|~e&i)+o+s|0,a)+n|0}function v(t,e,r,i,n,o,s,a){return p(t+((e|~r)^i)+o+s|0,a)+n|0}function y(t,e,r,i,n,o,s,a){return p(t+(e&i|r&~i)+o+s|0,a)+n|0}function m(t,e,r,i,n,o,s,a){return p(t+(e^(r|~i))+o+s|0,a)+n|0}n(l,o),l.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,l=0|this._e,w=0|this._a,_=0|this._b,S=0|this._c,E=0|this._d,A=0|this._e,M=0;M<80;M+=1){var x,k;M<16?(x=b(r,i,n,o,l,t[a[M]],u[0],c[M]),k=m(w,_,S,E,A,t[f[M]],d[0],h[M])):M<32?(x=g(r,i,n,o,l,t[a[M]],u[1],c[M]),k=y(w,_,S,E,A,t[f[M]],d[1],h[M])):M<48?(x=v(r,i,n,o,l,t[a[M]],u[2],c[M]),k=v(w,_,S,E,A,t[f[M]],d[2],h[M])):M<64?(x=y(r,i,n,o,l,t[a[M]],u[3],c[M]),k=g(w,_,S,E,A,t[f[M]],d[3],h[M])):(x=m(r,i,n,o,l,t[a[M]],u[4],c[M]),k=b(w,_,S,E,A,t[f[M]],d[4],h[M])),r=l,l=o,o=p(n,10),n=i,i=x,w=A,A=E,E=p(S,10),S=_,_=k}var B=this._b+n+E|0;this._b=this._c+o+A|0,this._c=this._d+l+w|0,this._d=this._e+r+_|0,this._e=this._a+i+S|0,this._a=B},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=l},Mhyx:function(t,e,r){var i=r("/bQp"),n=r("dSzd")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[n]===t)}},N1es:function(t,e,r){var i=r("LC74"),n=r("CzQx"),o=r("X3l8").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function f(){this.init(),this._w=a,n.call(this,64,56)}function c(t){return t<<30|t>>>2}function h(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(f,n),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,f=0|this._e,u=0;u<16;++u)r[u]=t.readInt32BE(4*u);for(;u<80;++u)r[u]=r[u-3]^r[u-8]^r[u-14]^r[u-16];for(var d=0;d<80;++d){var l=~~(d/20),p=0|((e=i)<<5|e>>>27)+h(l,n,o,a)+f+r[d]+s[l];f=a,a=o,o=c(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=f},NCTB:function(t,e,r){"use strict";e.sha1=r("bMQ9"),e.sha224=r("fWB8"),e.sha256=r("Q48P"),e.sha384=r("EH7o"),e.sha512=r("8/0b")},NMED:function(t,e,r){"use strict";var i=r("geuY"),n=r("TkWM"),o=n.assert;function s(t,e){if(t instanceof s)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(t,e){var r=t[e.place++];if(!(128&r))return r;for(var i=15&r,n=0,o=0,s=e.place;o>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=s,s.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new function(){this.place=0};if(48!==t[r.place++])return!1;if(a(t,r)+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var o=a(t,r),s=t.slice(r.place,o+r.place);if(r.place+=o,2!==t[r.place++])return!1;var f=a(t,r);if(t.length!==f+r.place)return!1;var c=t.slice(r.place,f+r.place);return 0===s[0]&&128&s[1]&&(s=s.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new i(s),this.s=new i(c),this.recoveryParam=null,!0},s.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=f(e),r=f(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];c(i,e.length),(i=i.concat(e)).push(2),c(i,r.length);var o=i.concat(r),s=[48];return c(s,o.length),s=s.concat(o),n.encode(s,t)}},"NWt+":function(t,e,r){var i=r("+ZMJ"),n=r("msXi"),o=r("Mhyx"),s=r("77Pl"),a=r("QRG4"),f=r("3fs2"),c={},h={};(e=t.exports=function(t,e,r,u,d){var l,p,b,g,v=d?function(){return t}:f(t),y=i(r,u,e?2:1),m=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(o(v)){for(l=a(t.length);l>m;m++)if((g=e?y(s(p=t[m])[0],p[1]):y(t[m]))===c||g===h)return g}else for(b=v.call(t);!(p=b.next()).done;)if((g=n(b,y,p.value,e))===c||g===h)return g}).BREAK=c,e.RETURN=h},"O+gO":function(t,e,r){t.exports=r("ejIc")},PBsE:function(t,e,r){(function(t){var i=r("3fzc"),n=r("4Vh3"),o=r("Ztz7");var s={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var r=new t(n[e].prime,"hex"),i=new t(n[e].gen,"hex");return new o(r,i)},e.createDiffieHellman=e.DiffieHellman=function e(r,n,a,f){return t.isBuffer(n)||void 0===s[n]?e(r,"binary",n,a):(n=n||"binary",f=f||"binary",a=a||new t([2]),t.isBuffer(a)||(a=new t(a,f)),"number"==typeof r?new o(i(r,a),a,!0):(t.isBuffer(r)||(r=new t(r,n)),new o(r,a,!0)))}}).call(e,r("EuP9").Buffer)},PIk1:function(t,e,r){var i;i=function(t){var e,r,i;r=(e=t).lib.Base,i=e.enc.Utf8,e.algo.HMAC=r.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var r=t.blockSize,n=4*r;e.sigBytes>n&&(e=t.finalize(e)),e.clamp();for(var o=this._oKey=e.clone(),s=this._iKey=e.clone(),a=o.words,f=s.words,c=0;c>>1|Q<<31)^(J>>>8|Q<<24)^J>>>7,$=(Q>>>1|J<<31)^(Q>>>8|J<<24)^(Q>>>7|J<<25),tt=c[V-2],et=tt.high,rt=tt.low,it=(et>>>19|rt<<13)^(et<<3|rt>>>29)^et>>>6,nt=(rt>>>19|et<<13)^(rt<<3|et>>>29)^(rt>>>6|et<<26),ot=c[V-7],st=ot.high,at=ot.low,ft=c[V-16],ct=ft.high,ht=ft.low;G=(G=(G=Z+st+((Y=$+at)>>>0<$>>>0?1:0))+it+((Y+=nt)>>>0>>0?1:0))+ct+((Y+=ht)>>>0>>0?1:0),W.high=G,W.low=Y}var ut,dt=N&L^~N&z,lt=U&q^~U&H,pt=R&I^R&P^I&P,bt=T&C^T&D^C&D,gt=(R>>>28|T<<4)^(R<<30|T>>>2)^(R<<25|T>>>7),vt=(T>>>28|R<<4)^(T<<30|R>>>2)^(T<<25|R>>>7),yt=(N>>>14|U<<18)^(N>>>18|U<<14)^(N<<23|U>>>9),mt=(U>>>14|N<<18)^(U>>>18|N<<14)^(U<<23|N>>>9),wt=f[V],_t=wt.high,St=wt.low,Et=F+yt+((ut=K+mt)>>>0>>0?1:0),At=vt+bt;F=z,K=H,z=L,H=q,L=N,q=U,N=O+(Et=(Et=(Et=Et+dt+((ut=ut+lt)>>>0>>0?1:0))+_t+((ut=ut+St)>>>0>>0?1:0))+G+((ut=ut+Y)>>>0>>0?1:0))+((U=j+ut|0)>>>0>>0?1:0)|0,O=P,j=D,P=I,D=C,I=R,C=T,R=Et+(gt+pt+(At>>>0>>0?1:0))+((T=ut+At|0)>>>0>>0?1:0)|0}p=i.low=p+T,i.high=l+R+(p>>>0>>0?1:0),g=n.low=g+C,n.high=b+I+(g>>>0>>0?1:0),y=o.low=y+D,o.high=v+P+(y>>>0>>0?1:0),w=s.low=w+j,s.high=m+O+(w>>>0>>0?1:0),S=a.low=S+U,a.high=_+N+(S>>>0>>0?1:0),A=h.low=A+q,h.high=E+L+(A>>>0>>0?1:0),x=u.low=x+H,u.high=M+z+(x>>>0>>0?1:0),B=d.low=B+K,d.high=k+F+(B>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(i+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=r._createHelper(h),e.HmacSHA512=r._createHmacHelper(h)}(),t.SHA512},t.exports=i(r("02Hb"),r("1J88"))},QCm6:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAJW0lEQVRYR+2XeYxdVR3HP+ecu7y9s3c6HTZtKUyXAVlkKQKtpUIICcSAEYwaA2I0kugfhggpSiImkmDVqJgIjXFB0LbaFCKLkmBRoK0SulK60NLpdLY3b97MW+5yjjn3TRuWUqZlNMHwXm7evfede+7nfs/3t1zBB+QjPiCcfAg63Sv1/6noFQ/vTYnmphtjzW1CiEUCtFIidoTQrpR2X7tKaleiHSmNPVYCrex/wuhkPOI1xzM/euB898kTUX1Kit69ebx3c5++pVTXt2hjOu0NhBBIAVIIHLupyU0IXCVxFDhS4EjZGCcF0tgLG9d6go1ShitXXpT+9VSAjwt6+0ulC8/IFlY8saNyTaQjIq3JeJBPQSHdgFSAqwSubGwpJfGlwLObhbewCJQFRDBUh8E6lOsCxxG0pOMd46WR+39yZecvjwf8rqDnru877db5nfsmYkFpLKBWiwljQ52IcqyRkCipJLiJipNwUiSgvgVOzpE8gEqAGw9nH6CuJaXYMBAKjBFse+3AF1dff+qqd4M9NugKI1d+Lt7tOur0tpRmebshloptxZi+YkR/FYbqEa6EyJhEteQrSJQUhgTGFaCkTEAdCWklODWrmDNDUAwjBuqGfxc128tOYpGd2/csXP+ZOVuOBXtM0O9trT7Vnk99EqFZ0gEawXgE4zHsHtc0CcOZKZjQkFIiUdd60LGzCTDaJAk6NmBtaeHbfUHeFUxEmpdGQgYCc9QirxQNfaFHFMYjm/f0d//jxlOqb4d9B+gdm8o/XtCe+1rdaBa3kgTJUM3QXzMcrhn+NhRz82kOs13YNBKRcwVCG5T1o4UEAg01DdXYJPtWaXujz852qUYxv9gTcE6zwwxPEAORFmwcNJSMx0S58vyqy7KXHhf0C88P33Fpd8sPByPDlW0mUepw3dAfwEBFs7+qOVg3fOUMlzCIqRvr08aWkiSBZaSgHhnKMZQCw0RkGNckD9qVkixtk2wciZIV6ErLxLtW+XJgbQBV4zE2Vn7od1cUvvRm2KOKLnvy4KXXz+36+1AM8wuanAcDNZP4yCo6GBg2j2nmFwS3din2T8S0Zh18Yb0HPgZhb6oNsRCM1jWHq4ahumYihkjA3gosb5M4WvOvsmFeXpG1EQaECIoBvHgYYhRjI8Xr113TtvYIbAJ68aMH0kt6usdGY+N05gyn5GAkMAwHmuHANPYjeGY45O65Prd2ujw7HFKsRUzUYjKOJOvatNRQN8mZ0t5cUhEyUbZYizkUGhblJD1Z+FNfRM6XdGckHjYOSB5o16hmV0ngGl7+y9LUOW8BvebpwTPb09mdsXDobHHYFUaMTqagwEAxNGwvx2Q9ye97PJ56rcT61yuUqzFZ16Gr4DMz5zLDl0lSr8WGWqwJ4jhJX20Fn45CKlG6XI/4VKvgYNXwUkknns44IgGtaMhjqFUkhbTTf3+vM+stoPZg4RNvvNji+RfM8hzO6fCIpMtzkWLTWEA51MxNCVbNT7Nh7yh3PLMf3BQdaZeZOS/5bU275DzrUhgPNIP1mP6JgOHxKjZ7dBZ8FsxuIp3Lcl4mpl1q9tQMB2qG0dDQW1Bc1izZNibYXxXUDOu+P9+57h2gPY9u8er55sGcMIWz8i4XzfRoUg5px0anw6k5h+Y0LFt3gK2HxlCOhy8ETb5Dc8qlKeWSVgpbgqqhplQPGatH1MKQUGviOMR1BNmWJq6b08qyJsMblZhzZzh0pVVSZreWYeMohMYQVqod930sP/gOUHtiwdqDp0hfbXUI8zNzip5Wh1muQ4vj0OQ65H2Hq9fvoykpkTbSJVklk/MzPJe8r5I6HsWa2BhMFCXuE44gk/QCEoHh0/NaubbTYzwyjEWGyMCO8QakNYOO4htW9Phrjhn1R04u/EPfWems2iyETnfmFafP0I3Itukk5fPYzgr7KkFy7kh5tPU950nyrkqCKuWIBNqWUFtKbZOSsn2A0yirzY5kTtaOkwTGcLAieGG0QWAic/O3z3Z++54JP8kC6/sXKilfjolEV0FxSsFWn7hRw4XPz7aMkp6s4RYqOxn1WVeR9xpAaSVRji2ftmmRjeZksuPqybmcmXewfd9oABuGGw2L1Hz1W/PUT6dcQhPYtYcvET4bYhMxK6/oytvmIaArneKv+yN2lmrkHJEsf85tpKe819jPuBZWHe2qGlVLYitITgo+0eYTK0MtEDw31GhUpDH33DnP/c6JNSWToy9efehyUuLZIA7pyCva8pqUMLS4aX6zYwJPGTJKJunFAuasor49lviObDQmk62ebUxsLT2/yaWQklQj2DDQ6Ko8bR6482z3GyfV5h25aMnjQ0tqIn5mPKjSVlDkUyHdmRSvDgm2FevkHUHagnqKvIX1GqDWEhbWFdajtgrALE/R2+JxONS8UhQYLXERD64427n9eJD2vyl1+Iv/3H/thDTrJsIqTZOwc7N5nthdSyqRBct4tjuyy94AtfCJqtJ6VSTBeGGLh42Z7Ta6tSKNWPPdHveG94KcMqgdeNHa/psmXPNIKaiQzcZ8tMmnNuGzfbiWAKYSwEZgWVh7bFtAG1i2nC7IexQyik3FGK1dslo+fd9Cd9lUIE8I1A5e+vjoTf0ieGSwNkY6o/l4W56Nr4fEmAQyPalmym3sW0hbAzp9h0UtPi+UInTo0oT85w96/YunCnnCoPaCC1cPfH7YN6uGgzG6WlLMMootgwFZu9ST0W5Bj3pUCRZ3ZNhdjRkPFO3C29r3qtv72I3CtqJT/kzJo2+f7fw1g7cN+jw4FJbobc1xaDCgok3iS8+mLOtNRyTe/EjGJZdxGKhLZpM+VKuMzntocXt5yoSTA08K1F67eH3p63tluHLEBMx3BbuLNXzXviaLpKbbJG/tcHrep6JcukkVzXi59+HLWw+cKORJLf2bb3LuHwe/uTct7ldK45dqlKVOlty1b3K2vVMus1rStODX3Vp50a8ua3/1ZCDfN6idYOGaobuG0/Leei2gUq7iZBqqmrpgXneWM/wCQal43uql7ZtPFnJaQO0kF6wv3VsivKtvoEKgdPK63NWc4ZLudopDQxc8flX7xvcDOW2gdqLetSNfLuv45/sGx3E8h6t7uqqV0nDvU1d17Hq/kNMK2oAtLd8/Pn5PV0thz2w1cduTyzsnpgNy2kGnC+pY85x0evpvQn0I+r9Q98Oln26VPzCK/gfjPIRYD5FmwQAAAABJRU5ErkJggg=="},QDfD:function(t,e){t.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},QLzJ:function(t,e,r){"use strict";r.d(e,"a",function(){return o});var i=r("4C6m"),n=r.n(i),o=function(t){var e="production";console.log(e);var r="";r="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUC2ego+6rvaaA2g6M0iGgyO1FpdGPQd/7r3X+eFbwip7sBorD3NEATDd0QRK43/zNJAAMfjE7mIPCwZOBDOgFNb8/H93pFXDQ5Tv6lRQd9PGcFHQOz3pr1xgO7wSbUjbwXusmgZgo5SemTDUnlIQJsmzCzJGpct91PZNRPzYK5QIDAQAB",console.log(e);var i=new n.a;return i.setPublicKey("-----BEGIN PUBLIC KEY -----\n "+r+"\n -----END PUBLIC KEY-----"),i.encrypt(t)}},"RY/4":function(t,e,r){var i=r("R9M2"),n=r("dSzd")("toStringTag"),o="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,r,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),n))?r:o?i(e):"Object"==(s=i(e))&&"function"==typeof e.callee?"Arguments":s}},Rt1F:function(t,e,r){"use strict";(function(e,i){var n=r("ypnx");t.exports=m;var o,s=r("sOR5");m.ReadableState=y;r("vzCy").EventEmitter;var a=function(t,e){return t.listeners(e).length},f=r("UcPO"),c=r("X3l8").Buffer,h=e.Uint8Array||function(){};var u=r("jOgh");u.inherits=r("LC74");var d=r(0),l=void 0;l=d&&d.debuglog?d.debuglog("stream"):function(){};var p,b=r("+HRN"),g=r("x0Ha");u.inherits(m,f);var v=["error","close","destroy","pause","resume"];function y(t,e){o=o||r("DsFX"),t=t||{};var i=e instanceof o;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,s=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new b,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r("X4X3").StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(o=o||r("DsFX"),!(this instanceof m))return new m(t);this._readableState=new y(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),f.call(this)}function w(t,e,r,i,n){var o,s=t._readableState;null===e?(s.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,A(t)}(t,s)):(n||(o=function(t,e){var r;i=e,c.isBuffer(i)||i instanceof h||"string"==typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var i;return r}(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),i?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):_(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?_(t,s,e,!1):x(t,s)):_(t,s,e,!1))):i||(s.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=S?t=S:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function A(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(M,t):M(t))}function M(t){l("emit readable"),t.emit("readable"),T(t)}function x(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(k,t,e))}function k(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var i;to.length?o.length:t;if(s===o.length?n+=o:n+=o.slice(0,t),0===(t-=s)){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}(t,e):function(t,e){var r=c.allocUnsafe(t),i=e.head,n=1;i.data.copy(r),t-=i.data.length;for(;i=i.next;){var o=i.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0===(t-=s)){s===o.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=o.slice(s));break}++n}return e.length-=n,r}(t,e);return i}(t,e.buffer,e.decoder),r);var r}function C(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(P,e,t))}function P(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function D(t,e){for(var r=0,i=t.length;r=e.highWaterMark||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?C(this):A(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&C(this),null;var i,n=e.needReadable;return l("need readable",n),(0===e.length||e.length-t0?I(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&C(this)),null!==i&&this.emit("data",i),i},m.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,l("pipe count=%d opts=%j",o.pipesCount,e);var f=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?h:m;function c(e,i){l("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,l("cleanup"),t.removeListener("close",v),t.removeListener("finish",y),t.removeListener("drain",u),t.removeListener("error",g),t.removeListener("unpipe",c),r.removeListener("end",h),r.removeListener("end",m),r.removeListener("data",b),d=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function h(){l("onend"),t.end()}o.endEmitted?n.nextTick(f):r.once("end",f),t.on("unpipe",c);var u=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,T(t))}}(r);t.on("drain",u);var d=!1;var p=!1;function b(e){l("ondata"),p=!1,!1!==t.write(e)||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==D(o.pipes,t))&&!d&&(l("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function g(e){l("onerror",e),m(),t.removeListener("error",g),0===a(t,"error")&&t.emit("error",e)}function v(){t.removeListener("finish",y),m()}function y(){l("onfinish"),t.removeListener("close",v),m()}function m(){l("unpipe"),r.unpipe(t)}return r.on("data",b),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",g),t.once("close",v),t.once("finish",y),t.emit("pipe",r),o.flowing||(l("pipe resume"),r.resume()),t},m.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o(n>>1)-1?(n>>1)-f:f,o.isubn(a)):a=0,i[s]=a,o.iushrn(1)}return i},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i=0,n=0;t.cmpn(-i)>0||e.cmpn(-n)>0;){var o,s,a,f=t.andln(3)+i&3,c=e.andln(3)+n&3;3===f&&(f=-1),3===c&&(c=-1),o=0==(1&f)?0:3!=(a=t.andln(7)+i&7)&&5!==a||2!==c?f:-f,r[0].push(o),s=0==(1&c)?0:3!=(a=e.andln(7)+n&7)&&5!==a||2!==f?c:-c,r[1].push(s),2*i===o+1&&(i=1-i),2*n===s+1&&(n=1-n),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i="_"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return"string"==typeof t?i.toArray(t,"hex"):t},i.intFromLE=function(t){return new n(t,"hex","le")}},TnCn:function(t,e,r){var i=e;i._reverse=function(t){var e={};return Object.keys(t).forEach(function(r){(0|r)==r&&(r|=0);var i=t[r];e[i]=r}),e},i.der=r("C1C2")},Trqf:function(t,e,r){var i;i=function(t){var e;return t.mode.ECB=((e=t.lib.BlockCipherMode.extend()).Encryptor=e.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),e.Decryptor=e.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),e),t.mode.ECB},t.exports=i(r("02Hb"),r("fGru"))},U5ju:function(t,e,r){r("M6a0"),r("zQR9"),r("+tPU"),r("CXw9"),r("EqBC"),r("jKW+"),t.exports=r("FeBl").Promise},U6yG:function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},UBa7:function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},UPHp:function(t,e,r){var i=r("X3l8").Buffer,n=i.alloc(16,0);function o(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}s.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=o(n)},s.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=s},UcPO:function(t,e,r){t.exports=r("vzCy").EventEmitter},"VI/i":function(t,e,r){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r("rOku"),e.createHash=e.Hash=r("BVsN"),e.createHmac=e.Hmac=r("ARY+");var i=r("O+gO"),n=Object.keys(i),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);e.getHashes=function(){return o};var s=r("/vd3");e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync;var a=r("VKDQ");e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var f=r("PBsE");e.DiffieHellmanGroup=f.DiffieHellmanGroup,e.createDiffieHellmanGroup=f.createDiffieHellmanGroup,e.getDiffieHellman=f.getDiffieHellman,e.createDiffieHellman=f.createDiffieHellman,e.DiffieHellman=f.DiffieHellman;var c=r("KeN/");e.createSign=c.createSign,e.Sign=c.Sign,e.createVerify=c.createVerify,e.Verify=c.Verify,e.createECDH=r("gw8B");var h=r("9P96");e.publicEncrypt=h.publicEncrypt,e.privateEncrypt=h.privateEncrypt,e.publicDecrypt=h.publicDecrypt,e.privateDecrypt=h.privateDecrypt;var u=r("4R/o");e.randomFill=u.randomFill,e.randomFillSync=u.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},VKDQ:function(t,e,r){var i=r("IRek"),n=r("tXf9"),o=r("BCiZ"),s=r("UBa7"),a=r("Cgw8");function f(t,e,r){if(t=t.toLowerCase(),o[t])return n.createCipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function c(t,e,r){if(t=t.toLowerCase(),o[t])return n.createDecipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return f(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=f,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return c(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=c,e.listCiphers=e.getCiphers=function(){return Object.keys(s).concat(n.getCiphers())}},VqvS:function(t,e,r){var i=r("LC74"),n=r("ps4E");function o(t){n.call(this,t),this.enc="pem"}i(o,n),t.exports=o,o.prototype.encode=function(t,e){for(var r=n.prototype.encode.call(this,t).toString("base64"),i=["-----BEGIN "+e.label+"-----"],o=0;o1)for(var r=1;r-1,presto:t.indexOf("Presto")>-1,webKit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML"),mobile:!!t.match(/AppleWebKit.*Mobile.*/),ios:!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:t.indexOf("Android")>-1||t.indexOf("Adr")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1,webApp:t.indexOf("Safari")>-1,weixin:t.indexOf("MicroMessenger")>-1,qq:" qq"===t.match(/\sQQ/i),tutuApp:t.match("tutuApp"),app:t.match("tutuApp")}},EnvCheck:function(){if(window.location.href)return window.location.href.match(/beta/)?"test":"live"},locateJudge:function(){if(window.location.href)return window.location.href.match(/test|localhost/)?"/api":""},getQueryString:function(){var t=location.search,e=new Object;if(-1!==t.indexOf("?")){var r=t.substr(1).split("&");for(var i in r)e[r[i].split("=")[0]]=decodeURI(r[i].split("=")[1])}return e},tools:{cookieUtils:{set:function(t,e,r){var i=new Date,n=r;i.setTime(i.getTime()+24*n*3600*1e3),document.cookie=t+"="+e+";expires="+i.toGMTString()},get:function(t){for(var e=document.cookie.replace(/[ ]/g,"").split(";"),r=void 0,i=0;i-1?window.webkit.messageHandlers.jumpAppointPage.postMessage(i):e?window.webkit.messageHandlers.type.postMessage(e):window.webkit.messageHandlers.type.postMessage(null):r.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":f()(androidJsObj))&&(t.indexOf("_")>-1?window.androidJsObj.jumpAppointPage(s()(i)):window.androidJsObj.jumpAppointPage(t)))},getUid:function(){var t=c.checkVersion(),e=void 0;if(t.app)t.ios?e=c.tools.cookieUtils.get("uid"):t.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":f()(androidJsObj))&&(e=parseInt(window.androidJsObj.getUid()));else{var r=c.getQueryString();e=r.uid||r.shareUid?r.shareUid?r.shareUid:r.uid:935006}return e},getTicket:function(){var t=c.checkVersion(),e=void 0;return t.app?t.ios?e=window.webkit.messageHandlers.getTicket.postMessage(null):t.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":f()(androidJsObj))&&(e=window.androidJsObj.getTicket()):e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzUwMDYsInRpY2tldF9pZCI6ImRiNTk2MDY5LTRjZTgtNDgyOC1iMjkwLWEwMmUyYmQyZmJlNSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.Te0C3OaFMaK3Y8OWyZFrPhCiMa7IG1P_r0BAGifl1fs",e},getRoomUid:function(){var t=c.checkVersion(),e=void 0;return t.app?t.ios?e=window.webkit.messageHandlers.GetRoomUid.postMessage(null):t.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":f()(androidJsObj))&&(e=window.androidJsObj.getRoomUid()):e="app外",e},getDeviceId:function(){var t=c.checkVersion(),e=void 0;return t.app?t.ios?e=window.webkit.messageHandlers.getDeviceId.postMessage(null):t.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":f()(androidJsObj))&&(e=window.androidJsObj.getDeviceId()):e="app外",e}}},preloadImage:function(t){for(var e=0,r=[],i=0;i>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function f(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function h(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function u(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function l(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(t.lastNeed=n-1),n;if(--i=0)return n>0&&(t.lastNeed=n-2),n;if(--i=0)return n>0&&(2===n?n=0:t.lastNeed=n-3),n;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},XmWM:function(t,e,r){"use strict";var i=r("cGG2"),n=r("DQCr"),o=r("fuGk"),s=r("xLtR"),a=r("DUeU");function f(t){this.defaults=t,this.interceptors={request:new o,response:new o}}f.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=a(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[s,void 0],r=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)r=r.then(e.shift(),e.shift());return r},f.prototype.getUri=function(t){return t=a(this.defaults,t),n(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],function(t){f.prototype[t]=function(e,r){return this.request(i.merge(r||{},{method:t,url:e}))}}),i.forEach(["post","put","patch"],function(t){f.prototype[t]=function(e,r,n){return this.request(i.merge(n||{},{method:t,url:e,data:r}))}}),t.exports=f},YQyn:function(t,e,r){"use strict";var i=r("LC74"),n=r("X3l8").Buffer,o=r("z+8S"),s=n.alloc(128),a=64;function f(t,e){o.call(this,"digest"),"string"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>a?e=t(e):e.length=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;oa?e=s(e):e.length=0);return n},o.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},o.prototype.test=function(t,e,r){var n=t.bitLength(),o=i.mont(t),s=new i(1).toRed(o);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),f=0;!a.testn(f);f++);for(var c=t.shrn(f),h=a.toRed(o);e>0;e--){var u=this._randrange(new i(2),a);r&&r(u);var d=u.toRed(o).redPow(c);if(0!==d.cmp(s)&&0!==d.cmp(h)){for(var l=1;l0;e--){var h=this._randrange(new i(2),s),u=t.gcd(h);if(0!==u.cmpn(1))return u;var d=h.toRed(n).redPow(f);if(0!==d.cmp(o)&&0!==d.cmp(c)){for(var l=1;l15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},d.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>1]|=t.charCodeAt(n)<<16-n%2*16;return r.create(i,2*e)}};function n(t){return t<<8&4278255360|t>>>8&16711935}i.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(s))}return i.join("")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=n(t.charCodeAt(o)<<16-o%2*16);return r.create(i,2*e)}}}(),t.enc.Utf16},t.exports=i(r("02Hb"))},eCz2:function(t,e,r){"use strict";var i=r("LC74"),n=r("yDvu"),o=r("X3l8").Buffer,s=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function f(t,e){return t<>>32-e}function c(t,e,r,i,n,o,s){return f(t+(e&r|~e&i)+n+o|0,s)+e|0}function h(t,e,r,i,n,o,s){return f(t+(e&i|r&~i)+n+o|0,s)+e|0}function u(t,e,r,i,n,o,s){return f(t+(e^r^i)+n+o|0,s)+e|0}function d(t,e,r,i,n,o,s){return f(t+(r^(e|~i))+n+o|0,s)+e|0}i(a,n),a.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,o=this._d;i=d(i=d(i=d(i=d(i=u(i=u(i=u(i=u(i=h(i=h(i=h(i=h(i=c(i=c(i=c(i=c(i,n=c(n,o=c(o,r=c(r,i,n,o,t[0],3614090360,7),i,n,t[1],3905402710,12),r,i,t[2],606105819,17),o,r,t[3],3250441966,22),n=c(n,o=c(o,r=c(r,i,n,o,t[4],4118548399,7),i,n,t[5],1200080426,12),r,i,t[6],2821735955,17),o,r,t[7],4249261313,22),n=c(n,o=c(o,r=c(r,i,n,o,t[8],1770035416,7),i,n,t[9],2336552879,12),r,i,t[10],4294925233,17),o,r,t[11],2304563134,22),n=c(n,o=c(o,r=c(r,i,n,o,t[12],1804603682,7),i,n,t[13],4254626195,12),r,i,t[14],2792965006,17),o,r,t[15],1236535329,22),n=h(n,o=h(o,r=h(r,i,n,o,t[1],4129170786,5),i,n,t[6],3225465664,9),r,i,t[11],643717713,14),o,r,t[0],3921069994,20),n=h(n,o=h(o,r=h(r,i,n,o,t[5],3593408605,5),i,n,t[10],38016083,9),r,i,t[15],3634488961,14),o,r,t[4],3889429448,20),n=h(n,o=h(o,r=h(r,i,n,o,t[9],568446438,5),i,n,t[14],3275163606,9),r,i,t[3],4107603335,14),o,r,t[8],1163531501,20),n=h(n,o=h(o,r=h(r,i,n,o,t[13],2850285829,5),i,n,t[2],4243563512,9),r,i,t[7],1735328473,14),o,r,t[12],2368359562,20),n=u(n,o=u(o,r=u(r,i,n,o,t[5],4294588738,4),i,n,t[8],2272392833,11),r,i,t[11],1839030562,16),o,r,t[14],4259657740,23),n=u(n,o=u(o,r=u(r,i,n,o,t[1],2763975236,4),i,n,t[4],1272893353,11),r,i,t[7],4139469664,16),o,r,t[10],3200236656,23),n=u(n,o=u(o,r=u(r,i,n,o,t[13],681279174,4),i,n,t[0],3936430074,11),r,i,t[3],3572445317,16),o,r,t[6],76029189,23),n=u(n,o=u(o,r=u(r,i,n,o,t[9],3654602809,4),i,n,t[12],3873151461,11),r,i,t[15],530742520,16),o,r,t[2],3299628645,23),n=d(n,o=d(o,r=d(r,i,n,o,t[0],4096336452,6),i,n,t[7],1126891415,10),r,i,t[14],2878612391,15),o,r,t[5],4237533241,21),n=d(n,o=d(o,r=d(r,i,n,o,t[12],1700485571,6),i,n,t[3],2399980690,10),r,i,t[10],4293915773,15),o,r,t[1],2240044497,21),n=d(n,o=d(o,r=d(r,i,n,o,t[8],1873313359,6),i,n,t[15],4264355552,10),r,i,t[6],2734768916,15),o,r,t[13],1309151649,21),n=d(n,o=d(o,r=d(r,i,n,o,t[4],4149444226,6),i,n,t[11],3174756917,10),r,i,t[2],718787259,15),o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},a.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},ejIc:function(t,e){t.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},f48b:function(t,e,r){"use strict";t.exports=o;var i=r("D1Va"),n=r("jOgh");function o(t){if(!(this instanceof o))return new o(t);i.call(this,t)}n.inherits=r("LC74"),n.inherits(o,i),o.prototype._transform=function(t,e,r){r(null,t)}},fBQ2:function(t,e,r){"use strict";var i=r("evD5"),n=r("X8DO");t.exports=function(t,e,r){e in t?i.f(t,e,n(0,r)):t[e]=r}},fGru:function(t,e,r){var i;i=function(t){t.lib.Cipher||function(e){var r=t,i=r.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=r.enc,f=(a.Utf8,a.Base64),c=r.algo.EvpKDF,h=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?m:v}return function(e){return{encrypt:function(r,i,n){return t(i).encrypt(e,r,i,n)},decrypt:function(r,i,n){return t(i).decrypt(e,r,i,n)}}}}()}),u=(i.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),l=u.CBC=function(){var t=d.extend();function r(t,r,i){var n,o=this._iv;o?(n=o,this._iv=e):n=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=e}},b=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:l,padding:p}),reset:function(){var t;h.reset.call(this);var e=this.cfg,r=e.iv,i=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=i.createEncryptor:(t=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(i,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=(r.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?o.create([1398893684,1701076831]).concat(r).concat(e):e).toString(f)},parse:function(t){var e,r=f.parse(t),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(e=o.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),b.create({ciphertext:r,salt:e})}},v=i.SerializableCipher=n.extend({cfg:n.extend({format:g}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i),o=n.finalize(e),s=n.cfg;return b.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),y=(r.kdf={}).OpenSSL={execute:function(t,e,r,i){i||(i=o.random(8));var n=c.create({keySize:e+r}).compute(t,i),s=o.create(n.words.slice(e),4*r);return n.sigBytes=4*e,b.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:y}),encrypt:function(t,e,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize);i.iv=n.iv;var o=v.encrypt.call(this,t,e,n.key,i);return o.mixIn(n),o},decrypt:function(t,e,r,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(r,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,v.decrypt.call(this,t,e,n.key,i)}})}()},t.exports=i(r("02Hb"),r("wj1U"))},fJUb:function(t,e,r){var i=r("77Pl"),n=r("EqjI"),o=r("qARP");t.exports=function(t,e){if(i(t),n(e)&&e.constructor===t)return e;var r=o.f(t);return(0,r.resolve)(e),r.promise}},fWB8:function(t,e,r){"use strict";var i=r("1lLf"),n=r("Q48P");function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(o,n),t.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},fZjL:function(t,e,r){t.exports={default:r("jFbC"),__esModule:!0}},fuGk:function(t,e,r){"use strict";var i=r("cGG2");function n(){this.handlers=[]}n.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},n.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},n.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=n},fxuI:function(t,e,r){var i=r("jkjm"),n=r("Cua8"),o=r("zOO0"),s=r("geuY"),a=r("jSRM"),f=r("BVsN"),c=r("5QAX"),h=r("X3l8").Buffer;t.exports=function(t,e,r){var u;u=t.padding?t.padding:r?1:4;var d,l=i(t),p=l.modulus.byteLength();if(e.length>p||new s(e).cmp(l.modulus)>=0)throw new Error("decryption error");d=r?c(new s(e),l):a(e,l);var b=h.alloc(p-d.length);if(d=h.concat([b,d],p),4===u)return function(t,e){var r=t.modulus.byteLength(),i=f("sha1").update(h.alloc(0)).digest(),s=i.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,s+1),c=e.slice(s+1),u=o(a,n(c,s)),d=o(c,n(u,r-s-1));if(function(t,e){t=h.from(t),e=h.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));var n=-1;for(;++n=e.length){o++;break}var s=e.slice(2,n-1);("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++;s.length<8&&o++;if(o)throw new Error("decryption error");return e.slice(n)}(0,d,r);if(3===u)return d;throw new Error("unknown padding")}},geuY:function(t,e,r){(function(t){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s=r(2).Buffer}catch(t){}function a(t,e,r){for(var i=0,n=Math.min(t.length,r),o=e;o=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return i}function f(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&n++,16===e?this._parseHex(t,n):this._parseBase(t,e,n),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)n=a(t,r,r+6),this.words[i]|=n<>>26-o&4194303,(o+=24)>=26&&(o-=26,i++);r+6!==e&&(n=a(t,e,r+6),this.words[i]|=n<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,f=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,u=67108863&f,d=Math.min(c,e.length-1),l=Math.max(0,c-t.length+1);l<=d;l++){var p=c-l|0;h+=(s=(n=0|t.words[p])*(o=0|e.words[l])+u)/67108864|0,u=67108863&s}r.words[c]=0|u,f=0|h}return 0!==f?r.words[c]=0|f:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(t=t||10,e=0|e||1,16===t||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215)||s!==this.length-1?c[6-f.length]+f+r:f+r,(n+=2)>=26&&(n-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var d=h[t],l=u[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(l).toString(t);r=(p=p.idivn(l)).isZero()?b+r:c[d-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0"),this.strip();var s,a,f="le"===e,c=new t(o),h=this.clone();if(f){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,l=0|s[1],p=8191&l,b=l>>>13,g=0|s[2],v=8191&g,y=g>>>13,m=0|s[3],w=8191&m,_=m>>>13,S=0|s[4],E=8191&S,A=S>>>13,M=0|s[5],x=8191&M,k=M>>>13,B=0|s[6],R=8191&B,T=B>>>13,I=0|s[7],C=8191&I,P=I>>>13,D=0|s[8],O=8191&D,j=D>>>13,N=0|s[9],U=8191&N,L=N>>>13,q=0|a[0],z=8191&q,H=q>>>13,F=0|a[1],K=8191&F,V=F>>>13,Y=0|a[2],G=8191&Y,W=Y>>>13,X=0|a[3],J=8191&X,Q=X>>>13,Z=0|a[4],$=8191&Z,tt=Z>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ft=8191&at,ct=at>>>13,ht=0|a[8],ut=8191&ht,dt=ht>>>13,lt=0|a[9],pt=8191<,bt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(i=Math.imul(u,z))|0)+((8191&(n=(n=Math.imul(u,H))+Math.imul(d,z)|0))<<13)|0;c=((o=Math.imul(d,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,z),n=(n=Math.imul(p,H))+Math.imul(b,z)|0,o=Math.imul(b,H);var vt=(c+(i=i+Math.imul(u,K)|0)|0)+((8191&(n=(n=n+Math.imul(u,V)|0)+Math.imul(d,K)|0))<<13)|0;c=((o=o+Math.imul(d,V)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(v,z),n=(n=Math.imul(v,H))+Math.imul(y,z)|0,o=Math.imul(y,H),i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,V)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,V)|0;var yt=(c+(i=i+Math.imul(u,G)|0)|0)+((8191&(n=(n=n+Math.imul(u,W)|0)+Math.imul(d,G)|0))<<13)|0;c=((o=o+Math.imul(d,W)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(w,z),n=(n=Math.imul(w,H))+Math.imul(_,z)|0,o=Math.imul(_,H),i=i+Math.imul(v,K)|0,n=(n=n+Math.imul(v,V)|0)+Math.imul(y,K)|0,o=o+Math.imul(y,V)|0,i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0;var mt=(c+(i=i+Math.imul(u,J)|0)|0)+((8191&(n=(n=n+Math.imul(u,Q)|0)+Math.imul(d,J)|0))<<13)|0;c=((o=o+Math.imul(d,Q)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(E,z),n=(n=Math.imul(E,H))+Math.imul(A,z)|0,o=Math.imul(A,H),i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,i=i+Math.imul(v,G)|0,n=(n=n+Math.imul(v,W)|0)+Math.imul(y,G)|0,o=o+Math.imul(y,W)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Q)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Q)|0;var wt=(c+(i=i+Math.imul(u,$)|0)|0)+((8191&(n=(n=n+Math.imul(u,tt)|0)+Math.imul(d,$)|0))<<13)|0;c=((o=o+Math.imul(d,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(x,z),n=(n=Math.imul(x,H))+Math.imul(k,z)|0,o=Math.imul(k,H),i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,V)|0)+Math.imul(A,K)|0,o=o+Math.imul(A,V)|0,i=i+Math.imul(w,G)|0,n=(n=n+Math.imul(w,W)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,W)|0,i=i+Math.imul(v,J)|0,n=(n=n+Math.imul(v,Q)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,Q)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,tt)|0;var _t=(c+(i=i+Math.imul(u,rt)|0)|0)+((8191&(n=(n=n+Math.imul(u,it)|0)+Math.imul(d,rt)|0))<<13)|0;c=((o=o+Math.imul(d,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(R,z),n=(n=Math.imul(R,H))+Math.imul(T,z)|0,o=Math.imul(T,H),i=i+Math.imul(x,K)|0,n=(n=n+Math.imul(x,V)|0)+Math.imul(k,K)|0,o=o+Math.imul(k,V)|0,i=i+Math.imul(E,G)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,W)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Q)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Q)|0,i=i+Math.imul(v,$)|0,n=(n=n+Math.imul(v,tt)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0;var St=(c+(i=i+Math.imul(u,ot)|0)|0)+((8191&(n=(n=n+Math.imul(u,st)|0)+Math.imul(d,ot)|0))<<13)|0;c=((o=o+Math.imul(d,st)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(C,z),n=(n=Math.imul(C,H))+Math.imul(P,z)|0,o=Math.imul(P,H),i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,V)|0)+Math.imul(T,K)|0,o=o+Math.imul(T,V)|0,i=i+Math.imul(x,G)|0,n=(n=n+Math.imul(x,W)|0)+Math.imul(k,G)|0,o=o+Math.imul(k,W)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,Q)|0)+Math.imul(A,J)|0,o=o+Math.imul(A,Q)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(v,rt)|0,n=(n=n+Math.imul(v,it)|0)+Math.imul(y,rt)|0,o=o+Math.imul(y,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0;var Et=(c+(i=i+Math.imul(u,ft)|0)|0)+((8191&(n=(n=n+Math.imul(u,ct)|0)+Math.imul(d,ft)|0))<<13)|0;c=((o=o+Math.imul(d,ct)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(O,z),n=(n=Math.imul(O,H))+Math.imul(j,z)|0,o=Math.imul(j,H),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,V)|0)+Math.imul(P,K)|0,o=o+Math.imul(P,V)|0,i=i+Math.imul(R,G)|0,n=(n=n+Math.imul(R,W)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,W)|0,i=i+Math.imul(x,J)|0,n=(n=n+Math.imul(x,Q)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,Q)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(A,$)|0,o=o+Math.imul(A,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(v,ot)|0,n=(n=n+Math.imul(v,st)|0)+Math.imul(y,ot)|0,o=o+Math.imul(y,st)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(b,ft)|0,o=o+Math.imul(b,ct)|0;var At=(c+(i=i+Math.imul(u,ut)|0)|0)+((8191&(n=(n=n+Math.imul(u,dt)|0)+Math.imul(d,ut)|0))<<13)|0;c=((o=o+Math.imul(d,dt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(U,z),n=(n=Math.imul(U,H))+Math.imul(L,z)|0,o=Math.imul(L,H),i=i+Math.imul(O,K)|0,n=(n=n+Math.imul(O,V)|0)+Math.imul(j,K)|0,o=o+Math.imul(j,V)|0,i=i+Math.imul(C,G)|0,n=(n=n+Math.imul(C,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Q)|0)+Math.imul(T,J)|0,o=o+Math.imul(T,Q)|0,i=i+Math.imul(x,$)|0,n=(n=n+Math.imul(x,tt)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(A,rt)|0,o=o+Math.imul(A,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(v,ft)|0,n=(n=n+Math.imul(v,ct)|0)+Math.imul(y,ft)|0,o=o+Math.imul(y,ct)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,dt)|0)+Math.imul(b,ut)|0,o=o+Math.imul(b,dt)|0;var Mt=(c+(i=i+Math.imul(u,pt)|0)|0)+((8191&(n=(n=n+Math.imul(u,bt)|0)+Math.imul(d,pt)|0))<<13)|0;c=((o=o+Math.imul(d,bt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(U,K),n=(n=Math.imul(U,V))+Math.imul(L,K)|0,o=Math.imul(L,V),i=i+Math.imul(O,G)|0,n=(n=n+Math.imul(O,W)|0)+Math.imul(j,G)|0,o=o+Math.imul(j,W)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Q)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Q)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(T,$)|0,o=o+Math.imul(T,tt)|0,i=i+Math.imul(x,rt)|0,n=(n=n+Math.imul(x,it)|0)+Math.imul(k,rt)|0,o=o+Math.imul(k,it)|0,i=i+Math.imul(E,ot)|0,n=(n=n+Math.imul(E,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,i=i+Math.imul(w,ft)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ct)|0,i=i+Math.imul(v,ut)|0,n=(n=n+Math.imul(v,dt)|0)+Math.imul(y,ut)|0,o=o+Math.imul(y,dt)|0;var xt=(c+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,bt)|0)+Math.imul(b,pt)|0))<<13)|0;c=((o=o+Math.imul(b,bt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(U,G),n=(n=Math.imul(U,W))+Math.imul(L,G)|0,o=Math.imul(L,W),i=i+Math.imul(O,J)|0,n=(n=n+Math.imul(O,Q)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Q)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(T,rt)|0,o=o+Math.imul(T,it)|0,i=i+Math.imul(x,ot)|0,n=(n=n+Math.imul(x,st)|0)+Math.imul(k,ot)|0,o=o+Math.imul(k,st)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,ct)|0)+Math.imul(A,ft)|0,o=o+Math.imul(A,ct)|0,i=i+Math.imul(w,ut)|0,n=(n=n+Math.imul(w,dt)|0)+Math.imul(_,ut)|0,o=o+Math.imul(_,dt)|0;var kt=(c+(i=i+Math.imul(v,pt)|0)|0)+((8191&(n=(n=n+Math.imul(v,bt)|0)+Math.imul(y,pt)|0))<<13)|0;c=((o=o+Math.imul(y,bt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(U,J),n=(n=Math.imul(U,Q))+Math.imul(L,J)|0,o=Math.imul(L,Q),i=i+Math.imul(O,$)|0,n=(n=n+Math.imul(O,tt)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,i=i+Math.imul(x,ft)|0,n=(n=n+Math.imul(x,ct)|0)+Math.imul(k,ft)|0,o=o+Math.imul(k,ct)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,dt)|0)+Math.imul(A,ut)|0,o=o+Math.imul(A,dt)|0;var Bt=(c+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,bt)|0)+Math.imul(_,pt)|0))<<13)|0;c=((o=o+Math.imul(_,bt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(U,$),n=(n=Math.imul(U,tt))+Math.imul(L,$)|0,o=Math.imul(L,tt),i=i+Math.imul(O,rt)|0,n=(n=n+Math.imul(O,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(R,ft)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(T,ft)|0,o=o+Math.imul(T,ct)|0,i=i+Math.imul(x,ut)|0,n=(n=n+Math.imul(x,dt)|0)+Math.imul(k,ut)|0,o=o+Math.imul(k,dt)|0;var Rt=(c+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,bt)|0)+Math.imul(A,pt)|0))<<13)|0;c=((o=o+Math.imul(A,bt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(U,rt),n=(n=Math.imul(U,it))+Math.imul(L,rt)|0,o=Math.imul(L,it),i=i+Math.imul(O,ot)|0,n=(n=n+Math.imul(O,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ft)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(P,ft)|0,o=o+Math.imul(P,ct)|0,i=i+Math.imul(R,ut)|0,n=(n=n+Math.imul(R,dt)|0)+Math.imul(T,ut)|0,o=o+Math.imul(T,dt)|0;var Tt=(c+(i=i+Math.imul(x,pt)|0)|0)+((8191&(n=(n=n+Math.imul(x,bt)|0)+Math.imul(k,pt)|0))<<13)|0;c=((o=o+Math.imul(k,bt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(U,ot),n=(n=Math.imul(U,st))+Math.imul(L,ot)|0,o=Math.imul(L,st),i=i+Math.imul(O,ft)|0,n=(n=n+Math.imul(O,ct)|0)+Math.imul(j,ft)|0,o=o+Math.imul(j,ct)|0,i=i+Math.imul(C,ut)|0,n=(n=n+Math.imul(C,dt)|0)+Math.imul(P,ut)|0,o=o+Math.imul(P,dt)|0;var It=(c+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,bt)|0)+Math.imul(T,pt)|0))<<13)|0;c=((o=o+Math.imul(T,bt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(U,ft),n=(n=Math.imul(U,ct))+Math.imul(L,ft)|0,o=Math.imul(L,ct),i=i+Math.imul(O,ut)|0,n=(n=n+Math.imul(O,dt)|0)+Math.imul(j,ut)|0,o=o+Math.imul(j,dt)|0;var Ct=(c+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,bt)|0)+Math.imul(P,pt)|0))<<13)|0;c=((o=o+Math.imul(P,bt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(U,ut),n=(n=Math.imul(U,dt))+Math.imul(L,ut)|0,o=Math.imul(L,dt);var Pt=(c+(i=i+Math.imul(O,pt)|0)|0)+((8191&(n=(n=n+Math.imul(O,bt)|0)+Math.imul(j,pt)|0))<<13)|0;c=((o=o+Math.imul(j,bt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Dt=(c+(i=Math.imul(U,pt))|0)+((8191&(n=(n=Math.imul(U,bt))+Math.imul(L,pt)|0))<<13)|0;return c=((o=Math.imul(L,bt))+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,f[0]=gt,f[1]=vt,f[2]=yt,f[3]=mt,f[4]=wt,f[5]=_t,f[6]=St,f[7]=Et,f[8]=At,f[9]=Mt,f[10]=xt,f[11]=kt,f[12]=Bt,f[13]=Rt,f[14]=Tt,f[15]=It,f[16]=Ct,f[17]=Pt,f[18]=Dt,0!==c&&(f[19]=c,r.length++),r};function p(t,e,r){return(new b).mulp(t,e,r)}function b(t,e){this.x=t,this.y=e}Math.imul||(l=d),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?l(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):p(this,t,e)},b.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},b.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==h||c>=n);c--){var u=0|this.words[c];this.words[c]=h<<26-o|u>>>o,h=u&a}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!==(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,f=i.length-n.length;if("mod"!==e){(a=new o(null)).length=f+1,a.words=new Array(a.length);for(var c=0;c=0;u--){var d=67108864*(0|i.words[n.length+u])+(0|i.words[n.length+u-1]);for(d=Math.min(d/s|0,67108863),i._ishlnsubmul(n,d,u);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(n,1,u),i.isZero()||(i.negative^=1);a&&(a.words[u]=d)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),f=new o(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var h=r.clone(),u=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(h),s.isub(u)),n.iushrn(1),s.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||f.isOdd())&&(a.iadd(h),f.isub(u)),a.iushrn(1),f.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(f)):(r.isub(e),a.isub(n),f.isub(s))}return{a:a,b:f,gcd:r.iushln(c)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),f=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,h=1;0==(e.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(e.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);for(var u=0,d=1;0==(r.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(r.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new S(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},n(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),i=0;i>>22,n=o}n>>>=22,t.words[i-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new m;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return g[t]=e,e},S.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),f=a.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,c).cmp(f);)h.redIAdd(f);for(var u=this.pow(h,n),d=this.pow(t,n.addn(1).iushrn(1)),l=this.pow(t,n),p=s;0!==l.cmp(a);){for(var b=l,g=0;0!==b.cmp(a);g++)b=b.redSqr();i(g=0;i--){for(var c=e.words[i],h=f-1;h>=0;h--){var u=c>>h&1;n!==r[0]&&(n=this.sqr(n)),0!==u||0!==s?(s<<=1,s|=u,(4===++a||0===i&&0===h)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}f=26}return n},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new E(t)},n(E,S),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(e,r("3IRH")(t))},gkUh:function(t,e,r){var i;i=function(t){return function(){var e=t,r=e.lib.StreamCipher,i=[],n=[],o=[],s=e.algo.Rabbit=r.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(r=0;r<4;r++)a.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),u=c>>>16|4294901760&h,d=h<<16|65535&c;n[0]^=c,n[1]^=u,n[2]^=h,n[3]^=d,n[4]^=c,n[5]^=u,n[6]^=h,n[7]^=d;for(r=0;r<4;r++)a.call(this)}},_doProcessBlock:function(t,e){var r=this._X;a.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function a(){for(var t=this._X,e=this._C,r=0;r<8;r++)n[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],s=65535&i,a=i>>>16,f=((s*s>>>17)+s*a>>>15)+a*a,c=((4294901760&i)*i|0)+((65535&i)*i|0);o[r]=f^c}t[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,t[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,t[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,t[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,t[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,t[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,t[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,t[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.Rabbit=r._createHelper(s)}(),t.Rabbit},t.exports=i(r("02Hb"),r("uFh6"),r("gykg"),r("wj1U"),r("fGru"))},gw8B:function(t,e,r){(function(e){var i=r("lZ6o"),n=r("geuY");t.exports=function(t){return new s(t)};var o={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function s(t){this.curveType=o[t],this.curveType||(this.curveType={name:t}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function a(t,r,i){Array.isArray(t)||(t=t.toArray());var n=new e(t);if(i&&n.length>>24)|4278255360&(n<<24|n>>>8)}var o=this._hash.words,s=t[e+0],f=t[e+1],l=t[e+2],p=t[e+3],b=t[e+4],g=t[e+5],v=t[e+6],y=t[e+7],m=t[e+8],w=t[e+9],_=t[e+10],S=t[e+11],E=t[e+12],A=t[e+13],M=t[e+14],x=t[e+15],k=o[0],B=o[1],R=o[2],T=o[3];B=d(B=d(B=d(B=d(B=u(B=u(B=u(B=u(B=h(B=h(B=h(B=h(B=c(B=c(B=c(B=c(B,R=c(R,T=c(T,k=c(k,B,R,T,s,7,a[0]),B,R,f,12,a[1]),k,B,l,17,a[2]),T,k,p,22,a[3]),R=c(R,T=c(T,k=c(k,B,R,T,b,7,a[4]),B,R,g,12,a[5]),k,B,v,17,a[6]),T,k,y,22,a[7]),R=c(R,T=c(T,k=c(k,B,R,T,m,7,a[8]),B,R,w,12,a[9]),k,B,_,17,a[10]),T,k,S,22,a[11]),R=c(R,T=c(T,k=c(k,B,R,T,E,7,a[12]),B,R,A,12,a[13]),k,B,M,17,a[14]),T,k,x,22,a[15]),R=h(R,T=h(T,k=h(k,B,R,T,f,5,a[16]),B,R,v,9,a[17]),k,B,S,14,a[18]),T,k,s,20,a[19]),R=h(R,T=h(T,k=h(k,B,R,T,g,5,a[20]),B,R,_,9,a[21]),k,B,x,14,a[22]),T,k,b,20,a[23]),R=h(R,T=h(T,k=h(k,B,R,T,w,5,a[24]),B,R,M,9,a[25]),k,B,p,14,a[26]),T,k,m,20,a[27]),R=h(R,T=h(T,k=h(k,B,R,T,A,5,a[28]),B,R,l,9,a[29]),k,B,y,14,a[30]),T,k,E,20,a[31]),R=u(R,T=u(T,k=u(k,B,R,T,g,4,a[32]),B,R,m,11,a[33]),k,B,S,16,a[34]),T,k,M,23,a[35]),R=u(R,T=u(T,k=u(k,B,R,T,f,4,a[36]),B,R,b,11,a[37]),k,B,y,16,a[38]),T,k,_,23,a[39]),R=u(R,T=u(T,k=u(k,B,R,T,A,4,a[40]),B,R,s,11,a[41]),k,B,p,16,a[42]),T,k,v,23,a[43]),R=u(R,T=u(T,k=u(k,B,R,T,w,4,a[44]),B,R,E,11,a[45]),k,B,x,16,a[46]),T,k,l,23,a[47]),R=d(R,T=d(T,k=d(k,B,R,T,s,6,a[48]),B,R,y,10,a[49]),k,B,M,15,a[50]),T,k,g,21,a[51]),R=d(R,T=d(T,k=d(k,B,R,T,E,6,a[52]),B,R,p,10,a[53]),k,B,_,15,a[54]),T,k,f,21,a[55]),R=d(R,T=d(T,k=d(k,B,R,T,m,6,a[56]),B,R,x,10,a[57]),k,B,v,15,a[58]),T,k,A,21,a[59]),R=d(R,T=d(T,k=d(k,B,R,T,b,6,a[60]),B,R,S,10,a[61]),k,B,l,15,a[62]),T,k,w,21,a[63]),o[0]=o[0]+k|0,o[1]=o[1]+B|0,o[2]=o[2]+R|0,o[3]=o[3]+T|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var o=e.floor(i/4294967296),s=i;r[15+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(n+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,f=a.words,c=0;c<4;c++){var h=f[c];f[c]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,e,r,i,n,o,s){var a=t+(e&r|~e&i)+n+s;return(a<>>32-o)+e}function h(t,e,r,i,n,o,s){var a=t+(e&i|r&~i)+n+s;return(a<>>32-o)+e}function u(t,e,r,i,n,o,s){var a=t+(e^r^i)+n+s;return(a<>>32-o)+e}function d(t,e,r,i,n,o,s){var a=t+(r^(e|~i))+n+s;return(a<>>32-o)+e}r.MD5=o._createHelper(f),r.HmacMD5=o._createHmacHelper(f)}(Math),t.MD5},t.exports=i(r("02Hb"))},hQ80:function(t,e,r){"use strict";var i,n=e,o=r("3PYz"),s=r("tRuz"),a=r("TkWM").assert;function f(t){"short"===t.type?this.curve=new s.short(t):"edwards"===t.type?this.curve=new s.edwards(t):this.curve=new s.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new f(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=f,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=r("9bI3")}catch(t){i=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},hff3:function(t,e,r){"use strict";var i={props:["title","rightTitle","url"],data:function(){return{}},created:function(){},methods:{back:function(){this.$router.go(-1)},openPage:function(){this.url?window.location.href=this.url:this.$router.push({path:"/DiamondLog"})}}},n={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"stand"}),t._v(" "),i("div",{staticClass:"header"},[i("p",{staticClass:"back",on:{click:t.back}},[i("img",{attrs:{src:r("0YUB"),alt:""}})]),t._v(" "),i("p",{staticClass:"title"},[t._v(t._s(t.title))]),t._v(" "),i("p",{staticClass:"url",on:{click:t.openPage}},[t._v(t._s(t.rightTitle))])])])},staticRenderFns:[]};var o=r("VU/8")(i,n,!1,function(t){r("JQzr")},"data-v-07719a54",null);e.a=o.exports},hjGT:function(t,e,r){var i;i=function(t){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +return function(e){var r=t,i=r.lib,n=i.WordArray,o=i.Hasher,s=r.algo,a=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=n.create([0,1518500249,1859775393,2400959708,2840853838]),d=n.create([1352829926,1548603684,1836072691,2053994217,0]),l=s.RIPEMD160=o.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,l,w,_,S,E,A,M,x,k,B=this._hash.words,R=u.words,T=d.words,I=a.words,C=f.words,P=c.words,D=h.words;S=o=B[0],E=s=B[1],A=l=B[2],M=w=B[3],x=_=B[4];for(r=0;r<80;r+=1)k=o+t[e+I[r]]|0,k+=r<16?p(s,l,w)+R[0]:r<32?b(s,l,w)+R[1]:r<48?g(s,l,w)+R[2]:r<64?v(s,l,w)+R[3]:y(s,l,w)+R[4],k=(k=m(k|=0,P[r]))+_|0,o=_,_=w,w=m(l,10),l=s,s=k,k=S+t[e+C[r]]|0,k+=r<16?y(E,A,M)+T[0]:r<32?v(E,A,M)+T[1]:r<48?g(E,A,M)+T[2]:r<64?b(E,A,M)+T[3]:p(E,A,M)+T[4],k=(k=m(k|=0,D[r]))+x|0,S=x,x=M,M=m(A,10),A=E,E=k;k=B[1]+l+M|0,B[1]=B[2]+w+x|0,B[2]=B[3]+_+S|0,B[3]=B[4]+o+E|0,B[4]=B[0]+s+A|0,B[0]=k},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function p(t,e,r){return t^e^r}function b(t,e,r){return t&e|~t&r}function g(t,e,r){return(t|~e)^r}function v(t,e,r){return t&r|e&~r}function y(t,e,r){return t^(e|~r)}function m(t,e){return t<>>32-e}r.RIPEMD160=o._createHelper(l),r.HmacRIPEMD160=o._createHmacHelper(l)}(Math),t.RIPEMD160},t.exports=i(r("02Hb"))},hkfz:function(t,e,r){"use strict";var i=r("geuY"),n=r("TkWM"),o=n.assert,s=n.cachedProperty,a=n.parseBytes;function f(t,e){this.eddsa=t,"object"!=typeof e&&(e=a(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}s(f,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),s(f,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),s(f,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),s(f,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),f.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},f.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},t.exports=f},iLJX:function(t,e,r){var i=e;i.der=r("reGU"),i.pem=r("vWx2")},iNQt:function(t,e,r){"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}r[i+0]=n>>>0,r[i+1]=o>>>0},e.rip=function(t,e,r,i){for(var n=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+s&1,n<<=1,n|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.pc1=function(t,e,r,i){for(var n=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+s&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,r,n){for(var o=0,s=0,a=i.length>>>1,f=0;f>>i[f]&1;for(f=a;f>>i[f]&1;r[n+0]=o>>>0,r[n+1]=s>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=t>>>o&63;for(o=11;o>=3;o-=4)n|=t>>>o&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var r=0,i=0;i<4;i++){r<<=4,r|=n[64*i+(t>>>18-6*i&63)]}for(i=0;i<4;i++){r<<=4,r|=n[256+64*i+(e>>>18-6*i&63)]}return r>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,r=0;r>>o[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length=0||!r.umod(t.prime1)||!r.umod(t.prime2);)r=new i(n(e));return r}t.exports=o,o.getr=s}).call(e,r("EuP9").Buffer)},jkjm:function(t,e,r){var i=r("19bf"),n=r("8YCc"),o=r("7VT+"),s=r("tXf9"),a=r("/vd3"),f=r("X3l8").Buffer;function c(t){var e;"object"!=typeof t||f.isBuffer(t)||(e=t.passphrase,t=t.key),"string"==typeof t&&(t=f.from(t));var r,c,h=o(t,e),u=h.tag,d=h.data;switch(u){case"CERTIFICATE":c=i.certificate.decode(d,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=i.PublicKey.decode(d,"der")),r=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=i.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+u);case"ENCRYPTED PRIVATE KEY":d=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=n[t.algorithm.decrypt.cipher.algo.join(".")],c=t.algorithm.decrypt.cipher.iv,h=t.subjectPrivateKey,u=parseInt(o.split("-")[1],10)/8,d=a.pbkdf2Sync(e,r,i,u,"sha1"),l=s.createDecipheriv(o,d,c),p=[];return p.push(l.update(h)),p.push(l.final()),f.concat(p)}(d=i.EncryptedPrivateKey.decode(d,"der"),e);case"PRIVATE KEY":switch(r=(c=i.PrivateKey.decode(d,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:i.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=i.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+u);case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(d,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(d,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(d,"der")};case"EC PRIVATE KEY":return{curve:(d=i.ECPrivateKey.decode(d,"der")).parameters.value,privateKey:d.privateKey};default:throw new Error("unknown key type "+u)}}t.exports=c,c.signature=i.signature},k2Sm:function(t,e,r){var i=r("X3l8").Buffer;function n(t,e,r){for(var i,n,s,a=-1,f=0;++a<8;)i=t._cipher.encryptBlock(t._prev),n=e&1<<7-a?128:0,f+=(128&(s=i[0]^n))>>a%8,t._prev=o(t._prev,r?n:s);return f}function o(t,e){var r=t.length,n=-1,o=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n>7;return o}e.encrypt=function(t,e,r){for(var o=e.length,s=i.allocUnsafe(o),a=-1;++a>>7)^(p<<14|p>>>18)^p>>>3,g=c[l-2],v=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[l]=b+c[l-7]+v+c[l-16]}var y=i&n^i&o^n&o,m=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),w=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&h^~a&u)+f[l]+c[l];d=u,u=h,h=a,a=s+w|0,s=o,o=n,n=i,i=w+(m+y)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0,r[5]=r[5]+h|0,r[6]=r[6]+u|0,r[7]=r[7]+d|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return r[n>>>5]|=128<<24-n%32,r[14+(n+64>>>9<<4)]=e.floor(i/4294967296),r[15+(n+64>>>9<<4)]=i,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA256=o._createHelper(h),r.HmacSHA256=o._createHmacHelper(h)}(Math),t.SHA256},t.exports=i(r("02Hb"))},msXi:function(t,e,r){var i=r("77Pl");t.exports=function(t,e,r,n){try{return n?e(i(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},mtWM:function(t,e,r){t.exports=r("tIFN")},mvHQ:function(t,e,r){t.exports={default:r("qkKv"),__esModule:!0}},nyV4:function(t,e,r){"use strict";var i=r("08Lv"),n=r("LC74"),o={};e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}n(e,t);for(var r=Object.keys(o),i=0;i=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([r]):s[e]?s[e]+", "+r:r}}),s):s}},p1b6:function(t,e,r){"use strict";var i=r("cGG2");t.exports=i.isStandardBrowserEnv()?{write:function(t,e,r,n,o,s){var a=[];a.push(t+"="+encodeURIComponent(e)),i.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),i.isString(n)&&a.push("path="+n),i.isString(o)&&a.push("domain="+o),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},pBtG:function(t,e,r){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},"pS+P":function(t,e,r){"use strict";var i=r("geuY"),n=r("LC74"),o=r("B6Bn"),s=r("TkWM");function a(t){o.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function f(t,e,r){o.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(a,o),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(f,o.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(s.toArray(t,e),1)},a.prototype.point=function(t,e){return new f(this,t,e)},a.prototype.pointFromJSON=function(t){return f.fromJSON(this,t)},f.prototype.precompute=function(){},f.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},f.fromJSON=function(t,e){return new f(t,e[0],e[1]||t.one)},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},f.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},f.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),s=n.redMul(i),a=e.z.redMul(o.redAdd(s).redSqr()),f=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,f)},f.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var o=n.length-1;o>=0;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},f.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},f.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},f.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},"pn+s":function(t,e,r){(function(e){var i=r("ARY+"),n=r("jSRM"),o=r("lZ6o").ec,s=r("geuY"),a=r("jkjm"),f=r("QDfD");function c(t,r,n,o){if((t=new e(t.toArray())).length0&&r.ishrn(i),r}function u(t,r,n){var o,s;do{for(o=new e(0);8*o.length=31)return i.error("Multi-octet tag encoding unsupported");e||(n|=32);return n|=a.tagClassByName[r||"universal"]<<6}(t,e,r,this.reporter);if(i.length<128)return(o=new n(2))[0]=s,o[1]=i.length,this._createEncoderBuffer([o,i]);for(var f=1,c=i.length;c>=256;c>>=8)f++;(o=new n(2+f))[0]=s,o[1]=128|f;c=1+f;for(var h=i.length;h>0;c--,h>>=8)o[c]=255&h;return this._createEncoderBuffer([o,i])},c.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=new n(2*t.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(i=0;i=128;s>>=7)o++}var a=new n(o),f=a.length-1;for(i=t.length-1;i>=0;i--){s=t[i];for(a[f--]=127&s;(s>>=7)>0;)a[f--]=128|127&s}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(t,e){var r,i=new Date(t);return"gentime"===e?r=[h(i.getFullYear()),h(i.getUTCMonth()+1),h(i.getUTCDate()),h(i.getUTCHours()),h(i.getUTCMinutes()),h(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[h(i.getFullYear()%100),h(i.getUTCMonth()+1),h(i.getUTCDate()),h(i.getUTCHours()),h(i.getUTCMinutes()),h(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!n.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new n(r)}if(n.isBuffer(t)){var i=t.length;0===t.length&&i++;var o=new n(i);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);i=1;for(var s=t;s>=256;s>>=8)i++;for(s=(o=new Array(i)).length-1;s>=0;s--)o[s]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new n(o))},c.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},c.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},c.prototype._skipDefault=function(t,e,r){var i,n=this._baseState;if(null===n.default)return!1;var o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i1?arguments[1]:void 0,g=void 0!==b,v=0,y=h(d);if(g&&(b=i(b,p>2?arguments[2]:void 0,2)),void 0==y||l==Array&&a(y))for(r=new l(e=f(d.length));e>v;v++)c(r,v,g?b(d[v],v):d[v]);else for(u=y.call(d),r=new l;!(n=u.next()).done;v++)c(r,v,g?s(u,b,[n.value,v],!0):n.value);return r.length=v,r}})},rOku:function(t,e,r){"use strict";(function(e,i){var n=65536,o=4294967295;var s=r("X3l8").Buffer,a=e.crypto||e.msCrypto;a&&a.getRandomValues?t.exports=function(t,e){if(t>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(t);if(t>0)if(t>n)for(var f=0;f>6],n=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function u(t,e,r){var i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(0==(128&i))return i;var n=127&i;if(n>4)return t.error("length octect is too long");i=0;for(var o=0;o>24&255)){var e=t>>16&255,r=t>>8&255,i=255&t;255===e?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i}else t+=1<<24;return t}var i=e.Encryptor=e.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),function(t){0===(t[0]=r(t[0]))&&(t[1]=r(t[1]))}(s);var a=s.slice(0);i.encryptBlock(a,0);for(var f=0;f>8,s=255&n;o?r.push(o,s):r.push(s)}return r},i.zero2=n,i.toHex=o,i.encode=function(t,e){return"hex"===e?o(t):t}},txgm:function(t,e,r){var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join("")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>6-s%4*2,c=a|f;n[o>>>2]|=c<<24-o%4*8,o++}return r.create(n,o)}(t,e,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),t.enc.Base64},t.exports=i(r("02Hb"))},ujUd:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAALMklEQVRYR+2YeXBd1X3HP+eub9F7enraZenJNvKKDZJM2EKMQxgIGbsNZZw6TGkKYdJA0mZx6JRAaO2UNHUSQsNiwAQnoS1hSpwZe1xwO43tOsQZgwW2B+zY8iokWdbyNr313ntO575nMp0W27LifzLT8+bOvJl7zrmf+/v+tnMFvydD/J5wcslBs599ZqllW9/Wx4uXo8kkwZAzVq5JWd7o2vhLX9gyXcNcMtAzK5+qidYHHjWswF/iKnCKeGWYKMWRHWHqyw7JN7f+Wevr6388HdhLApq/Z/2njGDwO5qrJ5AKcf1CtE8txkt7pHYrasQIxob18M5+RmfPe6B1xw++e7GwvxNo4c4nO7Gt75imtZKSQiSaEbd0I+Y3QYNeYVFA4bkjmH/7Nag10ASkmpq/1bBz/UMXAztt0PyfPP1VQzcfFS4BhI6+dBHitm4oAlEBTcZvOYrjOdT9GzH27EAFJDoehcbWDZFdz35uqrAXDZpf9dT1OuL7QuhXq6KLaGvGWHkdYkEr5D3IeTDTgnB1a1nw8II6qqTg099G7NuLCmvoboFsrPGVut0bV04Fdsqg6rYf2E5Y/L3UtK/gKYSw0Hvnod2xBBEPQ8YFR4GuwWwdNJ9SonIOblmHegORcxGfXoM8fBgZAqOcIx+p337YCdx61d7nnPMBTwm08Nc/uUk/mn1elt1ZlYRW14i5/Bq0D8+sgmW8qjOWfdl1mHH2kbkSKImSBk5Ow2vV0bMF9Lu+gTwxgDQFRiFHOVZ3IB2Nfaz11SdGzwU7JdCJ+zYci7Y3zvL2jyISM9FvvwJtcRPkqMrtm88HLQEtAup8aBeyRTAM0H1jW+TQsCNg940h738QYZVRpRKiMIkXDA8MhZpumbXjyUMfBHtB0NfaV8aXLl8+bPW2WNqHuhHSgvkxSPu50qcTIP0LlAt0grCBZAEcl0qYx0OgaZSGFXq/wKgBdeQw7sYnUIaBzKTRchncaPRMePvG5mmB/qrjrluv/uSK10T3LMRdVyFMYEBWrSgqylYhffUN0HzQkgOjk2Bq0Fxbfe7OU7BvFObOg8U1OG+fIrdhI1pNELw8amQQo8bqq9ny9JJpge6f94WHF37ilm+qGTPQ/vBy6Aqg5YHxqtqVS4HyZa8Do8F/kSSYAtUSQwzlYcsR8CR0N0NdBKwIuec3Ue77NUZLAypzGpHJoM+ofzj84rpHpwU6cO3DW1qvvWa5ak0g7piLdlmgEk8qD977rq+B9N2xHbTyJMr1oDaC2DkER8ZhThzmtEEBGBqDSYfMpk3IsTGM+iBq6ARC19C7EjeEnvz66xcNup1lRs/Hlw/UdM5qoedK+OOZaLFqxamMPLhnqhbFBCPuoRWykBLwm6RfTVFLZqCZJuKIX/iToHvIzGnKe/twJwqoyTRq4Ch6c10yvCjaItas8XPH/xnnDaadjat6rr/xY30i3gTLemBVRyU2fL0rC/0YyoMzDPiKGjnEhINKu7gNIby2EMYpMM64kJuE9AREAzinjqCOHwfbovT2AdTIMEai+ZXwS+vOmfzPC7rnsns/13vdjc9KO472Rz3wiVY/01SD56x/Cg38YBdZ0A2Fm5GUQnpFZjMNVg5EpgjpJGRTUBukfHAfpFJ4hTzOuwehmMeYPeOL4RfWPjWtPHq8+2svdCzquVsG6hGfWYK4oQFdUZG0Qvq+FxwC7Y39ODd3kovVIoaqt2wPzKyE1CRkkvh9nxRlym/1IZTEHRvDPXwYzdYQibZFkQ2PvDMt0LGPrN0fa+1cLNtnI+7rQXSFEX468odfIssgdnjwjgPl7ZCwyC29CWkIjCzYZdDTZchmq6CRIO7gCdx9B8A0cYbeQ546gd5Ud6zm5491CYT/+h84zin9nrZVHYsWX3XKCMYRH1oCf7EYLfI/ph930baXwAvg2cMI51004aJineSvuxzdBTslEX518kGzGaivobT3DdSpITzXxRscQI2NYna1vxD+yTc/ey7Is+Hwwbd/s+Dzt182e+EmV69Bu+1a+PyCipz+K/uAYl8JIgpaTMrHDmKY42jxCORyqMR8vIXt6EkPkcrBZA48ByUcijt2IYoObjqLNzQAhRz2vI67gs8/8k/TAj1+5Zf/oSMx568kYdTdS+H2WRijHuLVMmLChRYJlkIW8pROvkug1UYEA2C4+N0VMxegmmKI0QykJ6uy9x+htPPXCDuAl07jnTyGHjAx5sxKhJ5ePTAt0NPXPfgfDQ2Jm2VtE+rBj6KbAfRXyxA0ocGBfBHCAZzhAZzBo4QWtoKugyGo6K4HUIlOsDTEeL4CWty2He/g8Urdd9NJ1MBJjOb4W5Et3+s9H+Q5pT80755Ie8dlIwE7GlRX9qJfkUCkbYiEwCxBoVgN62iQ/NtvQzFFqKcT5Wd+P8hMA2FqqHAEEY+BZqAyWQo/3QqT/qHPQSXHUKNjaE2hx6KbH189LdD+7i9+ONEx95dabQxtcS+ivglCvqQS/IbDhwxZKM0j81+7sZpDBK/sqDYoplkBxfZLlY7QbehswtlzgNK/bENEQshCCTkyWPFds6v5D8Ivrr3gMfoDo/7Ekq+sbm9r+64TjZIacYjefC2hnrnQf/K3AMQiOKeHyf7qTcJLZmNfkah0UBVI03cBvdI9Cf+tGmIUf/oazp6DFVDllJH9h/15JdXb2FL3+JrUtCyauumBnxua9smhd5MEm+sI1oWpuXMVdqIVBk9VrRavJf/WAQrv9BO5uRtrUQfKkdXWzu/6Da0KWh9DDYyRe+JfK42HRKLyeeSxY+iNsdejW9fdcCHIc/qo+3c/yzhRMzL4ch/WcIbInAY0TRC8507MjmYYOl0JmvQvdiNTWSLLr8aY24by3aICqEPIrv53HGT/AMVNv0RmiohIEDl6BvneIFZX+9+EX3pk7bRBcw9v/nO72X7GcUqMbNqLlcxT09WAZpnYn1mFsaAV5/W3yP77G+jRIOEV12DMbET5Hx/CAZSfM8dTqNEkKpVBiwRRpkVh8x5k0m9OxpCpJIHuOUuD67+6a9qg/sLSI9vW6e08UM55jL+yC1tqhBN1iGAQ+0t/SunNQ+S37cac2Uxk1TJERxw1nkQOjSJHxiGTQ/jBVBuGYADRWIvK5Cm8vAtnbx96vDYb/ciKuFjzUb+nueA4b/c0ufqVzYE5kRVuXiO5dRcByyTYUgv1cYpGCG8kidHZTGRFD957Q8iTwzBZgFAQLVaDCNjVvGvblZZQb6zF23eUzPdfRG9v2lr7b+uWX5Dw7IQLHu6ch147JBrFPKfokv3PNwm1RNEtAxkOYjbFKxnLP36KyQIiHILaECJoIUJnK5VfrfzgGhxFnR6rnKecwTO4k/n7Iy9/Y/0lAz1x69db27p7j2qmDJbTExT7h7FmNGDObMXUFZ7j4qRziHAQYfk5VENY1TwqpESOpSGbQ7iyWrlc74BojD1rusUfijV3+x+ApjQuaFF/l6PLVt/QedX8XWgeTllRGs1idTajS4kIWLiOB0JUfdJPQfkcpDKQTJ/NqybCsrcp294Q+sf7fjYlsv81aUqg/pqBZV++t/XG3g1Ij1JZUu5/D7u9AT0eQ5Y9lP9Lp6twuWogKd10pKb/SAtoz4Q3PtQ3HcD310wZ1F8wfseax2uXdn+JEwPk+4eQQmF1deCenkDksijHRVQaE+2YkuKHpq79c3DToyd/F8BpgfqLUvd8b1tNU8MtKpmicPQYXj6DURev7CdhtxLaC7Vt6R+L587/0eti4S/Kov7m/gG0eP9z95r19d1Ker2l/oPzZWHiFx76k3WbH9t+sQBTnX/RoFPd+FLP+3/QS23R/wZEaI9nDwflWQAAAABJRU5ErkJggg=="},ujcs:function(t,e){e.read=function(t,e,r,i,n){var o,s,a=8*n-i-1,f=(1<>1,h=-7,u=r?n-1:0,d=r?-1:1,l=t[e+u];for(u+=d,o=l&(1<<-h)-1,l>>=-h,h+=a;h>0;o=256*o+t[e+u],u+=d,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=i;h>0;s=256*s+t[e+u],u+=d,h-=8);if(0===o)o=1-c;else{if(o===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,i),o-=c}return(l?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,e,r,i,n,o){var s,a,f,c=8*o-n-1,h=(1<>1,d=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,l=i?0:o-1,p=i?1:-1,b=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),(e+=s+u>=1?d/f:d*Math.pow(2,1-u))*f>=2&&(s++,f/=2),s+u>=h?(a=0,s=h):s+u>=1?(a=(e*f-1)*Math.pow(2,n),s+=u):(a=e*Math.pow(2,u-1)*Math.pow(2,n),s=0));n>=8;t[r+l]=255&a,l+=p,a/=256,n-=8);for(s=s<0;t[r+l]=255&s,l+=p,s/=256,c-=8);t[r+l-p]|=128*b}},uqUo:function(t,e,r){var i=r("kM2E"),n=r("FeBl"),o=r("S82l");t.exports=function(t,e){var r=(n.Object||{})[t]||Object[t],s={};s[t]=e(r),i(i.S+i.F*o(function(){r(1)}),"Object",s)}},v1IJ:function(t,e,r){var i;i=function(t){return function(e){var r=t,i=r.lib,n=i.WordArray,o=i.Hasher,s=r.x64.Word,a=r.algo,f=[],c=[],h=[];!function(){for(var t=1,e=0,r=0;r<24;r++){f[t+5*e]=(r+1)*(r+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)c[t+5*e]=e+(2*t+3*e)%5*5;for(var n=1,o=0;o<24;o++){for(var a=0,u=0,d=0;d<7;d++){if(1&n){var l=(1<>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(B=r[n]).high^=s,B.low^=o}for(var a=0;a<24;a++){for(var d=0;d<5;d++){for(var l=0,p=0,b=0;b<5;b++){l^=(B=r[d+5*b]).high,p^=B.low}var g=u[d];g.high=l,g.low=p}for(d=0;d<5;d++){var v=u[(d+4)%5],y=u[(d+1)%5],m=y.high,w=y.low;for(l=v.high^(m<<1|w>>>31),p=v.low^(w<<1|m>>>31),b=0;b<5;b++){(B=r[d+5*b]).high^=l,B.low^=p}}for(var _=1;_<25;_++){var S=(B=r[_]).high,E=B.low,A=f[_];A<32?(l=S<>>32-A,p=E<>>32-A):(l=E<>>64-A,p=S<>>64-A);var M=u[c[_]];M.high=l,M.low=p}var x=u[0],k=r[0];x.high=k.high,x.low=k.low;for(d=0;d<5;d++)for(b=0;b<5;b++){var B=r[_=d+5*b],R=u[_],T=u[(d+1)%5+5*b],I=u[(d+2)%5+5*b];B.high=R.high^~T.high&I.high,B.low=R.low^~T.low&I.low}B=r[0];var C=h[a];B.high^=C.high,B.low^=C.low}},_doFinalize:function(){var t=this._data,r=t.words,i=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;r[i>>>5]|=1<<24-i%32,r[(e.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,f=a/8,c=[],h=0;h>>24)|4278255360&(d<<24|d>>>8),l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),c.push(l),c.push(d)}return new n.init(c,a)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});r.SHA3=o._createHelper(d),r.HmacSHA3=o._createHmacHelper(d)}(Math),t.SHA3},t.exports=i(r("02Hb"),r("1J88"))},vWx2:function(t,e,r){var i=r("LC74"),n=r("EuP9").Buffer,o=r("reGU");function s(t){o.call(this,t),this.enc="pem"}i(s,o),t.exports=s,s.prototype.decode=function(t,e){for(var r=t.toString().split(/[\r\n]+/g),i=e.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,f=-1,c=0;c0&&s.length>n&&!s.warned){s.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=s.length,a=f,console&&console.warn&&console.warn(a)}return t}function u(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=function(){for(var t=[],e=0;e0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var f=n[t];if(void 0===f)return!1;if("function"==typeof f)o(f,this,e);else{var c=f.length,h=p(f,c);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,n=o;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},a.prototype.listeners=function(t){return d(this,t,!0)},a.prototype.rawListeners=function(t){return d(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):l.call(t,e)},a.prototype.listenerCount=l,a.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},wj1U:function(t,e,r){var i;i=function(t){var e,r,i,n,o,s,a;return r=(e=t).lib,i=r.Base,n=r.WordArray,o=e.algo,s=o.MD5,a=o.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:s,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,o=i.hasher.create(),s=n.create(),a=s.words,f=i.keySize,c=i.iterations;a.length=0&&(s=e,a=r),i.negative&&(i=i.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:i,b:o},{a:s,b:a}]},f.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=n.mul(r.a),a=o.mul(i.a),f=n.mul(r.b),c=o.mul(i.b);return{k1:t.sub(s).sub(a),k2:f.add(c).neg()}},f.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=i.fromRed().isOdd();return(e&&!o||!e&&o)&&(i=i.redNeg()),this.point(t,i)},f.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},f.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),s=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},c.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(h,s.BasePoint),f.prototype.jpoint=function(t,e,r){return new h(this,t,e,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),f=o.redSub(s);if(0===a.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),h=c.redMul(a),u=i.redMul(c),d=f.redSqr().redIAdd(h).redISub(u).redISub(u),l=f.redMul(u.redISub(d)).redISub(o.redMul(h)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(d,l,p)},h.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(i),a=n.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=s.redSqr(),c=f.redMul(s),h=r.redMul(f),u=a.redSqr().redIAdd(c).redISub(h).redISub(h),d=a.redMul(h.redISub(u)).redISub(n.redMul(c)),l=this.z.redMul(s);return this.curve.jpoint(u,d,l)},h.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,r=0;r=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},x067:function(t,e,r){var i;i=function(t){var e,r,i,n,o,s,a;return r=(e=t).x64,i=r.Word,n=r.WordArray,o=e.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}}),e.SHA384=s._createHelper(a),e.HmacSHA384=s._createHmacHelper(a),t.SHA384},t.exports=i(r("02Hb"),r("1J88"),r("QA75"))},x0Ha:function(t,e,r){"use strict";var i=r("ypnx");function n(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||i.nextTick(n,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?(i.nextTick(n,r,t),r._writableState&&(r._writableState.errorEmitted=!0)):e&&e(t)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},"xH/j":function(t,e,r){var i=r("hJx8");t.exports=function(t,e,r){for(var n in e)r&&t[n]?t[n]=e[n]:i(t,n,e[n]);return t}},xLtR:function(t,e,r){"use strict";var i=r("cGG2"),n=r("TNV1"),o=r("pBtG"),s=r("KCLY"),a=r("dIwP"),f=r("qRfI");function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!a(t.url)&&(t.url=f(t.baseURL,t.url)),t.headers=t.headers||{},t.data=n(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||s.adapter)(t).then(function(e){return c(t),e.data=n(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=n(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},yDvu:function(t,e,r){"use strict";var i=r("X3l8").Buffer,n=r("9DG0").Transform;function o(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r("LC74")(o,n),o.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},o.prototype.update=function(t,e){if(function(t,e){if(!i.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");i.isBuffer(t)||(t=i.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var o=this._blockOffset;o0;++s)this._length[s]+=a,(a=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*a);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},yMmo:function(t,e,r){"use strict";var i=r("geuY"),n=r("TkWM").assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,r){return e instanceof o?e:new o(t,{pub:e,pubEnc:r})},o.fromPrivate=function(t,e,r){return e instanceof o?e:new o(t,{priv:e,privEnc:r})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?n(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.mul(this.priv).getX()},o.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},o.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},o.prototype.inspect=function(){return""}},ypnx:function(t,e,r){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,i,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,i)});case 4:return e.nextTick(function(){t.call(null,r,i,n)});default:for(o=new Array(a-1),s=0;s>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function d(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function l(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(f,n),f.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},f.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,f=0|this._e,p=0|this._f,b=0|this._g,g=0|this._h,v=0;v<16;++v)r[v]=t.readInt32BE(4*v);for(;v<64;++v)r[v]=0|(((e=r[v-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[v-7]+l(r[v-15])+r[v-16];for(var y=0;y<64;++y){var m=g+d(f)+c(f,p,b)+s[y]+r[y]|0,w=u(i)+h(i,n,o)|0;g=b,b=p,p=f,f=a+m|0,a=o,o=n,n=i,i=m+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=g+this._h|0},f.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=f}}); +//# sourceMappingURL=0.d5089117f7bad9ddbb68.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/1.ec6fe60a5b2e25c13f11.js b/view/yinmeng/modules/myincome/static/js/1.ec6fe60a5b2e25c13f11.js new file mode 100644 index 0000000..19ff685 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/1.ec6fe60a5b2e25c13f11.js @@ -0,0 +1,2 @@ +webpackJsonp([1],{"1nuA":function(t,e,n){"use strict";e.decode=e.parse=n("kMPS"),e.encode=e.stringify=n("xaZU")},JSQk:function(t,e,n){var i;i=function(t){"use strict";var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function n(t,e){var n=t[0],i=t[1],r=t[2],o=t[3];i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&r|~i&o)+e[0]-680876936|0)<<7|n>>>25)+i|0)&i|~n&r)+e[1]-389564586|0)<<12|o>>>20)+n|0)&n|~o&i)+e[2]+606105819|0)<<17|r>>>15)+o|0)&o|~r&n)+e[3]-1044525330|0)<<22|i>>>10)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&r|~i&o)+e[4]-176418897|0)<<7|n>>>25)+i|0)&i|~n&r)+e[5]+1200080426|0)<<12|o>>>20)+n|0)&n|~o&i)+e[6]-1473231341|0)<<17|r>>>15)+o|0)&o|~r&n)+e[7]-45705983|0)<<22|i>>>10)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&r|~i&o)+e[8]+1770035416|0)<<7|n>>>25)+i|0)&i|~n&r)+e[9]-1958414417|0)<<12|o>>>20)+n|0)&n|~o&i)+e[10]-42063|0)<<17|r>>>15)+o|0)&o|~r&n)+e[11]-1990404162|0)<<22|i>>>10)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&r|~i&o)+e[12]+1804603682|0)<<7|n>>>25)+i|0)&i|~n&r)+e[13]-40341101|0)<<12|o>>>20)+n|0)&n|~o&i)+e[14]-1502002290|0)<<17|r>>>15)+o|0)&o|~r&n)+e[15]+1236535329|0)<<22|i>>>10)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&o|r&~o)+e[1]-165796510|0)<<5|n>>>27)+i|0)&r|i&~r)+e[6]-1069501632|0)<<9|o>>>23)+n|0)&i|n&~i)+e[11]+643717713|0)<<14|r>>>18)+o|0)&n|o&~n)+e[0]-373897302|0)<<20|i>>>12)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&o|r&~o)+e[5]-701558691|0)<<5|n>>>27)+i|0)&r|i&~r)+e[10]+38016083|0)<<9|o>>>23)+n|0)&i|n&~i)+e[15]-660478335|0)<<14|r>>>18)+o|0)&n|o&~n)+e[4]-405537848|0)<<20|i>>>12)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&o|r&~o)+e[9]+568446438|0)<<5|n>>>27)+i|0)&r|i&~r)+e[14]-1019803690|0)<<9|o>>>23)+n|0)&i|n&~i)+e[3]-187363961|0)<<14|r>>>18)+o|0)&n|o&~n)+e[8]+1163531501|0)<<20|i>>>12)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i&o|r&~o)+e[13]-1444681467|0)<<5|n>>>27)+i|0)&r|i&~r)+e[2]-51403784|0)<<9|o>>>23)+n|0)&i|n&~i)+e[7]+1735328473|0)<<14|r>>>18)+o|0)&n|o&~n)+e[12]-1926607734|0)<<20|i>>>12)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i^r^o)+e[5]-378558|0)<<4|n>>>28)+i|0)^i^r)+e[8]-2022574463|0)<<11|o>>>21)+n|0)^n^i)+e[11]+1839030562|0)<<16|r>>>16)+o|0)^o^n)+e[14]-35309556|0)<<23|i>>>9)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i^r^o)+e[1]-1530992060|0)<<4|n>>>28)+i|0)^i^r)+e[4]+1272893353|0)<<11|o>>>21)+n|0)^n^i)+e[7]-155497632|0)<<16|r>>>16)+o|0)^o^n)+e[10]-1094730640|0)<<23|i>>>9)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i^r^o)+e[13]+681279174|0)<<4|n>>>28)+i|0)^i^r)+e[0]-358537222|0)<<11|o>>>21)+n|0)^n^i)+e[3]-722521979|0)<<16|r>>>16)+o|0)^o^n)+e[6]+76029189|0)<<23|i>>>9)+r|0,i=((i+=((r=((r+=((o=((o+=((n=((n+=(i^r^o)+e[9]-640364487|0)<<4|n>>>28)+i|0)^i^r)+e[12]-421815835|0)<<11|o>>>21)+n|0)^n^i)+e[15]+530742520|0)<<16|r>>>16)+o|0)^o^n)+e[2]-995338651|0)<<23|i>>>9)+r|0,i=((i+=((o=((o+=(i^((n=((n+=(r^(i|~o))+e[0]-198630844|0)<<6|n>>>26)+i|0)|~r))+e[7]+1126891415|0)<<10|o>>>22)+n|0)^((r=((r+=(n^(o|~i))+e[14]-1416354905|0)<<15|r>>>17)+o|0)|~n))+e[5]-57434055|0)<<21|i>>>11)+r|0,i=((i+=((o=((o+=(i^((n=((n+=(r^(i|~o))+e[12]+1700485571|0)<<6|n>>>26)+i|0)|~r))+e[3]-1894986606|0)<<10|o>>>22)+n|0)^((r=((r+=(n^(o|~i))+e[10]-1051523|0)<<15|r>>>17)+o|0)|~n))+e[1]-2054922799|0)<<21|i>>>11)+r|0,i=((i+=((o=((o+=(i^((n=((n+=(r^(i|~o))+e[8]+1873313359|0)<<6|n>>>26)+i|0)|~r))+e[15]-30611744|0)<<10|o>>>22)+n|0)^((r=((r+=(n^(o|~i))+e[6]-1560198380|0)<<15|r>>>17)+o|0)|~n))+e[13]+1309151649|0)<<21|i>>>11)+r|0,i=((i+=((o=((o+=(i^((n=((n+=(r^(i|~o))+e[4]-145523070|0)<<6|n>>>26)+i|0)|~r))+e[11]-1120210379|0)<<10|o>>>22)+n|0)^((r=((r+=(n^(o|~i))+e[2]+718787259|0)<<15|r>>>17)+o|0)|~n))+e[9]-343485551|0)<<21|i>>>11)+r|0,t[0]=n+t[0]|0,t[1]=i+t[1]|0,t[2]=r+t[2]|0,t[3]=o+t[3]|0}function i(t){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return n}function r(t){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24);return n}function o(t){var e,r,o,a,s,u,c=t.length,h=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=c;e+=64)n(h,i(t.substring(e-64,e)));for(r=(t=t.substring(e-64)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e=0;e>2]|=t.charCodeAt(e)<<(e%4<<3);if(o[e>>2]|=128<<(e%4<<3),e>55)for(n(h,o),e=0;e<16;e+=1)o[e]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),u=parseInt(a[1],16)||0,o[14]=s,o[15]=u,n(h,o),h}function a(t){var n,i="";for(n=0;n<4;n+=1)i+=e[t>>8*n+4&15]+e[t>>8*n&15];return i}function s(t){var e;for(e=0;e>16)+(e>>16)+(n>>16)<<16|65535&n},"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function e(t,e){return(t=0|t||0)<0?Math.max(t+e,0):Math.min(t,e)}ArrayBuffer.prototype.slice=function(n,i){var r,o,a,s,u=this.byteLength,c=e(n,u),h=u;return i!==t&&(h=e(i,u)),c>h?new ArrayBuffer(0):(r=h-c,o=new ArrayBuffer(r),a=new Uint8Array(o),s=new Uint8Array(this,c,r),a.set(s),o)}}(),h.prototype.append=function(t){return this.appendBinary(u(t)),this},h.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var e,r=this._buff.length;for(e=64;e<=r;e+=64)n(this._hash,i(this._buff.substring(e-64,e)));return this._buff=this._buff.substring(e-64),this},h.prototype.end=function(t){var e,n,i=this._buff,r=i.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e>2]|=i.charCodeAt(e)<<(e%4<<3);return this._finish(o,r),n=s(this._hash),t&&(n=c(n)),this.reset(),n},h.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},h.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},h.prototype.setState=function(t){return this._buff=t.buff,this._length=t.length,this._hash=t.hash,this},h.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},h.prototype._finish=function(t,e){var i,r,o,a=e;if(t[a>>2]|=128<<(a%4<<3),a>55)for(n(this._hash,t),a=0;a<16;a+=1)t[a]=0;i=(i=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),r=parseInt(i[2],16),o=parseInt(i[1],16)||0,t[14]=r,t[15]=o,n(this._hash,t)},h.hash=function(t,e){return h.hashBinary(u(t),e)},h.hashBinary=function(t,e){var n=s(o(t));return e?c(n):n},h.ArrayBuffer=function(){this.reset()},h.ArrayBuffer.prototype.append=function(t){var e,i,o,a,s,u=(i=this._buff.buffer,o=t,a=!0,(s=new Uint8Array(i.byteLength+o.byteLength)).set(new Uint8Array(i)),s.set(new Uint8Array(o),i.byteLength),a?s:s.buffer),c=u.length;for(this._length+=t.byteLength,e=64;e<=c;e+=64)n(this._hash,r(u.subarray(e-64,e)));return this._buff=e-64>2]|=i[e]<<(e%4<<3);return this._finish(o,r),n=s(this._hash),t&&(n=c(n)),this.reset(),n},h.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},h.ArrayBuffer.prototype.getState=function(){var t,e=h.prototype.getState.call(this);return e.buff=(t=e.buff,String.fromCharCode.apply(null,new Uint8Array(t))),e},h.ArrayBuffer.prototype.setState=function(t){return t.buff=function(t,e){var n,i=t.length,r=new ArrayBuffer(i),o=new Uint8Array(r);for(n=0;n>2]|=t[e]<<(e%4<<3);if(o[e>>2]|=128<<(e%4<<3),e>55)for(n(h,o),e=0;e<16;e+=1)o[e]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),u=parseInt(a[1],16)||0,o[14]=s,o[15]=u,n(h,o),h}(new Uint8Array(t)));return e?c(i):i},h},t.exports=i()},KdkX:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATwAAADICAYAAAB1cV29AAAAAXNSR0IArs4c6QAAHv5JREFUeF7tnQl0FFXWx29V791JZycrCUkg7AKCiIAzIqg4oDgiLp/iOt+Mo47L6Lg7m+M+4zoun7uMjAsHXEBRWUZxQQSFYQ0EkjTZV9Jb0mvVdyoBQQjp6u7q6q6uf53j0Zl+7757f/flf17V2xgiIp7nS4joZiKaQkQW4f/DAwIgAAJJQMBNRN8S0ZMMw9iYg2K3mIisSRAcQgABEACB/gg4iOhSQfCeIKKZYAQCIAACSU5gjSB46/Eam+RpRnggAAICAbcgeFvBAgRAAATUQACCp4YsI0YQAIFeAhA8dAQQAAHVEIDgqSbVCBQEQACChz4AAiCgGgIQPNWkGoGCAAhA8NAHQAAEVEMAgqeaVCNQEAABCB76AAiAgGoIQPBUk2oECgIgAMFDHwABEFANAQiealKNQEEABCB46AMgAAKqIQDBU02qESgIgAAED30ABEBANQQgeKpJNQIFARCA4KEPgAAIqIYABE81qUagIAACEDz0ARAAAdUQgOCpJtUIFARAAIKHPgACIKAaAhA81aQagYIACEDw0AdAAARUQwCCp5pUI1AQAAEIHvoACICAaghA8FSTagQKAiAAwUMfAAEQUA0BCJ5qUo1AQQAEIHjoAyAAAqohAMFTTaoRKAiAAAQPfQAEQEA1BCB4qkk1AgUBEIDgoQ+AAAiohgAETzWpRqAgAAIQPPQBEFA4gQOdLs3ypZsyyiryPONPHNKdkmrkjgyptrpVv27tTuv8i6d0WlJ++pvCQw/bfQhe2MhQAQQSj8Bbr3+Z9eoLa/MZlqHS8pyeCRPLnJOnDXONn1jazbIMvfzP1Tkr3t+Ufe78k9ovvGxax9GimHgRxcYjCF5suMIqCERMoLnJrn3l+VW57c0Oncvp0QQ5juE4ntFpNZzRrOMsFlMwM9sSyMq2+gsGZ/pKSnO85cNyvYtfXZf91htf5h3ZsCXFGJgwqdR58vQKx9LF63Nqa1rNFoshMOeXkzouvvzU9vq6dn17m1M7/WcjXIJYJvsDwUv2DCM+RRKo2deqf+KhDwt3ba9PERMAy7J8weBMT3urQ+/p8WnE1DGbDcE5501s93j87A8bq1OvuW5W06kzRrrE1FVqGQieUjMHv5OeAM/z9OGyjemvPb823+3yaGMVsMlsCJot+mBHm0t3+pljO2+995wmvV7Hx6q9eNqF4MWTPtpWNQGnw8Nu+rbKYqtpN7S2dOkPdLi1Dnu31u32arpdXo3H62e9Hj/LcZys75oVIwrdjzyzsDYZv/NB8FT9J4fg40mgrcWh3bm9zrRvT7Oxdl+L0Vbbbmxu7DLILXD9MSivyHf//bkralOSbFYXghfPHo+2QYCIhFfX776usnyw9Lus7zdUWxNB8ITEVIwocP/juStrjGZ90rzeQvDwJwcCcSLgcnrYj977Pv3jD7/PaqzvNMbJjQGbHT+x1PHQUwttWi2biO6F7RMEL2xkqAAC0RHYu7vJ8N47GzLXrd2Z4fGIm1GNrsXoav981ujOe+6/oIFhZP2UGJ3Tx6kNwYsJVhgFgWMJeL1+5tOPtqRt22yzCOJRXdVitNW0mpXA6vyLprT+9pbZLUrwdSAfIXhKzyD8VySB5cs2pT/3j48LA0FOMe+Kt993nu2MOeMdigR+0GkInpKzB98VSeDdN7/JfOmfqwqIeEW9I1rTzP6X37q+KiPTElQkeCKC4Ck1c/BbkQTe/dfXmS89u1pxYncI9s9mju6874EFDYqED8FTatrgtxIJrF75X+ujf32/mOeVNbI7kjXDsPyr71y/u6g4y6/EHGCEp8SswWfFEbDVtOlvuOqloUqYlQ0Fd855E9tuvvOc5lDlEvF3CF4iZgU+JR2BP/xuUcmWjdXWZAhM2Hv77opbdylxQTIELxl6IGJIaAId7U7NxXMfH6m0SYqBoN755/NtM2efoLgZWwheQv+pwLlkILB82cb0px/9aHAyxHIohtnnTGi/9Z55TUqLCYKntIzBX8UR+NMdbxd980VlhuIcH8Dh4iHZPa+8fcNepcUkq+D5OdJ3uvk8T4BP4XgSdUhhuEBZhoJGLePKtDDNOpZ8YurL4ZcYPwYqE0lc0baJ+tIQuHz+08OaGhJzr2ykEQqnL69Yd+8O4fh4JT2yCZ4gKo12bmishO5o6IJAFKSxe0OJntx+Rds5xMYVbTuoLw0Bn8/PnHPaQ6MT5QQUaaLqs/LaO7+rLCpR1vIU2QSvxckXd/v5NCmBh7Jl1jH23FRm/0Dl4uFXKL9D/S4mrlA28Ls8BISDAn57xf9VyNOavK08/PTCfRMnl3fL22p0rckmeLYD3Ci5RneHkAijoZIMdudAiOLhV3QpIxITV7RtoL40BDau32u++5Y3y6WxllhW7rl/Qe1pZ4x2JpZXA3sjm+DVdHJj4wGmNJPdNlC78fIrWhah4orWPupLQ2Dtp1tTH/rTsiHSWEssK7fdO2//WXMn2BPLKwgeBE9JPTLJfF3+3qb0px9ZkVRLUg6l6PY/nmc74xfKOj0FI7w4jTyj/bvGCC9agvLUX7n8h7THH/iwWJ7W5G3l7r/Or51x5li80vaHPV6vjqGEIV5+Rds1Q8UVrX3Ul4aAcGDAI395r0Qaa4llBZMWA+QjHpMDYj7ux8OvaLutmLiibQP1pSGw/qs9lj/e9u+ygaxlWLV099VFlJ6qoU07XLR2k5321XmIk+HqHK2GodICA42rsND44RbKzdJRZW0PPftOM3l83IAQnn/jN3uGDs/3SkNKHiuyvdLGY/mHmOUb8fAr2tSKiSvaNlBfGgLVVc363yx8YfhA1h6+sYQmjkz5SRGfn6O6Fh/ZmrzU2OojuytAzu4gOd1B6vFy5PPzJJQJBIkOXTUh/Lt3GbDwb4Yhk54hs0lDFhNLFqOGzL3/ZinVoqVBmVrKz9JTUZ6BBNE7+vlik53+9kr9AG4z/Adr79phVtiNZrIJntwLfMUu0JXbr2j/jMTGFW07qC8NAZfLw/5y1sOjj2dt1slpdMeVRdI0JrGVe5+10Ybtrn6tWq1m/9LPbq+UuMmYm5NN8IRI5NjCFckWLDn8ijaTkcQVbZuoLw2BBbMfG9HV5dYdbc1kYOmN+4dRRqpWmoYkttLY5qNf/XUv+QPHvluPHV/ifPyFq2olbjLm5mQVvJhHgwZAIAEJ3Hrta0O2brGlHu3awjk5dPncQQno8WGXXlzaTEtWdxzjo1JvMYPgJXR3g3PJQODZf6zMfX/Jhp8om/Bd7d8PVpDZGJMzNCTD1mn302X3Vh0zylPikhQBCgRPsq4BQyDQP4F1/9mVcv9d75Qe+ev8mVl07QV5IZE53R6qa2wnp8tD1lQTDSnKIZNRH7JefwW8Pj/Z6tvpgMNNZpOBBudnUrrVEtLWo6830KoNXT8p9+b7t+zKzUsLhKycYAUgeAmWELiTfATcLg97/pmPjjryxJRF9w+j/OzjC9deWwu9s/wb2ra7joLc4eUhOq2GJo8rp0vOnUa52eLO4mjrcNDbK9bThi1V5PUd1ihhJndMRRFdcs5UGlaaf1zw32130j3PHj6DI78w07No6Y1VSswUBE+JWYPPiiNw/ZUvlu2pbOwdTo0sNdHTtx9/ad7ab7bT1sr9NG5kCZUX51JOlpWMBh35/AFqaXfQPlsz7ayqp9OmjKbRFQPP8G6rrKNPvthCI4cV0rAheZSXk947ugsGgtTR5aKa+jbaVrmfhpcV0OlT+59MDgR5uvCO3b1LYoRn3gWTW2+47RctiksCXmmVmDL4rEQCi19dl/X6i2sLBN+vnZ9H82dl9RsGz/PECccKadiQYQaDXMhygWCQtJrQ3wkFW8JhnsKor7/nsTca6LNv+15rH/3n5fsmTCpT1LFQh2LCCC9kt0IBEIieQEN9p+7KC54ZLlzk8+K95VRaaIzeqIwWPv7qAD2xuJFSrabA0k9u38Uo7KRjCJ6MnQVNqZyAx66lLR8OvvbhmpRWJ0NLHxt+3JFUopKqrvfQbx7YR7MnaPlbf1XhoLFzGkhv6XvHVdCDEZ6CkgVXFUiA54i+fmUouTtNL6z0UXWXkR69SXnH4wU5nubdUkk3z9XQrHFaorRcN025ovrgZjbFJAaCp5hUwVFFEmiuTKX/ftCrcGu3BmhbWwrddEnvpzzRT/X+FnrytZV0/+8vpLRUs+h6/RW0O7vpvsffpZuvOpvKinPDsnX1n/fSnxcQFecc/L544vxqyhnqDstInAtD8OKcADSf5AQqV+eS7fveRcfVLRxtas7gLzwjK6yrvhZ98C1t2tVAsyYNoXNnTewXmLurhyzpppAwl6/5gb6pbKfBVqLrFp4ZsvyRBe56Zj//twUB5sf5lNLJLVQxozUsI3EuDMGLcwLQfJIT2LaigBp39E7J+gI8rarO4uZMTw89BXsElj88+CbVNrTT9JNG0E1Xzu4X2IFGB2UUWEPCfOr1T+irjZU0pDCbHrv7spDljyyw+JN27tITHYd9LxrbTqN/oajLuCF4YaUchUEgTALbVxRQQ5/gCc9WR37whKGm0OtEjmjmuvtepbZOB504ppTu+u28/gWvyUHpeakhJ0Meev4D+mF7DeVkWum5+68OK5gNO7oDJ+c0Hz7poOiEdhp9NgQvLIooDALJTKByVS7ZfvhxH20LWxjMzTaEJXh/eHAx1Ta00fRJw+mmq87ul1ZXs5PSBqVQqOUiT722kr7atJuGFObQY3dfGhb5ffXeQLm+4bDglUxspRGzFLUAGSO8sFKOwiAQJgHbpgyqXPPjdoge4yDOZE0J65X22UWf0ecbdtLC806lc8/o/xueWMH7cNX39K/3v6TTTh5F118e3je8rgPdwXR/82GxHjmznoonHQiTSFyLQ/Diih+NJz0Bd6eOvn55OPF870QFb8nkGUt6WJMWe23N9MQrH9MDt11M6db+Z2nFfsPrcnTTPX9/m35/zRwqLwlvlpbvdvCMq/2w79P/t5IsmX4l5RCCp6RswVdlEvj2zVKyN/Sd4W7JDJAlXfITPzsbHZQpYtIiKoDdjiC52vtGeGkFLpqysCYqe3GoDMGLA3Q0qTICB+pMtPHtcuI5hrRGjjILwnqlDUUr4AuSsCxF+IYX08fVEaBuu5YYlqeTLtpHGcU9MW0vBsYheDGACpMgcAwB28YM2v15Ya/o5Q4NEs+FNXExEFFnezcZU3SkMx5zirx0iWAYntpqiYSdI+WnNlH5KccegyxdazGzBMGLGVoYBoGjCLTsTqHKVYVkSteQLryZ2oFYiv1+F1U+GDZAnfVEI2Y2UMEYR1S24lgZghdH+GhahQS4AEN1mwdRZ61kl1l0tTgpJcNMWv3BQaNwxBRPvcc9Sfak5NipfFodsToZbsuVzOtjDEHwYscWlkGgfwI+t5Z2rhxxaOY2WkxckCNHm6v3bbP3klqeJ3OakQyWyI6C79efISfXUkaxM1pf410fghfvDKB9dRKoXFVGPV2hL5RIBDosy9HYeTuJ1Sp6dCeghOAlQoeCD+oj0Lo7kxq2Fioi8PTCA1Q6tV4RvoZwUlbBk+PC60gurJbDr2ToLP3FEAnvZGURVlwBH0s7lo8kjpN0iUpYPogtXDatpnfdXRI8sgmeICqNdm6ocFy/HNyEP8SCNHavjiXfQO3J7ZccscejDbG84+Fbwra5f2M+ddRmJ6x/gmOGFA+Nml2ltIM+j8dUNsFrcfLF3X5e3L1yEvUAs46x56Yyh++X68duPPySKLyEMyOGd8I5HU+HvC4d7frkx21n8XTluG0XjaunnApF7ZcdiKNsgmc7wI2Sa3R3KGBh1FGSwe4cCEA8/ErIji2BU2J4S9BMcpnYvymfOmoSc5SnM/lo1Ow9yTBZcajTyCZ4NZ3c2Hj01NJMdttA7cbLr3iwkKPNULzl8EFRbfg9Gtq5cjhxAck/9QjLVYTjoo539WJIToNPrKPs8r67GZPkgeDFSYiTpP8cEwYEL4LMtlVlUP2WgW/U7scsz/EUDHCHFxwfLBPwBqjH6SW/L9i7v1ajjWBexJThphEzFXdJTyj6EDwIXqg+EtbvELywcB0szBPt+U8puTvC2v0vjOCEQwMCPq53vXHvwxNpdCwZUwykM0Z4KIuw7q5i5l4ypXsjiSaR60DwIHiS9k8IXoQ4hd0XlauHUdAXoUpF2G5/1QrGNFLuSEUeDhCKgmyCF4/JATEf0ePhV6ikKPV3MbyVGpssfjuaLFT9dalUW84i8tmaa6fyU/cnyzKUoxnIJnjxWP4hZplEPPyKqCMqoJIY3goII74utu9N7/2ed/CEZFmdMaZ10/DTq5NpVjZugif3Al+xC2Hl9kvWDixjY2J5y+iScptq2ZVFTTvyZRU9YYHxsBnVpDMGlQsutOeyjfAEV+TYwhXJVic5/AqdCmWWiIS3MiOV2Wthr23jtgJZRM+U2kPlp9Uku9gJGZRV8GTuMmgOBJRNwF6fQtXrhwh/pzELJGWQg0qn1pFWJxwulfQPBC/pU4wAFU1g/avDSaPTk84obRg8TxT0++mk/6mMpZ5K63T01iB40TOEBRCIHYEty8qopcpCplThxjMiVoINGb5uImcHkTHFR9N/vTt2zieeZQhe4uUEHoHAYQJ71pZSe20KOdv6TjM2pRGZrESacJfr8US+HiJ3F5Hf02ffkgHBQ18DARBIIAKC4Ak7MASRcrQJr6F9zulNRAYLkc5EpBXEr5/PfMKZ734vkTCi87qJgoGfBgbBS6BEwxUQAAGiQ4InsBC+u/XY+0ZpvRdYHHyEkR+rPfy6K5TjAkRciBUmEDz0MBAAgYQicKTgHXJMEDSPi8jj6BvBRfpA8CIlh3ogAAIxIdCf4B3ZkDCS8/b0fZcT/jn0yhvKGWFEaM310MmXVYUqmky/Y9IimbKJWBRLwO7wGura/JYuj07j8OlYh8tvdHUH9ZcXfsPrgw49EccQo+NIOMmk9/WWY4gXPtzxff8t/C78797X2SBPHMcTzwv/EAm31Aqzu8KrLyNcsaBhSasL+rRW77+bpjKpZq031aLxZhh8XIY5GCgYZHCZjbqjPvgpFu1PHIfgJUceEYWCCPj9HFtV70mr7tQbWzp8KS1Ond4V0PV7aN0t5WsCOZrOcKdkRdFo47L9T+ydoTumMEN8lt7D5Vp5T362zlWe5fWUFFgcPx5BJcp6YhaC4CVmXuBVkhHo6PIadzQwqXubgmm2A3qjn9OI2j1xTfFXXLmxKYITPEMD3OcpCL6yf5qohX0WrZ8rzQ66h+fxzpElWrtSR4AQvND9AiVAICICXl9As7UmkL65ljJr7UZD3ytoeM/5ed/zk6zVYdcT08pGRxn/XvPEsG1rWI4fnuNzTyjhukYNMR9Q0sgPgiemZ6AMCIRBoLXDa/piF+XsbNZYvUFt2IJyZFMTrLW0IG9jGK2LL7qk6STa7BS26kb+pOp83Phi7sCpIzVtKRbdwUWCkduLdU0IXqwJw75qCNS3eiyf72JydrUYUvgIRnP9gUrTdtMdZR/FhOEj1XPIHjBLYlvHBvkJRYGu00ZTW7rVEMVaGUncOa4RCF5s+cK6CggII7qPt1D+ng6DOZLX1lCIbir5lHINjlDFwvq9xWulp2xnhVVHTGENy/Pj8r2Os8azzakpep+YOnKWgeDJSRttJRUBjzegWbXZn/9dnTE9yMXuS9Yp6VV0zqAtkrJb3jqe1ncNk9TmkcaMmgD/82H+tlPHGlpZlhXWxiTEA8FLiDTACaUR+L7Kk/nJVk2++zjLSaSMx8D66c6yFWRgpVka5+W09HD1XPJyx65IkdJvwVaWyRuYeyLfMLzIKO0QNUJHIXgRgkM1dRLo9gS0yzYEi3Y2G1LlJDArazudnrVLkibXdoyk1R1jJLElyghD/JTB3fazTzI26LQHF06Lqih9IQie9ExhMUkJ7K73Wt/byBY5fDpRa9ekxKBlgnRjyWeUrXdFZbbdl0JP286kAC97CDTI4vVfMJnqigYZ3FEFEUVlCF4U8FBVPQTWbO7OX1tlzpJq9jUScqWmVrq6aB1pmMg+iQV5hl6t/xnV9AyKpHlJ6mhZjj9nrKf5pBHmdkkMhmkEghcmMBRXF4FAgGeWfOMt2dZklPUV9niUx6faaEHed73bYsN5hC21S5on0xZnSTjVYlOWIX5qics+Z3JKXbhxROsQBC9agqiftARcbr9u0Zf8kHq7XuILJaJDNjltH507aDOxIkd6HM/Qh60T6Dt7eXQNS1y7IsfjvmSa1mYwaGW7GhKCJ3ESYS45CDjdft3LnzOlbS6tIREjGmJqo/NzN4X8pid8s1vWMolqe3ISMQwanOHrufrnbI1cogfBS8huAKfiSUAQu5f+Q2Xtbp0+nn6Eapsljk6w1tGEVBsVmzp+XLYiLDvZ35NFm50ltNUxmDiKydkDodwT/fvgNJ/nqtOYGqMMR1LJKnhyXHgdycXQcvglOvsKKxgJ70QOsU/smLJ2tzahxe5ohsJheEa2byurh9PFYsNHTNNWlObzXDODrY71SE82wRNEpdHODeV44QDC2D/CH2JBGrtXx9KA21vk9iv2kcenBbG84+OduFaFCYoXVwfK6+3CzTh45CYwNMvTfdVMwz4mhjMZsglei5Mv7vbzaXJCNOsYe24qs3+gNuPhl5wM5GxLDG85/Qm3rbfWeYYkymxsuL4nS/mTi132eaekDPg3G02ssgme7QA3Sq7R3SEgwqijJIPdORCgePgVTcISua4Y3onq/5ofuvPXVJmzE9U/Nfk1d7S7ZeoYS2ssYpZN8Go6ubGxCCCUzdJMdttAZeLlVyi/lfp7KN6JGFdVgzf19a8NJfFcVJyIXOLlk3Diyq9/5qsZnCv9jgwIXpyEOF6dKdbtKk3whBNPnv6Er+jy6GJyb0SseSer/RyLz3/DWdo9Op20e28heBA8Sf9mlCZ4S77yFm9uMMj6bVlS4ElsbEqxu+vcUyx1UoYIwYPgSdmfSEmCt8vmSfvXBuNgxa3hkDRjiWuMYYi/ZrrHVlZgdErlpWyCF4/JATEf0ePhl1TJSzQ7Yngnis/C3tKnPvKOaHUbYn8oXKIErUA/ClO93uvO1u+RaqmKbIIXj+UfYpZJxMMvBfY7US6L4S3KkAyF1u/yZC/fasyXoSk0ESWB+RN6GidWmDqiNNNbXTbBk3uBr9iFsHL7JUXSEtGGWN6J4LvPz7GPrwiOiMe5dokQv9J8yDB4gzfP0VVKMYEhm+AJkOXYwhXJVic5/FJaJxPrbyS8xdqOVbkvtvtyPt2hz4uVfdiVnsCcsT3N00aZ2qK1LKvgRess6oNAtASEb3ePL/eO7OgxYBlKtDBlrJ9r8fhvmmusjLZJCF60BFFfUQQqbZ60Rd8aixXlNJztJXD11O79Qweb7dHggOBFQw91FUfg9TXesj3tBoviHIfDNHKQ17VwhqEmGhQQvGjooa6iCHi8nOaBD5iRQT6Gx3EoioiynNWwHH/vPG6XQR/5CckQPGXlHN5GQWBzlSdzyQ/GwihMoGqcCVw0sbth3FBzZ6RuQPAiJYd6iiPw1pf+4m2NOmwjU1zmDjs8rtBnv2i6PuLjoyB4Ck4+XBdPQJidfWBZYHR3QJvY552LD0mVJS1aP3f3+bodkX6UgOCpstuoL+jWjh7zk6tNiXVtl/rSIEnEN87oqc4bZIroMm8IniQpgJFEJ7Bljzvr3c2WgkT3E/6FJnDeuJ6mySNMEV3kDcELzRclkoDAys2BvC/3aBPzrsIk4CtnCFPKg+3nTtI0RdImBC8SaqijOAKL1nrKKtuMWH+nuMwd6/Dw7J7uK2aa9kUSCgQvEmqoozgCz6zoGdHkNuEoKMVl7liH8yzdgRvnmndFEgoELxJqqKM4Ag8v8412+PWYoVVc5o512Krzcneeb9gRSSgQvEiooY7iCPxlSXCMl9MwinMcDh9DwMAG+T8t0GyPBA0ELxJqqKM4Ave+y4/hsKVMcXnrz2GW4fm/XchA8JIimwgiJgTufofick1oTIKBUXrwIhrw+tXjIcIID50HBEBANQQgeKpJNQIFARCA4KEPgAAIqIYABE81qUagIAACEDz0ARAAAdUQgOCpJtUIFARAAIKHPgACIKAaAhA81aQagYIACEDw0AdAAARUQwCCp5pUI1AQAAEIHvoACICAaghA8FSTagQKAiAAwUMfAAEQUA0BCJ5qUo1AQQAEIHjoAyAAAqohAMFTTaoRKAiAAAQPfQAEQEA1BCB4qkk1AgUBEIDgoQ+AAAiohgAETzWpRqAgAAIQPPQBEAAB1RCA4Kkm1QgUBEAAgoc+AAIgoBoCEDzVpBqBggAIQPDQB0AABFRDAIKnmlQjUBAAAQge+gAIgIBqCEDwVJNqBAoCIADBQx8AARBQDQEInmpSjUBBAAQgeOgDIAACqiEAwVNNqhEoCIAABA99AARAQDUEIHiqSTUCBQEQgOChD4AACKiGAARPNalGoCAAAhA89AEQAAHVEIDgqSbVCBQEQEAQvPVEZAEKEAABEEhyAm5B8J4goplJHijCAwEQAIE1guCVENFiIrKCBwiAAAgkKQEHEV3KCMEdFL2biWgKXm+TNN0ICwTUScBNRN8S0ZMMw9j+H2Hh5JX7JAxQAAAAAElFTkSuQmCC"},Vj3e:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r,o=n("mvHQ"),a=n.n(o),s=n("+EAh"),u=n("hff3"),c=(n("X2Oc"),n("Fd2+")),h=n("KTi7"),l=(n("QLzJ"),n("Z4iZ"),this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}));!function(t){t.InvalidFile="InvalidFile",t.InvalidToken="InvalidToken",t.InvalidMetadata="InvalidMetadata",t.InvalidChunkSize="InvalidChunkSize",t.InvalidCustomVars="InvalidCustomVars",t.NotAvailableUploadHost="NotAvailableUploadHost",t.ReadCacheFailed="ReadCacheFailed",t.InvalidCacheData="InvalidCacheData",t.WriteCacheFailed="WriteCacheFailed",t.RemoveCacheFailed="RemoveCacheFailed",t.GetCanvasContextFailed="GetCanvasContextFailed",t.UnsupportedFileType="UnsupportedFileType",t.FileReaderReadFailed="FileReaderReadFailed",t.NotAvailableXMLHttpRequest="NotAvailableXMLHttpRequest",t.InvalidProgressEventTarget="InvalidProgressEventTarget",t.RequestError="RequestError"}(r||(r={}));var p=function(){return function(t,e){this.name=t,this.message=e,this.stack=(new Error).stack}}(),f=function(t){function e(e,n,i,o){var a=t.call(this,r.RequestError,i)||this;return a.code=e,a.reqId=n,a.isRequestError=!0,a.data=o,a}return l(e,t),e}(p),d=function(t){function e(e,n){return void 0===n&&(n=""),t.call(this,0,n,e)||this}return l(e,t),e}(f),v=function(){function t(t,e){this.runTask=t,this.limit=e,this.aborted=!1,this.queue=[],this.processing=[]}return t.prototype.enqueue=function(t){var e=this;return new Promise(function(n,i){e.queue.push({task:t,resolve:n,reject:i}),e.check()})},t.prototype.run=function(t){var e=this;this.queue=this.queue.filter(function(e){return e!==t}),this.processing.push(t),this.runTask(t.task).then(function(){e.processing=e.processing.filter(function(e){return e!==t}),t.resolve(),e.check()},function(e){return t.reject(e)})},t.prototype.check=function(){var t=this;if(!this.aborted){var e=this.processing.length,n=this.limit-e;this.queue.slice(0,n).forEach(function(e){t.run(e)})}},t.prototype.abort=function(){this.queue=[],this.aborted=!0},t}(),g=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),y=this&&this.__assign||function(){return(y=Object.assign||function(t){for(var e,n=1,i=arguments.length;n127&&s<2048)u=String.fromCharCode(s>>6|192,63&s|128);else if((63488&s^55296)>0)u=String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128);else{if((64512&s^55296)>0)throw new RangeError("Unmatched trail surrogate at "+a);var c=r.charCodeAt(++a);if((64512&c^56320)>0)throw new RangeError("Unmatched lead surrogate at "+(a-1));s=((1023&s)<<10)+(1023&c)+65536,u=String.fromCharCode(s>>18|240,s>>12&63|128,s>>6&63|128,63&s|128)}null!==u&&(n>e&&(o+=r.slice(e,n)),o+=u,e=n=a+1)}return n>e&&(o+=r.slice(e,i)),o}(t+"");do{e=(o=t.charCodeAt(s++)<<16|t.charCodeAt(s++)<<8|t.charCodeAt(s++))>>18&63,n=o>>12&63,i=o>>6&63,r=63&o,h[u++]=a.charAt(e)+a.charAt(n)+a.charAt(i)+a.charAt(r)}while(s>16&255,n=a>>8&255,i=255&a,h[c++]=64===r?String.fromCharCode(e):64===o?String.fromCharCode(e,n):String.fromCharCode(e,n,i)}while(u>10&1023)),e.push(String.fromCharCode(56320|1023&i))):e.push(String.fromCharCode(i)),n+=r}return e.join("")}(h.join(""))}function C(t){return(t=w(t)).replace(/\//g,"_").replace(/\+/g,"-")}var _,k=n("JSQk"),I=n.n(k),P=this&&this.__assign||function(){return(P=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]3?e[1]:e[0];if(!n)throw new p(r.InvalidToken,"missing assess key field.");var i=null;try{i=JSON.parse(A(e[e.length-1].replace(/_/g,"/").replace(/-/g,"+")))}catch(t){throw new p(r.InvalidToken,"token parse failed.")}if(null==i)throw new p(r.InvalidToken,"putPolicy is null.");if(null==i.scope)throw new p(r.InvalidToken,"scope field is null.");var o=i.scope.split(":")[0];if(!o)throw new p(r.InvalidToken,"resolve bucketName failed.");return{assessKey:n,bucketName:o,scope:i.scope}}var T="z1",R="z2",L="na0",Q="as0",D="cn-east-2",q=((_={})["z0"]={srcUphost:["up.qiniup.com"],cdnUphost:["upload.qiniup.com"]},_[T]={srcUphost:["up-z1.qiniup.com"],cdnUphost:["upload-z1.qiniup.com"]},_[R]={srcUphost:["up-z2.qiniup.com"],cdnUphost:["upload-z2.qiniup.com"]},_[L]={srcUphost:["up-na0.qiniup.com"],cdnUphost:["upload-na0.qiniup.com"]},_[Q]={srcUphost:["up-as0.qiniup.com"],cdnUphost:["upload-as0.qiniup.com"]},_[D]={srcUphost:["up-cn-east-2.qiniup.com"],cdnUphost:["upload-cn-east-2.qiniup.com"]},_),z=n("1nuA"),M=this&&this.__assign||function(){return(M=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0)&&!(i=o.next()).done;)a.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},tt=4,et=[0,502,503,504,599],nt=(this&&this.__spread||function(){for(var t=[],e=0;e1e4*it)return this.handleError(new p(r.InvalidFile,"file size exceed maximum value 10000G")),[2];if(this.putExtra.customVars&&(o=this.putExtra.customVars,!Object.keys(o).every(function(t){return 0===t.indexOf("x:")})))return this.handleError(new p(r.InvalidCustomVars,"customVars key should start width x:")),[2];if(this.putExtra.metadata&&!function(t){return Object.keys(t).every(function(t){return 0===t.indexOf("x-qn-meta-")})}(this.putExtra.metadata))return this.handleError(new p(r.InvalidMetadata,"metadata key should start with x-qn-meta-")),[2];i.label=1;case 1:return i.trys.push([1,4,,5]),this.uploadAt=(new Date).getTime(),[4,this.checkAndUpdateUploadHost()];case 2:return i.sent(),[4,this.run()];case 3:return t=i.sent(),this.onComplete(t.data),this.checkAndUnfreezeHost(),this.sendLog(t.reqId,200),[2];case 4:return e=i.sent(),this.aborted?(this.logger.warn("upload is aborted."),this.sendLog("",-2),[2]):(this.clear(),this.logger.error(e),e instanceof f&&(this.sendLog(e.reqId,e.code),this.checkAndFreezeHost(e),n=++this.retryCount<=this.config.retryCount,nt.includes(e.code)&&n)?(this.logger.warn("error auto retry: "+this.retryCount+"/"+this.config.retryCount+"."),this.putFile(),[2]):(this.onError(e),[3,5]));case 5:return[2]}var o})})},t.prototype.clear=function(){this.xhrList.forEach(function(t){t.onreadystatechange=null,t.abort()}),this.xhrList=[],this.logger.info("cleanup uploading xhr.")},t.prototype.stop=function(){this.logger.info("aborted."),this.clear(),this.aborted=!0},t.prototype.addXhr=function(t){this.xhrList.push(t)},t.prototype.sendLog=function(t,e){var n,i;this.logger.report({code:e,reqId:t,remoteIp:"",upType:"jssdk-h5",size:this.file.size,time:Math.floor(this.uploadAt/1e3),port:function(t){if(t&&t.match){var e=t.match(/(^https?)/);if(!e)return"";var n=e[1];return(e=t.match(/^https?:\/\/([^:^/]*):(\d*)/))?e[2]:"http"===n?"80":"443"}return""}(null===(n=this.uploadHost)||void 0===n?void 0:n.getUrl()),host:function(t){if(t&&t.match){var e=t.match(/^https?:\/\/([^:^/]*)/);return e?e[1]:""}return""}(null===(i=this.uploadHost)||void 0===i?void 0:i.getUrl()),bytesSent:this.progress?this.progress.total.loaded:0,duration:Math.floor(((new Date).getTime()-this.uploadAt)/1e3)})},t.prototype.getProgressInfoItem=function(t,e,n){return Z({size:e,loaded:t,percent:t/e*100},null==n?{}:{fromCache:n})},t}(),ot=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),at=this&&this.__assign||function(){return(at=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]1024)throw new p(r.InvalidChunkSize,"chunkSize maximum value is 1024");return[4,this.initBeforeUploadChunks()];case 1:s.sent(),t=new v(function(e){return st(a,void 0,void 0,function(){return ut(this,function(n){switch(n.label){case 0:if(this.aborted)throw t.abort(),new Error("pool is aborted");return[4,this.uploadChunk(e)];case 1:return n.sent(),[2]}})})},this.config.concurrentRequestLimit),e=null,n=this.getLocalKey(),i=this.chunks.map(function(e,n){return t.enqueue({chunk:e,index:n})}),s.label=2;case 2:return s.trys.push([2,5,,6]),[4,Promise.all(i)];case 3:return s.sent(),[4,this.mkFileReq()];case 4:return e=s.sent(),[3,6];case 5:throw(o=s.sent())instanceof f&&(612===o.code||400===o.code)&&U(n,this.logger),o;case 6:return U(n,this.logger),[2,e]}var u})})},e.prototype.uploadChunk=function(t){return st(this,void 0,void 0,function(){var e,n,i,r,o,a,s,u,c,h=this;return ut(this,function(l){switch(l.label){case 0:return e=t.index,n=t.chunk,i=this.cachedUploadedList[e],this.logger.info("upload part "+e+", cache:",i),r=this.config.checkByMD5,o=function(){h.usedCacheList[e]=!0,h.updateChunkProgress(n.size,e),h.uploadedList[e]=i,h.updateLocalCache()},i&&!r?(o(),[2]):[4,j(n)];case 1:return a=l.sent(),this.logger.info("computed part md5.",a),i&&a===i.md5?(o(),[2]):(this.usedCacheList[e]=!1,s=function(t){h.updateChunkProgress(t.loaded,e)},u={body:n,md5:this.config.checkByServer?a:void 0,onProgress:s,onCreate:function(t){return h.addXhr(t)}},this.logger.info("part "+e+" start uploading."),[4,G(this.token,this.key,t.index+1,this.getUploadInfo(),u)]);case 2:return c=l.sent(),this.logger.info("part "+e+" upload completed."),s({loaded:n.size,total:n.size}),this.uploadedList[e]={etag:c.data.etag,md5:c.data.md5,size:n.size},this.updateLocalCache(),[2]}})})},e.prototype.mkFileReq=function(){return st(this,void 0,void 0,function(){var t,e,n=this;return ut(this,function(i){switch(i.label){case 0:return t=at(at(at({parts:this.uploadedList.map(function(t,e){return{etag:t.etag,partNumber:e+1}}),fname:this.putExtra.fname},this.putExtra.mimeType&&{mimeType:this.putExtra.mimeType}),this.putExtra.customVars&&{customVars:this.putExtra.customVars}),this.putExtra.metadata&&{metadata:this.putExtra.metadata}),this.logger.info("parts upload completed, make file.",t),[4,K(this.token,this.key,this.getUploadInfo(),{onCreate:function(t){return n.addXhr(t)},body:JSON.stringify(t)})];case 1:return e=i.sent(),this.logger.info("finish Resume Progress."),this.updateMkFileProgress(1),[2,e]}})})},e.prototype.initBeforeUploadChunks=function(){return st(this,void 0,void 0,function(){var t,e,n;return ut(this,function(i){switch(i.label){case 0:return this.uploadedList=[],this.usedCacheList=[],(t=function(t,e){var n=null;try{n=localStorage.getItem(t)}catch(n){e.warn(new p(r.ReadCacheFailed,"getLocalFileInfo failed. key: "+t))}if(null==n)return null;var i=null;try{i=JSON.parse(n)}catch(n){U(t,e),e.warn(new p(r.InvalidCacheData,"getLocalFileInfo failed to parse. key: "+t))}return i}(this.getLocalKey(),this.logger))?[3,2]:(this.logger.info("init upload parts from api."),[4,(o=this.token,a=this.bucketName,s=this.key,u=this.uploadHost.getUrl(),F(u+"/buckets/"+a+"/objects/"+(null!=s?C(s):"~")+"/uploads",{method:"POST",headers:O(o)}))]);case 1:return e=i.sent(),this.logger.info("initd upload parts of id: "+e.data.uploadId+"."),this.uploadId=e.data.uploadId,this.cachedUploadedList=[],[3,3];case 2:n=["resume upload parts from local cache,","total "+t.data.length+" part,","id is "+t.id+"."],this.logger.info(n.join(" ")),this.cachedUploadedList=t.data,this.uploadId=t.id,i.label=3;case 3:return this.chunks=function(t,e){var n=e*S;if(n>t.size)n=t.size;else for(;t.size>1e4*n;)n*=2;for(var i=[],r=Math.ceil(t.size/n),o=0;o0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]>>1^3988292384:n>>>=1;t[e]=n}return t},t.prototype.append=function(t){for(var e=this.crc,n=0;n>>8^this.table[255&(e^t[n])];this.crc=e},t.prototype.compute=function(){return(-1^this.crc)>>>0},t.prototype.readAsUint8Array=function(t){return ht(this,void 0,void 0,function(){var e;return lt(this,function(n){switch(n.label){case 0:return"function"!=typeof t.arrayBuffer?[3,2]:(e=Uint8Array.bind,[4,t.arrayBuffer()]);case 1:return[2,new(e.apply(Uint8Array,[void 0,n.sent()]))];case 2:return[2,new Promise(function(e,n){var i=new FileReader;i.onload=function(){null!=i.result&&"string"!=typeof i.result?e(new Uint8Array(i.result)):n()},i.readAsArrayBuffer(t)})]}})})},t.prototype.file=function(t){return ht(this,void 0,void 0,function(){var e,n,i,r,o,a;return lt(this,function(s){switch(s.label){case 0:return t.size<=S?(e=this.append,[4,this.readAsUint8Array(t)]):[3,2];case 1:return e.apply(this,[s.sent()]),[2,this.compute()];case 2:n=Math.ceil(t.size/S),i=0,s.label=3;case 3:return i0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0)&&!(i=o.next()).done;)a.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},mt=this&&this.__spread||function(){for(var t=[],e=0;e0&&t(e,n,i-1)};var o=[n.code||"",n.reqId||"",n.host||"",n.remoteIp||"",n.port||"",n.duration||"",n.time||"",n.bytesSent||"",n.upType||"",n.size||""].join(",");r.send(o)}(this.token,t,e)}catch(t){this.warn(t)}},t.prototype.info=function(){for(var t=[],e=0;e0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0)&&!(i=o.next()).done;)a.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},_t=this&&this.__spread||function(){for(var t=[],e=0;e=t},t.prototype.freeze=function(t){void 0===t&&(t=20);var e=(new Date).getTime()+1e3*t;kt.set(this.host,e)},t.prototype.unfreeze=function(){kt.delete(this.host)},t.prototype.getUrl=function(){return this.protocol+"://"+this.host},t.prototype.getUnfreezeTime=function(){return kt.get(this.host)},t}(),Pt=function(){function t(t){void 0===t&&(t=[]),this.initHosts=t,this.cachedHostsMap=new Map}return t.prototype.register=function(t,e,n,i){this.cachedHostsMap.set(t+"@"+e,n.map(function(t){return new It(t,i)}))},t.prototype.refresh=function(t,e,n){var i,r,o,a;return wt(this,void 0,void 0,function(){var s,u;return At(this,function(c){switch(c.label){case 0:return(this.cachedHostsMap.get(t+"@"+e)||[]).length>0?[2]:this.initHosts.length>0?(this.register(t,e,this.initHosts,n),[2]):[4,V(t,e,n)];case 1:return null!=(null===(s=c.sent())||void 0===s?void 0:s.data)&&(u=_t((null===(r=null===(i=s.data.up)||void 0===i?void 0:i.acc)||void 0===r?void 0:r.main)||[],(null===(a=null===(o=s.data.up)||void 0===o?void 0:o.acc)||void 0===a?void 0:a.backup)||[]),this.register(t,e,u,n)),[2]}})})},t.prototype.getUp=function(t,e,n){return wt(this,void 0,void 0,function(){var i,r;return At(this,function(o){switch(o.label){case 0:return[4,this.refresh(t,e,n)];case 1:return o.sent(),0===(i=this.cachedHostsMap.get(t+"@"+e)||[]).length?[2,null]:(r=i.filter(function(t){return!t.isFrozen()})).length>0?[2,r[0]]:[2,i.slice().sort(function(t,e){return(t.getUnfreezeTime()||0)-(e.getUnfreezeTime()||0)})[0]]}})})},t}();function xt(t,e,n,i,r){var o=new bt(n,null===r||void 0===r?void 0:r.disableStatisticsReport,null===r||void 0===r?void 0:r.debugLogLevel,t.name),a={file:t,key:e,token:n,putExtra:i,config:Bt(r,o)},s=new Pt(a.config.uphost);return new b(function(t){var e=function(t,e,n,i){return t.config&&t.config.forceDirect?(i.info("ues forceDirect mode."),new gt(t,e,n,i)):t.file.size>4*S?(i.info("file size over 4M, use Resume."),new ct(t,e,n,i)):(i.info("file size less or equal than 4M, use Direct."),new gt(t,e,n,i))}(a,{onData:function(e){return t.next(e)},onError:function(e){return t.error(e)},onComplete:function(e){return t.complete(e)}},s,o);return e.putFile(),e.stop.bind(e)})}var Et=this&&this.__assign||function(){return(Et=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)a.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},Ot=this&&this.__spread||function(){for(var t=[],e=0;e0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]this.file.size&&this.config.noCompressIfLarger?[2,{dist:this.file,width:t.width,height:t.height}]:[2,{dist:a,width:o.width,height:o.height}]}var u})})},t.prototype.clear=function(t,e,n){this.outputType===Qt?(t.fillStyle="#fff",t.fillRect(0,0,e,n)):t.clearRect(0,0,e,n)},t.prototype.getOriginImage=function(){var t=this;return new Promise(function(e,n){var i,r=(i=t.file,(window.URL||window.webkitURL||window.mozURL).createObjectURL(i)),o=new Image;o.onload=function(){e(o)},o.onerror=function(){n("image load error")},o.src=r})},t.prototype.getCanvas=function(t){var e=this;return new Promise(function(n,i){var o=document.createElement("canvas"),a=o.getContext("2d");if(a){var s=t.width,u=t.height;o.height=u,o.width=s,e.clear(a,s,u),a.drawImage(t,0,0),n(o)}else i(new p(r.GetCanvasContextFailed,"context is null"))})},t.prototype.doScale=function(t,e){return Ft(this,void 0,void 0,function(){var n,i,o,a,s,u,c,h,l,f,d,v,g,y,m,b;return Nt(this,function(w){if(1===e)return[2,t];if(n=t.getContext("2d"),i=Math.min(4,Math.ceil(1/e/Rt)),o=Math.pow(e,1/i),a=document.createElement("canvas"),s=a.getContext("2d"),u=t.width,c=t.height,h=u,l=c,a.width=u,a.height=c,!s||!n)throw new p(r.GetCanvasContextFailed,"mctx or sctx can't be null");for(v=0;v0&&c>u&&(c=u);for(var h=0;h=0?(l=v.substr(0,g),p=v.substr(g+1)):(l=v,p=""),f=decodeURIComponent(l),d=decodeURIComponent(p),i(a,f)?r(a[f])?a[f].push(d):a[f]=[a[f],d]:a[f]=d}return a};var r=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},vVrX:function(t,e){},vruV:function(t,e,n){t.exports=n.p+"static/fonts/idcard-end-default.c62a85c.png"},xaZU:function(t,e,n){"use strict";var i=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,n,s){return e=e||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?o(a(t),function(a){var s=encodeURIComponent(i(a))+n;return r(t[a])?o(t[a],function(t){return s+encodeURIComponent(i(t))}).join(e):s+encodeURIComponent(i(t[a]))}).join(e):s?encodeURIComponent(i(s))+n+encodeURIComponent(i(t)):""};var r=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function o(t,e){if(t.map)return t.map(e);for(var n=[],i=0;i13?t.slice(0,13)+"...":t:""},abs:function(t){return Math.abs(t)}},data:function(){return{type:0,billList:[],typeList:["收入记录","支出记录"],tableType:5,info:{},loading:!1,finished:!1,page:0,downTitle:"无更多结算记录"}},watch:{tableType:function(t,e){switch(console.log(t,e),t){case 5:this.downTitle="无更多结算记录";break;case 6:this.downTitle="无更多活动发放记录";break;case 14:this.downTitle="无更多返还记录";break;case 9:this.downTitle="无更多提现记录";break;case 10:this.downTitle="无更多兑换记录"}}},components:{navigation:l.a},created:function(){document.title="金币记录",this.getInfo(),this.getList(5),c.a.initNav({type:1,data:{msg:"钻石记录",link:n.e,title:"钻石记录",showUrl:n.e,imgUrl:n.e,desc:""}})},methods:{setType:function(t){if(this.billList=[],this.loading=!0,this.finished=!1,this.page=0,this.type=t,t)return this.tableType=9,void this.getList(this.tableType);this.tableType=5,this.getList(this.tableType)},back:function(){this.$router.go(-1)},getDate:function(t){this.billList=[],this.page=0,this.finished=!1,this.loading=!0,this.tableType=t,this.getList(t)},onLoad:function(){this.page++,this.getList(this.tableType,this.page)},getList:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;(new Date).getTime();Object(n.i)({uid:window.sessionStorage.getItem("uid")||info.uid,type:t,date:(new Date).getTime(),pageNo:i,pageSize:20}).then(function(t){if(200===t.data.code){var s;if(1===i)e.billList=t.data.data.billList;else(s=e.billList).push.apply(s,a()(t.data.data.billList));e.loading=!1,console.log(t.data.data.billList,i),0===t.data.data.billList.length&&(e.finished=!0)}else e.$message.error(t.data.message),e.finished=!0})},dateFormat:function(t){return function(t){var e=new Date(t),i=e.getFullYear(),s=e.getMonth()+1;s=s<10?"0"+s:s;var a=e.getDate();a=a<10?"0"+a:a;var l=e.getHours();l=l<10?"0"+l:l;var n=e.getMinutes();n=n<10?"0"+n:n;var c=e.getSeconds();return i+"-"+s+"-"+a+" "+l+":"+n+":"+(c=c<10?"0"+c:c)}(t)},getInfo:function(){this.info.uid=c.a.tools.nativeUtils.getUid(),this.info.ticket=c.a.tools.nativeUtils.getTicket()}}},d={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"box-all"},[this.$store.state.isApp?t._e():s("navigation",{attrs:{title:"金币记录",rightTitle:"钻石记录"}}),t._v(" "),s("div",{class:this.$store.state.isApp?"crystal-top crystal-top-app":"crystal-top"},[s("div",{staticClass:"box-top-title"},t._l(t.typeList,function(e,i){return s("div",{key:i,class:t.type==i?"title-left-select":"title-left-unselect",on:{click:function(e){return t.setType(i)}}},[t._v(t._s(e))])}),0),t._v(" "),s("div",{staticClass:"box-top-title-line"},[0==t.type?s("div",{staticClass:"title-left-line"},[s("div",{staticClass:"title-left-line-white"})]):t._e(),t._v(" "),1==t.type?s("div",{staticClass:"title-right-line"},[s("div",{staticClass:"title-right-line-white"})]):t._e()]),t._v(" "),0==t.type?s("div",{staticClass:"table-card"},[s("div",{class:5==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(5)}}},[t._v("水晶结算收入")]),t._v(" "),s("div",{class:6==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(6)}}},[t._v("活动发放收入")]),t._v(" "),s("div",{class:14==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(14)}}},[t._v("提现金币返还")])]):t._e(),t._v(" "),1==t.type?s("div",{staticClass:"table-card"},[s("div",{class:9==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(9)}}},[t._v("提现支出")]),t._v(" "),s("div",{class:10==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(10)}}},[t._v("兑换支出")])]):t._e()]),t._v(" "),s("van-list",{attrs:{finished:t.finished,"finished-text":t.downTitle},on:{load:t.onLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.billList,function(e,a){return s("div",{key:a},t._l(e[e.date],function(e,a){return s("div",{key:a,staticClass:"data-list"},[s("div",{staticClass:"item"},[s("div",{staticClass:"item-left"},[5==t.tableType?s("div",{staticClass:"item-left-title"},[t._v("水晶 转换 金币收入")]):t._e(),t._v(" "),6==t.tableType?s("div",{staticClass:"item-left-title"},[t._v("活动发放 金币收入")]):t._e(),t._v(" "),14==t.tableType?s("div",{staticClass:"item-left-title"},[t._v("提现 金币返还")]):t._e(),t._v(" "),9==t.tableType?s("div",{staticClass:"item-left-title"},[t._v(t._s(t._f("abs")(e.amount))+"金币提现")]):t._e(),t._v(" "),10==t.tableType?s("div",{staticClass:"item-left-title"},[t._v(t._s(t._f("abs")(e.amount))+"金币兑换钻石")]):t._e(),t._v(" "),s("div",{staticClass:"item-left-dsc"},[t._v(t._s(t.dateFormat(e.recordTime)))])]),t._v(" "),s("div",{staticClass:"item-right"},[s("div",{staticClass:"item-right-img"},[s("img",{attrs:{src:i("Yxsz")}})]),t._v(" "),s("div",{class:5==t.tableType||6==t.tableType||14==t.tableType?"item-right-text":"item-right-text-red"},[t._v(t._s(e.amount))])])])])}),0)}),0)],1)},staticRenderFns:[]};var r=i("VU/8")(o,d,!1,function(t){i("xVcD")},"data-v-5d28096a",null);e.default=r.exports},xVcD:function(t,e){}}); +//# sourceMappingURL=11.0fc8358fc53f1fec4d16.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/12.4182587f3f315034f128.js b/view/yinmeng/modules/myincome/static/js/12.4182587f3f315034f128.js new file mode 100644 index 0000000..8b9bc94 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/12.4182587f3f315034f128.js @@ -0,0 +1,2 @@ +webpackJsonp([12],{"As/T":function(t,v){},CXh3:function(t,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0});var s={created:function(){document.title="领奖说明"},components:{navigation:n("hff3").a}},a={render:function(){var t=this,v=t.$createElement,n=t._self._c||v;return n("div",{staticClass:"wrap"},[this.$store.state.isApp?t._e():n("navigation",{attrs:{title:"领奖说明"}}),t._v(" "),n("div",{staticClass:"part-title nomt"},[t._v("一、领奖绑定说明")]),t._v(" "),n("p",[t._v("\n 1.领奖前请前往app设置支付密码、实名认证和绑定支付宝。\n ")]),t._v(" "),n("p",[t._v("\n 2.绑定时务必确保所填信息有效,填写资料错误导致的提现失败损失将由用户自行承担。\n ")]),t._v(" "),n("p",[t._v("\n 3.修改支付宝账号时,暂不支持对账号主体(即真实姓名和身份证号)进行修改。\n ")]),t._v(" "),n("div",{staticClass:"part-title"},[t._v("二、领奖规则")]),t._v(" "),n("p",[t._v("\n 1.用户账户内可领奖金额大于等于10元时,可申请领奖,每次领奖按听奖金额的6.5%收取交易手续费。\n ")]),t._v(" "),n("p",[t._v("\n 2.用户随时可申请提现,每周可提现5次,提交申请后审核及到账时间为1个工作日内,具体到账时间以绑定的支付宝账号的到账时间为准。\n ")]),t._v(" "),n("div",{staticClass:"part-title"},[t._v("三、领奖审核不通过的原因")]),t._v(" "),t._m(0),t._v(" "),n("p",[t._v("\n 2.如平台检测到用户的音萌账户有作弊或异常状况,平台将拒绝该用户对收益进行提现。\n ")]),t._v(" "),n("p",[t._v("3.如对领奖金额有疑问,可联系在线客服并提供相关信息进行查询。")]),t._v(" "),n("p",[t._v("\n 4.音萌有权依据国家政策、技术条件、产品功能等变化需要而对本说明进行修改并将修改后的说明予以发布,并对具体奖金发放规则及《领奖说明》拥有最终解释权。\n ")])],1)},staticRenderFns:[function(){var t=this,v=t.$createElement,n=t._self._c||v;return n("div",[n("p",[t._v("1.支付宝账号未完成实名认证或开启了隐私保护功能。")]),t._v(" "),n("p",{staticClass:"a"},[t._v("解决办法:")]),t._v(" "),n("p",{staticClass:"b"},[t._v("(1)完成支付宝收款账号实名认证")]),t._v(" "),n("p",{staticClass:"b c"},[t._v("(2)前往支付宝→我的→设置→开启【通过手机号找到我】")]),t._v(" "),n("p",{staticClass:"b"},[t._v("(3)完成上述操作后,可重新进行领奖申请")])])}]};var _=n("VU/8")(s,a,!1,function(t){n("As/T")},"data-v-2b918160",null);v.default=_.exports}}); +//# sourceMappingURL=12.4182587f3f315034f128.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/2.f9505f6268d4cfdca58f.js b/view/yinmeng/modules/myincome/static/js/2.f9505f6268d4cfdca58f.js new file mode 100644 index 0000000..2c03922 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/2.f9505f6268d4cfdca58f.js @@ -0,0 +1,2 @@ +webpackJsonp([2],{CwSZ:function(e,t,r){"use strict";var o=r("p8xL"),n=r("XgCd"),i=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},c=Array.isArray,s=Array.prototype.push,l=function(e,t){s.apply(e,c(t)?t:[t])},u=Date.prototype.toISOString,f={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,formatter:n.formatters[n.default],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},d=function e(t,r,n,i,a,s,u,d,p,m,h,y,v){var g=t;if("function"==typeof u?g=u(r,g):g instanceof Date?g=m(g):"comma"===n&&c(g)&&(g=g.join(",")),null===g){if(i)return s&&!y?s(r,f.encoder,v):r;g=""}if("string"==typeof g||"number"==typeof g||"boolean"==typeof g||o.isBuffer(g))return s?[h(y?r:s(r,f.encoder,v))+"="+h(s(g,f.encoder,v))]:[h(r)+"="+h(String(g))];var b,w=[];if(void 0===g)return w;if(c(u))b=u;else{var O=Object.keys(g);b=d?O.sort(d):O}for(var j=0;j0?g+v:""}},DDCP:function(e,t,r){"use strict";var o=r("p8xL"),n=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:o.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},c=function(e,t,r){if(e){var o=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(o),c=a?o.slice(0,a.index):o,s=[];if(c){if(!r.plainObjects&&n.call(Object.prototype,c)&&!r.allowPrototypes)return;s.push(c)}for(var l=0;null!==(a=i.exec(o))&&l=0;--n){var i,a=e[n];if("[]"===a&&r.parseArrays)i=[].concat(o);else{i=r.plainObjects?Object.create(null):{};var c="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,s=parseInt(c,10);r.parseArrays||""!==c?!isNaN(s)&&a!==c&&String(s)===c&&s>=0&&r.parseArrays&&s<=r.arrayLimit?(i=[])[s]=o:i[c]=o:i={0:o}}o=i}return o}(s,t,r)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new Error("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset;return{allowDots:void 0===e.allowDots?i.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||o.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth?e.depth:i.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null===e||void 0===e)return r.plainObjects?Object.create(null):{};for(var s="string"==typeof e?function(e,t){var r,c={},s=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,l=t.parameterLimit===1/0?void 0:t.parameterLimit,u=s.split(t.delimiter,l),f=-1,d=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(m=m.split(",")),n.call(c,p)?c[p]=o.combine(c[p],m):c[p]=m}return c}(e,r):e,l=r.plainObjects?Object.create(null):{},u=Object.keys(s),f=0;f1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var o=[],i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122?n+=o.charAt(a):c<128?n+=i[c]:c<2048?n+=i[192|c>>6]+i[128|63&c]:c<55296||c>=57344?n+=i[224|c>>12]+i[128|c>>6&63]+i[128|63&c]:(a+=1,c=65536+((1023&c)<<10|1023&o.charCodeAt(a)),n+=i[240|c>>18]+i[128|c>>12&63]+i[128|c>>6&63]+i[128|63&c])}return n},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,r,i){if(!r)return t;if("object"!=typeof r){if(n(t))t.push(r);else{if(!t||"object"!=typeof t)return[t,r];(i&&(i.plainObjects||i.allowPrototypes)||!o.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(r);var c=t;return n(t)&&!n(r)&&(c=a(t,i)),n(t)&&n(r)?(r.forEach(function(r,n){if(o.call(t,n)){var a=t[n];a&&"object"==typeof a&&r&&"object"==typeof r?t[n]=e(a,r,i):t.push(r)}else t[n]=r}),t):Object.keys(r).reduce(function(t,n){var a=r[n];return o.call(t,n)?t[n]=e(t[n],a,i):t[n]=a,t},c)}}}}); +//# sourceMappingURL=2.f9505f6268d4cfdca58f.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/3.5d33aeb9331128fe1abe.js b/view/yinmeng/modules/myincome/static/js/3.5d33aeb9331128fe1abe.js new file mode 100644 index 0000000..d06426d --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/3.5d33aeb9331128fe1abe.js @@ -0,0 +1,2 @@ +webpackJsonp([3],{PUex:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAYAAAA3WXuFAAAAAXNSR0IArs4c6QAAB6RJREFUWEfNl2tsXEcVx/9n5t5d7669XnsdJ36ExEnsNHWTeiMjGgVUolZtoTykVCqBQKlEhRBICImX+NTAJyh8AlSpglbIJCAFARGi6SOgAEVu6piE0tDEGDVx40f8jt/ee+/MoDPjtdd2HNIkHzLS1d7nzG/+53/OzBLusEZ3GA/WBGpvNwkh0MDAQrj3whAURQG5XyKl+NcdQoX2GvDtHCMVkid94yYcQtrzEFr6prTU73r4YZq5lhhrAp3pMD9SMF9X2kArQEUGkT2AKNIMhyg0CMOl+0q5dy2FMSAiMKIgoKpa4OqYhpAEzxfPHvhMyVduGKiz0+w2ypxSyvg8SMRAPHjEKmlEIRAy3CKMscBKA0YD2lgO2ywTAZ98rAQnXs4jCAApScdj+NCnP5dsXwm1SqGTJ42XSug3IoXdDMMDZbMCQgKaBzSFX2PP7aENhodZMdf9Qpzsue8B62sIud0S/34rxJv/DDEzY+D59HZpOpl7/HEKiqFWAbW3q28YbX6obGgMUqWEddXCjVL89sI1MRCASxcN8vnirg08SdiyFaipIyQSZPt7578KpzsCCxWP0dNPPpX63ppAr71mtpDRb4WRTrJXeKjNmyWbeoGmeO7unoEBgXDpol4EWsktBbDvQYHODoOeiwHGxzkLiIHz8ZTOPfFE2fkC1DKF/vqX6BUVmYcKRq2pEShLW5plrSBWsWg9F7X1x1rvNm4X6O7S9nFfb4BIGTBoLCb+9uRTiQ8DrHVREE7+Kfi80vQLhmHjplKE+o3SdlBSQtaYPCD7yvMAP0YIA4NYjKyPBgfZ5O45Z1KQN5iZXkImYZCpEJifN5gY1xgeCl3GSSBRIr74qc8mfrYIdPKkqQrnw/NhhCqG4UzZ2ijh+07AyiwhnSZMThiMjRmkywmVlYS+Xo26eqdgkHcGn5oy8H1gesqgu1vjvj0e+vo0rgxotL7fQ/d/FAavGExPK+TzmjOOJzXmxUt27N9PQ3bEl44Hh6PQHLShCg021Ahkq5ZCVV0tUFpKVubLPRoVlQKZDKG3V6O+XmA+b3DuX8rWJqWAu3ZIW5/6+wzu2Skx0K8taNN2iY43IuTnnRdnZrgucSYKxOL0q0c/HjtIL74YPqICfTwINLHk8RJgW5O3aAUmrqkVSCSdWv19CqVlAqkUMDigUVsvrRpnOqMFDxncs8uDlMDEVYP3bZIYGtRWvfIMoeMUZ4sDYhsYQwsWEEZ4eISO/TZ/LghMM4eKq2zTDmk9U9y4U26FULDMfgwYHdGoqZW2/yB0IbvwdmRDzB5ktdLlAmOjGskUWe90XVBLkyUgHhfwPIL0AOmJN+l3R+c+ODeHP4ahLudUr15PdlauObAtW6U1IxdGHohDw+dTUxrV6yWmJrUNC1f0sRGNuo3S1i42//ycAQnYOsSwg1dcprkJEpIp6YAkjSqjHrUj/rotaJ2dC18OI5PlgdgzDVuklZSZmrb7mJzQmJ5mE7twMkQQGGSrJPp7Fbq6Ipt1/MGmBomGBmkVe7dHYdNmN8HX24MF/xDicUKqzIVWCBowiB7auzd+bjE2zz8/fW84i1cjZaq5IzZ1Y5PLtMYmHyMjCiPDGo3bPUhBGB/XtnRUZCQGBiJc7lF24WUlWbWm7R4mJzV6Lyvc3exjbtbg1OuuUJUkBNJpD5KVIXpXB/TgffdT91JMFiR84YX83XPTwQkVoZahKioJu1p8bGv0MTgQYXRUo7ZOIlMhMTykrNcKhZOzk7/h9YpN1bwzhp6eCONjGi25mE2GC+dDJJMS5RVuUiTxjlLigT176FIhjKvWsl/+fH7b5Gz0ahQauxfihXXnvd7iNoMV42LI4WKPCN5bABgdVVAR2VRmMC4TszMGkYatYayQ9CQqKnyb6iSoy/fpgZYW6itOoGvuhw4fnq2fGtMnwsjcxT4qSxO2NQo7K1P4YmFZ40u+N3RFudXe3lixEnMfZRKZyphTRtCZ+Tw+sncvDS1L5xXr97JnbW2menZy5pVIoYVF4BlvbuBsWNmFqyrDQ9qu5nxRvATzhDIZH5lKv7BI/92APtbaShOre1q+oVj1/MgRUzEzMfuSgfkAzyyRBOrqXM1YqcLwMCtUQLEy2cpXmfWRqYgVNmp/1oY+0dpKs9eCWWXqa710+PBoWgWJPxBwP4NwumazvIAu34qMDLksc83BVK2LFcHQ8asTeGzfPppfC+aGgPil557rT2Yzlb8BmY/ypisW49RVrk4t7NxGhyNbGAsbufUbSpAu9+07QtDv/RgONDcv3x2+55AVf9DZafyhgbCNBA5wdvEBE0Hz1gBcoVkht7HfUFeC8vKYpRNEbWNX8YV9+2hRv1tWqNDB0aNH5brs/p8KiS+5CstLQ97ugcZHI7uc1G1MoLTMKQOinxw7hq8dOkRL68X1aK6XZdf7rr1dPSMFvinsqAbTU/MYGQ5RU5e0MLYRvt/SQt/5P+OvenzT/1xPn1aHBNHTzke8m+TK7dY5AxzK5ei77xXmhk29Vsdn/2G+BcIPlswNCNC3d+XomZuBuWUg7uDsWfNlAn7MUNrgq7kcPXuzMLcFaAHqIP/mcnTkVmBuG9CtQhR/f9Omvp0QdzTQ/wCx4pkUyBbuvgAAAABJRU5ErkJggg=="},QFE8:function(t,s,e){"use strict";e.d(s,"a",function(){return a});var a=function(t,s){var e=new Date(t),a=e.getFullYear(),i=e.getMonth()+1;i=i<10?"0"+i:i;var n=e.getDate();n=n<10?"0"+n:n;var r=e.getHours();r=r<10?"0"+r:r;var o=e.getMinutes();o=o<10?"0"+o:o;var c=e.getSeconds();return c=c<10?"0"+c:c,s?a+"-"+i+"-"+n+" "+r+":"+o:a+"-"+i+"-"+n}},aUZF:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAKtUlEQVRYR+2YW4xd1XnHf+uyzz5nzrHnnBmGmBBDQhpRgYiaSqGqIlVUJQGsqlKUKFKl5iGqWsWtWykKirjUQAO0IVgYG4bLQ6IoSpSHRH0oD0keEpRUTdVQjLGxY2Y8Y5vABGOw53Jmztm3taJvrb3HQxTerEpInNGafc6+/tf/+/7/71tb8S75qHcJTt4Deqkj9R6j/++Mzh88mLbW7YQ8eKKdtTegI991qXpGqWRU5ANPacuKbUr7tlG2o5TrrVcbibZ6YLTu2NR2Emv7tqUnClV0jDWTRumuaemOGprteqh71qgEOIdWJ/JF/503X3nzW9d//768mfDbQn/6wf1XrFdrtzvndymnP6i9bickaA+jIkOjMUpjrSVpGUyiUS2FSRWmrVAdUC3QVmGs30KqIvySfzKczBTcGviV+N3LfhUPF8set8RRh9/1gcf++VW5dBPo4t2P3Nh2yQ+tV1O+AF+Cl6OJAWOxLQFhUB2LEn67CaqjMZ0U1dKQJChjUcqATlDIdWncYlEmBSFNjtsU5S3VUYvbSNCBTINnxHjlFfzgGPmpJfLl6tCpmeU/+fP77isD0IWvfW1ysugdMddyFeM/QI3/CKppvLaBoXD/FpCCka2wlsZtOCbP0aB0TaIHVbNXE/X2lLVQnQa3GPDFj4ZqHcZvQfL+jNHp/yRbW+LlZO5vbnn0ie8GoL/61we/PJNO7ks/djX+7F/iVsFl8SZKzpCtBS3ZOQFGGG2Dagey0DZuw7kCWNXft0a/mYNMJoPyEEjk5NwQOQfjN8DlYHfA+ORRxvlPmGvNP3PL/if+KgA9fu8DP5t2/T9Lr7kNVq+hkhQuasbkwQJUmJPoCdh2zaiAFIZrVmUyAXgzwd+VvoCy4Oah+vWWCGjIl6G4AMqBvgLyl1cZ801ebs2/esv+J3ZGRu954Owg71+efugLuDcnYrLLENYk5YSFJswNkw24kLv1EKBBTBeZbbAKa5IabgjVEfBVBCX7fQ6j14EyjgB0rmBkHhdG81v3P5kGoMfuecBNjfqqvfMfKM+qcANhJoRYHtowWudpyMk0sinD19vN/ZJ3dQqEsDYfycMT4M9FdYc81pAtidLrfC3BTAlQx6hzgLmJeW7d/2TIKl7ae78fnO/T3rGHSuxC6O+C7sUbNeEUtjaFVAMVwMGSGsbltwCt83QTqLB5HtzxGnVtUeUFz/qCPFNhulCOHa3roH29ZrTwOIePzvHJA49FoPP3P+SnPtzFv7Wb/BjBH+006Ha4PuaoMCRKl/wUEQmgeogD6JrlxoGC8W1l00H5ErACvnGHDFZecrihQnuFnoRiXDHYrUmvU6w/O8vzP57jLw4ejEDPPPiIH9zWQq3sZvkb0Opr7ExUesitWvlaUqETgYriw2hEVjMr1zSMNkbtDPilKKIQoTrk5VlYOe5QhQqM2CkospLBboP9oGL0i1mef3aOmxugpx/Y5/s3tdGru1n5FrQuj0DDpzFCUXOPYPYBcM3sVlaD+uv8DKGvkYoNVYfBj+uJSyVah7VjnvJ8LSwi0DIr6f+dwV6tGD03y6H/2gL01Ff3+f4n2rC6m9VvezofMOg++Fr9Ho9OFXobqF7MX7GpTWYbNgVoY/x1ORQ78ovR4OWYlzQqYLzgGS56lFfBAWRWSV9RZAX9v7XYKxXZkVkO/c8WoIv37fODG9u45d2sfc/T3WmgG4F656OChcFtCiOsbousygjhb6pjrITR8Otq48ZQvQDUYGR3+QasHnOhEqm6wAsZyXZNMc4ZfCFBzyjy+Vle+OUcNz9W5+jCvft8/6MR6PAHjs6VsXQ6JZdHJkSRpqdQPY/aprDiCMKqNCICVlTfhL22JnGLYEe/qZkURocwPOHYeM2jxaAlarVX2a4mH+f0P28xk5piaZbDz89x8+MN0L37/OS1barzu1l/xtHZYcF6vLRNwewjk8GyhM1etBLVpEBd94PR12oPQlyF8vDbPTV/BVaPV/hcuFTRSwWr9piWJhNG/9pi2ppieZYXj24BOr/3YT/Y2aG88EXWf+xJ33cRqKg62I+Ak7ALs9vURWE16he1y5CJyTBQvgj+rbhffouYhkc9oyWPNqJ0H8AGu1IepTR5ltP/rMVqTZnNcvjEHJ+crRmd3/t1P7hqguL8F1n7oWNih6BzMfHFzDs1uLoICOjNHK170NBdNeU2geqNWCoDyAAEil9LbnooBZTCOR/sT9dNiZw0LjOmP9NCjTSVneXFk3N8qgH6q7v/3Q9meoxP/D3Vy4b0ffJEF5qN0HQI0O0qlNRgUV0VmRU2BWjTBtYNiYSyeA78Wt1VSSOyDMPjnlwYlhyWYiRAm2ZaWkNprIqc/qdNIGu8PMvh41uAHr7rHj9Ymsa9uifaxGUKjEclKoIIQqrFNOFRE3Xo6y6q6VlDqU2hOgPFibqsSoQzyOZh40wUZ9Ppu9Jv+rQ4hXRdVQmqX2FmPEXvMeZZ4LaDda0PQM9O41/Zg/Oe1oyOIRO7aUXFi4iMsCdsSk8q7Z7krph/6qPi5fxCkf/cQ6biPXxkc/QalGsiUNknO+sODYXWKpTg4LMV2O3S9pVsXLGfxe2L7Hr0qVhCX7jrHj/1+jTu1B6q0pNeoWpvVLHZEL8UVmUbLEkFB6DryFwRvVa6rbZm+L8lG4fLsJYKIVaKLC85t7626a8x2j6swXAa62UdZkjaJpxTJZ7JlTbqyic52V3wuw48FdKYF+7c66fOXoZb3EORueCXZkJFIbVFSDE3g492wU4o3KRjHGqiNCRxQuWy563/yKmK6Dkh/2RpeX6NDZdFhW/W5M1OdbN7EeACaI0x122fovuR7zDfWTi368BTlzdAx1OvX5Zy5h8p19XF/lJEJMAmFXq7D2GXMseUY+THIdyyAlVWEltx4UcZoxNVyOtQ1RSMxwVvDofv8O5IHn9xVSUwBewqI66d9nSueoaT3cXndh146sYA9NCde49MvjZ1w2p5E7q4Bu00xgpLCttRJF0dGDYdzXo1Znm0jlEKm5ronVbh1jyr/10GA5eKFhd3irVRRumkdX+nlzLRS5vj8v0CQ27YOU97ep6TvYWHdh14+o5w9f/d9S937jQ7/m1l1CU793GK4ZVUlFQ4PI7SucBQVTjGF0qy3FGGvyqcI0yYsJyUs2O8ZStnNPkYOzthrGn+xHZNuD4CbT6KauIMf3z1EVotXZ2aPP2Ht+5/4mRsnA/+U7qRD57tzbT/1GKwNsUmXbQq0F7MuQVVii8StLOoStbtKT6s1BJ82cLlKdUGlCNLOTZUmaJ0hrLylLmlzDSVNChjT5EZ8sKTu5LSOwrpzuVFgh2S9uboDeZ4f2tAlZRfvfbpr9x7cWrAL770pc5qNbq9Uu7zSvMRkV+wi4sTxRiNbcnLCINtaYw2KLEWo7DakCQJrdRiE4OxBqN1UL3waKSDx0RWZV9t9LINLzzyuFT2WfytK7Vv6vmZO9T3Pyd91+9PnBcffrjLcDgolDrfgbJKx90sY6Aq3y2d73rleq7y/bJyXeerXhiV73tIvK+2OcWEdz713k86L0s/eS+lOtrotrHSitFTSiXSPSmtujYxrZaxmbVmySj7U6X00x+7/f7ntuTDey9yt5JxSb6/k2dckptfypu8B/RSsvmOqr/UD7kU93vXhP63MhUuZ7ZB6acAAAAASUVORK5CYII="},dlmm:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACOUlEQVRYR+3YzatOURTH8e/PwGuJEnkpxUQxYWJiRKGk6A5uBiaMMCAGFxNl4mVC10BmmJDBTcr7S/kX/AuijJV0w0+r9q3T7prss/fx3HrW/Ow+rbPWOmsfscBCC8zLGNz6jY0zPM5wloGikrB9FLgDLAMuSLrfOrNz55eCvwFr0yEGzku6PQS6FPwZ2JQBL0m63hpdCt4PPE0l0TVelXSlJboIHCDb+4BnwPIMeEPSxVboYnBC7wGeAysz4DRwTlLUd9XoBU7o3cArYFUmuwecqo3uDU7oXcBrYE2GfgCclPS7VpqrgBN6B/AOWJfhHgPHJf2qga4GTuhtwHtgQ4abAY5Jmu2LrgpO6K0JvTnDvQAmJP3sg64OTujAfgC2ZLi3wBFJP0rRTcAJvTHVdJRJNz4ChyV9L0E3Ayd0NGA0YjRkN2YkTYwcOKG3A5+ARR3grKQlIwe2HdMipkZeFk8kTY4U2HY0XmBjanSjV+M1qWHbMR1iSlQfbdXBtuP1R6PFlOhGrKOTfT8eVcG2m3+eq4Ft7wTezLMAPQRO1FqAqoBtx4r5ElidlUGsmKcl/SmZCPM90xts+19LfNyqz47UPmx7b7omrciycVPSVK2sds8pzrDtg0CsjfFvohtNL6JFYNuHEnZxhr0s6VqLzM6dWQr+ki3pcdmMP0C3WmLj7FLwV2B9wgX2jKS7rbF9wAfSv7WlwJSkR0Ngi8FD4ZrM4aHxRTU8NLLKHP5f6HGGW2d+nOHWGf4LenijLZDN+u0AAAAASUVORK5CYII="},kutM:function(t,s,e){"use strict";Object.defineProperty(s,"__esModule",{value:!0});var a=e("+EAh"),i=e("QFE8"),n=e("X2Oc"),r=e("Fd2+"),o=e("Z4iZ"),c=e("QLzJ"),l=e("KTi7"),d={data:function(){return{purse:[],runningWater:"",typeList:["我的收益","赛事奖金"],currentTab:0,showLeft:!0,cashList:[],rewardMoney:0,historyTotalRewardMoney:0,userinfo:{},pid:0,taxRate:0,cashNum:0,actualAmount:0,currentSelectLi:void 0,isShowShade:!1,showKeyboard:!1,password:"",isClan:!1,rw_single_broadcast:"",mySettlementType:!1,mySettlement:{anchor:!1,whiteListUser:!1,beginTime:"",endTime:"",proportion:"",diamonds:0,targetDiamonds:0,newUser:!1,newUserEndTime:"",mode:1,targetProportion:""},weekTips:"完成本周流水目标可提升下周的结算比例",progressBar:""}},created:function(){this.showLeft=void 0==this.$route.query.isShowLeft,this.showLeft||(this.getListWithdrawProd(),this.getGamePurse(),this.getAlipayInfo(),this.currentTab=1),this.weekTotal(),this.weekTotal_single_broadcast(),document.title="我的收益",this.getPurse(),n.a.initNav({type:4,data:{msg:"钻石记录",link:a.e,title:"钻石记录",showUrl:a.e,imgUrl:a.e,desc:""}})},methods:{apply:function(){var t=this;return this.userinfo.isBindPaymentPwd?!1!=!this.userinfo.isBindAlipay?r.a.confirm({title:"提示",message:"为了营造更安全的网络环境\n保护您和他人的财产安全\n请先绑定支付宝",confirmButtonText:"前往绑定",confirmButtonColor:"#7154EE"}).then(function(){t.$router.push({path:"/BindAlipay",query:{isShowLeft:t.showLeft}})}).catch(function(){r.a.close()}):this.pid?void(this.isShowShade=!0):Object(r.b)("请选择领奖金额"):Object(r.b)("为了营造更安全的网络环境,保护您和他人的财产安全,请先设置支付密码")},setType:function(t){this.currentTab!=t&&(t?(this.showLeft=!1,this.getListWithdrawProd(),this.getGamePurse(),this.getAlipayInfo()):(this.showLeft=!0,this.currentSelectLi=void 0,this.pid=0),this.currentTab=t)},getListWithdrawProd:function(){var t=this;Object(a.o)().then(function(s){200===s.data.code&&(t.cashList=s.data.data)})},getGamePurse:function(){var t=this;Object(a.j)().then(function(s){t.rewardMoney=s.data.data.rewardMoney,t.historyTotalRewardMoney=s.data.data.historyTotalRewardMoney})},getAlipayInfo:function(){var t=this;Object(a.g)({uid:window.sessionStorage.getItem("uid")}).then(function(s){null!=s.data&&(t.userinfo=s.data.data)})},select:function(t,s){this.currentSelectLi=s,this.pid=t.prodId,this.taxRate=t.taxRate,this.cashNum=t.cashNum,this.actualAmount=t.actualAmount},cancel:function(){this.isShowShade=!1},confirm:function(){this.isShowShade=!1,this.showKeyboard=!0},onInput:function(t){this.password=(this.password+t).slice(0,6),6==this.password.length&&(this.showKeyboard=!1,this.gameWithdraw(),this.password="")},onDelete:function(){this.password=this.password.slice(0,this.password.length-1)},gameWithdraw:function(){var t=this,s=(this.password,"");s=Object(o.b)().app?Object(l.a)(this.password,"1ea53d260ecf11e7b56e00163e046a26"):Object(c.a)(this.password+"");var e={uid:window.sessionStorage.getItem("uid"),pid:this.pid,paymentPwd:s,accountType:1};Object(a.f)(e).then(function(s){null!=s.data.data?(Object(r.b)("提现成功"),t.rewardMoney=s.data.data.userPurse.rewardMoney,t.historyTotalRewardMoney=s.data.data.userPurse.historyTotalRewardMoney,t.getAlipayInfo()):(Object(r.b)(s.data.message),t.$message.error(s.data.message))}).catch(function(t){10111===t.code?Object(r.b)("为了营造更安全的网络环境\n保护您和他人的财产安全\n请先进行实名认证"):25006===t.code&&r.a.alert({title:"提示",message:t.message,confirmButtonText:"我知道了",confirmButtonColor:"#7154EE"}).then(function(){r.a.close()})})},goToDesc:function(){this.$router.push({path:"/GameWithDrawDesc"})},weekTotal:function(){var t=this;Object(a.u)().then(function(s){200===s.data.code&&(t.runningWater=s.data.data)})},weekTotal_single_broadcast:function(){var t=this;Object(a.v)().then(function(s){200===s.data.code&&(t.rw_single_broadcast=s.data.data)})},crystalExchangeDiamond:function(){this.$router.push({path:"/CrystalExchangeDiamond",query:{crystal:this.purse.crystals,diamonds:this.purse.diamonds}})},goldExchangeDiamond:function(){this.$router.push({path:"/GoldExchangeDiamond",query:{gold:this.purse.golds}})},toWithDraw:function(){this.$router.push({path:"/WithDraw",query:{gold:this.purse.golds}})},toCrystalLog:function(){this.$router.push({path:"/CrystalLog",query:{isClan:this.isClan}})},toGoldLog:function(){this.$router.push({path:"/GoldLog",query:{gold:this.purse.golds}})},getPurse:function(){var t=this;Object(a.q)({uid:window.sessionStorage.getItem("uid")}).then(function(s){if(null!=s.data){t.mySettlement=s.data.data;var e=t.mySettlement.diamonds/t.mySettlement.targetDiamonds*100;t.progressBar=e>100?"100":e,t.mySettlement.newUser?t.weekTips="当前结算比例将于"+t.mySettlement.newUserEndTime+"重置":t.mySettlement.diamonds>=t.mySettlement.targetDiamonds?t.weekTips="本周流水目标已完成,下周结算比例将提升至"+t.mySettlement.targetProportion:t.weekTips="本周收礼钻石数达成可提升下周的结算比例",t.mySettlementType=!0}else t.$message.error(s.data.message)}),Object(a.r)({uid:window.sessionStorage.getItem("uid")}).then(function(s){null!=s.data?(t.purse=s.data.data,t.isClan=s.data.data.isClan):t.$message.error(s.data.message)})},examine:function(){"test"!==Object(o.a)()?window.location.href="http://api.lecheng163.com/yinyou/modules/statistic/serial.html?codes="+this.runningWater.roomUidEncode:window.location.href="http://api.uat.lecheng163.com/yinyou/modules/statistic/serial.html?codes="+this.runningWater.roomUidEncode},examineSingleBroadcast:function(){"test"!==Object(o.a)()?window.location.href="https://api.lecheng163.com/yinyou/modules/statistic/serialsingleBroadcast.html?codes="+this.rw_single_broadcast.roomUidEncode:window.location.href="http://api.uat.lecheng163.com/yinyou/modules/statistic/serialsingleBroadcast.html?codes="+this.rw_single_broadcast.roomUidEncode},formatDate:function(t,s){if(t)return Object(i.a)(t,s)}}},u={render:function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"box-all"},[this.$store.state.isApp?t._e():a("div",{staticClass:"top"},[a("div",{staticClass:"top-tab"},[t._l(t.typeList,function(s,e){return a("span",{key:e,class:t.currentTab==e?"activeTab":"",on:{click:function(s){return t.setType(e)}}},[t._v(t._s(s))])}),t._v(" "),t.currentTab?a("span",{staticClass:"line-right"}):a("span",{staticClass:"line-left"})],2)]),t._v(" "),t.showLeft?a("div",[t.mySettlementType?a("div",[!t.mySettlement.anchor&&!t.mySettlement.whiteListUser||!t.mySettlement.anchor&&1==t.mySettlement.mode||0==t.mySettlement.mode?a("div",{staticClass:"super-gold"},[a("div",{staticClass:"super-gold-count",on:{click:t.toCrystalLog}},[t._m(0),t._v(" "),a("span",{staticClass:"balance"},[t._v("我的水晶余额")]),t._v(" "),a("span",{staticClass:"log"},[t._v("水晶记录")]),t._v(" "),t._m(1)]),t._v(" "),a("div",{staticClass:"super-gold-number",on:{click:t.toCrystalLog}},[t._v("\n "+t._s(t.purse.crystals)+"\n ")]),t._v(" "),a("div",{staticClass:"line"}),t._v(" "),a("div",{staticClass:"exchange",on:{click:t.crystalExchangeDiamond}},[t._v("兑换钻石")])]):a("div",{staticClass:"super-gold-1"},[a("div",{staticClass:"super-gold-count",on:{click:t.toCrystalLog}},[t._m(2),t._v(" "),a("span",{staticClass:"balance"},[t._v("我的水晶余额")]),t._v(" "),a("span",{staticClass:"log"},[t._v("水晶记录")]),t._v(" "),t._m(3)]),t._v(" "),a("div",{staticClass:"super-gold-wrap"},[a("div",{staticClass:"super-gold-number",on:{click:t.toCrystalLog}},[t._v("\n "+t._s(t.purse.crystals)+"\n ")]),t._v(" "),a("div",{staticClass:"exchange",on:{click:t.crystalExchangeDiamond}},[t._v("兑换钻石")])]),t._v(" "),2!=t.mySettlement.mode||t.mySettlement.whiteListUser?t._e():a("div",{staticClass:"progres"},[a("div",{staticClass:"progres-outer"},[a("div",{staticClass:"progres-inner",style:"width:"+t.progressBar+"%;"}),t._v(" "),a("div",{staticClass:"progres-inner-num",style:"left:"+(t.progressBar-12)+"%;"},[t._v(t._s(t.mySettlement.diamonds)+"钻石")]),t._v(" "),a("div",{staticClass:"progres-inner-dot",style:"left:"+(t.progressBar-2)+"%;"})])]),t._v(" "),t.mySettlement.newUser?a("div",{staticClass:"super-gold-new"},[a("img",{attrs:{src:e("PUex"),alt:""}}),t._v(" "),a("span",[t._v("新人专享")])]):t._e(),t._v(" "),a("div",{staticClass:"line"}),t._v(" "),a("div",{staticClass:"count-date"},[a("span",[t._v("结算周期")]),t._v(" "),a("p",[t._v(t._s(t.mySettlement.beginTime)+"~"+t._s(t.mySettlement.endTime))])]),t._v(" "),a("div",{staticClass:"count-ratio"},[a("span",[t._v("本周结算比例")]),t._v(" "),2==t.mySettlement.mode&&t.mySettlement.whiteListUser||1==t.mySettlement.mode?a("p",[t._v("70%")]):a("p",[t._v(t._s(t.mySettlement.proportion))])]),t._v(" "),a("div",{staticClass:"week-running"},[a("span",[t._v("本周收礼流水")]),t._v(" "),2!=t.mySettlement.mode||t.mySettlement.whiteListUser?a("p",[t._v(t._s(t.mySettlement.diamonds)+"钻石")]):a("p",[t._v(t._s(t.mySettlement.diamonds)+"/"+t._s(t.mySettlement.targetDiamonds)+"钻石")])]),t._v(" "),2!=t.mySettlement.mode||t.mySettlement.whiteListUser?t._e():a("div",{staticClass:"week-tips"},[t._v(t._s(t.weekTips))])])]):t._e(),t._v(" "),a("div",{staticClass:"gold"},[a("div",{staticClass:"super-gold-count",on:{click:t.toGoldLog}},[t._m(4),t._v(" "),a("span",{staticClass:"balance"},[t._v("我的金币余额")]),t._v(" "),a("span",{staticClass:"log"},[t._v("金币记录")]),t._v(" "),t._m(5)]),t._v(" "),a("div",{staticClass:"super-gold-number",on:{click:t.toGoldLog}},[t._v("\n "+t._s(t.purse.golds)+"\n ")]),t._v(" "),a("div",{staticClass:"line"}),t._v(" "),a("div",{staticClass:"gold-exchange"},[a("div",{staticClass:"left",on:{click:t.toWithDraw}},[t._v("提现")]),t._v(" "),a("div",{staticClass:"split"}),t._v(" "),a("div",{staticClass:"right",on:{click:t.goldExchangeDiamond}},[t._v("兑换钻石")])])]),t._v(" "),t.runningWater?a("div",{staticClass:"running"},[a("div",{staticClass:"running-top"},[t._m(6),t._v(" "),a("p",{staticClass:"running-top-time"},[t._v("\n "+t._s(t.formatDate(t.runningWater.startDate))+"---"+t._s(t.formatDate(t.runningWater.endDate))+"\n ")])]),t._v(" "),a("p",{staticClass:"running-center"},[t._v(t._s(t.runningWater.total))]),t._v(" "),a("p",{staticClass:"running-bottom",on:{click:t.examine}},[t._v("查看房间流水")])]):t._e(),t._v(" "),t.rw_single_broadcast?a("div",{staticClass:"running-sb"},[a("div",{staticClass:"running-top"},[t._m(7),t._v(" "),a("p",{staticClass:"running-top-time"},[t._v("\n "+t._s(t.formatDate(t.rw_single_broadcast.startDate))+"---"+t._s(t.formatDate(t.rw_single_broadcast.endDate))+"\n ")])]),t._v(" "),a("p",{staticClass:"running-center"},[t._v(t._s(t.rw_single_broadcast.total))]),t._v(" "),a("p",{staticClass:"running-bottom",on:{click:t.examineSingleBroadcast}},[t._v("\n 查看房间流水\n ")])]):t._e(),t._v(" "),2==t.mySettlement.mode&&!t.mySettlement.whiteListUser||2==t.mySettlement.mode&&t.mySettlement.newUser?a("div",{staticClass:"bottom"},[a("p",[t._v("提现和兑换钻石说明:")]),t._v(" "),t._m(8)]):a("div",{staticClass:"bottom"},[a("p",[t._v("提现和兑换钻石说明:")]),t._v(" "),t._m(9)])]):t._e(),t._v(" "),t.showLeft?t._e():a("div",{staticClass:"bonus"},[a("div",{staticClass:"current-bonus"},[a("div",{staticClass:"bonus-top"},[t._v("当前奖金")]),t._v(" "),a("div",{staticClass:"bonus-num"},[t._v("\n ¥"),a("span",[t._v(t._s(t.rewardMoney))])]),t._v(" "),a("div",{staticClass:"total-bonus"},[t._v("\n 历史总计奖金:"),a("span",[t._v(t._s(t.historyTotalRewardMoney))]),t._v("元\n ")])]),t._v(" "),a("p",{staticClass:"bonus-title"},[t._v("领奖")]),t._v(" "),a("ul",t._l(t.cashList,function(s,e){return a("li",{key:e,staticClass:"li-item",class:t.currentSelectLi==e?"active":"",on:{click:function(a){return t.select(s,e)}}},[t._v("\n "+t._s(s.cashNum)+"元\n ")])}),0),t._v(" "),a("p",{staticClass:"bonus-desc",on:{click:t.goToDesc}},[t._v("音萌领奖说明")]),t._v(" "),a("div",{staticClass:"bonus-btn",on:{click:t.apply}},[t._v("申请领奖")]),t._v(" "),t.isShowShade?a("div",{staticClass:"shade-mask"},[a("div",{staticClass:"shade-content"},[a("p",{staticClass:"content-title"},[t._v("领奖确认")]),t._v(" "),a("div",{staticClass:"draw-info"},[a("p",[t._v("\n 提现金额:"),a("span",{staticClass:"withdraw-money"},[t._v(t._s(t.cashNum)+"元")])]),t._v(" "),a("p",[t._v("\n 平台手续费:"),a("span",{staticClass:"commission"},[t._v(t._s(100*t.taxRate)+"%")])]),t._v(" "),a("p",[t._v("\n 实际到账:"),a("span",{staticClass:"actual-money"},[t._v(t._s(t.actualAmount)+"元")])])]),t._v(" "),a("p",{staticClass:"areyousure"},[t._v("确定领取奖金吗?")]),t._v(" "),a("div",{staticClass:"withdraw-btn"},[a("div",{staticClass:"cancel",on:{click:t.cancel}},[t._v("取消")]),t._v(" "),a("div",{staticClass:"confirm",on:{click:t.confirm}},[t._v("确定")])])])]):t._e(),t._v(" "),a("van-password-input",{directives:[{name:"show",rawName:"v-show",value:t.showKeyboard,expression:"showKeyboard"}],staticClass:"passwrod-input",attrs:{value:t.password,focused:t.showKeyboard},on:{focus:function(s){t.showKeyboard=!0}}}),t._v(" "),a("van-number-keyboard",{attrs:{show:t.showKeyboard},on:{blur:function(s){t.showKeyboard=!1},input:t.onInput,delete:t.onDelete}})],1)])},staticRenderFns:[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"img"},[s("img",{attrs:{src:e("ujUd")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"arrow"},[s("img",{attrs:{src:e("dlmm")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"img"},[s("img",{attrs:{src:e("ujUd")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"arrow"},[s("img",{attrs:{src:e("dlmm")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"img"},[s("img",{attrs:{src:e("Yxsz")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"arrow"},[s("img",{attrs:{src:e("dlmm")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",{staticClass:"running-top-l"},[s("img",{attrs:{src:e("aUZF"),alt:""}}),this._v(" "),s("span",[this._v("牌照房流水")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",{staticClass:"running-top-l"},[s("img",{attrs:{src:e("QCm6"),alt:""}}),this._v(" "),s("span",[this._v("主播房流水")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"des"},[this._v("\n 1. 水晶和金币均可兑换成钻石;\n "),s("br"),this._v("2. "),s("b",[this._v("当前水晶收益率由上个自然周的收礼钻石数决定,新注册主播前两周(含本周)享受最高70%结算比例;")]),this._v(" "),s("br"),this._v("3. 账户上的水晶余额于每天凌晨3点自动转换成可提现的金币;\n "),s("br"),this._v("4. 金币提现时,将扣取一定比例的手续费。\n "),s("br")])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"des"},[this._v("\n 1. 水晶和金币均可兑换成钻石;\n "),s("br"),this._v("2. 账户上的水晶余额于每天凌晨3点自动转换成可提现的金币;\n "),s("br"),this._v("3. 金币提现时,将扣取一定比例的手续费。\n "),s("br")])}]};var m=e("VU/8")(d,u,!1,function(t){e("wn7O")},"data-v-12e4099a",null);s.default=m.exports},wn7O:function(t,s){}}); +//# sourceMappingURL=3.5d33aeb9331128fe1abe.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/4.fe755375b0e1d5d99c70.js b/view/yinmeng/modules/myincome/static/js/4.fe755375b0e1d5d99c70.js new file mode 100644 index 0000000..8a9adb5 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/4.fe755375b0e1d5d99c70.js @@ -0,0 +1,2 @@ +webpackJsonp([4],{"9SZj":function(a,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=n("+EAh"),i=n("hff3"),s=n("X2Oc"),r=n("Fd2+"),o=n("KTi7"),c=(n("QLzJ"),n("Z4iZ")),d={data:function(){return{drawList:[],prodId:0,showKeyboard:!1,password:"",isBindPaymentPwd:!1,isBind:!1,currentChannel:0,realName:"",alipayAccount:"",bankCardNo:"",remainWithdrawMoney:0,isTeen:!1,isTeenWithdrawalSwitch:!1,alipay:{},bankCard:{}}},components:{navigation:i.a},created:function(){document.title="提现",this.getUserWithdrawInfo(),this.getUserWithdrawConfig(),s.a.initNav({type:1,data:{msg:"提现规则",link:e.w,title:"提现规则",showUrl:e.w,imgUrl:e.w,desc:"提现规则"}})},computed:{isActive:function(){return!!this.isBind&&(!this.currentChannel||!!this.bankCardNo)}},methods:{returnUrl:function(){return e.w},back:function(){this.$router.go(-1)},select:function(a){this.drawList.forEach(function(a){a.check=!1}),a.check=!0,this.$forceUpdate(),this.prodId=a.prodId},sure:function(a){if(a)if(this.isTeen){if(!this.isTeenWithdrawalSwitch)return r.a.alert({title:"提示",message:"当前处于青少年模式下,无法使用提现功能哦",confirmButtonText:"我知道了",confirmButtonColor:"#7154EE"}).then(function(){r.a.close()});if(!this.isBindPaymentPwd)return Object(r.b)("为了营造更安全的网络环境,保护您和他人的财产安全,请先设置支付密码");if(!this.prodId)return Object(r.b)("请选择提现金额");this.showKeyboard=!0,Object(r.b)("请输入支付密码")}else{if(!this.isBindPaymentPwd)return Object(r.b)("为了营造更安全的网络环境,保护您和他人的财产安全,请先设置支付密码");if(!this.prodId)return Object(r.b)("请选择提现金额");this.showKeyboard=!0,Object(r.b)("请输入支付密码")}},tolinkRule:function(){window.location.href="http://120.79.211.243/modules/guide/output.html?platform=66"},getWithDrawList:function(a){function t(){return a.apply(this,arguments)}return t.toString=function(){return a.toString()},t}(function(){var a=this;getWithDrawList().then(function(t){if(200===t.data.code){a.drawList=t.data.data;for(var n=0;n13?t.slice(0,13)+"...":t:""},abs:function(t){return Math.abs(t)}},components:{navigation:l.a},data:function(){return{type:0,tableType:1,billList:[],typeList:["收入记录","支出记录"],loading:!1,finished:!1,page:0,indexList:[],downTitle:"无更多房间收入记录"}},created:function(){document.title="水晶记录",c.a.initNav({type:1,data:{msg:"钻石记录",link:n.e,title:"钻石记录",showUrl:n.e,imgUrl:n.e,desc:""}})},watch:{tableType:function(t,e){switch(t){case 1:this.downTitle="无更多结算收入记录";break;case 2:this.downTitle="无更多私信收入记录";break;case 3:this.downTitle="无更多官方赠送记录";break;case 4:this.downTitle="无更多抽成收入记录";break;case 5:this.downTitle="无更多结算支出记录";break;case 8:this.downTitle="无更多兑换支出记录";break;case 13:this.downTitle="无更多关联账号记录"}}},methods:{setType:function(t){if(this.billList=[],this.finished=!1,this.loading=!0,this.page=0,this.type=t,t)return this.tableType=5,void this.getList(this.tableType);this.tableType=1,this.getList(this.tableType)},back:function(){this.$router.go(-1)},getDate:function(t){this.billList=[],this.page=0,this.finished=!1,this.loading=!0,this.tableType=t,this.getList(t)},onLoad:function(){this.page++,this.getList(this.tableType,this.page)},getList:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;(new Date).getTime();Object(n.i)({uid:window.sessionStorage.getItem("uid")||info.uid,type:t,date:(new Date).getTime(),pageNo:i,pageSize:20}).then(function(t){if(200===t.data.code){var s;if(1===i)e.billList=t.data.data.billList;else(s=e.billList).push.apply(s,a()(t.data.data.billList));e.loading=!1,0===t.data.data.billList.length&&(e.finished=!0)}else e.$message.error(t.data.message),e.finished=!0})},relDate:function(t,e){var i=new Date(t),s=i.getFullYear(),a=i.getMonth()+1;a=a<10?"0"+a:a;var l=i.getDate();l=l<10?"0"+l:l;var n=i.getHours();n=n<10?"0"+n:n;var c=i.getMinutes();c=c<10?"0"+c:c;var o=i.getSeconds();return o=o<10?"0"+o:o,e?s+"-"+a+"-"+l+" "+n+":"+c:s+"-"+a+"-"+l}}}),r={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"box-all"},[this.$store.state.isApp?t._e():s("navigation",{attrs:{title:"水晶记录",rightTitle:"钻石记录"}}),t._v(" "),s("div",{class:this.$store.state.isApp?"crystal-top crystal-top-app":"crystal-top"},[s("div",{staticClass:"box-top-title"},t._l(t.typeList,function(e,i){return s("div",{key:i,class:t.type==i?"title-left-select":"title-left-unselect",on:{click:function(e){return t.setType(i)}}},[t._v(t._s(e))])}),0),t._v(" "),s("div",{staticClass:"box-top-title-line"},[0==t.type?s("div",{staticClass:"title-left-line"},[s("div",{staticClass:"title-left-line-white"})]):t._e(),t._v(" "),1==t.type?s("div",{staticClass:"title-right-line"},[s("div",{staticClass:"title-right-line-white"})]):t._e()]),t._v(" "),0==t.type?s("div",{staticClass:"table-card",class:{itemLenght:!!this.$route.query.isClan}},[s("div",{class:1==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(1)}}},[t._v("房间收入")]),t._v(" "),s("div",{class:2==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(2)}}},[t._v("私信收入")]),t._v(" "),s("div",{class:3==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(3)}}},[t._v("官方赠送")]),t._v(" "),s("div",{class:4==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(4)}}},[t._v("抽成收入")]),t._v(" "),this.$route.query.isClan?s("div",{class:13==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(13)}}},[t._v("关联账号")]):t._e()]):t._e(),t._v(" "),1==t.type?s("div",{staticClass:"table-card"},[s("div",{class:5==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(5)}}},[t._v("结算支出")]),t._v(" "),s("div",{class:8==t.tableType?"table-item":"table-item-unselect",on:{click:function(e){return t.getDate(8)}}},[t._v("兑换支出")])]):t._e()]),t._v(" "),s("van-index-bar",{staticClass:"crystal-list",attrs:{"index-list":t.indexList,"sticky-offset-top":this.$store.state.isApp?75:128}},[s("van-list",{staticStyle:{width:"100%"},attrs:{finished:t.finished,"finished-text":t.downTitle},on:{load:t.onLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.billList,function(e,a){return s("div",{key:a},[s("van-index-anchor",{staticClass:"in-all",staticStyle:{background:"#f5f5f5 !important"},attrs:{index:"1"}},[s("span",{staticClass:"time"},[t._v(t._s(t.relDate(e.date)))]),t._v(" "),e.associateName?s("span",{staticStyle:{color:"black"}},[t._v(t._s(e.associateName.length>8?e.associateName.slice(0,8):e.associateName))]):t._e(),t._v(" "),s("span",[t._v("共收入")]),t._v(" "),s("span",{staticClass:"total"},[t._v(t._s(e.total))]),t._v(" "),s("span",[t._v("水晶")])]),t._v(" "),t._l(e[e.date],function(e,a){return s("div",{key:a,staticClass:"in-all-detail"},[s("div",{staticClass:"in-all-user"},[s("div",{staticClass:"income-detail"},[1==t.tableType?s("div",{staticClass:"item-title"},[t._v(t._s(e.targetNick))]):t._e(),t._v(" "),2==t.tableType?s("div",{staticClass:"item-left-title"},[t._v("\n "+t._s(e.targetNick)+"\n "),s("span",[t._v("私信赠送")]),t._v("\n "+t._s(e.giftName)+"\n ")]):t._e(),t._v(" "),8==t.tableType?s("div",{staticClass:"item-title"},[t._v("\n "+t._s(e.amount)+"\n 兑换钻石\n ")]):t._e(),t._v(" "),4==t.tableType||3==t.tableType?s("div",{staticClass:"item-title"},[t._v(t._s(t.relDate(e.recordTime,1)))]):t._e(),t._v(" "),13==t.tableType?s("div",{staticClass:"item-title"},[t._v(t._s(e.targetNick))]):t._e(),t._v(" "),72===e.objType||87===e.objType?s("div",{staticClass:"item-left-dsc"},[t._v("\n 接受CP邀请获得总价值 "+t._s(t._f("abs")(e.amount))+" "),s("span",[t._v("水晶")]),t._v(" 的收入\n ")]):s("div",{staticClass:"item-left-dsc"},[t._v("\n 收到总价值 "+t._s(t._f("abs")(e.amount))+"\n "),s("span",[t._v("水晶")]),t._v(" 的礼物\n ")])]),t._v(" "),s("div",{staticClass:"crystal"},[s("img",{attrs:{src:i("ujUd"),alt:""}}),t._v(" "),s("span",{class:0==t.type?"item-right-text":"item-right-text-red"},[t._v(t._s(0==t.type?"+":"-")+t._s(e.amount))])])])])})],2)}),0)],1)],1)},staticRenderFns:[]};var d=i("VU/8")(o,r,!1,function(t){i("aFaH")},"data-v-6b8043d2",null);e.default=d.exports},aFaH:function(t,e){},lYiN:function(t,e){}}); +//# sourceMappingURL=8.642f719ce1b153bd45ec.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/9.ceab1f3e00c86209c6e9.js b/view/yinmeng/modules/myincome/static/js/9.ceab1f3e00c86209c6e9.js new file mode 100644 index 0000000..e8293da --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/9.ceab1f3e00c86209c6e9.js @@ -0,0 +1,2 @@ +webpackJsonp([9],{"1Fx0":function(t,s){},RpvA:function(t,s,e){"use strict";Object.defineProperty(s,"__esModule",{value:!0});var a=e("hff3"),i=e("+EAh"),n=e("X2Oc"),r=e("Fd2+"),o=e("KTi7"),c=e("QLzJ"),d=e("Z4iZ"),u={data:function(){return{number:"",gold:0,purse:{},info:{},showKeyboard:!1,password:""}},components:{navigation:a.a},created:function(){document.title="金币兑换钻石",this.getInfo(),this.getPurse(),n.a.initNav({type:4,data:{msg:"",link:"",title:"",showUrl:"",imgUrl:"",desc:""}})},methods:{back:function(){this.$router.go(-1)},sure:function(){if(this.number<=0)return this.$toast("兑换数量不可为0");this.showKeyboard=!0},exchange:function(){var t=this;r.b.loading({message:"加载中...",forbidClick:!0});var s="";s=Object(d.b)().app?Object(o.a)(this.password,"1ea53d260ecf11e7b56e00163e046a26"):Object(c.a)(this.password+"");var e={uid:window.sessionStorage.getItem("uid"),changeNum:this.number,paymentPwd:s,changeType:2};Object(i.d)(e).then(function(s){null!=s.data.data?(r.b.clear,Object(r.b)("兑换成功"),t.getPurse()):(r.b.clear,Object(r.b)(s.data.message),t.$message.error(s.data.message))})},getPurse:function(){var t=this;Object(i.r)({uid:window.sessionStorage.getItem("uid")}).then(function(s){null!=s.data?(t.purse=s.data.data,window.console.log(t.purse)):t.$message.error(s.data.message)})},getInfo:function(){this.info.uid=n.a.tools.nativeUtils.getUid(),this.info.ticket=n.a.tools.nativeUtils.getTicket()},onInput:function(t){this.password=(this.password+t).slice(0,6),6==this.password.length&&(this.showKeyboard=!1,this.exchange(),this.password="")},onDelete:function(){this.password=this.password.slice(0,this.password.length-1)}}},l={render:function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"box-all"},[this.$store.state.isApp?t._e():e("navigation",{attrs:{title:"金币兑换钻石",rightTitle:""}}),t._v(" "),e("div",{staticClass:"crystal-father"},[t._m(0),t._v(" "),e("span",{staticClass:"crystal-text"},[t._v("余额:")]),t._v(" "),e("span",{staticClass:"crystal-number"},[t._v(t._s(t.purse.golds))])]),t._v(" "),e("div",{staticClass:"input-number"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.number,expression:"number"}],staticClass:"number",attrs:{placeholder:"请输入兑换的金币数量"},domProps:{value:t.number},on:{input:function(s){s.target.composing||(t.number=s.target.value)}}})]),t._v(" "),e("div",{staticClass:"diamond"},[t._m(1),t._v(" "),e("span",{staticClass:"crystal-text"},[t._v("余额:")]),t._v(" "),e("span",{staticClass:"crystal-number"},[t._v(t._s(t.purse.diamonds))])]),t._v(" "),e("div",{staticClass:"sure",on:{click:t.sure}},[t._v("确认兑换")]),t._v(" "),e("div",{staticClass:"bottom-text"},[t._v("金币可兑换钻石,兑换比率:1金币=1钻石,金币数量必须为10的整数倍。")]),t._v(" "),e("van-password-input",{directives:[{name:"show",rawName:"v-show",value:t.showKeyboard,expression:"showKeyboard"}],staticClass:"passwrod-input",attrs:{value:t.password,focused:t.showKeyboard},on:{focus:function(s){t.showKeyboard=!0}}}),t._v(" "),e("van-number-keyboard",{attrs:{show:t.showKeyboard},on:{blur:function(s){t.showKeyboard=!1},input:t.onInput,delete:t.onDelete}})],1)},staticRenderFns:[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"crystal"},[s("img",{attrs:{src:e("Yxsz")}})])},function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"crystal"},[s("img",{attrs:{src:e("QCm6")}})])}]};var h=e("VU/8")(u,l,!1,function(t){e("1Fx0")},"data-v-76a43888",null);s.default=h.exports}}); +//# sourceMappingURL=9.ceab1f3e00c86209c6e9.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/app.01ddbfa05c4c5c349c45.js b/view/yinmeng/modules/myincome/static/js/app.01ddbfa05c4c5c349c45.js new file mode 100644 index 0000000..d8781a3 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/app.01ddbfa05c4c5c349c45.js @@ -0,0 +1,2 @@ +webpackJsonp([14],{"2KIr":function(n,e){},"4ml/":function(n,e){},CTpd:function(n,e){},NHnr:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t("7+uW"),o={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},staticRenderFns:[]};var a=t("VU/8")({name:"App"},o,!1,function(n){t("CTpd")},null,null).exports,r=t("YaEn"),c=(t("2KIr"),t("NYxO")),d=t("Z4iZ"),u=Object(d.b)().app;console.log(u,"store"),i.a.use(c.a);var s=new c.a.Store({state:{info:{ticket:"123",uid:"678"},isApp:u},mutations:{setInfo:function(n,e){n.info.ticket=e.ticket,n.info.uid=e.uid}},getters:{getInfo:function(n){return n.info},getIsApp:function(n){return n.info}},actions:{getUserInfo:function(n){return n.state}}}),l=t("pFYg"),p=t.n(l);window.info={},window.getMessage=function(n,e){info[n]=e};t("4ml/");var f=t("Fd2+"),m=(t("sVYa"),t("DVXL")),h=t.n(m);!function(){var n=Object(d.b)();if(n.app)if(window.sessionStorage.clear(),n.ios){var e=document.cookie.match(/\d+/);info.uid=e[0],window.webkit.messageHandlers.getTicket.postMessage(null),window.webkit.messageHandlers.getDeviceId.postMessage(null)}else n.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":p()(androidJsObj))&&(info.uid=parseInt(window.androidJsObj.getUid()),info.ticket=window.androidJsObj.getTicket(),info.deviceId=window.androidJsObj.getDeviceId());else window.sessionStorage.clear(),info.uid=936365,info.ticket="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjFkMWU2NjRlLTllYTctNGE2Yy05NzhiLTI3Nzc2ZTI2MTk4ZCIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.Ynu92NqCtV1tDCihkA_CWYjhfqcILBLCL1RQ_yU3C1M"}(),i.a.config.productionTip=!1,h.a.attach(document.body),h.a.prototype.focus=function(n){var e;n.setSelectionRange&&0!==n.type.indexOf("date")&&"time"!==n.type&&"month"!==n.type?(e=n.value.length,n.focus(),n.setSelectionRange(e,e)):n.focus()},i.a.use(f.c),new i.a({el:"#app",router:r.a,store:s,components:{App:a},template:""})},YaEn:function(n,e,t){"use strict";var i=t("7+uW"),o=t("/ocq");i.a.use(o.a);var a=new o.a({routes:[{path:"/MyIncome",name:"MyIncome",component:function(){return Promise.all([t.e(0),t.e(3)]).then(t.bind(null,"kutM"))}},{path:"/CrystalExchangeDiamond",name:"CrystalExchangeDiamond",component:function(){return Promise.all([t.e(0),t.e(10)]).then(t.bind(null,"3IW4"))}},{path:"/GoldExchangeDiamond",name:"GoldExchangeDiamond",component:function(){return Promise.all([t.e(0),t.e(9)]).then(t.bind(null,"RpvA"))}},{path:"/WithDraw",name:"WithDraw",component:function(){return Promise.all([t.e(0),t.e(4)]).then(t.bind(null,"9SZj"))}},{path:"/BindAlipay",name:"BindAlipay",component:function(){return Promise.all([t.e(0),t.e(2)]).then(t.bind(null,"b+Mi"))}},{path:"/CrystalLog",name:"CrystalLog",component:function(){return Promise.all([t.e(0),t.e(8)]).then(t.bind(null,"4tis"))}},{path:"/GoldLog",name:"GoldLog",component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"b+89"))}},{path:"/DiamondLog",name:"DiamondLog",component:function(){return Promise.all([t.e(0),t.e(5)]).then(t.bind(null,"QAJJ"))},meta:{title:"钻石记录"}},{path:"/Login",name:"Login",component:function(){return Promise.all([t.e(0),t.e(7)]).then(t.bind(null,"CroZ"))},meta:{title:"登录"}},{path:"/runningWater",name:"runningWater",component:function(){return t.e(6).then(t.bind(null,"Ok5E"))},meta:{title:"房间流水"}},{path:"/GameWithDrawDesc",name:"GameWithDrawDesc",component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"CXh3"))},meta:{title:"领奖说明"}},{path:"/WithDrawInfoBind",name:"WithDrawInfoBind",component:function(){return Promise.all([t.e(0),t.e(1)]).then(t.bind(null,"Vj3e"))},meta:{title:"个人信息绑定"}}]});a.beforeEach(function(n,e,t){"Login"===e.name||window.sessionStorage.getItem("ticket")?t():setTimeout(function(){window.sessionStorage.setItem("uid",info.uid),window.sessionStorage.setItem("ticket",info.ticket),console.log(info,"router"),t()},50)}),e.a=a},Z4iZ:function(n,e,t){"use strict";t.d(e,"b",function(){return i}),t.d(e,"a",function(){return o});var i=function(){var n=navigator.userAgent;navigator.appVersion;return{trident:n.indexOf("Trident")>-1,presto:n.indexOf("Presto")>-1,webKit:n.indexOf("AppleWebKit")>-1,gecko:n.indexOf("Gecko")>-1&&-1==n.indexOf("KHTML"),mobile:!!n.match(/AppleWebKit.*Mobile.*/),ios:!!n.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:n.indexOf("Android")>-1||n.indexOf("Adr")>-1,iPhone:n.indexOf("iPhone")>-1,iPad:n.indexOf("iPad")>-1,webApp:-1==n.indexOf("Safari"),weixin:n.indexOf("MicroMessenger")>-1,qq:" qq"==n.match(/\sQQ/i),app:"tutuApp"==n.match("tutuApp")}},o=function(){if(window.location.href){var n=window.location.href,e=n.match(/api.uat.z/),t=n.match(/120.79.211.243/),i=n.match(/192.168/),o=n.match(/127.0.0.1/),a=n.match(/api.uat/);return e||t||i||o||a?"test":"live"}}}},["NHnr"]); +//# sourceMappingURL=app.01ddbfa05c4c5c349c45.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/myincome/static/js/manifest.c813897703d7cbbb3a19.js b/view/yinmeng/modules/myincome/static/js/manifest.c813897703d7cbbb3a19.js new file mode 100644 index 0000000..980a3c1 --- /dev/null +++ b/view/yinmeng/modules/myincome/static/js/manifest.c813897703d7cbbb3a19.js @@ -0,0 +1,2 @@ +!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,f){for(var a,i,u,d=0,s=[];d-1}function o(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function s(t,e){for(var n in e)t[n]=e[n];return t}var a={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,i=e.children,r=e.parent,o=e.data;o.routerView=!0;for(var a=r.$createElement,c=n.name,u=r.$route,l=r._routerViewCache||(r._routerViewCache={}),h=0,d=!1;r&&r._routerRoot!==r;){var f=r.$vnode&&r.$vnode.data;f&&(f.routerView&&h++,f.keepAlive&&r._inactive&&(d=!0)),r=r.$parent}if(o.routerViewDepth=h,d)return a(l[c],o,i);var p=u.matched[h];if(!p)return l[c]=null,a();var v=l[c]=p.components[c];o.registerRouteInstance=function(t,e){var n=p.instances[c];(e&&n!==t||!e&&n===t)&&(p.instances[c]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){p.instances[c]=e.componentInstance},o.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==p.instances[c]&&(p.instances[c]=t.componentInstance)};var m=o.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(u,p.props&&p.props[c]);if(m){m=o.props=s({},m);var g=o.attrs=o.attrs||{};for(var y in m)v.props&&y in v.props||(g[y]=m[y],delete m[y])}return a(v,o,i)}};var c=/[!'()*]/g,u=function(t){return"%"+t.charCodeAt(0).toString(16)},l=/%2C/g,h=function(t){return encodeURIComponent(t).replace(c,u).replace(l,",")},d=decodeURIComponent;function f(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),i=d(n.shift()),r=n.length>0?d(n.join("=")):null;void 0===e[i]?e[i]=r:Array.isArray(e[i])?e[i].push(r):e[i]=[e[i],r]}),e):e}function p(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return h(e);if(Array.isArray(n)){var i=[];return n.forEach(function(t){void 0!==t&&(null===t?i.push(h(e)):i.push(h(e)+"="+h(t)))}),i.join("&")}return h(e)+"="+h(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var v=/\/?$/;function m(t,e,n,i){var r=i&&i.options.stringifyQuery,o=e.query||{};try{o=g(o)}catch(t){}var s={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:b(e,r),matched:t?function(t){var e=[];for(;t;)e.unshift(t),t=t.parent;return e}(t):[]};return n&&(s.redirectedFrom=b(n,r)),Object.freeze(s)}function g(t){if(Array.isArray(t))return t.map(g);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=g(t[n]);return e}return t}var y=m(null,{path:"/"});function b(t,e){var n=t.path,i=t.query;void 0===i&&(i={});var r=t.hash;return void 0===r&&(r=""),(n||"/")+(e||p)(i)+r}function S(t,e){return e===y?t===e:!!e&&(t.path&&e.path?t.path.replace(v,"")===e.path.replace(v,"")&&t.hash===e.hash&&k(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&k(t.query,e.query)&&k(t.params,e.params)))}function k(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),i=Object.keys(e);return n.length===i.length&&n.every(function(n){var i=t[n],r=e[n];return"object"==typeof i&&"object"==typeof r?k(i,r):String(i)===String(r)})}function x(t,e,n){var i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;var r=e.split("/");n&&r[r.length-1]||r.pop();for(var o=t.replace(/^\//,"").split("/"),s=0;s=0&&(e=t.slice(i),t=t.slice(0,i));var r=t.indexOf("?");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{path:t,query:n,hash:e}}(r.path||""),u=e&&e.path||"/",l=c.path?x(c.path,u,n||r.append):u,h=function(t,e,n){void 0===e&&(e={});var i,r=n||f;try{i=r(t||"")}catch(t){i={}}for(var o in e)i[o]=e[o];return i}(c.query,r.query,i&&i.options.parseQuery),d=r.hash||c.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:l,query:h,hash:d}}var H,W=[String,Object],q=[String,Array],U=function(){},K={name:"RouterLink",props:{to:{type:W,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:q,default:"click"}},render:function(t){var e=this,n=this.$router,i=this.$route,r=n.resolve(this.to,i,this.append),o=r.location,a=r.route,c=r.href,u={},l=n.options.linkActiveClass,h=n.options.linkExactActiveClass,d=null==l?"router-link-active":l,f=null==h?"router-link-exact-active":h,p=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?f:this.exactActiveClass,y=a.redirectedFrom?m(null,V(a.redirectedFrom),null,n):a;u[g]=S(i,y),u[p]=this.exact?u[g]:function(t,e){return 0===t.path.replace(v,"/").indexOf(e.path.replace(v,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(i,y);var b=function(t){Y(t)&&(e.replace?n.replace(o,U):n.push(o,U))},k={click:Y};Array.isArray(this.event)?this.event.forEach(function(t){k[t]=b}):k[this.event]=b;var x={class:u},w=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:a,navigate:b,isActive:u[p],isExactActive:u[g]});if(w){if(1===w.length)return w[0];if(w.length>1||!w.length)return 0===w.length?t():t("span",{},w)}if("a"===this.tag)x.on=k,x.attrs={href:c};else{var C=function t(e){if(e)for(var n,i=0;i-1&&(a.params[d]=n.params[d]);return a.path=R(l.path,a.params),c(l,a,s)}if(a.path){a.params={};for(var f=0;f=t.length?n():t[r]?e(t[r],function(){i(r+1)}):i(r+1)};i(0)}function bt(t){return function(e,n,i){var o=!1,s=0,a=null;St(t,function(t,e,n,c){if("function"==typeof t&&void 0===t.cid){o=!0,s++;var u,l=wt(function(e){var r;((r=e).__esModule||xt&&"Module"===r[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:H.extend(e),n.components[c]=e,--s<=0&&i()}),h=wt(function(t){var e="Failed to resolve async component "+c+": "+t;a||(a=r(t)?t:new Error(e),i(a))});try{u=t(l,h)}catch(t){h(t)}if(u)if("function"==typeof u.then)u.then(l,h);else{var d=u.component;d&&"function"==typeof d.then&&d.then(l,h)}}}),o||i()}}function St(t,e){return kt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function kt(t){return Array.prototype.concat.apply([],t)}var xt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function wt(t){var e=!1;return function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];if(!e)return e=!0,t.apply(this,n)}}var Ct=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);Ct._name="NavigationDuplicated";var Ot=function(t,e){this.router=t,this.base=function(t){if(!t)if(G){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function $t(t,e,n,i){var r=St(t,function(t,i,r,o){var s=function(t,e){"function"!=typeof t&&(t=H.extend(t));return t.options[e]}(t,e);if(s)return Array.isArray(s)?s.map(function(t){return n(t,i,r,o)}):n(s,i,r,o)});return kt(i?r.reverse():r)}function Tt(t,e){if(e)return function(){return t.apply(e,arguments)}}Ot.prototype.listen=function(t){this.cb=t},Ot.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Ot.prototype.onError=function(t){this.errorCbs.push(t)},Ot.prototype.transitionTo=function(t,e,n){var i=this,r=this.router.match(t,this.current);this.confirmTransition(r,function(){i.updateRoute(r),e&&e(r),i.ensureURL(),i.ready||(i.ready=!0,i.readyCbs.forEach(function(t){t(r)}))},function(t){n&&n(t),t&&!i.ready&&(i.ready=!0,i.readyErrorCbs.forEach(function(e){e(t)}))})},Ot.prototype.confirmTransition=function(t,e,n){var s=this,a=this.current,c=function(t){!o(Ct,t)&&r(t)&&(s.errorCbs.length?s.errorCbs.forEach(function(e){e(t)}):(i(),console.error(t))),n&&n(t)};if(S(t,a)&&t.matched.length===a.matched.length)return this.ensureURL(),c(new Ct(t));var u=function(t,e){var n,i=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,i))+t.slice(i):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function Bt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Dt(t){vt?mt(Bt(t)):window.location.hash=t}function Lt(t){vt?gt(Bt(t)):window.location.replace(Bt(t))}var Mt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var i=this;this.transitionTo(t,function(t){i.stack=i.stack.slice(0,i.index+1).concat(t),i.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var i=this;this.transitionTo(t,function(t){i.stack=i.stack.slice(0,i.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,function(){e.index=n,e.updateRoute(i)},function(t){o(Ct,t)&&(e.index=n)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Ot),Nt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=J(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!vt&&!1!==t.fallback,this.fallback&&(e="hash"),G||(e="abstract"),this.mode=e,e){case"history":this.history=new _t(this,t.base);break;case"hash":this.history=new At(this,t.base,this.fallback);break;case"abstract":this.history=new Mt(this,t.base);break;default:0}},Pt={currentRoute:{configurable:!0}};function Ft(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Nt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Pt.currentRoute.get=function(){return this.history&&this.history.current},Nt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)}),!this.app){this.app=t;var n=this.history;if(n instanceof _t)n.transitionTo(n.getCurrentLocation());else if(n instanceof At){var i=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Nt.prototype.beforeEach=function(t){return Ft(this.beforeHooks,t)},Nt.prototype.beforeResolve=function(t){return Ft(this.resolveHooks,t)},Nt.prototype.afterEach=function(t){return Ft(this.afterHooks,t)},Nt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Nt.prototype.onError=function(t){this.history.onError(t)},Nt.prototype.push=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){i.history.push(t,e,n)});this.history.push(t,e,n)},Nt.prototype.replace=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){i.history.replace(t,e,n)});this.history.replace(t,e,n)},Nt.prototype.go=function(t){this.history.go(t)},Nt.prototype.back=function(){this.go(-1)},Nt.prototype.forward=function(){this.go(1)},Nt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Nt.prototype.resolve=function(t,e,n){var i=V(t,e=e||this.history.current,n,this),r=this.match(i,e),o=r.redirectedFrom||r.fullPath;return{location:i,route:r,href:function(t,e,n){var i="hash"===n?"#"+e:e;return t?w(t+"/"+i):i}(this.history.base,o,this.mode),normalizedTo:i,resolved:r}},Nt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Nt.prototype,Pt),Nt.install=X,Nt.version="3.1.3",G&&window.Vue&&window.Vue.use(Nt),e.a=Nt},"06OY":function(t,e,n){var i=n("3Eo+")("meta"),r=n("EqjI"),o=n("D2L2"),s=n("evD5").f,a=0,c=Object.isExtensible||function(){return!0},u=!n("S82l")(function(){return c(Object.preventExtensions({}))}),l=function(t){s(t,i,{value:{i:"O"+ ++a,w:{}}})},h=t.exports={KEY:i,NEED:!1,fastKey:function(t,e){if(!r(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,i)){if(!c(t))return"F";if(!e)return"E";l(t)}return t[i].i},getWeak:function(t,e){if(!o(t,i)){if(!c(t))return!0;if(!e)return!1;l(t)}return t[i].w},onFreeze:function(t){return u&&h.NEED&&c(t)&&!o(t,i)&&l(t),t}}},"1kS7":function(t,e){e.f=Object.getOwnPropertySymbols},"3Eo+":function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},"3X7g":function(t,e,n){"use strict";(function(t){e.c=c,e.b=function(t){c(function(){c(t)})},e.a=function(t){a.call(o,t)};var i=n("o69Z"),r=Date.now();var o=i.h?t:window,s=o.requestAnimationFrame||function(t){var e=Date.now(),n=Math.max(0,16-(e-r)),i=setTimeout(t,n);return r=e+n,i},a=o.cancelAnimationFrame||o.clearTimeout;function c(t){return s.call(o,t)}}).call(e,n("DuR2"))},"4mcu":function(t,e){t.exports=function(){}},"52gC":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"54/E":function(t,e,n){"use strict";e.a=o;var i=n("o69Z"),r=Object.prototype.hasOwnProperty;function o(t,e){return Object.keys(e).forEach(function(n){!function(t,e,n){var s=e[n];Object(i.d)(s)&&(r.call(t,n)&&Object(i.f)(s)?t[n]=o(Object(t[n]),e[n]):t[n]=s)}(t,e,n)}),t}},"5QVw":function(t,e,n){t.exports={default:n("BwfY"),__esModule:!0}},"7+uW":function(t,e,n){"use strict";(function(t){ +/*! + * Vue.js v2.6.11 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function i(t){return void 0===t||null===t}function r(t){return void 0!==t&&null!==t}function o(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return null!==t&&"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function l(t){return"[object RegExp]"===c.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return r(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function f(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function S(t,e){return b.call(t,e)}function k(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,w=k(function(t){return t.replace(x,function(t,e){return e?e.toUpperCase():""})}),C=k(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,$=k(function(t){return t.replace(O,"-$1").toLowerCase()});var T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function _(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function E(t,e){for(var n in e)t[n]=e[n];return t}function A(t){for(var e={},n=0;n0,Z=G&&G.indexOf("edge/")>0,tt=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===X),et=(G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G),G&&G.match(/firefox\/(\d+)/)),nt={}.watch,it=!1;if(K)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){it=!0}}),window.addEventListener("test-passive",null,rt)}catch(t){}var ot=function(){return void 0===q&&(q=!K&&!Y&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),q},st=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);ct="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=I,ht=0,dt=function(){this.id=ht++,this.subs=[]};dt.prototype.addSub=function(t){this.subs.push(t)},dt.prototype.removeSub=function(t){y(this.subs,t)},dt.prototype.depend=function(){dt.target&&dt.target.addDep(this)},dt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!S(r,"default"))s=!1;else if(""===s||s===$(t)){var c=Vt(String,r.type);(c<0||a0&&(he((u=t(u,(n||"")+"_"+c))[0])&&he(h)&&(a[l]=bt(h.text+u[0].text),u.shift()),a.push.apply(a,u)):s(u)?he(h)?a[l]=bt(h.text+u):""!==u&&a.push(bt(u)):he(u)&&he(h)?a[l]=bt(h.text+u.text):(o(e._isVList)&&r(u.tag)&&i(u.key)&&r(n)&&(u.key="__vlist"+n+"_"+c+"__"),a.push(u)));return a}(t):void 0}function he(t){return r(t)&&r(t.text)&&!1===t.isComment}function de(t,e){if(t){for(var n=Object.create(null),i=ut?Reflect.ownKeys(t):Object.keys(t),r=0;r0,s=t?!!t.$stable:!o,a=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&i&&i!==n&&a===i.$key&&!o&&!i.$hasNormal)return i;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=me(e,c,t[c]))}else r={};for(var u in e)u in r||(r[u]=ge(e,u));return t&&Object.isExtensible(t)&&(t._normalized=r),H(r,"$stable",s),H(r,"$key",a),H(r,"$hasNormal",o),r}function me(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function ge(t,e){return function(){return t[e]}}function ye(t,e){var n,i,o,s,c;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,o=t.length;idocument.createEvent("Event").timeStamp&&(hn=function(){return dn.now()})}function fn(){var t,e;for(ln=hn(),cn=!0,rn.sort(function(t,e){return t.id-e.id}),un=0;unun&&rn[n].id>t.id;)n--;rn.splice(n+1,0,t)}else rn.push(t);an||(an=!0,ne(fn))}}(this)},vn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||a(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},vn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},vn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},vn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var mn={enumerable:!0,configurable:!0,get:I,set:I};function gn(t,e,n){mn.get=function(){return this[e][n]},mn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,mn)}function yn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[],o=!t.$parent;o||Ot(!1);var s=function(o){r.push(o);var s=Ft(o,e,n,t);_t(i,o,s),o in t||gn(t,"_props",o)};for(var a in e)s(a);Ot(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?I:T(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{vt()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&S(i,o)||V(o)||gn(t,"_data",o)}Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=ot();for(var r in e){var o=e[r],s="function"==typeof o?o:o.get;0,i||(n[r]=new vn(t,s||I,I,bn)),r in t||Sn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==nt&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function An(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var s=n[o];if(s){var a=_n(s.componentOptions);a&&!e(a)&&In(n,o,i,r)}}}function In(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Cn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Nt(On(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Qe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,i=t.$vnode=e._parentVnode,r=i&&i.context;t.$slots=fe(e._renderChildren,r),t.$scopedSlots=n,t._c=function(e,n,i,r){return Ve(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ve(t,e,n,i,r,!0)};var o=i&&i.data;_t(t,"$attrs",o&&o.attrs||n,null,!0),_t(t,"$listeners",e._parentListeners||n,null,!0)}(e),nn(e,"beforeCreate"),function(t){var e=de(t.$options.inject,t);e&&(Ot(!1),Object.keys(e).forEach(function(n){_t(t,n,e[n])}),Ot(!0))}(e),yn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),nn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}($n),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Et,t.prototype.$delete=At,t.prototype.$watch=function(t,e,n){if(u(e))return wn(this,t,e,n);(n=n||{}).user=!0;var i=new vn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}($n),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r1?_(n):n;for(var i=_(arguments,1),r='event handler for "'+t+'"',o=0,s=n.length;oparseInt(this.max)&&In(s,a[0],a,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:E,mergeOptions:Nt,defineReactive:_t},t.set=Et,t.delete=At,t.nextTick=ne,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),P.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,E(t.options.components,Bn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=_(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Nt(this.options,t),this}}(t),Tn(t),function(t){P.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}($n),Object.defineProperty($n.prototype,"$isServer",{get:ot}),Object.defineProperty($n.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty($n,"FunctionalRenderContext",{value:Be}),$n.version="2.6.11";var Dn=v("style,class"),Ln=v("input,textarea,option,select,progress"),Mn=function(t,e,n){return"value"===n&&Ln(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Nn=v("contenteditable,draggable,spellcheck"),Pn=v("events,caret,typing,plaintext-only"),Fn=function(t,e){return Wn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"},zn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Rn="http://www.w3.org/1999/xlink",Vn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Hn=function(t){return Vn(t)?t.slice(6,t.length):""},Wn=function(t){return null==t||!1===t};function qn(t){for(var e=t.data,n=t,i=t;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=Un(i.data,e));for(;r(n=n.parent);)n&&n.data&&(e=Un(e,n.data));return function(t,e){if(r(t)||r(e))return Kn(t,Yn(e));return""}(e.staticClass,e.class)}function Un(t,e){return{staticClass:Kn(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Kn(t,e){return t?e?t+" "+e:t:e||""}function Yn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,o=t.length;i-1?bi(t,e,n):zn(e)?Wn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Nn(e)?t.setAttribute(e,Fn(e,n)):Vn(e)?Wn(n)?t.removeAttributeNS(Rn,Hn(e)):t.setAttributeNS(Rn,e,n):bi(t,e,n)}function bi(t,e,n){if(Wn(n))t.removeAttribute(e);else{if(Q&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var Si={create:gi,update:gi};function ki(t,e){var n=e.elm,o=e.data,s=t.data;if(!(i(o.staticClass)&&i(o.class)&&(i(s)||i(s.staticClass)&&i(s.class)))){var a=qn(e),c=n._transitionClasses;r(c)&&(a=Kn(a,Yn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var xi,wi,Ci,Oi,$i,Ti,_i={create:ki,update:ki},Ei=/[\w).+\-_$\]]/;function Ai(t){var e,n,i,r,o,s=!1,a=!1,c=!1,u=!1,l=0,h=0,d=0,f=0;for(i=0;i=0&&" "===(v=t.charAt(p));p--);v&&Ei.test(v)||(u=!0)}}else void 0===r?(f=i+1,r=t.slice(0,i).trim()):m();function m(){(o||(o=[])).push(t.slice(f,i).trim()),f=i+1}if(void 0===r?r=t.slice(0,i).trim():0!==f&&m(),o)for(i=0;i-1?{exp:t.slice(0,Oi),key:'"'+t.slice(Oi+1)+'"'}:{exp:t,key:null};wi=t,Oi=$i=Ti=0;for(;!Yi();)Xi(Ci=Ki())?Qi(Ci):91===Ci&&Gi(Ci);return{exp:t.slice(0,$i),key:t.slice($i+1,Ti)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Ki(){return wi.charCodeAt(++Oi)}function Yi(){return Oi>=xi}function Xi(t){return 34===t||39===t}function Gi(t){var e=1;for($i=Oi;!Yi();)if(Xi(t=Ki()))Qi(t);else if(91===t&&e++,93===t&&e--,0===e){Ti=Oi;break}}function Qi(t){for(var e=t;!Yi()&&(t=Ki())!==e;);}var Ji,Zi="__r",tr="__c";function er(t,e,n){var i=Ji;return function r(){null!==e.apply(null,arguments)&&rr(t,r,n,i)}}var nr=Yt&&!(et&&Number(et[1])<=53);function ir(t,e,n,i){if(nr){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Ji.addEventListener(t,e,it?{capture:n,passive:i}:n)}function rr(t,e,n,i){(i||Ji).removeEventListener(t,e._wrapper||e,n)}function or(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Ji=e.elm,function(t){if(r(t[Zi])){var e=Q?"change":"input";t[e]=[].concat(t[Zi],t[e]||[]),delete t[Zi]}r(t[tr])&&(t.change=[].concat(t[tr],t.change||[]),delete t[tr])}(n),ae(n,o,ir,rr,er,e.context),Ji=void 0}}var sr,ar={create:or,update:or};function cr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,o,s=e.elm,a=t.data.domProps||{},c=e.data.domProps||{};for(n in r(c.__ob__)&&(c=e.data.domProps=E({},c)),a)n in c||(s[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=o;var u=i(o)?"":String(o);ur(s,u)&&(s.value=u)}else if("innerHTML"===n&&Qn(s.tagName)&&i(s.innerHTML)){(sr=sr||document.createElement("div")).innerHTML=""+o+"";for(var l=sr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(o!==a[n])try{s[n]=o}catch(t){}}}}function ur(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(r(i)){if(i.number)return p(n)!==p(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var lr={create:cr,update:cr},hr=k(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e});function dr(t){var e=fr(t.style);return t.staticStyle?E(t.staticStyle,e):e}function fr(t){return Array.isArray(t)?A(t):"string"==typeof t?hr(t):t}var pr,vr=/^--/,mr=/\s*!important$/,gr=function(t,e,n){if(vr.test(e))t.style.setProperty(e,n);else if(mr.test(n))t.style.setProperty($(e),n.replace(mr,""),"important");else{var i=br(e);if(Array.isArray(n))for(var r=0,o=n.length;r-1?e.split(xr).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Cr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(xr).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Or(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&E(e,$r(t.name||"v")),E(e,t),e}return"string"==typeof t?$r(t):void 0}}var $r=k(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),Tr=K&&!J,_r="transition",Er="animation",Ar="transition",Ir="transitionend",jr="animation",Br="animationend";Tr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ar="WebkitTransition",Ir="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(jr="WebkitAnimation",Br="webkitAnimationEnd"));var Dr=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Lr(t){Dr(function(){Dr(t)})}function Mr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),wr(t,e))}function Nr(t,e){t._transitionClasses&&y(t._transitionClasses,e),Cr(t,e)}function Pr(t,e,n){var i=zr(t,e),r=i.type,o=i.timeout,s=i.propCount;if(!r)return n();var a=r===_r?Ir:Br,c=0,u=function(){t.removeEventListener(a,l),n()},l=function(e){e.target===t&&++c>=s&&u()};setTimeout(function(){c0&&(n=_r,l=s,h=o.length):e===Er?u>0&&(n=Er,l=u,h=c.length):h=(n=(l=Math.max(s,u))>0?s>u?_r:Er:null)?n===_r?o.length:c.length:0,{type:n,timeout:l,propCount:h,hasTransform:n===_r&&Fr.test(i[Ar+"Property"])}}function Rr(t,e){for(;t.length1}function Kr(t,e){!0!==e.data.show&&Hr(e)}var Yr=function(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ep?b(t,i(n[g+1])?null:n[g+1].elm,n,f,g,o):f>g&&k(e,d,p)}(d,v,g,n,l):r(g)?(r(t.text)&&u.setTextContent(d,""),b(d,null,g,0,g.length-1,n)):r(v)?k(v,0,v.length-1):r(t.text)&&u.setTextContent(d,""):t.text!==e.text&&u.setTextContent(d,e.text),r(p)&&r(f=p.hook)&&r(f=f.postpatch)&&f(t,e)}}}function O(t,e,n){if(o(n)&&r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i-1,s.selected!==o&&(s.selected=o);else if(D(Zr(s),i))return void(t.selectedIndex!==a&&(t.selectedIndex=a));r||(t.selectedIndex=-1)}}function Jr(t,e){return e.every(function(e){return!D(e,t)})}function Zr(t){return"_value"in t?t._value:t.value}function to(t){t.target.composing=!0}function eo(t){t.target.composing&&(t.target.composing=!1,no(t.target,"input"))}function no(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function io(t){return!t.componentInstance||t.data&&t.data.transition?t:io(t.componentInstance._vnode)}var ro={model:Xr,show:{bind:function(t,e,n){var i=e.value,r=(n=io(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,Hr(n,function(){t.style.display=o})):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=io(n)).data&&n.data.transition?(n.data.show=!0,i?Hr(n,function(){t.style.display=t.__vOriginalDisplay}):Wr(n,function(){t.style.display="none"})):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},oo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function so(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?so(Ke(e.children)):t}function ao(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function co(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var uo=function(t){return t.tag||Ue(t)},lo=function(t){return"show"===t.name},ho={name:"transition",props:oo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(uo)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=so(r);if(!o)return r;if(this._leaving)return co(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=ao(this),u=this._vnode,l=so(u);if(o.data.directives&&o.data.directives.some(lo)&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!Ue(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var h=l.data.transition=E({},c);if("out-in"===i)return this._leaving=!0,ce(h,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),co(t,r);if("in-out"===i){if(Ue(o))return u;var d,f=function(){d()};ce(c,"afterEnter",f),ce(c,"enterCancelled",f),ce(h,"delayLeave",function(t){d=t})}}return r}}},fo=E({tag:String,moveClass:String},oo);function po(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function vo(t){t.data.newPos=t.elm.getBoundingClientRect()}function mo(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete fo.mode;var go={Transition:ho,TransitionGroup:{props:fo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],s=ao(this),a=0;a-1?ti[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ti[t]=/HTMLUnknownElement/.test(e.toString())},E($n.options.directives,ro),E($n.options.components,go),$n.prototype.__patch__=K?Yr:I,$n.prototype.$mount=function(t,e){return function(t,e,n){return t.$el=e,t.$options.render||(t.$options.render=yt),nn(t,"beforeMount"),new vn(t,function(){t._update(t._render(),n)},I,{before:function(){t._isMounted&&!t._isDestroyed&&nn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,nn(t,"mounted")),t}(this,t=t&&K?ni(t):void 0,e)},K&&setTimeout(function(){z.devtools&&st&&st.emit("init",$n)},0);var yo=/\{\{((?:.|\r?\n)+?)\}\}/g,bo=/[-.*+?^${}()|[\]\/\\]/g,So=k(function(t){var e=t[0].replace(bo,"\\$&"),n=t[1].replace(bo,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")});function ko(t,e){var n=e?So(e):yo;if(n.test(t)){for(var i,r,o,s=[],a=[],c=n.lastIndex=0;i=n.exec(t);){(r=i.index)>c&&(a.push(o=t.slice(c,r)),s.push(JSON.stringify(o)));var u=Ai(i[1].trim());s.push("_s("+u+")"),a.push({"@binding":u}),c=r+i[0].length}return c\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ao=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Io="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+R.source+"]*",jo="((?:"+Io+"\\:)?"+Io+")",Bo=new RegExp("^<"+jo),Do=/^\s*(\/?)>/,Lo=new RegExp("^<\\/"+jo+"[^>]*>"),Mo=/^]+>/i,No=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Vo=/&(?:lt|gt|quot|amp|#39);/g,Ho=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Wo=v("pre,textarea",!0),qo=function(t,e){return t&&Wo(t)&&"\n"===e[0]};function Uo(t,e){var n=e?Ho:Vo;return t.replace(n,function(t){return Ro[t]})}var Ko,Yo,Xo,Go,Qo,Jo,Zo,ts,es=/^@|^v-on:/,ns=/^v-|^@|^:|^#/,is=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,rs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,os=/^\(|\)$/g,ss=/^\[.*\]$/,as=/:(.*)$/,cs=/^:|^\.|^v-bind:/,us=/\.[^.\]]+(?=[^\]]*$)/g,ls=/^v-slot(:|$)|^#/,hs=/[\r\n]/,ds=/\s+/g,fs=k(Oo),ps="_empty_";function vs(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:function(t){for(var e={},n=0,i=t.length;n]*>)","i")),d=t.replace(h,function(t,n,i){return u=i.length,Fo(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),qo(l,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});c+=t.length-d.length,t=d,$(l,c-u,c)}else{var f=t.indexOf("<");if(0===f){if(No.test(t)){var p=t.indexOf("--\x3e");if(p>=0){e.shouldKeepComment&&e.comment(t.substring(4,p),c,c+p+3),w(p+3);continue}}if(Po.test(t)){var v=t.indexOf("]>");if(v>=0){w(v+2);continue}}var m=t.match(Mo);if(m){w(m[0].length);continue}var g=t.match(Lo);if(g){var y=c;w(g[0].length),$(g[1],y,c);continue}var b=C();if(b){O(b),qo(b.tagName,t)&&w(1);continue}}var S=void 0,k=void 0,x=void 0;if(f>=0){for(k=t.slice(f);!(Lo.test(k)||Bo.test(k)||No.test(k)||Po.test(k)||(x=k.indexOf("<",1))<0);)f+=x,k=t.slice(f);S=t.substring(0,f)}f<0&&(S=t),S&&w(S.length),e.chars&&S&&e.chars(S,c-S.length,c)}if(t===n){e.chars&&e.chars(t);break}}function w(e){c+=e,t=t.substring(e)}function C(){var e=t.match(Bo);if(e){var n,i,r={tagName:e[1],attrs:[],start:c};for(w(e[0].length);!(n=t.match(Do))&&(i=t.match(Ao)||t.match(Eo));)i.start=c,w(i[0].length),i.end=c,r.attrs.push(i);if(n)return r.unarySlash=n[1],w(n[0].length),r.end=c,r}}function O(t){var n=t.tagName,c=t.unarySlash;o&&("p"===i&&_o(n)&&$(i),a(n)&&i===n&&$(n));for(var u=s(n)||!!c,l=t.attrs.length,h=new Array(l),d=0;d=0&&r[s].lowerCasedTag!==a;s--);else s=0;if(s>=0){for(var u=r.length-1;u>=s;u--)e.end&&e.end(r[u].tag,n,o);r.length=s,i=s&&r[s-1].tag}else"br"===a?e.start&&e.start(t,[],!0,n,o):"p"===a&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}$()}(t,{warn:Ko,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,outputSourceRange:e.outputSourceRange,start:function(t,n,s,a,h){var d=r&&r.ns||ts(t);Q&&"svg"===d&&(n=function(t){for(var e=[],n=0;n-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),Fi(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+s+");if(Array.isArray($$a)){var $$v="+(i?"_n("+r+")":r)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Ui(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Ui(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Ui(e,"$$c")+"}",null,!0)}(t,i,r);else if("input"===o&&"radio"===s)!function(t,e,n){var i=n&&n.number,r=Ri(t,"value")||"null";Di(t,"checked","_q("+e+","+(r=i?"_n("+r+")":r)+")"),Fi(t,"change",Ui(e,r),null,!0)}(t,i,r);else if("input"===o||"textarea"===o)!function(t,e,n){var i=t.attrsMap.type,r=n||{},o=r.lazy,s=r.number,a=r.trim,c=!o&&"range"!==i,u=o?"change":"range"===i?Zi:"input",l="$event.target.value";a&&(l="$event.target.value.trim()"),s&&(l="_n("+l+")");var h=Ui(e,l);c&&(h="if($event.target.composing)return;"+h),Di(t,"value","("+e+")"),Fi(t,u,h,null,!0),(a||s)&&Fi(t,"blur","$forceUpdate()")}(t,i,r);else if(!z.isReservedTag(o))return qi(t,i,r),!1;return!0},text:function(t,e){e.value&&Di(t,"textContent","_s("+e.value+")",e)},html:function(t,e){e.value&&Di(t,"innerHTML","_s("+e.value+")",e)}},isPreTag:function(t){return"pre"===t},isUnaryTag:$o,mustUseProp:Mn,canBeLeftOpenTag:To,isReservedTag:Jn,getTagNamespace:Zn,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Os)},Es=k(function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(t?","+t:""))});function As(t,e){t&&($s=Es(e.staticKeys||""),Ts=e.isReservedTag||j,function t(e){e.static=function(t){if(2===t.type)return!1;if(3===t.type)return!0;return!(!t.pre&&(t.hasBindings||t.if||t.for||m(t.tag)||!Ts(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every($s)))}(e);if(1===e.type){if(!Ts(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var n=0,i=e.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,js=/\([^)]*?\);*$/,Bs=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ds={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ls={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Ms=function(t){return"if("+t+")return null;"},Ns={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Ms("$event.target !== $event.currentTarget"),ctrl:Ms("!$event.ctrlKey"),shift:Ms("!$event.shiftKey"),alt:Ms("!$event.altKey"),meta:Ms("!$event.metaKey"),left:Ms("'button' in $event && $event.button !== 0"),middle:Ms("'button' in $event && $event.button !== 1"),right:Ms("'button' in $event && $event.button !== 2")};function Ps(t,e){var n=e?"nativeOn:":"on:",i="",r="";for(var o in t){var s=Fs(t[o]);t[o]&&t[o].dynamic?r+=o+","+s+",":i+='"'+o+'":'+s+","}return i="{"+i.slice(0,-1)+"}",r?n+"_d("+i+",["+r.slice(0,-1)+"])":n+i}function Fs(t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map(function(t){return Fs(t)}).join(",")+"]";var e=Bs.test(t.value),n=Is.test(t.value),i=Bs.test(t.value.replace(js,""));if(t.modifiers){var r="",o="",s=[];for(var a in t.modifiers)if(Ns[a])o+=Ns[a],Ds[a]&&s.push(a);else if("exact"===a){var c=t.modifiers;o+=Ms(["ctrl","shift","alt","meta"].filter(function(t){return!c[t]}).map(function(t){return"$event."+t+"Key"}).join("||"))}else s.push(a);return s.length&&(r+=function(t){return"if(!$event.type.indexOf('key')&&"+t.map(zs).join("&&")+")return null;"}(s)),o&&(r+=o),"function($event){"+r+(e?"return "+t.value+"($event)":n?"return ("+t.value+")($event)":i?"return "+t.value:t.value)+"}"}return e||n?t.value:"function($event){"+(i?"return "+t.value:t.value)+"}"}function zs(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=Ds[t],i=Ls[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Rs={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:I},Vs=function(t){this.options=t,this.warn=t.warn||ji,this.transforms=Bi(t.modules,"transformCode"),this.dataGenFns=Bi(t.modules,"genData"),this.directives=E(E({},Rs),t.directives);var e=t.isReservedTag||j;this.maybeComponent=function(t){return!!t.component||!e(t.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Hs(t,e){var n=new Vs(e);return{render:"with(this){return "+(t?Ws(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ws(t,e){if(t.parent&&(t.pre=t.pre||t.parent.pre),t.staticRoot&&!t.staticProcessed)return qs(t,e);if(t.once&&!t.onceProcessed)return Us(t,e);if(t.for&&!t.forProcessed)return Ys(t,e);if(t.if&&!t.ifProcessed)return Ks(t,e);if("template"!==t.tag||t.slotTarget||e.pre){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',i=Js(t,e),r="_t("+n+(i?","+i:""),o=t.attrs||t.dynamicAttrs?ea((t.attrs||[]).concat(t.dynamicAttrs||[]).map(function(t){return{name:w(t.name),value:t.value,dynamic:t.dynamic}})):null,s=t.attrsMap["v-bind"];!o&&!s||i||(r+=",null");o&&(r+=","+o);s&&(r+=(o?"":",null")+","+s);return r+")"}(t,e);var n;if(t.component)n=function(t,e,n){var i=e.inlineTemplate?null:Js(e,n,!0);return"_c("+t+","+Xs(e,n)+(i?","+i:"")+")"}(t.component,t,e);else{var i;(!t.plain||t.pre&&e.maybeComponent(t))&&(i=Xs(t,e));var r=t.inlineTemplate?null:Js(t,e,!0);n="_c('"+t.tag+"'"+(i?","+i:"")+(r?","+r:"")+")"}for(var o=0;o>>0}(s):"")+")"}(t,t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];0;if(n&&1===n.type){var i=Hs(n,e.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map(function(t){return"function(){"+t+"}"}).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.dynamicAttrs&&(n="_b("+n+',"'+t.tag+'",'+ea(t.dynamicAttrs)+")"),t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Gs(t){return 1===t.type&&("slot"===t.tag||t.children.some(Gs))}function Qs(t,e){var n=t.attrsMap["slot-scope"];if(t.if&&!t.ifProcessed&&!n)return Ks(t,e,Qs,"null");if(t.for&&!t.forProcessed)return Ys(t,e,Qs);var i=t.slotScope===ps?"":String(t.slotScope),r="function("+i+"){return "+("template"===t.tag?t.if&&n?"("+t.if+")?"+(Js(t,e)||"undefined")+":undefined":Js(t,e)||"undefined":Ws(t,e))+"}",o=i?"":",proxy:true";return"{key:"+(t.slotTarget||'"default"')+",fn:"+r+o+"}"}function Js(t,e,n,i,r){var o=t.children;if(o.length){var s=o[0];if(1===o.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var a=n?e.maybeComponent(s)?",1":",0":"";return""+(i||Ws)(s,e)+a}var c=n?function(t,e){for(var n=0,i=0;i':'
                                    ',sa.innerHTML.indexOf(" ")>0}var la=!!K&&ua(!1),ha=!!K&&ua(!0),da=k(function(t){var e=ni(t);return e&&e.innerHTML}),fa=$n.prototype.$mount;$n.prototype.$mount=function(t,e){if((t=t&&ni(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=da(i));else{if(!i.nodeType)return this;i=i.innerHTML}else t&&(i=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(i){0;var r=ca(i,{outputSourceRange:!1,shouldDecodeNewlines:la,shouldDecodeNewlinesForHref:ha,delimiters:n.delimiters,comments:n.comments},this),o=r.render,s=r.staticRenderFns;n.render=o,n.staticRenderFns=s}}return fa.call(this,t,e)},$n.compile=ca,e.a=$n}).call(e,n("DuR2"))},"77Pl":function(t,e,n){var i=n("EqjI");t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},"7KvD":function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"7UMu":function(t,e,n){var i=n("R9M2");t.exports=Array.isArray||function(t){return"Array"==i(t)}},"880/":function(t,e,n){t.exports=n("hJx8")},"94VQ":function(t,e,n){"use strict";var i=n("Yobk"),r=n("X8DO"),o=n("e6n0"),s={};n("hJx8")(s,n("dSzd")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+" Iterator")}},AA6R:function(t,e,n){"use strict";function i(){return(i=Object.assign||function(t){for(var e,n=1;n=0,s=navigator.userAgent.indexOf("Android")>0&&!o,a=/iP(ad|hone|od)/.test(navigator.userAgent)&&!o,c=a&&/OS 4_\d(_\d)?/.test(navigator.userAgent),u=a&&/OS [6-7]_\d/.test(navigator.userAgent),l=navigator.userAgent.indexOf("BB10")>0;r.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(a&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},r.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!s;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},r.prototype.sendClick=function(t,e){var n,i;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),i=e.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(t),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},r.prototype.determineEventType=function(t){return s&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},r.prototype.focus=function(t){var e;a&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},r.prototype.updateScrollParent=function(t){var e,n;if(!(e=t.fastClickScrollParent)||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},r.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},r.prototype.onTouchStart=function(t){var e,n,i;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],a){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!c){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n},r.prototype.onTouchMove=function(t){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0)},r.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},r.prototype.onTouchEnd=function(t){var e,n,i,r,o,l=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,u&&(o=t.changedTouches[0],(l=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||l).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=l.tagName.toLowerCase())){if(e=this.findControl(l)){if(this.focus(l),s)return!1;l=e}}else if(this.needsFocus(l))return t.timeStamp-n>100||a&&window.top!==window&&"input"===i?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,t),a&&"select"===i||(this.targetElement=null,t.preventDefault()),!1);return!(!a||c||!(r=l.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(l)||(t.preventDefault(),this.sendClick(l,t)),!1)},r.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},r.prototype.onMouse=function(t){return!this.targetElement||(!!t.forwardedTouchEvent||(!t.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1))))},r.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail||((e=this.onMouse(t))||(this.targetElement=null),e)},r.prototype.destroy=function(){var t=this.layer;s&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},r.notNeeded=function(t){var e,n,i;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!s)return!0;if(e=document.querySelector("meta[name=viewport]")){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(n>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(l&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/))[1]>=10&&i[2]>=3&&(e=document.querySelector("meta[name=viewport]"))){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(e=document.querySelector("meta[name=viewport]"))&&(-1!==e.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===t.style.touchAction||"manipulation"===t.style.touchAction))},r.attach=function(t,e){return new r(t,e)},void 0===(i=function(){return r}.call(e,n,e,t))||(t.exports=i)}()},DuR2:function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},EGZi:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},EqjI:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"Fd2+":function(t,e,n){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e2?n-2:0),r=2;rn&&e>Y?"horizontal":n>e&&n>Y?"vertical":"")},resetTouchStatus:function(){this.direction="",this.deltaX=0,this.deltaY=0,this.offsetX=0,this.offsetY=0},bindTouchEvent:function(t){var e=this.onTouchStart,n=this.onTouchMove,i=this.onTouchEnd;C(t,"touchstart",e),C(t,"touchmove",n),i&&(C(t,"touchend",i),C(t,"touchcancel",i))}}});function G(t){var e=t.ref,n=t.afterPortal;return a.a.extend({props:{getContainer:[String,Function]},watch:{getContainer:"portal"},mounted:function(){this.getContainer&&this.portal()},methods:{portal:function(){var t,i,r=this.getContainer,o=e?this.$refs[e]:this.$el;r?t="string"==typeof(i=r)?document.querySelector(i):i():this.$parent&&(t=this.$parent.$el),t&&t!==o.parentNode&&t.appendChild(o),n&&n.call(this)}}})}function Q(t){function e(){this.binded||(t.call(this,C,!0),this.binded=!0)}function n(){this.binded&&(t.call(this,O,!1),this.binded=!1)}return{mounted:e,activated:e,deactivated:n,beforeDestroy:n}}var J={mixins:[Q(function(t,e){this.handlePopstate(e&&this.closeOnPopstate)})],props:{closeOnPopstate:Boolean},data:function(){return{bindStatus:!1}},watch:{closeOnPopstate:function(t){this.handlePopstate(t)}},methods:{handlePopstate:function(t){var e=this;this.$isServer||this.bindStatus!==t&&(this.bindStatus=t,(t?C:O)(window,"popstate",function(){e.close(),e.shouldReopen=!1}))}}},Z={value:Boolean,overlay:Boolean,overlayStyle:Object,overlayClass:String,closeOnClickOverlay:Boolean,zIndex:[Number,String],lockScroll:{type:Boolean,default:!0},lazyRender:{type:Boolean,default:!0}};function tt(t){return void 0===t&&(t={}),{mixins:[X,J,G({afterPortal:function(){this.overlay&&N()}})],props:Z,data:function(){return{inited:this.value}},computed:{shouldRender:function(){return this.inited||!this.lazyRender}},watch:{value:function(e){var n=e?"open":"close";this.inited=this.inited||this.value,this[n](),t.skipToggleEvent||this.$emit(n)},overlay:"renderOverlay"},mounted:function(){this.value&&this.open()},activated:function(){this.shouldReopen&&(this.$emit("input",!0),this.shouldReopen=!1)},beforeDestroy:function(){this.close(),this.getContainer&&F(this.$el)},deactivated:function(){this.value&&(this.close(),this.shouldReopen=!0)},methods:{open:function(){this.$isServer||this.opened||(void 0!==this.zIndex&&(k.zIndex=this.zIndex),this.opened=!0,this.renderOverlay(),this.lockScroll&&(C(document,"touchstart",this.touchStart),C(document,"touchmove",this.onTouchMove),k.lockCount||document.body.classList.add("van-overflow-hidden"),k.lockCount++))},close:function(){this.opened&&(this.lockScroll&&(k.lockCount--,O(document,"touchstart",this.touchStart),O(document,"touchmove",this.onTouchMove),k.lockCount||document.body.classList.remove("van-overflow-hidden")),this.opened=!1,P(this),this.$emit("input",!1))},onTouchMove:function(t){this.touchMove(t);var e=this.deltaY>0?"10":"01",n=V(t.target,this.$el),i=n.scrollHeight,r=n.offsetHeight,o=n.scrollTop,s="11";0===o?s=r>=i?"00":"01":o+r>=i&&(s="10"),"11"===s||"vertical"!==this.direction||parseInt(s,2)&parseInt(e,2)||T(t,!0)},renderOverlay:function(){var t=this;!this.$isServer&&this.value&&this.$nextTick(function(){var e,n;t.updateZIndex(t.overlay?1:0),t.overlay?(e=t,n={zIndex:k.zIndex++,duration:t.duration,className:t.overlayClass,customStyle:t.overlayStyle},k.stack.some(function(t){return t.vm===e})||(k.stack.push({vm:e,config:n}),N())):P(t)})},updateZIndex:function(t){void 0===t&&(t=0),this.$el.style.zIndex=++k.zIndex+t}}}}var et=Object(s.b)("info"),nt=et[0],it=et[1];function rt(t,e,n,i){var r=e.dot,a=e.info,c=Object(s.d)(a)&&""!==a;if(r||c)return t("div",o()([{class:it({dot:r})},l(i,!0)]),[r?"":e.info])}rt.props={dot:Boolean,info:[Number,String]};var ot=nt(rt),st=Object(s.b)("icon"),at=st[0],ct=st[1];var ut={medel:"medal","medel-o":"medal-o"};function lt(t,e,n,i){var r=function(t){return t&&ut[t]||t}(e.name),a=function(t){return!!t&&-1!==t.indexOf("/")}(r);return t(e.tag,o()([{class:[e.classPrefix,a?"":e.classPrefix+"-"+r],style:{color:e.color,fontSize:Object(s.a)(e.size)}},l(i,!0)]),[n.default&&n.default(),a&&t("img",{class:ct("image"),attrs:{src:r}}),t(ot,{attrs:{dot:e.dot,info:Object(s.d)(e.badge)?e.badge:e.info}})])}lt.props={dot:Boolean,name:String,size:[Number,String],info:[Number,String],badge:[Number,String],color:String,tag:{type:String,default:"i"},classPrefix:{type:String,default:ct()}};var ht=at(lt),dt=Object(s.b)("popup"),ft=dt[0],pt=dt[1],vt=ft({mixins:[tt()],props:{round:Boolean,duration:[Number,String],closeable:Boolean,transition:String,safeAreaInsetBottom:Boolean,closeIcon:{type:String,default:"cross"},closeIconPosition:{type:String,default:"top-right"},position:{type:String,default:"center"},overlay:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}},beforeCreate:function(){var t=this,e=function(e){return function(n){return t.$emit(e,n)}};this.onClick=e("click"),this.onOpened=e("opened"),this.onClosed=e("closed")},render:function(){var t,e=arguments[0];if(this.shouldRender){var n=this.round,i=this.position,r=this.duration,o="center"===i,a=this.transition||(o?"van-fade":"van-popup-slide-"+i),c={};if(Object(s.d)(r))c[o?"animationDuration":"transitionDuration"]=r+"s";return e("transition",{attrs:{name:a},on:{afterEnter:this.onOpened,afterLeave:this.onClosed}},[e("div",{directives:[{name:"show",value:this.value}],style:c,class:pt((t={round:n},t[i]=i,t["safe-area-inset-bottom"]=this.safeAreaInsetBottom,t)),on:{click:this.onClick}},[this.slots(),this.closeable&&e(ht,{attrs:{role:"button",tabindex:"0",name:this.closeIcon},class:pt("close-icon",this.closeIconPosition),on:{click:this.close}})])])}}}),mt=Object(s.b)("loading"),gt=mt[0],yt=mt[1];function bt(t,e,n,i){var r=e.color,a=e.size,c=e.type,u={color:r};if(a){var h=Object(s.a)(a);u.width=h,u.height=h}return t("div",o()([{class:yt([c,{vertical:e.vertical}])},l(i,!0)]),[t("span",{class:yt("spinner",c),style:u},[function(t,e){if("spinner"===e.type){for(var n=[],i=0;i<12;i++)n.push(t("i"));return n}return t("svg",{class:yt("circular"),attrs:{viewBox:"25 25 50 50"}},[t("circle",{attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])}(t,e)]),function(t,e,n){if(n.default){var i=e.textSize&&{fontSize:Object(s.a)(e.textSize)};return t("span",{class:yt("text"),style:i},[n.default()])}}(t,e,n)])}bt.props={color:String,size:[Number,String],vertical:Boolean,textSize:[Number,String],type:{type:String,default:"circular"}};var St=gt(bt),kt=Object(s.b)("action-sheet"),xt=kt[0],wt=kt[1];function Ct(t,e,n,i){var r=e.title,s=e.cancelText;function a(){h(i,"input",!1),h(i,"cancel")}var c=e.description&&t("div",{class:wt("description")},[e.description]);return t(vt,o()([{class:wt(),attrs:{position:"bottom",round:e.round,value:e.value,overlay:e.overlay,duration:e.duration,lazyRender:e.lazyRender,lockScroll:e.lockScroll,getContainer:e.getContainer,closeOnPopstate:e.closeOnPopstate,closeOnClickOverlay:e.closeOnClickOverlay,safeAreaInsetBottom:e.safeAreaInsetBottom}},l(i,!0)]),[function(){if(r)return t("div",{class:wt("header")},[r,t(ht,{attrs:{name:e.closeIcon},class:wt("close"),on:{click:a}})])}(),c,e.actions&&e.actions.map(function(n,r){var o=n.disabled,s=n.loading,a=n.callback;return t("button",{attrs:{type:"button"},class:[wt("item",{disabled:o,loading:s}),n.className,m],style:{color:n.color},on:{click:function(t){t.stopPropagation(),o||s||(a&&a(n),h(i,"select",n,r),e.closeOnClickAction&&h(i,"input",!1))}}},[s?t(St,{attrs:{size:"20px"}}):[t("span",{class:wt("name")},[n.name]),n.subname&&t("span",{class:wt("subname")},[n.subname])]])}),function(){if(n.default)return t("div",{class:wt("content")},[n.default()])}(),function(){if(s)return[t("div",{class:wt("gap")}),t("button",{attrs:{type:"button"},class:wt("cancel"),on:{click:a}},[s])]}()])}Ct.props=i(i({},Z),{},{title:String,actions:Array,duration:[Number,String],cancelText:String,description:String,getContainer:[String,Function],closeOnPopstate:Boolean,closeOnClickAction:Boolean,round:{type:Boolean,default:!0},closeIcon:{type:String,default:"cross"},safeAreaInsetBottom:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}});var Ot=xt(Ct);function $t(t){return t=t.replace(/[^-|\d]/g,""),/^((\+86)|(86))?(1)\d{10}$/.test(t)||/^0[0-9-]{10,13}$/.test(t)}var Tt={title:String,loading:Boolean,showToolbar:Boolean,cancelButtonText:String,confirmButtonText:String,allowHtml:{type:Boolean,default:!0},visibleItemCount:{type:[Number,String],default:5},itemHeight:{type:[Number,String],default:44},swipeDuration:{type:[Number,String],default:1e3}},_t=n("54/E");function Et(t){return Array.isArray(t)?t.map(function(t){return Et(t)}):"object"==typeof t?Object(_t.a)({},t):t}function At(t,e,n){return Math.min(Math.max(t,e),n)}function It(t,e,n){var i=t.indexOf(e);return i>-1?t.slice(0,i+1)+t.slice(i).replace(n,""):t}function jt(t,e){t=It(t=e?It(t,".",/\./g):t.split(".")[0],"-",/-/g);var n=e?/[^-0-9.]/g:/[^-0-9]/g;return t.replace(n,"")}var Bt=Object(s.b)("picker-column"),Dt=Bt[0],Lt=Bt[1];function Mt(t){return Object(s.f)(t)&&t.disabled}var Nt=Dt({mixins:[X],props:{valueKey:String,allowHtml:Boolean,className:String,itemHeight:[Number,String],defaultIndex:Number,swipeDuration:[Number,String],visibleItemCount:[Number,String],initialOptions:{type:Array,default:function(){return[]}}},data:function(){return{offset:0,duration:0,options:Et(this.initialOptions),currentIndex:this.defaultIndex}},created:function(){this.$parent.children&&this.$parent.children.push(this),this.setIndex(this.currentIndex)},mounted:function(){this.bindTouchEvent(this.$el)},destroyed:function(){var t=this.$parent.children;t&&t.splice(t.indexOf(this),1)},watch:{initialOptions:"setOptions",defaultIndex:function(t){this.setIndex(t)}},computed:{count:function(){return this.options.length},baseOffset:function(){return this.itemHeight*(this.visibleItemCount-1)/2}},methods:{setOptions:function(t){JSON.stringify(t)!==JSON.stringify(this.options)&&(this.options=Et(t),this.setIndex(this.defaultIndex))},onTouchStart:function(t){if(this.touchStart(t),this.moving){var e=function(t){var e=window.getComputedStyle(t),n=e.transform||e.webkitTransform,i=n.slice(7,n.length-1).split(", ")[5];return Number(i)}(this.$refs.wrapper);this.offset=Math.min(0,e-this.baseOffset),this.startOffset=this.offset}else this.startOffset=this.offset;this.duration=0,this.transitionEndTrigger=null,this.touchStartTime=Date.now(),this.momentumOffset=this.startOffset},onTouchMove:function(t){this.touchMove(t),"vertical"===this.direction&&(this.moving=!0,T(t,!0)),this.offset=At(this.startOffset+this.deltaY,-this.count*this.itemHeight,this.itemHeight);var e=Date.now();e-this.touchStartTime>300&&(this.touchStartTime=e,this.momentumOffset=this.offset)},onTouchEnd:function(){var t=this,e=this.offset-this.momentumOffset,n=Date.now()-this.touchStartTime;if(n<300&&Math.abs(e)>15)this.momentum(e,n);else{var i=this.getIndexByOffset(this.offset);this.duration=200,this.setIndex(i,!0),setTimeout(function(){t.moving=!1},0)}},onTransitionEnd:function(){this.stopMomentum()},onClickItem:function(t){this.moving||(this.duration=200,this.setIndex(t,!0))},adjustIndex:function(t){for(var e=t=At(t,0,this.count);e=0;n--)if(!Mt(this.options[n]))return n},getOptionText:function(t){return Object(s.f)(t)&&this.valueKey in t?t[this.valueKey]:t},setIndex:function(t,e){var n=this,i=-(t=this.adjustIndex(t)||0)*this.itemHeight,r=function(){t!==n.currentIndex&&(n.currentIndex=t,e&&n.$emit("change",t))};this.moving&&i!==this.offset?this.transitionEndTrigger=r:r(),this.offset=i},setValue:function(t){for(var e=this.options,n=0;nn&&(e=e.slice(0,n),t.value=e),"number"===this.type||"digit"===this.type){var i=e;(e=jt(e,"number"===this.type))!==i&&(t.value=e)}if(this.formatter){var r=e;(e=this.formatter(e))!==r&&(t.value=e)}return e}},onInput:function(t){t.target.composing||this.$emit("input",this.format(t.target))},onFocus:function(t){this.focused=!0,this.$emit("focus",t),this.readonly&&this.blur()},onBlur:function(t){this.focused=!1,this.$emit("blur",t),this.validateWithTrigger("onBlur"),Yt()},onClick:function(t){this.$emit("click",t)},onClickInput:function(t){this.$emit("click-input",t)},onClickLeftIcon:function(t){this.$emit("click-left-icon",t)},onClickRightIcon:function(t){this.$emit("click-right-icon",t)},onClear:function(t){T(t),this.$emit("input",""),this.$emit("clear",t)},onKeypress:function(t){13===t.keyCode&&("textarea"!==this.type&&T(t),"search"===this.type&&this.blur()),this.$emit("keypress",t)},adjustSize:function(){var t=this.$refs.input;if("textarea"===this.type&&this.autosize&&t){t.style.height="auto";var e=t.scrollHeight;if(Object(s.f)(this.autosize)){var n=this.autosize,i=n.maxHeight,r=n.minHeight;i&&(e=Math.min(e,i)),r&&(e=Math.max(e,r))}e&&(t.style.height=e+"px")}},genInput:function(){var t=this.$createElement,e=this.type,n=this.slots("input"),r=this.getProp("inputAlign");if(n)return t("div",{class:se("control",[r,"custom"]),on:{click:this.onClickInput}},[n]);var s={ref:"input",class:se("control",r),domProps:{value:this.value},attrs:i(i({},this.$attrs),{},{name:this.name,disabled:this.disabled,readonly:this.readonly,placeholder:this.placeholder}),on:this.listeners,directives:[{name:"model",value:this.value}]};if("textarea"===e)return t("textarea",o()([{},s]));var a,c=e;return"number"===e&&(c="text",a="decimal"),"digit"===e&&(c="tel",a="numeric"),t("input",o()([{attrs:{type:c,inputmode:a}},s]))},genLeftIcon:function(){var t=this.$createElement;if(this.slots("left-icon")||this.leftIcon)return t("div",{class:se("left-icon"),on:{click:this.onClickLeftIcon}},[this.slots("left-icon")||t(ht,{attrs:{name:this.leftIcon,classPrefix:this.iconPrefix}})])},genRightIcon:function(){var t=this.$createElement,e=this.slots;if(e("right-icon")||this.rightIcon)return t("div",{class:se("right-icon"),on:{click:this.onClickRightIcon}},[e("right-icon")||t(ht,{attrs:{name:this.rightIcon,classPrefix:this.iconPrefix}})])},genWordLimit:function(){var t=this.$createElement;if(this.showWordLimit&&this.maxlength){var e=this.value.length,n=e>=this.maxlength;return t("div",{class:se("word-limit")},[t("span",{class:se("word-num",{full:n})},[e]),"/",this.maxlength])}},genMessage:function(){var t=this.$createElement;if(!this.vanForm||!1!==this.vanForm.showErrorMessage){var e=this.errorMessage||this.validateMessage;if(e){var n=this.getProp("errorMessageAlign");return t("div",{class:se("error-message",n)},[e])}}},getProp:function(t){return Object(s.d)(this[t])?this[t]:this.vanForm&&Object(s.d)(this.vanForm[t])?this.vanForm[t]:void 0},genLabel:function(){var t=this.$createElement,e=this.getProp("colon")?":":"";return this.slots("label")?[this.slots("label"),e]:this.label?t("span",[this.label+e]):void 0}},render:function(){var t,e=arguments[0],n=this.slots,i=this.getProp("labelAlign"),r={icon:this.genLeftIcon},o=this.genLabel();o&&(r.title=function(){return o});var s=this.slots("extra");return s&&(r.extra=function(){return s}),e(ie,{attrs:{icon:this.leftIcon,size:this.size,center:this.center,border:this.border,isLink:this.isLink,required:this.required,clickable:this.clickable,titleStyle:this.labelStyle,valueClass:se("value"),titleClass:[se("label",i),this.labelClass],arrowDirection:this.arrowDirection},scopedSlots:r,class:se((t={error:this.showError},t["label-"+i]=i,t["min-height"]="textarea"===this.type&&!this.autosize,t)),on:{click:this.onClick}},[e("div",{class:se("body")},[this.genInput(),this.showClear&&e(ht,{attrs:{name:"clear"},class:se("clear"),on:{touchstart:this.onClear}}),this.genRightIcon(),n("button")&&e("div",{class:se("button")},[n("button")])]),this.genWordLimit(),this.genMessage()])}}),ce=0;var ue=Object(s.b)("toast"),le=ue[0],he=ue[1],de=le({mixins:[tt()],props:{icon:String,className:null,iconPrefix:String,loadingType:String,forbidClick:Boolean,closeOnClick:Boolean,message:[Number,String],type:{type:String,default:"text"},position:{type:String,default:"middle"},transition:{type:String,default:"van-fade"},lockScroll:{type:Boolean,default:!1}},data:function(){return{clickable:!1}},mounted:function(){this.toggleClickable()},destroyed:function(){this.toggleClickable()},watch:{value:"toggleClickable",forbidClick:"toggleClickable"},methods:{onClick:function(){this.closeOnClick&&this.close()},toggleClickable:function(){var t=this.value&&this.forbidClick;this.clickable!==t&&(this.clickable=t,t?(ce||document.body.classList.add("van-toast--unclickable"),ce++):--ce||document.body.classList.remove("van-toast--unclickable"))},onAfterEnter:function(){this.$emit("opened"),this.onOpened&&this.onOpened()},onAfterLeave:function(){this.$emit("closed")},genIcon:function(){var t=this.$createElement,e=this.icon,n=this.type,i=this.iconPrefix,r=this.loadingType;return e||"success"===n||"fail"===n?t(ht,{class:he("icon"),attrs:{classPrefix:i,name:e||n}}):"loading"===n?t(St,{class:he("loading"),attrs:{type:r}}):void 0},genMessage:function(){var t=this.$createElement,e=this.type,n=this.message;if(Object(s.d)(n)&&""!==n)return"html"===e?t("div",{class:he("text"),domProps:{innerHTML:n}}):t("div",{class:he("text")},[n])}},render:function(){var t,e=arguments[0];return e("transition",{attrs:{name:this.transition},on:{afterEnter:this.onAfterEnter,afterLeave:this.onAfterLeave}},[e("div",{directives:[{name:"show",value:this.value}],class:[he([this.position,(t={},t[this.type]=!this.icon,t)]),this.className],on:{click:this.onClick}},[this.genIcon(),this.genMessage()])])}}),fe={icon:"",type:"text",mask:!1,value:!0,message:"",className:"",overlay:!1,onClose:null,onOpened:null,duration:2e3,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,getContainer:"body",overlayStyle:null,closeOnClick:!1,closeOnClickOverlay:!1},pe={},ve=[],me=!1,ge=i({},fe);function ye(t){return Object(s.f)(t)?t:{message:t}}function be(t){void 0===t&&(t={});var e=function(){if(s.h)return{};if(!ve.length||me){var t=new(a.a.extend(de))({el:document.createElement("div")});t.$on("input",function(e){t.value=e}),ve.push(t)}return ve[ve.length-1]}();return e.value&&e.updateZIndex(),t=ye(t),(t=i(i(i({},ge),pe[t.type||ge.type]),t)).clear=function(){e.value=!1,t.onClose&&t.onClose(),me&&!s.h&&e.$on("closed",function(){clearTimeout(e.timer),ve=ve.filter(function(t){return t!==e}),F(e.$el),e.$destroy()})},i(e,function(t){return i(i({},t),{},{overlay:t.mask||t.overlay,mask:void 0,duration:void 0})}(t)),clearTimeout(e.timer),t.duration>0&&(e.timer=setTimeout(function(){e.clear()},t.duration)),e}["loading","success","fail"].forEach(function(t){var e;be[t]=(e=t,function(t){return be(i({type:e},ye(t)))})}),be.clear=function(t){ve.length&&(t?(ve.forEach(function(t){t.clear()}),ve=[]):me?ve.shift().clear():ve[0].clear())},be.setDefaultOptions=function(t,e){"string"==typeof t?pe[t]=e:i(ge,t)},be.resetDefaultOptions=function(t){"string"==typeof t?pe[t]=null:(ge=i({},fe),pe={})},be.allowMultiple=function(t){void 0===t&&(t=!0),me=t},be.install=function(){a.a.use(de)},a.a.prototype.$toast=be;var Se=be,ke=Object(s.b)("button"),xe=ke[0],we=ke[1];function Ce(t,e,n,i){var r,s=e.tag,a=e.icon,c=e.type,u=e.color,d=e.plain,f=e.disabled,v=e.loading,m=e.hairline,g=e.loadingText,y={};u&&(y.color=d?u:p,d||(y.background=u),-1!==u.indexOf("gradient")?y.border=0:y.borderColor=u);var S,k,x=[we([c,e.size,{plain:d,loading:v,disabled:f,hairline:m,block:e.block,round:e.round,square:e.square}]),(r={},r[b]=m,r)];return t(s,o()([{style:y,class:x,attrs:{type:e.nativeType,disabled:f},on:{click:function(t){v||f||(h(i,"click",t),Gt(i))},touchstart:function(t){h(i,"touchstart",t)}}},l(i)]),[(k=[],v?k.push(t(St,{class:we("loading"),attrs:{size:e.loadingSize,type:e.loadingType,color:"currentColor"}})):a&&k.push(t(ht,{attrs:{name:a,classPrefix:e.iconPrefix},class:we("icon")})),(S=v?g:n.default?n.default():e.text)&&k.push(t("span",{class:we("text")},[S])),k)])}Ce.props=i(i({},Qt),{},{text:String,icon:String,color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:String,loadingText:String,loadingType:String,tag:{type:String,default:"button"},type:{type:String,default:"default"},size:{type:String,default:"normal"},loadingSize:{type:String,default:"20px"}});var Oe,$e=xe(Ce),Te=Object(s.b)("dialog"),_e=Te[0],Ee=Te[1],Ae=Te[2],Ie=_e({mixins:[tt()],props:{title:String,width:[Number,String],message:String,className:null,callback:Function,beforeClose:Function,messageAlign:String,cancelButtonText:String,cancelButtonColor:String,confirmButtonText:String,confirmButtonColor:String,showCancelButton:Boolean,transition:{type:String,default:"van-dialog-bounce"},showConfirmButton:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!1}},data:function(){return{loading:{confirm:!1,cancel:!1}}},methods:{onClickOverlay:function(){this.handleAction("overlay")},handleAction:function(t){var e=this;this.$emit(t),this.value&&(this.beforeClose?(this.loading[t]=!0,this.beforeClose(t,function(n){!1!==n&&e.loading[t]&&e.onClose(t),e.loading.confirm=!1,e.loading.cancel=!1})):this.onClose(t))},onClose:function(t){this.close(),this.callback&&this.callback(t)},onOpened:function(){this.$emit("opened")},onClosed:function(){this.$emit("closed")},genButtons:function(){var t,e=this,n=this.$createElement,i=this.showCancelButton&&this.showConfirmButton;return n("div",{class:[m,Ee("footer",{buttons:i})]},[this.showCancelButton&&n($e,{attrs:{size:"large",loading:this.loading.cancel,text:this.cancelButtonText||Ae("cancel")},class:Ee("cancel"),style:{color:this.cancelButtonColor},on:{click:function(){e.handleAction("cancel")}}}),this.showConfirmButton&&n($e,{attrs:{size:"large",loading:this.loading.confirm,text:this.confirmButtonText||Ae("confirm")},class:[Ee("confirm"),(t={},t[g]=i,t)],style:{color:this.confirmButtonColor},on:{click:function(){e.handleAction("confirm")}}})])}},render:function(){var t,e=arguments[0];if(this.shouldRender){var n=this.message,i=this.messageAlign,r=this.slots(),o=this.slots("title")||this.title,a=o&&e("div",{class:Ee("header",{isolated:!n&&!r})},[o]),c=(r||n)&&e("div",{class:Ee("content")},[r||e("div",{domProps:{innerHTML:n},class:Ee("message",(t={"has-title":o},t[i]=i,t))})]);return e("transition",{attrs:{name:this.transition},on:{afterEnter:this.onOpened,afterLeave:this.onClosed}},[e("div",{directives:[{name:"show",value:this.value}],attrs:{role:"dialog","aria-labelledby":this.title||n},class:[Ee(),this.className],style:{width:Object(s.a)(this.width)}},[a,c,this.genButtons()])])}}});function je(t){return s.h?Promise.resolve():new Promise(function(e,n){var r;Oe&&(r=Oe.$el,document.body.contains(r))||(Oe&&Oe.$destroy(),(Oe=new(a.a.extend(Ie))({el:document.createElement("div"),propsData:{lazyRender:!1}})).$on("input",function(t){Oe.value=t})),i(Oe,je.currentOptions,t,{resolve:e,reject:n})})}je.defaultOptions={value:!0,title:"",width:"",message:"",overlay:!0,className:"",lockScroll:!0,transition:"van-dialog-bounce",beforeClose:null,overlayClass:"",overlayStyle:null,messageAlign:"",getContainer:"body",cancelButtonText:"",cancelButtonColor:null,confirmButtonText:"",confirmButtonColor:null,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!1,closeOnClickOverlay:!1,callback:function(t){Oe["confirm"===t?"resolve":"reject"](t)}},je.alert=je,je.confirm=function(t){return je(i({showCancelButton:!0},t))},je.close=function(){Oe&&(Oe.value=!1)},je.setDefaultOptions=function(t){i(je.currentOptions,t)},je.resetDefaultOptions=function(){je.currentOptions=i({},je.defaultOptions)},je.resetDefaultOptions(),je.install=function(){a.a.use(Ie)},je.Component=Ie,a.a.prototype.$dialog=je;var Be=je,De=Object(s.b)("address-edit-detail"),Le=De[0],Me=De[1],Ne=De[2],Pe=!s.h&&/android/.test(navigator.userAgent.toLowerCase()),Fe=Le({props:{value:String,errorMessage:String,focused:Boolean,detailRows:[Number,String],searchResult:Array,detailMaxlength:[Number,String],showSearchResult:Boolean},computed:{shouldShowSearchResult:function(){return this.focused&&this.searchResult&&this.showSearchResult}},methods:{onSelect:function(t){this.$emit("select-search",t),this.$emit("input",((t.address||"")+" "+(t.name||"")).trim())},onFinish:function(){this.$refs.field.blur()},genFinish:function(){var t=this.$createElement;if(this.value&&this.focused&&Pe)return t("div",{class:Me("finish"),on:{click:this.onFinish}},[Ne("complete")])},genSearchResult:function(){var t=this,e=this.$createElement,n=this.value,i=this.shouldShowSearchResult,r=this.searchResult;if(i)return r.map(function(i){return e(ie,{key:i.name+i.address,attrs:{clickable:!0,border:!1,icon:"location-o",label:i.address},class:Me("search-item"),on:{click:function(){t.onSelect(i)}},scopedSlots:{title:function(){if(i.name){var t=i.name.replace(n,""+n+"");return e("div",{domProps:{innerHTML:t}})}}}})})}},render:function(){var t=arguments[0];return t(ie,{class:Me()},[t(ae,{attrs:{autosize:!0,rows:this.detailRows,clearable:!Pe,type:"textarea",value:this.value,errorMessage:this.errorMessage,border:!this.shouldShowSearchResult,label:Ne("label"),maxlength:this.detailMaxlength,placeholder:Ne("placeholder")},ref:"field",scopedSlots:{icon:this.genFinish},on:i({},this.$listeners)}),this.genSearchResult()])}}),ze={size:[Number,String],value:null,loading:Boolean,disabled:Boolean,activeColor:String,inactiveColor:String,activeValue:{type:null,default:!0},inactiveValue:{type:null,default:!1}},Re={inject:{vanField:{default:null}},watch:{value:function(){var t=this.vanField;t&&(t.resetValidation(),t.validateWithTrigger("onChange"))}},created:function(){var t=this.vanField;t&&!t.children&&(t.children=this)}},Ve=Object(s.b)("switch"),He=Ve[0],We=Ve[1],qe=He({mixins:[Re],props:ze,computed:{checked:function(){return this.value===this.activeValue},style:function(){return{fontSize:Object(s.a)(this.size),backgroundColor:this.checked?this.activeColor:this.inactiveColor}}},methods:{onClick:function(t){if(this.$emit("click",t),!this.disabled&&!this.loading){var e=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",e),this.$emit("change",e)}},genLoading:function(){var t=this.$createElement;if(this.loading){var e=this.checked?this.activeColor:this.inactiveColor;return t(St,{class:We("loading"),attrs:{color:e}})}}},render:function(){var t=arguments[0],e=this.checked,n=this.loading,i=this.disabled;return t("div",{class:We({on:e,loading:n,disabled:i}),attrs:{role:"switch","aria-checked":String(e)},style:this.style,on:{click:this.onClick}},[t("div",{class:We("node")},[this.genLoading()])])}}),Ue=Object(s.b)("switch-cell"),Ke=Ue[0],Ye=Ue[1];function Xe(t,e,n,r){return t(ie,o()([{attrs:{center:!0,size:e.cellSize,title:e.title,border:e.border},class:Ye([e.cellSize])},l(r)]),[t(qe,{props:i({},e),on:i({},r.listeners)})])}Xe.props=i(i({},ze),{},{title:String,cellSize:String,border:{type:Boolean,default:!0},size:{type:String,default:"24px"}});var Ge=Ke(Xe),Qe=Object(s.b)("address-edit"),Je=Qe[0],Ze=Qe[1],tn=Qe[2],en={name:"",tel:"",country:"",province:"",city:"",county:"",areaCode:"",postalCode:"",addressDetail:"",isDefault:!1};var nn=Je({props:{areaList:Object,isSaving:Boolean,isDeleting:Boolean,validator:Function,showDelete:Boolean,showPostal:Boolean,searchResult:Array,showSetDefault:Boolean,showSearchResult:Boolean,saveButtonText:String,deleteButtonText:String,areaPlaceholder:String,showArea:{type:Boolean,default:!0},showDetail:{type:Boolean,default:!0},disableArea:Boolean,detailRows:{type:[Number,String],default:1},detailMaxlength:{type:[Number,String],default:200},addressInfo:{type:Object,default:function(){return i({},en)}},telValidator:{type:Function,default:$t},postalValidator:{type:Function,default:function(t){return/^\d{6}$/.test(t)}},areaColumnsPlaceholder:{type:Array,default:function(){return[]}}},data:function(){return{data:{},showAreaPopup:!1,detailFocused:!1,errorInfo:{tel:"",name:"",areaCode:"",postalCode:"",addressDetail:""}}},computed:{areaListLoaded:function(){return Object(s.f)(this.areaList)&&Object.keys(this.areaList).length},areaText:function(){var t=this.data,e=t.country,n=t.province,i=t.city,r=t.county;if(t.areaCode){var o=[e,n,i,r];return n&&n===i&&o.splice(1,1),o.filter(function(t){return t}).join("/")}return""}},watch:{addressInfo:{handler:function(t){this.data=i(i({},en),t),this.setAreaCode(t.areaCode)},deep:!0,immediate:!0},areaList:function(){this.setAreaCode(this.data.areaCode)}},methods:{onFocus:function(t){this.errorInfo[t]="",this.detailFocused="addressDetail"===t,this.$emit("focus",t)},onChangeDetail:function(t){this.data.addressDetail=t,this.$emit("change-detail",t)},onAreaConfirm:function(t){(t=t.filter(function(t){return!!t})).some(function(t){return!t.code})?Se(tn("areaEmpty")):(this.showAreaPopup=!1,this.assignAreaValues(),this.$emit("change-area",t))},assignAreaValues:function(){var t=this.$refs.area;if(t){var e=t.getArea();e.areaCode=e.code,delete e.code,i(this.data,e)}},onSave:function(){var t=this,e=["name","tel"];this.showArea&&e.push("areaCode"),this.showDetail&&e.push("addressDetail"),this.showPostal&&e.push("postalCode"),e.every(function(e){var n=t.getErrorMessage(e);return n&&(t.errorInfo[e]=n),!n})&&!this.isSaving&&this.$emit("save",this.data)},getErrorMessage:function(t){var e=String(this.data[t]||"").trim();if(this.validator){var n=this.validator(t,e);if(n)return n}switch(t){case"name":return e?"":tn("nameEmpty");case"tel":return this.telValidator(e)?"":tn("telInvalid");case"areaCode":return e?"":tn("areaEmpty");case"addressDetail":return e?"":tn("addressEmpty");case"postalCode":return e&&!this.postalValidator(e)?tn("postalEmpty"):""}},onDelete:function(){var t=this;Be.confirm({title:tn("confirmDelete")}).then(function(){t.$emit("delete",t.data)}).catch(function(){t.$emit("cancel-delete",t.data)})},getArea:function(){return this.$refs.area?this.$refs.area.getValues():[]},setAreaCode:function(t){this.data.areaCode=t||"",t&&this.$nextTick(this.assignAreaValues)},setAddressDetail:function(t){this.data.addressDetail=t},onDetailBlur:function(){var t=this;setTimeout(function(){t.detailFocused=!1})}},render:function(){var t=this,e=arguments[0],n=this.data,i=this.errorInfo,r=this.searchResult,o=this.disableArea,s=function(e){return function(){return t.onFocus(e)}},a=r&&r.length&&this.detailFocused;return e("div",{class:Ze()},[e("div",{class:Ze("fields")},[e(ae,{attrs:{clearable:!0,label:tn("name"),placeholder:tn("namePlaceholder"),errorMessage:i.name},on:{focus:s("name")},model:{value:n.name,callback:function(e){t.$set(n,"name",e)}}}),e(ae,{attrs:{clearable:!0,type:"tel",label:tn("tel"),placeholder:tn("telPlaceholder"),errorMessage:i.tel},on:{focus:s("tel")},model:{value:n.tel,callback:function(e){t.$set(n,"tel",e)}}}),e(ae,{directives:[{name:"show",value:this.showArea}],attrs:{readonly:!0,clickable:!o,label:tn("area"),placeholder:this.areaPlaceholder||tn("areaPlaceholder"),errorMessage:i.areaCode,rightIcon:o?null:"arrow",value:this.areaText},on:{focus:s("areaCode"),click:function(){t.$emit("click-area"),t.showAreaPopup=!o}}}),e(Fe,{directives:[{name:"show",value:this.showDetail}],attrs:{focused:this.detailFocused,value:n.addressDetail,errorMessage:i.addressDetail,detailRows:this.detailRows,detailMaxlength:this.detailMaxlength,searchResult:this.searchResult,showSearchResult:this.showSearchResult},on:{focus:s("addressDetail"),blur:this.onDetailBlur,input:this.onChangeDetail,"select-search":function(e){t.$emit("select-search",e)}}}),this.showPostal&&e(ae,{directives:[{name:"show",value:!a}],attrs:{type:"tel",maxlength:"6",label:tn("postal"),placeholder:tn("postal"),errorMessage:i.postalCode},on:{focus:s("postalCode")},model:{value:n.postalCode,callback:function(e){t.$set(n,"postalCode",e)}}}),this.slots()]),this.showSetDefault&&e(Ge,{class:Ze("default"),directives:[{name:"show",value:!a}],attrs:{title:tn("defaultAddress")},on:{change:function(e){t.$emit("change-default",e)}},model:{value:n.isDefault,callback:function(e){t.$set(n,"isDefault",e)}}}),e("div",{directives:[{name:"show",value:!a}],class:Ze("buttons")},[e($e,{attrs:{block:!0,round:!0,loading:this.isSaving,type:"danger",text:this.saveButtonText||tn("save")},on:{click:this.onSave}}),this.showDelete&&e($e,{attrs:{block:!0,round:!0,loading:this.isDeleting,text:this.deleteButtonText||tn("delete")},on:{click:this.onDelete}})]),e(vt,{attrs:{position:"bottom",lazyRender:!1,getContainer:"body"},model:{value:t.showAreaPopup,callback:function(e){t.showAreaPopup=e}}},[e(Ut,{ref:"area",attrs:{loading:!this.areaListLoaded,value:n.areaCode,areaList:this.areaList,columnsPlaceholder:this.areaColumnsPlaceholder},on:{confirm:this.onAreaConfirm,cancel:function(){t.showAreaPopup=!1}}})])])}});function rn(t,e){var n=e.$vnode.componentOptions;if(n&&n.children){var i=function(t){var e=[];return function t(n){n.forEach(function(n){e.push(n),n.componentInstance&&t(n.componentInstance.$children.map(function(t){return t.$vnode})),n.children&&t(n.children)})}(t),e}(n.children);t.sort(function(t,e){return i.indexOf(t.$vnode)-i.indexOf(e.$vnode)})}}function on(t,e){var n,i;void 0===e&&(e={});var r=e.indexKey||"index";return a.a.extend({inject:(n={},n[t]={default:null},n),computed:(i={parent:function(){return this.disableBindRelation?null:this[t]}},i[r]=function(){return this.bindRelation(),this.parent?this.parent.children.indexOf(this):null},i),mounted:function(){this.bindRelation()},beforeDestroy:function(){var t=this;this.parent&&(this.parent.children=this.parent.children.filter(function(e){return e!==t}))},methods:{bindRelation:function(){if(this.parent&&-1===this.parent.children.indexOf(this)){var t=[].concat(this.parent.children,[this]);rn(t,this.parent),this.parent.children=t}}}})}function sn(t){return{provide:function(){var e;return(e={})[t]=this,e},data:function(){return{children:[]}}}}var an=Object(s.b)("radio-group"),cn=an[0],un=an[1],ln=cn({mixins:[sn("vanRadio"),Re],props:{value:null,disabled:Boolean,direction:String,checkedColor:String,iconSize:[Number,String]},watch:{value:function(t){this.$emit("change",t)}},render:function(){return(0,arguments[0])("div",{class:un([this.direction]),attrs:{role:"radiogroup"}},[this.slots()])}}),hn=Object(s.b)("tag"),dn=hn[0],fn=hn[1];function pn(t,e,n,i){var r,s,a=e.type,c=e.mark,u=e.plain,d=e.color,f=e.round,p=e.size,v=((r={})[u?"color":"backgroundColor"]=d,r);e.textColor&&(v.color=e.textColor);var m={mark:c,plain:u,round:f};p&&(m[p]=p);var g=e.closeable&&t(ht,{attrs:{name:"cross"},class:fn("close"),on:{click:function(t){t.stopPropagation(),h(i,"close")}}});return t("transition",{attrs:{name:e.closeable?"van-fade":null}},[t("span",o()([{key:"content",style:v,class:[fn([m,a]),(s={},s[b]=u,s)]},l(i,!0)]),[null==n.default?void 0:n.default(),g])])}pn.props={size:String,mark:Boolean,color:String,plain:Boolean,round:Boolean,textColor:String,closeable:Boolean,type:{type:String,default:"default"}};var vn=dn(pn),mn=function(t){var e=t.parent,n=t.bem,i=t.role;return{mixins:[on(e),Re],props:{name:null,value:null,disabled:Boolean,iconSize:[Number,String],checkedColor:String,labelPosition:String,labelDisabled:Boolean,shape:{type:String,default:"round"},bindGroup:{type:Boolean,default:!0}},computed:{disableBindRelation:function(){return!this.bindGroup},isDisabled:function(){return this.parent&&this.parent.disabled||this.disabled},direction:function(){return this.parent&&this.parent.direction||null},iconStyle:function(){var t=this.checkedColor||this.parent&&this.parent.checkedColor;if(t&&this.checked&&!this.isDisabled)return{borderColor:t,backgroundColor:t}},tabindex:function(){return this.isDisabled||"radio"===i&&!this.checked?-1:0}},methods:{onClick:function(t){var e=this,n=t.target,i=this.$refs.icon,r=i===n||i.contains(n);this.isDisabled||!r&&this.labelDisabled?this.$emit("click",t):(this.toggle(),setTimeout(function(){e.$emit("click",t)}))},genIcon:function(){var t=this.$createElement,e=this.checked,i=this.iconSize||this.parent&&this.parent.iconSize;return t("div",{ref:"icon",class:n("icon",[this.shape,{disabled:this.isDisabled,checked:e}]),style:{fontSize:Object(s.a)(i)}},[this.slots("icon",{checked:e})||t(ht,{attrs:{name:"success"},style:this.iconStyle})])},genLabel:function(){var t=this.$createElement,e=this.slots();if(e)return t("span",{class:n("label",[this.labelPosition,{disabled:this.isDisabled}])},[e])}},render:function(){var t=arguments[0],e=[this.genIcon()];return"left"===this.labelPosition?e.unshift(this.genLabel()):e.push(this.genLabel()),t("div",{attrs:{role:i,tabindex:this.tabindex,"aria-checked":String(this.checked)},class:n([{disabled:this.isDisabled,"label-disabled":this.labelDisabled},this.direction]),on:{click:this.onClick}},[e])}}},gn=Object(s.b)("radio"),yn=(0,gn[0])({mixins:[mn({bem:gn[1],role:"radio",parent:"vanRadio"})],computed:{currentValue:{get:function(){return this.parent?this.parent.value:this.value},set:function(t){(this.parent||this).$emit("input",t)}},checked:function(){return this.currentValue===this.name}},methods:{toggle:function(){this.currentValue=this.name}}}),bn=Object(s.b)("address-item"),Sn=bn[0],kn=bn[1];function xn(t,e,n,r){var s=e.disabled,a=e.switchable;return t("div",{class:kn({disabled:s}),on:{click:function(){a&&h(r,"select"),h(r,"click")}}},[t(ie,o()([{attrs:{border:!1,valueClass:kn("value")},scopedSlots:{default:function(){var n=e.data,i=[t("div",{class:kn("name")},[n.name+" "+n.tel,function(){if(e.data.isDefault&&e.defaultTagText)return t(vn,{attrs:{type:"danger",round:!0},class:kn("tag")},[e.defaultTagText])}()]),t("div",{class:kn("address")},[n.address])];return a&&!s?t(yn,{attrs:{name:n.id,iconSize:18}},[i]):i},"right-icon":function(){return t(ht,{attrs:{name:"edit"},class:kn("edit"),on:{click:function(t){t.stopPropagation(),h(r,"edit"),h(r,"click")}}})}}},l(r)])),null==n.bottom?void 0:n.bottom(i(i({},e.data),{},{disabled:s}))])}xn.props={data:Object,disabled:Boolean,switchable:Boolean,defaultTagText:String};var wn=Sn(xn),Cn=Object(s.b)("address-list"),On=Cn[0],$n=Cn[1],Tn=Cn[2];function _n(t,e,n,i){function r(r,o){if(r)return r.map(function(r,s){return t(wn,{attrs:{data:r,disabled:o,switchable:e.switchable,defaultTagText:e.defaultTagText},key:r.id,scopedSlots:{bottom:n["item-bottom"]},on:{select:function(){h(i,o?"select-disabled":"select",r,s),o||h(i,"input",r.id)},edit:function(){h(i,o?"edit-disabled":"edit",r,s)},click:function(){h(i,"click-item",r,s)}}})})}var s=r(e.list),a=r(e.disabledList,!0);return t("div",o()([{class:$n()},l(i)]),[null==n.top?void 0:n.top(),t(ln,{attrs:{value:e.value}},[s]),e.disabledText&&t("div",{class:$n("disabled-text")},[e.disabledText]),a,null==n.default?void 0:n.default(),t("div",{class:$n("bottom")},[t($e,{attrs:{round:!0,block:!0,type:"danger",text:e.addButtonText||Tn("add")},class:$n("add"),on:{click:function(){h(i,"add")}}})])])}_n.props={list:Array,value:[Number,String],disabledList:Array,disabledText:String,addButtonText:String,defaultTagText:String,switchable:{type:Boolean,default:!0}};var En=On(_n),An=n("mRXp");function In(t){return"[object Date]"===Object.prototype.toString.call(t)&&!Object(An.a)(t.getTime())}var jn=Object(s.b)("calendar"),Bn=jn[0],Dn=jn[1],Ln=jn[2];function Mn(t,e){var n=t.getFullYear(),i=e.getFullYear(),r=t.getMonth(),o=e.getMonth();return n===i?r===o?0:r>o?1:-1:n>i?1:-1}function Nn(t,e){var n=Mn(t,e);if(0===n){var i=t.getDate(),r=e.getDate();return i===r?0:i>r?1:-1}return n}function Pn(t,e){return(t=new Date(t)).setDate(t.getDate()+e),t}function Fn(t){return Pn(t,1)}function zn(t){return new Date(t)}function Rn(t){return Array.isArray(t)?t.map(function(t){return null===t?t:zn(t)}):zn(t)}function Vn(t,e){return 32-new Date(t,e-1,32).getDate()}var Hn=(0,Object(s.b)("calendar-month")[0])({props:{date:Date,type:String,color:String,minDate:Date,maxDate:Date,showMark:Boolean,rowHeight:[Number,String],formatter:Function,lazyRender:Boolean,currentDate:[Date,Array],allowSameDay:Boolean,showSubtitle:Boolean,showMonthTitle:Boolean},data:function(){return{visible:!1}},computed:{title:function(){return t=this.date,Ln("monthTitle",t.getFullYear(),t.getMonth()+1);var t},offset:function(){return this.date.getDay()},totalDay:function(){return Vn(this.date.getFullYear(),this.date.getMonth()+1)},shouldRender:function(){return this.visible||!this.lazyRender},monthStyle:function(){if(!this.shouldRender)return{paddingBottom:Math.ceil((this.totalDay+this.offset)/7)*this.rowHeight+"px"}},days:function(){for(var t=[],e=this.date.getFullYear(),n=this.date.getMonth(),i=1;i<=this.totalDay;i++){var r=new Date(e,n,i),o=this.getDayType(r),s={date:r,type:o,text:i,bottomInfo:this.getBottomInfo(o)};this.formatter&&(s=this.formatter(s)),t.push(s)}return t}},mounted:function(){this.height=this.$el.getBoundingClientRect().height},methods:{scrollIntoView:function(){this.showSubtitle?this.$refs.days.scrollIntoView():this.$refs.month.scrollIntoView()},getMultipleDayType:function(t){var e=this,n=function(t){return e.currentDate.some(function(e){return 0===Nn(e,t)})};if(n(t)){var i=Pn(t,-1),r=Fn(t),o=n(i),s=n(r);return o&&s?"multiple-middle":o?"end":s?"start":"multiple-selected"}return""},getRangeDayType:function(t){var e=this.currentDate,n=e[0],i=e[1];if(!n)return"";var r=Nn(t,n);if(!i)return 0===r?"start":"";var o=Nn(t,i);return 0===r&&0===o&&this.allowSameDay?"start-end":0===r?"start":0===o?"end":r>0&&o<0?"middle":void 0},getDayType:function(t){var e=this.type,n=this.minDate,i=this.maxDate,r=this.currentDate;return Nn(t,n)<0||Nn(t,i)>0?"disabled":"single"===e?0===Nn(t,r)?"selected":"":"multiple"===e?this.getMultipleDayType(t):"range"===e?this.getRangeDayType(t):void 0},getBottomInfo:function(t){if("range"===this.type){if("start"===t||"end"===t)return Ln(t);if("start-end"===t)return Ln("startEnd")}},getDayStyle:function(t,e){var n={};return 0===e&&(n.marginLeft=100*this.offset/7+"%"),64!==this.rowHeight&&(n.height=this.rowHeight+"px"),this.color&&("start"===t||"end"===t||"multiple-selected"===t||"multiple-middle"===t?n.background=this.color:"middle"===t&&(n.color=this.color)),n},genTitle:function(){var t=this.$createElement;if(this.showMonthTitle)return t("div",{class:Dn("month-title")},[this.title])},genMark:function(){var t=this.$createElement;if(this.showMark)return t("div",{class:Dn("month-mark")},[this.date.getMonth()+1])},genDays:function(){var t=this.$createElement;return this.shouldRender?t("div",{ref:"days",attrs:{role:"grid"},class:Dn("days")},[this.genMark(),this.days.map(this.genDay)]):t("div",{ref:"days"})},genDay:function(t,e){var n=this,i=this.$createElement,r=t.type,o=t.topInfo,s=t.bottomInfo,a=this.getDayStyle(r,e),c="disabled"===r,u=function(){c||n.$emit("click",t)},l=o&&i("div",{class:Dn("top-info")},[o]),h=s&&i("div",{class:Dn("bottom-info")},[s]);return"selected"===r?i("div",{attrs:{role:"gridcell",tabindex:-1},style:a,class:[Dn("day"),t.className],on:{click:u}},[i("div",{class:Dn("selected-day"),style:{background:this.color}},[l,t.text,h])]):i("div",{attrs:{role:"gridcell",tabindex:c?null:-1},style:a,class:[Dn("day",r),t.className],on:{click:u}},[l,t.text,h])}},render:function(){return(0,arguments[0])("div",{class:Dn("month"),ref:"month",style:this.monthStyle},[this.genTitle(),this.genDays()])}}),Wn=(0,Object(s.b)("calendar-header")[0])({props:{title:String,subtitle:String,showTitle:Boolean,showSubtitle:Boolean},methods:{genTitle:function(){var t=this.$createElement;if(this.showTitle){var e=this.slots("title")||this.title||Ln("title");return t("div",{class:Dn("header-title")},[e])}},genSubtitle:function(){var t=this.$createElement;if(this.showSubtitle)return t("div",{class:Dn("header-subtitle")},[this.subtitle])},genWeekDays:function(){var t=this.$createElement,e=Ln("weekdays");return t("div",{class:Dn("weekdays")},[e.map(function(e){return t("span",{class:Dn("weekday")},[e])})])}},render:function(){return(0,arguments[0])("div",{class:Dn("header")},[this.genTitle(),this.genSubtitle(),this.genWeekDays()])}}),qn=Bn({props:{title:String,color:String,value:Boolean,formatter:Function,confirmText:String,rangePrompt:String,defaultDate:[Date,Array],getContainer:[String,Function],allowSameDay:Boolean,closeOnPopstate:Boolean,confirmDisabledText:String,type:{type:String,default:"single"},minDate:{type:Date,validator:In,default:function(){return new Date}},maxDate:{type:Date,validator:In,default:function(){var t=new Date;return new Date(t.getFullYear(),t.getMonth()+6,t.getDate())}},position:{type:String,default:"bottom"},rowHeight:{type:[Number,String],default:64},round:{type:Boolean,default:!0},poppable:{type:Boolean,default:!0},lazyRender:{type:Boolean,default:!0},showMark:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showSubtitle:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0},maxRange:{type:[Number,String],default:null}},data:function(){return{subtitle:"",currentDate:this.getInitialDate()}},computed:{months:function(){var t=[],e=new Date(this.minDate);e.setDate(1);do{t.push(new Date(e)),e.setMonth(e.getMonth()+1)}while(1!==Mn(e,this.maxDate));return t},buttonDisabled:function(){var t=this.type,e=this.currentDate;return"range"===t?!e[0]||!e[1]:"multiple"===t?!e.length:!e}},watch:{type:"reset",value:"init",defaultDate:function(t){this.currentDate=t,this.scrollIntoView()}},mounted:function(){this.init()},activated:function(){this.init()},methods:{reset:function(){this.currentDate=this.getInitialDate(),this.scrollIntoView()},init:function(){var t=this;this.poppable&&!this.value||(this.$nextTick(function(){t.bodyHeight=Math.floor(t.$refs.body.getBoundingClientRect().height),t.onScroll()}),this.scrollIntoView())},scrollIntoView:function(){var t=this;this.$nextTick(function(){var e=t.currentDate,n="single"===t.type?e:e[0],i=t.value||!t.poppable;n&&i&&t.months.some(function(e,i){return 0===Mn(e,n)&&(t.$refs.months[i].scrollIntoView(),!0)})})},getInitialDate:function(){var t=this.type,e=this.minDate,n=this.maxDate,i=this.defaultDate,r=new Date;if(-1===Nn(r,e)?r=e:1===Nn(r,n)&&(r=n),"range"===t){var o=i||[],s=o[0],a=o[1];return[s||r,a||Fn(r)]}return"multiple"===t?i||[r]:i||r},onScroll:function(){var t=this.$refs,e=t.body,n=t.months,i=H(e),r=i+this.bodyHeight,o=n.map(function(t){return t.height}),s=o.reduce(function(t,e){return t+e},0);if(!(i<0||r>s&&i>0)){for(var a,c=0,u=0;u=i;l&&!a&&(a=n[u]),!n[u].visible&&l&&this.$emit("month-show",{date:n[u].date,title:n[u].title}),n[u].visible=l,c+=o[u]}a&&(this.subtitle=a.title)}},onClickDay:function(t){var e=t.date,n=this.type,i=this.currentDate;if("range"===n){var r=i[0],o=i[1];if(r&&!o){var s=Nn(e,r);1===s?this.select([r,e],!0):-1===s?this.select([e,null]):this.allowSameDay&&this.select([e,e])}else this.select([e,null])}else if("multiple"===n){var a;if(this.currentDate.some(function(t,n){var i=0===Nn(t,e);return i&&(a=n),i})){var c=i.splice(a,1)[0];this.$emit("unselect",zn(c))}else this.maxRange&&i.length>=this.maxRange?Se(this.rangePrompt||Ln("rangePrompt",this.maxRange)):this.select([].concat(i,[e]))}else this.select(e,!0)},togglePopup:function(t){this.$emit("input",t)},select:function(t,e){var n=this,i=function(t){n.currentDate=t,n.$emit("select",Rn(n.currentDate))};if(e&&"range"===this.type&&!this.checkRange(t))return void(this.showConfirm?i([t[0],Pn(t[0],this.maxRange-1)]):i(t));i(t),e&&!this.showConfirm&&this.onConfirm()},checkRange:function(t){var e=this.maxRange,n=this.rangePrompt;return!(e&&function(t){var e=t[0].getTime();return(t[1].getTime()-e)/864e5+1}(t)>e)||(Se(n||Ln("rangePrompt",e)),!1)},onConfirm:function(){this.$emit("confirm",Rn(this.currentDate))},genMonth:function(t,e){var n=this.$createElement,i=0!==e||!this.showSubtitle;return n(Hn,{ref:"months",refInFor:!0,attrs:{date:t,type:this.type,color:this.color,minDate:this.minDate,maxDate:this.maxDate,showMark:this.showMark,formatter:this.formatter,rowHeight:this.rowHeight,lazyRender:this.lazyRender,currentDate:this.currentDate,showSubtitle:this.showSubtitle,allowSameDay:this.allowSameDay,showMonthTitle:i},on:{click:this.onClickDay}})},genFooterContent:function(){var t=this.$createElement,e=this.slots("footer");if(e)return e;if(this.showConfirm){var n=this.buttonDisabled?this.confirmDisabledText:this.confirmText;return t($e,{attrs:{round:!0,block:!0,type:"danger",color:this.color,disabled:this.buttonDisabled,nativeType:"button"},class:Dn("confirm"),on:{click:this.onConfirm}},[n||Ln("confirm")])}},genFooter:function(){return(0,this.$createElement)("div",{class:Dn("footer",{unfit:!this.safeAreaInsetBottom})},[this.genFooterContent()])},genCalendar:function(){var t=this,e=this.$createElement;return e("div",{class:Dn()},[e(Wn,{attrs:{title:this.title,showTitle:this.showTitle,subtitle:this.subtitle,showSubtitle:this.showSubtitle},scopedSlots:{title:function(){return t.slots("title")}}}),e("div",{ref:"body",class:Dn("body"),on:{scroll:this.onScroll}},[this.months.map(this.genMonth)]),this.genFooter()])}},render:function(){var t=this,e=arguments[0];if(this.poppable){var n,i=function(e){return function(){return t.$emit(e)}};return e(vt,{attrs:(n={round:!0,value:this.value},n.round=this.round,n.position=this.position,n.closeable=this.showTitle||this.showSubtitle,n.getContainer=this.getContainer,n.closeOnPopstate=this.closeOnPopstate,n.closeOnClickOverlay=this.closeOnClickOverlay,n),class:Dn("popup"),on:{input:this.togglePopup,open:i("open"),opened:i("opened"),close:i("close"),closed:i("closed")}},[this.genCalendar()])}return this.genCalendar()}}),Un=Object(s.b)("image"),Kn=Un[0],Yn=Un[1],Xn=Kn({props:{src:String,fit:String,alt:String,round:Boolean,width:[Number,String],height:[Number,String],radius:[Number,String],lazyLoad:Boolean,showError:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},errorIcon:{type:String,default:"warning-o"},loadingIcon:{type:String,default:"photo-o"}},data:function(){return{loading:!0,error:!1}},watch:{src:function(){this.loading=!0,this.error=!1}},computed:{style:function(){var t={};return Object(s.d)(this.width)&&(t.width=Object(s.a)(this.width)),Object(s.d)(this.height)&&(t.height=Object(s.a)(this.height)),Object(s.d)(this.radius)&&(t.overflow="hidden",t.borderRadius=Object(s.a)(this.radius)),t}},created:function(){var t=this.$Lazyload;t&&(t.$on("loaded",this.onLazyLoaded),t.$on("error",this.onLazyLoadError))},beforeDestroy:function(){var t=this.$Lazyload;t&&(t.$off("loaded",this.onLazyLoaded),t.$off("error",this.onLazyLoadError))},methods:{onLoad:function(t){this.loading=!1,this.$emit("load",t)},onLazyLoaded:function(t){t.el===this.$refs.image&&this.loading&&this.onLoad()},onLazyLoadError:function(t){t.el!==this.$refs.image||this.error||this.onError()},onError:function(t){this.error=!0,this.loading=!1,this.$emit("error",t)},onClick:function(t){this.$emit("click",t)},genPlaceholder:function(){var t=this.$createElement;return this.loading&&this.showLoading?t("div",{class:Yn("loading")},[this.slots("loading")||t(ht,{attrs:{name:this.loadingIcon},class:Yn("loading-icon")})]):this.error&&this.showError?t("div",{class:Yn("error")},[this.slots("error")||t(ht,{attrs:{name:this.errorIcon},class:Yn("error-icon")})]):void 0},genImage:function(){var t=this.$createElement,e={class:Yn("img"),attrs:{alt:this.alt},style:{objectFit:this.fit}};if(!this.error)return this.lazyLoad?t("img",o()([{ref:"image",directives:[{name:"lazy",value:this.src}]},e])):t("img",o()([{attrs:{src:this.src},on:{load:this.onLoad,error:this.onError}},e]))}},render:function(){return(0,arguments[0])("div",{class:Yn({round:this.round}),style:this.style,on:{click:this.onClick}},[this.genImage(),this.genPlaceholder()])}}),Gn=Object(s.b)("card"),Qn=Gn[0],Jn=Gn[1];function Zn(t,e,n,i){var r,a=e.thumb,c=n.num||Object(s.d)(e.num),u=n.price||Object(s.d)(e.price),d=n["origin-price"]||Object(s.d)(e.originPrice),f=c||u||d||n.bottom;function p(t){h(i,"click-thumb",t)}return t("div",o()([{class:Jn()},l(i,!0)]),[t("div",{class:Jn("header")},[function(){if(n.thumb||a)return t("a",{attrs:{href:e.thumbLink},class:Jn("thumb"),on:{click:p}},[n.thumb?n.thumb():t(Xn,{attrs:{src:a,width:"100%",height:"100%",fit:"cover","lazy-load":e.lazyLoad}}),function(){if(n.tag||e.tag)return t("div",{class:Jn("tag")},[n.tag?n.tag():t(vn,{attrs:{mark:!0,type:"danger"}},[e.tag])])}()])}(),t("div",{class:Jn("content",{centered:e.centered})},[t("div",[n.title?n.title():e.title?t("div",{class:[Jn("title"),"van-multi-ellipsis--l2"]},[e.title]):void 0,n.desc?n.desc():e.desc?t("div",{class:[Jn("desc"),"van-ellipsis"]},[e.desc]):void 0,null==n.tags?void 0:n.tags()]),f&&t("div",{class:"van-card__bottom"},[null==(r=n["price-top"])?void 0:r.call(n),function(){if(u)return t("div",{class:Jn("price")},[n.price?n.price():(i=e.price.toString().split("."),t("div",[t("span",{class:Jn("price-currency")},[e.currency]),t("span",{class:Jn("price-integer")},[i[0]]),".",t("span",{class:Jn("price-decimal")},[i[1]])]))]);var i}(),function(){if(d){var i=n["origin-price"];return t("div",{class:Jn("origin-price")},[i?i():e.currency+" "+e.originPrice])}}(),function(){if(c)return t("div",{class:Jn("num")},[n.num?n.num():"x"+e.num])}(),null==n.bottom?void 0:n.bottom()])])]),function(){if(n.footer)return t("div",{class:Jn("footer")},[n.footer()])}()])}Zn.props={tag:String,desc:String,thumb:String,title:String,centered:Boolean,lazyLoad:Boolean,thumbLink:String,num:[Number,String],price:[Number,String],originPrice:[Number,String],currency:{type:String,default:"¥"}};var ti=Qn(Zn),ei=Object(s.b)("cell-group"),ni=ei[0],ii=ei[1];function ri(t,e,n,i){var r,s=t("div",o()([{class:[ii(),(r={},r[S]=e.border,r)]},l(i,!0)]),[null==n.default?void 0:n.default()]);return e.title||n.title?t("div",[t("div",{class:ii("title")},[n.title?n.title():e.title]),s]):s}ri.props={title:String,border:{type:Boolean,default:!0}};var oi=ni(ri),si=Object(s.b)("checkbox"),ai=(0,si[0])({mixins:[mn({bem:si[1],role:"checkbox",parent:"vanCheckbox"})],computed:{checked:{get:function(){return this.parent?-1!==this.parent.value.indexOf(this.name):this.value},set:function(t){this.parent?this.setParentValue(t):this.$emit("input",t)}}},watch:{value:function(t){this.$emit("change",t)}},methods:{toggle:function(t){var e=this;void 0===t&&(t=!this.checked),clearTimeout(this.toggleTask),this.toggleTask=setTimeout(function(){e.checked=t})},setParentValue:function(t){var e=this.parent,n=e.value.slice();if(t){if(e.max&&n.length>=e.max)return;-1===n.indexOf(this.name)&&(n.push(this.name),e.$emit("input",n))}else{var i=n.indexOf(this.name);-1!==i&&(n.splice(i,1),e.$emit("input",n))}}}}),ci=Object(s.b)("checkbox-group"),ui=ci[0],li=ci[1],hi=ui({mixins:[sn("vanCheckbox"),Re],props:{max:[Number,String],disabled:Boolean,direction:String,iconSize:[Number,String],checkedColor:String,value:{type:Array,default:function(){return[]}}},watch:{value:function(t){this.$emit("change",t)}},methods:{toggleAll:function(t){if(!1!==t){var e=this.children;t||(e=e.filter(function(t){return!t.checked}));var n=e.map(function(t){return t.name});this.$emit("input",n)}else this.$emit("input",[])}},render:function(){return(0,arguments[0])("div",{class:li([this.direction])},[this.slots()])}}),di=n("3X7g"),fi=Object(s.b)("circle"),pi=fi[0],vi=fi[1],mi=0;function gi(t){return Math.min(Math.max(t,0),100)}var yi=pi({props:{text:String,strokeLinecap:String,value:{type:Number,default:0},speed:{type:[Number,String],default:0},size:{type:[Number,String],default:100},fill:{type:String,default:"none"},rate:{type:[Number,String],default:100},layerColor:{type:String,default:p},color:{type:[String,Object],default:"#1989fa"},strokeWidth:{type:[Number,String],default:40},clockwise:{type:Boolean,default:!0}},beforeCreate:function(){this.uid="van-circle-gradient-"+mi++},computed:{style:function(){var t=Object(s.a)(this.size);return{width:t,height:t}},path:function(){return t=this.clockwise,"M "+(e=this.viewBoxSize)/2+" "+e/2+" m 0, -500 a 500, 500 0 1, "+(n=t?1:0)+" 0, 1000 a 500, 500 0 1, "+n+" 0, -1000";var t,e,n},viewBoxSize:function(){return+this.strokeWidth+1e3},layerStyle:function(){var t=3140*this.value/100;return{stroke:""+this.color,strokeWidth:+this.strokeWidth+1+"px",strokeLinecap:this.strokeLinecap,strokeDasharray:t+"px 3140px"}},hoverStyle:function(){return{fill:""+this.fill,stroke:""+this.layerColor,strokeWidth:this.strokeWidth+"px"}},gradient:function(){return Object(s.f)(this.color)},LinearGradient:function(){var t=this,e=this.$createElement;if(this.gradient){var n=Object.keys(this.color).sort(function(t,e){return parseFloat(t)-parseFloat(e)}).map(function(n,i){return e("stop",{key:i,attrs:{offset:n,"stop-color":t.color[n]}})});return e("defs",[e("linearGradient",{attrs:{id:this.uid,x1:"100%",y1:"0%",x2:"0%",y2:"0%"}},[n])])}}},watch:{rate:{handler:function(t){this.startTime=Date.now(),this.startRate=this.value,this.endRate=gi(t),this.increase=this.endRate>this.startRate,this.duration=Math.abs(1e3*(this.startRate-this.endRate)/this.speed),this.speed?(Object(di.a)(this.rafId),this.rafId=Object(di.c)(this.animate)):this.$emit("input",this.endRate)},immediate:!0}},methods:{animate:function(){var t=Date.now(),e=Math.min((t-this.startTime)/this.duration,1)*(this.endRate-this.startRate)+this.startRate;this.$emit("input",gi(parseFloat(e.toFixed(1)))),(this.increase?ethis.endRate)&&(this.rafId=Object(di.c)(this.animate))}},render:function(){var t=arguments[0];return t("div",{class:vi(),style:this.style},[t("svg",{attrs:{viewBox:"0 0 "+this.viewBoxSize+" "+this.viewBoxSize}},[this.LinearGradient,t("path",{class:vi("hover"),style:this.hoverStyle,attrs:{d:this.path}}),t("path",{attrs:{d:this.path,stroke:this.gradient?"url(#"+this.uid+")":this.color},class:vi("layer"),style:this.layerStyle})]),this.slots()||this.text&&t("div",{class:vi("text")},[this.text])])}}),bi=Object(s.b)("col"),Si=bi[0],ki=bi[1],xi=Si({mixins:[on("vanRow")],props:{span:[Number,String],offset:[Number,String],tag:{type:String,default:"div"}},computed:{style:function(){var t=this.index,e=(this.parent||{}).spaces;if(e&&e[t]){var n=e[t],i=n.left,r=n.right;return{paddingLeft:i?i+"px":null,paddingRight:r?r+"px":null}}}},methods:{onClick:function(t){this.$emit("click",t)}},render:function(){var t,e=arguments[0],n=this.span,i=this.offset;return e(this.tag,{style:this.style,class:ki((t={},t[n]=n,t["offset-"+i]=i,t)),on:{click:this.onClick}},[this.slots()])}}),wi=Object(s.b)("collapse"),Ci=wi[0],Oi=wi[1],$i=Ci({mixins:[sn("vanCollapse")],props:{accordion:Boolean,value:[String,Number,Array],border:{type:Boolean,default:!0}},methods:{switch:function(t,e){this.accordion||(t=e?this.value.concat(t):this.value.filter(function(e){return e!==t})),this.$emit("change",t),this.$emit("input",t)}},render:function(){var t;return(0,arguments[0])("div",{class:[Oi(),(t={},t[S]=this.border,t)]},[this.slots()])}}),Ti=Object(s.b)("collapse-item"),_i=Ti[0],Ei=Ti[1],Ai=["title","icon","right-icon"],Ii=_i({mixins:[on("vanCollapse")],props:i(i({},Jt),{},{name:[Number,String],disabled:Boolean,isLink:{type:Boolean,default:!0}}),data:function(){return{show:null,inited:null}},computed:{currentName:function(){return Object(s.d)(this.name)?this.name:this.index},expanded:function(){var t=this;if(!this.parent)return null;var e=this.parent,n=e.value;return e.accordion?n===this.currentName:n.some(function(e){return e===t.currentName})}},created:function(){this.show=this.expanded,this.inited=this.expanded},watch:{expanded:function(t,e){var n=this;null!==e&&(t&&(this.show=!0,this.inited=!0),(t?this.$nextTick:di.c)(function(){var e=n.$refs,i=e.content,r=e.wrapper;if(i&&r){var o=i.offsetHeight;if(o){var s=o+"px";r.style.height=t?0:s,Object(di.b)(function(){r.style.height=t?s:0})}else n.onTransitionEnd()}}))}},methods:{onClick:function(){if(!this.disabled){var t=this.parent,e=this.currentName,n=t.accordion&&e===t.value?"":e;t.switch(n,!this.expanded)}},onTransitionEnd:function(){this.expanded?this.$refs.wrapper.style.height="":this.show=!1},genTitle:function(){var t=this,e=this.$createElement,n=this.disabled,r=this.expanded,o=Ai.reduce(function(e,n){return t.slots(n)&&(e[n]=function(){return t.slots(n)}),e},{});return this.slots("value")&&(o.default=function(){return t.slots("value")}),e(ie,{attrs:{role:"button",tabindex:n?-1:0,"aria-expanded":String(r)},class:Ei("title",{disabled:n,expanded:r}),on:{click:this.onClick},scopedSlots:o,props:i({},this.$props)})},genContent:function(){var t=this.$createElement;if(this.inited)return t("div",{directives:[{name:"show",value:this.show}],ref:"wrapper",class:Ei("wrapper"),on:{transitionend:this.onTransitionEnd}},[t("div",{ref:"content",class:Ei("content")},[this.slots()])])}},render:function(){var t;return(0,arguments[0])("div",{class:[Ei(),(t={},t[m]=this.index,t)]},[this.genTitle(),this.genContent()])}}),ji=Object(s.b)("contact-card"),Bi=ji[0],Di=ji[1],Li=ji[2];function Mi(t,e,n,i){var r=e.type,s=e.editable;return t(ie,o()([{attrs:{center:!0,border:!1,isLink:s,valueClass:Di("value"),icon:"edit"===r?"contact":"add-square"},class:Di([r]),on:{click:function(t){s&&h(i,"click",t)}}},l(i)]),["add"===r?e.addText||Li("addText"):[t("div",[Li("name")+":"+e.name]),t("div",[Li("tel")+":"+e.tel])]])}Mi.props={tel:String,name:String,addText:String,editable:{type:Boolean,default:!0},type:{type:String,default:"add"}};var Ni=Bi(Mi),Pi=Object(s.b)("contact-edit"),Fi=Pi[0],zi=Pi[1],Ri=Pi[2],Vi={tel:"",name:""},Hi=Fi({props:{isEdit:Boolean,isSaving:Boolean,isDeleting:Boolean,showSetDefault:Boolean,setDefaultLabel:String,contactInfo:{type:Object,default:function(){return i({},Vi)}},telValidator:{type:Function,default:$t}},data:function(){return{data:i(i({},Vi),this.contactInfo),errorInfo:{name:"",tel:""}}},watch:{contactInfo:function(t){this.data=i(i({},Vi),t)}},methods:{onFocus:function(t){this.errorInfo[t]=""},getErrorMessageByKey:function(t){var e=this.data[t].trim();switch(t){case"name":return e?"":Ri("nameInvalid");case"tel":return this.telValidator(e)?"":Ri("telInvalid")}},onSave:function(){var t=this;["name","tel"].every(function(e){var n=t.getErrorMessageByKey(e);return n&&(t.errorInfo[e]=n),!n})&&!this.isSaving&&this.$emit("save",this.data)},onDelete:function(){var t=this;Be.confirm({message:Ri("confirmDelete")}).then(function(){t.$emit("delete",t.data)})}},render:function(){var t=this,e=arguments[0],n=this.data,i=this.errorInfo,r=function(e){return function(){return t.onFocus(e)}};return e("div",{class:zi()},[e("div",{class:zi("fields")},[e(ae,{attrs:{clearable:!0,maxlength:"30",label:Ri("name"),placeholder:Ri("nameEmpty"),errorMessage:i.name},on:{focus:r("name")},model:{value:n.name,callback:function(e){t.$set(n,"name",e)}}}),e(ae,{attrs:{clearable:!0,type:"tel",label:Ri("tel"),placeholder:Ri("telEmpty"),errorMessage:i.tel},on:{focus:r("tel")},model:{value:n.tel,callback:function(e){t.$set(n,"tel",e)}}})]),this.showSetDefault&&e(ie,{attrs:{title:this.setDefaultLabel,border:!1},class:zi("switch-cell")},[e(qe,{attrs:{size:24},on:{change:function(e){t.$emit("change-default",e)}},model:{value:n.isDefault,callback:function(e){t.$set(n,"isDefault",e)}}})]),e("div",{class:zi("buttons")},[e($e,{attrs:{block:!0,round:!0,type:"danger",text:Ri("save"),loading:this.isSaving},on:{click:this.onSave}}),this.isEdit&&e($e,{attrs:{block:!0,round:!0,text:Ri("delete"),loading:this.isDeleting},on:{click:this.onDelete}})])])}}),Wi=Object(s.b)("contact-list"),qi=Wi[0],Ui=Wi[1],Ki=Wi[2];function Yi(t,e,n,i){var r=e.list&&e.list.map(function(n,r){function o(){h(i,"input",n.id),h(i,"select",n,r)}return t(ie,{key:n.id,attrs:{isLink:!0,center:!0,valueClass:Ui("item-value")},class:Ui("item"),scopedSlots:{icon:function(){return t(ht,{attrs:{name:"edit"},class:Ui("edit"),on:{click:function(t){t.stopPropagation(),h(i,"edit",n,r)}}})},default:function(){var i=[n.name+","+n.tel];return n.isDefault&&e.defaultTagText&&i.push(t(vn,{attrs:{type:"danger",round:!0},class:Ui("item-tag")},[e.defaultTagText])),i},"right-icon":function(){return t(yn,{attrs:{name:n.id,iconSize:16,checkedColor:f},on:{click:o}})}},on:{click:o}})});return t("div",o()([{class:Ui()},l(i)]),[t(ln,{attrs:{value:e.value},class:Ui("group")},[r]),t("div",{class:Ui("bottom")},[t($e,{attrs:{round:!0,block:!0,type:"danger",text:e.addText||Ki("addText")},class:Ui("add"),on:{click:function(){h(i,"add")}}})])])}Yi.props={value:null,list:Array,addText:String,defaultTagText:String};var Xi=qi(Yi),Gi=n("YNA3"),Qi=1e3,Ji=60*Qi,Zi=60*Ji,tr=24*Zi;var er=Object(s.b)("count-down"),nr=er[0],ir=er[1],rr=nr({props:{millisecond:Boolean,time:{type:[Number,String],default:0},format:{type:String,default:"HH:mm:ss"},autoStart:{type:Boolean,default:!0}},data:function(){return{remain:0}},computed:{timeData:function(){return t=this.remain,{days:Math.floor(t/tr),hours:Math.floor(t%tr/Zi),minutes:Math.floor(t%Zi/Ji),seconds:Math.floor(t%Ji/Qi),milliseconds:Math.floor(t%Qi)};var t},formattedTime:function(){return function(t,e){var n=e.days,i=e.hours,r=e.minutes,o=e.seconds,s=e.milliseconds;if(-1===t.indexOf("DD")?i+=24*n:t=t.replace("DD",Object(Gi.b)(n)),-1===t.indexOf("HH")?r+=60*i:t=t.replace("HH",Object(Gi.b)(i)),-1===t.indexOf("mm")?o+=60*r:t=t.replace("mm",Object(Gi.b)(r)),-1===t.indexOf("ss")?s+=1e3*o:t=t.replace("ss",Object(Gi.b)(o)),-1!==t.indexOf("S")){var a=Object(Gi.b)(s,3);t=-1!==t.indexOf("SSS")?t.replace("SSS",a):-1!==t.indexOf("SS")?t.replace("SS",a.slice(0,2)):t.replace("S",a.charAt(0))}return t}(this.format,this.timeData)}},watch:{time:{immediate:!0,handler:"reset"}},activated:function(){this.keepAlivePaused&&(this.counting=!0,this.keepAlivePaused=!1,this.tick())},deactivated:function(){this.counting&&(this.pause(),this.keepAlivePaused=!0)},beforeDestroy:function(){this.pause()},methods:{start:function(){this.counting||(this.counting=!0,this.endTime=Date.now()+this.remain,this.tick())},pause:function(){this.counting=!1,Object(di.a)(this.rafId)},reset:function(){this.pause(),this.remain=+this.time,this.autoStart&&this.start()},tick:function(){this.millisecond?this.microTick():this.macroTick()},microTick:function(){var t=this;this.rafId=Object(di.c)(function(){t.counting&&(t.setRemain(t.getRemain()),t.remain>0&&t.microTick())})},macroTick:function(){var t=this;this.rafId=Object(di.c)(function(){if(t.counting){var e,n,i=t.getRemain();e=i,n=t.remain,(Math.floor(e/1e3)!==Math.floor(n/1e3)||0===i)&&t.setRemain(i),t.remain>0&&t.macroTick()}})},getRemain:function(){return Math.max(this.endTime-Date.now(),0)},setRemain:function(t){this.remain=t,this.$emit("change",this.timeData),0===t&&(this.pause(),this.$emit("finish"))}},render:function(){return(0,arguments[0])("div",{class:ir()},[this.slots("default",this.timeData)||this.formattedTime])}}),or=Object(s.b)("coupon"),sr=or[0],ar=or[1],cr=or[2];function ur(t){var e=new Date(1e3*t);return e.getFullYear()+"."+Object(Gi.b)(e.getMonth()+1)+"."+Object(Gi.b)(e.getDate())}function lr(t){return(t/100).toFixed(t%100==0?0:t%10==0?1:2)}var hr=sr({props:{coupon:Object,chosen:Boolean,disabled:Boolean,currency:{type:String,default:"¥"}},computed:{validPeriod:function(){var t=this.coupon,e=t.startAt,n=t.endAt;return ur(e)+" - "+ur(n)},faceAmount:function(){var t,e=this.coupon;if(e.valueDesc)return e.valueDesc+""+(e.unitDesc||"")+"";if(e.denominations){var n=lr(e.denominations);return""+this.currency+" "+n}return e.discount?cr("discount",((t=e.discount)/10).toFixed(t%10==0?0:1)):""},conditionMessage:function(){var t=lr(this.coupon.originCondition);return"0"===t?cr("unlimited"):cr("condition",t)}},render:function(){var t=arguments[0],e=this.coupon,n=this.disabled,i=n&&e.reason||e.description;return t("div",{class:ar({disabled:n})},[t("div",{class:ar("content")},[t("div",{class:ar("head")},[t("h2",{class:ar("amount"),domProps:{innerHTML:this.faceAmount}}),t("p",{class:ar("condition")},[this.coupon.condition||this.conditionMessage])]),t("div",{class:ar("body")},[t("p",{class:ar("name")},[e.name]),t("p",{class:ar("valid")},[this.validPeriod]),!this.disabled&&t(ai,{attrs:{size:18,value:this.chosen,checkedColor:f},class:ar("corner")})])]),i&&t("p",{class:ar("description")},[i])])}}),dr=Object(s.b)("coupon-cell"),fr=dr[0],pr=dr[1],vr=dr[2];function mr(t,e,n,i){var r=e.coupons[+e.chosenCoupon]?"van-coupon-cell--selected":"",s=function(t){var e=t.coupons,n=t.chosenCoupon,i=t.currency,r=e[+n];return r?"-"+i+((r.value||r.denominations||0)/100).toFixed(2):0===e.length?vr("tips"):vr("count",e.length)}(e);return t(ie,o()([{class:pr(),attrs:{value:s,title:e.title||vr("title"),border:e.border,isLink:e.editable,valueClass:r}},l(i,!0)]))}mr.model={prop:"chosenCoupon"},mr.props={title:String,coupons:{type:Array,default:function(){return[]}},currency:{type:String,default:"¥"},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},chosenCoupon:{type:[Number,String],default:-1}};var gr,yr=fr(mr),br=Object(s.b)("tab"),Sr=br[0],kr=br[1],xr=Sr({mixins:[on("vanTabs")],props:i(i({},Qt),{},{dot:Boolean,name:[Number,String],info:[Number,String],badge:[Number,String],title:String,titleStyle:null,disabled:Boolean}),data:function(){return{inited:!1}},computed:{computedName:function(){return Object(s.d)(this.name)?this.name:this.index},isActive:function(){var t=this.computedName===this.parent.currentName;return t&&(this.inited=!0),t}},watch:{title:function(){this.parent.setLine()},inited:function(t){var e=this;this.parent.lazyRender&&t&&this.$nextTick(function(){e.parent.$emit("rendered",e.computedName,e.title)})}},render:function(t){var e=this.slots,n=this.parent,i=this.isActive,r=this.inited||n.scrollspy||!n.lazyRender,o=n.scrollspy||i,s=r?e():t();return n.animated?t("div",{attrs:{role:"tabpanel","aria-hidden":!i},class:kr("pane-wrapper",{inactive:!i})},[t("div",{class:kr("pane")},[s])]):t("div",{directives:[{name:"show",value:o}],attrs:{role:"tabpanel"},class:kr("pane")},[s])}});function wr(t){var e=window.getComputedStyle(t),n="none"===e.display,i=null===t.offsetParent&&"fixed"!==e.position;return n||i}var Cr=Object(s.b)("tab"),Or=Cr[0],$r=Cr[1],Tr=Or({props:{dot:Boolean,type:String,info:[Number,String],color:String,title:String,isActive:Boolean,ellipsis:Boolean,disabled:Boolean,scrollable:Boolean,activeColor:String,inactiveColor:String,swipeThreshold:[Number,String]},computed:{style:function(){var t={},e=this.color,n=this.isActive,i="card"===this.type;e&&i&&(t.borderColor=e,this.disabled||(n?t.backgroundColor=e:t.color=e));var r=n?this.activeColor:this.inactiveColor;return r&&(t.color=r),this.scrollable&&this.ellipsis&&(t.flexBasis=88/this.swipeThreshold+"%"),t}},methods:{onClick:function(){this.$emit("click")},genText:function(){var t=this.$createElement,e=t("span",{class:$r("text",{ellipsis:this.ellipsis})},[this.slots()||this.title]);return this.dot||Object(s.d)(this.info)&&""!==this.info?t("span",{class:$r("text-wrapper")},[e,t(ot,{attrs:{dot:this.dot,info:this.info}})]):e}},render:function(){return(0,arguments[0])("div",{attrs:{role:"tab","aria-selected":this.isActive},class:[$r({active:this.isActive,disabled:this.disabled,complete:!this.ellipsis})],style:this.style,on:{click:this.onClick}},[this.genText()])}}),_r=Object(s.b)("sticky"),Er=_r[0],Ar=_r[1],Ir=Er({mixins:[Q(function(t,e){if(this.scroller||(this.scroller=V(this.$el)),this.observer){var n=e?"observe":"unobserve";this.observer[n](this.$el)}t(this.scroller,"scroll",this.onScroll,!0),this.onScroll()})],props:{zIndex:[Number,String],container:null,offsetTop:{type:[Number,String],default:0}},data:function(){return{fixed:!1,height:0,transform:0}},computed:{style:function(){if(this.fixed){var t={};return Object(s.d)(this.zIndex)&&(t.zIndex=this.zIndex),this.offsetTop&&this.fixed&&(t.top=this.offsetTop+"px"),this.transform&&(t.transform="translate3d(0, "+this.transform+"px, 0)"),t}}},created:function(){var t=this;!s.h&&window.IntersectionObserver&&(this.observer=new IntersectionObserver(function(e){e[0].intersectionRatio>0&&t.onScroll()},{root:document.body}))},methods:{onScroll:function(){var t=this;if(!wr(this.$el)){this.height=this.$el.offsetHeight;var e=this.container,n=+this.offsetTop,i=H(window),r=K(this.$el),o=function(){t.$emit("scroll",{scrollTop:i,isFixed:t.fixed})};if(e){var s=r+e.offsetHeight;if(i+n+this.height>s){var a=this.height+i-s;return ar?(this.fixed=!0,this.transform=0):this.fixed=!1,o()}}},render:function(){var t=arguments[0],e=this.fixed;return t("div",{style:{height:e?this.height+"px":null}},[t("div",{class:Ar({fixed:e}),style:this.style},[this.slots()])])}}),jr=Object(s.b)("tabs"),Br=jr[0],Dr=jr[1],Lr=Br({mixins:[X],props:{count:Number,duration:[Number,String],animated:Boolean,swipeable:Boolean,currentIndex:Number},computed:{style:function(){if(this.animated)return{transform:"translate3d("+-1*this.currentIndex*100+"%, 0, 0)",transitionDuration:this.duration+"s"}},listeners:function(){if(this.swipeable)return{touchstart:this.touchStart,touchmove:this.touchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}}},methods:{onTouchEnd:function(){var t=this.direction,e=this.deltaX,n=this.currentIndex;"horizontal"===t&&this.offsetX>=50&&(e>0&&0!==n?this.$emit("change",n-1):e<0&&n!==this.count-1&&this.$emit("change",n+1))},genChildren:function(){var t=this.$createElement;return this.animated?t("div",{class:Dr("track"),style:this.style},[this.slots()]):this.slots()}},render:function(){return(0,arguments[0])("div",{class:Dr("content",{animated:this.animated}),on:i({},this.listeners)},[this.genChildren()])}}),Mr=Object(s.b)("tabs"),Nr=Mr[0],Pr=Mr[1],Fr=Nr({mixins:[sn("vanTabs"),Q(function(t){this.scroller||(this.scroller=V(this.$el)),t(window,"resize",this.resize,!0),this.scrollspy&&t(this.scroller,"scroll",this.onScroll,!0)})],model:{prop:"active"},props:{color:String,sticky:Boolean,animated:Boolean,swipeable:Boolean,scrollspy:Boolean,background:String,lineWidth:[Number,String],lineHeight:[Number,String],titleActiveColor:String,titleInactiveColor:String,type:{type:String,default:"line"},active:{type:[Number,String],default:0},border:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},duration:{type:[Number,String],default:.3},offsetTop:{type:[Number,String],default:0},lazyRender:{type:Boolean,default:!0},swipeThreshold:{type:[Number,String],default:4}},data:function(){return{position:"",currentIndex:null,lineStyle:{backgroundColor:this.color}}},computed:{scrollable:function(){return this.children.length>this.swipeThreshold||!this.ellipsis},navStyle:function(){return{borderColor:this.color,background:this.background}},currentName:function(){var t=this.children[this.currentIndex];if(t)return t.computedName},scrollOffset:function(){return this.sticky?+this.offsetTop+this.tabHeight:0}},watch:{color:"setLine",active:function(t){t!==this.currentName&&this.setCurrentIndexByName(t)},children:function(){var t=this;this.setCurrentIndexByName(this.currentName||this.active),this.setLine(),this.$nextTick(function(){t.scrollIntoView(!0)})},currentIndex:function(){this.scrollIntoView(),this.setLine(),this.stickyFixed&&!this.scrollspy&&U(Math.ceil(K(this.$el)-this.offsetTop))},scrollspy:function(t){t?C(this.scroller,"scroll",this.onScroll,!0):O(this.scroller,"scroll",this.onScroll)}},mounted:function(){this.onShow()},activated:function(){this.onShow(),this.setLine()},methods:{resize:function(){this.setLine()},onShow:function(){var t=this;this.$nextTick(function(){var e;t.inited=!0,t.tabHeight=z(e=t.$refs.wrap)?e.innerHeight:e.getBoundingClientRect().height,t.scrollIntoView(!0)})},setLine:function(){var t=this,e=this.inited;this.$nextTick(function(){var n=t.$refs.titles;if(n&&n[t.currentIndex]&&"line"===t.type&&!wr(t.$el)){var i=n[t.currentIndex].$el,r=t.lineWidth,o=t.lineHeight,a=Object(s.d)(r)?r:i.offsetWidth/2,c=i.offsetLeft+i.offsetWidth/2,u={width:Object(s.a)(a),backgroundColor:t.color,transform:"translateX("+c+"px) translateX(-50%)"};if(e&&(u.transitionDuration=t.duration+"s"),Object(s.d)(o)){var l=Object(s.a)(o);u.height=l,u.borderRadius=l}t.lineStyle=u}})},setCurrentIndexByName:function(t){var e=this.children.filter(function(e){return e.computedName===t}),n=(this.children[0]||{}).index||0;this.setCurrentIndex(e.length?e[0].index:n)},setCurrentIndex:function(t){if(t=this.findAvailableTab(t),Object(s.d)(t)&&t!==this.currentIndex){var e=null!==this.currentIndex;this.currentIndex=t,this.$emit("input",this.currentName),e&&this.$emit("change",this.currentName,this.children[t].title)}},findAvailableTab:function(t){for(var e=t=0&&te||!o&&re?Object(di.c)(n):i&&Object(di.c)(i)}()}(this.scroller,i,+this.duration,function(){t.lockScroll=!1})}}},onScroll:function(){if(this.scrollspy&&!this.lockScroll){var t=this.getCurrentIndexOnScroll();this.setCurrentIndex(t)}},getCurrentIndexOnScroll:function(){for(var t,e=this.children,n=0;nthis.scrollOffset)return 0===n?0:n-1}return e.length-1}},render:function(){var t,e=this,n=arguments[0],i=this.type,r=this.ellipsis,o=this.animated,a=this.scrollable,c=this.children.map(function(t,o){return n(Tr,{ref:"titles",refInFor:!0,attrs:{type:i,dot:t.dot,info:Object(s.d)(t.badge)?t.badge:t.info,title:t.title,color:e.color,isActive:o===e.currentIndex,ellipsis:r,disabled:t.disabled,scrollable:a,activeColor:e.titleActiveColor,inactiveColor:e.titleInactiveColor,swipeThreshold:e.swipeThreshold},style:t.titleStyle,scopedSlots:{default:function(){return t.slots("title")}},on:{click:function(){e.onClick(o),Xt(t.$router,t)}}})}),u=n("div",{ref:"wrap",class:[Pr("wrap",{scrollable:a}),(t={},t[S]="line"===i&&this.border,t)]},[n("div",{ref:"nav",attrs:{role:"tablist"},class:Pr("nav",[i]),style:this.navStyle},[this.slots("nav-left"),c,"line"===i&&n("div",{class:Pr("line"),style:this.lineStyle}),this.slots("nav-right")])]);return n("div",{class:Pr([i])},[this.sticky?n(Ir,{attrs:{container:this.$el,offsetTop:this.offsetTop},on:{scroll:this.onSticktScroll}},[u]):u,n(Lr,{attrs:{count:this.children.length,animated:o,duration:this.duration,swipeable:this.swipeable,currentIndex:this.currentIndex},on:{change:this.setCurrentIndex}},[this.slots()])])}}),zr=Object(s.b)("coupon-list"),Rr=zr[0],Vr=zr[1],Hr=zr[2],Wr=Rr({model:{prop:"code"},props:{code:String,closeButtonText:String,inputPlaceholder:String,enabledTitle:String,disabledTitle:String,exchangeButtonText:String,exchangeButtonLoading:Boolean,exchangeButtonDisabled:Boolean,exchangeMinLength:{type:Number,default:1},chosenCoupon:{type:Number,default:-1},coupons:{type:Array,default:function(){return[]}},disabledCoupons:{type:Array,default:function(){return[]}},displayedCouponIndex:{type:Number,default:-1},showExchangeBar:{type:Boolean,default:!0},showCloseButton:{type:Boolean,default:!0},showCount:{type:Boolean,default:!0},currency:{type:String,default:"¥"},emptyImage:{type:String,default:"https://img.yzcdn.cn/vant/coupon-empty.png"}},data:function(){return{tab:0,winHeight:window.innerHeight,currentCode:this.code||""}},computed:{buttonDisabled:function(){return!this.exchangeButtonLoading&&(this.exchangeButtonDisabled||!this.currentCode||this.currentCode.length1))return 0;t=t.slice(1)}return parseInt(t,10)}(e.originColumns[t].values[n[t]])},r=i(0),o=i(1),s=Vn(r,o);t=(t="year-month"===this.type?1:i(2))>s?s:t;var a=0,c=0;"datetime"===this.type&&(a=i(3),c=i(4));var u=new Date(r,o-1,t,a,c);this.innerValue=this.formatValue(u)},onChange:function(t){var e=this;this.updateInnerValue(),this.$nextTick(function(){e.$nextTick(function(){e.$emit("change",t)})})},updateColumnValue:function(){var t=this,e=this.innerValue,n=this.formatter,i=[n("year",""+e.getFullYear()),n("month",Object(Gi.b)(e.getMonth()+1)),n("day",Object(Gi.b)(e.getDate()))];"datetime"===this.type&&i.push(n("hour",Object(Gi.b)(e.getHours())),n("minute",Object(Gi.b)(e.getMinutes()))),"year-month"===this.type&&(i=i.slice(0,2)),this.$nextTick(function(){t.getPicker().setValues(i)})}}}),Gr=Object(s.b)("datetime-picker"),Qr=Gr[0],Jr=Gr[1],Zr=Qr({props:i(i({},Kr.props),Xr.props),methods:{getPicker:function(){return this.$refs.root.getPicker()}},render:function(){return(0,arguments[0])("time"===this.type?Kr:Xr,{ref:"root",class:Jr(),props:i({},this.$props),on:i({},this.$listeners)})}}),to=Object(s.b)("divider"),eo=to[0],no=to[1];function io(t,e,n,i){var r;return t("div",o()([{attrs:{role:"separator"},style:{borderColor:e.borderColor},class:no((r={dashed:e.dashed,hairline:e.hairline},r["content-"+e.contentPosition]=n.default,r))},l(i,!0)]),[n.default&&n.default()])}io.props={dashed:Boolean,hairline:{type:Boolean,default:!0},contentPosition:{type:String,default:"center"}};var ro=eo(io),oo=Object(s.b)("dropdown-item"),so=oo[0],ao=oo[1],co=so({mixins:[G({ref:"wrapper"}),on("vanDropdownMenu")],props:{value:null,title:String,disabled:Boolean,titleClass:String,options:{type:Array,default:function(){return[]}}},data:function(){return{transition:!0,showPopup:!1,showWrapper:!1}},computed:{displayTitle:function(){var t=this;if(this.title)return this.title;var e=this.options.filter(function(e){return e.value===t.value});return e.length?e[0].text:""}},watch:{showPopup:function(t){this.bindScroll(t)}},beforeCreate:function(){var t=this,e=function(e){return function(){return t.$emit(e)}};this.onOpen=e("open"),this.onClose=e("close"),this.onOpened=e("opened")},methods:{toggle:function(t,e){void 0===t&&(t=!this.showPopup),void 0===e&&(e={}),t!==this.showPopup&&(this.transition=!e.immediate,this.showPopup=t,t&&(this.parent.updateOffset(),this.showWrapper=!0))},bindScroll:function(t){var e=this.parent.scroller;(t?C:O)(e,"scroll",this.onScroll,!0)},onScroll:function(){this.parent.updateOffset()},onClickWrapper:function(t){this.getContainer&&t.stopPropagation()}},render:function(){var t=this,e=arguments[0],n=this.parent,i=n.zIndex,r=n.offset,o=n.overlay,s=n.duration,a=n.direction,c=n.activeColor,u=n.closeOnClickOverlay,l=this.options.map(function(n){var i=n.value===t.value;return e(ie,{attrs:{clickable:!0,icon:n.icon,title:n.text},key:n.value,class:ao("option",{active:i}),style:{color:i?c:""},on:{click:function(){t.showPopup=!1,n.value!==t.value&&(t.$emit("input",n.value),t.$emit("change",n.value))}}},[i&&e(ht,{class:ao("icon"),attrs:{color:c,name:"success"}})])}),h={zIndex:i};return"down"===a?h.top=r+"px":h.bottom=r+"px",e("div",[e("div",{directives:[{name:"show",value:this.showWrapper}],ref:"wrapper",style:h,class:ao([a]),on:{click:this.onClickWrapper}},[e(vt,{attrs:{overlay:o,position:"down"===a?"top":"bottom",duration:this.transition?s:0,closeOnClickOverlay:u,overlayStyle:{position:"absolute"}},class:ao("content"),on:{open:this.onOpen,close:this.onClose,opened:this.onOpened,closed:function(){t.showWrapper=!1,t.$emit("closed")}},model:{value:t.showPopup,callback:function(e){t.showPopup=e}}},[l,this.slots("default")])])])}}),uo=function(t){return a.a.extend({props:{closeOnClickOutside:{type:Boolean,default:!0}},data:function(){var e=this;return{clickOutsideHandler:function(n){e.closeOnClickOutside&&!e.$el.contains(n.target)&&e[t.method]()}}},mounted:function(){C(document,t.event,this.clickOutsideHandler)},beforeDestroy:function(){O(document,t.event,this.clickOutsideHandler)}})},lo=Object(s.b)("dropdown-menu"),ho=lo[0],fo=lo[1],po=ho({mixins:[sn("vanDropdownMenu"),uo({event:"click",method:"onClickOutside"})],props:{zIndex:[Number,String],activeColor:String,overlay:{type:Boolean,default:!0},duration:{type:[Number,String],default:.2},direction:{type:String,default:"down"},closeOnClickOverlay:{type:Boolean,default:!0}},data:function(){return{offset:0}},computed:{scroller:function(){return V(this.$el)},opened:function(){return this.children.some(function(t){return t.showWrapper})},barStyle:function(){if(this.opened&&Object(s.d)(this.zIndex))return{zIndex:1+this.zIndex}}},methods:{updateOffset:function(){if(this.$refs.bar){var t=this.$refs.bar.getBoundingClientRect();"down"===this.direction?this.offset=t.bottom:this.offset=window.innerHeight-t.top}},toggleItem:function(t){this.children.forEach(function(e,n){n===t?e.toggle():e.showPopup&&e.toggle(!1,{immediate:!0})})},onClickOutside:function(){this.children.forEach(function(t){t.toggle(!1)})}},render:function(){var t=this,e=arguments[0],n=this.children.map(function(n,i){return e("div",{attrs:{role:"button",tabindex:n.disabled?-1:0},class:fo("item",{disabled:n.disabled}),on:{click:function(){n.disabled||t.toggleItem(i)}}},[e("span",{class:[fo("title",{active:n.showPopup,down:n.showPopup===("down"===t.direction)}),n.titleClass],style:{color:n.showPopup?t.activeColor:""}},[e("div",{class:"van-ellipsis"},[n.slots("title")||n.displayTitle])])])});return e("div",{class:fo()},[e("div",{ref:"bar",style:this.barStyle,class:fo("bar",{opened:this.opened})},[n]),this.slots("default")])}}),vo={render:function(){var t=arguments[0],e=function(e,n,i){return t("stop",{attrs:{"stop-color":e,offset:n+"%","stop-opacity":i}})};return t("svg",{attrs:{viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[t("linearGradient",{attrs:{id:"c",x1:"64.022%",y1:"100%",x2:"64.022%",y2:"0%"}},[e("#FFF",0,.5),e("#F2F3F5",100)]),t("linearGradient",{attrs:{id:"d",x1:"64.022%",y1:"96.956%",x2:"64.022%",y2:"0%"}},[e("#F2F3F5",0,.3),e("#F2F3F5",100)]),t("linearGradient",{attrs:{id:"h",x1:"50%",y1:"0%",x2:"50%",y2:"84.459%"}},[e("#EBEDF0",0),e("#DCDEE0",100,0)]),t("linearGradient",{attrs:{id:"i",x1:"100%",y1:"0%",x2:"100%",y2:"100%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"k",x1:"100%",y1:"100%",x2:"100%",y2:"0%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"m",x1:"0%",y1:"43.982%",x2:"100%",y2:"54.703%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"n",x1:"94.535%",y1:"43.837%",x2:"5.465%",y2:"54.948%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("radialGradient",{attrs:{id:"g",cx:"50%",cy:"0%",fx:"50%",fy:"0%",r:"100%",gradientTransform:"matrix(0 1 -.54835 0 .5 -.5)"}},[e("#EBEDF0",0),e("#FFF",100,0)])]),t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("g",{attrs:{opacity:".8"}},[t("path",{attrs:{d:"M0 124V46h20v20h14v58H0z",fill:"url(#c)",transform:"matrix(-1 0 0 1 36 7)"}}),t("path",{attrs:{d:"M40.5 5a8.504 8.504 0 018.13 6.009l.12-.005L49 11a8 8 0 11-1 15.938V27H34v-.174a6.5 6.5 0 11-1.985-12.808A8.5 8.5 0 0140.5 5z",fill:"url(#d)",transform:"translate(2 7)"}}),t("path",{attrs:{d:"M96.016 0a4.108 4.108 0 013.934 2.868l.179-.004c2.138 0 3.871 1.71 3.871 3.818 0 2.109-1.733 3.818-3.871 3.818-.164 0-.325-.01-.484-.03v.03h-6.774v-.083a3.196 3.196 0 01-.726.083C90.408 10.5 89 9.111 89 7.398c0-1.636 1.284-2.976 2.911-3.094a3.555 3.555 0 01-.008-.247c0-2.24 1.842-4.057 4.113-4.057z",fill:"url(#d)",transform:"translate(2 7)"}}),t("path",{attrs:{d:"M121 8h22.231v14H152v77.37h-31V8z",fill:"url(#c)",transform:"translate(2 7)"}})]),t("path",{attrs:{fill:"url(#g)",d:"M0 139h160v21H0z"}}),t("path",{attrs:{d:"M37 18a7 7 0 013 13.326v26.742c0 1.23-.997 2.227-2.227 2.227h-1.546A2.227 2.227 0 0134 58.068V31.326A7 7 0 0137 18z",fill:"url(#h)","fill-rule":"nonzero",transform:"translate(43 36)"}}),t("g",{attrs:{opacity:".6","stroke-linecap":"round","stroke-width":"7"}},[t("path",{attrs:{d:"M20.875 11.136a18.868 18.868 0 00-5.284 13.121c0 5.094 2.012 9.718 5.284 13.12",stroke:"url(#i)",transform:"translate(43 36)"}}),t("path",{attrs:{d:"M9.849 0C3.756 6.225 0 14.747 0 24.146c0 9.398 3.756 17.92 9.849 24.145",stroke:"url(#i)",transform:"translate(43 36)"}}),t("path",{attrs:{d:"M57.625 11.136a18.868 18.868 0 00-5.284 13.121c0 5.094 2.012 9.718 5.284 13.12",stroke:"url(#k)",transform:"rotate(-180 76.483 42.257)"}}),t("path",{attrs:{d:"M73.216 0c-6.093 6.225-9.849 14.747-9.849 24.146 0 9.398 3.756 17.92 9.849 24.145",stroke:"url(#k)",transform:"rotate(-180 89.791 42.146)"}})]),t("g",{attrs:{transform:"translate(31 105)","fill-rule":"nonzero"}},[t("rect",{attrs:{fill:"url(#m)",width:"98",height:"34",rx:"2"}}),t("rect",{attrs:{fill:"#FFF",x:"9",y:"8",width:"80",height:"18",rx:"1.114"}}),t("rect",{attrs:{fill:"url(#n)",x:"15",y:"12",width:"18",height:"6",rx:"1.114"}})])])])}},mo=Object(s.b)("empty"),go=mo[0],yo=mo[1],bo=["error","search","default"],So=go({props:{description:String,image:{type:String,default:"default"}},methods:{genImageContent:function(){var t=this.$createElement,e=this.slots("image");if(e)return e;if("network"===this.image)return t(vo);var n=this.image;return-1!==bo.indexOf(n)&&(n="https://img.yzcdn.cn/vant/empty-image-"+n+".png"),t("img",{attrs:{src:n}})},genImage:function(){return(0,this.$createElement)("div",{class:yo("image")},[this.genImageContent()])},genDescription:function(){var t=this.$createElement,e=this.slots("description")||this.description;if(e)return t("p",{class:yo("description")},[e])},genBottom:function(){var t=this.$createElement,e=this.slots();if(e)return t("div",{class:yo("bottom")},[e])}},render:function(){return(0,arguments[0])("div",{class:yo()},[this.genImage(),this.genDescription(),this.genBottom()])}}),ko=Object(s.b)("form"),xo=ko[0],wo=ko[1],Co=xo({props:{colon:Boolean,labelWidth:[Number,String],labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,errorMessageAlign:String,validateTrigger:{type:String,default:"onBlur"},showError:{type:Boolean,default:!0},showErrorMessage:{type:Boolean,default:!0}},provide:function(){return{vanForm:this}},data:function(){return{fields:[]}},methods:{validateSeq:function(){var t=this;return new Promise(function(e,n){var i=[];t.fields.reduce(function(t,e){return t.then(function(){if(!i.length)return e.validate().then(function(t){t&&i.push(t)})})},Promise.resolve()).then(function(){i.length?n(i):e()})})},validateAll:function(){var t=this;return new Promise(function(e,n){Promise.all(t.fields.map(function(t){return t.validate()})).then(function(t){(t=t.filter(function(t){return t})).length?n(t):e()})})},validate:function(t){return t?this.validateField(t):this.validateFirst?this.validateSeq():this.validateAll()},validateField:function(t){var e=this.fields.filter(function(e){return e.name===t});return e.length?new Promise(function(t,n){e[0].validate().then(function(e){e?n(e):t()})}):Promise.reject()},resetValidation:function(t){this.fields.forEach(function(e){t&&e.name!==t||e.resetValidation()})},scrollToField:function(t){this.fields.forEach(function(e){e.name===t&&e.$el.scrollIntoView()})},addField:function(t){this.fields.push(t),rn(this.fields,this)},removeField:function(t){this.fields=this.fields.filter(function(e){return e!==t})},getValues:function(){return this.fields.reduce(function(t,e){return t[e.name]=e.formValue,t},{})},onSubmit:function(t){t.preventDefault(),this.submit()},submit:function(){var t=this,e=this.getValues();this.validate().then(function(){t.$emit("submit",e)}).catch(function(n){t.$emit("failed",{values:e,errors:n}),t.scrollToError&&t.scrollToField(n[0].name)})}},render:function(){return(0,arguments[0])("form",{class:wo(),on:{submit:this.onSubmit}},[this.slots()])}}),Oo=Object(s.b)("goods-action"),$o=Oo[0],To=Oo[1],_o=$o({mixins:[sn("vanGoodsAction")],props:{safeAreaInsetBottom:{type:Boolean,default:!0}},render:function(){return(0,arguments[0])("div",{class:To({unfit:!this.safeAreaInsetBottom})},[this.slots()])}}),Eo=Object(s.b)("goods-action-button"),Ao=Eo[0],Io=Eo[1],jo=Ao({mixins:[on("vanGoodsAction")],props:i(i({},Qt),{},{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean}),computed:{isFirst:function(){var t=this.parent&&this.parent.children[this.index-1];return!t||t.$options.name!==this.$options.name},isLast:function(){var t=this.parent&&this.parent.children[this.index+1];return!t||t.$options.name!==this.$options.name}},methods:{onClick:function(t){this.$emit("click",t),Xt(this.$router,this)}},render:function(){return(0,arguments[0])($e,{class:Io([{first:this.isFirst,last:this.isLast},this.type]),attrs:{square:!0,size:"large",type:this.type,icon:this.icon,color:this.color,loading:this.loading,disabled:this.disabled},on:{click:this.onClick}},[this.slots()||this.text])}}),Bo=Object(s.b)("goods-action-icon"),Do=Bo[0],Lo=Bo[1],Mo=Do({mixins:[on("vanGoodsAction")],props:i(i({},Qt),{},{dot:Boolean,text:String,icon:String,color:String,info:[Number,String],badge:[Number,String],iconClass:null}),methods:{onClick:function(t){this.$emit("click",t),Xt(this.$router,this)},genIcon:function(){var t=this.$createElement,e=this.slots("icon"),n=Object(s.d)(this.badge)?this.badge:this.info;return e?t("div",{class:Lo("icon")},[e,t(ot,{attrs:{dot:this.dot,info:n}})]):t(ht,{class:[Lo("icon"),this.iconClass],attrs:{tag:"div",dot:this.dot,info:n,name:this.icon,color:this.color}})}},render:function(){return(0,arguments[0])("div",{attrs:{role:"button",tabindex:"0"},class:Lo(),on:{click:this.onClick}},[this.genIcon(),this.slots()||this.text])}}),No=Object(s.b)("grid"),Po=No[0],Fo=No[1],zo=Po({mixins:[sn("vanGrid")],props:{square:Boolean,gutter:[Number,String],iconSize:[Number,String],direction:String,clickable:Boolean,columnNum:{type:[Number,String],default:4},center:{type:Boolean,default:!0},border:{type:Boolean,default:!0}},computed:{style:function(){var t=this.gutter;if(t)return{paddingLeft:Object(s.a)(t)}}},render:function(){var t;return(0,arguments[0])("div",{style:this.style,class:[Fo(),(t={},t[m]=this.border&&!this.gutter,t)]},[this.slots()])}}),Ro=Object(s.b)("grid-item"),Vo=Ro[0],Ho=Ro[1],Wo=Vo({mixins:[on("vanGrid")],props:i(i({},Qt),{},{dot:Boolean,text:String,icon:String,iconPrefix:String,info:[Number,String],badge:[Number,String]}),computed:{style:function(){var t=this.parent,e=t.square,n=t.gutter,i=t.columnNum,r=100/i+"%",o={flexBasis:r};if(e)o.paddingTop=r;else if(n){var a=Object(s.a)(n);o.paddingRight=a,this.index>=i&&(o.marginTop=a)}return o},contentStyle:function(){var t=this.parent,e=t.square,n=t.gutter;if(e&&n){var i=Object(s.a)(n);return{right:i,bottom:i,height:"auto"}}}},methods:{onClick:function(t){this.$emit("click",t),Xt(this.$router,this)},genIcon:function(){var t=this.$createElement,e=this.slots("icon"),n=Object(s.d)(this.badge)?this.badge:this.info;return e?t("div",{class:Ho("icon-wrapper")},[e,t(ot,{attrs:{dot:this.dot,info:n}})]):this.icon?t(ht,{attrs:{name:this.icon,dot:this.dot,info:n,size:this.parent.iconSize,classPrefix:this.iconPrefix},class:Ho("icon")}):void 0},getText:function(){var t=this.$createElement,e=this.slots("text");return e||(this.text?t("span",{class:Ho("text")},[this.text]):void 0)},genContent:function(){var t=this.slots();return t||[this.genIcon(),this.getText()]}},render:function(){var t,e=arguments[0],n=this.parent,i=n.center,r=n.border,o=n.square,s=n.gutter,a=n.direction,c=n.clickable;return e("div",{class:[Ho({square:o})],style:this.style},[e("div",{style:this.contentStyle,attrs:{role:c?"button":null,tabindex:c?0:null},class:[Ho("content",[a,{center:i,square:o,clickable:c,surround:r&&s}]),(t={},t[v]=r,t)],on:{click:this.onClick}},[this.genContent()])])}}),qo=Object(s.b)("swipe"),Uo=qo[0],Ko=qo[1],Yo=Uo({mixins:[X,sn("vanSwipe"),Q(function(t,e){t(window,"resize",this.resize,!0),t(window,"visibilitychange",this.onVisibilityChange),e?this.initialize():this.clear()})],props:{width:[Number,String],height:[Number,String],autoplay:[Number,String],vertical:Boolean,lazyRender:Boolean,indicatorColor:String,loop:{type:Boolean,default:!0},duration:{type:[Number,String],default:500},touchable:{type:Boolean,default:!0},initialSwipe:{type:[Number,String],default:0},showIndicators:{type:Boolean,default:!0},stopPropagation:{type:Boolean,default:!0}},data:function(){return{rect:null,offset:0,active:0,deltaX:0,deltaY:0,swiping:!1,computedWidth:0,computedHeight:0}},watch:{children:function(){this.initialize()},initialSwipe:function(){this.initialize()},autoplay:function(t){t>0?this.autoPlay():this.clear()}},computed:{count:function(){return this.children.length},maxCount:function(){return Math.ceil(Math.abs(this.minOffset)/this.size)},delta:function(){return this.vertical?this.deltaY:this.deltaX},size:function(){return this[this.vertical?"computedHeight":"computedWidth"]},trackSize:function(){return this.count*this.size},activeIndicator:function(){return(this.active+this.count)%this.count},isCorrectDirection:function(){var t=this.vertical?"vertical":"horizontal";return this.direction===t},trackStyle:function(){var t,e=this.vertical?"height":"width",n=this.vertical?"width":"height";return(t={})[e]=this.trackSize+"px",t[n]=this[n]?this[n]+"px":"",t.transitionDuration=(this.swiping?0:this.duration)+"ms",t.transform="translate"+(this.vertical?"Y":"X")+"("+this.offset+"px)",t},indicatorStyle:function(){return{backgroundColor:this.indicatorColor}},minOffset:function(){return(this.vertical?this.rect.height:this.rect.width)-this.size*this.count}},mounted:function(){this.bindTouchEvent(this.$refs.track)},methods:{initialize:function(t){if(void 0===t&&(t=+this.initialSwipe),this.$el&&!wr(this.$el)){clearTimeout(this.timer);var e=this.$el.getBoundingClientRect();this.rect=e,this.swiping=!0,this.active=t,this.computedWidth=Math.round(+this.width||e.width),this.computedHeight=Math.round(+this.height||e.height),this.offset=this.getTargetOffset(t),this.children.forEach(function(t){t.offset=0}),this.autoPlay()}},resize:function(){this.initialize(this.activeIndicator)},onVisibilityChange:function(){document.hidden?this.clear():this.autoPlay()},onTouchStart:function(t){this.touchable&&(this.clear(),this.touchStartTime=Date.now(),this.touchStart(t),this.correctPosition())},onTouchMove:function(t){this.touchable&&this.swiping&&(this.touchMove(t),this.isCorrectDirection&&(T(t,this.stopPropagation),this.move({offset:this.delta})))},onTouchEnd:function(){if(this.touchable&&this.swiping){var t=this.size,e=this.delta,n=e/(Date.now()-this.touchStartTime);if((Math.abs(n)>.25||Math.abs(e)>t/2)&&this.isCorrectDirection){var i=this.vertical?this.offsetY:this.offsetX,r=0;r=this.loop?i>0?e>0?-1:1:0:-Math[e>0?"ceil":"floor"](e/t),this.move({pace:r,emitChange:!0})}else e&&this.move({pace:0});this.swiping=!1,this.autoPlay()}},getTargetActive:function(t){var e=this.active,n=this.count,i=this.maxCount;return t?this.loop?At(e+t,-1,n):At(e+t,0,i):e},getTargetOffset:function(t,e){void 0===e&&(e=0);var n=t*this.size;this.loop||(n=Math.min(n,-this.minOffset));var i=Math.round(e-n);return this.loop||(i=At(i,this.minOffset,0)),i},move:function(t){var e=t.pace,n=void 0===e?0:e,i=t.offset,r=void 0===i?0:i,o=t.emitChange,s=this.loop,a=this.count,c=this.active,u=this.children,l=this.trackSize,h=this.minOffset;if(!(a<=1)){var d=this.getTargetActive(n),f=this.getTargetOffset(d,r);if(s){if(u[0]&&f!==h){var p=f0;u[a-1].offset=v?-l:0}}this.active=d,this.offset=f,o&&d!==c&&this.$emit("change",this.activeIndicator)}},prev:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),Object(di.b)(function(){t.swiping=!1,t.move({pace:-1,emitChange:!0})})},next:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),Object(di.b)(function(){t.swiping=!1,t.move({pace:1,emitChange:!0})})},swipeTo:function(t,e){var n=this;void 0===e&&(e={}),this.correctPosition(),this.resetTouchStatus(),Object(di.b)(function(){var i;i=n.loop&&t===n.count?0===n.active?0:t:t%n.count,e.immediate?Object(di.b)(function(){n.swiping=!1}):n.swiping=!1,n.move({pace:i-n.active,emitChange:!0})})},correctPosition:function(){this.swiping=!0,this.active<=-1&&this.move({pace:this.count}),this.active>=this.count&&this.move({pace:-this.count})},clear:function(){clearTimeout(this.timer)},autoPlay:function(){var t=this,e=this.autoplay;e>0&&this.count>1&&(this.clear(),this.timer=setTimeout(function(){t.next(),t.autoPlay()},e))},genIndicator:function(){var t=this,e=this.$createElement,n=this.count,i=this.activeIndicator,r=this.slots("indicator");return r||(this.showIndicators&&n>1?e("div",{class:Ko("indicators",{vertical:this.vertical})},[Array.apply(void 0,Array(n)).map(function(n,r){return e("i",{class:Ko("indicator",{active:r===i}),style:r===i?t.indicatorStyle:null})})]):void 0)}},render:function(){var t=arguments[0];return t("div",{class:Ko()},[t("div",{ref:"track",style:this.trackStyle,class:Ko("track",{vertical:this.vertical})},[this.slots()]),this.genIndicator()])}}),Xo=Object(s.b)("swipe-item"),Go=Xo[0],Qo=Xo[1],Jo=Go({mixins:[on("vanSwipe")],data:function(){return{offset:0,mounted:!1}},mounted:function(){var t=this;this.$nextTick(function(){t.mounted=!0})},computed:{style:function(){var t={},e=this.parent,n=e.size,i=e.vertical;return t[i?"height":"width"]=n+"px",this.offset&&(t.transform="translate"+(i?"Y":"X")+"("+this.offset+"px)"),t},shouldRender:function(){var t=this.index,e=this.parent,n=this.mounted;if(!e.lazyRender)return!0;if(!n)return!1;var i=e.activeIndicator,r=e.count-1;return t===i||t===(0===i?r:i-1)||t===(i===r?0:i+1)}},render:function(){return(0,arguments[0])("div",{class:Qo(),style:this.style,on:i({},this.$listeners)},[this.shouldRender&&this.slots()])}}),Zo=Object(s.b)("image-preview"),ts=Zo[0],es=Zo[1];function ns(t){return Math.sqrt(Math.pow(t[0].clientX-t[1].clientX,2)+Math.pow(t[0].clientY-t[1].clientY,2))}var is,rs=ts({mixins:[tt({skipToggleEvent:!0}),X],props:{className:null,asyncClose:Boolean,showIndicators:Boolean,images:{type:Array,default:function(){return[]}},loop:{type:Boolean,default:!0},swipeDuration:{type:[Number,String],default:500},overlay:{type:Boolean,default:!0},showIndex:{type:Boolean,default:!0},startPosition:{type:[Number,String],default:0},minZoom:{type:[Number,String],default:1/3},maxZoom:{type:[Number,String],default:3},overlayClass:{type:String,default:es("overlay")},closeable:Boolean,closeIcon:{type:String,default:"clear"},closeIconPosition:{type:String,default:"top-right"}},data:function(){return{scale:1,moveX:0,moveY:0,active:0,moving:!1,zooming:!1,doubleClickTimer:null}},computed:{imageStyle:function(){var t=this.scale,e={transitionDuration:this.zooming||this.moving?"0s":".3s"};return 1!==t&&(e.transform="scale3d("+t+", "+t+", 1) translate("+this.moveX/t+"px, "+this.moveY/t+"px)"),e}},watch:{startPosition:"setActive",value:function(t){var e=this;t?(this.setActive(+this.startPosition),this.$nextTick(function(){e.$refs.swipe.swipeTo(+e.startPosition,{immediate:!0})})):this.$emit("close",{index:this.active,url:this.images[this.active]})},shouldRender:{handler:function(t){var e=this;t&&this.$nextTick(function(){var t=e.$refs.swipe.$el;C(t,"touchstart",e.onWrapperTouchStart),C(t,"touchmove",T),C(t,"touchend",e.onWrapperTouchEnd),C(t,"touchcancel",e.onWrapperTouchEnd)})},immediate:!0}},methods:{emitClose:function(){this.asyncClose||this.$emit("input",!1)},onWrapperTouchStart:function(){this.touchStartTime=new Date},onWrapperTouchEnd:function(t){var e=this;T(t);var n=new Date-this.touchStartTime,i=this.$refs.swipe||{},r=i.offsetX,o=void 0===r?0:r,s=i.offsetY;n<250&&o<10&&(void 0===s?0:s)<10&&(this.doubleClickTimer?(clearTimeout(this.doubleClickTimer),this.doubleClickTimer=null,this.toggleScale()):this.doubleClickTimer=setTimeout(function(){e.emitClose(),e.doubleClickTimer=null},250))},startMove:function(t){var e=t.currentTarget.getBoundingClientRect(),n=window.innerWidth,i=window.innerHeight;this.touchStart(t),this.moving=!0,this.startMoveX=this.moveX,this.startMoveY=this.moveY,this.maxMoveX=Math.max(0,(e.width-n)/2),this.maxMoveY=Math.max(0,(e.height-i)/2)},startZoom:function(t){this.moving=!1,this.zooming=!0,this.startScale=this.scale,this.startDistance=ns(t.touches)},onImageTouchStart:function(t){var e=t.touches,n=(this.$refs.swipe||{}).offsetX,i=void 0===n?0:n;1===e.length&&1!==this.scale?this.startMove(t):2!==e.length||i||this.startZoom(t)},onImageTouchMove:function(t){var e=t.touches;if((this.moving||this.zooming)&&T(t,!0),this.moving){this.touchMove(t);var n=this.deltaX+this.startMoveX,i=this.deltaY+this.startMoveY;this.moveX=At(n,-this.maxMoveX,this.maxMoveX),this.moveY=At(i,-this.maxMoveY,this.maxMoveY)}if(this.zooming&&2===e.length){var r=ns(e),o=this.startScale*r/this.startDistance;this.setScale(o)}},onImageTouchEnd:function(t){if(this.moving||this.zooming){var e=!0;this.moving&&this.startMoveX===this.moveX&&this.startMoveY===this.moveY&&(e=!1),t.touches.length||(this.moving=!1,this.zooming=!1,this.startMoveX=0,this.startMoveY=0,this.startScale=1,this.scale<1&&this.resetScale()),e&&T(t,!0)}},setActive:function(t){this.resetScale(),t!==this.active&&(this.active=t,this.$emit("change",t))},setScale:function(t){var e=At(t,+this.minZoom,+this.maxZoom);this.scale=e,this.$emit("scale",{index:this.active,scale:e})},resetScale:function(){this.setScale(1),this.moveX=0,this.moveY=0},toggleScale:function(){var t=this.scale>1?1:2;this.setScale(t),this.moveX=0,this.moveY=0},genIndex:function(){var t=this.$createElement;if(this.showIndex)return t("div",{class:es("index")},[this.slots("index")||this.active+1+" / "+this.images.length])},genCover:function(){var t=this.$createElement,e=this.slots("cover");if(e)return t("div",{class:es("cover")},[e])},genImages:function(){var t=this,e=this.$createElement,n={loading:function(){return e(St,{attrs:{type:"spinner"}})}};return e(Yo,{ref:"swipe",attrs:{lazyRender:!0,loop:this.loop,indicatorColor:"white",duration:this.swipeDuration,initialSwipe:this.startPosition,showIndicators:this.showIndicators},class:es("swipe"),on:{change:this.setActive}},[this.images.map(function(i,r){return e(Jo,[e(Xn,{attrs:{src:i,fit:"contain"},class:es("image"),scopedSlots:n,style:r===t.active?t.imageStyle:null,nativeOn:{touchstart:t.onImageTouchStart,touchmove:t.onImageTouchMove,touchend:t.onImageTouchEnd,touchcancel:t.onImageTouchEnd}})])})])},genClose:function(){var t=this.$createElement;if(this.closeable)return t(ht,{attrs:{role:"button",name:this.closeIcon},class:es("close-icon",this.closeIconPosition),on:{click:this.emitClose}})},onClosed:function(){this.$emit("closed")}},render:function(){var t=arguments[0];if(this.shouldRender)return t("transition",{attrs:{name:"van-fade"},on:{afterLeave:this.onClosed}},[t("div",{directives:[{name:"show",value:this.value}],class:[es(),this.className]},[this.genClose(),this.genImages(),this.genIndex(),this.genCover()])])}}),os={loop:!0,images:[],value:!0,minZoom:1/3,maxZoom:3,className:"",onClose:null,onChange:null,showIndex:!0,closeable:!1,closeIcon:"clear",asyncClose:!1,startPosition:0,swipeDuration:500,showIndicators:!1,closeOnPopstate:!1,closeIconPosition:"top-right"},ss=function(t,e){if(void 0===e&&(e=0),!s.h){is||(is=new(a.a.extend(rs))({el:document.createElement("div")}),document.body.appendChild(is.$el),is.$on("change",function(t){is.onChange&&is.onChange(t)}),is.$on("scale",function(t){is.onScale&&is.onScale(t)}));var n=Array.isArray(t)?{images:t,startPosition:e}:t;return i(is,os,n),is.$once("input",function(t){is.value=t}),is.$once("closed",function(){is.images=[]}),n.onClose&&(is.$off("close"),is.$once("close",n.onClose)),is}};ss.Component=rs,ss.install=function(){a.a.use(rs)};var as=ss,cs=Object(s.b)("index-anchor"),us=cs[0],ls=cs[1],hs=us({mixins:[on("vanIndexBar",{indexKey:"childrenIndex"})],props:{index:[Number,String]},data:function(){return{top:0,left:null,width:null,active:!1}},computed:{sticky:function(){return this.active&&this.parent.sticky},anchorStyle:function(){if(this.sticky)return{zIndex:""+this.parent.zIndex,left:this.left?this.left+"px":null,width:this.width?this.width+"px":null,transform:"translate3d(0, "+this.top+"px, 0)",color:this.parent.highlightColor}}},mounted:function(){this.height=this.$el.offsetHeight},methods:{scrollIntoView:function(){this.$el.scrollIntoView()}},render:function(){var t,e=arguments[0],n=this.sticky;return e("div",{style:{height:n?this.height+"px":null}},[e("div",{style:this.anchorStyle,class:[ls({sticky:n}),(t={},t[y]=n,t)]},[this.slots("default")||this.index])])}});var ds=Object(s.b)("index-bar"),fs=ds[0],ps=ds[1],vs=fs({mixins:[X,sn("vanIndexBar"),Q(function(t){this.scroller||(this.scroller=V(this.$el)),t(this.scroller,"scroll",this.onScroll)})],props:{zIndex:[Number,String],highlightColor:String,sticky:{type:Boolean,default:!0},stickyOffsetTop:{type:Number,default:0},indexList:{type:Array,default:function(){for(var t=[],e="A".charCodeAt(0),n=0;n<26;n++)t.push(String.fromCharCode(e+n));return t}}},data:function(){return{activeAnchorIndex:null}},computed:{sidebarStyle:function(){if(Object(s.d)(this.zIndex))return{zIndex:this.zIndex+1}},highlightStyle:function(){var t=this.highlightColor;if(t)return{color:t}}},watch:{indexList:function(){this.$nextTick(this.onScroll)}},methods:{onScroll:function(){var t=this;if(!wr(this.$el)){var e=H(this.scroller),n=this.getScrollerRect(),i=this.children.map(function(e){return{height:e.height,top:t.getElementTop(e.$el,n)}}),r=this.getActiveAnchorIndex(e,i);this.activeAnchorIndex=this.indexList[r],this.sticky&&this.children.forEach(function(o,s){if(s===r||s===r-1){var a=o.$el.getBoundingClientRect();o.left=a.left,o.width=a.width}else o.left=null,o.width=null;if(s===r)o.active=!0,o.top=Math.max(t.stickyOffsetTop,i[s].top-e)+n.top;else if(s===r-1){var c=i[r].top-e;o.active=c>0,o.top=c+n.top-o.height}else o.active=!1})}},getScrollerRect:function(){return this.scroller.getBoundingClientRect?this.scroller.getBoundingClientRect():{top:0,left:0}},getElementTop:function(t,e){var n=this.scroller;return n===window||n===document.body?K(t):t.getBoundingClientRect().top-e.top+H(n)},getActiveAnchorIndex:function(t,e){for(var n=this.children.length-1;n>=0;n--){var i=n>0?e[n-1].height:0;if(t+(this.sticky?i+this.stickyOffsetTop:0)>=e[n].top)return n}return-1},onClick:function(t){this.scrollToElement(t.target)},onTouchMove:function(t){if(this.touchMove(t),"vertical"===this.direction){T(t);var e=t.touches[0],n=e.clientX,i=e.clientY,r=document.elementFromPoint(n,i);if(r){var o=r.dataset.index;this.touchActiveIndex!==o&&(this.touchActiveIndex=o,this.scrollToElement(r))}}},scrollToElement:function(t){var e=t.dataset.index;if(e){var n=this.children.filter(function(t){return String(t.index)===e});n[0]&&(n[0].scrollIntoView(),this.sticky&&this.stickyOffsetTop&&U(q()-this.stickyOffsetTop),this.$emit("select",n[0].index))}},onTouchEnd:function(){this.active=null}},render:function(){var t=this,e=arguments[0],n=this.indexList.map(function(n){var i=n===t.activeAnchorIndex;return e("span",{class:ps("index",{active:i}),style:i?t.highlightStyle:null,attrs:{"data-index":n}},[n])});return e("div",{class:ps()},[e("div",{class:ps("sidebar"),style:this.sidebarStyle,on:{click:this.onClick,touchstart:this.touchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}},[n]),this.slots("default")])}}),ms=n("cTzj"),gs=n.n(ms).a,ys=Object(s.b)("list"),bs=ys[0],Ss=ys[1],ks=ys[2],xs=bs({mixins:[Q(function(t){this.scroller||(this.scroller=V(this.$el)),t(this.scroller,"scroll",this.check)})],model:{prop:"loading"},props:{error:Boolean,loading:Boolean,finished:Boolean,errorText:String,loadingText:String,finishedText:String,immediateCheck:{type:Boolean,default:!0},offset:{type:[Number,String],default:300},direction:{type:String,default:"down"}},data:function(){return{innerLoading:this.loading}},updated:function(){this.innerLoading=this.loading},mounted:function(){this.immediateCheck&&this.check()},watch:{loading:"check",finished:"check"},methods:{check:function(){var t=this;this.$nextTick(function(){if(!(t.innerLoading||t.finished||t.error)){var e,n=t.$el,i=t.scroller,r=t.offset,o=t.direction;if(!((e=i.getBoundingClientRect?i.getBoundingClientRect():{top:0,bottom:i.innerHeight}).bottom-e.top)||wr(n))return!1;var s=t.$refs.placeholder.getBoundingClientRect();("up"===o?e.top-s.top<=r:s.bottom-e.bottom<=r)&&(t.innerLoading=!0,t.$emit("input",!0),t.$emit("load"))}})},clickErrorText:function(){this.$emit("update:error",!1),this.check()},genLoading:function(){var t=this.$createElement;if(this.innerLoading&&!this.finished)return t("div",{class:Ss("loading"),key:"loading"},[this.slots("loading")||t(St,{attrs:{size:"16"}},[this.loadingText||ks("loading")])])},genFinishedText:function(){var t=this.$createElement;if(this.finished){var e=this.slots("finished")||this.finishedText;if(e)return t("div",{class:Ss("finished-text")},[e])}},genErrorText:function(){var t=this.$createElement;if(this.error){var e=this.slots("error")||this.errorText;if(e)return t("div",{on:{click:this.clickErrorText},class:Ss("error-text")},[e])}}},render:function(){var t=arguments[0],e=t("div",{ref:"placeholder",class:Ss("placeholder")});return t("div",{class:Ss(),attrs:{role:"feed","aria-busy":this.innerLoading}},["down"===this.direction?this.slots():e,this.genLoading(),this.genFinishedText(),this.genErrorText(),"up"===this.direction?this.slots():e])}}),ws=n("S06l"),Cs=Object(s.b)("nav-bar"),Os=Cs[0],$s=Cs[1],Ts=Os({props:{title:String,fixed:Boolean,zIndex:[Number,String],leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,border:{type:Boolean,default:!0}},data:function(){return{height:null}},mounted:function(){this.placeholder&&this.fixed&&(this.height=this.$refs.navBar.getBoundingClientRect().height)},methods:{genLeft:function(){var t=this.$createElement,e=this.slots("left");return e||[this.leftArrow&&t(ht,{class:$s("arrow"),attrs:{name:"arrow-left"}}),this.leftText&&t("span",{class:$s("text")},[this.leftText])]},genRight:function(){var t=this.$createElement,e=this.slots("right");return e||(this.rightText?t("span",{class:$s("text")},[this.rightText]):void 0)},genNavBar:function(){var t,e=this.$createElement;return e("div",{ref:"navBar",style:{zIndex:this.zIndex},class:[$s({fixed:this.fixed}),(t={},t[y]=this.border,t)]},[e("div",{class:$s("left"),on:{click:this.onClickLeft}},[this.genLeft()]),e("div",{class:[$s("title"),"van-ellipsis"]},[this.slots("title")||this.title]),e("div",{class:$s("right"),on:{click:this.onClickRight}},[this.genRight()])])},onClickLeft:function(t){this.$emit("click-left",t)},onClickRight:function(t){this.$emit("click-right",t)}},render:function(){var t=arguments[0];return this.placeholder&&this.fixed?t("div",{class:$s("placeholder"),style:{height:this.height+"px"}},[this.genNavBar()]):this.genNavBar()}}),_s=Object(s.b)("notice-bar"),Es=_s[0],As=_s[1],Is=Es({props:{text:String,mode:String,color:String,leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:!0},delay:{type:[Number,String],default:1},speed:{type:[Number,String],default:50}},data:function(){return{show:!0,offset:0,duration:0,wrapWidth:0,firstRound:!0,contentWidth:0}},watch:{scrollable:"start",text:{handler:"start",immediate:!0}},methods:{onClickIcon:function(t){"closeable"===this.mode&&(this.show=!1,this.$emit("close",t))},onTransitionEnd:function(){var t=this;this.offset=this.wrapWidth,this.duration=0,this.firstRound=!1,Object(di.b)(function(){t.offset=-t.contentWidth,t.duration=(t.contentWidth+t.wrapWidth)/t.speed,t.$emit("replay")})},reset:function(){this.duration=0,this.wrapWidth=0,this.contentWidth=0},start:function(){var t=this;this.$nextTick(function(){var e=t.$refs,n=e.wrap,i=e.content;if(n&&i){var r=n.getBoundingClientRect().width,o=i.getBoundingClientRect().width;t.scrollable&&o>r?(t.offset=-o,t.duration=o/t.speed,t.wrapWidth=r,t.contentWidth=o):t.reset()}})}},render:function(){var t,e=this,n=arguments[0],i=this.slots,r=this.mode,o=this.leftIcon,s=this.onClickIcon,a={color:this.color,background:this.background},c={transform:"translateX("+this.offset+"px)",transitionDelay:(this.firstRound?this.delay:0)+"s",transitionDuration:this.duration+"s"};return n("div",{attrs:{role:"alert"},directives:[{name:"show",value:this.show}],class:As({wrapable:this.wrapable}),style:a,on:{click:function(t){e.$emit("click",t)}}},[(t=i("left-icon"),t||(o?n(ht,{class:As("left-icon"),attrs:{name:o}}):void 0)),n("div",{ref:"wrap",class:As("wrap"),attrs:{role:"marquee"}},[n("div",{ref:"content",class:[As("content"),{"van-ellipsis":!this.scrollable&&!this.wrapable}],style:c,on:{transitionend:this.onTransitionEnd}},[this.slots()||this.text])]),function(){var t,e=i("right-icon");return e||("closeable"===r?t="cross":"link"===r&&(t="arrow"),t?n(ht,{class:As("right-icon"),attrs:{name:t},on:{click:s}}):void 0)}()])}}),js=Object(s.b)("notify"),Bs=js[0],Ds=js[1];function Ls(t,e,n,i){var r={color:e.color,background:e.background};return t(vt,o()([{attrs:{value:e.value,position:"top",overlay:!1,duration:.2,lockScroll:!1},style:r,class:[Ds([e.type]),e.className]},l(i,!0)]),[e.message])}Ls.props=i(i({},Z),{},{color:String,message:[Number,String],duration:[Number,String],className:null,background:String,getContainer:[String,Function],type:{type:String,default:"danger"}});var Ms,Ns,Ps=Bs(Ls);function Fs(t){var e;if(!s.h)return Ns||(Ns=d(Ps,{on:{click:function(t){Ns.onClick&&Ns.onClick(t)},close:function(){Ns.onClose&&Ns.onClose()},opened:function(){Ns.onOpened&&Ns.onOpened()}}})),t=i(i({},Fs.currentOptions),(e=t,Object(s.f)(e)?e:{message:e})),i(Ns,t),clearTimeout(Ms),t.duration&&t.duration>0&&(Ms=setTimeout(Fs.clear,t.duration)),Ns}Fs.clear=function(){Ns&&(Ns.value=!1)},Fs.currentOptions={type:"danger",value:!0,message:"",color:void 0,background:void 0,duration:3e3,className:"",onClose:null,onClick:null,onOpened:null},Fs.setDefaultOptions=function(t){i(Fs.currentOptions,t)},Fs.resetDefaultOptions=function(){Fs.currentOptions={type:"danger",value:!0,message:"",color:void 0,background:void 0,duration:3e3,className:"",onClose:null,onClick:null,onOpened:null}},Fs.install=function(){a.a.use(Ps)},a.a.prototype.$notify=Fs;var zs=Fs,Rs={render:function(){var t=arguments[0];return t("svg",{attrs:{viewBox:"0 0 32 22",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M28.016 0A3.991 3.991 0 0132 3.987v14.026c0 2.2-1.787 3.987-3.98 3.987H10.382c-.509 0-.996-.206-1.374-.585L.89 13.09C.33 12.62 0 11.84 0 11.006c0-.86.325-1.62.887-2.08L9.01.585A1.936 1.936 0 0110.383 0zm0 1.947H10.368L2.24 10.28c-.224.226-.312.432-.312.73 0 .287.094.51.312.729l8.128 8.333h17.648a2.041 2.041 0 002.037-2.04V3.987c0-1.127-.915-2.04-2.037-2.04zM23.028 6a.96.96 0 01.678.292.95.95 0 01-.003 1.377l-3.342 3.348 3.326 3.333c.189.188.292.43.292.679 0 .248-.103.49-.292.679a.96.96 0 01-.678.292.959.959 0 01-.677-.292L18.99 12.36l-3.343 3.345a.96.96 0 01-.677.292.96.96 0 01-.678-.292.962.962 0 01-.292-.68c0-.248.104-.49.292-.679l3.342-3.348-3.342-3.348A.963.963 0 0114 6.971c0-.248.104-.49.292-.679A.96.96 0 0114.97 6a.96.96 0 01.677.292l3.358 3.348 3.345-3.348A.96.96 0 0123.028 6z",fill:"currentColor"}})])}},Vs={render:function(){var t=arguments[0];return t("svg",{attrs:{viewBox:"0 0 30 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M25.877 12.843h-1.502c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h1.5c.187 0 .187 0 .187-.188v-1.511c0-.19 0-.191-.185-.191zM17.999 10.2c0 .188 0 .188.188.188h1.687c.188 0 .188 0 .188-.188V8.688c0-.187.004-.187-.186-.19h-1.69c-.187 0-.187 0-.187.19V10.2zm2.25-3.967h1.5c.188 0 .188 0 .188-.188v-1.7c0-.19 0-.19-.188-.19h-1.5c-.189 0-.189 0-.189.19v1.7c0 .188 0 .188.19.188zm2.063 4.157h3.563c.187 0 .187 0 .187-.189V4.346c0-.19.004-.19-.185-.19h-1.69c-.187 0-.187 0-.187.188v4.155h-1.688c-.187 0-.187 0-.187.189v1.514c0 .19 0 .19.187.19zM14.812 24l2.812-3.4H12l2.813 3.4zm-9-11.157H4.31c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h1.502c.187 0 .187 0 .187-.188v-1.511c0-.19.01-.191-.189-.191zm15.937 0H8.25c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h13.5c.188 0 .188 0 .188-.188v-1.511c0-.19 0-.191-.188-.191zm-11.438-2.454h1.5c.188 0 .188 0 .188-.188V8.688c0-.187 0-.187-.188-.189h-1.5c-.187 0-.187 0-.187.189V10.2c0 .188 0 .188.187.188zM27.94 0c.563 0 .917.21 1.313.567.518.466.748.757.748 1.51v14.92c0 .567-.188 1.134-.562 1.512-.376.378-.938.566-1.313.566H2.063c-.563 0-.938-.188-1.313-.566-.562-.378-.75-.945-.75-1.511V2.078C0 1.51.188.944.562.567.938.189 1.5 0 1.875 0zm-.062 2H2v14.92h25.877V2zM5.81 4.157c.19 0 .19 0 .19.189v1.762c-.003.126-.024.126-.188.126H4.249c-.126-.003-.126-.023-.126-.188v-1.7c-.187-.19 0-.19.188-.19zm10.5 2.077h1.503c.187 0 .187 0 .187-.188v-1.7c0-.19 0-.19-.187-.19h-1.502c-.188 0-.188.001-.188.19v1.7c0 .188 0 .188.188.188zM7.875 8.5c.187 0 .187.002.187.189V10.2c0 .188 0 .188-.187.188H4.249c-.126-.002-.126-.023-.126-.188V8.625c.003-.126.024-.126.188-.126zm7.875 0c.19.002.19.002.19.189v1.575c-.003.126-.024.126-.19.126h-1.563c-.126-.002-.126-.023-.126-.188V8.625c.002-.126.023-.126.189-.126zm-6-4.342c.187 0 .187 0 .187.189v1.7c0 .188 0 .188-.187.188H8.187c-.126-.003-.126-.023-.126-.188V4.283c.003-.126.024-.126.188-.126zm3.94 0c.185 0 .372 0 .372.189v1.762c-.002.126-.023.126-.187.126h-1.75C12 6.231 12 6.211 12 6.046v-1.7c0-.19.187-.19.187-.19z",fill:"currentColor"}})])}},Hs=Object(s.b)("key"),Ws=Hs[0],qs=Hs[1],Us=Ws({mixins:[X],props:{type:String,text:[Number,String],color:String,wider:Boolean,large:Boolean,loading:Boolean},data:function(){return{active:!1}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{onTouchStart:function(t){t.stopPropagation(),this.touchStart(t),this.active=!0},onTouchMove:function(t){this.touchMove(t),this.direction&&(this.active=!1)},onTouchEnd:function(){this.active&&(this.active=!1,this.$emit("press",this.text,this.type))},genContent:function(){var t=this.$createElement,e="extra"===this.type,n="delete"===this.type,i=this.slots("default")||this.text;return this.loading?t(St,{class:qs("loading-icon")}):n?i||t(Rs,{class:qs("delete-icon")}):e?i||t(Vs,{class:qs("collapse-icon")}):i}},render:function(){var t=arguments[0];return t("div",{class:qs("wrapper",{wider:this.wider})},[t("button",{attrs:{type:"button"},class:qs([this.color,{large:this.large,active:this.active,delete:"delete"===this.type}])},[this.genContent()])])}}),Ks=Object(s.b)("number-keyboard"),Ys=Ks[0],Xs=Ks[1],Gs=(Ks[2],Ys({mixins:[Q(function(t){this.hideOnClickOutside&&t(document.body,"touchstart",this.onBlur)})],model:{event:"update:value"},props:{show:Boolean,title:String,zIndex:[Number,String],closeButtonText:String,deleteButtonText:String,closeButtonLoading:Boolean,theme:{type:String,default:"default"},value:{type:String,default:""},extraKey:{type:[String,Array],default:""},maxlength:{type:[Number,String],default:Number.MAX_VALUE},transition:{type:Boolean,default:!0},showDeleteKey:{type:Boolean,default:!0},hideOnClickOutside:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0}},watch:{show:function(t){this.transition||this.$emit(t?"show":"hide")}},computed:{keys:function(){return"custom"===this.theme?this.genCustomKeys():this.genDefaultKeys()}},methods:{genBasicKeys:function(){for(var t=[],e=1;e<=9;e++)t.push({text:e});return t},genDefaultKeys:function(){return[].concat(this.genBasicKeys(),[{text:this.extraKey,type:"extra"},{text:0},{text:this.showDeleteKey?this.deleteButtonText:"",type:this.showDeleteKey?"delete":""}])},genCustomKeys:function(){var t=this.genBasicKeys(),e=this.extraKey,n=Array.isArray(e)?e:[e];return 1===n.length?t.push({text:0,wider:!0},{text:e[0],type:"extra"}):2===n.length&&t.push({text:e[0],type:"extra"},{text:0},{text:e[1],type:"extra"}),t},onBlur:function(){this.show&&this.$emit("blur")},onClose:function(){this.$emit("close"),this.onBlur()},onAnimationEnd:function(){this.$emit(this.show?"show":"hide")},onPress:function(t,e){if(""!==t){var n=this.value;"delete"===e?(this.$emit("delete"),this.$emit("update:value",n.slice(0,n.length-1))):"close"===e?this.onClose():n.lengthe&&(i=(r=e)-n+1);for(var s=i;s<=r;s++){var a=ea(s,s,s===this.value);t.push(a)}if(o&&n>0&&this.forceEllipses){if(i>1){var c=ea(i-1,"...",!1);t.unshift(c)}if(r=0&&t<=100}},showPivot:{type:Boolean,default:!0}},data:function(){return{pivotWidth:0,progressWidth:0}},mounted:function(){this.setWidth()},watch:{showPivot:"setWidth",pivotText:"setWidth"},methods:{setWidth:function(){var t=this;this.$nextTick(function(){t.progressWidth=t.$el.offsetWidth,t.pivotWidth=t.$refs.pivot?t.$refs.pivot.offsetWidth:0})}},render:function(){var t=arguments[0],e=this.pivotText,n=this.percentage,i=Object(s.d)(e)?e:n+"%",r=this.showPivot&&i,o=this.inactive?"#cacaca":this.color,a={color:this.textColor,left:(this.progressWidth-this.pivotWidth)*n/100+"px",background:this.pivotColor||o},c={background:o,width:this.progressWidth*n/100+"px"},u={background:this.trackColor,height:Object(s.a)(this.strokeWidth)};return t("div",{class:va(),style:u},[t("span",{class:va("portion"),style:c},[r&&t("span",{ref:"pivot",style:a,class:va("pivot")},[i])])])}}),ga=Object(s.b)("pull-refresh"),ya=ga[0],ba=ga[1],Sa=ga[2],ka=["pulling","loosing","success"],xa=ya({mixins:[X],props:{disabled:Boolean,successText:String,pullingText:String,loosingText:String,loadingText:String,value:{type:Boolean,required:!0},successDuration:{type:[Number,String],default:500},animationDuration:{type:[Number,String],default:300},headHeight:{type:[Number,String],default:50}},data:function(){return{status:"normal",distance:0,duration:0}},computed:{touchable:function(){return"loading"!==this.status&&"success"!==this.status&&!this.disabled},headStyle:function(){if(50!==this.headHeight)return{height:this.headHeight+"px"}}},watch:{value:function(t){this.duration=this.animationDuration,t?this.setStatus(+this.headHeight,!0):this.slots("success")||this.successText?this.showSuccessTip():this.setStatus(0,!1)}},mounted:function(){this.bindTouchEvent(this.$refs.track),this.scrollEl=V(this.$el)},methods:{checkPullStart:function(t){this.ceiling=0===H(this.scrollEl),this.ceiling&&(this.duration=0,this.touchStart(t))},onTouchStart:function(t){this.touchable&&this.checkPullStart(t)},onTouchMove:function(t){this.touchable&&(this.ceiling||this.checkPullStart(t),this.touchMove(t),this.ceiling&&this.deltaY>=0&&"vertical"===this.direction&&(T(t),this.setStatus(this.ease(this.deltaY))))},onTouchEnd:function(){var t=this;this.touchable&&this.ceiling&&this.deltaY&&(this.duration=this.animationDuration,"loosing"===this.status?(this.setStatus(+this.headHeight,!0),this.$emit("input",!0),this.$nextTick(function(){t.$emit("refresh")})):this.setStatus(0))},ease:function(t){var e=+this.headHeight;return t>e&&(t=t<2*e?e+(t-e)/2:1.5*e+(t-2*e)/4),Math.round(t)},setStatus:function(t,e){var n;n=e?"loading":0===t?"normal":t=e?"full":t+.5>=e&&n?"half":"void"));return i},sizeWithUnit:function(){return Object(s.a)(this.size)},gutterWithUnit:function(){return Object(s.a)(this.gutter)}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{select:function(t){this.disabled||this.readonly||t===this.value||(this.$emit("input",t),this.$emit("change",t))},onTouchStart:function(t){var e=this;if(!this.readonly&&!this.disabled&&this.touchable){this.touchStart(t);var n=[];this.$refs.items.map(function(t){return t.getBoundingClientRect()}).forEach(function(t,i){e.allowHalf?n.push({score:i+.5,left:t.left},{score:i+1,left:t.left+t.width/2}):n.push({score:i+1,left:t.left})}),this.ranges=n}},onTouchMove:function(t){if(!this.readonly&&!this.disabled&&this.touchable&&(this.touchMove(t),"horizontal"===this.direction)){T(t);var e=t.touches[0].clientX;this.select(this.getScoreByPosition(e))}},getScoreByPosition:function(t){for(var e=this.ranges.length-1;e>0;e--)if(t>this.ranges[e].left)return this.ranges[e].score;return this.allowHalf?.5:1},genStar:function(t,e){var n,i=this,r=this.$createElement,o=this.icon,s=this.color,a=this.count,c=this.voidIcon,u=this.disabled,l=this.voidColor,h=this.disabledColor,d=e+1,f="full"===t,p="void"===t;return this.gutterWithUnit&&d!==+a&&(n={paddingRight:this.gutterWithUnit}),r("div",{ref:"items",refInFor:!0,key:e,attrs:{role:"radio",tabindex:"0","aria-setsize":a,"aria-posinset":d,"aria-checked":String(!p)},style:n,class:Oa("item")},[r(ht,{attrs:{size:this.sizeWithUnit,name:f?o:c,color:u?h:f?s:l,classPrefix:this.iconPrefix,"data-score":d},class:Oa("icon",{disabled:u,full:f}),on:{click:function(){i.select(d)}}}),this.allowHalf&&r(ht,{attrs:{size:this.sizeWithUnit,name:p?c:o,color:u?h:p?l:s,classPrefix:this.iconPrefix,"data-score":d-.5},class:Oa("icon",["half",{disabled:u,full:!p}]),on:{click:function(){i.select(d-.5)}}})])}},render:function(){var t=this;return(0,arguments[0])("div",{class:Oa({readonly:this.readonly,disabled:this.disabled}),attrs:{tabindex:"0",role:"radiogroup"}},[this.list.map(function(e,n){return t.genStar(e,n)})])}}),Ta=Object(s.b)("row"),_a=Ta[0],Ea=Ta[1],Aa=_a({mixins:[sn("vanRow")],props:{type:String,align:String,justify:String,tag:{type:String,default:"div"},gutter:{type:[Number,String],default:0}},computed:{spaces:function(){var t=Number(this.gutter);if(t){var e=[],n=[[]],i=0;return this.children.forEach(function(t,e){(i+=Number(t.span))>24?(n.push([e]),i-=24):n[n.length-1].push(e)}),n.forEach(function(n){var i=t*(n.length-1)/n.length;n.forEach(function(n,r){if(0===r)e.push({right:i});else{var o=t-e[n-1].right,s=i-o;e.push({left:o,right:s})}})}),e}}},methods:{onClick:function(t){this.$emit("click",t)}},render:function(){var t,e=arguments[0],n=this.align,i=this.justify,r="flex"===this.type;return e(this.tag,{class:Ea((t={flex:r},t["align-"+n]=r&&n,t["justify-"+i]=r&&i,t)),on:{click:this.onClick}},[this.slots()])}}),Ia=Object(s.b)("search"),ja=Ia[0],Ba=Ia[1],Da=Ia[2];function La(t,e,n,r){var s={attrs:r.data.attrs,on:i(i({},r.listeners),{},{keypress:function(t){13===t.keyCode&&(T(t),h(r,"search",e.value)),h(r,"keypress",t)}})},a=l(r);return a.attrs=void 0,t("div",o()([{class:Ba({"show-action":e.showAction}),style:{background:e.background}},a]),[null==n.left?void 0:n.left(),t("div",{class:Ba("content",e.shape)},[function(){if(n.label||e.label)return t("div",{class:Ba("label")},[n.label?n.label():e.label])}(),t(ae,o()([{attrs:{type:"search",border:!1,value:e.value,leftIcon:e.leftIcon,rightIcon:e.rightIcon,clearable:e.clearable},scopedSlots:{"left-icon":n["left-icon"],"right-icon":n["right-icon"]}},s]))]),function(){if(e.showAction)return t("div",{class:Ba("action"),attrs:{role:"button",tabindex:"0"},on:{click:function(){n.action||(h(r,"input",""),h(r,"cancel"))}}},[n.action?n.action():e.actionText||Da("cancel")])}()])}La.props={value:String,label:String,rightIcon:String,actionText:String,showAction:Boolean,background:String,shape:{type:String,default:"square"},clearable:{type:Boolean,default:!0},leftIcon:{type:String,default:"search"}};var Ma=ja(La),Na=["qq","weibo","wechat","link","qrcode","poster"],Pa=Object(s.b)("share-sheet"),Fa=Pa[0],za=Pa[1],Ra=Pa[2],Va=Fa({props:i(i({},Z),{},{title:String,cancelText:String,description:String,getContainer:[String,Function],options:{type:Array,default:function(){return[]}},overlay:{type:Boolean,default:!0},closeOnPopstate:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}}),methods:{onCancel:function(){this.toggle(!1),this.$emit("cancel")},onSelect:function(t,e){this.$emit("select",t,e)},toggle:function(t){this.$emit("input",t)},getIconURL:function(t){return-1!==Na.indexOf(t)?"https://img.yzcdn.cn/vant/share-icon-"+t+".png":t},genHeader:function(){var t=this.$createElement,e=this.slots("title")||this.title,n=this.slots("description")||this.description;if(e||n)return t("div",{class:za("header")},[e&&t("h2",{class:za("title")},[e]),n&&t("span",{class:za("description")},[n])])},genOptions:function(t,e){var n=this,i=this.$createElement;return i("div",{class:za("options",{border:e})},[t.map(function(t,e){return i("div",{attrs:{role:"button",tabindex:"0"},class:za("option"),on:{click:function(){n.onSelect(t,e)}}},[i("img",{attrs:{src:n.getIconURL(t.icon)},class:za("icon")}),t.name&&i("span",{class:za("name")},[t.name])])})])},genRows:function(){var t=this,e=this.options;return Array.isArray(e[0])?e.map(function(e,n){return t.genOptions(e,0!==n)}):this.genOptions(e)},genCancelText:function(){var t=this.$createElement,e=Object(s.d)(this.cancelText)?this.cancelText:Ra("cancel");if(e)return t("button",{attrs:{type:"button"},class:za("cancel"),on:{click:this.onCancel}},[e])}},render:function(){return(0,arguments[0])(vt,{attrs:{round:!0,value:this.value,position:"bottom",overlay:this.overlay,duration:this.duration,lazyRender:this.lazyRender,lockScroll:this.lockScroll,getContainer:this.getContainer,closeOnPopstate:this.closeOnPopstate,closeOnClickOverlay:this.closeOnClickOverlay,safeAreaInsetBottom:this.safeAreaInsetBottom},class:za(),on:{input:this.toggle}},[this.genHeader(),this.genRows(),this.genCancelText()])}}),Ha=Object(s.b)("sidebar"),Wa=Ha[0],qa=Ha[1],Ua=Wa({mixins:[sn("vanSidebar")],model:{prop:"activeKey"},props:{activeKey:{type:[Number,String],default:0}},render:function(){return(0,arguments[0])("div",{class:qa()},[this.slots()])}}),Ka=Object(s.b)("sidebar-item"),Ya=Ka[0],Xa=Ka[1],Ga=Ya({mixins:[on("vanSidebar")],props:i(i({},Qt),{},{dot:Boolean,info:[Number,String],badge:[Number,String],title:String,disabled:Boolean}),computed:{select:function(){return this.index===+this.parent.activeKey}},methods:{onClick:function(){this.disabled||(this.$emit("click",this.index),this.parent.$emit("input",this.index),this.parent.$emit("change",this.index),Xt(this.$router,this))}},render:function(){var t=arguments[0];return t("a",{class:Xa({select:this.select,disabled:this.disabled}),on:{click:this.onClick}},[t("div",{class:Xa("text")},[this.title,t(ot,{attrs:{dot:this.dot,info:Object(s.d)(this.badge)?this.badge:this.info},class:Xa("info")})])])}}),Qa=Object(s.b)("skeleton"),Ja=Qa[0],Za=Qa[1],tc="100%",ec="60%";function nc(t,e,n,i){if(!e.loading)return n.default&&n.default();return t("div",o()([{class:Za({animate:e.animate})},l(i)]),[function(){if(e.avatar){var n=Object(s.a)(e.avatarSize);return t("div",{class:Za("avatar",e.avatarShape),style:{width:n,height:n}})}}(),t("div",{class:Za("content")},[function(){if(e.title)return t("h3",{class:Za("title"),style:{width:Object(s.a)(e.titleWidth)}})}(),function(){for(var n,i=[],r=e.rowWidth,o=0;o0},hc=function(t,e){var n=function(t){var e={};return t.forEach(function(t){var n={};t.v.forEach(function(t){n[t.id]=t}),e[t.k_id]=n}),e}(t);return Object.keys(e).reduce(function(t,r){return e[r].forEach(function(e){t.push(i({},n[r][e]))}),t},[])},dc=function(t,e){var n=[];return(t||[]).forEach(function(t){if(e[t.k_id]&&e[t.k_id].length>0){var r=[];t.v.forEach(function(n){e[t.k_id].indexOf(n.id)>-1&&r.push(i({},n))}),n.push(i(i({},t),{},{v:r}))}}),n},fc={normalizeSkuTree:sc,getSkuComb:cc,getSelectedSkuValues:uc,isAllSelected:ac,isSkuChoosable:lc,getSelectedPropValues:hc,getSelectedProperties:dc},pc=Object(s.b)("sku-header"),vc=pc[0],mc=pc[1];function gc(t,e,n,i){var r,s=e.sku,a=e.goods,c=e.skuEventBus,u=function(t,e){var n;return t.tree.some(function(t){var i=e[t.k_s];if(i&&t.v){var r=t.v.filter(function(t){return t.id===i})[0]||{};return n=r.previewImgUrl||r.imgUrl||r.img_url}return!1}),n}(s,e.selectedSku)||a.picture;return t("div",o()([{class:[mc(),y]},l(i)]),[t("div",{class:mc("img-wrap"),on:{click:function(){c.$emit("sku:previewImage",u)}}},[t("img",{attrs:{src:u}}),null==(r=n["sku-header-image-extra"])?void 0:r.call(n)]),t("div",{class:mc("goods-info")},[null==n.default?void 0:n.default()])])}gc.props={sku:Object,goods:Object,skuEventBus:Object,selectedSku:Object};var yc=vc(gc),bc=Object(s.b)("sku-header-item"),Sc=bc[0],kc=bc[1];var xc=Sc(function(t,e,n,i){return t("div",o()([{class:kc()},l(i)]),[n.default&&n.default()])}),wc=Object(s.b)("sku-row"),Cc=wc[0],Oc=wc[1],$c=wc[2];function Tc(t,e,n,i){var r=e.skuRow.is_multiple&&t("span",{class:Oc("title-multiple")},["(",$c("multiple"),")"]);return t("div",o()([{class:[Oc(),y]},l(i)]),[t("div",{class:Oc("title")},[e.skuRow.k,r]),n.default&&n.default()])}Tc.props={skuRow:Object};var _c=Cc(Tc),Ec=(0,Object(s.b)("sku-row-item")[0])({props:{skuValue:Object,skuKeyStr:String,skuEventBus:Object,selectedSku:Object,skuList:{type:Array,default:function(){return[]}}},computed:{choosable:function(){return lc(this.skuList,this.selectedSku,{key:this.skuKeyStr,valueId:this.skuValue.id})}},methods:{onSelect:function(){this.choosable&&this.skuEventBus.$emit("sku:select",i(i({},this.skuValue),{},{skuKeyStr:this.skuKeyStr}))}},render:function(){var t=arguments[0],e=this.skuValue.id===this.selectedSku[this.skuKeyStr],n=this.skuValue.imgUrl||this.skuValue.img_url;return t("span",{class:["van-sku-row__item",{"van-sku-row__item--active":e,"van-sku-row__item--disabled":!this.choosable}],on:{click:this.onSelect}},[n&&t("img",{class:"van-sku-row__item-img",attrs:{src:n}}),t("span",{class:"van-sku-row__item-name"},[this.skuValue.name])])}}),Ac=(0,Object(s.b)("sku-row-prop-item")[0])({props:{skuValue:Object,skuKeyStr:String,skuEventBus:Object,selectedProp:Object,multiple:Boolean},computed:{choosed:function(){var t=this.selectedProp,e=this.skuKeyStr,n=this.skuValue;return!(!t||!t[e])&&t[e].indexOf(n.id)>-1}},methods:{onSelect:function(){this.skuEventBus.$emit("sku:propSelect",i(i({},this.skuValue),{},{skuKeyStr:this.skuKeyStr,multiple:this.multiple}))}},render:function(){var t=arguments[0];return t("span",{class:["van-sku-row__item",{"van-sku-row__item--active":this.choosed}],on:{click:this.onSelect}},[t("span",{class:"van-sku-row__item-name"},[this.skuValue.name])])}}),Ic=Object(s.b)("stepper"),jc=Ic[0],Bc=Ic[1];function Dc(t,e){return String(t)===String(e)}var Lc=jc({mixins:[Re],props:{value:null,theme:String,integer:Boolean,disabled:Boolean,inputWidth:[Number,String],buttonSize:[Number,String],asyncChange:Boolean,disablePlus:Boolean,disableMinus:Boolean,disableInput:Boolean,decimalLength:[Number,String],name:{type:[Number,String],default:""},min:{type:[Number,String],default:1},max:{type:[Number,String],default:1/0},step:{type:[Number,String],default:1},defaultValue:{type:[Number,String],default:1},showPlus:{type:Boolean,default:!0},showMinus:{type:Boolean,default:!0},longPress:{type:Boolean,default:!0}},data:function(){var t=Object(s.d)(this.value)?this.value:this.defaultValue,e=this.format(t);return Dc(e,this.value)||this.$emit("input",e),{currentValue:e}},computed:{minusDisabled:function(){return this.disabled||this.disableMinus||this.currentValue<=this.min},plusDisabled:function(){return this.disabled||this.disablePlus||this.currentValue>=this.max},inputStyle:function(){var t={};return this.inputWidth&&(t.width=Object(s.a)(this.inputWidth)),this.buttonSize&&(t.height=Object(s.a)(this.buttonSize)),t},buttonStyle:function(){if(this.buttonSize){var t=Object(s.a)(this.buttonSize);return{width:t,height:t}}}},watch:{max:"check",min:"check",integer:"check",decimalLength:"check",value:function(t){Dc(t,this.currentValue)||(this.currentValue=this.format(t))},currentValue:function(t){this.$emit("input",t),this.$emit("change",t,{name:this.name})}},methods:{check:function(){var t=this.format(this.currentValue);Dc(t,this.currentValue)||(this.currentValue=t)},formatNumber:function(t){return jt(String(t),!this.integer)},format:function(t){return t=""===(t=this.formatNumber(t))?0:+t,t=Object(An.a)(t)?this.min:t,t=Math.max(Math.min(this.max,t),this.min),Object(s.d)(this.decimalLength)&&(t=t.toFixed(this.decimalLength)),t},onInput:function(t){var e=t.target.value,n=this.formatNumber(e);if(Object(s.d)(this.decimalLength)&&-1!==n.indexOf(".")){var i=n.split(".");n=i[0]+"."+i[1].slice(0,this.decimalLength)}Dc(e,n)||(t.target.value=n),this.emitChange(n)},emitChange:function(t){this.asyncChange?(this.$emit("input",t),this.$emit("change",t,{name:this.name})):this.currentValue=t},onChange:function(){var t=this.type;if(this[t+"Disabled"])this.$emit("overlimit",t);else{var e,n,i,r="minus"===t?-this.step:+this.step,o=this.format((e=+this.currentValue,n=r,i=Math.pow(10,10),Math.round((e+n)*i)/i));this.emitChange(o),this.$emit(t)}},onFocus:function(t){this.disableInput&&this.$refs.input?this.$refs.input.blur():this.$emit("focus",t)},onBlur:function(t){var e=this.format(t.target.value);t.target.value=e,this.currentValue=e,this.$emit("blur",t),Yt()},longPressStep:function(){var t=this;this.longPressTimer=setTimeout(function(){t.onChange(),t.longPressStep(t.type)},200)},onTouchStart:function(){var t=this;this.longPress&&(clearTimeout(this.longPressTimer),this.isLongPress=!1,this.longPressTimer=setTimeout(function(){t.isLongPress=!0,t.onChange(),t.longPressStep()},600))},onTouchEnd:function(t){this.longPress&&(clearTimeout(this.longPressTimer),this.isLongPress&&T(t))}},render:function(){var t=this,e=arguments[0],n=function(e){return{on:{click:function(){t.type=e,t.onChange()},touchstart:function(){t.type=e,t.onTouchStart()},touchend:t.onTouchEnd,touchcancel:t.onTouchEnd}}};return e("div",{class:Bc([this.theme])},[e("button",o()([{directives:[{name:"show",value:this.showMinus}],attrs:{type:"button"},style:this.buttonStyle,class:Bc("minus",{disabled:this.minusDisabled})},n("minus")])),e("input",{ref:"input",attrs:{type:this.integer?"tel":"text",role:"spinbutton",disabled:this.disabled,readonly:this.disableInput,inputmode:this.integer?"numeric":"decimal","aria-valuemax":this.max,"aria-valuemin":this.min,"aria-valuenow":this.currentValue},class:Bc("input"),domProps:{value:this.currentValue},style:this.inputStyle,on:{input:this.onInput,focus:this.onFocus,blur:this.onBlur}}),e("button",o()([{directives:[{name:"show",value:this.showPlus}],attrs:{type:"button"},style:this.buttonStyle,class:Bc("plus",{disabled:this.plusDisabled})},n("plus")]))])}}),Mc=Object(s.b)("sku-stepper"),Nc=Mc[0],Pc=Mc[2],Fc=rc.QUOTA_LIMIT,zc=rc.STOCK_LIMIT,Rc=Nc({props:{stock:Number,skuEventBus:Object,skuStockNum:Number,selectedNum:Number,stepperTitle:String,disableStepperInput:Boolean,customStepperConfig:Object,hideQuotaText:Boolean,quota:{type:Number,default:0},quotaUsed:{type:Number,default:0},startSaleNum:{type:Number,default:1}},data:function(){return{currentNum:this.selectedNum,limitType:zc}},watch:{currentNum:function(t){var e=parseInt(t,10);e>=this.stepperMinLimit&&e<=this.stepperLimit&&this.skuEventBus.$emit("sku:numChange",e)},stepperLimit:function(t){tthis.currentNum||t>this.stepperLimit)&&(this.currentNum=t),this.checkState(t,this.stepperLimit)}},computed:{stepperLimit:function(){var t,e=this.quota-this.quotaUsed;return this.quota>0&&e<=this.stock?(t=e<0?0:e,this.limitType=Fc):(t=this.stock,this.limitType=zc),t},stepperMinLimit:function(){return this.startSaleNum<1?1:this.startSaleNum},quotaText:function(){var t=this.customStepperConfig,e=t.quotaText;if(t.hideQuotaText)return"";var n="";if(e)n=e;else{var i=[];this.startSaleNum>1&&i.push(Pc("quotaStart",this.startSaleNum)),this.quota>0&&i.push(Pc("quotaLimit",this.quota)),n=i.join(Pc("comma"))}return n}},created:function(){this.checkState(this.stepperMinLimit,this.stepperLimit)},methods:{setCurrentNum:function(t){this.currentNum=t,this.checkState(this.stepperMinLimit,this.stepperLimit)},onOverLimit:function(t){this.skuEventBus.$emit("sku:overLimit",{action:t,limitType:this.limitType,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum})},onChange:function(t){var e=parseInt(t,10),n=this.customStepperConfig.handleStepperChange;n&&n(e),this.$emit("change",e)},checkState:function(t,e){this.currentNume?this.currentNum=t:this.currentNum>e&&(this.currentNum=e),this.skuEventBus.$emit("sku:stepperState",{valid:t<=e,min:t,max:e,limitType:this.limitType,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum})}},render:function(){var t=this,e=arguments[0];return e("div",{class:"van-sku-stepper-stock"},[e("div",{class:"van-sku__stepper-title"},[this.stepperTitle||Pc("num")]),e(Lc,{attrs:{integer:!0,min:this.stepperMinLimit,max:this.stepperLimit,disableInput:this.disableStepperInput},class:"van-sku__stepper",on:{overlimit:this.onOverLimit,change:this.onChange},model:{value:t.currentNum,callback:function(e){t.currentNum=e}}}),!this.hideQuotaText&&this.quotaText&&e("span",{class:"van-sku__stepper-quota"},["(",this.quotaText,")"])])}});function Vc(t){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)}function Hc(t){return Array.isArray(t)?t:[t]}function Wc(t,e){return new Promise(function(n){if("file"!==e){var i=new FileReader;i.onload=function(t){n(t.target.result)},"dataUrl"===e?i.readAsDataURL(t):"text"===e&&i.readAsText(t)}else n()})}var qc=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;function Uc(t){return!!t.isImage||(t.file&&t.file.type?0===t.file.type.indexOf("image"):t.url?(e=t.url,qc.test(e)):!!t.content&&0===t.content.indexOf("data:image"));var e}var Kc=Object(s.b)("uploader"),Yc=Kc[0],Xc=Kc[1],Gc=Yc({inheritAttrs:!1,mixins:[Re],model:{prop:"fileList"},props:{disabled:Boolean,lazyLoad:Boolean,uploadText:String,afterRead:Function,beforeRead:Function,beforeDelete:Function,previewSize:[Number,String],name:{type:[Number,String],default:""},accept:{type:String,default:"image/*"},fileList:{type:Array,default:function(){return[]}},maxSize:{type:[Number,String],default:Number.MAX_VALUE},maxCount:{type:[Number,String],default:Number.MAX_VALUE},deletable:{type:Boolean,default:!0},showUpload:{type:Boolean,default:!0},previewImage:{type:Boolean,default:!0},previewFullImage:{type:Boolean,default:!0},imageFit:{type:String,default:"cover"},resultType:{type:String,default:"dataUrl"},uploadIcon:{type:String,default:"photograph"}},computed:{previewSizeWithUnit:function(){return Object(s.a)(this.previewSize)},value:function(){return this.fileList}},methods:{getDetail:function(t){return void 0===t&&(t=this.fileList.length),{name:this.name,index:t}},onChange:function(t){var e=this,n=t.target.files;if(!this.disabled&&n.length){if(n=1===n.length?n[0]:[].slice.call(n),this.beforeRead){var i=this.beforeRead(n,this.getDetail());if(!i)return void this.resetInput();if(Object(s.g)(i))return void i.then(function(t){t?e.readFile(t):e.readFile(n)}).catch(this.resetInput)}this.readFile(n)}},readFile:function(t){var e=this,n=function(t,e){return Hc(t).some(function(t){return t.size>e})}(t,this.maxSize);if(Array.isArray(t)){var i=this.maxCount-this.fileList.length;t.length>i&&(t=t.slice(0,i)),Promise.all(t.map(function(t){return Wc(t,e.resultType)})).then(function(i){var r=t.map(function(t,e){var n={file:t,status:"",message:""};return i[e]&&(n.content=i[e]),n});e.onAfterRead(r,n)})}else Wc(t,this.resultType).then(function(i){var r={file:t,status:"",message:""};i&&(r.content=i),e.onAfterRead(r,n)})},onAfterRead:function(t,e){var n=this;this.resetInput();var i=t;if(e){var r=t;Array.isArray(t)?(r=[],i=[],t.forEach(function(t){t.file&&(t.file.size>n.maxSize?r.push(t):i.push(t))})):i=null,this.$emit("oversize",r,this.getDetail())}(Array.isArray(i)?Boolean(i.length):Boolean(i))&&(this.$emit("input",[].concat(this.fileList,Hc(i))),this.afterRead&&this.afterRead(i,this.getDetail()))},onDelete:function(t,e){var n=this;if(this.beforeDelete){var i=this.beforeDelete(t,this.getDetail(e));if(!i)return;if(Object(s.g)(i))return void i.then(function(){n.deleteFile(t,e)}).catch(s.i)}this.deleteFile(t,e)},deleteFile:function(t,e){var n=this.fileList.slice(0);n.splice(e,1),this.$emit("input",n),this.$emit("delete",t,this.getDetail(e))},resetInput:function(){this.$refs.input&&(this.$refs.input.value="")},onPreviewImage:function(t){var e=this;if(this.previewFullImage){var n=this.fileList.filter(function(t){return Uc(t)}),i=n.map(function(t){return t.content||t.url});this.imagePreview=as({images:i,closeOnPopstate:!0,startPosition:n.indexOf(t),onClose:function(){e.$emit("close-preview")}})}},closeImagePreview:function(){this.imagePreview&&this.imagePreview.close()},chooseFile:function(){this.disabled||this.$refs.input&&this.$refs.input.click()},genPreviewMask:function(t){var e=this.$createElement,n=t.status,i=t.message;if("uploading"===n||"failed"===n){var r="failed"===n?e(ht,{attrs:{name:"warning-o"},class:Xc("mask-icon")}):e(St,{class:Xc("loading")}),o=Object(s.d)(i)&&""!==i;return e("div",{class:Xc("mask")},[r,o&&e("div",{class:Xc("mask-message")},[i])])}},genPreviewItem:function(t,e){var n=this,i=this.$createElement,r="uploading"!==t.status&&this.deletable&&i(ht,{attrs:{name:"clear"},class:Xc("preview-delete"),on:{click:function(i){i.stopPropagation(),n.onDelete(t,e)}}}),o=Uc(t)?i(Xn,{attrs:{fit:this.imageFit,src:t.content||t.url,width:this.previewSize,height:this.previewSize,lazyLoad:this.lazyLoad},class:Xc("preview-image"),on:{click:function(){n.onPreviewImage(t)}}}):i("div",{class:Xc("file"),style:{width:this.previewSizeWithUnit,height:this.previewSizeWithUnit}},[i(ht,{class:Xc("file-icon"),attrs:{name:"description"}}),i("div",{class:[Xc("file-name"),"van-ellipsis"]},[t.file?t.file.name:t.url])]);return i("div",{class:Xc("preview"),on:{click:function(){n.$emit("click-preview",t,n.getDetail(e))}}},[o,this.genPreviewMask(t),r])},genPreviewList:function(){if(this.previewImage)return this.fileList.map(this.genPreviewItem)},genUpload:function(){var t=this.$createElement;if(!(this.fileList.length>=this.maxCount)&&this.showUpload){var e,n=this.slots(),r=t("input",{attrs:i(i({},this.$attrs),{},{type:"file",accept:this.accept,disabled:this.disabled}),ref:"input",class:Xc("input"),on:{change:this.onChange}});if(n)return t("div",{class:Xc("input-wrapper")},[n,r]);if(this.previewSize){var o=this.previewSizeWithUnit;e={width:o,height:o}}return t("div",{class:Xc("upload"),style:e},[t(ht,{attrs:{name:this.uploadIcon},class:Xc("upload-icon")}),this.uploadText&&t("span",{class:Xc("upload-text")},[this.uploadText]),r])}}},render:function(){var t=arguments[0];return t("div",{class:Xc()},[t("div",{class:Xc("wrapper",{disabled:this.disabled})},[this.genPreviewList(),this.genUpload()])])}}),Qc=Object(s.b)("sku-img-uploader"),Jc=Qc[0],Zc=Qc[1],tu=Qc[2],eu=Jc({props:{value:String,uploadImg:Function,maxSize:{type:Number,default:6}},data:function(){return{paddingImg:"",uploadFail:!1}},methods:{afterReadFile:function(t){var e=this;this.paddingImg=t.content,this.uploadFail=!1,this.uploadImg(t.file,t.content).then(function(t){e.$emit("input",t),e.$nextTick(function(){e.paddingImg=""})}).catch(function(){e.uploadFail=!0})},onOversize:function(){this.$toast(tu("oversize",this.maxSize))},genUploader:function(t,e){void 0===e&&(e=!1);var n=this.$createElement;return n(Gc,{class:Zc("uploader"),attrs:{disabled:e,afterRead:this.afterReadFile,maxSize:1024*this.maxSize*1024},on:{oversize:this.onOversize}},[n("div",{class:Zc("img")},[t])])},genMask:function(){var t=this.$createElement;return t("div",{class:Zc("mask")},[this.uploadFail?[t(ht,{attrs:{name:"warning-o",size:"20px"}}),t("div",{class:Zc("warn-text"),domProps:{innerHTML:tu("fail")}})]:t(St,{attrs:{type:"spinner",size:"20px",color:"white"}})])}},render:function(){var t=this,e=arguments[0];return e("div",{class:Zc()},[this.value&&this.genUploader([e("img",{attrs:{src:this.value}}),e(ht,{attrs:{name:"clear"},class:Zc("delete"),on:{click:function(){t.$emit("input","")}}})],!0),this.paddingImg&&this.genUploader([e("img",{attrs:{src:this.paddingImg}}),this.genMask()],!this.uploadFail),!this.value&&!this.paddingImg&&this.genUploader(e("div",{class:Zc("trigger")},[e(ht,{attrs:{name:"photograph",size:"22px"}})]))])}}),nu=Object(s.b)("sku-messages"),iu=nu[0],ru=nu[1],ou=nu[2],su=iu({props:{messageConfig:Object,goodsId:[Number,String],messages:{type:Array,default:function(){return[]}}},data:function(){return{messageValues:this.resetMessageValues(this.messages)}},watch:{messages:function(t){this.messageValues=this.resetMessageValues(t)}},methods:{resetMessageValues:function(t){var e=this.messageConfig.initialMessages,n=void 0===e?{}:e;return(t||[]).map(function(t){return{value:n[t.name]||""}})},getType:function(t){return 1==+t.multiple?"textarea":"id_no"===t.type?"text":t.datetime>0?"datetime-local":t.type},getMessages:function(){var t=this,e={};return this.messageValues.forEach(function(n,i){var r=n.value;t.messages[i].datetime>0&&(r=r.replace(/T/g," ")),e["message_"+i]=r}),e},getCartMessages:function(){var t=this,e={};return this.messageValues.forEach(function(n,i){var r=n.value,o=t.messages[i];o.datetime>0&&(r=r.replace(/T/g," ")),e[o.name]=r}),e},getPlaceholder:function(t){var e=1==+t.multiple?"textarea":t.type,n=this.messageConfig.placeholderMap||{};return t.placeholder||n[e]||ou("placeholder."+e)},validateMessages:function(){for(var t=this.messageValues,e=0;e18))return ou("invalid.id_no")}}},genMessage:function(t,e){var n=this,i=this.$createElement;return"image"===t.type?i(ie,{key:this.goodsId+"-"+e,attrs:{title:t.name,label:ou("imageLabel"),required:"1"===String(t.required),valueClass:ru("image-cell-value")},class:ru("image-cell")},[i(eu,{attrs:{maxSize:this.messageConfig.uploadMaxSize,uploadImg:this.messageConfig.uploadImg},model:{value:n.messageValues[e].value,callback:function(t){n.$set(n.messageValues[e],"value",t)}}})]):i(ae,{attrs:{maxlength:"200",label:t.name,required:"1"===String(t.required),placeholder:this.getPlaceholder(t),type:this.getType(t)},key:this.goodsId+"-"+e,model:{value:n.messageValues[e].value,callback:function(t){n.$set(n.messageValues[e],"value",t)}}})}},render:function(){return(0,arguments[0])("div",{class:ru()},[this.messages.map(this.genMessage)])}}),au=Object(s.b)("sku-actions"),cu=au[0],uu=au[1],lu=au[2];function hu(t,e,n,i){var r=function(t){return function(){e.skuEventBus.$emit(t)}};return t("div",o()([{class:uu()},l(i)]),[e.showAddCartBtn&&t($e,{attrs:{size:"large",type:"warning",text:e.addCartText||lu("addCart")},on:{click:r("sku:addCart")}}),t($e,{attrs:{size:"large",type:"danger",text:e.buyText||lu("buy")},on:{click:r("sku:buy")}})])}hu.props={buyText:String,addCartText:String,skuEventBus:Object,showAddCartBtn:Boolean};var du=cu(hu),fu=Object(s.b)("sku"),pu=fu[0],vu=fu[1],mu=fu[2],gu=rc.QUOTA_LIMIT,yu=pu({props:{sku:Object,priceTag:String,goods:Object,value:Boolean,buyText:String,goodsId:[Number,String],hideStock:Boolean,addCartText:String,stepperTitle:String,getContainer:[String,Function],hideQuotaText:Boolean,hideSelectedText:Boolean,resetStepperOnHide:Boolean,customSkuValidator:Function,closeOnClickOverlay:Boolean,disableStepperInput:Boolean,resetSelectedSkuOnHide:Boolean,properties:Array,quota:{type:Number,default:0},quotaUsed:{type:Number,default:0},startSaleNum:{type:Number,default:1},initialSku:{type:Object,default:function(){return{}}},stockThreshold:{type:Number,default:50},showSoldoutSku:{type:Boolean,default:!0},showAddCartBtn:{type:Boolean,default:!0},bodyOffsetTop:{type:Number,default:200},messageConfig:{type:Object,default:function(){return{initialMessages:{},placeholderMap:{},uploadImg:function(){return Promise.resolve()},uploadMaxSize:5}}},customStepperConfig:{type:Object,default:function(){return{}}},previewOnClickImage:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0}},data:function(){return{selectedSku:{},selectedProp:{},selectedNum:1,show:this.value}},watch:{show:function(t){this.$emit("input",t),t||(this.$emit("sku-close",{selectedSkuValues:this.selectedSkuValues,selectedNum:this.selectedNum,selectedSkuComb:this.selectedSkuComb}),this.resetStepperOnHide&&this.resetStepper(),this.resetSelectedSkuOnHide&&this.resetSelectedSku())},value:function(t){this.show=t},skuTree:"resetSelectedSku",initialSku:function(){this.resetStepper(),this.resetSelectedSku()}},computed:{skuGroupClass:function(){return["van-sku-group-container",{"van-sku-group-container--hide-soldout":!this.showSoldoutSku}]},bodyStyle:function(){if(!this.$isServer)return{maxHeight:window.innerHeight-this.bodyOffsetTop+"px"}},isSkuCombSelected:function(){var t=this;return!(this.hasSku&&!ac(this.skuTree,this.selectedSku))&&!this.propList.some(function(e){return(t.selectedProp[e.k_id]||[]).length<1})},isSkuEmpty:function(){return 0===Object.keys(this.sku).length},hasSku:function(){return!this.sku.none_sku},hasSkuOrAttr:function(){return this.hasSku||this.propList.length>0},selectedSkuComb:function(){var t=null;return this.isSkuCombSelected&&(t=this.hasSku?cc(this.sku.list,this.selectedSku):{id:this.sku.collection_id,price:Math.round(100*this.sku.price),stock_num:this.sku.stock_num})&&(t.properties=dc(this.propList,this.selectedProp),t.property_price=this.selectedPropValues.reduce(function(t,e){return t+(e.price||0)},0)),t},selectedSkuValues:function(){return uc(this.skuTree,this.selectedSku)},selectedPropValues:function(){return hc(this.propList,this.selectedProp)},price:function(){return this.selectedSkuComb?((this.selectedSkuComb.price+this.selectedSkuComb.property_price)/100).toFixed(2):this.sku.price},originPrice:function(){return this.selectedSkuComb&&this.selectedSkuComb.origin_price?((this.selectedSkuComb.origin_price+this.selectedSkuComb.property_price)/100).toFixed(2):this.sku.origin_price},skuTree:function(){return this.sku.tree||[]},propList:function(){return this.properties||[]},imageList:function(){var t=[this.goods.picture];return this.skuTree.length>0&&this.skuTree.forEach(function(e){e.v&&e.v.forEach(function(e){var n=e.previewImgUrl||e.imgUrl||e.img_url;n&&t.push(n)})}),t},stock:function(){var t=this.customStepperConfig.stockNum;return void 0!==t?t:this.selectedSkuComb?this.selectedSkuComb.stock_num:this.sku.stock_num},stockText:function(){var t=this.$createElement,e=this.customStepperConfig.stockFormatter;return e?e(this.stock):[mu("stock")+" ",t("span",{class:vu("stock-num",{highlight:this.stock0&&this.$nextTick(function(){t.$emit("sku-selected",{skuValue:e[e.length-1],selectedSku:t.selectedSku,selectedSkuComb:t.selectedSkuComb})}),this.selectedProp={};var n=this.initialSku.selectedProp,i=void 0===n?{}:n;this.propList.forEach(function(e){e.v&&1===e.v.length?t.selectedProp[e.k_id]=[e.v[0].id]:i[e.k_id]&&(t.selectedProp[e.k_id]=i[e.k_id])});var r=this.selectedPropValues;r.length>0&&this.$emit("sku-prop-selected",{propValue:r[r.length-1],selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb}),this.$emit("sku-reset",{selectedSku:this.selectedSku,selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb})},getSkuMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.getMessages():{}},getSkuCartMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.getCartMessages():{}},validateSkuMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.validateMessages():""},validateSku:function(){if(0===this.selectedNum)return mu("unavailable");if(this.isSkuCombSelected)return this.validateSkuMessages();if(this.customSkuValidator){var t=this.customSkuValidator(this);if(t)return t}return mu("selectSku")},onSelect:function(t){var e,n;this.selectedSku=this.selectedSku[t.skuKeyStr]===t.id?i(i({},this.selectedSku),{},((e={})[t.skuKeyStr]="",e)):i(i({},this.selectedSku),{},((n={})[t.skuKeyStr]=t.id,n)),this.$emit("sku-selected",{skuValue:t,selectedSku:this.selectedSku,selectedSkuComb:this.selectedSkuComb})},onPropSelect:function(t){var e,n=this.selectedProp[t.skuKeyStr]||[],r=n.indexOf(t.id);r>-1?n.splice(r,1):t.multiple?n.push(t.id):n.splice(0,1,t.id),this.selectedProp=i(i({},this.selectedProp),{},((e={})[t.skuKeyStr]=n,e)),this.$emit("sku-prop-selected",{propValue:t,selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb})},onNumChange:function(t){this.selectedNum=t},onPreviewImage:function(t){var e=this,n=this.previewOnClickImage,i=this.imageList.findIndex(function(e){return e===t}),r={index:i,imageList:this.imageList,indexImage:t};this.$emit("open-preview",r),n&&as({images:this.imageList,startPosition:i,closeOnPopstate:!0,onClose:function(){e.$emit("close-preview",r)}})},onOverLimit:function(t){var e=t.action,n=t.limitType,i=t.quota,r=t.quotaUsed,o=this.customStepperConfig.handleOverLimit;o?o(t):"minus"===e?this.startSaleNum>1?Se(mu("minusStartTip",this.startSaleNum)):Se(mu("minusTip")):"plus"===e&&Se(n===gu?r>0?mu("quotaUsedTip",i,r):mu("quotaTip",i):mu("soldout"))},onStepperState:function(t){t.valid?this.stepperError=null:this.stepperError=i(i({},t),{},{action:"plus"})},onAddCart:function(){this.onBuyOrAddCart("add-cart")},onBuy:function(){this.onBuyOrAddCart("buy-clicked")},onBuyOrAddCart:function(t){if(this.stepperError)return this.onOverLimit(this.stepperError);var e=this.validateSku();e?Se(e):this.$emit(t,this.getSkuData())},getSkuData:function(){return{goodsId:this.goodsId,selectedNum:this.selectedNum,selectedSkuComb:this.selectedSkuComb,messages:this.getSkuMessages(),cartMessages:this.getSkuCartMessages()}}},render:function(){var t=this,e=arguments[0];if(!this.isSkuEmpty){var n=this.sku,i=this.goods,r=this.price,o=this.originPrice,s=this.skuEventBus,a=this.selectedSku,c=this.selectedProp,u=this.selectedNum,l=this.stepperTitle,h=this.selectedSkuComb,d={price:r,originPrice:o,selectedNum:u,skuEventBus:s,selectedSku:a,selectedSkuComb:h},f=function(e){return t.slots(e,d)},p=f("sku-header")||e(yc,{attrs:{sku:n,goods:i,skuEventBus:s,selectedSku:a}},[e("template",{slot:"sku-header-image-extra"},[f("sku-header-image-extra")]),f("sku-header-price")||e("div",{class:"van-sku__goods-price"},[e("span",{class:"van-sku__price-symbol"},["¥"]),e("span",{class:"van-sku__price-num"},[r]),this.priceTag&&e("span",{class:"van-sku__price-tag"},[this.priceTag])]),f("sku-header-origin-price")||o&&e(xc,[mu("originPrice")," ¥",o]),!this.hideStock&&e(xc,[e("span",{class:"van-sku__stock"},[this.stockText])]),this.hasSkuOrAttr&&!this.hideSelectedText&&e(xc,[this.selectedText]),f("sku-header-extra")]),v=f("sku-group")||this.hasSkuOrAttr&&e("div",{class:this.skuGroupClass},[this.skuTree.map(function(t){return e(_c,{attrs:{skuRow:t}},[t.v.map(function(i){return e(Ec,{attrs:{skuList:n.list,skuValue:i,selectedSku:a,skuEventBus:s,skuKeyStr:t.k_s}})})])}),this.propList.map(function(t){return e(_c,{attrs:{skuRow:t}},[t.v.map(function(n){return e(Ac,{attrs:{skuValue:n,skuKeyStr:t.k_id+"",selectedProp:c,skuEventBus:s,multiple:t.is_multiple}})})])})]),m=f("sku-stepper")||e(Rc,{ref:"skuStepper",attrs:{stock:this.stock,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum,skuEventBus:s,selectedNum:u,stepperTitle:l,skuStockNum:n.stock_num,disableStepperInput:this.disableStepperInput,customStepperConfig:this.customStepperConfig,hideQuotaText:this.hideQuotaText},on:{change:function(e){t.$emit("stepper-change",e)}}}),g=f("sku-messages")||e(su,{ref:"skuMessages",attrs:{goodsId:this.goodsId,messageConfig:this.messageConfig,messages:n.messages}}),y=f("sku-actions")||e(du,{attrs:{buyText:this.buyText,skuEventBus:s,addCartText:this.addCartText,showAddCartBtn:this.showAddCartBtn}});return e(vt,{attrs:{round:!0,closeable:!0,position:"bottom",getContainer:this.getContainer,closeOnClickOverlay:this.closeOnClickOverlay,safeAreaInsetBottom:this.safeAreaInsetBottom},class:"van-sku-container",model:{value:t.show,callback:function(e){t.show=e}}},[p,e("div",{class:"van-sku-body",style:this.bodyStyle},[f("sku-body-top"),v,f("extra-sku-group"),m,g]),f("sku-actions-top"),y])}}});ws.a.add({"zh-CN":{vanSku:{select:"选择",selected:"已选",selectSku:"请先选择商品规格",soldout:"库存不足",originPrice:"原价",minusTip:"至少选择一件",minusStartTip:function(t){return t+"件起售"},unavailable:"商品已经无法购买啦",stock:"剩余",stockUnit:"件",quotaTip:function(t){return"每人限购"+t+"件"},quotaUsedTip:function(t,e){return"每人限购"+t+"件,你已购买"+e+"件"}},vanSkuActions:{buy:"立即购买",addCart:"加入购物车"},vanSkuImgUploader:{oversize:function(t){return"最大可上传图片为"+t+"MB,请尝试压缩图片尺寸"},fail:"上传失败
                                    重新上传"},vanSkuStepper:{quotaLimit:function(t){return"限购"+t+"件"},quotaStart:function(t){return t+"件起售"},comma:",",num:"购买数量"},vanSkuMessages:{fill:"请填写",upload:"请上传",imageLabel:"仅限一张",invalid:{tel:"请填写正确的数字格式留言",mobile:"手机号长度为6-20位数字",email:"请填写正确的邮箱",id_no:"请填写正确的身份证号码"},placeholder:{id_no:"输入身份证号码",text:"输入文本",tel:"输入数字",email:"输入邮箱",date:"点击选择日期",time:"点击选择时间",textarea:"点击填写段落文本",mobile:"输入手机号码"}},vanSkuRow:{multiple:"可多选"}}}),yu.SkuActions=du,yu.SkuHeader=yc,yu.SkuHeaderItem=xc,yu.SkuMessages=su,yu.SkuStepper=Rc,yu.SkuRow=_c,yu.SkuRowItem=Ec,yu.SkuRowPropItem=Ac,yu.skuHelper=fc,yu.skuConstants=oc;var bu=yu,Su=Object(s.b)("slider"),ku=Su[0],xu=Su[1],wu=ku({mixins:[X,Re],props:{disabled:Boolean,vertical:Boolean,barHeight:[Number,String],buttonSize:[Number,String],activeColor:String,inactiveColor:String,min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String],default:1},value:{type:Number,default:0}},data:function(){return{dragStatus:""}},computed:{range:function(){return this.max-this.min},buttonStyle:function(){if(this.buttonSize){var t=Object(s.a)(this.buttonSize);return{width:t,height:t}}}},created:function(){this.updateValue(this.value)},mounted:function(){this.bindTouchEvent(this.$refs.wrapper)},methods:{onTouchStart:function(t){this.disabled||(this.touchStart(t),this.startValue=this.format(this.value),this.dragStatus="start")},onTouchMove:function(t){if(!this.disabled){"start"===this.dragStatus&&this.$emit("drag-start"),T(t,!0),this.touchMove(t),this.dragStatus="draging";var e=this.$el.getBoundingClientRect(),n=(this.vertical?this.deltaY:this.deltaX)/(this.vertical?e.height:e.width)*this.range;this.newValue=this.startValue+n,this.updateValue(this.newValue)}},onTouchEnd:function(){this.disabled||("draging"===this.dragStatus&&(this.updateValue(this.newValue,!0),this.$emit("drag-end")),this.dragStatus="")},onClick:function(t){if(t.stopPropagation(),!this.disabled){var e=this.$el.getBoundingClientRect(),n=this.vertical?t.clientY-e.top:t.clientX-e.left,i=this.vertical?e.height:e.width,r=+this.min+n/i*this.range;this.startValue=this.value,this.updateValue(r,!0)}},updateValue:function(t,e){(t=this.format(t))!==this.value&&this.$emit("input",t),e&&t!==this.startValue&&this.$emit("change",t)},format:function(t){return Math.round(Math.max(this.min,Math.min(t,this.max))/this.step)*this.step}},render:function(){var t,e,n=arguments[0],i=this.vertical,r=i?"height":"width",o=i?"width":"height",a=((t={background:this.inactiveColor})[o]=Object(s.a)(this.barHeight),t),c=((e={})[r]=100*(this.value-this.min)/this.range+"%",e.background=this.activeColor,e);return this.dragStatus&&(c.transition="none"),n("div",{style:a,class:xu({disabled:this.disabled,vertical:i}),on:{click:this.onClick}},[n("div",{class:xu("bar"),style:c},[n("div",{ref:"wrapper",attrs:{role:"slider",tabindex:this.disabled?-1:0,"aria-valuemin":this.min,"aria-valuenow":this.value,"aria-valuemax":this.max,"aria-orientation":this.vertical?"vertical":"horizontal"},class:xu("button-wrapper")},[this.slots("button")||n("div",{class:xu("button"),style:this.buttonStyle})])])])}}),Cu=Object(s.b)("step"),Ou=Cu[0],$u=Cu[1],Tu=Ou({mixins:[on("vanSteps")],computed:{status:function(){return this.index0?"left":"right"),this.dragging=!1,setTimeout(function(){t.lockClick=!1},0))},toggle:function(t){var e=Math.abs(this.offset),n=this.opened?.85:.15,i=this.computedLeftWidth,r=this.computedRightWidth;r&&"right"===t&&e>r*n?this.open("right"):i&&"left"===t&&e>i*n?this.open("left"):this.close()},onClick:function(t){void 0===t&&(t="outside"),this.$emit("click",t),this.opened&&!this.lockClick&&(this.beforeClose?this.beforeClose({position:t,name:this.name,instance:this}):this.onClose?this.onClose(t,this,{name:this.name}):this.close(t))},getClickHandler:function(t,e){var n=this;return function(i){e&&i.stopPropagation(),n.onClick(t)}},genLeftPart:function(){var t=this.$createElement,e=this.slots("left");if(e)return t("div",{ref:"left",class:zu("left"),on:{click:this.getClickHandler("left",!0)}},[e])},genRightPart:function(){var t=this.$createElement,e=this.slots("right");if(e)return t("div",{ref:"right",class:zu("right"),on:{click:this.getClickHandler("right",!0)}},[e])}},render:function(){var t=arguments[0],e={transform:"translate3d("+this.offset+"px, 0, 0)",transitionDuration:this.dragging?"0s":".6s"};return t("div",{class:zu(),on:{click:this.getClickHandler("cell")}},[t("div",{class:zu("wrapper"),style:e},[this.genLeftPart(),this.slots(),this.genRightPart()])])}}),Vu=Object(s.b)("tabbar"),Hu=Vu[0],Wu=Vu[1],qu=Hu({mixins:[sn("vanTabbar")],props:{route:Boolean,zIndex:[Number,String],placeholder:Boolean,activeColor:String,inactiveColor:String,value:{type:[Number,String],default:0},border:{type:Boolean,default:!0},fixed:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:null}},data:function(){return{height:null}},computed:{fit:function(){return null!==this.safeAreaInsetBottom?this.safeAreaInsetBottom:this.fixed}},watch:{value:"setActiveItem",children:"setActiveItem"},mounted:function(){this.placeholder&&this.fixed&&(this.height=this.$refs.tabbar.getBoundingClientRect().height)},methods:{setActiveItem:function(){var t=this;this.children.forEach(function(e,n){e.active=(e.name||n)===t.value})},onChange:function(t){t!==this.value&&(this.$emit("input",t),this.$emit("change",t))},genTabbar:function(){var t;return(0,this.$createElement)("div",{ref:"tabbar",style:{zIndex:this.zIndex},class:[(t={},t[S]=this.border,t),Wu({unfit:!this.fit,fixed:this.fixed})]},[this.slots()])}},render:function(){var t=arguments[0];return this.placeholder&&this.fixed?t("div",{class:Wu("placeholder"),style:{height:this.height+"px"}},[this.genTabbar()]):this.genTabbar()}}),Uu=Object(s.b)("tabbar-item"),Ku=Uu[0],Yu=Uu[1],Xu=Ku({mixins:[on("vanTabbar")],props:i(i({},Qt),{},{dot:Boolean,icon:String,name:[Number,String],info:[Number,String],badge:[Number,String],iconPrefix:String}),data:function(){return{active:!1}},computed:{routeActive:function(){var t=this.to,e=this.$route;if(t&&e){var n=Object(s.f)(t)?t:{path:t},i=n.path===e.path,r=Object(s.d)(n.name)&&n.name===e.name;return i||r}}},methods:{onClick:function(t){this.parent.onChange(this.name||this.index),this.$emit("click",t),Xt(this.$router,this)},genIcon:function(t){var e=this.$createElement,n=this.slots("icon",{active:t});return n||(this.icon?e(ht,{attrs:{name:this.icon,classPrefix:this.iconPrefix}}):void 0)}},render:function(){var t=arguments[0],e=this.parent.route?this.routeActive:this.active,n=this.parent[e?"activeColor":"inactiveColor"];return t("div",{class:Yu({active:e}),style:{color:n},on:{click:this.onClick}},[t("div",{class:Yu("icon")},[this.genIcon(e),t(ot,{attrs:{dot:this.dot,info:Object(s.d)(this.badge)?this.badge:this.info}})]),t("div",{class:Yu("text")},[this.slots("default",{active:e})])])}}),Gu=Object(s.b)("tree-select"),Qu=Gu[0],Ju=Gu[1];function Zu(t,e,n,i){var r=e.height,a=e.items,c=e.mainActiveIndex,u=e.activeId,d=(a[+c]||{}).children||[],f=Array.isArray(u);function p(t){return f?-1!==u.indexOf(t):u===t}var v=a.map(function(e){return t(Ga,{attrs:{dot:e.dot,info:Object(s.d)(e.badge)?e.badge:e.info,title:e.text,disabled:e.disabled},class:[Ju("nav-item"),e.className]})});return t("div",o()([{class:Ju(),style:{height:Object(s.a)(r)}},l(i)]),[t(Ua,{class:Ju("nav"),attrs:{activeKey:c},on:{change:function(t){h(i,"update:main-active-index",t),h(i,"click-nav",t),h(i,"navclick",t)}}},[v]),t("div",{class:Ju("content")},[n.content?n.content():d.map(function(n){return t("div",{key:n.id,class:["van-ellipsis",Ju("item",{active:p(n.id),disabled:n.disabled})],on:{click:function(){if(!n.disabled){var t=n.id;if(f){var r=(t=u.slice()).indexOf(n.id);-1!==r?t.splice(r,1):t.lengthc;)i(a,n=e[c++])&&(~o(u,n)||u.push(n));return u}},Kh4W:function(t,e,n){e.f=n("dSzd")},LKZe:function(t,e,n){var i=n("NpIQ"),r=n("X8DO"),o=n("TcQ7"),s=n("MmMw"),a=n("D2L2"),c=n("SfB7"),u=Object.getOwnPropertyDescriptor;e.f=n("+E39")?u:function(t,e){if(t=o(t),e=s(e,!0),c)try{return u(t,e)}catch(t){}if(a(t,e))return r(!i.f.call(t,e),t[e])}},M6a0:function(t,e){},MU5D:function(t,e,n){var i=n("R9M2");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},MmMw:function(t,e,n){var i=n("EqjI");t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},NYxO:function(t,e,n){"use strict";(function(t){var n=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function r(t){return null!==t&&"object"==typeof t}var o=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},s={namespaced:{configurable:!0}};s.namespaced.get=function(){return!!this._rawModule.namespaced},o.prototype.addChild=function(t,e){this._children[t]=e},o.prototype.removeChild=function(t){delete this._children[t]},o.prototype.getChild=function(t){return this._children[t]},o.prototype.hasChild=function(t){return t in this._children},o.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},o.prototype.forEachChild=function(t){i(this._children,t)},o.prototype.forEachGetter=function(t){this._rawModule.getters&&i(this._rawModule.getters,t)},o.prototype.forEachAction=function(t){this._rawModule.actions&&i(this._rawModule.actions,t)},o.prototype.forEachMutation=function(t){this._rawModule.mutations&&i(this._rawModule.mutations,t)},Object.defineProperties(o.prototype,s);var a=function(t){this.register([],t,!1)};a.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},a.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},a.prototype.update=function(t){!function t(e,n,i){0;n.update(i);if(i.modules)for(var r in i.modules){if(!n.getChild(r))return void 0;t(e.concat(r),n.getChild(r),i.modules[r])}}([],this.root,t)},a.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var s=new o(e,n);0===t.length?this.root=s:this.get(t.slice(0,-1)).addChild(t[t.length-1],s);e.modules&&i(e.modules,function(e,i){r.register(t.concat(i),e,n)})},a.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)},a.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return e.hasChild(n)};var c;var u=function(t){var e=this;void 0===t&&(t={}),!c&&"undefined"!=typeof window&&window.Vue&&g(window.Vue);var i=t.plugins;void 0===i&&(i=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new a(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new c,this._makeLocalGettersCache=Object.create(null);var o=this,s=this.dispatch,u=this.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return u.call(o,t,e,n)},this.strict=r;var l=this._modules.root.state;p(this,l,[],this._modules.root),f(this,l),i.forEach(function(t){return t(e)}),(void 0!==t.devtools?t.devtools:c.config.devtools)&&function(t){n&&(t._devtoolHook=n,n.emit("vuex:init",t),n.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){n.emit("vuex:mutation",t,e)}))}(this)},l={state:{configurable:!0}};function h(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function d(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;p(t,n,[],t._modules.root,!0),f(t,n,e)}function f(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var o={};i(t._wrappedGetters,function(e,n){o[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=c.config.silent;c.config.silent=!0,t._vm=new c({data:{$$state:e},computed:o}),c.config.silent=s,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),c.nextTick(function(){return r.$destroy()}))}function p(t,e,n,i,r){var o=!n.length,s=t._modules.getNamespace(n);if(i.namespaced&&(t._modulesNamespaceMap[s],t._modulesNamespaceMap[s]=i),!o&&!r){var a=v(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){c.set(a,u,i.state)})}var l=i.context=function(t,e,n){var i=""===e,r={dispatch:i?t.dispatch:function(n,i,r){var o=m(n,i,r),s=o.payload,a=o.options,c=o.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:i?t.commit:function(n,i,r){var o=m(n,i,r),s=o.payload,a=o.options,c=o.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(r,{getters:{get:i?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},i=e.length;Object.keys(t.getters).forEach(function(r){if(r.slice(0,i)===e){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return t.getters[r]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return v(t.state,n)}}}),r}(t,s,n);i.forEachMutation(function(e,n){!function(t,e,n,i){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,i.state,e)})}(t,s+n,e,l)}),i.forEachAction(function(e,n){var i=e.root?n:s+n,r=e.handler||e;!function(t,e,n,i){(t._actions[e]||(t._actions[e]=[])).push(function(e){var r,o=n.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e);return(r=o)&&"function"==typeof r.then||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,i,r,l)}),i.forEachGetter(function(e,n){!function(t,e,n,i){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(i.state,i.getters,t.state,t.getters)}}(t,s+n,e,l)}),i.forEachChild(function(i,o){p(t,e,n.concat(o),i,r)})}function v(t,e){return e.reduce(function(t,e){return t[e]},t)}function m(t,e,n){return r(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function g(t){c&&t===c|| +/** + * vuex v3.2.0 + * (c) 2020 Evan You + * @license MIT + */ +function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(c=t)}l.state.get=function(){return this._vm._data.$$state},l.state.set=function(t){0},u.prototype.commit=function(t,e,n){var i=this,r=m(t,e,n),o=r.type,s=r.payload,a=(r.options,{type:o,payload:s}),c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.slice().forEach(function(t){return t(a,i.state)}))},u.prototype.dispatch=function(t,e){var n=this,i=m(t,e),r=i.type,o=i.payload,s={type:r,payload:o},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){0}return(a.length>1?Promise.all(a.map(function(t){return t(o)})):a[0](o)).then(function(t){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){0}return t})}},u.prototype.subscribe=function(t){return h(t,this._subscribers)},u.prototype.subscribeAction=function(t){return h("function"==typeof t?{before:t}:t,this._actionSubscribers)},u.prototype.watch=function(t,e,n){var i=this;return this._watcherVM.$watch(function(){return t(i.state,i.getters)},e,n)},u.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},u.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),p(this,this.state,t,this._modules.get(t),n.preserveState),f(this,this.state)},u.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=v(e.state,t.slice(0,-1));c.delete(n,t[t.length-1])}),d(this)},u.prototype.hasModule=function(t){return"string"==typeof t&&(t=[t]),this._modules.isRegistered(t)},u.prototype.hotUpdate=function(t){this._modules.update(t),d(this,!0)},u.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(u.prototype,l);var y=w(function(t,e){var n={};return x(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var i=C(this.$store,"mapState",t);if(!i)return;e=i.context.state,n=i.context.getters}return"function"==typeof r?r.call(this,e,n):e[r]},n[i].vuex=!0}),n}),b=w(function(t,e){var n={};return x(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.commit;if(t){var o=C(this.$store,"mapMutations",t);if(!o)return;i=o.context.commit}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}}),n}),S=w(function(t,e){var n={};return x(e).forEach(function(e){var i=e.key,r=e.val;r=t+r,n[i]=function(){if(!t||C(this.$store,"mapGetters",t))return this.$store.getters[r]},n[i].vuex=!0}),n}),k=w(function(t,e){var n={};return x(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.dispatch;if(t){var o=C(this.$store,"mapActions",t);if(!o)return;i=o.context.dispatch}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}}),n});function x(t){return function(t){return Array.isArray(t)||r(t)}(t)?Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function w(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function C(t,e,n){return t._modulesNamespaceMap[n]}var O={Store:u,install:g,version:"3.2.0",mapState:y,mapMutations:b,mapGetters:S,mapActions:k,createNamespacedHelpers:function(t){return{mapState:y.bind(null,t),mapGetters:S.bind(null,t),mapMutations:b.bind(null,t),mapActions:k.bind(null,t)}}};e.a=O}).call(e,n("DuR2"))},NpIQ:function(t,e){e.f={}.propertyIsEnumerable},O4g8:function(t,e){t.exports=!0},ON07:function(t,e,n){var i=n("EqjI"),r=n("7KvD").document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},OYls:function(t,e,n){n("crlp")("asyncIterator")},PzxK:function(t,e,n){var i=n("D2L2"),r=n("sB3e"),o=n("ax3d")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},QRG4:function(t,e,n){var i=n("UuGF"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},"QWe/":function(t,e,n){n("crlp")("observable")},R9M2:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},RPLV:function(t,e,n){var i=n("7KvD").document;t.exports=i&&i.documentElement},Rrel:function(t,e,n){var i=n("TcQ7"),r=n("n0T6").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"[object Window]"==o.call(t)?function(t){try{return r(t)}catch(t){return s.slice()}}(t):r(i(t))}},S06l:function(t,e,n){"use strict";var i=n("7+uW"),r=n("54/E"),o=i.a.prototype,s=i.a.util.defineReactive;s(o,"$vantLang","zh-CN"),s(o,"$vantMessages",{"zh-CN":{name:"姓名",tel:"电话",save:"保存",confirm:"确认",cancel:"取消",delete:"删除",complete:"完成",loading:"加载中...",telEmpty:"请填写电话",nameEmpty:"请填写姓名",nameInvalid:"请输入正确的姓名",confirmDelete:"确定要删除吗",telInvalid:"请输入正确的手机号",vanCalendar:{end:"结束",start:"开始",title:"日期选择",confirm:"确定",startEnd:"开始/结束",weekdays:["日","一","二","三","四","五","六"],monthTitle:function(t,e){return t+"年"+e+"月"},rangePrompt:function(t){return"选择天数不能超过 "+t+" 天"}},vanContactCard:{addText:"添加联系人"},vanContactList:{addText:"新建联系人"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无使用门槛",discount:function(t){return t+"折"},condition:function(t){return"满"+t+"元可用"}},vanCouponCell:{title:"优惠券",tips:"暂无可用",count:function(t){return t+"张可用"}},vanCouponList:{empty:"暂无优惠券",exchange:"兑换",close:"不使用优惠券",enable:"可用",disabled:"不可用",placeholder:"请输入优惠码"},vanAddressEdit:{area:"地区",postal:"邮政编码",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",postalEmpty:"邮政编码格式不正确",defaultAddress:"设为默认收货地址",telPlaceholder:"收货人手机号",namePlaceholder:"收货人姓名",areaPlaceholder:"选择省 / 市 / 区"},vanAddressEditDetail:{label:"详细地址",placeholder:"街道门牌、楼层房间号等信息"},vanAddressList:{add:"新增地址"}}});e.a={messages:function(){return o.$vantMessages[o.$vantLang]},use:function(t,e){var n;o.$vantLang=t,this.add(((n={})[t]=e,n))},add:function(t){void 0===t&&(t={}),Object(r.a)(o.$vantMessages,t)}}},S82l:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},SfB7:function(t,e,n){t.exports=!n("+E39")&&!n("S82l")(function(){return 7!=Object.defineProperty(n("ON07")("div"),"a",{get:function(){return 7}}).a})},TcQ7:function(t,e,n){var i=n("MU5D"),r=n("52gC");t.exports=function(t){return i(r(t))}},UuGF:function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},"VU/8":function(t,e){t.exports=function(t,e,n,i,r,o){var s,a=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(s=t,a=t.default);var u,l="function"==typeof a?a.options:a;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=u):i&&(u=i),u){var h=l.functional,d=h?l.render:l.beforeCreate;h?(l._injectStyles=u,l.render=function(t,e){return u.call(e),d(t,e)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:s,exports:a,options:l}}},X8DO:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},Xc4G:function(t,e,n){var i=n("lktj"),r=n("1kS7"),o=n("NpIQ");t.exports=function(t){var e=i(t),n=r.f;if(n)for(var s,a=n(t),c=o.f,u=0;a.length>u;)c.call(t,s=a[u++])&&e.push(s);return e}},YNA3:function(t,e,n){"use strict";e.a=function(t){return t.replace(i,function(t,e){return e.toUpperCase()})},e.b=function(t,e){void 0===e&&(e=2);var n=t+"";for(;n.lengthdocument.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c.prototype[o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=i(t),n=new a,a.prototype=null,n[s]=t):n=c(),void 0===e?n:r(n,e)}},Zzip:function(t,e,n){t.exports={default:n("/n6Q"),__esModule:!0}},ax3d:function(t,e,n){var i=n("e8AB")("keys"),r=n("3Eo+");t.exports=function(t){return i[t]||(i[t]=r(t))}},cTzj:function(t,e,n){var i;i=function(){"use strict";function t(t){t=t||{};var i=arguments.length,r=0;if(1===i)return t;for(;++r-1?t.splice(n,1):void 0}}function o(t,e){if("IMG"===t.tagName&&t.getAttribute("data-srcset")){var n=t.getAttribute("data-srcset"),i=[],r=t.parentNode.offsetWidth*e,o=void 0,s=void 0,a=void 0;(n=n.trim().split(",")).map(function(t){t=t.trim(),-1===(o=t.lastIndexOf(" "))?(s=t,a=999998):(s=t.substr(0,o),a=parseInt(t.substr(o+1,t.length-o-2),10)),i.push([a,s])}),i.sort(function(t,e){if(t[0]e[0])return 1;if(t[0]===e[0]){if(-1!==e[1].indexOf(".webp",e[1].length-5))return 1;if(-1!==t[1].indexOf(".webp",t[1].length-5))return-1}return 0});for(var c="",u=void 0,l=i.length,h=0;h=r){c=u[1];break}return c}}function s(t,e){for(var n=void 0,i=0,r=t.length;i0&&void 0!==arguments[0]?arguments[0]:1;return m&&window.devicePixelRatio||t},k=function(){if(m){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}}(),x={on:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];k?t.addEventListener(e,n,{capture:i,passive:!0}):t.addEventListener(e,n,i)},off:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t.removeEventListener(e,n,i)}},w=function(t,e,n){var i=new Image;i.src=t.src,i.onload=function(){e({naturalHeight:i.naturalHeight,naturalWidth:i.naturalWidth,src:i.src})},i.onerror=function(t){n(t)}},C=function(t,e){return"undefined"!=typeof getComputedStyle?getComputedStyle(t,null).getPropertyValue(e):t.style[e]},O=function(t){return C(t,"overflow")+C(t,"overflow-y")+C(t,"overflow-x")},$={},T=function(){function t(e){var n=e.el,i=e.src,r=e.error,o=e.loading,s=e.bindType,a=e.$parent,c=e.options,l=e.elRenderer;u(this,t),this.el=n,this.src=i,this.error=r,this.loading=o,this.bindType=s,this.attempt=0,this.naturalHeight=0,this.naturalWidth=0,this.options=c,this.rect=null,this.$parent=a,this.elRenderer=l,this.performanceData={init:Date.now(),loadStart:0,loadEnd:0},this.filter(),this.initState(),this.render("loading",!1)}return l(t,[{key:"initState",value:function(){this.el.dataset.src=this.src,this.state={error:!1,loaded:!1,rendered:!1}}},{key:"record",value:function(t){this.performanceData[t]=Date.now()}},{key:"update",value:function(t){var e=t.src,n=t.loading,i=t.error,r=this.src;this.src=e,this.loading=n,this.error=i,this.filter(),r!==this.src&&(this.attempt=0,this.initState())}},{key:"getRect",value:function(){this.rect=this.el.getBoundingClientRect()}},{key:"checkInView",value:function(){return this.getRect(),this.rect.topthis.options.preLoadTop&&this.rect.left0}},{key:"filter",value:function(){var t=this;(function(t){if(!(t instanceof Object))return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e})(this.options.filter).map(function(e){t.options.filter[e](t,t.options)})}},{key:"renderLoading",value:function(t){var e=this;w({src:this.loading},function(n){e.render("loading",!1),t()},function(){t(),e.options.silent||console.warn("VueLazyload log: load failed with loading image("+e.loading+")")})}},{key:"load",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;return this.attempt>this.options.attempt-1&&this.state.error?(this.options.silent||console.log("VueLazyload log: "+this.src+" tried too more than "+this.options.attempt+" times"),void e()):this.state.loaded||$[this.src]?(this.state.loaded=!0,e(),this.render("loaded",!0)):void this.renderLoading(function(){t.attempt++,t.record("loadStart"),w({src:t.src},function(n){t.naturalHeight=n.naturalHeight,t.naturalWidth=n.naturalWidth,t.state.loaded=!0,t.state.error=!1,t.record("loadEnd"),t.render("loaded",!1),$[t.src]=1,e()},function(e){!t.options.silent&&console.error(e),t.state.error=!0,t.state.loaded=!1,t.render("error",!1)})})}},{key:"render",value:function(t,e){this.elRenderer(this,t,e)}},{key:"performance",value:function(){var t="loading",e=0;return this.state.loaded&&(t="loaded",e=(this.performanceData.loadEnd-this.performanceData.loadStart)/1e3),this.state.error&&(t="error"),{src:this.src,state:t,time:e}}},{key:"destroy",value:function(){this.el=null,this.src=null,this.error=null,this.loading=null,this.bindType=null,this.attempt=0}}]),t}(),_="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",E=["scroll","wheel","mousewheel","resize","animationend","transitionend","touchmove"],A={rootMargin:"0px",threshold:0},I=function(t){return function(){function e(t){var n=t.preLoad,i=t.error,r=t.throttleWait,o=t.preLoadTop,s=t.dispatchEvent,a=t.loading,c=t.attempt,l=t.silent,h=void 0===l||l,d=t.scale,f=t.listenEvents,p=(t.hasbind,t.filter),v=t.adapter,g=t.observer,b=t.observerOptions;u(this,e),this.version="1.2.3",this.mode=y.event,this.ListenerQueue=[],this.TargetIndex=0,this.TargetQueue=[],this.options={silent:h,dispatchEvent:!!s,throttleWait:r||200,preLoad:n||1.3,preLoadTop:o||0,error:i||_,loading:a||_,attempt:c||3,scale:d||S(d),ListenEvents:f||E,hasbind:!1,supportWebp:function(){if(!m)return!1;var t=!0,e=document;try{var n=e.createElement("object");n.type="image/webp",n.style.visibility="hidden",n.innerHTML="!",e.body.appendChild(n),t=!n.offsetWidth,e.body.removeChild(n)}catch(e){t=!1}return t}(),filter:p||{},adapter:v||{},observer:!!g,observerOptions:b||A},this._initEvent(),this.lazyLoadHandler=function(t,e){var n=null,i=0;return function(){if(!n){var r=this,o=arguments,s=function(){i=Date.now(),n=!1,t.apply(r,o)};Date.now()-i>=e?s():n=setTimeout(s,e)}}}(this._lazyLoadHandler.bind(this),this.options.throttleWait),this.setMode(this.options.observer?y.observer:y.event)}return l(e,[{key:"config",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};v(this.options,t)}},{key:"performance",value:function(){var t=[];return this.ListenerQueue.map(function(e){t.push(e.performance())}),t}},{key:"addLazyBox",value:function(t){this.ListenerQueue.push(t),m&&(this._addListenerTarget(window),this._observer&&this._observer.observe(t.el),t.$el&&t.$el.parentNode&&this._addListenerTarget(t.$el.parentNode))}},{key:"add",value:function(e,n,i){var r=this;if(function(t,e){for(var n=!1,i=0,r=t.length;i1&&void 0!==arguments[1]?arguments[1]:{},n=new(I(t))(e),i=new j({lazy:n}),r="2"===t.version.split(".")[0];t.prototype.$Lazyload=n,e.lazyComponent&&t.component("lazy-component",function(t){return{props:{tag:{type:String,default:"div"}},render:function(t){return!1===this.show?t(this.tag):t(this.tag,null,this.$slots.default)},data:function(){return{el:null,state:{loaded:!1},rect:{},show:!1}},mounted:function(){this.el=this.$el,t.addLazyBox(this),t.lazyLoadHandler()},beforeDestroy:function(){t.removeComponent(this)},methods:{getRect:function(){this.rect=this.$el.getBoundingClientRect()},checkInView:function(){return this.getRect(),m&&this.rect.top0&&this.rect.left0},load:function(){this.show=!0,this.state.loaded=!0,this.$emit("show",this)}}}}(n)),r?(t.directive("lazy",{bind:n.add.bind(n),update:n.update.bind(n),componentUpdated:n.lazyLoadHandler.bind(n),unbind:n.remove.bind(n)}),t.directive("lazy-container",{bind:i.bind.bind(i),update:i.update.bind(i),unbind:i.unbind.bind(i)})):(t.directive("lazy",{bind:n.lazyLoadHandler.bind(n),update:function(t,e){v(this.vm.$refs,this.vm.$els),n.add(this.el,{modifiers:this.modifiers||{},arg:this.arg,value:t,oldValue:e},{context:this.vm})},unbind:function(){n.remove(this.el)}}),t.directive("lazy-container",{update:function(t,e){i.update(this.el,{modifiers:this.modifiers||{},arg:this.arg,value:t,oldValue:e},{context:this.vm})},unbind:function(){i.unbind(this.el)}}))}}},t.exports=i()},crlp:function(t,e,n){var i=n("7KvD"),r=n("FeBl"),o=n("O4g8"),s=n("Kh4W"),a=n("evD5").f;t.exports=function(t){var e=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:s.f(t)})}},dSzd:function(t,e,n){var i=n("e8AB")("wks"),r=n("3Eo+"),o=n("7KvD").Symbol,s="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)("Symbol."+t))}).store=i},e6n0:function(t,e,n){var i=n("evD5").f,r=n("D2L2"),o=n("dSzd")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},e8AB:function(t,e,n){var i=n("FeBl"),r=n("7KvD"),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n("O4g8")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},evD5:function(t,e,n){var i=n("77Pl"),r=n("SfB7"),o=n("MmMw"),s=Object.defineProperty;e.f=n("+E39")?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},fWfb:function(t,e,n){"use strict";var i=n("7KvD"),r=n("D2L2"),o=n("+E39"),s=n("kM2E"),a=n("880/"),c=n("06OY").KEY,u=n("S82l"),l=n("e8AB"),h=n("e6n0"),d=n("3Eo+"),f=n("dSzd"),p=n("Kh4W"),v=n("crlp"),m=n("Xc4G"),g=n("7UMu"),y=n("77Pl"),b=n("EqjI"),S=n("sB3e"),k=n("TcQ7"),x=n("MmMw"),w=n("X8DO"),C=n("Yobk"),O=n("Rrel"),$=n("LKZe"),T=n("1kS7"),_=n("evD5"),E=n("lktj"),A=$.f,I=_.f,j=O.f,B=i.Symbol,D=i.JSON,L=D&&D.stringify,M=f("_hidden"),N=f("toPrimitive"),P={}.propertyIsEnumerable,F=l("symbol-registry"),z=l("symbols"),R=l("op-symbols"),V=Object.prototype,H="function"==typeof B&&!!T.f,W=i.QObject,q=!W||!W.prototype||!W.prototype.findChild,U=o&&u(function(){return 7!=C(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(t,e,n){var i=A(V,e);i&&delete V[e],I(t,e,n),i&&t!==V&&I(V,e,i)}:I,K=function(t){var e=z[t]=C(B.prototype);return e._k=t,e},Y=H&&"symbol"==typeof B.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof B},X=function(t,e,n){return t===V&&X(R,e,n),y(t),e=x(e,!0),y(n),r(z,e)?(n.enumerable?(r(t,M)&&t[M][e]&&(t[M][e]=!1),n=C(n,{enumerable:w(0,!1)})):(r(t,M)||I(t,M,w(1,{})),t[M][e]=!0),U(t,e,n)):I(t,e,n)},G=function(t,e){y(t);for(var n,i=m(e=k(e)),r=0,o=i.length;o>r;)X(t,n=i[r++],e[n]);return t},Q=function(t){var e=P.call(this,t=x(t,!0));return!(this===V&&r(z,t)&&!r(R,t))&&(!(e||!r(this,t)||!r(z,t)||r(this,M)&&this[M][t])||e)},J=function(t,e){if(t=k(t),e=x(e,!0),t!==V||!r(z,e)||r(R,e)){var n=A(t,e);return!n||!r(z,e)||r(t,M)&&t[M][e]||(n.enumerable=!0),n}},Z=function(t){for(var e,n=j(k(t)),i=[],o=0;n.length>o;)r(z,e=n[o++])||e==M||e==c||i.push(e);return i},tt=function(t){for(var e,n=t===V,i=j(n?R:k(t)),o=[],s=0;i.length>s;)!r(z,e=i[s++])||n&&!r(V,e)||o.push(z[e]);return o};H||(a((B=function(){if(this instanceof B)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===V&&e.call(R,n),r(this,M)&&r(this[M],t)&&(this[M][t]=!1),U(this,t,w(1,n))};return o&&q&&U(V,t,{configurable:!0,set:e}),K(t)}).prototype,"toString",function(){return this._k}),$.f=J,_.f=X,n("n0T6").f=O.f=Z,n("NpIQ").f=Q,T.f=tt,o&&!n("O4g8")&&a(V,"propertyIsEnumerable",Q,!0),p.f=function(t){return K(f(t))}),s(s.G+s.W+s.F*!H,{Symbol:B});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)f(et[nt++]);for(var it=E(f.store),rt=0;it.length>rt;)v(it[rt++]);s(s.S+s.F*!H,"Symbol",{for:function(t){return r(F,t+="")?F[t]:F[t]=B(t)},keyFor:function(t){if(!Y(t))throw TypeError(t+" is not a symbol!");for(var e in F)if(F[e]===t)return e},useSetter:function(){q=!0},useSimple:function(){q=!1}}),s(s.S+s.F*!H,"Object",{create:function(t,e){return void 0===e?C(t):G(C(t),e)},defineProperty:X,defineProperties:G,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:tt});var ot=u(function(){T.f(1)});s(s.S+s.F*ot,"Object",{getOwnPropertySymbols:function(t){return T.f(S(t))}}),D&&s(s.S+s.F*(!H||u(function(){var t=B();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))})),"JSON",{stringify:function(t){for(var e,n,i=[t],r=1;arguments.length>r;)i.push(arguments[r++]);if(n=e=i[1],(b(e)||void 0!==t)&&!Y(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Y(e))return e}),i[1]=e,L.apply(D,i)}}),B.prototype[N]||n("hJx8")(B.prototype,N,B.prototype.valueOf),h(B,"Symbol"),h(Math,"Math",!0),h(i.JSON,"JSON",!0)},fkB2:function(t,e,n){var i=n("UuGF"),r=Math.max,o=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):o(t,e)}},h65t:function(t,e,n){var i=n("UuGF"),r=n("52gC");t.exports=function(t){return function(e,n){var o,s,a=String(r(e)),c=i(n),u=a.length;return c<0||c>=u?t?"":void 0:(o=a.charCodeAt(c))<55296||o>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?t?a.charAt(c):o:t?a.slice(c,c+2):s-56320+(o-55296<<10)+65536}}},hJx8:function(t,e,n){var i=n("evD5"),r=n("X8DO");t.exports=n("+E39")?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},kM2E:function(t,e,n){var i=n("7KvD"),r=n("FeBl"),o=n("+ZMJ"),s=n("hJx8"),a=n("D2L2"),c=function(t,e,n){var u,l,h,d=t&c.F,f=t&c.G,p=t&c.S,v=t&c.P,m=t&c.B,g=t&c.W,y=f?r:r[e]||(r[e]={}),b=y.prototype,S=f?i:p?i[e]:(i[e]||{}).prototype;for(u in f&&(n=e),n)(l=!d&&S&&void 0!==S[u])&&a(y,u)||(h=l?S[u]:n[u],y[u]=f&&"function"!=typeof S[u]?n[u]:m&&l?o(h,i):g&&S[u]==h?function(t){var e=function(e,n,i){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,i)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(h):v&&"function"==typeof h?o(Function.call,h):h,v&&((y.virtual||(y.virtual={}))[u]=h,t&c.R&&b&&!b[u]&&s(b,u,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},lOnJ:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},lktj:function(t,e,n){var i=n("Ibhu"),r=n("xnc9");t.exports=Object.keys||function(t){return i(t,r)}},mRXp:function(t,e,n){"use strict";e.b=function(t){return/^\d+(\.\d+)?$/.test(t)},e.a=function(t){if(Number.isNaN)return Number.isNaN(t);return t!=t}},n0T6:function(t,e,n){var i=n("Ibhu"),r=n("xnc9").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},o69Z:function(t,e,n){"use strict";var i=n("7+uW");function r(t){return function(e,n){return e&&"string"!=typeof e&&(n=e,e=""),""+(e=e?t+"__"+e:t)+function t(e,n){return n?"string"==typeof n?" "+e+"--"+n:Array.isArray(n)?n.reduce(function(n,i){return n+t(e,i)},""):Object.keys(n).reduce(function(i,r){return i+(n[r]?t(e,r):"")},""):""}(e,n)}}var o=n("S06l"),s=n("YNA3"),a=i.a.extend({methods:{slots:function(t,e){void 0===t&&(t="default");var n=this.$slots,i=this.$scopedSlots[t];return i?i(e):n[t]}}});function c(t){var e=this.name;t.component(e,this),t.component(Object(s.a)("-"+e),this)}function u(t){return{functional:!0,props:t.props,model:t.model,render:function(e,n){return t(e,n.props,function(t){var e=t.scopedSlots||t.data.scopedSlots||{},n=t.slots();return Object.keys(n).forEach(function(t){e[t]||(e[t]=function(){return n[t]})}),e}(n),n)}}}function l(t){return[function(t){return function(e){return v(e)&&(e=u(e)),e.functional||(e.mixins=e.mixins||[],e.mixins.push(a)),e.name=t,e.install=c,e}}(t="van-"+t),r(t),function(t){var e=Object(s.a)(t)+".";return function(t){for(var n=o.a.messages(),i=g(n,e+t)||g(n,t),r=arguments.length,s=new Array(r>1?r-1:0),a=1;ac;)i.f(t,n=s[c++],e[n]);return t}},sB3e:function(t,e,n){var i=n("52gC");t.exports=function(t){return Object(i(t))}},sVYa:function(t,e){!function(t,e){var n,i=t.document,r=i.documentElement,o=i.querySelector('meta[name="viewport"]'),s=i.querySelector('meta[name="flexible"]'),a=0,c=0,u=e.flexible||(e.flexible={});if(o){console.warn("将根据已有的meta标签来设置缩放比例");var l=o.getAttribute("content").match(/initial\-scale=([\d\.]+)/);l&&(c=parseFloat(l[1]),a=parseInt(1/c))}else if(s){var h=s.getAttribute("content");if(h){var d=h.match(/initial\-dpr=([\d\.]+)/),f=h.match(/maximum\-dpr=([\d\.]+)/);d&&(a=parseFloat(d[1]),c=parseFloat((1/a).toFixed(2))),f&&(a=parseFloat(f[1]),c=parseFloat((1/a).toFixed(2)))}}if(!a&&!c){t.navigator.appVersion.match(/android/gi);var p=t.navigator.appVersion.match(/iphone/gi),v=t.devicePixelRatio;c=1/(a=p?v>=3&&(!a||a>=3)?3:v>=2&&(!a||a>=2)?2:1:1)}if(r.setAttribute("data-dpr",a),!o)if((o=i.createElement("meta")).setAttribute("name","viewport"),o.setAttribute("content","initial-scale="+c+", maximum-scale="+c+", minimum-scale="+c+", user-scalable=no"),r.firstElementChild)r.firstElementChild.appendChild(o);else{var m=i.createElement("div");m.appendChild(o),i.write(m.innerHTML)}function g(){var e=r.getBoundingClientRect().width;e/a>540&&(e=540*a);var n=e/10;r.style.fontSize=n+"px",u.rem=t.rem=n}t.addEventListener("resize",function(){clearTimeout(n),n=setTimeout(g,300)},!1),t.addEventListener("pageshow",function(t){t.persisted&&(clearTimeout(n),n=setTimeout(g,300))},!1),"complete"===i.readyState?i.body.style.fontSize=12*a+"px":i.addEventListener("DOMContentLoaded",function(t){i.body.style.fontSize=12*a+"px"},!1),g(),u.dpr=t.dpr=a,u.refreshRem=g,u.rem2px=function(t){var e=parseFloat(t)*this.rem;return"string"==typeof t&&t.match(/rem$/)&&(e+="px"),e},u.px2rem=function(t){var e=parseFloat(t)/this.rem;return"string"==typeof t&&t.match(/px$/)&&(e+="rem"),e}}(window,window.lib||(window.lib={}))},"vFc/":function(t,e,n){var i=n("TcQ7"),r=n("QRG4"),o=n("fkB2");t.exports=function(t){return function(e,n,s){var a,c=i(e),u=r(c.length),l=o(s,u);if(t&&n!=n){for(;u>l;)if((a=c[l++])!=a)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},"vIB/":function(t,e,n){"use strict";var i=n("O4g8"),r=n("kM2E"),o=n("880/"),s=n("hJx8"),a=n("/bQp"),c=n("94VQ"),u=n("e6n0"),l=n("PzxK"),h=n("dSzd")("iterator"),d=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,p,v,m,g){c(n,e,p);var y,b,S,k=function(t){if(!d&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",w="values"==v,C=!1,O=t.prototype,$=O[h]||O["@@iterator"]||v&&O[v],T=$||k(v),_=v?w?k("entries"):T:void 0,E="Array"==e&&O.entries||$;if(E&&(S=l(E.call(new t)))!==Object.prototype&&S.next&&(u(S,x,!0),i||"function"==typeof S[h]||s(S,h,f)),w&&$&&"values"!==$.name&&(C=!0,T=function(){return $.call(this)}),i&&!g||!d&&!C&&O[h]||s(O,h,T),a[e]=T,a[x]=f,v)if(y={values:w?T:k("values"),keys:m?T:k("keys"),entries:_},g)for(b in y)b in O||o(O,b,y[b]);else r(r.P+r.F*(d||C),e,y);return y}},xGkn:function(t,e,n){"use strict";var i=n("4mcu"),r=n("EGZi"),o=n("/bQp"),s=n("TcQ7");t.exports=n("vIB/")(Array,"Array",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},xnc9:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},zQR9:function(t,e,n){"use strict";var i=n("h65t")(!0);n("vIB/")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})})}}); +//# sourceMappingURL=vendor.6288d5f0a2b07e6e83e6.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/css/index.css b/view/yinmeng/modules/newShare/css/index.css new file mode 100644 index 0000000..21d48a1 --- /dev/null +++ b/view/yinmeng/modules/newShare/css/index.css @@ -0,0 +1,565 @@ +body { + width: 100%; + height: 21.6533333333rem; + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; +} + +html { + background-color: #1B1BB3; + box-sizing: border-box; +} + +.shareBg { + width: 9.4rem; + height: 7.2933333333rem; + position: relative; + top: 6.8933333333rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/shareBG.png) no-repeat; + background-size: 100% 100%; +} +.shareBg .guangquan { + width: 4rem; + height: 4rem; + position: absolute; + top: 1.1866666667rem; + z-index: 1; + left: 50%; + transform: translateX(-50%); +} +.shareBg .tx { + width: 2.48rem; + height: 2.48rem; + position: absolute; + top: 1.9466666667rem; + z-index: 2; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; +} +.shareBg b { + font-size: 0.4rem; + color: #fff; + position: absolute; + top: 6rem; + left: 1.1333333333rem; + z-index: 1; +} +.shareBg p { + width: 8.3rem; + height: 1rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 2; + line-height: 1rem; + bottom: 0.6rem; + font-size: 0.48rem; + color: #fff; +} +.shareBg .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; +} +.shareBg div { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; +} + +.share_but { + width: 9.3866666667rem; + height: 1.5466666667rem; + position: relative; + top: 7.653333rem; + left: 50%; + transform: translateX(-50%); +} + +.page1 { + display: none; +} + +.page2 { + display: none; +} +.page2 .notUserBg { + width: 9.4rem; + height: 9.04rem; + background: url(../images/notUserBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: 5.7066666667rem auto 0.5866666667rem; +} +.page2 .notUserBg .tx { + width: 2rem; + height: 2rem; + border-radius: 50%; + position: absolute; + top: 1.1333333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .notUserBg .nick { + width: 100%; + text-align: center; + font-size: 0.4rem; + color: #fff; + position: absolute; + top: 3.4533333333rem; + left: 0; +} +.page2 .notUserBg .uid { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #C2E4FF; + position: absolute; + top: 4.0933333333rem; + left: 0; +} +.page2 .notUserBg .incode { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #C2E4FF; + position: absolute; + top: 4.52rem; + left: 0; +} +.page2 .notUserBg canvas { + width: 1.5733333333rem; + height: 1.5733333333rem; + position: absolute; + top: 5.3466666667rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .fx { + width: 9.3866666667rem; + height: 1.5466666667rem; + margin: 0 auto; + display: block; +} + +.back { + position: absolute; + top: 1.4666666667rem; + left: 0.3866666667rem; + z-index: 999; + width: 0.2666666667rem; + height: 0.4666666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.share { + position: absolute; + top: 1.5066666667rem; + right: 0.3333333333rem; + z-index: 999; + width: 0.4533333333rem; + height: 0.4133333333rem; +} +.share img { + width: 100%; + height: 100%; +} + +.rule_icon { + position: absolute; + right: 0; + top: 4.4933333333rem; + width: 0.6266666667rem; + height: 1.6666666667rem; +} + +.introduce { + position: relative; + top: 6.8533333333rem; + left: 50%; + transform: translateX(-50%); + width: 9.3866666667rem; + height: 4.44rem; + background: url(../images/introduce.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} + +.myCodeBg { + overflow: hidden; + width: 9.3866666667rem; + height: 1.5466666667rem; + background: url(../images/myCodeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 7.5rem; + left: 50%; + transform: translateX(-50%); +} +.myCodeBg .mycode { + position: absolute; + width: 100%; + height: 100%; + line-height: 1.5466666667rem; + left: 0.52rem; + top: 0; + color: #fff; + font-size: 0.48rem; +} +.myCodeBg .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.5rem; + top: 0.42rem; +} + +.ac1 { + width: 9.3866666667rem; + height: 7.1466666667rem; + margin: 7.7rem auto 0; + background: url(../images/ac1.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.ac1 .more { + width: 3rem; + height: 1rem; + position: absolute; + bottom: 0.5rem; + left: 50%; + transform: translateX(-50%); +} +.ac1 .ac1Left { + width: 0.48rem; + height: 0.48rem; + position: absolute; + top: 3.3866666667rem; + left: 0.2266666667rem; + display: none; +} +.ac1 .ac1right { + width: 0.48rem; + height: 0.48rem; + position: absolute; + top: 3.3866666667rem; + right: 0.2266666667rem; +} +.ac1 .cen { + width: 7.84rem; + height: 3.1866666667rem; + position: relative; + top: 2.0266666667rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +.ac1 .cen .cenBox { + width: 15.84rem; + height: 3.1866666667rem; + display: flex; + justify-content: space-between; + float: left; + transition: all 0.5s; +} +.ac1 .cen .cenBox .box { + width: 1.7866666667rem; + height: 3.1866666667rem; + border-radius: 0.16rem; + position: relative; + background: #fff; +} +.ac1 .cen .cenBox .top { + width: 1.7866666667rem; + height: 1.7866666667rem; + border-radius: 0.16rem; + position: relative; + margin: 0 auto 0; + background: #0A259A; +} +.ac1 .cen .cenBox .top img { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.ac1 .cen .cenBox .top p { + position: absolute; + width: 1rem; + height: 0.24rem; + text-align: center; + line-height: 0.2666666667rem; + background: linear-gradient(41deg, #FCDB20 0%, #FFFD8B 100%); + border-radius: 0.16rem 0px 0.16rem 0px; + color: #9B1006; + font-size: 0.24rem; + z-index: 2; +} +.ac1 .cen .cenBox .span { + position: absolute; + width: 100%; + text-align: center; + color: #192687; + font-size: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.6933333333rem; +} +.ac1 .cen .cenBox .span b { + color: #FCDB20; +} +.ac1 .cen .cenBox .but { + width: 1.3333333333rem; + height: 0.4533333333rem; + line-height: 0.4533333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + background: #C9C2C0; + border-radius: 0.4533333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.1333333333rem; +} +.ac1 .cen .cenBox .but_out { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); +} +.ac1 .cen .cenBox .but_out::before { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(255, 255, 255, 0.5); + z-index: 2; +} +.ac1 .cen .cenBox .but_ing { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); +} + +.act2 { + width: 9.3866666667rem; + height: 5.7733333333rem; + background: url(../images/act2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); +} +.act2 p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + color: #FDE120; + font-size: 0.8rem; + top: 3.24rem; +} + +.text { + width: 100%; + margin: 0.2666666667rem auto 0.6133333333rem; + text-align: center; + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.text p { + margin-bottom: 0.0666666667rem; +} + +.rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.rule img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.1866666667rem; + height: 12.84rem; +} + +.shaar_r { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.shaar_r .shaar_rBg { + width: 8.1866666667rem; + height: 5.7733333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/shaar_rBg.png) no-repeat; + background-size: 100% 100%; +} +.shaar_r .shaar_rBg .list { + width: 100%; + box-sizing: border-box; + padding: 0 0.5866666667rem; + position: relative; + overflow: hidden; + height: 100%; +} +.shaar_r .shaar_rBg .list p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + position: absolute; + top: 0.4266666667rem; + left: 0; +} +.shaar_r .shaar_rBg .list table { + width: 100%; + margin: 1.6rem auto 0; +} +.shaar_r .shaar_rBg .list table th { + color: #082189; + font-size: 0.3466666667rem; + text-align: center; + height: 0.7rem; + font-weight: bold; +} +.shaar_r .shaar_rBg .list .td { + color: #fff; + font-size: 0.32rem; + text-align: center; + height: 3.2rem; + width: 90%; + overflow-y: scroll; + margin: 0 auto 0.2533333333rem; +} +.shaar_r .shaar_rBg .list .td::-webkit-scrollbar { + width: 0; + height: 0; +} +.shaar_r .shaar_rBg .list .td .gulp { + display: flex; + justify-content: space-between; +} +.shaar_r .shaar_rBg .list .td .gulp span { + width: 2rem; + display: inline-block; + margin-bottom: 0.2533333333rem; +} +.shaar_r .shaar_rBg .close { + position: absolute; + width: 0.9066666667rem; + height: 0.9066666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -1.3333333333rem; +} +.shaar_r .shaar_rBg .nullList { + width: 1.3866666667rem; + height: 1.5466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.9466666667rem; +} +.shaar_r .shaar_rBg .nullText { + width: 100%; + position: absolute; + left: 0; + top: 4.04rem; + color: #fff; + font-size: 0.32rem; + text-align: center; +} +.shaar_r .shaar_rBgs { + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; +} + +.rewards_put { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.rewards_put .rewards_put_in { + width: 5.8533333333rem; + height: 5.84rem; + background: url(../images/rewards_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rewards_put .rewards_put_in p { + width: 100%; + position: absolute; + left: 0; + text-align: center; + top: 2.3733333333rem; + color: #fff; + font-size: 0.32rem; +} +.rewards_put .rewards_put_in p b { + color: #FFE10F; +} +.rewards_put .rewards_put_in span { + width: 100%; + position: absolute; + left: 0; + text-align: center; + bottom: 0.3866666667rem; + color: #fff; + font-size: 0.2666666667rem; +} +.rewards_put .rewards_put_in .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.15rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; +} +.rewards_put .rewards_put_in .close { + position: absolute; + width: 0.9066666667rem; + height: 0.9066666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -1.3333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/modules/newShare/css/index.scss b/view/yinmeng/modules/newShare/css/index.scss new file mode 100644 index 0000000..4a7968b --- /dev/null +++ b/view/yinmeng/modules/newShare/css/index.scss @@ -0,0 +1,626 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body { + width: 100%; + height: px2rem(1624, ); + background: url(../images/body.png) no-repeat; + background-size: 100% 100%; + // overflow: hidden; +} + +html { + background-color: #1B1BB3; + box-sizing: border-box; + // overflow: hidden; +} + +// 分享页 +.shareBg { + width: px2rem(705, ); + height: px2rem(547, ); + position: relative; + top: px2rem(517, ); + left: 50%; + transform: translateX(-50%); + background: url(../images/shareBG.png) no-repeat; + background-size: 100% 100%; + + .guangquan { + width: px2rem(300, ); + height: px2rem(300, ); + position: absolute; + top: px2rem(89, ); + z-index: 1; + left: 50%; + transform: translateX(-50%); + } + + .tx { + width: px2rem(186, ); + height: px2rem(186, ); + position: absolute; + top: px2rem(146, ); + z-index: 2; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; + } + + b { + font-size: px2rem(30, ); + color: #fff; + position: absolute; + top: 6rem; + left: px2rem(85, ); + z-index: 1; + } + + p { + width: 8.3rem; + height: 1rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 2; + line-height: 1rem; + bottom: 0.6rem; + font-size: px2rem(36, ); + color: #fff; + } + + .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; + } + + div { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; + } +} + +.share_but { + width: px2rem(704, ); + height: px2rem(116, ); + position: relative; + top: 7.653333rem; + left: 50%; + transform: translateX(-50%); +} + +// ================================================================== +.page1 { + display: none; +} + +.page2 { + display: none; + + .notUserBg { + width: px2rem(705, ); + height: px2rem(678, ); + background: url(../images/notUserBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: px2rem(428, ) auto px2rem(44, ); + + .tx { + width: px2rem(150, ); + height: px2rem(150, ); + border-radius: 50%; + position: absolute; + top: px2rem(85, ); + left: 50%; + transform: translateX(-50%); + } + + .nick { + width: 100%; + text-align: center; + font-size: px2rem(30, ); + color: #fff; + position: absolute; + top: px2rem(259, ); + left: 0; + } + + .uid { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #C2E4FF; + position: absolute; + top: px2rem(307, ); + left: 0; + } + + .incode { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #C2E4FF; + position: absolute; + top: px2rem(339, ); + left: 0; + } + + canvas { + width: px2rem(118, ); + height: px2rem(118, ); + position: absolute; + top: px2rem(401, ); + left: 50%; + transform: translateX(-50%); + } + } + + .fx { + width: px2rem(704, ); + height: px2rem(116, ); + margin: 0 auto; + display: block; + } +} + +.back { + position: absolute; + top: px2rem(110, ); + left: px2rem(29, ); + z-index: 999; + width: px2rem(20, ); + height: px2rem(35, ); + + img { + width: 100%; + height: 100%; + } +} + +.share { + position: absolute; + top: px2rem(113, ); + right: px2rem(25, ); + z-index: 999; + width: px2rem(34, ); + height: px2rem(31, ); + + img { + width: 100%; + height: 100%; + } +} + +.rule_icon { + position: absolute; + right: 0; + top: px2rem(337, ); + width: px2rem(47, ); + height: px2rem(125, ); +} + +.introduce { + position: relative; + top: px2rem(514, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(704, ); + height: px2rem(333, ); + background: url(../images/introduce.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} + +.myCodeBg { + overflow: hidden; + width: px2rem(704, ); + height: px2rem(116, ); + background: url(../images/myCodeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 7.5rem; + left: 50%; + transform: translateX(-50%); + + .mycode { + position: absolute; + width: 100%; + height: 100%; + line-height: px2rem(116, ); + left: px2rem(39, ); + top: 0; + color: #fff; + font-size: px2rem(36, ); + } + + .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.5rem; + top: 0.42rem; + } +} + +.ac1 { + width: px2rem(704, ); + height: px2rem(536); + margin: 7.7rem auto 0; + background: url(../images/ac1.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .more { + width: 3rem; + height: 1rem; + position: absolute; + bottom: 0.5rem; + left: 50%; + transform: translateX(-50%); + } + + .ac1Left { + width: px2rem(36, ); + height: px2rem(36, ); + position: absolute; + top: px2rem(254, ); + left: px2rem(17, ); + display: none; + } + + .ac1right { + width: px2rem(36, ); + height: px2rem(36, ); + position: absolute; + top: px2rem(254, ); + right: px2rem(17, ); + } + + .cen { + width: px2rem(588, ); + height: px2rem(239, ); + position: relative; + top: px2rem(152, ); + left: 50%; + transform: translateX(-50%); + overflow: hidden; + + .cenBox { + width: 15.84rem; + height: px2rem(239, ); + display: flex; + justify-content: space-between; + float: left; + transition: all 0.5s; + + .box { + width: px2rem(134, ); + height: px2rem(239, ); + border-radius: px2rem(12, ); + position: relative; + background: #fff; + } + + .top { + width: px2rem(134, ); + height: px2rem(134, ); + border-radius: px2rem(12, ); + position: relative; + margin: 0 auto 0; + background: #0A259A; + + img { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + } + + p { + position: absolute; + width: px2rem(75, ); + height: px2rem(18, ); + text-align: center; + line-height: px2rem(20, ); + background: linear-gradient(41deg, #FCDB20 0%, #FFFD8B 100%); + border-radius: px2rem(12, ) 0px px2rem(12, ) 0px; + color: #9B1006; + font-size: px2rem(18, ); + z-index: 2; + } + } + + .span { + position: absolute; + // width: px2rem(86, ); + width: 100%; + text-align: center; + color: #192687; + font-size: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(52, ); + + b { + color: #FCDB20; + } + } + + .but { + width: px2rem(100, ); + height: px2rem(34, ); + line-height: px2rem(34, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + background: #C9C2C0; + border-radius: px2rem(34, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(10, ); + } + + .but_out { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); + + &::before { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(255, 255, 255, .5); + z-index: 2; + } + } + + .but_ing { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); + } + } + } +} + +.act2 { + width: px2rem(704, ); + height: px2rem(433, ); + background: url(../images/act2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); + + p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + color: #FDE120; + font-size: px2rem(60, ); + top: px2rem(243, ); + } +} + +.text { + width: 100%; + margin: px2rem(20, ) auto px2rem(46, ); + text-align: center; + color: #FFFFFF; + font-size: px2rem(20, ); + + p { + margin-bottom: px2rem(5, ); + } +} + +.rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(614, ); + height: px2rem(963, ); + } +} + +.shaar_r { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + .shaar_rBg { + width: px2rem(614, ); + height: px2rem(433, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/shaar_rBg.png) no-repeat; + background-size: 100% 100%; + + .list { + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(44, ); + position: relative; + overflow: hidden; + height: 100%; + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(26, ); + position: absolute; + top: px2rem(32, ); + left: 0; + } + + table { + width: 100%; + margin: px2rem(120, ) auto 0; + + th { + color: #082189; + font-size: px2rem(26, ); + text-align: center; + height: 0.7rem; + font-weight: bold; + } + } + + .td { + color: #fff; + font-size: px2rem(24, ); + text-align: center; + height: 3.2rem; + width: 90%; + overflow-y: scroll; + margin: 0 auto px2rem(19, ); + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + .gulp { + display: flex; + justify-content: space-between; + + span { + width: px2rem(150, ); + display: inline-block; + margin-bottom: px2rem(19, ); + } + } + } + } + + .close { + position: absolute; + width: px2rem(68, ); + height: px2rem(68, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-100, ); + } + + .nullList { + width: px2rem(104, ); + height: px2rem(116, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(146, ); + } + + .nullText { + width: 100%; + position: absolute; + left: 0; + top: px2rem(303, ); + color: #fff; + font-size: px2rem(24, ); + text-align: center; + } + } + + .shaar_rBgs { + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + } +} + +.rewards_put { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + .rewards_put_in { + width: px2rem(439, ); + height: px2rem(438, ); + background: url(../images/rewards_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + p { + width: 100%; + position: absolute; + left: 0; + text-align: center; + top: px2rem(178, ); + color: #fff; + font-size: px2rem(24, ); + + b { + color: #FFE10F; + } + } + + span { + width: 100%; + position: absolute; + left: 0; + text-align: center; + bottom: px2rem(29, ); + color: #fff; + font-size: px2rem(20, ); + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.15rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; + } + + .close { + position: absolute; + width: px2rem(68, ); + height: px2rem(68, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-100, ); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/css/index2.css b/view/yinmeng/modules/newShare/css/index2.css new file mode 100644 index 0000000..64b55fb --- /dev/null +++ b/view/yinmeng/modules/newShare/css/index2.css @@ -0,0 +1,647 @@ +body { + width: 100%; + background: url(../images/body.png) no-repeat; + background-size: 100% 21.6533333333rem; + box-sizing: border-box; + padding-top: 5.7066666667rem; +} + +html { + background-color: #1B1BB3; + box-sizing: border-box; +} + +.shareBg { + width: 9.4rem; + height: 7.2933333333rem; + position: relative; + top: 6.8933333333rem; + left: 50%; + transform: translateX(-50%); + background: url(../images/shareBG.png) no-repeat; + background-size: 100% 100%; +} +.shareBg .guangquan { + width: 4rem; + height: 4rem; + position: absolute; + top: 1.1866666667rem; + z-index: 1; + left: 50%; + transform: translateX(-50%); +} +.shareBg .tx { + width: 2.48rem; + height: 2.48rem; + position: absolute; + top: 1.9466666667rem; + z-index: 2; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; +} +.shareBg b { + font-size: 0.4rem; + color: #fff; + position: absolute; + top: 6rem; + left: 1.1333333333rem; + z-index: 1; +} +.shareBg p { + width: 8.3rem; + height: 1rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 2; + line-height: 1rem; + bottom: 0.6rem; + font-size: 0.48rem; + color: #fff; +} +.shareBg .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; +} +.shareBg div { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; +} + +.share_but { + width: 9.3866666667rem; + height: 1.5466666667rem; + position: relative; + top: 7.653333rem; + left: 50%; + transform: translateX(-50%); +} + +.page1 { + display: none; +} + +.page2 { + display: block; +} +.page2 .notUserBg { + width: 9.4rem; + height: 9.04rem; + background: url(../images/notUserBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: 0 auto 0.5866666667rem; +} +.page2 .notUserBg .tx { + width: 2rem; + height: 2rem; + border-radius: 50%; + position: absolute; + top: 1.1333333333rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .notUserBg .nick { + width: 100%; + text-align: center; + font-size: 0.4rem; + color: #fff; + position: absolute; + top: 3.4533333333rem; + left: 0; +} +.page2 .notUserBg .uid { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #C2E4FF; + position: absolute; + top: 4.0933333333rem; + left: 0; +} +.page2 .notUserBg .incode { + width: 100%; + text-align: center; + font-size: 0.2933333333rem; + color: #C2E4FF; + position: absolute; + top: 4.52rem; + left: 0; +} +.page2 .notUserBg canvas { + width: 1.5733333333rem; + height: 1.5733333333rem; + position: absolute; + top: 5.3466666667rem; + left: 50%; + transform: translateX(-50%); +} +.page2 .fx { + width: 9.3866666667rem; + height: 1.5466666667rem; + margin: 0 auto; + display: block; +} +.page2 .ruleNew { + width: 9.5333333333rem; + height: 5.1333333333rem; + background: url(../images/ruleNew.png) no-repeat; + background-size: 100% 100%; + margin: 0.6133333333rem auto 0.5733333333rem; + overflow: hidden; + box-sizing: border-box; + padding-top: 1.4266666667rem; +} +.page2 .ruleNew p { + width: 7.4666666667rem; + margin: 0 auto 0.1333333333rem; + color: #FFFFFF; + font-size: 0.3466666667rem; + line-height: 0.5rem; + font-weight: bold; +} +.page2 .ulBox { + width: 9.5333333333rem; + height: 11.4rem; + background: url("../images/list.png") no-repeat 0 0/100% 100%; + margin: 0 auto 0.68rem; + padding-top: 1.6rem; + box-sizing: border-box; +} +.page2 .ulBox .lists { + overflow-y: scroll; + height: 9rem; +} +.page2 .ulBox .lists::after { + content: ""; + border: 0.5333333333rem solid transparent; +} +.page2 .ulBox .lists li { + position: relative; + display: flex; + align-items: center; + margin: 0 auto 0.5333333333rem; + box-sizing: border-box; + width: 95%; +} +.page2 .ulBox .lists li .item-avatar { + width: 1.3333333333rem; + height: 1.3333333333rem; + margin-left: 0.4266666667rem; + margin-right: 0.2533333333rem; +} +.page2 .ulBox .lists li .item-avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.page2 .ulBox .lists li .item-info { + flex: 1; +} +.page2 .ulBox .lists li .item-info .item-nickname { + font-size: 0.4rem; + font-weight: 600; + color: #E1E1E2; + margin-bottom: 0.4533333333rem; +} +.page2 .ulBox .lists li .item-info .item-nickname img { + width: 0.4rem; + height: 0.4rem; +} +.page2 .ulBox .lists li .item-info .item-date { + font-size: 0.2666666667rem; + color: #fff; +} +.page2 .ulBox .lists li .isActive { + position: absolute; + right: 0.2933333333rem; + bottom: 0.08rem; + font-family: "pingfang-regular"; + font-size: 0.32rem; + color: #E1E1E2; +} +.page2 .ulBox .lists li .isActive.inactive { + color: #FFDD80; +} + +.back { + position: absolute; + top: 1.4666666667rem; + left: 0.3866666667rem; + z-index: 999; + width: 0.2666666667rem; + height: 0.4666666667rem; +} +.back img { + width: 100%; + height: 100%; +} + +.share { + position: absolute; + top: 1.5066666667rem; + right: 0.3333333333rem; + z-index: 999; + width: 0.4533333333rem; + height: 0.4133333333rem; +} +.share img { + width: 100%; + height: 100%; +} + +.rule_icon { + position: absolute; + right: 0; + top: 4.4933333333rem; + width: 0.6266666667rem; + height: 1.6666666667rem; +} + +.introduce { + position: relative; + top: 6.8533333333rem; + left: 50%; + transform: translateX(-50%); + width: 9.3866666667rem; + height: 4.44rem; + background: url(../images/introduce.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} + +.myCodeBg { + overflow: hidden; + width: 9.3866666667rem; + height: 1.5466666667rem; + background: url(../images/myCodeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 7.5rem; + left: 50%; + transform: translateX(-50%); +} +.myCodeBg .mycode { + position: absolute; + width: 100%; + height: 100%; + line-height: 1.5466666667rem; + left: 0.52rem; + top: 0; + color: #fff; + font-size: 0.48rem; +} +.myCodeBg .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.5rem; + top: 0.42rem; +} + +.ac1 { + width: 9.3866666667rem; + height: 7.1466666667rem; + margin: 7.7rem auto 0; + background: url(../images/ac1.png) no-repeat; + background-size: 100% 100%; + position: relative; +} +.ac1 .more { + width: 3rem; + height: 1rem; + position: absolute; + bottom: 0.5rem; + left: 50%; + transform: translateX(-50%); +} +.ac1 .ac1Left { + width: 0.48rem; + height: 0.48rem; + position: absolute; + top: 3.3866666667rem; + left: 0.2266666667rem; + display: none; +} +.ac1 .ac1right { + width: 0.48rem; + height: 0.48rem; + position: absolute; + top: 3.3866666667rem; + right: 0.2266666667rem; +} +.ac1 .cen { + width: 7.84rem; + height: 3.1866666667rem; + position: relative; + top: 2.0266666667rem; + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +.ac1 .cen .cenBox { + width: 15.84rem; + height: 3.1866666667rem; + display: flex; + justify-content: space-between; + float: left; + transition: all 0.5s; +} +.ac1 .cen .cenBox .box { + width: 1.7866666667rem; + height: 3.1866666667rem; + border-radius: 0.16rem; + position: relative; + background: #fff; +} +.ac1 .cen .cenBox .top { + width: 1.7866666667rem; + height: 1.7866666667rem; + border-radius: 0.16rem; + position: relative; + margin: 0 auto 0; + background: #0A259A; +} +.ac1 .cen .cenBox .top img { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.ac1 .cen .cenBox .top p { + position: absolute; + width: 1rem; + height: 0.24rem; + text-align: center; + line-height: 0.2666666667rem; + background: linear-gradient(41deg, #FCDB20 0%, #FFFD8B 100%); + border-radius: 0.16rem 0px 0.16rem 0px; + color: #9B1006; + font-size: 0.24rem; + z-index: 2; +} +.ac1 .cen .cenBox .span { + position: absolute; + width: 100%; + text-align: center; + color: #192687; + font-size: 0.2666666667rem; + left: 50%; + transform: translateX(-50%); + bottom: 0.6933333333rem; +} +.ac1 .cen .cenBox .span b { + color: #FCDB20; +} +.ac1 .cen .cenBox .but { + width: 1.3333333333rem; + height: 0.4533333333rem; + line-height: 0.4533333333rem; + text-align: center; + color: #fff; + font-size: 0.2666666667rem; + background: #C9C2C0; + border-radius: 0.4533333333rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.1333333333rem; +} +.ac1 .cen .cenBox .but_out { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); +} +.ac1 .cen .cenBox .but_out::before { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(255, 255, 255, 0.5); + z-index: 2; +} +.ac1 .cen .cenBox .but_ing { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); +} + +.act2 { + width: 9.3866666667rem; + height: 5.7733333333rem; + background: url(../images/act2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); +} +.act2 p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + color: #FDE120; + font-size: 0.8rem; + top: 3.24rem; +} + +.text { + width: 100%; + margin: 0.2666666667rem auto 0.6133333333rem; + text-align: center; + color: #FFFFFF; + font-size: 0.2666666667rem; +} +.text p { + margin-bottom: 0.0666666667rem; +} + +.rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.rule img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 8.1866666667rem; + height: 12.84rem; +} + +.shaar_r { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.shaar_r .shaar_rBg { + width: 8.1866666667rem; + height: 5.7733333333rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/shaar_rBg.png) no-repeat; + background-size: 100% 100%; +} +.shaar_r .shaar_rBg .list { + width: 100%; + box-sizing: border-box; + padding: 0 0.5866666667rem; + position: relative; + overflow: hidden; + height: 100%; +} +.shaar_r .shaar_rBg .list p { + width: 100%; + text-align: center; + color: #fff; + font-size: 0.3466666667rem; + position: absolute; + top: 0.4266666667rem; + left: 0; +} +.shaar_r .shaar_rBg .list table { + width: 100%; + margin: 1.6rem auto 0; +} +.shaar_r .shaar_rBg .list table th { + color: #082189; + font-size: 0.3466666667rem; + text-align: center; + height: 0.7rem; + font-weight: bold; +} +.shaar_r .shaar_rBg .list .td { + color: #fff; + font-size: 0.32rem; + text-align: center; + height: 3.2rem; + width: 90%; + overflow-y: scroll; + margin: 0 auto 0.2533333333rem; +} +.shaar_r .shaar_rBg .list .td::-webkit-scrollbar { + width: 0; + height: 0; +} +.shaar_r .shaar_rBg .list .td .gulp { + display: flex; + justify-content: space-between; +} +.shaar_r .shaar_rBg .list .td .gulp span { + width: 2rem; + display: inline-block; + margin-bottom: 0.2533333333rem; +} +.shaar_r .shaar_rBg .close { + position: absolute; + width: 0.9066666667rem; + height: 0.9066666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -1.3333333333rem; +} +.shaar_r .shaar_rBg .nullList { + width: 1.3866666667rem; + height: 1.5466666667rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 1.9466666667rem; +} +.shaar_r .shaar_rBg .nullText { + width: 100%; + position: absolute; + left: 0; + top: 4.04rem; + color: #fff; + font-size: 0.32rem; + text-align: center; +} +.shaar_r .shaar_rBgs { + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; +} + +.rewards_put { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; +} +.rewards_put .rewards_put_in { + width: 5.8533333333rem; + height: 5.84rem; + background: url(../images/rewards_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} +.rewards_put .rewards_put_in p { + width: 100%; + position: absolute; + left: 0; + text-align: center; + top: 2.3733333333rem; + color: #fff; + font-size: 0.32rem; +} +.rewards_put .rewards_put_in p b { + color: #FFE10F; +} +.rewards_put .rewards_put_in span { + width: 100%; + position: absolute; + left: 0; + text-align: center; + bottom: 0.3866666667rem; + color: #fff; + font-size: 0.2666666667rem; +} +.rewards_put .rewards_put_in .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.15rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; +} +.rewards_put .rewards_put_in .close { + position: absolute; + width: 0.9066666667rem; + height: 0.9066666667rem; + left: 50%; + transform: translateX(-50%); + bottom: -1.3333333333rem; +} + +/*# sourceMappingURL=index2.css.map */ diff --git a/view/yinmeng/modules/newShare/css/index2.scss b/view/yinmeng/modules/newShare/css/index2.scss new file mode 100644 index 0000000..dc34913 --- /dev/null +++ b/view/yinmeng/modules/newShare/css/index2.scss @@ -0,0 +1,722 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body { + width: 100%; + background: url(../images/body.png) no-repeat; + background-size: 100% px2rem(1624, ); + // overflow: hidden; + box-sizing: border-box; + padding-top: px2rem(428, ); +} + +html { + background-color: #1B1BB3; + box-sizing: border-box; + // overflow: hidden; +} + +// 分享页 +.shareBg { + width: px2rem(705, ); + height: px2rem(547, ); + position: relative; + top: px2rem(517, ); + left: 50%; + transform: translateX(-50%); + background: url(../images/shareBG.png) no-repeat; + background-size: 100% 100%; + + .guangquan { + width: px2rem(300, ); + height: px2rem(300, ); + position: absolute; + top: px2rem(89, ); + z-index: 1; + left: 50%; + transform: translateX(-50%); + } + + .tx { + width: px2rem(186, ); + height: px2rem(186, ); + position: absolute; + top: px2rem(146, ); + z-index: 2; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; + } + + b { + font-size: px2rem(30, ); + color: #fff; + position: absolute; + top: 6rem; + left: px2rem(85, ); + z-index: 1; + } + + p { + width: 8.3rem; + height: 1rem; + text-align: center; + position: absolute; + left: 50%; + transform: translateX(-50%); + z-index: 2; + line-height: 1rem; + bottom: 0.6rem; + font-size: px2rem(36, ); + color: #fff; + } + + .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; + } + + div { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.9rem; + bottom: 0.7rem; + z-index: 3; + } +} + +.share_but { + width: px2rem(704, ); + height: px2rem(116, ); + position: relative; + top: 7.653333rem; + left: 50%; + transform: translateX(-50%); +} + +// ================================================================== +.page1 { + display: none; +} + +.page2 { + display: block; + + .notUserBg { + width: px2rem(705, ); + height: px2rem(678, ); + background: url(../images/notUserBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + margin: 0 auto px2rem(44, ); + + .tx { + width: px2rem(150, ); + height: px2rem(150, ); + border-radius: 50%; + position: absolute; + top: px2rem(85, ); + left: 50%; + transform: translateX(-50%); + } + + .nick { + width: 100%; + text-align: center; + font-size: px2rem(30, ); + color: #fff; + position: absolute; + top: px2rem(259, ); + left: 0; + } + + .uid { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #C2E4FF; + position: absolute; + top: px2rem(307, ); + left: 0; + } + + .incode { + width: 100%; + text-align: center; + font-size: px2rem(22, ); + color: #C2E4FF; + position: absolute; + top: px2rem(339, ); + left: 0; + } + + canvas { + width: px2rem(118, ); + height: px2rem(118, ); + position: absolute; + top: px2rem(401, ); + left: 50%; + transform: translateX(-50%); + } + } + + .fx { + width: px2rem(704, ); + height: px2rem(116, ); + margin: 0 auto; + display: block; + } + + .ruleNew { + width: px2rem(715, ); + height: px2rem(385, ); + background: url(../images/ruleNew.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(46, ) auto px2rem(43, ); + overflow: hidden; + box-sizing: border-box; + padding-top: px2rem(107, ); + + p { + width: px2rem(560, ); + margin: 0 auto px2rem(10, ); + color: #FFFFFF; + font-size: px2rem(26, ); + line-height: 0.5rem; + font-weight: bold; + } + } + + .ulBox { + width: px2rem(715); + height: px2rem(855); + background: url('../images/list.png') no-repeat 0 0/100% 100%; + margin: 0 auto px2rem(51, ); + padding-top: px2rem(120); + box-sizing: border-box; + + .lists { + overflow-y: scroll; + height: 9rem; + + &::after { + content: ''; + border: px2rem(40) solid transparent; + } + + li { + position: relative; + display: flex; + align-items: center; + margin: 0 auto px2rem(40, ); + box-sizing: border-box; + width: 95%; + + .item-avatar { + width: px2rem(100); + height: px2rem(100); + margin-left: px2rem(32); + margin-right: px2rem(19); + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + .item-info { + flex: 1; + + .item-nickname { + font-size: px2rem(30); + font-weight: 600; + color: #E1E1E2; + margin-bottom: px2rem(34); + + img { + width: px2rem(30); + height: px2rem(30); + } + } + + .item-date { + font-size: px2rem(20); + color: #fff; + } + } + + .isActive { + position: absolute; + right: px2rem(22); + bottom: px2rem(6); + font-family: 'pingfang-regular'; + font-size: px2rem(24); + color: #E1E1E2; + + &.inactive { + color: #FFDD80; + } + } + } + } + } +} + +.back { + position: absolute; + top: px2rem(110, ); + left: px2rem(29, ); + z-index: 999; + width: px2rem(20, ); + height: px2rem(35, ); + + img { + width: 100%; + height: 100%; + } +} + +.share { + position: absolute; + top: px2rem(113, ); + right: px2rem(25, ); + z-index: 999; + width: px2rem(34, ); + height: px2rem(31, ); + + img { + width: 100%; + height: 100%; + } +} + +.rule_icon { + position: absolute; + right: 0; + top: px2rem(337, ); + width: px2rem(47, ); + height: px2rem(125, ); +} + +.introduce { + position: relative; + top: px2rem(514, ); + left: 50%; + transform: translateX(-50%); + width: px2rem(704, ); + height: px2rem(333, ); + background: url(../images/introduce.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} + +.myCodeBg { + overflow: hidden; + width: px2rem(704, ); + height: px2rem(116, ); + background: url(../images/myCodeBg.png) no-repeat; + background-size: 100% 100%; + position: relative; + top: 7.5rem; + left: 50%; + transform: translateX(-50%); + + .mycode { + position: absolute; + width: 100%; + height: 100%; + line-height: px2rem(116, ); + left: px2rem(39, ); + top: 0; + color: #fff; + font-size: px2rem(36, ); + } + + .but { + width: 1.9rem; + height: 0.7rem; + position: absolute; + right: 0.5rem; + top: 0.42rem; + } +} + +.ac1 { + width: px2rem(704, ); + height: px2rem(536); + margin: 7.7rem auto 0; + background: url(../images/ac1.png) no-repeat; + background-size: 100% 100%; + position: relative; + + .more { + width: 3rem; + height: 1rem; + position: absolute; + bottom: 0.5rem; + left: 50%; + transform: translateX(-50%); + } + + .ac1Left { + width: px2rem(36, ); + height: px2rem(36, ); + position: absolute; + top: px2rem(254, ); + left: px2rem(17, ); + display: none; + } + + .ac1right { + width: px2rem(36, ); + height: px2rem(36, ); + position: absolute; + top: px2rem(254, ); + right: px2rem(17, ); + } + + .cen { + width: px2rem(588, ); + height: px2rem(239, ); + position: relative; + top: px2rem(152, ); + left: 50%; + transform: translateX(-50%); + overflow: hidden; + + .cenBox { + width: 15.84rem; + height: px2rem(239, ); + display: flex; + justify-content: space-between; + float: left; + transition: all 0.5s; + + .box { + width: px2rem(134, ); + height: px2rem(239, ); + border-radius: px2rem(12, ); + position: relative; + background: #fff; + } + + .top { + width: px2rem(134, ); + height: px2rem(134, ); + border-radius: px2rem(12, ); + position: relative; + margin: 0 auto 0; + background: #0A259A; + + img { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + } + + p { + position: absolute; + width: px2rem(75, ); + height: px2rem(18, ); + text-align: center; + line-height: px2rem(20, ); + background: linear-gradient(41deg, #FCDB20 0%, #FFFD8B 100%); + border-radius: px2rem(12, ) 0px px2rem(12, ) 0px; + color: #9B1006; + font-size: px2rem(18, ); + z-index: 2; + } + } + + .span { + position: absolute; + // width: px2rem(86, ); + width: 100%; + text-align: center; + color: #192687; + font-size: px2rem(20, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(52, ); + + b { + color: #FCDB20; + } + } + + .but { + width: px2rem(100, ); + height: px2rem(34, ); + line-height: px2rem(34, ); + text-align: center; + color: #fff; + font-size: px2rem(20, ); + background: #C9C2C0; + border-radius: px2rem(34, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(10, ); + } + + .but_out { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); + + &::before { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(255, 255, 255, .5); + z-index: 2; + } + } + + .but_ing { + background: linear-gradient(90deg, #FF6C39 0%, #FF518C 100%); + } + } + } +} + +.act2 { + width: px2rem(704, ); + height: px2rem(433, ); + background: url(../images/act2.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: -0.3rem; + transform: translateX(-50%); + + p { + position: absolute; + width: 100%; + text-align: center; + left: 0; + color: #FDE120; + font-size: px2rem(60, ); + top: px2rem(243, ); + } +} + +.text { + width: 100%; + margin: px2rem(20, ) auto px2rem(46, ); + text-align: center; + color: #FFFFFF; + font-size: px2rem(20, ); + + p { + margin-bottom: px2rem(5, ); + } +} + +.rule { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(614, ); + height: px2rem(963, ); + } +} + +.shaar_r { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + .shaar_rBg { + width: px2rem(614, ); + height: px2rem(433, ); + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: url(../images/shaar_rBg.png) no-repeat; + background-size: 100% 100%; + + .list { + width: 100%; + box-sizing: border-box; + padding: 0 px2rem(44, ); + position: relative; + overflow: hidden; + height: 100%; + + p { + width: 100%; + text-align: center; + color: #fff; + font-size: px2rem(26, ); + position: absolute; + top: px2rem(32, ); + left: 0; + } + + table { + width: 100%; + margin: px2rem(120, ) auto 0; + + th { + color: #082189; + font-size: px2rem(26, ); + text-align: center; + height: 0.7rem; + font-weight: bold; + } + } + + .td { + color: #fff; + font-size: px2rem(24, ); + text-align: center; + height: 3.2rem; + width: 90%; + overflow-y: scroll; + margin: 0 auto px2rem(19, ); + + &::-webkit-scrollbar { + width: 0; + height: 0; + } + + .gulp { + display: flex; + justify-content: space-between; + + span { + width: px2rem(150, ); + display: inline-block; + margin-bottom: px2rem(19, ); + } + } + } + } + + .close { + position: absolute; + width: px2rem(68, ); + height: px2rem(68, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-100, ); + } + + .nullList { + width: px2rem(104, ); + height: px2rem(116, ); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(146, ); + } + + .nullText { + width: 100%; + position: absolute; + left: 0; + top: px2rem(303, ); + color: #fff; + font-size: px2rem(24, ); + text-align: center; + } + } + + .shaar_rBgs { + background: url(../images/listBg.png) no-repeat; + background-size: 100% 100%; + } +} + +.rewards_put { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.6); + display: none; + + .rewards_put_in { + width: px2rem(439, ); + height: px2rem(438, ); + background: url(../images/rewards_put.png) no-repeat; + background-size: 100% 100%; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + p { + width: 100%; + position: absolute; + left: 0; + text-align: center; + top: px2rem(178, ); + color: #fff; + font-size: px2rem(24, ); + + b { + color: #FFE10F; + } + } + + span { + width: 100%; + position: absolute; + left: 0; + text-align: center; + bottom: px2rem(29, ); + color: #fff; + font-size: px2rem(20, ); + } + + .tx { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 1.15rem; + width: 1.5rem; + height: 1.5rem; + border-radius: 50%; + } + + .close { + position: absolute; + width: px2rem(68, ); + height: px2rem(68, ); + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-100, ); + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/images/ac1.png b/view/yinmeng/modules/newShare/images/ac1.png new file mode 100644 index 0000000..f95b33a Binary files /dev/null and b/view/yinmeng/modules/newShare/images/ac1.png differ diff --git a/view/yinmeng/modules/newShare/images/ac1Left.png b/view/yinmeng/modules/newShare/images/ac1Left.png new file mode 100644 index 0000000..21f60e3 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/ac1Left.png differ diff --git a/view/yinmeng/modules/newShare/images/ac1Right.png b/view/yinmeng/modules/newShare/images/ac1Right.png new file mode 100644 index 0000000..bb3a3db Binary files /dev/null and b/view/yinmeng/modules/newShare/images/ac1Right.png differ diff --git a/view/yinmeng/modules/newShare/images/act2.png b/view/yinmeng/modules/newShare/images/act2.png new file mode 100644 index 0000000..24868c2 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/act2.png differ diff --git a/view/yinmeng/modules/newShare/images/body.png b/view/yinmeng/modules/newShare/images/body.png new file mode 100644 index 0000000..216bd86 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/body.png differ diff --git a/view/yinmeng/modules/newShare/images/close.png b/view/yinmeng/modules/newShare/images/close.png new file mode 100644 index 0000000..bf7a0d3 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/close.png differ diff --git a/view/yinmeng/modules/newShare/images/fz.png b/view/yinmeng/modules/newShare/images/fz.png new file mode 100644 index 0000000..c244979 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/fz.png differ diff --git a/view/yinmeng/modules/newShare/images/guangquan.png b/view/yinmeng/modules/newShare/images/guangquan.png new file mode 100644 index 0000000..36e1772 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/guangquan.png differ diff --git a/view/yinmeng/modules/newShare/images/introduce.png b/view/yinmeng/modules/newShare/images/introduce.png new file mode 100644 index 0000000..899ae50 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/introduce.png differ diff --git a/view/yinmeng/modules/newShare/images/list.png b/view/yinmeng/modules/newShare/images/list.png new file mode 100644 index 0000000..2153716 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/list.png differ diff --git a/view/yinmeng/modules/newShare/images/listBg.png b/view/yinmeng/modules/newShare/images/listBg.png new file mode 100644 index 0000000..9d37251 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/listBg.png differ diff --git a/view/yinmeng/modules/newShare/images/logo.png b/view/yinmeng/modules/newShare/images/logo.png new file mode 100644 index 0000000..de61bec Binary files /dev/null and b/view/yinmeng/modules/newShare/images/logo.png differ diff --git a/view/yinmeng/modules/newShare/images/male.png b/view/yinmeng/modules/newShare/images/male.png new file mode 100644 index 0000000..5b6d044 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/male.png differ diff --git a/view/yinmeng/modules/newShare/images/myCodeBg.png b/view/yinmeng/modules/newShare/images/myCodeBg.png new file mode 100644 index 0000000..c03c53b Binary files /dev/null and b/view/yinmeng/modules/newShare/images/myCodeBg.png differ diff --git a/view/yinmeng/modules/newShare/images/notUserBg.png b/view/yinmeng/modules/newShare/images/notUserBg.png new file mode 100644 index 0000000..a20d0fb Binary files /dev/null and b/view/yinmeng/modules/newShare/images/notUserBg.png differ diff --git a/view/yinmeng/modules/newShare/images/null.png b/view/yinmeng/modules/newShare/images/null.png new file mode 100644 index 0000000..0c71876 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/null.png differ diff --git a/view/yinmeng/modules/newShare/images/rewards_put.png b/view/yinmeng/modules/newShare/images/rewards_put.png new file mode 100644 index 0000000..a0a363b Binary files /dev/null and b/view/yinmeng/modules/newShare/images/rewards_put.png differ diff --git a/view/yinmeng/modules/newShare/images/rule.png b/view/yinmeng/modules/newShare/images/rule.png new file mode 100644 index 0000000..2f61ce1 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/rule.png differ diff --git a/view/yinmeng/modules/newShare/images/ruleNew.png b/view/yinmeng/modules/newShare/images/ruleNew.png new file mode 100644 index 0000000..a2b9281 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/ruleNew.png differ diff --git a/view/yinmeng/modules/newShare/images/rule_icon.png b/view/yinmeng/modules/newShare/images/rule_icon.png new file mode 100644 index 0000000..0b337f8 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/rule_icon.png differ diff --git a/view/yinmeng/modules/newShare/images/shaar_rBg.png b/view/yinmeng/modules/newShare/images/shaar_rBg.png new file mode 100644 index 0000000..7f8ea18 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/shaar_rBg.png differ diff --git a/view/yinmeng/modules/newShare/images/shareBG.png b/view/yinmeng/modules/newShare/images/shareBG.png new file mode 100644 index 0000000..76ca3ba Binary files /dev/null and b/view/yinmeng/modules/newShare/images/shareBG.png differ diff --git a/view/yinmeng/modules/newShare/images/travel/back.png b/view/yinmeng/modules/newShare/images/travel/back.png new file mode 100644 index 0000000..9813597 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/travel/back.png differ diff --git a/view/yinmeng/modules/newShare/images/travel/share.png b/view/yinmeng/modules/newShare/images/travel/share.png new file mode 100644 index 0000000..9628830 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/travel/share.png differ diff --git a/view/yinmeng/modules/newShare/images/woman.png b/view/yinmeng/modules/newShare/images/woman.png new file mode 100644 index 0000000..e497a3d Binary files /dev/null and b/view/yinmeng/modules/newShare/images/woman.png differ diff --git a/view/yinmeng/modules/newShare/images/xz.png b/view/yinmeng/modules/newShare/images/xz.png new file mode 100644 index 0000000..9d49212 Binary files /dev/null and b/view/yinmeng/modules/newShare/images/xz.png differ diff --git a/view/yinmeng/modules/newShare/index.html b/view/yinmeng/modules/newShare/index.html new file mode 100644 index 0000000..cf543f0 --- /dev/null +++ b/view/yinmeng/modules/newShare/index.html @@ -0,0 +1,191 @@ + + + + + + + + 邀请好友 + + + + + + + +
                                    +
                                    + + + + + +
                                    + +
                                    +
                                    我的邀请码:
                                    +
                                    +
                                    + +
                                    + +
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    + +
                                    + +
                                    +
                                    + + +
                                    + +
                                    +

                                    +
                                    + +
                                    +

                                    本活动与苹果公司无关

                                    +

                                    平台拥有活动的最终解释权

                                    +
                                    +
                                    + +
                                    + +
                                    + +
                                    +
                                    + +
                                    +

                                    有效邀请人数1人

                                    + + + + + + +
                                    用户昵称大鹅ID当前状态
                                    +
                                    +
                                    + 最多就六个字 + 123456 + 未连续登入 +
                                    +
                                    + 最多就六个字 + 123456 + 未连续登入 +
                                    +
                                    + +
                                    + +
                                    +
                                    + +
                                    +
                                    +

                                    + + 已发放至(我的装扮) + +
                                    +
                                    +
                                    +
                                    +
                                    + + 我的名字 +
                                    音萌号:
                                    +
                                    邀请码:
                                    +
                                    +
                                    +
                                    + +
                                    + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/index2.html b/view/yinmeng/modules/newShare/index2.html new file mode 100644 index 0000000..150186d --- /dev/null +++ b/view/yinmeng/modules/newShare/index2.html @@ -0,0 +1,208 @@ + + + + + + + + 邀请好友 + + + + + + + +
                                    +
                                    + + + + + +
                                    + +
                                    +
                                    我的邀请码:
                                    +
                                    +
                                    + +
                                    + +
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    +
                                    +
                                    + +

                                    +
                                    +
                                    +
                                    未达成
                                    +
                                    + +
                                    + +
                                    +
                                    + + +
                                    + +
                                    +

                                    +
                                    + +
                                    +

                                    本活动与苹果公司无关

                                    +

                                    平台拥有活动的最终解释权

                                    +
                                    +
                                    + +
                                    + +
                                    + +
                                    +
                                    + +
                                    +

                                    有效邀请人数1人

                                    + + + + + + +
                                    用户昵称大鹅ID当前状态
                                    +
                                    +
                                    + 最多就六个字 + 123456 + 未连续登入 +
                                    +
                                    + 最多就六个字 + 123456 + 未连续登入 +
                                    +
                                    + +
                                    + +
                                    +
                                    + +
                                    +
                                    +

                                    + + 已发放至(我的装扮) + +
                                    +
                                    +
                                    +
                                    +
                                    + + 我的名字 +
                                    音萌号:
                                    +
                                    邀请码:
                                    +
                                    +
                                    +
                                    + +
                                    +

                                    1、分享后好友注册并下载音萌,填写您的要邀请码;

                                    +

                                    2、同一台手机设备注册的用户,视为同一用户;

                                    +

                                    3、每位新用户仅能填写一次邀请码。填写后不可修改。

                                    +
                                    +
                                    +
                                      + +
                                    +
                                    +
                                    + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/js/index.js b/view/yinmeng/modules/newShare/js/index.js new file mode 100644 index 0000000..19780f3 --- /dev/null +++ b/view/yinmeng/modules/newShare/js/index.js @@ -0,0 +1,317 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var inviteCode;//'邀请码' +var page = 0; +var scrollBool = true; +var avatar; +if (env == 'test') { + new VConsole(); +} +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '玩游戏交朋友', + imgUrl: 'http://api.uat.lecheng163.com/yinyou/modules/wxPubPay/images/logo.png', + desc: '人美声甜小姐姐在线连麦陪玩,有趣的人正在等你~', + } +} +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getPageInfo(); + }, 100) +}) + +// 获取当前用户邀请信息 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/user/invite/info', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid }, + success (res) { + if (res.code === 200) { + inviteCode = res.data.inviteCode; + avatar = res.data.avatar; + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/modules/newShare/share.html?inviteCode=${inviteCode}&uid=${pubInfo.uid}&avatar=${avatar}`; + if (res.data.hasPermit) { + $('.page1').show(); + $('.myCodeBg .mycode b').text(inviteCode); + $('.act2 p').text(res.data.rebatedGoldNum ? res.data.rebatedGoldNum : 0); + $('.shaar_r .shaar_rBg .list p').text(`有效邀请人数${res.data.validInviteNum}人`) + res.data.rewardVoList.forEach((res, i) => { + if (res.finishInvite) { + $('.ac1 .cen .cenBox .box').eq(i).children('.but').addClass('but_ing'); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').text('领取'); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').attr("click", '1'); + } else { + $('.ac1 .cen .cenBox .box').eq(i).children('.but').text('未达成'); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').attr("click", '0'); + } + if (res.finishReceived) { + $('.ac1 .cen .cenBox .box').eq(i).children('.but').addClass('but_out'); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').text('已领取'); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').attr("click", '0'); + } + $('.ac1 .cen .cenBox').eq(i).children('.top').children('p').text(`邀请1${res.needInviteNum}人`); + $('.ac1 .cen .cenBox .box').eq(i).children('.but').attr('bizLevelId', res.bizLevelId); + }); + $('.page1').show(); + } else { + $('.page2 .notUserBg .incode').text(`邀请码:${inviteCode}`) + $('.page2 .notUserBg .nick').text(res.data.nick); + $('.page2 .notUserBg .uid').text('音萌号:' + res.data.erbanNo); + $('body').css('overflow', 'hidden'); + $('html').css('overflow', 'hidden'); + $('.page1').hide(); + $('.page2 .qr').qrcode(`${urlPrefix}/yinyou/modules/newShare/share.html?inviteCode=` + inviteCode + '&uid=' + pubInfo.uid + '&avatar=' + avatar); + // 非用户分享事件 + $('.page2 .fx').click(function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }) + $('.page2').show(); + } + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: inviteCode, //复制邀请码 + tipTime: 1000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); + // 处理列表 + + res.data.rewardVoList.forEach((res, i) => { + var rewardType = res.rewardVoList[0].rewardType; + rewardType = rewardType == 1 ? '礼物' : rewardType == 2 ? "铭牌" : rewardType == 3 ? "座驾" : rewardType == 4 ? "头饰" : "钻石" + $(`.ac1 .cen .cenBox .box${i + 1} .top p`).text(`邀请${res.needInviteNum}人`); + $(`.ac1 .cen .cenBox .box${i + 1} .top img`).attr(`src`, res.rewardVoList[0].rewardPicUrl); + $(`.ac1 .cen .cenBox .box${i + 1} .span`).html(`${res.rewardVoList[0].rewardName}${rewardType}${res.rewardVoList[0].rewardNum}${res.rewardVoList[0].rewardUnit}`); + if (res.finishReceived) { + $(`.ac1 .cen .cenBox .box${i + 1} .but`).text('已领取'); + $(`.ac1 .cen .cenBox .box${i + 1} .but`).addClass('but_out'); + } else { + $(`.ac1 .cen .cenBox .box${i + 1} .but`).text('未达成'); + $(`.ac1 .cen .cenBox .box${i + 1} .but`).removeClass('but_out'); + if (res.resfinishInvite) { + $(`.ac1 .cen .cenBox .box${i + 1} .but`).text('领取'); + $(`.ac1 .cen .cenBox .box${i + 1} .but`).addClass('but_ing'); + } else { + $(`.ac1 .cen .cenBox .box${i + 1} .but`).removeClass('but_ing'); + } + } + $(`.ac1 .cen .cenBox .box${i + 1} .but`).text() + }) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 普通分享事件 +$('.share img').click(function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } +}) +// 复制邀请码 +$('.myCodeBg .but').click(function () { + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: inviteCode, //复制邀请码 + tipTime: 1000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); +}) +// 右切换 +$('.ac1 .ac1right').click(function () { + $('.ac1 .cen .cenBox').css('transform', 'translateX(-8rem)'); + $(this).hide(); + $('.ac1 .ac1Left').show(); +}) +// 左切换 +$('.ac1 .ac1Left').click(function () { + $('.ac1 .cen .cenBox').css('transform', 'translateX(0rem)'); + $(this).hide(); + $('.ac1 .ac1right').show(); +}) +// 打开规则 +$('.rule_icon').click(function () { + $('.rule').show(); + bodyScroolFun(true) +}) +// 关闭规则 +$('.rule').click(function () { + $(this).hide(); + bodyScroolFun(false) +}) +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 获取邀请记录 +function getrecord (page) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/user/invite/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page }, + success (res) { + if (res.code === 200) { + if (page == 1 && res.data.length) { + $('.nullBox').show(); + $('.shaar_r .shaar_rBg .list').hide(); + } else { + var str = ``; + res.data.list.forEach((res) => { + str += ` +
                                    + ${res.inviteeNick.length > 6 ? res.inviteeNick.slice(0, 6) + '...' : res.inviteeNick.length} + ${res.inviteeErbanNo} + ${res.status == 0 ? '邀请中' : res.status == 1 ? '成功' : '失败'} +
                                    + ` + }) + $('.shaar_r .shaar_rBg .list .td').append(str); + $(".shaar_r").show(); + } + hideLoading(layerIndex) + if (res.data.list.length == 0) { + scrollBool = false; + } else { + scrollBool = true; + } + } else { + hideLoading(layerIndex) + toastMsg(res.message) + scrollBool = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + scrollBool = true; + } + }) +} +// 领取奖励接口 +$('.ac1 .cen .cenBox .but').click(function () { + var bool = $(this).attr('click'); + var bizLevelId = $(this).attr('bizLevelId'); + if (bool == 1) { + networkRequest({ + type: 'GEt', + url: urlPrefix + '/user/invite/getReward', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, bizLevelId }, + success (res) { + if (res.code === 200) { + $('.rewards_put .rewards_put_in p').html(`${res.data[0].rewardName}头像框${res.data[0].rewardNum}${res.data[0].rewardUnit}`); + $('.rewards_put .rewards_put_in .tx').attr('src', res.data[0].rewardPicUrl); + bodyScroolFun(true); + $('.rewards_put').show() + getPageInfo(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } else { + console.log('已领取或者未达成'); + } +}) +// 打开记录 +$('.ac1 .more').click(function () { + bodyScroolFun(true) + page = page + 1; + $('.shaar_r .shaar_rBg .list .td .gulp').remove(); + getrecord(page); +}) +// 监听滚动 +$('.shaar_r .shaar_rBg .list .td').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.shaar_r .shaar_rBg .list .td')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + page++; + scrollBool = false; + getrecord(page); + } + } +}) +// 关闭记录 +$('.shaar_r .shaar_rBg .close').click(function () { + page = 0; + bodyScroolFun(false) + $(".shaar_r").hide(); +}) +// 关闭奖励弹窗按 +$('.rewards_put .rewards_put_in .close').click(function () { + bodyScroolFun(false); + $('.rewards_put').hide(); +}) \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/js/index2.js b/view/yinmeng/modules/newShare/js/index2.js new file mode 100644 index 0000000..0347a89 --- /dev/null +++ b/view/yinmeng/modules/newShare/js/index2.js @@ -0,0 +1,292 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var inviteCode;//'邀请码' +var page = 0; +var scrollBool = true; +var avatar; +if (env == 'test') { + new VConsole(); +} +let shareObj = { + type: 2, + data: { + msg: 'llllll', + title: '耳机分你一半,快乐也分你一半', + imgUrl: 'http://img.uat.lecheng163.com/logo.png', + desc: '快来音萌找我玩吧~', + } +} +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 页面全屏 + if (browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } + }; + // 顶部返回事件 + $('.back').click(() => { + if (browser.android) { + window.androidJsObj.closeWebView() + } else { + window.webkit.messageHandlers.closeWebView.postMessage(null) + } + }) + getPageInfo(); + }, 100) +}) + +// 获取当前用户邀请信息 +function getPageInfo () { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/inviteCode/getListV2', + success (res) { + if (res.code === 200) { + inviteCode = res.data.inviteCode; + avatar = res.data.avatar; + shareObj.data.link = shareObj.data.showUrl = `${urlPrefix}/yinyou/modules/newShare/share.html?inviteCode=${inviteCode}&uid=${pubInfo.uid}&avatar=${res.data.inviteUser.avatar}`; + $('.page2 .notUserBg .tx').attr('src', res.data.inviteUser.avatar) + $('.page2 .notUserBg .incode').text(`邀请码:${inviteCode}`) + $('.page2 .notUserBg .nick').text(res.data.inviteUser.nick); + $('.page2 .notUserBg .uid').text('ID:' + res.data.inviteUser.erbanNo); + $('.page1').hide(); + $('.page2 .qr').qrcode(`${urlPrefix}/yinyou/modules/newShare/share.html?inviteCode=` + inviteCode + '&uid=' + pubInfo.uid + '&avatar=' + res.data.inviteUser.avatar); + // 非用户分享事件 + $('.page2 .fx').click(function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } + }) + // $('.page2').show(); + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: inviteCode, //复制邀请码 + tipTime: 1000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); + // 处理列表 + var str = `` + res.data.inviteList.forEach((item) => { + if (!item.nick) { + item.nick = '未知' + } + str += ` +
                                  • +
                                    +
                                    +

                                    + ${item.nick.length > 11 ? item.nick.slice(0, 11) + `...` : item.nick} + ${item.gender ? `` : '' + } +

                                    +
                                    ${dateFormat(item.createTime, "yyyy-MM-dd hh:mm")}  注册 +
                                    +
                                    +
                                    ${item.hasLoginActived ? '已登录激活' : + '未登录激活'}
                                    +
                                  • + ` + }); + $('.invite-record-wrap').html(str) + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) +} +// 普通分享事件 +$('.share img').click(function () { + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(JSON.stringify(shareObj)); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); + } + } +}) +// 复制邀请码 +$('.myCodeBg .but').click(function () { + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: inviteCode, //复制邀请码 + tipTime: 1000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); +}) +// 右切换 +$('.ac1 .ac1right').click(function () { + $('.ac1 .cen .cenBox').css('transform', 'translateX(-8rem)'); + $(this).hide(); + $('.ac1 .ac1Left').show(); +}) +// 左切换 +$('.ac1 .ac1Left').click(function () { + $('.ac1 .cen .cenBox').css('transform', 'translateX(0rem)'); + $(this).hide(); + $('.ac1 .ac1right').show(); +}) +// 打开规则 +$('.rule_icon').click(function () { + $('.rule').show(); + bodyScroolFun(true) +}) +// 关闭规则 +$('.rule').click(function () { + $(this).hide(); + bodyScroolFun(false) +}) +// 控制body是否可以滑动 +function bodyScroolFun (bool) { + if (bool) { + $('body').css('overflow', 'hidden'); + } else { + $('body').css('overflow', 'auto'); + + } +} +// 获取邀请记录 +function getrecord (page) { + showLoading() + networkRequest({ + type: 'GEt', + url: urlPrefix + '/user/invite/record', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, pageSize: 10, page }, + success (res) { + if (res.code === 200) { + if (page == 1 && res.data.length) { + $('.nullBox').show(); + $('.shaar_r .shaar_rBg .list').hide(); + } else { + var str = ``; + res.data.list.forEach((res) => { + str += ` +
                                    + ${res.inviteeNick.length > 6 ? res.inviteeNick.slice(0, 6) + '...' : res.inviteeNick.length} + ${res.inviteeErbanNo} + ${res.status == 0 ? '邀请中' : res.status == 1 ? '成功' : '失败'} +
                                    + ` + }) + $('.shaar_r .shaar_rBg .list .td').append(str); + $(".shaar_r").show(); + } + hideLoading(layerIndex) + if (res.data.list.length == 0) { + scrollBool = false; + } else { + scrollBool = true; + } + } else { + hideLoading(layerIndex) + toastMsg(res.message) + scrollBool = true; + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + scrollBool = true; + } + }) +} +// 领取奖励接口 +$('.ac1 .cen .cenBox .but').click(function () { + var bool = $(this).attr('click'); + var bizLevelId = $(this).attr('bizLevelId'); + if (bool == 1) { + networkRequest({ + type: 'GEt', + url: urlPrefix + '/user/invite/getReward', + data: { pub_ticket: pubInfo.ticket, pub_uid: pubInfo.uid, bizLevelId }, + success (res) { + if (res.code === 200) { + $('.rewards_put .rewards_put_in p').html(`${res.data[0].rewardName}头像框${res.data[0].rewardNum}${res.data[0].rewardUnit}`); + $('.rewards_put .rewards_put_in .tx').attr('src', res.data[0].rewardPicUrl); + bodyScroolFun(true); + $('.rewards_put').show() + getPageInfo(); + hideLoading(layerIndex) + } else { + hideLoading(layerIndex) + toastMsg(res.message) + } + }, + error (err) { + hideLoading(layerIndex) + toastMsg('网络错误,请退出重进') + } + }) + } else { + console.log('已领取或者未达成'); + } +}) +// 打开记录 +$('.ac1 .more').click(function () { + bodyScroolFun(true) + page = page + 1; + $('.shaar_r .shaar_rBg .list .td .gulp').remove(); + getrecord(page); +}) +// 监听滚动 +$('.shaar_r .shaar_rBg .list .td').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.shaar_r .shaar_rBg .list .td')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (scrollBool) { + page++; + scrollBool = false; + getrecord(page); + } + } +}) +// 关闭记录 +$('.shaar_r .shaar_rBg .close').click(function () { + page = 0; + bodyScroolFun(false) + $(".shaar_r").hide(); +}) +// 关闭奖励弹窗按 +$('.rewards_put .rewards_put_in .close').click(function () { + bodyScroolFun(false); + $('.rewards_put').hide(); +}) \ No newline at end of file diff --git a/view/yinmeng/modules/newShare/js/jquery.qrcode.min.js b/view/yinmeng/modules/newShare/js/jquery.qrcode.min.js new file mode 100644 index 0000000..fe9680e --- /dev/null +++ b/view/yinmeng/modules/newShare/js/jquery.qrcode.min.js @@ -0,0 +1,28 @@ +(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;da||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]= +0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c= +j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount- +b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0g;g++)if(null==this.modules[b][i-g]){var n=!1;f>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a, +c),b=new t,e=0;e8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d= +0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+ +a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;dc)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+ +a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256), +LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d +this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b>>7-a%8&1)},put:function(a,c){for(var d=0;d>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1, +correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e").css("height",b+"px").appendTo(c);for(i=0;i").css("width", +d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery); diff --git a/view/yinmeng/modules/newShare/js/share.js b/view/yinmeng/modules/newShare/js/share.js new file mode 100644 index 0000000..0810d8f --- /dev/null +++ b/view/yinmeng/modules/newShare/js/share.js @@ -0,0 +1,93 @@ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let env = EnvCheck(); +var inviteCode = getQueryString().inviteCode; +var uid = getQueryString().uid; +var avatar = getQueryString().avatar; + +if (env == 'test') { + new VConsole(); +} +let is_qq = (function () { + let sUserAgent = navigator.userAgent.toLowerCase(); + if (sUserAgent.match(/QQ/i) == 'qq') { + return true + } else { + return false + } +}) +$(function () { + getInfoFromClient(); + setTimeout(function () { + // 处理基本信息 + $('.shareBg .tx').attr('src', avatar); + $('.shareBg p').text(inviteCode); + + // 复制 + var clipboard = new Clipboard('#asd', { + text: function () { + return inviteCode; + } + }); + clipboard.on('success', function (e) { + toastMsg("复制成功"); + }); + + clipboard.on('error', function (e) { + console.log(e); + }); + // 创建深度链接 + let linkedKey = '6ba9e9d9760b8acc50b2b499cfd557da' + let paramsObj = { + inviteCode: inviteCode + } + let jsonStr = JSON.stringify(paramsObj) + let linkedObj = { + type: EnvCheck(), + params: jsonStr + } + linkedme.init(linkedKey, { type: EnvCheck() }, null) + linkedme.link(linkedObj, function (err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + // $('.download').attr('href', response.url) + $('.share_but').click(function () { + if (browser.weixin) { + toastMsg('请在浏览器中打开'); + } else if (is_qq()) { + toastMsg('请在浏览器中打开'); + } else { + window.location.href = response.url + } + }) + } + }, false) + }, 100) +}) +window.onerror = function (message, url, line, column, error) { + console.log(message, url, line, column, error); +} diff --git a/view/yinmeng/modules/newShare/share.html b/view/yinmeng/modules/newShare/share.html new file mode 100644 index 0000000..dc5566e --- /dev/null +++ b/view/yinmeng/modules/newShare/share.html @@ -0,0 +1,35 @@ + + + + + + + + 邀请好友 + + + + + + + + +
                                    + + + 邀请码: +

                                    +
                                    +
                                    + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/css/.sass-cache/52485499503168fbd22d482e415e89c58e5f3287/share_page.scssc b/view/yinmeng/modules/oauth/css/.sass-cache/52485499503168fbd22d482e415e89c58e5f3287/share_page.scssc new file mode 100644 index 0000000..468a067 Binary files /dev/null and b/view/yinmeng/modules/oauth/css/.sass-cache/52485499503168fbd22d482e415e89c58e5f3287/share_page.scssc differ diff --git a/view/yinmeng/modules/oauth/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/oauth/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..78eaefa Binary files /dev/null and b/view/yinmeng/modules/oauth/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/oauth/css/login.css b/view/yinmeng/modules/oauth/css/login.css new file mode 100644 index 0000000..8e815b9 --- /dev/null +++ b/view/yinmeng/modules/oauth/css/login.css @@ -0,0 +1,91 @@ +html, body { + width: 100%; + height: 100%; +} + +.max { + width: 100%; + height: 100%; + background-color: #fff; + overflow: hidden; +} + +.max .icon { + width: 100%; + margin: 0 auto; +} + +.max .icon img { + width: 100%; + height: 100%; +} + +.max .text { + width: 100%; + text-align: center; + color: #666666; + font-size: 18px; + transform: translateY(0.8rem); +} + +.max .btn { + width: 7.6rem; + height: 1.33333rem; + background: linear-gradient(90deg, #FF9813, #FFB22B); + border-radius: 0.66667rem; + font-size: 17px; + font-weight: 500; + color: white; + line-height: 1.33333rem; + position: absolute; + margin-left: 1.2rem; + bottom: 4rem; + text-align: center; +} + +.max .toast { + width: 8rem; + height: 0.8rem; + border-radius: 25px; + background-color: black; + color: white; + font-size: 14px; + text-align: center; + line-height: 0.8rem; + position: fixed; + left: 50%; + top: 50%; + margin-left: -4rem; + margin-top: -0.4rem; + display: none; + z-index: 10000; +} + +.mask { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.7); + display: none; + color: #333; +} + +.mask .container { + position: absolute; + background: #fff; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 200px; + height: 100px; + border-radius: 4px; + margin: auto; + text-align: center; +} + +.mask .container .first { + line-height: 70px; +} diff --git a/view/yinmeng/modules/oauth/css/login.scss b/view/yinmeng/modules/oauth/css/login.scss new file mode 100644 index 0000000..459b46f --- /dev/null +++ b/view/yinmeng/modules/oauth/css/login.scss @@ -0,0 +1,95 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem + rem; +} + +@import '../../../common/css/flex.scss'; + +html, body { + width: 100%; + height: 100%; +} +.max { + width: 100%; + height: 100%; +background-color: #fff; + overflow: hidden; + .icon { + width: 100%; + // height: px2rem(213); + margin: 0 auto; + img { + width: 100%; + height: 100%; +// transform: translateY(px2rem(-100)) + } + } + + .text { + width: 100%; + text-align: center; + color: #666666; + font-size: 18px; + transform: translateY(px2rem(60)) + + } + + .btn { + width:px2rem(570 ); + height:px2rem(100); + background:linear-gradient(90deg,#FF9813,#FFB22B); + border-radius:px2rem(50 ); + font-size:17px; + font-weight:500; + color:rgba(255,255,255,1); + line-height:px2rem(100); + position: absolute; + margin-left: px2rem(90); + bottom: px2rem(300); + text-align: center; + } + + .toast { + width: px2rem(600); + height: px2rem(60); + border-radius: 25px; + background-color: black; + color: white; + font-size: 14px; + text-align: center; + line-height: px2rem(60); + position: fixed; + left: 50%; + top: 50%; + margin-left: px2rem(-300); + margin-top: px2rem(-30); + display: none; + z-index: 10000; + } +} + +.mask{ + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0,0,0,0.7); + display: none; + color: #333; + .container{ + position: absolute; + background: #fff; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 200px; + height: 100px; + border-radius: 4px; + margin: auto; + text-align: center; + .first{ + line-height: 70px; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/css/share_page.css b/view/yinmeng/modules/oauth/css/share_page.css new file mode 100644 index 0000000..6add41d --- /dev/null +++ b/view/yinmeng/modules/oauth/css/share_page.css @@ -0,0 +1,404 @@ +html, +body { + width: 100%; + height: 100%; +} + +* { + -webkit-tap-highlight-color: transparent; +} + +.max { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; + width: 100%; + position: relative; + padding-bottom: 60px; +} + +.max .swiper-wrapper { + width: 100%; +} + +.max .swiper-wrapper .swiper-slide { + width: 100%; + position: relative; +} + +.max .swiper-wrapper .swiper-slide img { + width: 100%; +} + +.max .mask { + background: #000; +} + +.max .mask .logo { + width: 40px; + border-radius: 0.13333rem; + overflow: hidden; + margin-left: 0.02667rem; +} + +.max .mask .logo img { + width: 100%; + height: 100%; +} + +.max .download-title { + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + -ms-justify-content: space-between; + justify-content: space-between; + width: 100%; + height: 1.30667rem; + background-color: white; + position: fixed; + bottom: 0; + left: 0; + z-index: 11111; + margin: 0; +} + +.max .download-title p.logo { + width: 150px; + border-radius: 0.13333rem; + overflow: hidden; + margin-left: 0.66667rem; +} + +.max .download-title p.logo img { + width: 100%; + height: 100%; +} + +.max .download-title p.download { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + font-size: 14px; + background-color: #FB4241; + width: 2.8rem; + height: 0.93333rem; + border-radius: 20px; + margin-right: 0.66667rem; + line-height: 23px; +} + +.max .download-title p.download a { + color: white; +} + +.max .withdraw-mask { + position: absolute; + right: 0.4rem; + top: 0.4rem; + z-index: 10001; + text-align: center; + line-height: 0.66667rem; + width: 2.26667rem; + height: 0.90667rem; + line-height: 0.90667rem; + background: white; + border-radius: 0.45333rem; + font-size: 14px; + font-family: PingFang-SC-Medium; + font-weight: 500; + color: #FE6792; + cursor: pointer; + display: none; +} + +.max .beginWithdraw-mask { + width: 8.22667rem; + height: 9.17333rem; + background: white; + border-radius: 0.26667rem; + border-radius: 8px; + box-shadow: inset 0px 0px 5px 1px rgba(243, 63, 54, 0.6); + background-color: white; + position: fixed; + left: 50%; + top: 40%; + margin-left: -4rem; + margin-top: -3.88667rem; + z-index: 11113; + display: none; +} + +.max .beginWithdraw-mask .tips-text { + margin-top: 0.66667rem; + width: 100%; + font-size: 16px; + color: #333; + text-align: center; + font-weight: bold; +} + +.max .beginWithdraw-mask ul { + margin-top: 0.4rem; + width: 100%; + line-height: 0.46667rem; +} + +.max .beginWithdraw-mask ul .top { + padding-top: 0.4rem; + font-size: 0.4rem; + font-weight: 600; +} + +.max .beginWithdraw-mask ul li { + width: 90%; + color: #333; + font-size: 13px; + margin: 0 auto; + margin-top: 0.13333rem; + line-height: 0.46667rem; +} + +.max .beginWithdraw-mask ul li span { + font-weight: bold; +} + +.max .beginWithdraw-mask ul li:last-child { + font-size: 0.42667rem; + width: 4rem; + height: 0.98667rem; + position: absolute; + border-radius: 0.50667rem; + color: white; + bottom: 1.06667rem; + left: 50%; + transform: translateX(-50%); + text-align: center; + line-height: 0.98667rem; + background: linear-gradient(left, #FF5A4D, #EA3B36); + background: linear-gradient(to left, #FF5A4D, #EA3B36); +} + +.max .tips { + width: 7.25333rem; + height: 2.82667rem; + position: absolute; + right: 0.53333rem; + top: 0; + z-index: 11113; + display: none; +} + +.max .tips img { + width: 100%; + height: 100%; +} + +.max .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .7; + position: fixed; + left: 0; + top: 0; + z-index: 11112; + display: none; +} + +@keyframes move { + from { + transform: translateY(0px); + } + to { + transform: translateY(10px); + } +} + +.m-bg { + display: none; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; +} + +.m-button.m-button1 { + top: 17.5%; +} + +.m-button.m-button2 { + bottom: 7.5%; +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; +} + +.text-wrapper .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; +} + +.text-wrapper .text .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; +} + +.text-wrapper .text .txt2 { + line-height: 16px; +} + +.text-wrapper .text .txt2 span { + color: #948aff; +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); +} + +.footer span { + margin: 0 6px; +} + +.footer a { + color: #fff; +} + +.culture-icon a { + width: 100%; + height: 100%; +} + +.culture-icon img { + width: 50px; + height: 50px; + vertical-align: middle; +} + +@media screen and (max-width: 2000px) { + .pc-bg { + display: none; + } + .m-bg { + display: block; + } + .button-wrapper { + position: absolute; + left: 2.58667rem; + top: 15.22667rem; + width: 4.8rem; + height: 1.06667rem; + } + .button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .button1-wrapper { + position: absolute; + left: 2.82667rem; + bottom: 4rem; + width: 4.26667rem; + height: 1.06667rem; + background: rgba(255, 255, 255, 0); + } + .button1-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + .m-button { + display: block; + } + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + } + .text-wrapper .text .txt1 { + margin-bottom: 10px; + } + .text-wrapper .text1, + .text-wrapper p { + text-align: center; + } + .eori { + height: 1.6rem; + width: 100%; + background: #f23e36; + color: white; + position: absolute; + left: 0; + bottom: -0.13333rem; + } + .eori p { + height: 0.8rem; + width: 50%; + float: left; + text-align: center; + line-height: 0.8rem; + font-size: 0.4rem; + padding-right: 0; + } + .eori p a { + color: #fff; + } + .eori .recordfoot { + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + } + .eori .recordfoot .record { + display: inline-block; + padding-right: 0.05333rem; + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + } + .eori div { + width: 100%; + text-align: center; + padding-top: 0.18667rem; + font-size: 0.4rem; + } + .eori .tit { + height: 1.6rem; + line-height: 1.6rem; + text-align: center; + font-size: 0.53333rem; + } +} diff --git a/view/yinmeng/modules/oauth/css/share_page.scss b/view/yinmeng/modules/oauth/css/share_page.scss new file mode 100644 index 0000000..c734b40 --- /dev/null +++ b/view/yinmeng/modules/oauth/css/share_page.scss @@ -0,0 +1,458 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; +} + +* { + -webkit-tap-highlight-color: transparent; +} + +.max { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + @include flexv(); + width: 100%; + position: relative; + padding-bottom: 60px; + + .swiper-wrapper { + width: 100%; + + .swiper-slide { + width: 100%; + position: relative; + + img { + width: 100%; + } + } + } + + .mask { + background: #000; + + .logo { + //width: px2rem(147); + width: 40px; + + border-radius: px2rem(10); + overflow: hidden; + //height: px2rem(60); + margin-left: px2rem(2); + + img { + width: 100%; + height: 100%; + } + } + } + + .download-title { + @include flex(); + @include flex-align-center; + @include flex-justify-between; + width: 100%; + height: px2rem(98); + background-color: white; + position: fixed; + bottom: 0; + left: 0; + z-index: 11111; + margin: 0; + + p { + &.logo { + //width: px2rem(147); + width: 150px; + + border-radius: px2rem(10); + overflow: hidden; + //height: px2rem(60); + margin-left: px2rem(50); + + img { + width: 100%; + height: 100%; + } + } + + &.download { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + font-size: 14px; + background-color: #FB4241; + width: px2rem(210); + height: px2rem(70); + border-radius: 20px; + margin-right: px2rem(50); + line-height: 23px; + + a { + color: white; + } + } + } + } + + .withdraw-mask { + position: absolute; + right: px2rem(30); + top: px2rem(30); + z-index: 10001; + text-align: center; + line-height: px2rem(50); + width: px2rem(170); + height: px2rem(68); + line-height: px2rem(68); + background: rgba(255, 255, 255, 1); + border-radius: px2rem(34); + font-size: 14px; + font-family: PingFang-SC-Medium; + font-weight: 500; + color: #FE6792; + cursor: pointer; + display: none; + } + + .beginWithdraw-mask { + width: px2rem(617); + height: px2rem(688); + background: rgba(255, 255, 255, 1); + border-radius: px2rem(20); + border-radius: 8px; + box-shadow: inset 0px 0px 5px 1px rgba(243, 63, 54, .6); + background-color: white; + position: fixed; + left: 50%; + top: 40%; + margin-left: px2rem(-300); + margin-top: px2rem(-291.5); + z-index: 11113; + display: none; + + .tips-text { + margin-top: px2rem(50); + width: 100%; + font-size: 16px; + color: #333; + text-align: center; + font-weight: bold; + } + + ul { + margin-top: px2rem(30); + width: 100%; + line-height: px2rem(35); + + .top { + padding-top: px2rem(30); + font-size: px2rem(30); + font-weight: 600; + } + + li { + width: 90%; + color: #333; + font-size: 13px; + margin: 0 auto; + margin-top: px2rem(10); + line-height: px2rem(35); + + span { + font-weight: bold; + } + + &:first-child { + //margin-top: px2rem(40); + } + + &:last-child { + font-size: px2rem(32); + width: px2rem(300); + height: px2rem(74); + // border-top: 1px solid #ECECEC; + // width: 100%; + position: absolute; + border-radius: px2rem(38); + color: white; + bottom: px2rem(80); + left: 50%; + transform: translateX(-50%); + text-align: center; + line-height: px2rem(74); + background: linear-gradient(left, #FF5A4D, #EA3B36); + background: -webkit-linear-gradient(left, #FF5A4D, #EA3B36); + background: -o-linear-gradient(left, #FF5A4D, #EA3B36); + background: -moz-linear-gradient(left, #FF5A4D, #EA3B36); + background: linear-gradient(to left, #FF5A4D, #EA3B36); + } + } + } + } + + + .tips { + width: px2rem(544); + height: px2rem(212); + position: absolute; + right: px2rem(40); + top: 0; + z-index: 11113; + display: none; + + img { + width: 100%; + height: 100%; + } + } + + .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .7; + position: fixed; + left: 0; + top: 0; + z-index: 11112; + display: none; + } +} + +@keyframes move { + from { + transform: translateY(0px); + } + + to { + transform: translateY(10px); + } +} + + + + + + + + + + + +.m-bg { + display: none; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; + + &.m-button1 { + top: 17.5%; + } + + &.m-button2 { + bottom: 7.5%; + } +} + +.container { + position: relative; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; + + .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; + } + + .text { + .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; + } + + .txt2 { + line-height: 16px; + + span { + color: #948aff; + } + } + + } +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); + + span { + margin: 0 6px; + } + + a { + color: #fff; + } +} + +.culture-icon { + a { + width: 100%; + height: 100%; + } + + img { + width: 50px; + height: 50px; + vertical-align: middle; + } +} + +@media screen and (max-width:2000px) { + .pc-bg { + display: none; + } + + .m-bg { + display: block; + // padding-bottom: px2rem(180); + } + + .button-wrapper { + position: absolute; + left: px2rem(194); + top: px2rem(1142); + width: px2rem(360); + height: px2rem(80); + // background: rgba(250, 250, 250, 0.6); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + .button1-wrapper { + position: absolute; + left: px2rem(212); + // top: px2rem(1208); + bottom: px2rem(300); + width: px2rem(320); + height: px2rem(80); + background: rgba(255, 255, 255, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + + .text { + .txt1 { + margin-bottom: 10px; + } + } + + .text1, + p { + text-align: center; + } + } + + .eori { + height: px2rem(120); + width: 100%; + background: #f23e36; + color: rgb(255, 255, 255); + position: absolute; + left: 0; + bottom: px2rem(-10); + + // bottom: -90px; + p { + height: px2rem(60); + width: 50%; + float: left; + text-align: center; + line-height: px2rem(60); + font-size: px2rem(30); + padding-right: 0; + + a { + color: #fff; + } + } + + .recordfoot { + color: #000; + display: flex; + justify-content: center; + align-items: center; + padding-left: 0; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 16px; + width: 16px; + background: url(../images/icon_police.png) no-repeat; + } + } + + div { + width: 100%; + text-align: center; + padding-top: px2rem(14); + font-size: px2rem(30); + } + + .tit { + height: px2rem(120); + line-height: px2rem(120); + text-align: center; + font-size: px2rem(40); + } + + + } + +} \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/images/icon_police.png b/view/yinmeng/modules/oauth/images/icon_police.png new file mode 100644 index 0000000..e7f2820 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/icon_police.png differ diff --git a/view/yinmeng/modules/oauth/images/login-icon.png b/view/yinmeng/modules/oauth/images/login-icon.png new file mode 100644 index 0000000..2c2ddc6 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/login-icon.png differ diff --git a/view/yinmeng/modules/oauth/images/login.png b/view/yinmeng/modules/oauth/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/oauth/images/login.png differ diff --git a/view/yinmeng/modules/oauth/images/logo.png b/view/yinmeng/modules/oauth/images/logo.png new file mode 100644 index 0000000..7b981e3 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/logo.png differ diff --git a/view/yinmeng/modules/oauth/images/newshare.jpg b/view/yinmeng/modules/oauth/images/newshare.jpg new file mode 100644 index 0000000..6894638 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/newshare.jpg differ diff --git a/view/yinmeng/modules/oauth/images/newshare.png b/view/yinmeng/modules/oauth/images/newshare.png new file mode 100644 index 0000000..3d76674 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/newshare.png differ diff --git a/view/yinmeng/modules/oauth/images/second.png b/view/yinmeng/modules/oauth/images/second.png new file mode 100644 index 0000000..d57725b Binary files /dev/null and b/view/yinmeng/modules/oauth/images/second.png differ diff --git a/view/yinmeng/modules/oauth/images/swiper.png b/view/yinmeng/modules/oauth/images/swiper.png new file mode 100644 index 0000000..609cce0 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/swiper.png differ diff --git a/view/yinmeng/modules/oauth/images/third.png b/view/yinmeng/modules/oauth/images/third.png new file mode 100644 index 0000000..9971a35 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/third.png differ diff --git a/view/yinmeng/modules/oauth/images/third1.png b/view/yinmeng/modules/oauth/images/third1.png new file mode 100644 index 0000000..45442e4 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/third1.png differ diff --git a/view/yinmeng/modules/oauth/images/third2.png b/view/yinmeng/modules/oauth/images/third2.png new file mode 100644 index 0000000..ef62abe Binary files /dev/null and b/view/yinmeng/modules/oauth/images/third2.png differ diff --git a/view/yinmeng/modules/oauth/images/tips.png b/view/yinmeng/modules/oauth/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/modules/oauth/images/tips.png differ diff --git a/view/yinmeng/modules/oauth/js/login.js b/view/yinmeng/modules/oauth/js/login.js new file mode 100644 index 0000000..101458f --- /dev/null +++ b/view/yinmeng/modules/oauth/js/login.js @@ -0,0 +1,84 @@ +/* eslint-disable camelcase */ +/* eslint-disable no-undef */ +/* eslint-disable no-unused-vars */ +/* eslint-disable eqeqeq */ +var browser = checkVersion(); var env = EnvCheck(); +var info = {}; +var api = locateJudge(); +var linkObj = getQueryString(); + +console.log(linkObj); +$(function() { + var clickBol = false; + if (env == 'test') { + var vConsole = new VConsole(); + } + + var main = { + init: function() { + this.getMsgFromDevice(); + this.eventRegister(); + }, + getMsgFromDevice: function() { + if (browser.app) { + info.uid = tools.cookieUtils.get('uid'); + if (browser.ios) { + window.webkit.messageHandlers.getTicket.postMessage(null); + window.webkit.messageHandlers.getDeviceInfo.postMessage(null); + } + } + }, + eventRegister: function() { + $('.btn').on('click', function() { + if (clickBol) { + return; + } + clickBol = true; + setTimeout(function() { + $.ajax({ + headers: { + pub_ticket: info.ticket + }, + url: api + '/login/h5/authorized/login?code=' + linkObj.code + '&uid=' + info.uid + '&ticket=' + info.ticket, + type: 'post', + dataType: 'json', + contentType: 'application/json;charset=utf-8', + data: JSON.stringify(info.deviceInfo), + success: function(res) { + if (res.code == 200) { + maskShow('授权成功', '请返回至浏览器页面'); + } else if (res.code == 407) { + maskShow('您的账号已被封禁'); + } else if (res.code == 500 || res.code == 4000) { + maskShow('请先运行App并登录,再进行授权'); + } else { + maskShow('请先启动草莓酱再授权网页'); + } + }, + error: function(res) { + if (res.status == 401) { + maskShow('请先启动登录草莓酱再授权登录网页'); + console.log(res.responseText); + } else { + maskShow('请联系客服'); + } + } + }); + }, 100); + }); + } + }; + main.init(); +}); + +function maskShow(txt1, txt2) { + var $mask = $('.mask'); + txt2 = txt2 ? txt2: ''; + $mask.find('.first').html(txt1); + $mask.find('.second').html(txt2); + $mask.show(); +} + +function getMessage(key, val) { + info[key] = val; +} \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/js/share_page.js b/view/yinmeng/modules/oauth/js/share_page.js new file mode 100644 index 0000000..17143e8 --- /dev/null +++ b/view/yinmeng/modules/oauth/js/share_page.js @@ -0,0 +1,78 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable eqeqeq */ +/* eslint-disable no-undef */ +$(function() { + var swiper = new Swiper('.swiper-container', { + direction: 'vertical' + }); + + var browser = checkVersion(); + var env = EnvCheck(); + var locateObj = getQueryString(); + var api = locateJudge(); + var times = 0; //轮询次数; + var getTime; //定义轮询定时器 + var clickBol = false; + // msMask('login', 'login'); + var isIosAndSafariBol = (browser.ios && browser.webKit); + if (browser.ios) { + $('.withdraw-mask').show(); + } + if (env == 'test') { + var vConsole = new VConsole(); + } + $('.withdraw-mask').on('click', function() { + if (!browser.weixin && isIosAndSafariBol) { + $('.beginWithdraw-mask').show(); + } else { + $('.tips').show(); + $('.shade').show(); + } + }); + $('.shade').click(function() { + $('.shade').hide(); + }); + $('.beginWithdraw-mask').on('click', '.confirm', function() { + window.location.href = 'strawberry://?action=h5Login&code=' + code; + if (clickBol) { + return; + } + clickBol = true; + var code = ''; + // $.get(api + 'https://www.if66.cn/login/h5/code/get', {}, function(res) { + $.get(api + '/login/h5/code/get', {}, function(res) { + if (res.code === 200) { + code = res.data; + console.log(code); + // window.location.href = 'cutesoundapp://?action=h5Login&code=' + code; + window.location.href = 'strawberry://?action=h5Login&code=' + code; + startTimer(); + } else { + console.log(res.code, res.message); + } + }); + + function startTimer() { + getTime = setInterval(function() { + if (times <= 180) { + $.get(api + '/login/h5/code/check', {code: code}, function(res) { + // $.get(api + 'http://beta.if66.cn/login/h5/code/check', {code: code}, function(res) { + console.log(res); + if (res.code === 200) { + clearInterval(getTime); + if (env === 'test') { + window.location.href = 'http://beta.if66.cn/strawberry/modules/ms-mall/index.html#/?token=' + res.data; + } else { + window.location.href = 'https://www.if66.cn/strawberry/modules/ms-mall/index.html#/?token=' + res.data; + } + } + }); + } else { + $('.toast').html('授权失败').fadeIn(30).fadeOut(6000); + clearInterval(getTime); + } + times++; + }, 1000); + } + }); +}); diff --git a/view/yinmeng/modules/oauth/login.html b/view/yinmeng/modules/oauth/login.html new file mode 100644 index 0000000..1bd47f3 --- /dev/null +++ b/view/yinmeng/modules/oauth/login.html @@ -0,0 +1,36 @@ + + + + + + + 确认登录 + + + + + + + +
                                    +
                                    +
                                    +
                                    + +
                                    +
                                    音萌社区登录确认
                                    +
                                    登录
                                    + +
                                    +
                                    +
                                    +

                                    授权成功

                                    +

                                    请返回至浏览器页面

                                    +
                                    +
                                    + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/share_page.html b/view/yinmeng/modules/oauth/share_page.html new file mode 100644 index 0000000..4a554fe --- /dev/null +++ b/view/yinmeng/modules/oauth/share_page.html @@ -0,0 +1,75 @@ + + + + + + + 草莓酱交友分享 + + + + + + + + +
                                    +
                                    +
                                    +
                                    +
                                    + +
                                    + +
                                    + +
                                    客服微信:cmxqgf
                                    +

                                    鄂网文[2019]4363-242号

                                    +

                                    + + 鄂ICP备19021399号-1

                                    +
                                    +
                                    +
                                    我要提现
                                    +
                                    +
                                    操作提示
                                    +
                                      +
                                    • 在提现前,请务必确保当前设备已安装并已登 + 录草莓酱
                                    • +
                                    • 提现步骤:
                                    • +
                                    • 1. 阅读完本页内容后,点击页面下方“开始提现”
                                    • +
                                    • 2. 在自动打开的页面上点击“登录”;
                                    • +
                                    • 3.手动切回(即从后台进程切换) 到浏览器下 + 的该页面即可进行提现操作。
                                    • +
                                    • 开始提现
                                    • +
                                    +
                                    + +
                                    + +
                                    + +
                                    + +
                                    + +
                                    + +

                                    来草莓酱,收获你的新鲜玩伴

                                    +
                                    + +
                                    +
                                    + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/oauth/test.html b/view/yinmeng/modules/oauth/test.html new file mode 100644 index 0000000..7f3e31b --- /dev/null +++ b/view/yinmeng/modules/oauth/test.html @@ -0,0 +1,22 @@ + + + + + + 外部短链跳转 + + +
                                    点我试试
                                    + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc b/view/yinmeng/modules/payment/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc new file mode 100644 index 0000000..3bdd0a4 Binary files /dev/null and b/view/yinmeng/modules/payment/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc differ diff --git a/view/yinmeng/modules/payment/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/payment/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..1ad48f3 Binary files /dev/null and b/view/yinmeng/modules/payment/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/payment/css/failed.css b/view/yinmeng/modules/payment/css/failed.css new file mode 100644 index 0000000..ff2570e --- /dev/null +++ b/view/yinmeng/modules/payment/css/failed.css @@ -0,0 +1,33 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.top img { + width: 100%; +} + +.center { + width: 43%; + display: block; + margin: 80px auto 0; +} + +.center img { + width: 100%; +} + +.bottom { + margin-top: 20px; + text-align: center; +} + +.bottom p { + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; +} diff --git a/view/yinmeng/modules/payment/css/failed.scss b/view/yinmeng/modules/payment/css/failed.scss new file mode 100644 index 0000000..e39bde2 --- /dev/null +++ b/view/yinmeng/modules/payment/css/failed.scss @@ -0,0 +1,37 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} +.top{ + img{ + width: 100%; + } +} +.center{ + width: 43%; + display: block; + margin: 80px auto 0; + img{ + width: 100%; + } +} +.bottom{ + margin-top: 20px; + text-align: center; + p{ + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; + + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment/css/index.css b/view/yinmeng/modules/payment/css/index.css new file mode 100644 index 0000000..f13fe8f --- /dev/null +++ b/view/yinmeng/modules/payment/css/index.css @@ -0,0 +1,772 @@ +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} + +.tips-tit { + position: fixed; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; + z-index: 999; + display: none; +} +.tips-tit p { + position: absolute; + right: 0.2666666667rem; + top: 0.1333333333rem; + width: 50%; + background: #FFF; + color: #333; + border-radius: 0.2133333333rem; + line-height: 0.5333333333rem; + padding: 0.2666666667rem; + font-size: 0.4266666667rem; +} + +.max { + margin: 0 auto; + background-color: #1C1B22; + width: 10rem; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-line: multiple; +} +.max .wxSearch { + width: 100%; + background: url("../images/topBg.png") no-repeat; + background-size: 100% 100%; + height: 4.4533333333rem; + margin: 0 auto; + position: relative; + box-sizing: border-box; +} +.max .wxSearch input { + width: 8rem; + height: 0.8rem; + margin: 0.5333333333rem auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 0.4rem; + font-size: 0.4266666667rem; + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; +} +.max .wxSearch input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; +} +.max .wxSearch input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; +} +.max .wxSearch input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; +} +.max .wxSearch input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; +} +.max .currency { + width: 100%; + margin: -3.2rem auto 0; + border-radius: 0.2133333333rem; +} +.max .currency::before { + content: ""; + display: block; + width: 100%; + background-color: #FAFAFA; + margin-bottom: 0.4rem; +} +.max .currency .wxPayContent { + width: 100%; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-justify-content: flex-start; + justify-content: flex-start; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-line: multiple; +} +.max .currency .wxPayContent li { + width: 9.2rem; + height: 1.3333333333rem; + margin: 0.4rem auto 0; + line-height: 1.33333rem; + font-size: 0.37333rem; + font-weight: bold; + color: #fff; + border-radius: 0.32rem; + background: #2A2A39; + position: relative; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-line: multiple; +} +.max .currency .wxPayContent li .content { + width: 100%; + position: relative; + height: 1.3333333333rem; + border-radius: 5px; + box-sizing: border-box; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-line: multiple; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .currency .wxPayContent li .content .goldimg { + width: 0.56rem; + height: 0.56rem; + float: left; + position: relative; + top: -0.0133333333rem; + padding: 0 0.1066666667rem 0 0.2133333333rem; +} +.max .currency .wxPayContent li .content .goldimg img { + width: 0.56rem; + width: 0.56rem; +} +.max .currency .wxPayContent li .content span { + height: 0.4rem; + float: left; + display: block; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .currency .wxPayContent li .content span.sproutCurrency { + font-size: 0.4rem; + color: #fff; + font-size: 0.2933333333rem; +} +.max .currency .wxPayContent li .content span.sproutCurrency .price-list { + font-size: 0.48rem; + color: #fff; + font-weight: 600; + padding-right: 0.1466666667rem; +} +.max .currency .wxPayContent li .content span.RNB { + color: #248CFE; + position: absolute; + right: 0.1866666667rem; + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: 1.44rem; + height: 0.64rem; + border-radius: 0.32rem; + border: 0.0266666667rem solid #248CFE; +} +.max .currency .wxPayContent li .tip { + font-size: 0.32rem; + color: #999999; + position: absolute; + bottom: 0.08rem; + left: 0.88rem; + font-size: 0.24rem; +} +.max .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + display: none; +} +.max .pop .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: 0.5; + z-index: 111; +} +.max .pop .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + overflow: hidden; +} +.max .pop .content li { + width: 100%; + font-size: 0.4rem; + color: #555; +} +.max .pop .content li:nth-child(3) { + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .pop .content li:first-child { + margin-top: 0.6933333333rem; + margin-bottom: 0.1333333333rem; +} +.max .pop .content li:first-child span { + font-weight: bold; +} +.max .pop .content li:first-child p { + text-align: center; + line-height: 0.6933333333rem; +} +.max .pop .content li:nth-child(2) span { + color: #F23939; +} +.max .pop .content li:last-child { + font-size: 16px; + height: 1.2rem; + position: absolute; + bottom: 0.4266666667rem; +} +.max .pop .content li:last-child p { + color: #4C5AF1; + width: 2.9333333333rem; + height: 0.9333333333rem; + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + border-radius: 0.4666666667rem; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .pop .content li:last-child p:last-child { + color: #FFFFFF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: 0.3733333333rem; +} +.max .strategy { + width: 100%; +} +.max .strategy .tit { + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + width: 5.6rem; + margin: 0.2666666667rem auto; +} +.max .strategy .tit span { + display: inline-block; + font-size: 0.5333333333rem; +} +.max .strategy .tit span:nth-child(1) { + background: #FF678C; + width: 0.6666666667rem; + height: 0.08rem; + margin-right: 0.16rem; +} +.max .strategy .tit span:nth-child(2) { + color: #FF678C; +} +.max .strategy .tit span:nth-child(3) { + width: 0.6666666667rem; + height: 0.08rem; + margin-left: 0.16rem; + background: #FF678C; +} +.max .strategy .mywallet { + width: 100%; + margin-top: 0.5333333333rem; +} +.max .strategy .mywallet p { + text-align: center; + color: #333333; + font-size: 0.3466666667rem; +} +.max .strategy .mywallet .bedeck { + width: 100%; + height: 0.5866666667rem; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .strategy .mywallet .bedeck span { + display: inline-block; + width: 0.2666666667rem; + height: 0.0533333333rem; + background: #FF678D; +} +.max .strategy .mywallet .intro { + width: 100%; + height: 10.8rem; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .strategy .mywallet .intro img { + width: 5.2266666667rem; + height: 10.8rem; +} +.max .storeone { + margin-top: 0.5333333333rem; +} + +.tips { + width: 9.2rem; + box-sizing: border-box; + margin: 0.72rem auto 0; + line-height: 0.4266666667rem; + color: #FFFFFF; + font-size: 0.2933333333rem; + line-height: 0.4266666667rem; +} +.tips.tipss { + margin: 0.28rem auto; + color: #C6C6E9; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} +.pop1 .content { + width: 8.4rem; + height: 4.5333333333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} +.pop1 .content.shiming { + height: 8.5333333333rem; +} +.pop1 .content.shiming .message_ { + flex-direction: column; + height: auto; +} +.pop1 .content.shiming .message_ div { + margin-bottom: 0.4rem; +} +.pop1 .content .message_ { + padding: 0.3733333333rem; + font-size: 0.4266666667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.5866666667rem; +} +.pop1 .content .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: 0.4266666667rem; + width: 100%; + text-align: center; +} +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + line-height: 0.9333333333rem; + font-size: 0.4rem; + color: #4C5AF1; + border-top: 1px solid #ebedf0; + width: 2.9333333333rem; + height: 0.9333333333rem; + border-radius: 0.5066666667rem; + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); +} +.pop1 .content .butc .cancel1 { + display: none; + color: white; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: 0.3733333333rem; +} + +.pop2 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} +.pop2 .content { + width: 8rem; + height: 5.6533333333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} +.pop2 .content .title { + width: 100%; + text-align: center; + font-size: 0.4rem; + font-weight: bold; + height: 1.3333333333rem; + line-height: 1.3333333333rem; +} +.pop2 .content .box { + width: 100%; + height: 1.0666666667rem; + line-height: 1.0666666667rem; + margin: 0 auto; + padding: 0 0.2666666667rem; + box-sizing: border-box; +} +.pop2 .content .box span { + font-size: 0.3466666667rem; + width: 100%; + display: block; + text-align: center; + color: #333333; + margin-top: -0.2rem; +} +.pop2 .content .box span b { + color: #735FFE; +} +.pop2 .content .box div { + width: 6.9333333333rem; + height: 1.0666666667rem; + margin: -1rem auto 0; + background: #EAE5FC; + border-radius: 0.2133333333rem; +} +.pop2 .content .box div input { + width: 60%; + height: 0.8rem; + line-height: 0.8rem; + border-radius: 0.8rem; + background: none; + outline: none; + padding: 0 0.1333333333rem; + color: #333333; + font-size: 0.2933333333rem; +} +.pop2 .content .box div input::placeholder { + color: #999; + font-size: 0.2933333333rem; + line-height: 0.8rem; +} +.pop2 .content .box div .span { + color: #735FFE; + text-align: right; + display: inline-block; + width: 1.2rem; + width: auto; +} +.pop2 .content.shiming { + height: 8.5333333333rem; +} +.pop2 .content.shiming .message_ { + flex-direction: column; + height: auto; +} +.pop2 .content.shiming .message_ div { + margin-bottom: 0.4rem; +} +.pop2 .content .message_ { + padding: 0.3733333333rem; + font-size: 0.4266666667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.5866666667rem; +} +.pop2 .content .butc { + display: flex; + position: absolute; + bottom: 0.64rem; + width: 100%; + text-align: center; + height: 1.0133333333rem; + box-sizing: border-box; + justify-content: space-between; + padding: 0 0.4266666667rem; +} +.pop2 .content .butc .pop2_close, .pop2 .content .butc .pop2_check, +.pop2 .content .butc .cancel1 { + width: 3.4133333333rem; + height: 1.0133333333rem; + border-radius: 1.3333333333rem; + line-height: 1.0133333333rem; + font-size: 0.3733333333rem; + color: #7154EE; + background: #EAE5FC; +} +.pop2 .content .butc .pop2_check { + background: #7154EE; + color: #fff; +} +.pop2 .content .butc .cancel1 { + display: none; +} + +.pay-type { + display: none; + width: 9.2rem; + margin: 0.5333333333rem auto 0; + padding: 0.2666666667rem 0; + border-radius: 0.2666666667rem; +} +.pay-type .way { + display: inline-block; + margin: 0 0 0.2666666667rem 0.2666666667rem; + font-size: 0.3466666667rem; + color: #C6C6E9; +} +.pay-type .type { + display: flex; + justify-content: space-between; +} +.pay-type .type div { + width: 4.4rem; + height: 1.3333333333rem; + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.32rem; + background-color: #2A2A39; +} +.pay-type .type div.active { + border: 0.0533333333rem solid #248CFE; +} +.pay-type .type div img { + width: 0.64rem; + height: 0.64rem; + margin-right: 0.2666666667rem; +} +.pay-type .type div .aw { + color: #fff; + font-size: 0.4rem; + font-weight: bold; +} +.pay-type .type .alipay { + position: relative; +} +.pay-type .type .alipay .tip { + position: absolute; + top: 0; + right: 0; + width: 1.0666666667rem; + height: 0.48rem; + line-height: 0.48rem; + border-radius: 0.0533333333rem 0.32rem 0.0533333333rem 0.32rem; + background-image: linear-gradient(#12B8F5, #62D5FF); + color: white; + font-size: 0.2666666667rem; + text-align: center; +} + +.pay-reminders { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} +.pay-reminders .pay-title { + width: 8.4rem; + height: 4.5333333333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} +.pay-reminders .pay-title p { + height: 33%; + text-align: center; + line-height: 1.4666666667rem; + border-bottom: 1px solid #eee; +} +.pay-reminders .pay-title p:first-child { + font-size: 0.4266666667rem; +} +.pay-reminders .pay-title .pay-success { + font-size: 0.4rem; + color: #1989fa; +} +.pay-reminders .pay-title .failed { + font-size: 0.4rem; +} + +.kefu { + width: 9.2rem; + text-align: center; + color: #7254EE; + font-size: 0.32rem; + margin: 0.28rem auto; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + background-color: white; + border-radius: 0.2666666667rem; + padding: 0.4rem; + box-sizing: border-box; +} +.shade-mask .shade-content .content-wrap { + overflow-y: auto; + height: 52vh; +} +.shade-mask .shade-content .content-wrap .title { + text-align: center; + font-size: 0.4rem; + font-weight: bold; + margin-bottom: 0.2666666667rem; +} +.shade-mask .shade-content .content-wrap .desc { + line-height: 1.3; + margin-bottom: 0.2666666667rem; +} +.shade-mask .shade-content .content-wrap .desc span { + color: red; +} +.shade-mask .shade-content .content-wrap .example { + text-align: center; +} +.shade-mask .shade-content .content-wrap .example div p { + margin: 0.2666666667rem 0; + font-weight: bold; +} +.shade-mask .shade-content .btn { + width: 4rem; + height: 0.9333333333rem; + line-height: 0.9333333333rem; + background-color: #3e3eb8; + text-align: center; + color: white; + font-size: 0.4rem; + border-radius: 0.4666666667rem; + margin: 0.5333333333rem auto 0; +} + +::-webkit-scrollbar { + display: none; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/modules/payment/css/index.scss b/view/yinmeng/modules/payment/css/index.scss new file mode 100644 index 0000000..04f1d6b --- /dev/null +++ b/view/yinmeng/modules/payment/css/index.scss @@ -0,0 +1,807 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} +.tips-tit{ + position: fixed; + left: 0; + top: 0; + background:rgba(0,0,0,.4); + width: 100%; + height: 100%; + z-index: 999; + display: none; + p{ + position: absolute; + right: px2rem(20); + top: px2rem(10); + width: 50%; + background: #FFF; + color: #333; + border-radius: px2rem(16); + line-height: px2rem(40); + padding: px2rem(20); + font-size: px2rem(32); + } + +} +.max { + margin: 0 auto; + background-color: #1C1B22; + width: px2rem(750); + // height: 100%; + @include flex(); + // @include flex-justify-center; + @include flex-align-start; + @include flex-wrap; + + .wxSearch { + width: 100%; + background: url('../images/topBg.png') no-repeat; + background-size: 100% 100%; + height: px2rem(334); + margin: 0 auto; + position: relative; + box-sizing: border-box; + + input { + width: px2rem(600); + height: px2rem(60); + // padding: 0 px2rem(30); + margin: px2rem(40) auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, .2); + border-radius: px2rem(30); + font-size: px2rem(32); + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; + + + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; + } + } + + .currency { + width: 100%; + // background: #fff; + + &::before { + content: ""; + display: block; + width: 100%; + // height: px2rem(10); + background-color: #FAFAFA; + margin-bottom: px2rem(30); + + } + + margin: px2rem(-240) auto 0; + border-radius: px2rem(16); + + .wxPayContent { + width: 100%; + @include flex(); + @include flex-justify-start; + @include flex-align-start; + @include flex-wrap; + + li { + // box-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -o-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -moz-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -webkit-box-shadow: px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + width: px2rem(690); + height: px2rem(100); + margin: px2rem(30) auto 0; + // margin-left: px2rem(22); + // margin-bottom: px2rem(30); + line-height: 1.33333rem; + font-size: 0.37333rem; + font-weight: bold; + color: #fff; + border-radius: px2rem(24); + background: #2A2A39; + position: relative; + // background: #999999; + // border: 1px solid #999999; + @include flex(); + @include flex-justify-center; + @include flex-wrap; + + .content { + + width: 100%; + position: relative; + height: px2rem(100); + border-radius: 5px; + // border: 1px solid #ECECEC; + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-wrap; + @include flex-align-center; + + .goldimg { + width: px2rem(42); + height: px2rem(42); + float: left; + position: relative; + top: px2rem(-1); + padding: 0 px2rem(8) 0 px2rem(16); + + img { + width: px2rem(42); + width: px2rem(42); + } + } + + span { + // width: 100%; + height: px2rem(30); + float: left; + display: block; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.sproutCurrency { + font-size: px2rem(30); + // margin-top: 7px; + color: #fff; + font-size: px2rem(22); + + .price-list { + font-size: px2rem(36); + color: #fff; + font-weight: 600; + padding-right: px2rem(11); + } + + // padding-right: px2rem(116); + } + + &.RNB { + color: #248CFE; + position: absolute; + right: px2rem(14); + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: px2rem(108); + height: px2rem(48); + border-radius: px2rem(24); + border: px2rem(2) solid #248CFE; + // margin-bottom: 5px; + } + } + } + + .tip { + font-size: px2rem(24); + color: #999999; + position: absolute; + bottom: px2rem(6); + left: px2rem(66); + font-size: px2rem(18); + // @include flex(); + // @include flex-justify-center; + // @include flex-align-center; + } + } + } + } + + .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + //@include flex(); + //@include flex-justify-center; + //@include flex-align-center; + display: none; + + .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; + // display: none; + } + + .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + overflow: hidden; + + // display: none; + li { + width: 100%; + font-size: px2rem(30); + color: #555; + + &:nth-child(3) { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + &:first-child { + margin-top: px2rem(52); + margin-bottom: px2rem(10); + + span { + font-weight: bold; + } + + p { + // padding-left: 20px; + text-align: center; + line-height: px2rem(52); + } + } + + &:nth-child(2) { + span { + color: #F23939; + } + } + + &:last-child { + font-size: 16px; + height: px2rem(90); + position: absolute; + bottom: px2rem(32); + // background: #F5F5F5; + // border-top: 1px solid #ebedf0; + + p { + color: #4C5AF1; + // width: 50%; + // height: 100%; + width: px2rem(220); + height: px2rem(70); + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + border-radius: px2rem(35); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &:last-child { + color: #FFFFFF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: px2rem(28); + // border-left: 1px solid #ebedf0; + } + } + } + } + } + } + + .strategy { + width: 100%; + + .tit { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + width: px2rem(420); + margin: px2rem(20) auto; + + span { + display: inline-block; + font-size: px2rem(40); + + &:nth-child(1) { + background: #FF678C; + width: px2rem(50); + height: px2rem(6); + margin-right: px2rem(12); + } + + &:nth-child(2) { + color: #FF678C; + } + + &:nth-child(3) { + width: px2rem(50); + height: px2rem(6); + margin-left: px2rem(12); + background: #FF678C; + } + } + } + + .mywallet { + width: 100%; + margin-top: px2rem(40); + + p { + text-align: center; + color: #333333; + font-size: px2rem(26); + } + + .bedeck { + width: 100%; + height: px2rem(44); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + span { + display: inline-block; + width: px2rem(20); + height: px2rem(4); + background: #FF678D; + } + } + + .intro { + width: 100%; + height: px2rem(810); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + img { + width: px2rem(392); + height: px2rem(810); + } + } + } + } + + .storeone { + margin-top: px2rem(40); + } +} + + +.tips { + // padding: 0 px2rem(22); + width: px2rem(690); + box-sizing: border-box; + margin: px2rem(54) auto 0; + line-height: px2rem(32); + color: #FFFFFF; + font-size: px2rem(22); + line-height: px2rem(32); + + &.tipss { + margin: px2rem(21) auto; + color: #C6C6E9; + } +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + &.shiming{ + height: px2rem(640); + .message_{ + flex-direction: column; + height: auto; + div{ + margin-bottom: px2rem(30); + } + } + } + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: px2rem(32); + width: 100%; + text-align: center; + + .check1, + .cancel1 { + // flex: 1; + line-height: px2rem(70); + font-size: px2rem(30); + color: #4C5AF1; + border-top: 1px solid #ebedf0; + width: px2rem(220); + height: px2rem(70); + border-radius: px2rem(38); + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + // font-weight: bold; + } + + .cancel1 { + display: none; + color: white; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: px2rem(28); + } + } + } +} + +.pop2 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(600); + height: px2rem(424); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + .title { + width: 100%; + text-align: center; + font-size: px2rem(30, ); + font-weight: bold; + height: px2rem(100, ); + line-height: px2rem(100, ); + } + .box{ + width: 100%; + height: px2rem(80, ); + line-height: px2rem(80, ); + margin: 0 auto; + // background: pink; + padding: 0 px2rem(20, ); + box-sizing: border-box; + span{ + font-size: px2rem(26, ); + width: 100%; + display: block; + text-align: center; + color: #333333; + margin-top: -0.2rem; + b{ + color: #735FFE; + } + } + + div{ + width: px2rem(520, ); + height: px2rem(80, ); + margin: -1rem auto 0; + background: #EAE5FC; + border-radius: px2rem(16, ); + input{ + width: 60%; + height: 0.8rem; + line-height: 0.8rem; + border-radius: 0.8rem; + background: none; + outline: none; + padding: 0 px2rem(10, ); + color: #333333; + font-size: px2rem(22); + &::placeholder { + color: #999; + font-size: px2rem(22); + line-height: 0.8rem; + } + } + .span{ + color: #735FFE; + text-align: right; + display: inline-block; + width: 1.2rem; + width: auto; + } + } + + } + &.shiming{ + height: px2rem(640); + .message_{ + flex-direction: column; + height: auto; + div{ + margin-bottom: px2rem(30); + } + } + } + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + } + + .butc { + display: flex; + position: absolute; + bottom: px2rem(48, ); + width: 100%; + text-align: center; + height: px2rem(76); + box-sizing: border-box; + justify-content: space-between; + padding: 0 px2rem(32, ); + .pop2_close,.pop2_check, + .cancel1 { + width: px2rem(256, ); + height: px2rem(76, ); + // flex: 1; + border-radius: px2rem(100, ); + line-height: px2rem(76); + font-size: px2rem(28); + color: #7154EE; + background: #EAE5FC; + } + .pop2_check{ + background: #7154EE; + color: #fff; + } + + .cancel1 { + display: none; + } + } + } +} + +.pay-type { + display: none; + width: px2rem(690); + margin: px2rem(40) auto 0; + padding: px2rem(20) 0; + border-radius: px2rem(20); + .way{ + display: inline-block; + // width: 100%; + margin: 0 0 px2rem(20) px2rem(20); + font-size: px2rem(26); + color: #C6C6E9; + } + .type{ + display: flex; + justify-content: space-between; + div { + width: px2rem(330); + height: px2rem(100); + display: flex; + justify-content: center; + align-items: center; + border-radius: px2rem(24); + background-color: #2A2A39; + &.active { + border: px2rem(4) solid #248CFE; + } + img { + width: px2rem(48); + height: px2rem(48); + margin-right: px2rem(20); + } + .aw { + color: #fff; + font-size: px2rem(30); + font-weight: bold; + } + } + .alipay{ + position: relative; + } + .alipay .tip{ + position: absolute; + top: 0; + right: 0; + width: px2rem(80); + height: px2rem(36); + line-height: px2rem(36); + border-radius: px2rem(4) px2rem(24) px2rem(4) px2rem(24); + background-image: linear-gradient(#12B8F5, #62D5FF); + color: white; + font-size: px2rem(20); + text-align: center; + } + } +} + +.pay-reminders { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .pay-title { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + p { + height: 33%; + text-align: center; + line-height: px2rem(110); + border-bottom: 1px solid #eee; + + &:first-child { + font-size: px2rem(32); + } + + } + + .pay-success { + font-size: px2rem(30); + color: #1989fa; + } + .failed{ + font-size: px2rem(30); + } + } +} + +.kefu{ + width: px2rem(690); + text-align: center; + color: #7254EE; + font-size: px2rem(24); + margin: px2rem(21) auto; +} + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + background-color: white; + border-radius: px2rem(20); + padding: px2rem(30); + box-sizing: border-box; + .content-wrap{ + overflow-y: auto; + height: 52vh; + .title{ + text-align: center; + font-size: px2rem(30); + font-weight: bold; + margin-bottom: px2rem(20); + } + .desc{ + line-height: 1.3; + margin-bottom: px2rem(20); + span{ + color: red; + } + } + .example{ + text-align: center; + div{ + p{ + margin: px2rem(20) 0; + font-weight: bold; + } + } + } + } + .btn{ + width: px2rem(300); + height: px2rem(70); + line-height: px2rem(70); + background-color: #3e3eb8; + text-align: center; + color: white; + font-size: px2rem(30); + border-radius: px2rem(35); + margin: px2rem(40) auto 0; + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment/css/pay.css b/view/yinmeng/modules/payment/css/pay.css new file mode 100644 index 0000000..5bcba26 --- /dev/null +++ b/view/yinmeng/modules/payment/css/pay.css @@ -0,0 +1,175 @@ +.num input { + display: block; + width: 320px; + height: 40px; + margin: 20px auto; + line-height: 40px; + font-size: 16px; + text-align: center; + color: #333; + border-radius: 40px; + background: #eee; + outline: none; +} +::-webkit-input-placeholder { + color: #b2b2b2; + font-size: 15px; +} +.gold { + width: 100%; +} +.gold:before { + display: block; + width: 100%; + height: 15px; + background: #f5f5f5; + content: ""; +} +.gold li { + position: relative; + height: 60px; + line-height: 60px; + margin-left: 15px; + font-size: 0; +} +.amount { + display: inline-block; + margin-left: 21px; + margin-right: 5px; + font-size: 15px; + color: #1a1a1a; +} +.desc { + display: inline-block; + font-size: 14px; + color: #ffb300; +} +.price { + position: absolute; + display: inline-block; + right: 15px; + top: 17px; + width: 70px; + height: 25px; + line-height: 25px; + border: 1px solid #ffd400; + border-radius: 25px; + text-align: center; + color: #1a1a1a; + font-size: 15px; + box-sizing: border-box; +} +.gold li:before { + position: absolute; + display: inline-block; + width: 18px; + height: 18px; + top: 50%; + margin-top: -9px; + content: " "; + background: url("../image/icon_03.png") center no-repeat; + background-size: 100% 100%; +} +.gold li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } +} +.mask { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + z-index: 1; +} +.layer { + display: none; + position: fixed; + width: 290px; + left: 50%; + top: 250px; + margin-left: -145px; + text-align: center; + font-size: 16px; + color: #3d3d3d; + border: 1px solid #efefef ; + background: #fff; + border-radius: 10px; + z-index: 2; +} +.desc_confirm { + padding: 25px 35px; + line-height: 24px; + border-bottom: 1px solid #efefef ; +} +.desc_confirm .nick, .desc_confirm .desc_price { + font-size: 16px; + color: #333; + font-weight: bold; +} + .desc_confirm .desc_price { + color: #f83030; + } +.btn_group { + height: 40px; + line-height: 40px; + font-size: 0; +} +.cancel, .confirm { + display: inline-block; + width: 145px; + font-size: 16px; + color: #666; + box-sizing: border-box; +} +.confirm { + color: #333; + background-color: #fed700; + border-bottom-right-radius: 5px; +} +.failed, .success { + position: absolute; + width: 120px; + height: 120px; + top: 50%; + left: 50%; + margin-top: -60px; + margin-left: -60px; + font-size: 28px; + color: #333; + text-align: center; +} +.failed:before { + display: block; + width: 64px; + height: 64px; + margin-left: 28px; + margin-bottom: 20px; + content: " "; +} +.failed:before { + background: url("../image/failed.png") center no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/modules/payment/failed.html b/view/yinmeng/modules/payment/failed.html new file mode 100644 index 0000000..67ae63b --- /dev/null +++ b/view/yinmeng/modules/payment/failed.html @@ -0,0 +1,28 @@ + + + + + + + + 充值失败 + + + + + + +
                                    + +
                                    +
                                    + +
                                    +
                                    +

                                    充值失败,如需帮助可联系客服噢~

                                    +

                                    客服微信号:yinyoukefu01

                                    +
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment/images/ali.png b/view/yinmeng/modules/payment/images/ali.png new file mode 100644 index 0000000..20211f1 Binary files /dev/null and b/view/yinmeng/modules/payment/images/ali.png differ diff --git a/view/yinmeng/modules/payment/images/code.jpg b/view/yinmeng/modules/payment/images/code.jpg new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/modules/payment/images/code.jpg differ diff --git a/view/yinmeng/modules/payment/images/example1.png b/view/yinmeng/modules/payment/images/example1.png new file mode 100644 index 0000000..da19feb Binary files /dev/null and b/view/yinmeng/modules/payment/images/example1.png differ diff --git a/view/yinmeng/modules/payment/images/example2.png b/view/yinmeng/modules/payment/images/example2.png new file mode 100644 index 0000000..b8cb062 Binary files /dev/null and b/view/yinmeng/modules/payment/images/example2.png differ diff --git a/view/yinmeng/modules/payment/images/gold.png b/view/yinmeng/modules/payment/images/gold.png new file mode 100644 index 0000000..dd64050 Binary files /dev/null and b/view/yinmeng/modules/payment/images/gold.png differ diff --git a/view/yinmeng/modules/payment/images/login.png b/view/yinmeng/modules/payment/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/payment/images/login.png differ diff --git a/view/yinmeng/modules/payment/images/logo.png b/view/yinmeng/modules/payment/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/payment/images/logo.png differ diff --git a/view/yinmeng/modules/payment/images/more.png b/view/yinmeng/modules/payment/images/more.png new file mode 100644 index 0000000..1892ee8 Binary files /dev/null and b/view/yinmeng/modules/payment/images/more.png differ diff --git a/view/yinmeng/modules/payment/images/shiming.png b/view/yinmeng/modules/payment/images/shiming.png new file mode 100644 index 0000000..35df3db Binary files /dev/null and b/view/yinmeng/modules/payment/images/shiming.png differ diff --git a/view/yinmeng/modules/payment/images/sure.png b/view/yinmeng/modules/payment/images/sure.png new file mode 100644 index 0000000..bff385a Binary files /dev/null and b/view/yinmeng/modules/payment/images/sure.png differ diff --git a/view/yinmeng/modules/payment/images/topBg.png b/view/yinmeng/modules/payment/images/topBg.png new file mode 100644 index 0000000..ab3056b Binary files /dev/null and b/view/yinmeng/modules/payment/images/topBg.png differ diff --git a/view/yinmeng/modules/payment/images/wx.png b/view/yinmeng/modules/payment/images/wx.png new file mode 100644 index 0000000..c1e2ff6 Binary files /dev/null and b/view/yinmeng/modules/payment/images/wx.png differ diff --git a/view/yinmeng/modules/payment/index.html b/view/yinmeng/modules/payment/index.html new file mode 100644 index 0000000..76e23cd --- /dev/null +++ b/view/yinmeng/modules/payment/index.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + 充值 + + + + + + + + +
                                    +

                                    点击右上角选择“在浏览器打开”或者“在Safari中打开”即可开始下一步

                                    +
                                    +
                                    +
                                    + +
                                    +
                                    +
                                      +
                                    +
                                    + +
                                    + 支付方式 +
                                    +
                                    + + 微信支付 +
                                    +
                                    + + 支付宝支付 + 高额度 +
                                    +
                                    +
                                    + +
                                    音萌禁止使用不合法信用卡和储蓄卡获取钻石,一经发现封禁账号及设备,情节严重将报警处理!
                                    +
                                    + 音萌严厉打击刷单类诈骗行为,一旦发现我平台将追究其法律责任,同时保留追究损失的权利;我们呼吁用户如有收到以兼职赚钱为名义诱骗刷单的行为,请联系客服举报!情节严重者我们将交于警方处理,如执意配合刷单行为造成的损失我们平台概不负责! +
                                    +
                                    + 如有任何问题咨询客服音萌ID:88001 +
                                    +
                                    +
                                    +
                                      +
                                    • +
                                    • +
                                    • +

                                      取消

                                      +

                                      确定

                                      +
                                    • +
                                    +
                                    +
                                    + + + + +
                                    +
                                    +
                                    +
                                    +

                                    确定

                                    +

                                    前往APP

                                    +
                                    +
                                    +
                                    + +
                                    +
                                    +
                                    +
                                    安全提醒
                                    +

                                    + 音萌为语音直播、语音社交平台,充值仅用于平台内消费。请用户警惕任何以兼职刷单返款套现返现高额返利垫付手续费假冒客服游戏账号交易第三方平台购物等理由的交易骗局,请勿上当受骗。 +

                                    +
                                    +
                                    +

                                    诈骗案例一

                                    + +
                                    +
                                    +

                                    诈骗案例二

                                    + +
                                    +
                                    +
                                    +
                                    我知道了
                                    +
                                    +
                                    + +
                                    +
                                    +
                                    自定义充值金额
                                    +
                                    + 充值金额:
                                    +
                                    + + 钻石:0 +
                                    +
                                    +
                                    +

                                    取消

                                    +

                                    确定充值

                                    +
                                    +
                                    +
                                    + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment/js/index.js b/view/yinmeng/modules/payment/js/index.js new file mode 100644 index 0000000..e5f2f87 --- /dev/null +++ b/view/yinmeng/modules/payment/js/index.js @@ -0,0 +1,553 @@ +let num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +let locateObj = getQueryString(); +let browser = checkVersion(); + +const productUrl = 'https://api.lecheng163.com'; // 正式环境 +const testUrl = 'http://api.uat.lecheng163.com'; // 测试环境 +//获取域名前缀 +function getUrlPrefix() { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrl : testUrl; +} +const urlPrefix = getUrlPrefix() +// 钻石比例 +var amountPercentage; +// 自定义充值id +var custom_charge_prod; +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = () => { + layer.open({ type: 2, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +if (EnvCheck() == 'test') { + let vConsole = new VConsole(); +} +//弹窗的函数 +function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) +} +//payType = "wx_wap" =>微信支付参数 : payType = "alipay_wap" =>支付宝支付参数 +//defaultPayH5 => 决定H5支付页面的payType,由后台配置 +let payType = "wx_wap" //默认微信选中 +let cerruntIndex = 0 //选中的支付方式的索引 +let defaultPayH5 //不再由其配置,貌似已经没用了 +let chargeList = [] //微信充值列表 +let aLiChargeList = [] //支付宝充值列表(高额) + +const getChargeList = () => { + showLoading(); + $.ajax({ + type: 'GET', + url: urlPrefix + '/chargeprod/listV2?channelType=1&position=web', + success: function (res) { + hideLoading() + if (res.code == 200) { + // defaultPayH5 = res.data.defaultPayH5 + custom_charge_prod = res.data.customChargeProd[0].chargeProdId; + chargeList = res.data.list + const { bigList } = res.data + aLiChargeList = chargeList.concat(bigList) + //defaultPayH5:1是支付宝,2是微信,微信支付要过滤掉money大于9998的,支付宝不用过滤 + // rebuilidList = rebuildData(); + renderList(chargeList); + } + + if (browser.weixin) { + if (locateObj.code) { + if (browser.ios) { + window.location.href = window.location.href.split('?')[0] + } else { + getOpenId() + } + } + if (browser.ios) { + $('.tips-tit').fadeIn(30); + } + return + } else { + $('.pay-type').css('display', 'block') + } + }, + error() { + hideLoading(); + toastMsg('网络错误'); + } + }); +} + +function custom() { + $('.max .currency .wxPayContent').append(` +
                                  • 自定义充值
                                  • + `) + // money +} +function toDecimal2(x) { + var f = parseFloat(x); + if (isNaN(f)) { + return false; + } + var f = Math.round(x * 100) / 100; + var s = f.toString(); + var rs = s.indexOf('.'); + if (rs < 0) { + rs = s.length; + s += '.'; + } + while (s.length <= rs + 2) { + s += '0'; + } + return s; +} +// 监听自定义充值input +$('.pop2 .content .box input').bind('input propertychange', function () { + var val = $(this).val(); + // $('.pop2 .content .box span b').text(val * amountPercentage); + $('.pop2 .content .box span b').text(val * 10); + if (val > 5000) { + $(this).val(''); + $('.pop2 .content .box span b').text('0') + toastMsg('金额数值不能大于5000') + } else if (val == '') { + $('.pop2 .content .box span b').text('0') + } else if (!((/^(\+|-)?\d+$/.test(val)) && val > 0)) { + $(this).val(''); + $('.pop2 .content .box span b').text('0') + toastMsg('只能输入正整数') + } + // console.log('自定义充值',val); +}); +// 取消自定义充值 +$('.pop2 .content .butc .pop2_close').click(function () { + lock = false; + $('.pop2').hide() +}) +// 确定自定义充值 +$('.pop2 .content .butc .pop2_check').click(function () { + var val = $('.pop2 .content .box input').val(); + charge = custom_charge_prod; + let reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val(); //获取输入框的值 + if (val < 100) { + $('.pop2 .content .box div input').val(''); + $('.pop2 .content .box span b').text('0') + toastMsg('充值金额不能小于100') + } + // else if (!(val % amountPercentage == 0)) { + // $('.pop2 .content .box div input').val(''); + // $('.pop2 .content .box span b').text('0') + // toastMsg('只能输入正整数') + // } + else { + $('.pop2 .content .box input').val(''); + $('.pop2 .content .box span b').text('0'); + $('.pop2').hide() + // lock = !lock; + if (browser.weixin) { + price = val; + } else { + if (payType === "wx_wap") { + price = val; //获取价格 + } else if (payType === 'alipay_wap') { + price = val; //获取价格 + } + } + let params = { + chargeProdId: charge, + payChannel: payType, + chargeMoney: val, + successUrl: urlPrefix + '/accompany/modules/payment/index.html' + }; + if (_num === '') { + $('.pop1 .content').removeClass('shiming') + // mess('请输入正确的手机号或者平台号'); + toastMsg('账号不能为空') + lock = !lock; + return; + } else if (!reg.test(_num)) { + $('.pop1 .content').removeClass('shiming') + // mess('请输入正确的手机号或者平台号'); + lock = !lock; + return toastMsg('请确定账号是否正确'); + }else { + let _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + _reg.test(_num) ? params['phone'] = _num : params['erbanNo'] = _num + } + + if (browser.weixin) { + if (browser.ios) { + toastMsg('ios不支持公众号支付'); + return; + } + let openid = window.sessionStorage.getItem('user_openid'); + console.log(window.sessionStorage); + if (!openid) { + toastMsg('页面未授权,请在公众号菜单进入本页面'); + return; + } + params['openId'] = openid; + if (params['phone']) { + params['phone'] = _num; + } else { + params['erban_no'] = _num; + } + delete params['erbanNo']; + delete params.payChannel; + if (locateObj.outerTradeId) { + params['outerTradeId'] = locateObj.outerTradeId + } + submitWxPayment(params); + } else { + if (locateObj.outerTradeId) { + params['outerTradeId'] = locateObj.outerTradeId + } + getPaymentInfo(params) + } + } +}) + +//渲染充值列表 +const renderList = (data) => { + let str = ''; + for (let i = 0; i < data.length; i++) { + let chargeProdId = data[i].chargeProdId; + let prodName = data[i].prodName; + let money = data[i].money; + + let prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + let $li = $('
                                  • '); + str += `
                                  • +

                                    + ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + ¥${money}

                                    ${prodDesc}

                                    ` + // wpContent.append('
                                  • ' + '

                                    ' + prodName + '¥' + money + '

                                    ' + '

                                    ' + prodDesc + '

                                    '); + // wpContent.append(str) + } + wpContent.html(str) + custom(); +} + +//获取openid +const getOpenId = () => { + $.ajax({ + type: 'GET', + url: urlPrefix + '/getCodeCallbackMsg', + data: { + code: locateObj.code + }, + success(res) { + if (res.code === 200) { + let data = res.data; + window.sessionStorage.setItem('user_openid', data.openid); + window.location.href = window.location.href.split('?')[0]; + } else { + toastMsg(res.message) + } + }, + error() { + toastMsg('网络错误'); + } + }) +} + +//外部浏览器获取订单信息 +const getPaymentInfo = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/charge/apply2New?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + let packages = res.data; + let nick = packages.nick; + let erbanNo = packages.erbanNo; + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + payInOutter(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }); +} + +//外部浏览器唤起 微信支付/支付宝支付 +const payInOutter = (packages) => { + $('#confirm').on('click', () => { + num.val(''); + $pop.hide(); + $('#confirm').unbind('click') + + window.location.href = packages.payInfo.mweb_url + }) +} + +//微信浏览器获取订单信息 +const submitWxPayment = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/wx/submitPay?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + console.log(res); + let packages = res.data; + // var timeStamp = packages.timestamp;//时间戳,自1970年开始 + // var nonceStr = packages.nonce_str;//随机串 + // var prepayId = packages.prepay_id; + // var paySign = packages.sign;//微信签名 + let nick = packages.nick; + let erbanNo = packages.erban_no; + // var appId = packages.appid; + // var signType = packages.sign_type; + // shade.toggle(); + // $content.toggle(); + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + + payInWxBrowser(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }) +} + +//微信浏览器唤起支付 +const payInWxBrowser = (packages) => { + $('#confirm').on('click', function () { + num.val(''); + $pop.hide(); + + if ($.isEmptyObject(packages)) { + toastMsg('出错了,请刷新页面重试'); + return; + } + const { realPayChannel } = packages; + if (realPayChannel === 'hui_fu_bao') { + const { redirectUrl } = packages; + window.location.href = redirectUrl + } else { + const { appid, timestamp, nonce_str, prepay_id, sign_type, sign } = packages + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appid, + "timeStamp": timestamp, + "nonceStr": nonce_str, + "package": prepay_id, + "signType": sign_type, + "paySign": sign + }, + function (res) { + window.location.reload(); + } + ); + } + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + } + }); +} + +$(function () { + setTimeout(() => { + getChargeList(); + $('.shade-mask').show(); + $('body').css('overflow', 'hidden') + }, 100); + + + + let main = { + init: function () { + // this.getData(); + this.eventRegister(); + }, + + eventRegister: function () { + //切换支付类型,是支付宝与微信 + $('.pay-type .type').on('click', 'div', function () { + let index = $(this).index(); + if (index === cerruntIndex) return; + cerruntIndex = index; + $(this).addClass('active').siblings().removeClass('active'); + if ($(this).hasClass('wxpay')) { + payType = "wx_wap"; + renderList(chargeList); + } else { + $('.alipay .tip').css({ + top: '-1px', + right: '-1px' + }) + payType = "alipay_wap"; + renderList(aLiChargeList) + } + }) + + //关闭弹窗 + $('.btn').on('click', function () { + $('.shade-mask').hide(); + $('body').css('overflow', 'auto') + }) + $('.check1').on('click', function () { + $('.pop1').fadeOut(100); + }) + $('.cancel1').on('click', function () { + $('.pop1').fadeOut(100); + window.location.href = 'https://www.zhongjialx.com/' + }) + $('#cancel').on('click', function () { + $('#confirm').unbind('click') + $pop.toggle(); + // window.location.href = window.location.href + '?timestamp=' + (new Date()).valueOf(); + }); + // $('.failed').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + // $('.pay-success').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + + //点击li,选择要充值的金额,点击出现 向***充值***元 的弹窗 + $('.wxPayContent').on('click', 'li', function () { + if (lock) return; + lock = !lock; + let charge = $(this).attr('_charge');//传到后台获取用户是否存在的字符串的参数 + let reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val().trim(); //获取输入框的值 + index = $(this).data('index'); + // price = aLiChargeList[index].money; //获取数据的钱的值 + + + // 判断是否是自定义充值 + if ($(this).attr('custom') == 'custom') { + $('.pop2').show() + } else { + + if (browser.weixin) { + // price = wxPubchargeList[index].money + if (payType === "wx_wap") { + price = chargeList[index].money; //获取价格 + } else if (payType === 'alipay_wap') { + price = aLiChargeList[index].money; //获取价格 + } + } else { + if (payType === "wx_wap") { + price = chargeList[index].money; //获取价格 + } else if (payType === 'alipay_wap') { + price = aLiChargeList[index].money; //获取价格 + } + } + let params = { + chargeProdId: charge, + payChannel: payType, + successUrl: urlPrefix + '/yinyou/modules/payment/index.html' + }; + + if (_num === '' || !reg.test(_num)) { + $('.pop1 .content').removeClass('shiming') + mess('请输入正确的手机号或者音萌号'); + lock = !lock; + return; + } else { + let _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + _reg.test(_num) ? params['phone'] = _num : params['erbanNo'] = _num + } + if (browser.weixin) { + if (browser.ios) { + toastMsg('ios不支持公众号支付'); + return; + } + let openid = window.sessionStorage.getItem('user_openid'); + if (!openid) { + toastMsg('页面未授权,请在公众号菜单进入本页面'); + return; + } + params['openId'] = openid; + if (params['phone']) { + params['phone'] = _num; + } else { + params['erban_no'] = _num; + } + delete params['erbanNo']; + delete params.payChannel; + submitWxPayment(params); + } else { + getPaymentInfo(params) + } + + } + + }); + } + }; + main.init(); + +}) + +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) + +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} diff --git a/view/yinmeng/modules/payment/success.html b/view/yinmeng/modules/payment/success.html new file mode 100644 index 0000000..2160d96 --- /dev/null +++ b/view/yinmeng/modules/payment/success.html @@ -0,0 +1,32 @@ + + + + + + + + 充值成功 + + + + + + + +
                                    充值成功
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/css/index.css b/view/yinmeng/modules/payment_mall/css/index.css new file mode 100644 index 0000000..1c803cb --- /dev/null +++ b/view/yinmeng/modules/payment_mall/css/index.css @@ -0,0 +1,121 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang Medium.ttf"); + src: url("../../../common/fonts/PingFang Medium.ttf") format("woff"), url("../../../common/fonts/PingFang Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang Medium.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-medium'; + width: 100%; + height: 100%; + background: url("../images/beijing.png") no-repeat 0 0/100% 100%; +} + +.shade-mask1 { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.4); +} + +.shade-mask1 .dialog1 { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 4.64rem; + border-radius: 0.32rem; + background-color: white; +} + +.shade-mask1 .dialog1 img { + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + width: 2.4rem; + height: 2.4rem; +} + +.shade-mask1 .dialog1 p { + margin-top: 1.73333rem; + text-align: center; + font-size: 0.4rem; + color: #333; +} + +.shade-mask1 .dialog1 input.phone { + width: 4.8rem; + height: 1.01333rem; + background-color: #FFF0CA; + border-radius: 0.50667rem; + text-indent: 0.42667rem; + outline: none; + caret-color: #FFA936; + color: #FFA936; + margin: 0.64rem 0.4rem 0 0.48rem; +} + +.shade-mask1 .dialog1 input.phone::placeholder { + color: #FFA936; + font-size: 0.32rem; +} + +.shade-mask1 .dialog1 button.confirm { + width: 1.97333rem; + height: 1.01333rem; + line-height: 1.01333rem; + text-align: center; + border: none; + border-radius: 0.50667rem; + font-size: 0.37333rem; + color: white; + background-image: linear-gradient(to right, #FFA936, #FFCB47); + outline: none; +} + +.shade-mask2 { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.4); +} + +.shade-mask2 .dialog2 { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + height: 4.64rem; + border-radius: 0.32rem; + background-color: white; +} + +.shade-mask2 .dialog2 img { + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + width: 2.4rem; + height: 2.4rem; +} + +.shade-mask2 .dialog2 p { + margin-top: 1.97333rem; + text-align: center; + font-size: 0.4rem; + color: #333; + line-height: 0.48rem; +} + +.shade-mask2 .dialog2 p span { + color: #A898F4; +} diff --git a/view/yinmeng/modules/payment_mall/css/index.scss b/view/yinmeng/modules/payment_mall/css/index.scss new file mode 100644 index 0000000..690a559 --- /dev/null +++ b/view/yinmeng/modules/payment_mall/css/index.scss @@ -0,0 +1,122 @@ +@function px2rem($px, $rem: 75){ + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang\ Medium.ttf'); + src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +} + +html,body{ + font-family: 'pingfang-medium'; + width: 100%; + height: 100%; + background: url('../images/beijing.png') no-repeat 0 0/100% 100%; +} + +// .pic{ +// width: 100%; +// height: 100%; +// } + +.shade-mask1{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, .4); + .dialog1{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(348); + border-radius: px2rem(24); + background-color: white; + img{ + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(180); + height: px2rem(180); + } + p{ + margin-top: px2rem(130); + text-align: center; + font-size: px2rem(30); + color: #333; + } + input.phone{ + width: px2rem(360); + height: px2rem(76); + background-color: #FFF0CA; + border-radius: px2rem(38); + text-indent: px2rem(32); + outline: none; + caret-color: #FFA936; + color: #FFA936; + margin: px2rem(48) px2rem(30) 0 px2rem(36); + &::placeholder{ + color: #FFA936; + font-size: px2rem(24); + } + } + button.confirm{ + width: px2rem(148); + height: px2rem(76); + line-height: px2rem(76); + text-align: center; + border: none; + border-radius: px2rem(38); + font-size: px2rem(28); + color: white; + background-image: linear-gradient(to right, #FFA936,#FFCB47); + outline: none; + } + } +} + +.shade-mask2{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, .4); + .dialog2{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + height: px2rem(348); + border-radius: px2rem(24); + background-color: white; + img{ + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(180); + height: px2rem(180); + } + p{ + margin-top: px2rem(148); + text-align: center; + font-size: px2rem(30); + color: #333; + line-height: px2rem(36); + span{ + color: #A898F4; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/css/payment.css b/view/yinmeng/modules/payment_mall/css/payment.css new file mode 100644 index 0000000..c0ca7eb --- /dev/null +++ b/view/yinmeng/modules/payment_mall/css/payment.css @@ -0,0 +1,161 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang Medium.ttf"); + src: url("../../../common/fonts/PingFang Medium.ttf") format("woff"), url("../../../common/fonts/PingFang Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang Medium.ttf") format("svg"); +} + +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +html, body { + font-family: 'pingfang-medium'; + width: 100%; + height: 100%; + background: url("../images/beijing2.png") no-repeat 0 0/100%; + background-color: #F7F7F7; + overflow: hidden; +} + +input.phone { + display: block; + width: 8rem; + height: 0.8rem; + border-radius: 0.4rem; + margin: 0.66667rem auto 0.53333rem; + outline: none; + caret-color: white; + color: white; + font-size: 0.34667rem; + text-align: center; + background-color: rgba(255, 255, 255, 0.4); +} + +input.phone::placeholder { + color: white; + font-size: 0.34667rem; +} + +ul.charge-panel li { + display: flex; + justify-content: space-between; + align-items: center; + width: 9.2rem; + height: 1.33333rem; + background: white; + border-radius: 0.32rem; + box-sizing: border-box; + margin: 0 auto 0.4rem; +} + +ul.charge-panel li.active { + border: 0.06667rem solid #FFA936; +} + +ul.charge-panel li img { + width: 0.56rem; + height: 0.56rem; + margin-left: 0.48rem; + margin-right: 0.18667rem; +} + +ul.charge-panel li .product { + flex: 1; + font-size: 0.29333rem; + color: #333; +} + +ul.charge-panel li .product span { + font-family: 'pingfang-bold'; + font-size: 0.48rem; + font-weight: bold; + margin-right: 0.13333rem; +} + +ul.charge-panel li .price { + width: 2.13333rem; + height: 0.64rem; + line-height: 0.64rem; + text-align: center; + border-radius: 0.32rem; + border: 0.02667rem solid #FFA936; + color: #FFA936; + margin-right: 0.4rem; +} + +.confirm { + width: 6rem; + height: 1.2rem; + line-height: 1.2rem; + text-align: center; + border-radius: 0.58667rem; + background-image: linear-gradient(to right, #FFA936, #FFCB47); + color: white; + font-size: 0.4rem; + margin: 1.2rem auto; +} + +.pop { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.pop .content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + background-color: white; +} + +.pop .content ul { + display: flex; + flex-direction: column; + height: 100%; +} + +.pop .content ul li:first-child { + display: flex; + flex-direction: column; + justify-content: center; + flex: 1; + font-size: 0.42667rem; + color: #555; + line-height: 0.69333rem; + text-align: center; +} + +.pop .content ul li:first-child p span { + font-weight: bold; +} + +.pop .content ul li:last-child { + display: flex; + height: 1.2rem; + font-size: 0.42667rem; + color: #323233; + border-top: 0.02667rem solid #ebedf0; +} + +.pop .content ul li:last-child p { + display: flex; + justify-content: center; + align-items: center; + flex: 1; +} + +.pop .content ul li:last-child p.final-confirm { + color: #1989fa; + border-left: 0.02667rem solid #ebedf0; +} diff --git a/view/yinmeng/modules/payment_mall/css/payment.scss b/view/yinmeng/modules/payment_mall/css/payment.scss new file mode 100644 index 0000000..ea98ad6 --- /dev/null +++ b/view/yinmeng/modules/payment_mall/css/payment.scss @@ -0,0 +1,163 @@ +@function px2rem($px, $rem: 75){ + @return $px/$rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang\ Medium.ttf'); + src: url('../../../common/fonts/PingFang\ Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Medium.ttf') format('svg'); +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +html,body{ + font-family: 'pingfang-medium'; + width: 100%; + height: 100%; + background: url('../images/beijing2.png') no-repeat 0 0/100%; + background-color: #F7F7F7; + overflow: hidden; +} + +input.phone{ + display: block; + width: px2rem(600); + height: px2rem(60); + border-radius: px2rem(30); + margin: px2rem(50) auto px2rem(40); + outline: none; + caret-color: white; + color: white; + font-size: px2rem(26); + text-align: center; + background-color: rgba($color: #fff, $alpha: .4); + &::placeholder{ + color: white; + font-size: px2rem(26); + } +} + +ul.charge-panel{ + li{ + display: flex; + justify-content: space-between; + align-items: center; + width: px2rem(690); + height: px2rem(100); + background: white; + border-radius: px2rem(24); + box-sizing: border-box; + margin: 0 auto px2rem(30); + &.active{ + border: px2rem(5) solid #FFA936; + } + img{ + width: px2rem(42); + height: px2rem(42); + margin-left: px2rem(36); + margin-right: px2rem(14); + } + .product{ + flex: 1; + font-size: px2rem(22); + color: #333; + span{ + font-family: 'pingfang-bold'; + font-size: px2rem(36); + font-weight: bold; + margin-right: px2rem(10); + } + } + .price{ + width: px2rem(160); + height: px2rem(48); + line-height: px2rem(48); + text-align: center; + border-radius: px2rem(24); + border: px2rem(2) solid #FFA936; + color: #FFA936; + margin-right: px2rem(30); + } + } +} + +.confirm{ + width: px2rem(450); + height: px2rem(90); + line-height: px2rem(90); + text-align: center; + border-radius: px2rem(44); + background-image: linear-gradient(to right,#FFA936, #FFCB47); + color: white; + font-size: px2rem(30); + margin: px2rem(90) auto; +} + +.pop{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + background-color: white; + ul{ + display: flex; + flex-direction: column; + height: 100%; + li{ + &:first-child{ + display: flex; + flex-direction: column; + justify-content: center; + flex: 1; + font-size: px2rem(32); + color: #555; + line-height: px2rem(52); + text-align: center; + p{ + span{ + font-weight: bold; + } + } + } + &:last-child{ + display: flex; + height: px2rem(90); + font-size: px2rem(32); + color: #323233; + border-top: px2rem(2) solid #ebedf0; + p{ + display: flex; + justify-content: center; + align-items: center; + flex: 1; + &.final-confirm{ + color: #1989fa; + border-left: px2rem(2) solid #ebedf0; + } + } + + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/images/beijing.png b/view/yinmeng/modules/payment_mall/images/beijing.png new file mode 100644 index 0000000..bad0cc4 Binary files /dev/null and b/view/yinmeng/modules/payment_mall/images/beijing.png differ diff --git a/view/yinmeng/modules/payment_mall/images/beijing2.png b/view/yinmeng/modules/payment_mall/images/beijing2.png new file mode 100644 index 0000000..236b621 Binary files /dev/null and b/view/yinmeng/modules/payment_mall/images/beijing2.png differ diff --git a/view/yinmeng/modules/payment_mall/images/diamond.png b/view/yinmeng/modules/payment_mall/images/diamond.png new file mode 100644 index 0000000..6f6c72c Binary files /dev/null and b/view/yinmeng/modules/payment_mall/images/diamond.png differ diff --git a/view/yinmeng/modules/payment_mall/images/kefu.png b/view/yinmeng/modules/payment_mall/images/kefu.png new file mode 100644 index 0000000..15e83f3 Binary files /dev/null and b/view/yinmeng/modules/payment_mall/images/kefu.png differ diff --git a/view/yinmeng/modules/payment_mall/index.html b/view/yinmeng/modules/payment_mall/index.html new file mode 100644 index 0000000..4101b7c --- /dev/null +++ b/view/yinmeng/modules/payment_mall/index.html @@ -0,0 +1,37 @@ + + + + + + 微商城-全渠道电商 + + + + + +
                                    +
                                    + +

                                    您好,微商城服务联盟欢迎您!

                                    + + +
                                    +
                                    + +
                                    +
                                    + +

                                    您暂时没有可选择的服务平台,
                                    请添加官方客服微信了解详情。
                                    微信号:yinyoukefu01

                                    +
                                    +
                                    + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/js/index.js b/view/yinmeng/modules/payment_mall/js/index.js new file mode 100644 index 0000000..3f8b056 --- /dev/null +++ b/view/yinmeng/modules/payment_mall/js/index.js @@ -0,0 +1,121 @@ +const urlPrefix = getUrlPrefix() +const locateObj = getQueryString() +const browser = checkVersion() +EnvCheck() == 'test' ? new VConsole() : '' + +let dialog = true + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }) +} + +// 判断用户是否已注册 +const isUserExist = (value) => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/user/h5/isUserExsitsByPhoneOrErbanNo', + data: { + queryStr: value + }, + success(res){ + if(res.code === 200){ + if(locateObj.code){ + getOpenId() + window.location.href = 'payment.html' + }else{ + toastMsg('页面未授权,请在公众号菜单进入本页面') + } + + // window.location.href = 'payment.html' + }else{ + $('.shade-mask1').fadeOut() + $('.shade-mask2').fadeIn() + } + }, + error(){ + toastMsg('网络错误') + } + }) +} +// 获取openid +const getOpenId = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/getCodeCallbackMsgFroMicroMall', + async: false, //待定 + data: { + code: locateObj.code + }, + success(res){ + if(res.code === 200){ + let openid = res.data.openid + window.sessionStorage.setItem('openid', openid) + window.location.href = window.location.href.split('?')[0]; + }else{ + toastMsg(res.message) + } + }, + error(){ + toastMsg('网络错误') + } + }) +} + + +$(function(){ + getInfoFromClient() + + $(document).click(() => { + if(dialog){ + $('.shade-mask1').fadeIn(100); + clearTimeout(t) + dialog = !dialog + }else{ + $('.shade-mask1').fadeOut(100); + $('.shade-mask2').fadeOut(100); + dialog = !dialog + } + }) + + let t = setTimeout(() => { + $('.shade-mask1').fadeIn(100) + dialog = !dialog + }, 3000) + + $('.dialog1, .dialog2').click((e) => { + e.stopPropagation() + }) + + //校验 + $('.confirm').click((e) => { + let value = $('.phone').val() + $('.phone').val('') + let reg = /^[0-9]*$/ + if(!value || !reg.test(value)){ + toastMsg('请输入正确的手机号码或者平台') + return + }else{ + isUserExist(value) + } + }) + + // 安卓系统键盘会挡住输入框 + $('.phone').focus(() => { + if(browser.android){ + setTimeout(() => { + $('.dialog1').css('top', '30%'); + }, 50) + } + }) + $('.phone').blur(() => { + if(browser.android){ + setTimeout(() => { + $('.dialog1').css('top', '50%') + }, 100) + } + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/js/payment.js b/view/yinmeng/modules/payment_mall/js/payment.js new file mode 100644 index 0000000..055acff --- /dev/null +++ b/view/yinmeng/modules/payment_mall/js/payment.js @@ -0,0 +1,172 @@ +const urlPrefix = getUrlPrefix() + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }) +} + +EnvCheck() == 'test' ? new VConsole() : '' + +let params = { + // payChannel: 'wx_wap', + successUrl: urlPrefix + '/payment.html', +} +let chargeList = [] +let price +// 获取充值列表 +const getChargeList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/chargeprod/listV2?channelType=5&position=web', + success(res){ + chargeList = res.data.list.concat(res.data.bigList) + renderChargeList() + }, + error(){ + toastMsg('网络错误') + } + }) +} + +let tabIndex = 0 +//渲染充值列表 +const renderChargeList = () => { + let str = chargeList.map((item, index) => { + return ` +
                                  • + +

                                    ${item.prodName.slice(0,item.prodName.length-2)}钻石

                                    + ¥${item.money} +
                                  • + ` + }).join('') + $('ul.charge-panel').html(str) + + params.chargeProdId = $('ul.charge-panel li').eq(0).data('prod-id') + price = chargeList[0].money + + let len = $('ul.charge-panel li').length + for(let i=0; i { + networkRequest({ + type: 'POST', + url: urlPrefix + '/wx/submitPayForMiroMall?app=yinyou', + data: params, + success(res){ + if(res.code === 200){ + userInfo = res.data + renderPopup() + }else{ + toastMsg(res.message) + } + }, + error(){ + toastMsg('网络错误') + } + }) +} +// 渲染弹窗 +const renderPopup = () => { + $('.pop .nickName').html(userInfo.nick) + $('.pop .erbanNo').html(userInfo.erban_no) + $('.pop .money').html(price) + $('.pop').fadeIn(100) +} +// 微信浏览器调起支付页面 +const doPay = () => { + if($.isEmptyObject(userInfo)){ + toastMsg('出错了,请刷新页面重试'); + return; + } + const { appid, timestamp, nonce_str, prepay_id, sign_type, sign } = userInfo + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appid, + "timeStamp": timestamp, + "nonceStr": nonce_str, + "package": prepay_id, + "signType": sign_type, + "paySign": sign + }, + function (res) { + window.location.reload(); + } + ); + } + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } +} + + +$(function(){ + getInfoFromClient() + setTimeout(() => { + getChargeList() + }, 50) + + //监听点击充值列表事件 + $('ul.charge-panel').on('click', 'li', function(){ + let index = $(this).index() + $(this).addClass('active').siblings().removeClass('active') + params.chargeProdId = $(this).data('prod-id') + price = chargeList[index].money + }) + + //监听确认支付按钮点击事件,作各种验证 + $('.confirm').click(function(){ + let value = $('.phone').val() + $('.phone').val('') + let reg = /^[0-9]*$/ + let regPhone = /^[1][3,4,5,7,8][0-9]{9}$/ + let openid = window.sessionStorage.getItem('openid') + if(!value || !reg.test(value)){ + toastMsg('请输入正确的手机号码或者平台') + return + } + if(regPhone.test(value)){ + params.phone = value + delete params.erban_no + }else{ + params.erban_no = value + delete params.phone + } + if(!openid){ + toastMsg('页面未授权,请在公众号菜单进入本页面'); + return; + } + params.openId = openid + // 提交订单 + submitOrder(params) + }) + + // 关闭弹窗 + $('.cancel').click(() => { + $('.pop').fadeOut(100) + }) + + // 确认支付 + $('.final-confirm').click(() => { + $('.pop').fadeOut(100) + doPay() + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/payment_mall/payment.html b/view/yinmeng/modules/payment_mall/payment.html new file mode 100644 index 0000000..c85f949 --- /dev/null +++ b/view/yinmeng/modules/payment_mall/payment.html @@ -0,0 +1,41 @@ + + + + + + 获取钻石 + + + + + +
                                      + +
                                    + +
                                    确认支付
                                    + +
                                    +
                                    +
                                      +
                                    • +

                                      玩手机不要走路

                                      +

                                      (音萌号:3695452 )

                                      +

                                      充值 元?

                                      +
                                    • +
                                    • +

                                      取消

                                      +

                                      确定

                                      +
                                    • +
                                    +
                                    +
                                    + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_new/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc b/view/yinmeng/modules/payment_new/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc new file mode 100644 index 0000000..3bdd0a4 Binary files /dev/null and b/view/yinmeng/modules/payment_new/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc differ diff --git a/view/yinmeng/modules/payment_new/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/payment_new/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..1ad48f3 Binary files /dev/null and b/view/yinmeng/modules/payment_new/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/payment_new/css/failed.css b/view/yinmeng/modules/payment_new/css/failed.css new file mode 100644 index 0000000..ff2570e --- /dev/null +++ b/view/yinmeng/modules/payment_new/css/failed.css @@ -0,0 +1,33 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.top img { + width: 100%; +} + +.center { + width: 43%; + display: block; + margin: 80px auto 0; +} + +.center img { + width: 100%; +} + +.bottom { + margin-top: 20px; + text-align: center; +} + +.bottom p { + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; +} diff --git a/view/yinmeng/modules/payment_new/css/failed.scss b/view/yinmeng/modules/payment_new/css/failed.scss new file mode 100644 index 0000000..e39bde2 --- /dev/null +++ b/view/yinmeng/modules/payment_new/css/failed.scss @@ -0,0 +1,37 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} +.top{ + img{ + width: 100%; + } +} +.center{ + width: 43%; + display: block; + margin: 80px auto 0; + img{ + width: 100%; + } +} +.bottom{ + margin-top: 20px; + text-align: center; + p{ + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; + + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_new/css/index.css b/view/yinmeng/modules/payment_new/css/index.css new file mode 100644 index 0000000..6257d17 --- /dev/null +++ b/view/yinmeng/modules/payment_new/css/index.css @@ -0,0 +1,660 @@ +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} + +.tips-tit { + position: fixed; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; + z-index: 999; + display: none; +} + +.tips-tit p { + position: absolute; + right: 0.26667rem; + top: 0.13333rem; + width: 50%; + background: #FFF; + color: #333; + border-radius: 0.21333rem; + line-height: 0.53333rem; + padding: 0.26667rem; + font-size: 0.42667rem; +} + +.max { + margin: 0 auto; + background-color: #1C1B22; + width: 10rem; + display: flex; + display: -moz-box; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .wxSearch { + width: 100%; + background: url("../images/topBg.png") no-repeat; + background-size: 100% 100%; + height: 4.45333rem; + margin: 0 auto; + position: relative; + box-sizing: border-box; +} + +.max .wxSearch input { + width: 8rem; + height: 0.8rem; + margin: 0.53333rem auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 0.4rem; + font-size: 0.42667rem; + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; +} + +.max .wxSearch input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; +} + +.max .wxSearch input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; +} + +.max .wxSearch input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; +} + +.max .wxSearch input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; +} + +.max .currency { + width: 100%; + margin: -3.2rem auto 0; + border-radius: 0.21333rem; +} + +.max .currency::before { + content: ""; + display: block; + width: 100%; + background-color: #FAFAFA; + margin-bottom: 0.4rem; +} + +.max .currency .wxPayContent { + width: 100%; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li { + width: 9.2rem; + height: 1.33333rem; + margin: 0.4rem auto 0; + border-radius: 0.32rem; + background: #2A2A39; + position: relative; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li .content { + width: 100%; + position: relative; + height: 1.33333rem; + border-radius: 5px; + box-sizing: border-box; + display: flex; + display: -moz-box; + flex-wrap: wrap; + -webkit-box-line: multiple; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content .goldimg { + width: 0.56rem; + height: 0.56rem; + float: left; + position: relative; + top: -0.01333rem; + padding: 0 0.10667rem 0 0.21333rem; +} + +.max .currency .wxPayContent li .content .goldimg img { + width: 0.56rem; + width: 0.56rem; +} + +.max .currency .wxPayContent li .content span { + height: 0.4rem; + float: left; + display: block; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content span.sproutCurrency { + font-size: 0.4rem; + color: #fff; + font-size: 0.29333rem; +} + +.max .currency .wxPayContent li .content span.sproutCurrency .price-list { + font-size: 0.48rem; + color: #fff; + font-weight: 600; + padding-right: 0.14667rem; +} + +.max .currency .wxPayContent li .content span.RNB { + color: #248CFE; + position: absolute; + right: 0.18667rem; + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: 1.44rem; + height: 0.64rem; + border-radius: 0.32rem; + border: 0.02667rem solid #248CFE; +} + +.max .currency .wxPayContent li .tip { + font-size: 0.32rem; + color: #999999; + position: absolute; + bottom: 0.08rem; + left: 0.88rem; + font-size: 0.24rem; +} + +.max .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + display: none; +} + +.max .pop .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; +} + +.max .pop .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + overflow: hidden; +} + +.max .pop .content li { + width: 100%; + font-size: 0.4rem; + color: #555; +} + +.max .pop .content li:nth-child(3) { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:first-child { + margin-top: 0.69333rem; + margin-bottom: 0.13333rem; +} + +.max .pop .content li:first-child span { + font-weight: bold; +} + +.max .pop .content li:first-child p { + text-align: center; + line-height: 0.69333rem; +} + +.max .pop .content li:nth-child(2) span { + color: #F23939; +} + +.max .pop .content li:last-child { + font-size: 16px; + height: 1.2rem; + position: absolute; + bottom: 0.42667rem; +} + +.max .pop .content li:last-child p { + color: #4C5AF1; + width: 2.93333rem; + height: 0.93333rem; + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + border-radius: 0.46667rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:last-child p:last-child { + color: #FFFFFF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: 0.37333rem; +} + +.max .strategy { + width: 100%; +} + +.max .strategy .tit { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 5.6rem; + margin: 0.26667rem auto; +} + +.max .strategy .tit span { + display: inline-block; + font-size: 0.53333rem; +} + +.max .strategy .tit span:nth-child(1) { + background: #FF678C; + width: 0.66667rem; + height: 0.08rem; + margin-right: 0.16rem; +} + +.max .strategy .tit span:nth-child(2) { + color: #FF678C; +} + +.max .strategy .tit span:nth-child(3) { + width: 0.66667rem; + height: 0.08rem; + margin-left: 0.16rem; + background: #FF678C; +} + +.max .strategy .mywallet { + width: 100%; + margin-top: 0.53333rem; +} + +.max .strategy .mywallet p { + text-align: center; + color: #333333; + font-size: 0.34667rem; +} + +.max .strategy .mywallet .bedeck { + width: 100%; + height: 0.58667rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .bedeck span { + display: inline-block; + width: 0.26667rem; + height: 0.05333rem; + background: #FF678D; +} + +.max .strategy .mywallet .intro { + width: 100%; + height: 10.8rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .intro img { + width: 5.22667rem; + height: 10.8rem; +} + +.max .storeone { + margin-top: 0.53333rem; +} + +.tips { + width: 9.2rem; + box-sizing: border-box; + margin: 0.72rem auto 0; + line-height: 0.42667rem; + color: #FFFFFF; + font-size: 0.29333rem; + line-height: 0.42667rem; +} + +.tips.tipss { + margin: 0.28rem auto; + color: #C6C6E9; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} + +.pop1 .content { + width: 8.4rem; + height: 4.53333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} + +.pop1 .content.shiming { + height: 8.53333rem; +} + +.pop1 .content.shiming .message_ { + flex-direction: column; + height: auto; +} + +.pop1 .content.shiming .message_ div { + margin-bottom: 0.4rem; +} + +.pop1 .content .message_ { + padding: 0.37333rem; + font-size: 0.42667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.58667rem; +} + +.pop1 .content .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: 0.42667rem; + width: 100%; + text-align: center; +} + +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + line-height: 0.93333rem; + font-size: 0.4rem; + color: #4C5AF1; + border-top: 1px solid #ebedf0; + width: 2.93333rem; + height: 0.93333rem; + border-radius: 0.50667rem; + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); +} + +.pop1 .content .butc .cancel1 { + display: none; + color: white; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: 0.37333rem; +} + +.pay-type { + display: none; + width: 9.2rem; + margin: 0.53333rem auto 0; + padding: 0.26667rem 0; + border-radius: 0.26667rem; +} + +.pay-type .way { + display: inline-block; + margin: 0 0 0.26667rem 0.26667rem; + font-size: 0.34667rem; + color: #C6C6E9; +} + +.pay-type .type { + display: flex; + justify-content: space-between; +} + +.pay-type .type div { + width: 4.4rem; + height: 1.33333rem; + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.32rem; + background-color: #2A2A39; +} + +.pay-type .type div.active { + border: 0.05333rem solid #248CFE; +} + +.pay-type .type div img { + width: 0.64rem; + height: 0.64rem; + margin-right: 0.26667rem; +} + +.pay-type .type div .aw { + color: #fff; + font-size: 0.4rem; + font-weight: bold; +} + +.pay-type .type .alipay { + position: relative; +} + +.pay-type .type .alipay .tip { + position: absolute; + top: 0; + right: 0; + width: 1.06667rem; + height: 0.48rem; + line-height: 0.48rem; + border-radius: 0.05333rem 0.32rem 0.05333rem 0.32rem; + background-image: linear-gradient(#12B8F5, #62D5FF); + color: white; + font-size: 0.26667rem; + text-align: center; +} + +.pay-reminders { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} + +.pay-reminders .pay-title { + width: 8.4rem; + height: 4.53333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} + +.pay-reminders .pay-title p { + height: 33%; + text-align: center; + line-height: 1.46667rem; + border-bottom: 1px solid #eee; +} + +.pay-reminders .pay-title p:first-child { + font-size: 0.42667rem; +} + +.pay-reminders .pay-title .pay-success { + font-size: 0.4rem; + color: #1989fa; +} + +.pay-reminders .pay-title .failed { + font-size: 0.4rem; +} + +.kefu { + width: 9.2rem; + text-align: center; + color: #7254EE; + font-size: 0.32rem; + margin: 0.28rem auto; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); +} + +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8rem; + background-color: white; + border-radius: 0.26667rem; + padding: 0.4rem; + box-sizing: border-box; +} + +.shade-mask .shade-content .content-wrap { + overflow-y: auto; + height: 52vh; +} + +.shade-mask .shade-content .content-wrap .title { + text-align: center; + font-size: 0.4rem; + font-weight: bold; + margin-bottom: 0.26667rem; +} + +.shade-mask .shade-content .content-wrap .desc { + line-height: 1.3; + margin-bottom: 0.26667rem; +} + +.shade-mask .shade-content .content-wrap .desc span { + color: red; +} + +.shade-mask .shade-content .content-wrap .example { + text-align: center; +} + +.shade-mask .shade-content .content-wrap .example div p { + margin: 0.26667rem 0; + font-weight: bold; +} + +.shade-mask .shade-content .btn { + width: 4rem; + height: 0.93333rem; + line-height: 0.93333rem; + background-color: #3e3eb8; + text-align: center; + color: white; + font-size: 0.4rem; + border-radius: 0.46667rem; + margin: 0.53333rem auto 0; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/modules/payment_new/css/index.scss b/view/yinmeng/modules/payment_new/css/index.scss new file mode 100644 index 0000000..4fd3a0c --- /dev/null +++ b/view/yinmeng/modules/payment_new/css/index.scss @@ -0,0 +1,666 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} +.tips-tit{ + position: fixed; + left: 0; + top: 0; + background:rgba(0,0,0,.4); + width: 100%; + height: 100%; + z-index: 999; + display: none; + p{ + position: absolute; + right: px2rem(20); + top: px2rem(10); + width: 50%; + background: #FFF; + color: #333; + border-radius: px2rem(16); + line-height: px2rem(40); + padding: px2rem(20); + font-size: px2rem(32); + } + +} +.max { + margin: 0 auto; + background-color: #1C1B22; + width: px2rem(750); + // height: 100%; + @include flex(); + // @include flex-justify-center; + @include flex-align-start; + @include flex-wrap; + + .wxSearch { + width: 100%; + background: url('../images/topBg.png') no-repeat; + background-size: 100% 100%; + height: px2rem(334); + margin: 0 auto; + position: relative; + box-sizing: border-box; + + input { + width: px2rem(600); + height: px2rem(60); + // padding: 0 px2rem(30); + margin: px2rem(40) auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, .2); + border-radius: px2rem(30); + font-size: px2rem(32); + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; + + + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; + } + } + + .currency { + width: 100%; + // background: #fff; + + &::before { + content: ""; + display: block; + width: 100%; + // height: px2rem(10); + background-color: #FAFAFA; + margin-bottom: px2rem(30); + + } + + margin: px2rem(-240) auto 0; + border-radius: px2rem(16); + + .wxPayContent { + width: 100%; + @include flex(); + @include flex-justify-start; + @include flex-align-start; + @include flex-wrap; + + li { + // box-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -o-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -moz-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + // -webkit-box-shadow: px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + width: px2rem(690); + height: px2rem(100); + margin: px2rem(30) auto 0; + // margin-left: px2rem(22); + // margin-bottom: px2rem(30); + border-radius: px2rem(24); + background: #2A2A39; + position: relative; + // background: #999999; + // border: 1px solid #999999; + @include flex(); + @include flex-justify-center; + @include flex-wrap; + + .content { + + width: 100%; + position: relative; + height: px2rem(100); + border-radius: 5px; + // border: 1px solid #ECECEC; + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-wrap; + @include flex-align-center; + + .goldimg { + width: px2rem(42); + height: px2rem(42); + float: left; + position: relative; + top: px2rem(-1); + padding: 0 px2rem(8) 0 px2rem(16); + + img { + width: px2rem(42); + width: px2rem(42); + } + } + + span { + // width: 100%; + height: px2rem(30); + float: left; + display: block; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.sproutCurrency { + font-size: px2rem(30); + // margin-top: 7px; + color: #fff; + font-size: px2rem(22); + + .price-list { + font-size: px2rem(36); + color: #fff; + font-weight: 600; + padding-right: px2rem(11); + } + + // padding-right: px2rem(116); + } + + &.RNB { + color: #248CFE; + position: absolute; + right: px2rem(14); + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: px2rem(108); + height: px2rem(48); + border-radius: px2rem(24); + border: px2rem(2) solid #248CFE; + // margin-bottom: 5px; + } + } + } + + .tip { + font-size: px2rem(24); + color: #999999; + position: absolute; + bottom: px2rem(6); + left: px2rem(66); + font-size: px2rem(18); + // @include flex(); + // @include flex-justify-center; + // @include flex-align-center; + } + } + } + } + + .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + //@include flex(); + //@include flex-justify-center; + //@include flex-align-center; + display: none; + + .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; + // display: none; + } + + .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + overflow: hidden; + + // display: none; + li { + width: 100%; + font-size: px2rem(30); + color: #555; + + &:nth-child(3) { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + &:first-child { + margin-top: px2rem(52); + margin-bottom: px2rem(10); + + span { + font-weight: bold; + } + + p { + // padding-left: 20px; + text-align: center; + line-height: px2rem(52); + } + } + + &:nth-child(2) { + span { + color: #F23939; + } + } + + &:last-child { + font-size: 16px; + height: px2rem(90); + position: absolute; + bottom: px2rem(32); + // background: #F5F5F5; + // border-top: 1px solid #ebedf0; + + p { + color: #4C5AF1; + // width: 50%; + // height: 100%; + width: px2rem(220); + height: px2rem(70); + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + border-radius: px2rem(35); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &:last-child { + color: #FFFFFF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: px2rem(28); + // border-left: 1px solid #ebedf0; + } + } + } + } + } + } + + .strategy { + width: 100%; + + .tit { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + width: px2rem(420); + margin: px2rem(20) auto; + + span { + display: inline-block; + font-size: px2rem(40); + + &:nth-child(1) { + background: #FF678C; + width: px2rem(50); + height: px2rem(6); + margin-right: px2rem(12); + } + + &:nth-child(2) { + color: #FF678C; + } + + &:nth-child(3) { + width: px2rem(50); + height: px2rem(6); + margin-left: px2rem(12); + background: #FF678C; + } + } + } + + .mywallet { + width: 100%; + margin-top: px2rem(40); + + p { + text-align: center; + color: #333333; + font-size: px2rem(26); + } + + .bedeck { + width: 100%; + height: px2rem(44); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + span { + display: inline-block; + width: px2rem(20); + height: px2rem(4); + background: #FF678D; + } + } + + .intro { + width: 100%; + height: px2rem(810); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + img { + width: px2rem(392); + height: px2rem(810); + } + } + } + } + + .storeone { + margin-top: px2rem(40); + } +} + + +.tips { + // padding: 0 px2rem(22); + width: px2rem(690); + box-sizing: border-box; + margin: px2rem(54) auto 0; + line-height: px2rem(32); + color: #FFFFFF; + font-size: px2rem(22); + line-height: px2rem(32); + + &.tipss { + margin: px2rem(21) auto; + color: #C6C6E9; + } +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + &.shiming{ + height: px2rem(640); + .message_{ + flex-direction: column; + height: auto; + div{ + margin-bottom: px2rem(30); + } + } + } + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: px2rem(32); + width: 100%; + text-align: center; + + .check1, + .cancel1 { + // flex: 1; + line-height: px2rem(70); + font-size: px2rem(30); + color: #4C5AF1; + border-top: 1px solid #ebedf0; + width: px2rem(220); + height: px2rem(70); + border-radius: px2rem(38); + background-image: linear-gradient(to right, #BCDDFF, #D6BEF7); + // font-weight: bold; + } + + .cancel1 { + display: none; + color: white; + background-image: linear-gradient(to right, #218EFF, #7727E4); + margin-left: px2rem(28); + } + } + } +} + +.pay-type { + display: none; + width: px2rem(690); + margin: px2rem(40) auto 0; + padding: px2rem(20) 0; + border-radius: px2rem(20); + .way{ + display: inline-block; + // width: 100%; + margin: 0 0 px2rem(20) px2rem(20); + font-size: px2rem(26); + color: #C6C6E9; + } + .type{ + display: flex; + justify-content: space-between; + div { + width: px2rem(330); + height: px2rem(100); + display: flex; + justify-content: center; + align-items: center; + border-radius: px2rem(24); + background-color: #2A2A39; + &.active { + border: px2rem(4) solid #248CFE; + } + img { + width: px2rem(48); + height: px2rem(48); + margin-right: px2rem(20); + } + .aw { + color: #fff; + font-size: px2rem(30); + font-weight: bold; + } + } + .alipay{ + position: relative; + } + .alipay .tip{ + position: absolute; + top: 0; + right: 0; + width: px2rem(80); + height: px2rem(36); + line-height: px2rem(36); + border-radius: px2rem(4) px2rem(24) px2rem(4) px2rem(24); + background-image: linear-gradient(#12B8F5, #62D5FF); + color: white; + font-size: px2rem(20); + text-align: center; + } + } +} + +.pay-reminders { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .pay-title { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + p { + height: 33%; + text-align: center; + line-height: px2rem(110); + border-bottom: 1px solid #eee; + + &:first-child { + font-size: px2rem(32); + } + + } + + .pay-success { + font-size: px2rem(30); + color: #1989fa; + } + .failed{ + font-size: px2rem(30); + } + } +} + +.kefu{ + width: px2rem(690); + text-align: center; + color: #7254EE; + font-size: px2rem(24); + margin: px2rem(21) auto; +} + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 9; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .4); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(600); + background-color: white; + border-radius: px2rem(20); + padding: px2rem(30); + box-sizing: border-box; + .content-wrap{ + overflow-y: auto; + height: 52vh; + .title{ + text-align: center; + font-size: px2rem(30); + font-weight: bold; + margin-bottom: px2rem(20); + } + .desc{ + line-height: 1.3; + margin-bottom: px2rem(20); + span{ + color: red; + } + } + .example{ + text-align: center; + div{ + p{ + margin: px2rem(20) 0; + font-weight: bold; + } + } + } + } + .btn{ + width: px2rem(300); + height: px2rem(70); + line-height: px2rem(70); + background-color: #3e3eb8; + text-align: center; + color: white; + font-size: px2rem(30); + border-radius: px2rem(35); + margin: px2rem(40) auto 0; + } + } +} + +::-webkit-scrollbar{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_new/css/pay.css b/view/yinmeng/modules/payment_new/css/pay.css new file mode 100644 index 0000000..5bcba26 --- /dev/null +++ b/view/yinmeng/modules/payment_new/css/pay.css @@ -0,0 +1,175 @@ +.num input { + display: block; + width: 320px; + height: 40px; + margin: 20px auto; + line-height: 40px; + font-size: 16px; + text-align: center; + color: #333; + border-radius: 40px; + background: #eee; + outline: none; +} +::-webkit-input-placeholder { + color: #b2b2b2; + font-size: 15px; +} +.gold { + width: 100%; +} +.gold:before { + display: block; + width: 100%; + height: 15px; + background: #f5f5f5; + content: ""; +} +.gold li { + position: relative; + height: 60px; + line-height: 60px; + margin-left: 15px; + font-size: 0; +} +.amount { + display: inline-block; + margin-left: 21px; + margin-right: 5px; + font-size: 15px; + color: #1a1a1a; +} +.desc { + display: inline-block; + font-size: 14px; + color: #ffb300; +} +.price { + position: absolute; + display: inline-block; + right: 15px; + top: 17px; + width: 70px; + height: 25px; + line-height: 25px; + border: 1px solid #ffd400; + border-radius: 25px; + text-align: center; + color: #1a1a1a; + font-size: 15px; + box-sizing: border-box; +} +.gold li:before { + position: absolute; + display: inline-block; + width: 18px; + height: 18px; + top: 50%; + margin-top: -9px; + content: " "; + background: url("../image/icon_03.png") center no-repeat; + background-size: 100% 100%; +} +.gold li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } +} +.mask { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + z-index: 1; +} +.layer { + display: none; + position: fixed; + width: 290px; + left: 50%; + top: 250px; + margin-left: -145px; + text-align: center; + font-size: 16px; + color: #3d3d3d; + border: 1px solid #efefef ; + background: #fff; + border-radius: 10px; + z-index: 2; +} +.desc_confirm { + padding: 25px 35px; + line-height: 24px; + border-bottom: 1px solid #efefef ; +} +.desc_confirm .nick, .desc_confirm .desc_price { + font-size: 16px; + color: #333; + font-weight: bold; +} + .desc_confirm .desc_price { + color: #f83030; + } +.btn_group { + height: 40px; + line-height: 40px; + font-size: 0; +} +.cancel, .confirm { + display: inline-block; + width: 145px; + font-size: 16px; + color: #666; + box-sizing: border-box; +} +.confirm { + color: #333; + background-color: #fed700; + border-bottom-right-radius: 5px; +} +.failed, .success { + position: absolute; + width: 120px; + height: 120px; + top: 50%; + left: 50%; + margin-top: -60px; + margin-left: -60px; + font-size: 28px; + color: #333; + text-align: center; +} +.failed:before { + display: block; + width: 64px; + height: 64px; + margin-left: 28px; + margin-bottom: 20px; + content: " "; +} +.failed:before { + background: url("../image/failed.png") center no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/modules/payment_new/failed.html b/view/yinmeng/modules/payment_new/failed.html new file mode 100644 index 0000000..67ae63b --- /dev/null +++ b/view/yinmeng/modules/payment_new/failed.html @@ -0,0 +1,28 @@ + + + + + + + + 充值失败 + + + + + + +
                                    + +
                                    +
                                    + +
                                    +
                                    +

                                    充值失败,如需帮助可联系客服噢~

                                    +

                                    客服微信号:yinyoukefu01

                                    +
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_new/images/ali.png b/view/yinmeng/modules/payment_new/images/ali.png new file mode 100644 index 0000000..20211f1 Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/ali.png differ diff --git a/view/yinmeng/modules/payment_new/images/code.jpg b/view/yinmeng/modules/payment_new/images/code.jpg new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/code.jpg differ diff --git a/view/yinmeng/modules/payment_new/images/example1.png b/view/yinmeng/modules/payment_new/images/example1.png new file mode 100644 index 0000000..da19feb Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/example1.png differ diff --git a/view/yinmeng/modules/payment_new/images/example2.png b/view/yinmeng/modules/payment_new/images/example2.png new file mode 100644 index 0000000..b8cb062 Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/example2.png differ diff --git a/view/yinmeng/modules/payment_new/images/gold.png b/view/yinmeng/modules/payment_new/images/gold.png new file mode 100644 index 0000000..dd64050 Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/gold.png differ diff --git a/view/yinmeng/modules/payment_new/images/login.png b/view/yinmeng/modules/payment_new/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/login.png differ diff --git a/view/yinmeng/modules/payment_new/images/logo.png b/view/yinmeng/modules/payment_new/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/logo.png differ diff --git a/view/yinmeng/modules/payment_new/images/more.png b/view/yinmeng/modules/payment_new/images/more.png new file mode 100644 index 0000000..1892ee8 Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/more.png differ diff --git a/view/yinmeng/modules/payment_new/images/shiming.png b/view/yinmeng/modules/payment_new/images/shiming.png new file mode 100644 index 0000000..35df3db Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/shiming.png differ diff --git a/view/yinmeng/modules/payment_new/images/sure.png b/view/yinmeng/modules/payment_new/images/sure.png new file mode 100644 index 0000000..bff385a Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/sure.png differ diff --git a/view/yinmeng/modules/payment_new/images/topBg.png b/view/yinmeng/modules/payment_new/images/topBg.png new file mode 100644 index 0000000..ab3056b Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/topBg.png differ diff --git a/view/yinmeng/modules/payment_new/images/wx.png b/view/yinmeng/modules/payment_new/images/wx.png new file mode 100644 index 0000000..c1e2ff6 Binary files /dev/null and b/view/yinmeng/modules/payment_new/images/wx.png differ diff --git a/view/yinmeng/modules/payment_new/index.html b/view/yinmeng/modules/payment_new/index.html new file mode 100644 index 0000000..f12a973 --- /dev/null +++ b/view/yinmeng/modules/payment_new/index.html @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + 充值 + + + + + + + + +
                                    +

                                    点击右上角选择“在浏览器打开”或者“在Safari中打开”即可开始下一步

                                    +
                                    +
                                    +
                                    + +
                                    +
                                    +
                                      +
                                    +
                                    + +
                                    + 支付方式 +
                                    +
                                    + + 微信支付 +
                                    +
                                    + + 支付宝支付 + 高额度 +
                                    +
                                    +
                                    + +
                                    音萌禁止使用不合法信用卡和储蓄卡获取钻石,一经发现封禁账号及设备,情节严重将报警处理!
                                    +
                                    + 音萌严厉打击刷单类诈骗行为,一旦发现我平台将追究其法律责任,同时保留追究损失的权利;我们呼吁用户如有收到以兼职赚钱为名义诱骗刷单的行为,请联系客服举报!情节严重者我们将交于警方处理,如执意配合刷单行为造成的损失我们平台概不负责! +
                                    +
                                    + 如有任何问题咨询客服音萌ID:88001 +
                                    +
                                    +
                                    +
                                      +
                                    • +
                                    • +
                                    • +

                                      取消

                                      +

                                      确定

                                      +
                                    • +
                                    +
                                    +
                                    + + + + +
                                    +
                                    +
                                    +
                                    +

                                    确定

                                    +

                                    前往APP

                                    +
                                    +
                                    +
                                    + +
                                    +
                                    +
                                    +
                                    安全提醒
                                    +

                                    + 音萌为语音直播、语音社交平台,充值仅用于平台内消费。请用户警惕任何以兼职刷单返款套现返现高额返利垫付手续费假冒客服等理由的交易骗局,请勿上当受骗。 +

                                    +
                                    +
                                    +

                                    诈骗案例一

                                    + +
                                    +
                                    +

                                    诈骗案例二

                                    + +
                                    +
                                    +
                                    +
                                    我知道了
                                    +
                                    +
                                    + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_new/js/index.js b/view/yinmeng/modules/payment_new/js/index.js new file mode 100644 index 0000000..89123a2 --- /dev/null +++ b/view/yinmeng/modules/payment_new/js/index.js @@ -0,0 +1,396 @@ +let num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +let locateObj = getQueryString(); +let browser = checkVersion(); + +const productUrl = 'https://api.lecheng163.com'; // 正式环境 +const testUrl = 'http://api.uat.lecheng163.com'; // 测试环境 +//获取域名前缀 +function getUrlPrefix() { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrl : testUrl; +} +const urlPrefix = getUrlPrefix() + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = () => { + layer.open({ type: 2, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +if (EnvCheck() == 'test') { + let vConsole = new VConsole(); +} +//弹窗的函数 +function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) +} +//payType = "wx_pub2_h5" =>微信支付参数 : payType = "alipay_wap" =>支付宝支付参数 +//defaultPayH5 => 决定H5支付页面的payType,由后台配置 +let payType = "wx_pub2_h5" //默认微信选中 +let cerruntIndex = 0 //选中的支付方式的索引 +let defaultPayH5 //不再由其配置,貌似已经没用了 +let chargeList = [] //微信充值列表 +let aLiChargeList = [] //支付宝充值列表(高额) +const getChargeList = () => { + showLoading(); + $.ajax({ + type: 'GET', + url: urlPrefix + '/chargeprod/listV2?channelType=1&position=web', + success: function (res) { + hideLoading() + if (res.code == 200) { + // defaultPayH5 = res.data.defaultPayH5 + chargeList = res.data.list + const {bigList} = res.data + aLiChargeList = chargeList.concat(bigList) + //defaultPayH5:1是支付宝,2是微信,微信支付要过滤掉money大于9998的,支付宝不用过滤 + // rebuilidList = rebuildData(); + renderList(chargeList); + } + + if (browser.weixin) { + if(locateObj.code){ + getOpenId() + // if(browser.ios){ + // window.location.href = window.location.href.split('?')[0] + // }else{ + // getOpenId() + // } + } + // if(browser.ios){ + // $('.tips-tit').fadeIn(30); + // } + return + }else{ + $('.pay-type').css('display', 'block') + } + }, + error(){ + hideLoading(); + toastMsg('网络错误'); + } + }); +} + + + +//渲染充值列表 +const renderList = (data) => { + let str = ''; + for (let i = 0; i < data.length; i++) { + let chargeProdId = data[i].chargeProdId; + let prodName = data[i].prodName; + let money = data[i].money; + + let prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + let $li = $('
                                  • '); + str += `
                                  • +

                                    + ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + ¥${money}

                                    ${prodDesc}

                                    ` + // wpContent.append('
                                  • ' + '

                                    ' + prodName + '¥' + money + '

                                    ' + '

                                    ' + prodDesc + '

                                    '); + // wpContent.append(str) + } + wpContent.html(str) +} + +//获取openid +const getOpenId = () => { + $.ajax({ + type: 'GET', + url: urlPrefix + '/getCodeCallbackMsgFroPub2', + data: { + code: locateObj.code + }, + success(res){ + if(res.code === 200){ + let data = res.data; + window.sessionStorage.setItem('user_openid', data.openid); + window.location.href = window.location.href.split('?')[0]; + }else{ + toastMsg(res.message) + } + }, + error(){ + toastMsg('网络错误'); + } + }) +} + +//外部浏览器获取订单信息 +const getPaymentInfo = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/charge/apply2New?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + let packages = res.data; + let nick = packages.nick; + let erbanNo = packages.erbanNo; + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + payInOutter(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }); +} + +//外部浏览器唤起 微信支付/支付宝支付 +const payInOutter = (packages) => { + $('#confirm').on('click', () => { + num.val(''); + $pop.hide(); + $('#confirm').unbind('click') + + window.location.href = packages.payInfo.mweb_url + }) +} + +//微信浏览器获取订单信息 +const submitWxPayment = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/wx/submitPayForPub2?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + console.log(res); + let packages = res.data; + // var timeStamp = packages.timestamp;//时间戳,自1970年开始 + // var nonceStr = packages.nonce_str;//随机串 + // var prepayId = packages.prepay_id; + // var paySign = packages.sign;//微信签名 + let nick = packages.nick; + let erbanNo = packages.erban_no; + // var appId = packages.appid; + // var signType = packages.sign_type; + // shade.toggle(); + // $content.toggle(); + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + + payInWxBrowser(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }) +} + +//微信浏览器唤起支付 +const payInWxBrowser = (packages) => { + $('#confirm').on('click', function () { + num.val(''); + $pop.hide(); + + if($.isEmptyObject(packages)){ + toastMsg('出错了,请刷新页面重试'); + return; + } + const { realPayChannel } = packages; + if( realPayChannel === 'hui_fu_bao'){ + const { redirectUrl } = packages; + window.location.href = redirectUrl + }else{ + const { appid, timestamp, nonce_str, prepay_id, sign_type, sign } = packages + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appid, + "timeStamp": timestamp, + "nonceStr": nonce_str, + "package": prepay_id, + "signType": sign_type, + "paySign": sign + }, + function (res) { + window.location.reload(); + } + ); + } + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + } + }); +} + +$(function () { + setTimeout(() => { + getChargeList(); + $('.shade-mask').show(); + $('body').css('overflow', 'hidden') + }, 100); + + + + let main = { + init: function () { + // this.getData(); + this.eventRegister(); + }, + + eventRegister: function () { + //切换支付类型,是支付宝与微信 + $('.pay-type .type').on('click', 'div', function () { + let index = $(this).index(); + if(index === cerruntIndex) return; + cerruntIndex = index; + $(this).addClass('active').siblings().removeClass('active'); + if($(this).hasClass('wxpay')){ + payType = "wx_pub2_h5"; + renderList(chargeList); + }else{ + $('.alipay .tip').css({ + top: '-1px', + right: '-1px' + }) + payType = "alipay_wap"; + renderList(aLiChargeList) + } + }) + + //关闭弹窗 + $('.btn').on('click', function(){ + $('.shade-mask').hide(); + $('body').css('overflow', 'auto') + }) + $('.check1').on('click', function () { + $('.pop1').fadeOut(100); + }) + $('.cancel1').on('click', function () { + $('.pop1').fadeOut(100); + window.location.href = 'https://www.zhongjialx.com/' + }) + $('#cancel').on('click', function () { + $('#confirm').unbind('click') + $pop.toggle(); + // window.location.href = window.location.href + '?timestamp=' + (new Date()).valueOf(); + }); + // $('.failed').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + // $('.pay-success').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + + //点击li,选择要充值的金额,点击出现 向***充值***元 的弹窗 + $('.wxPayContent').on('click', 'li', function () { + if (lock) return; + lock = !lock; + let charge = $(this).attr('_charge'); + let reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val().trim(); //获取输入框的值 + index = $(this).data('index'); + price = aLiChargeList[index].money; //获取数据的钱的值 + let params = { + chargeProdId: charge, + payChannel: payType, + successUrl: urlPrefix + '/yinyou/modules/payment_new/index.html' + }; + if (_num === '' || !reg.test(_num)) { + $('.pop1 .content').removeClass('shiming') + mess('请输入正确的手机号或者音萌号'); + lock = !lock; + return; + } else { + let _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + _reg.test(_num) ? params['phone'] = _num : params['erbanNo'] = _num + } + if(browser.weixin){ + // if(browser.ios){ + // toastMsg('ios不支持公众号支付'); + // return; + // } + let openid = window.sessionStorage.getItem('user_openid'); + if(!openid){ + toastMsg('页面未授权,请在公众号菜单进入本页面'); + return; + } + params['openId'] = openid; + if(params['phone']){ + params['phone'] = _num; + }else{ + params['erban_no'] = _num; + } + delete params['erbanNo']; + delete params.payChannel; + submitWxPayment(params); + }else{ + getPaymentInfo(params) + } + + }); + } + }; + main.init(); + +}) + +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) + +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} diff --git a/view/yinmeng/modules/payment_new/success.html b/view/yinmeng/modules/payment_new/success.html new file mode 100644 index 0000000..2160d96 --- /dev/null +++ b/view/yinmeng/modules/payment_new/success.html @@ -0,0 +1,32 @@ + + + + + + + + 充值成功 + + + + + + + +
                                    充值成功
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_pc/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc b/view/yinmeng/modules/payment_pc/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc new file mode 100644 index 0000000..3bdd0a4 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/css/.sass-cache/7d53b6e56acbd2d245ee08766a3fef13007ee5ca/index.scssc differ diff --git a/view/yinmeng/modules/payment_pc/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/payment_pc/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..1ad48f3 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/payment_pc/css/failed.css b/view/yinmeng/modules/payment_pc/css/failed.css new file mode 100644 index 0000000..ff2570e --- /dev/null +++ b/view/yinmeng/modules/payment_pc/css/failed.css @@ -0,0 +1,33 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.top img { + width: 100%; +} + +.center { + width: 43%; + display: block; + margin: 80px auto 0; +} + +.center img { + width: 100%; +} + +.bottom { + margin-top: 20px; + text-align: center; +} + +.bottom p { + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; +} diff --git a/view/yinmeng/modules/payment_pc/css/failed.scss b/view/yinmeng/modules/payment_pc/css/failed.scss new file mode 100644 index 0000000..e39bde2 --- /dev/null +++ b/view/yinmeng/modules/payment_pc/css/failed.scss @@ -0,0 +1,37 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} +.top{ + img{ + width: 100%; + } +} +.center{ + width: 43%; + display: block; + margin: 80px auto 0; + img{ + width: 100%; + } +} +.bottom{ + margin-top: 20px; + text-align: center; + p{ + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; + + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_pc/css/index.css b/view/yinmeng/modules/payment_pc/css/index.css new file mode 100644 index 0000000..4e175ed --- /dev/null +++ b/view/yinmeng/modules/payment_pc/css/index.css @@ -0,0 +1,597 @@ +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} + +.tips-tit { + position: fixed; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; + z-index: 999; + display: none; +} +.tips-tit p { + position: absolute; + right: 0.2666666667rem; + top: 0.1333333333rem; + width: 50%; + background: #FFF; + color: #333; + border-radius: 0.2133333333rem; + line-height: 0.5333333333rem; + padding: 0.2666666667rem; + font-size: 0.4266666667rem; +} + +.max { + margin: 0 auto; + background-color: #1C1B22; + width: 100%; + height: 10rem; + background: url(../images/pc.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; +} +.max .logo { + height: 0.65rem; + margin-left: 2.4rem; + margin-top: 0.08rem; + display: flex; + float: left; +} +.max .logo img { + width: 0.65rem; + height: 0.65rem; +} +.max .logo span { + font-size: 0.2rem; + color: #fff; + line-height: 0.65rem; +} +.max .kefu { + width: 1rem; + height: 0.38rem; + float: right; + margin-right: 2.4rem; + margin-top: 0.2rem; +} +.max .main { + width: 14.4rem; + height: 8.13rem; + background: #FFFFFF; + border-radius: 0.32rem; + margin: 1.34rem auto 0; + overflow: auto; +} +.max .wxSearch { + margin: 0.5rem 0 0.4rem 0.8rem; + box-sizing: border-box; + display: flex; + align-items: center; +} +.max .wxSearch .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; +} +.max .wxSearch input { + width: 3.83rem; + height: 0.58rem; + border: 0.01rem solid #E3E3E3; + border-radius: 0.07rem; + font-size: 0.24rem; + text-align: center; + outline: none; + color: #999999; + caret-color: #999999; +} +.max .wxSearch input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #999999; +} +.max .wxSearch input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #999999; +} +.max .wxSearch input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #999999; +} +.max .wxSearch input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #999999; +} +.max .currency { + width: 13rem; + height: 1.6rem; + display: flex; + margin: 0.4rem 0 0.4rem 0.8rem; +} +.max .currency .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + margin-top: 0.25rem; +} +.max .currency .wxPayContent { + width: 11.8rem; + display: flex; + flex-wrap: wrap; +} +.max .currency .wxPayContent li { + width: 2rem; + height: 0.7rem; + margin: 0 0.2rem 0.2rem 0; + border: 0.02rem solid #E3E3E3; + border-radius: 0.07rem; + display: flex; + align-items: center; + justify-content: center; +} +.max .currency .wxPayContent li .goldimg { + width: 0.24rem; + height: 0.24rem; + background: url(../images/diamond.png); + background-size: 100% 100%; +} +.max .currency .wxPayContent li .sproutCurrency { + font-size: 0.2rem; + color: #333333; +} +.max .currency .wxPayContent li .RNB { + font-size: 0.2rem; + color: #333333; +} +.max .currency .wxPayContent .active { + background: #EFFAFC; + border: 0.02rem solid #5BC8F6; + border-radius: 0.07rem; +} +.max .customCharge { + margin: 0.5rem 0 0.4rem 0.43rem; + box-sizing: border-box; + display: flex; + align-items: center; + position: relative; +} +.max .customCharge .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + text-align: center; +} +.max .customCharge .unit { + display: flex; + align-items: center; +} +.max .customCharge .unit img { + width: 0.24rem; + height: 0.24rem; + padding: 0 0.1rem; +} +.max .customCharge .unit p { + font-size: 0.2rem; +} +.max .customCharge .unit span { + font-size: 0.2rem; + padding: 0 0.1rem; +} +.max .customCharge .inputUnit { + position: absolute; + left: 36%; + top: 33%; + font-size: 0.2rem; + color: #333333; +} +.max .customCharge input { + width: 3.83rem; + height: 0.58rem; + border: 0.01rem solid #E3E3E3; + border-radius: 0.07rem; + font-size: 0.24rem; + text-align: center; + outline: none; + color: #999999; + caret-color: #999999; +} +.max .customCharge input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #999999; +} +.max .customCharge input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #999999; +} +.max .customCharge input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #999999; +} +.max .customCharge input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #999999; +} +.max .pay-type { + width: 13rem; + height: 0.7rem; + margin: 0.4rem 0 0.4rem 0.8rem; + display: flex; + align-items: center; +} +.max .pay-type .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; +} +.max .pay-type .type { + width: 5rem; + height: 0.7rem; + display: flex; +} +.max .pay-type .type div { + width: 2rem; + height: 0.7rem; + margin: 0 0.2rem 0.2rem 0; + border: 0.02rem solid #E3E3E3; + border-radius: 0.07rem; + display: flex; + justify-content: center; + align-items: center; +} +.max .pay-type .type div.active { + background: #EFFAFC; + border: 0.02rem solid #5BC8F6; + border-radius: 0.07rem; +} +.max .pay-type .type div img { + width: 0.3rem; + height: 0.3rem; + margin-right: 0.06rem; +} +.max .pay-type .type div .aw { + color: #333333; + font-size: 0.2rem; +} +.max .pay-type .type .alipay { + position: relative; +} +.max .pay-type .type .alipay .tip { + width: 0.5rem; + height: 0.23rem; + position: absolute; + top: 0; + right: 0; + background: url(../images/edu.png); + background-size: 100% 100%; +} +.max .aggrement { + width: 100%; + display: flex; + align-items: center; +} +.max .aggrement .btn_select { + width: 0.25rem; + height: 0.25rem; + margin-left: 1.9rem; + margin-right: 0.05rem; +} +.max .aggrement p { + font-size: 0.2rem; + color: #333333; +} +.max .aggrement a { + font-size: 0.2rem; + color: #5DCBF3; +} +.max .zhifu { + margin: 0.35rem 0 0.24rem 1.9rem; +} +.max .zhifu .but1 { + width: 2.32rem; + height: 0.6rem; + background: #E3E3E3; + border-radius: 0.08rem; + font-size: 0.22rem; + color: #FFFFFF; + text-align: center; + line-height: 0.6rem; +} +.max .zhifu .but2 { + display: none; + width: 2.32rem; + height: 0.6rem; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + border-radius: 0.08rem; + font-size: 0.22rem; + color: #FFFFFF; + text-align: center; + line-height: 0.6rem; +} +.max .tips1, .max .tips2, .max .tips3 { + font-size: 0.15rem; + color: #666666; + margin-left: 1.9rem; + margin-bottom: 0.1rem; +} +.max .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + display: none; +} +.max .pop .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: 0.5; + z-index: 111; +} +.max .pop .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + overflow: hidden; +} +.max .pop .content li { + width: 100%; + font-size: 0.4rem; + color: #555; +} +.max .pop .content li:nth-child(3) { + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .pop .content li:first-child { + margin-top: 0.6933333333rem; + margin-bottom: 0.1333333333rem; +} +.max .pop .content li:first-child span { + font-weight: bold; +} +.max .pop .content li:first-child p { + text-align: center; + line-height: 0.6933333333rem; +} +.max .pop .content li:nth-child(2) span { + color: #F23939; +} +.max .pop .content li:last-child { + font-size: 16px; + height: 1.2rem; + position: absolute; + bottom: 0.4266666667rem; +} +.max .pop .content li:last-child p { + color: #fff; + width: 2.9333333333rem; + height: 0.9333333333rem; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + border-radius: 0.4666666667rem; + display: -webkit-flex; + display: flex; + display: -moz-box; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; +} +.max .pop .content li:last-child p:last-child { + color: #FFFFFF; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + margin-left: 0.3733333333rem; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} +.pop1 .content { + width: 8.4rem; + height: 4.5333333333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} +.pop1 .content.shiming { + height: 8.5333333333rem; +} +.pop1 .content.shiming .message_ { + flex-direction: column; + height: auto; +} +.pop1 .content.shiming .message_ div { + margin-bottom: 0.4rem; +} +.pop1 .content .message_ { + padding: 0.3733333333rem; + font-size: 0.4266666667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.5866666667rem; +} +.pop1 .content .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: 0.4266666667rem; + width: 100%; + text-align: center; +} +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + line-height: 0.9333333333rem; + font-size: 0.4rem; + color: #fff; + border-top: 1px solid #ebedf0; + width: 2.9333333333rem; + height: 0.9333333333rem; + border-radius: 0.5066666667rem; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); +} +.pop1 .content .butc .cancel1 { + display: none; + color: white; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + margin-left: 0.3733333333rem; +} + +::-webkit-scrollbar { + display: none; +} + +.footer { + width: 100%; + background: #30312C; + color: rgb(255, 255, 255); + padding: 0.2rem 0; + vertical-align: top; +} +.footer .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 0.1rem; +} +.footer .recordfoot .record { + display: inline-block; + padding-right: 0.0533333333rem; + height: 0.16rem; + width: 0.15rem; +} +.footer .recordfoot a { + font-size: 0.2rem; + color: #fff; +} +.footer .gongsi { + display: flex; + justify-content: center; + text-align: center; +} +.footer .gongsi p { + font-size: 0.2rem; +} +.footer .gongsi p:nth-child(2) { + margin: 0 0.2rem; +} + +.service { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + display: none; +} +.service .service_in { + width: 8.23rem; + height: 4.9rem; + background: #FFFFFF; + border-radius: 0.5rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; +} +.service .service_in .close { + width: 0.5rem; + height: 0.5rem; + position: absolute; + top: 0.35rem; + right: 0.4rem; +} +.service .service_in .title { + width: 100%; + font-size: 0.48rem; + color: #2D2727; + font-weight: 600; + text-align: center; + margin: 0.35rem 0; +} +.service .service_in .subhead { + width: 100%; + font-size: 0.24rem; + color: #2D2727; + font-weight: 600; + text-align: center; + margin-bottom: 0.5rem; +} +.service .service_in .con { + width: 100%; + height: 2.6rem; + display: flex; + justify-content: space-evenly; + align-items: center; +} +.service .service_in .con div { + flex: 1; + font-size: 0.2rem; + text-align: center; +} +.service .service_in .con .left { + border-right: 1px solid #F0F0F0; +} +.service .service_in .con .left img { + width: 3rem; + height: 1.7rem; + margin-top: 0.38rem; +} +.service .service_in .con .right img { + width: 1.68rem; + height: 1.68rem; + margin-top: 0.38rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/modules/payment_pc/css/index.scss b/view/yinmeng/modules/payment_pc/css/index.scss new file mode 100644 index 0000000..61f0d77 --- /dev/null +++ b/view/yinmeng/modules/payment_pc/css/index.scss @@ -0,0 +1,707 @@ +@function px2rem($px, $rem: 75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #1C1B22; +} + +.tips-tit { + position: fixed; + left: 0; + top: 0; + background: rgba(0, 0, 0, .4); + width: 100%; + height: 100%; + z-index: 999; + display: none; + + p { + position: absolute; + right: px2rem(20); + top: px2rem(10); + width: 50%; + background: #FFF; + color: #333; + border-radius: px2rem(16); + line-height: px2rem(40); + padding: px2rem(20); + font-size: px2rem(32); + } + +} + +.max { + margin: 0 auto; + background-color: #1C1B22; + width: 100%; + height: 10rem; + background: url(../images/pc.png) no-repeat; + background-size: 100% 100%; + overflow: hidden; + + .logo { + height: 0.65rem; + margin-left: 2.4rem; + margin-top: 0.08rem; + display: flex; + float: left; + + img { + width: 0.65rem; + height: 0.65rem; + } + + span { + font-size: 0.2rem; + color: #fff; + line-height: 0.65rem; + } + } + + .kefu { + width: 1rem; + height: 0.38rem; + float: right; + margin-right: 2.4rem; + margin-top: 0.2rem; + } + + .main { + width: 14.4rem; + height: 8.13rem; + background: #FFFFFF; + border-radius: 0.32rem; + margin: 1.34rem auto 0; + overflow: auto; + } + + .wxSearch { + margin: 0.5rem 0 0.4rem 0.8rem; + box-sizing: border-box; + display: flex; + align-items: center; + + .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + } + + input { + width: 3.83rem; + height: 0.58rem; + border: 0.01rem solid #E3E3E3; + border-radius: 0.07rem; + font-size: 0.24rem; + text-align: center; + outline: none; + color: #999999; + caret-color: #999999; + + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #999999; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #999999; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #999999; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #999999; + } + } + + .currency { + width: 13rem; + height: 1.6rem; + display: flex; + margin: 0.4rem 0 0.4rem 0.8rem; + + .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + margin-top: 0.25rem; + } + + .wxPayContent { + width: 11.8rem; + // height: 1.6rem; + display: flex; + flex-wrap: wrap; + + li { + width: 2rem; + height: 0.7rem; + margin: 0 0.2rem 0.2rem 0; + border: 0.02rem solid #E3E3E3; + border-radius: 0.07rem; + display: flex; + align-items: center; + justify-content: center; + + // .content { + // width: 100%; + // height: 100%; + // line-height: 0.7rem; + + .goldimg { + width: 0.24rem; + height: 0.24rem; + background: url(../images/diamond.png); + background-size: 100% 100%; + } + + .sproutCurrency { + font-size: 0.2rem; + color: #333333; + } + + .RNB { + font-size: 0.2rem; + color: #333333; + } + + // } + + } + + .active { + background: #EFFAFC; + border: 0.02rem solid #5BC8F6; + border-radius: 0.07rem + } + } + } + + .customCharge { + margin: 0.5rem 0 0.4rem 0.43rem; + box-sizing: border-box; + display: flex; + align-items: center; + position: relative; + + .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + text-align: center; + } + + .unit { + display: flex; + align-items: center; + + img { + width: 0.24rem; + height: 0.24rem; + padding: 0 0.1rem; + } + + p { + font-size: 0.2rem; + } + + span { + font-size: 0.2rem; + padding: 0 0.1rem; + } + } + + .inputUnit { + position: absolute; + left: 36%; + top: 33%; + font-size: 0.2rem; + color: #333333; + } + + input { + width: 3.83rem; + height: 0.58rem; + border: 0.01rem solid #E3E3E3; + border-radius: 0.07rem; + font-size: 0.24rem; + text-align: center; + outline: none; + color: #999999; + caret-color: #999999; + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #999999; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #999999; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #999999; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #999999; + } + } + + .pay-type { + width: 13rem; + height: 0.7rem; + margin: 0.4rem 0 0.4rem 0.8rem; + display: flex; + align-items: center; + + .headline { + font-size: 0.2rem; + font-weight: 500; + color: #333333; + margin-right: 0.34rem; + } + + .type { + width: 5rem; + height: 0.7rem; + display: flex; + + div { + width: 2rem; + height: 0.7rem; + margin: 0 0.2rem 0.2rem 0; + border: 0.02rem solid #E3E3E3; + border-radius: 0.07rem; + display: flex; + justify-content: center; + align-items: center; + + &.active { + background: #EFFAFC; + border: 0.02rem solid #5BC8F6; + border-radius: 0.07rem + } + + img { + width: 0.3rem; + height: 0.3rem; + margin-right: 0.06rem; + } + + .aw { + color: #333333; + font-size: 0.2rem; + } + } + + .alipay { + position: relative; + + .tip { + width: 0.5rem; + height: 0.23rem; + position: absolute; + top: 0; + right: 0; + background: url(../images/edu.png); + background-size: 100% 100%; + } + } + + } + } + + .aggrement { + width: 100%; + display: flex; + align-items: center; + + .btn_select { + width: 0.25rem; + height: 0.25rem; + margin-left: 1.9rem; + margin-right: 0.05rem; + } + + p { + font-size: 0.2rem; + color: #333333; + } + + a { + font-size: 0.2rem; + color: #5DCBF3; + } + } + + .zhifu { + margin: 0.35rem 0 0.24rem 1.9rem; + .but1 { + width: 2.32rem; + height: 0.6rem; + background: #E3E3E3; + border-radius: 0.08rem; + font-size: 0.22rem; + color: #FFFFFF; + text-align: center; + line-height: 0.6rem; + } + .but2 { + display: none; + width: 2.32rem; + height: 0.6rem; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + border-radius: 0.08rem; + font-size: 0.22rem; + color: #FFFFFF; + text-align: center; + line-height: 0.6rem; + } + } + + .tips1,.tips2,.tips3 { + font-size: 0.15rem; + color: #666666; + margin-left: 1.9rem; + margin-bottom: 0.1rem; + } + + + .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + //@include flex(); + //@include flex-justify-center; + //@include flex-align-center; + display: none; + + .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; + // display: none; + } + + .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + overflow: hidden; + + // display: none; + li { + width: 100%; + font-size: px2rem(30); + color: #555; + + &:nth-child(3) { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + &:first-child { + margin-top: px2rem(52); + margin-bottom: px2rem(10); + + span { + font-weight: bold; + } + + p { + // padding-left: 20px; + text-align: center; + line-height: px2rem(52); + } + } + + &:nth-child(2) { + span { + color: #F23939; + } + } + + &:last-child { + font-size: 16px; + height: px2rem(90); + position: absolute; + bottom: px2rem(32); + // background: #F5F5F5; + // border-top: 1px solid #ebedf0; + + p { + color: #fff; + // width: 50%; + // height: 100%; + width: px2rem(220); + height: px2rem(70); + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + border-radius: px2rem(35); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &:last-child { + color: #FFFFFF; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + margin-left: px2rem(28); + // border-left: 1px solid #ebedf0; + } + } + } + } + } + } + +} + + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + &.shiming { + height: px2rem(640); + + .message_ { + flex-direction: column; + height: auto; + + div { + margin-bottom: px2rem(30); + } + } + } + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + justify-content: center; + position: absolute; + bottom: px2rem(32); + width: 100%; + text-align: center; + + .check1, + .cancel1 { + // flex: 1; + line-height: px2rem(70); + font-size: px2rem(30); + color: #fff; + border-top: 1px solid #ebedf0; + width: px2rem(220); + height: px2rem(70); + border-radius: px2rem(38); + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + // font-weight: bold; + } + + .cancel1 { + display: none; + color: white; + background: linear-gradient(-270deg, #5BC8F7 0%, #66D8DB 100%); + margin-left: px2rem(28); + } + } + } +} + + +::-webkit-scrollbar { + display: none; +} + +.footer { + // height: 1.2rem; + width: 100%; + background: #30312C; + color: rgb(255, 255, 255); + padding: 0.2rem 0; + vertical-align: top; + + .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 0.1rem; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: 0.16rem; + width: 0.15rem; + // background: url(../images/icon_police.png) no-repeat; + } + + a { + font-size: 0.2rem; + color: #fff; + } + } + + .gongsi { + display: flex; + justify-content: center; + text-align: center; + + p { + font-size: 0.2rem; + + &:nth-child(2) { + margin: 0 0.2rem; + } + } + } + +} + +.service { + position: fixed; + left: 0; + bottom: 0; + top: 0; + right: 0; + background: rgba(0, 0, 0, .8); + z-index: 9999; + display: none; + + .service_in { + width: 8.23rem; + height: 4.9rem; + background: #FFFFFF; + border-radius: 0.5rem; + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + overflow: hidden; + + .close { + width: 0.5rem; + height: 0.5rem; + position: absolute; + top: 0.35rem; + right: 0.4rem; + } + + .title { + width: 100%; + font-size: 0.48rem; + color: #2D2727; + font-weight: 600; + text-align: center; + margin: 0.35rem 0; + } + + .subhead { + width: 100%; + font-size: 0.24rem; + color: #2D2727; + font-weight: 600; + text-align: center; + margin-bottom: 0.5rem; + } + + .con { + width: 100%; + height: 2.6rem; + display: flex; + justify-content: space-evenly; + align-items: center; + + div { + flex: 1; + font-size: 0.2rem; + text-align: center; + } + + .left { + border-right: 1px solid #F0F0F0; + + img { + width: 3rem; + height: 1.7rem; + margin-top: 0.38rem; + } + } + + .right { + img { + width: 1.68rem; + height: 1.68rem; + margin-top: 0.38rem; + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/payment_pc/css/pay.css b/view/yinmeng/modules/payment_pc/css/pay.css new file mode 100644 index 0000000..5bcba26 --- /dev/null +++ b/view/yinmeng/modules/payment_pc/css/pay.css @@ -0,0 +1,175 @@ +.num input { + display: block; + width: 320px; + height: 40px; + margin: 20px auto; + line-height: 40px; + font-size: 16px; + text-align: center; + color: #333; + border-radius: 40px; + background: #eee; + outline: none; +} +::-webkit-input-placeholder { + color: #b2b2b2; + font-size: 15px; +} +.gold { + width: 100%; +} +.gold:before { + display: block; + width: 100%; + height: 15px; + background: #f5f5f5; + content: ""; +} +.gold li { + position: relative; + height: 60px; + line-height: 60px; + margin-left: 15px; + font-size: 0; +} +.amount { + display: inline-block; + margin-left: 21px; + margin-right: 5px; + font-size: 15px; + color: #1a1a1a; +} +.desc { + display: inline-block; + font-size: 14px; + color: #ffb300; +} +.price { + position: absolute; + display: inline-block; + right: 15px; + top: 17px; + width: 70px; + height: 25px; + line-height: 25px; + border: 1px solid #ffd400; + border-radius: 25px; + text-align: center; + color: #1a1a1a; + font-size: 15px; + box-sizing: border-box; +} +.gold li:before { + position: absolute; + display: inline-block; + width: 18px; + height: 18px; + top: 50%; + margin-top: -9px; + content: " "; + background: url("../image/icon_03.png") center no-repeat; + background-size: 100% 100%; +} +.gold li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } +} +.mask { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + z-index: 1; +} +.layer { + display: none; + position: fixed; + width: 290px; + left: 50%; + top: 250px; + margin-left: -145px; + text-align: center; + font-size: 16px; + color: #3d3d3d; + border: 1px solid #efefef ; + background: #fff; + border-radius: 10px; + z-index: 2; +} +.desc_confirm { + padding: 25px 35px; + line-height: 24px; + border-bottom: 1px solid #efefef ; +} +.desc_confirm .nick, .desc_confirm .desc_price { + font-size: 16px; + color: #333; + font-weight: bold; +} + .desc_confirm .desc_price { + color: #f83030; + } +.btn_group { + height: 40px; + line-height: 40px; + font-size: 0; +} +.cancel, .confirm { + display: inline-block; + width: 145px; + font-size: 16px; + color: #666; + box-sizing: border-box; +} +.confirm { + color: #333; + background-color: #fed700; + border-bottom-right-radius: 5px; +} +.failed, .success { + position: absolute; + width: 120px; + height: 120px; + top: 50%; + left: 50%; + margin-top: -60px; + margin-left: -60px; + font-size: 28px; + color: #333; + text-align: center; +} +.failed:before { + display: block; + width: 64px; + height: 64px; + margin-left: 28px; + margin-bottom: 20px; + content: " "; +} +.failed:before { + background: url("../image/failed.png") center no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/modules/payment_pc/failed.html b/view/yinmeng/modules/payment_pc/failed.html new file mode 100644 index 0000000..67ae63b --- /dev/null +++ b/view/yinmeng/modules/payment_pc/failed.html @@ -0,0 +1,28 @@ + + + + + + + + 充值失败 + + + + + + +
                                    + +
                                    +
                                    + +
                                    +
                                    +

                                    充值失败,如需帮助可联系客服噢~

                                    +

                                    客服微信号:yinyoukefu01

                                    +
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_pc/images/ali.png b/view/yinmeng/modules/payment_pc/images/ali.png new file mode 100644 index 0000000..20211f1 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/ali.png differ diff --git a/view/yinmeng/modules/payment_pc/images/close.png b/view/yinmeng/modules/payment_pc/images/close.png new file mode 100644 index 0000000..46aad1a Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/close.png differ diff --git a/view/yinmeng/modules/payment_pc/images/code.jpg b/view/yinmeng/modules/payment_pc/images/code.jpg new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/code.jpg differ diff --git a/view/yinmeng/modules/payment_pc/images/diamond.png b/view/yinmeng/modules/payment_pc/images/diamond.png new file mode 100644 index 0000000..c131bf0 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/diamond.png differ diff --git a/view/yinmeng/modules/payment_pc/images/edu.png b/view/yinmeng/modules/payment_pc/images/edu.png new file mode 100644 index 0000000..8b71be1 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/edu.png differ diff --git a/view/yinmeng/modules/payment_pc/images/example1.png b/view/yinmeng/modules/payment_pc/images/example1.png new file mode 100644 index 0000000..da19feb Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/example1.png differ diff --git a/view/yinmeng/modules/payment_pc/images/example2.png b/view/yinmeng/modules/payment_pc/images/example2.png new file mode 100644 index 0000000..b8cb062 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/example2.png differ diff --git a/view/yinmeng/modules/payment_pc/images/gold.png b/view/yinmeng/modules/payment_pc/images/gold.png new file mode 100644 index 0000000..dd64050 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/gold.png differ diff --git a/view/yinmeng/modules/payment_pc/images/icon_police.png b/view/yinmeng/modules/payment_pc/images/icon_police.png new file mode 100644 index 0000000..a72d938 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/icon_police.png differ diff --git a/view/yinmeng/modules/payment_pc/images/kefu.png b/view/yinmeng/modules/payment_pc/images/kefu.png new file mode 100644 index 0000000..c5367b9 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/kefu.png differ diff --git a/view/yinmeng/modules/payment_pc/images/kefu1.png b/view/yinmeng/modules/payment_pc/images/kefu1.png new file mode 100644 index 0000000..d8b0af6 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/kefu1.png differ diff --git a/view/yinmeng/modules/payment_pc/images/kefu2.png b/view/yinmeng/modules/payment_pc/images/kefu2.png new file mode 100644 index 0000000..7988284 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/kefu2.png differ diff --git a/view/yinmeng/modules/payment_pc/images/login.png b/view/yinmeng/modules/payment_pc/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/login.png differ diff --git a/view/yinmeng/modules/payment_pc/images/logo.png b/view/yinmeng/modules/payment_pc/images/logo.png new file mode 100644 index 0000000..9b058ed Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/logo.png differ diff --git a/view/yinmeng/modules/payment_pc/images/more.png b/view/yinmeng/modules/payment_pc/images/more.png new file mode 100644 index 0000000..1892ee8 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/more.png differ diff --git a/view/yinmeng/modules/payment_pc/images/no-select.png b/view/yinmeng/modules/payment_pc/images/no-select.png new file mode 100644 index 0000000..1268de0 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/no-select.png differ diff --git a/view/yinmeng/modules/payment_pc/images/pc.png b/view/yinmeng/modules/payment_pc/images/pc.png new file mode 100644 index 0000000..e08a2ab Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/pc.png differ diff --git a/view/yinmeng/modules/payment_pc/images/select.png b/view/yinmeng/modules/payment_pc/images/select.png new file mode 100644 index 0000000..8888a55 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/select.png differ diff --git a/view/yinmeng/modules/payment_pc/images/shiming.png b/view/yinmeng/modules/payment_pc/images/shiming.png new file mode 100644 index 0000000..35df3db Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/shiming.png differ diff --git a/view/yinmeng/modules/payment_pc/images/sure.png b/view/yinmeng/modules/payment_pc/images/sure.png new file mode 100644 index 0000000..bff385a Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/sure.png differ diff --git a/view/yinmeng/modules/payment_pc/images/topBg.png b/view/yinmeng/modules/payment_pc/images/topBg.png new file mode 100644 index 0000000..ab3056b Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/topBg.png differ diff --git a/view/yinmeng/modules/payment_pc/images/wx.png b/view/yinmeng/modules/payment_pc/images/wx.png new file mode 100644 index 0000000..c1e2ff6 Binary files /dev/null and b/view/yinmeng/modules/payment_pc/images/wx.png differ diff --git a/view/yinmeng/modules/payment_pc/index.html b/view/yinmeng/modules/payment_pc/index.html new file mode 100644 index 0000000..d88285c --- /dev/null +++ b/view/yinmeng/modules/payment_pc/index.html @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + 充值 + + + + + + + + +
                                    +

                                    点击右上角选择“在浏览器打开”或者“在Safari中打开”即可开始下一步

                                    +
                                    +
                                    + + + +
                                    +
                                    +
                                    充值账号:
                                    + +
                                    +
                                    +
                                    充值数量:
                                    +
                                      +
                                    +
                                    +
                                    +
                                    +

                                    自定义充值:

                                    +

                                    (100-5000元)

                                    +
                                    + +
                                    +
                                    + +

                                    0

                                    + +
                                    +
                                    +
                                    + 支付方式: +
                                    +
                                    + + 微信支付 +
                                    +
                                    + + 支付宝支付 + +
                                    +
                                    +
                                    +
                                    + +

                                    我已阅读并同意

                                    + 《用户充值协议》 +
                                    + +
                                    +
                                    立即支付
                                    +
                                    立即支付
                                    +
                                    + +
                                    音萌禁止使用不合法信用卡和储蓄卡获取钻石,一经发现封禁账号及设备,情节严重报警处理!
                                    +
                                    音萌严厉打击刷单诈骗行为,一旦发现我平台将追究其法律责任,同时保留追究损失的权利;
                                    +
                                    我们呼吁用户如有收到以兼职赚钱为名义诱骗刷单的行为,请联系客服举报!情节严重者我们将交于警方处理,如执意配合刷单行为造成的损失我们平台概不负责!
                                    +
                                    + + +
                                    +
                                    +
                                      +
                                    • +
                                    • +
                                    • +

                                      取消

                                      +

                                      确定

                                      +
                                    • +
                                    +
                                    + +
                                    + +
                                    +
                                    +
                                    +
                                    +

                                    确定

                                    +

                                    前往APP

                                    +
                                    +
                                    +
                                    + + + + +
                                    +
                                    + +
                                    客服服务
                                    +
                                    为能提供更好的服务,您可以通过一下方式联系我们
                                    +
                                    +
                                    +

                                    在App内私信音萌号,88001咨询客服

                                    + +
                                    +
                                    +

                                    扫码添加官方微信咨询

                                    + +
                                    +
                                    +
                                    +
                                    + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/payment_pc/js/index.js b/view/yinmeng/modules/payment_pc/js/index.js new file mode 100644 index 0000000..cde2fd9 --- /dev/null +++ b/view/yinmeng/modules/payment_pc/js/index.js @@ -0,0 +1,529 @@ +let num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +let locateObj = getQueryString(); +let browser = checkVersion(); + +const productUrl = 'https://api.lecheng163.com'; // 正式环境 +const testUrl = 'http://api.uat.lecheng163.com'; // 测试环境 +//获取域名前缀 +function getUrlPrefix() { + if (!EnvCheck()) return undefined; + return EnvCheck() === 'live' ? productUrl : testUrl; +} +const urlPrefix = getUrlPrefix() +// 钻石比例 +var amountPercentage; +// 自定义充值id +var custom_charge_prod; +// 充值参数:传到后台获取用户是否存在的字符串的参数 +var chargeId = '' +// 充值类型: list=列表选择 custom=自定义充值 +var chargeType = '' + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +const showLoading = () => { + layer.open({ type: 2, shadeClose: false }); +} +const hideLoading = () => { + layer.closeAll(); +} +if (EnvCheck() == 'test') { + let vConsole = new VConsole(); +} +//弹窗的函数 +function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) +} +//payType = "wx_wap" =>微信支付参数 : payType = "alipay_wap" =>支付宝支付参数 +//defaultPayH5 => 决定H5支付页面的payType,由后台配置 +let payType = "wx_wap" //默认微信选中 +let cerruntIndex = 0 //选中的支付方式的索引 +let defaultPayH5 //不再由其配置,貌似已经没用了 +let chargeList = [] //微信充值列表 +let aLiChargeList = [] //支付宝充值列表(高额) + +const getChargeList = () => { + showLoading(); + $.ajax({ + type: 'GET', + url: urlPrefix + '/chargeprod/listV2?channelType=1&position=web', + success: function (res) { + hideLoading() + if (res.code == 200) { + // defaultPayH5 = res.data.defaultPayH5 + custom_charge_prod = res.data.customChargeProd[0].chargeProdId; + chargeList = res.data.list + const { bigList } = res.data + aLiChargeList = chargeList.concat(bigList) + //defaultPayH5:1是支付宝,2是微信,微信支付要过滤掉money大于9998的,支付宝不用过滤 + // rebuilidList = rebuildData(); + renderList(chargeList); + } + + if (browser.weixin) { + if (locateObj.code) { + if (browser.ios) { + window.location.href = window.location.href.split('?')[0] + } else { + getOpenId() + } + } + if (browser.ios) { + $('.tips-tit').fadeIn(30); + } + return + } else { + // $('.pay-type').css('display', 'block') + } + }, + error() { + hideLoading(); + toastMsg('网络错误'); + } + }); +} + +// 监听自定义充值input +$('.main .customCharge input').bind('input', function () { + var val = $(this).val(); + // $('.pop2 .content .box span b').text(val * amountPercentage); + $('.main .customCharge .unit p').text(val * 10); + if (val > 5000) { + $(this).val(''); + $('.main .customCharge .unit p').text('0'); + toastMsg('金额数值不能大于5000'); + } else if (val == '') { + $('.main .customCharge .unit p').text('0'); + } else if (!((/^(\+|-)?\d+$/.test(val)) && val > 0)) { + $(this).val(''); + $('.main .customCharge .unit p').text('0'); + toastMsg('只能输入正整数'); + } + chargeId = custom_charge_prod; + chargeType = 'custom'; + $('.wxPayContent li').removeClass('active') + // console.log('自定义充值',val); +}); + +//渲染充值列表 +const renderList = (data) => { + let str = ''; + for (let i = 0; i < data.length; i++) { + let chargeProdId = data[i].chargeProdId; + let prodName = data[i].prodName; + let money = data[i].money; + + let prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + let $li = $('
                                  • '); + str += ` +
                                  • + + + + ${prodName.split('钻')[0]} + + (${money}元) + ` + //
                                  • + //

                                    + // ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + // ¥${money}

                                    ${prodDesc}

                                    + // wpContent.append(str) + } + wpContent.html(str) + + //点击li,选择要充值的金额,点击出现 向***充值***元 的弹窗 + $('.wxPayContent li').off() + $('.wxPayContent').on('click', 'li', function () { + + index = $(this).data('index'); + chargeId = $(this).attr('_charge') + chargeType = 'list' + $(this).addClass("active") + $(this).siblings().removeClass("active") + $('.main .customCharge input').val('') + $('.main .customCharge .unit p').text('0'); + + if (browser.weixin) { + // price = wxPubchargeList[index].money + if (payType === "wx_wap") { + price = chargeList[index].money; //获取价格 + } else if (payType === 'alipay_wap') { + price = aLiChargeList[index].money; //获取价格 + } + } else { + if (payType === "wx_wap") { + price = chargeList[index].money; //获取价格 + } else if (payType === 'alipay_wap') { + price = aLiChargeList[index].money; //获取价格 + } + } + }); + +} + +//获取openid +const getOpenId = () => { + $.ajax({ + type: 'GET', + url: urlPrefix + '/getCodeCallbackMsg', + data: { + code: locateObj.code + }, + success(res) { + if (res.code === 200) { + let data = res.data; + window.sessionStorage.setItem('user_openid', data.openid); + window.location.href = window.location.href.split('?')[0]; + } else { + toastMsg(res.message) + } + }, + error() { + toastMsg('网络错误'); + } + }) +} + +//外部浏览器获取订单信息 +const getPaymentInfo = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/charge/apply2New?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + let packages = res.data; + let nick = packages.nick; + let erbanNo = packages.erbanNo; + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + payInOutter(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }); +} + +//外部浏览器唤起 微信支付/支付宝支付 +const payInOutter = (packages) => { + $('#confirm').on('click', () => { + num.val(''); + $pop.hide(); + $('#confirm').unbind('click') + + window.location.href = packages.payInfo.mweb_url + }) +} + +//微信浏览器获取订单信息 +const submitWxPayment = (params) => { + $.ajax({ + type: 'POST', + url: urlPrefix + '/wx/submitPay?app=yinyou', + data: params, + success: function (res) { + lock = !lock; + if (res.code == 200) { + console.log(res); + let packages = res.data; + // var timeStamp = packages.timestamp;//时间戳,自1970年开始 + // var nonceStr = packages.nonce_str;//随机串 + // var prepayId = packages.prepay_id; + // var paySign = packages.sign;//微信签名 + let nick = packages.nick; + let erbanNo = packages.erban_no; + // var appId = packages.appid; + // var signType = packages.sign_type; + // shade.toggle(); + // $content.toggle(); + $pop.show(); + $content.find('.toPerson').html('

                                    ' + nick + '

                                    (音萌号:' + erbanNo + ' )

                                    充值 ' + price + ' 元?

                                    '); + + payInWxBrowser(packages) + } else if (res.code === 10108) { + // $('.cancel1').fadeIn(0) + // $('.check1').html("取消") + // mess('为保护您的财产安全,请先在客户端进行实名认证'); + $('.cancel1').fadeOut(0) + $('.pop1 .content').addClass('shiming') + mess('
                                    为了保护财产安全,请前往app【我的】- 【实名认证】进行实名认证
                                    '); + } else { + $('.pop1 .content').removeClass('shiming') + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + $('.pop1 .content').removeClass('shiming') + mess('请链接网络试试'); + } + }) +} + +//微信浏览器唤起支付 +const payInWxBrowser = (packages) => { + $('#confirm').on('click', function () { + num.val(''); + $pop.hide(); + + if ($.isEmptyObject(packages)) { + toastMsg('出错了,请刷新页面重试'); + return; + } + const { realPayChannel } = packages; + if (realPayChannel === 'hui_fu_bao') { + const { redirectUrl } = packages; + window.location.href = redirectUrl + } else { + const { appid, timestamp, nonce_str, prepay_id, sign_type, sign } = packages + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appid, + "timeStamp": timestamp, + "nonceStr": nonce_str, + "package": prepay_id, + "signType": sign_type, + "paySign": sign + }, + function (res) { + window.location.reload(); + } + ); + } + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + } + }); +} + +$(function () { + + $(document).ready(function () { + var deviceWidth = document.documentElement.clientWidth; + document.documentElement.style.fontSize = deviceWidth / 19.20 + 'px'; + }); + window.onresize = function () { + var deviceWidth = document.documentElement.clientWidth; + document.documentElement.style.fontSize = deviceWidth / 19.20 + 'px'; + } + + setTimeout(() => { + getChargeList(); + // $('.shade-mask').show(); + // $('body').css('overflow', 'hidden') + }, 100); + + + let main = { + init: function () { + // this.getData(); + this.eventRegister(); + }, + + eventRegister: function () { + //切换支付类型,是支付宝与微信 + $('.pay-type .type').on('click', 'div', function () { + let index = $(this).index(); + if (index === cerruntIndex) return; + cerruntIndex = index; + $(this).addClass('active').siblings().removeClass('active'); + if ($(this).hasClass('wxpay')) { + payType = "wx_wap"; + renderList(chargeList); + } else { + $('.alipay .tip').css({ + top: '-1px', + right: '-1px' + }) + payType = "alipay_wap"; + renderList(aLiChargeList) + } + }) + + //关闭弹窗 + $('.btn').on('click', function () { + // $('.shade-mask').hide(); + $('body').css('overflow', 'auto') + }) + $('.check1').on('click', function () { + $('.pop1').fadeOut(100); + }) + $('.cancel1').on('click', function () { + $('.pop1').fadeOut(100); + window.location.href = urlPrefix + '/yinyou/new_home_mg/index.html' + }) + $('#cancel').on('click', function () { + $('#confirm').unbind('click') + $pop.toggle(); + // window.location.href = window.location.href + '?timestamp=' + (new Date()).valueOf(); + }); + // $('.failed').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + // $('.pay-success').on('click', function () { + // $('.pay-reminders').fadeOut(90) + // }) + + + } + }; + main.init(); + + $('.main .wxSearch input').on('input', function () { + var val = $(this).val(); + if (val != '') { + $('.but1').hide(); + $('.but2').show(); + erbanNo = val; + } else { + $('.but1').show(); + $('.but2').hide(); + } + }) + + // 充值 + $('.but2').click(function () { + if(chargeId == ''){ + mess('请选择充值数量或输入充值金额'); + return + } + if ($('.aggrement').attr('agree') == '1') { + let reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val().trim(); //获取账号输入框的值 + let params = {} + let custemRecharge = $('.customCharge input').val() + console.log('当前充值是否为自定义充值?',chargeType); + if (chargeType == 'custom') { + if (custemRecharge < 100) { + chargeType = '' + chargeId = '' + $('.customCharge input').val(''); + $('.main .customCharge .unit p').text('0'); + mess('自定义充值金额数值不能小于100'); + return + } else { + params = { + chargeProdId: chargeId, + payChannel: payType, + chargeMoney: custemRecharge, + successUrl: urlPrefix + '/yinyou/modules/payment_pc/index.html' + }; + } + + console.log('自定义充值', params); + } else { + params = { + chargeProdId: chargeId, + payChannel: payType, + successUrl: urlPrefix + '/yinyou/modules/payment_pc/index.html' + }; + console.log('非自定义充值', params); + } + + if (_num === '' || !reg.test(_num)) { + $('.pop1 .content').removeClass('shiming') + mess('请输入正确的手机号或者音萌号'); + $(this).removeClass("active") + return; + } else { + let _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + _reg.test(_num) ? params['phone'] = _num : params['erbanNo'] = _num + } + if (browser.weixin) { + if (browser.ios) { + toastMsg('ios不支持公众号支付'); + return; + } + let openid = window.sessionStorage.getItem('user_openid'); + if (!openid) { + toastMsg('页面未授权,请在公众号菜单进入本页面'); + return; + } + params['openId'] = openid; + if (params['phone']) { + params['phone'] = _num; + } else { + params['erban_no'] = _num; + } + delete params['erbanNo']; + delete params.payChannel; + lock = !lock; + submitWxPayment(params); + } else { + lock = !lock; + getPaymentInfo(params) + } + } else { + mess('请阅读并同意用户充值协议') + } + + }) + + // 同意用户充值协议 + $('.aggrement').click(function () { + $('.aggrement .btn_select').attr('src', './images/select.png') + $('.aggrement').attr('agree', '1') + }) + + // 联系客服按钮 + $('.max .kefu').click(function () { + $('.service').fadeIn() + }) + $('.service .close').click(function () { + $('.service').fadeOut() + }) + +}) + +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) + +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} diff --git a/view/yinmeng/modules/payment_pc/success.html b/view/yinmeng/modules/payment_pc/success.html new file mode 100644 index 0000000..2160d96 --- /dev/null +++ b/view/yinmeng/modules/payment_pc/success.html @@ -0,0 +1,32 @@ + + + + + + + + 充值成功 + + + + + + + +
                                    充值成功
                                    + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rank/index.html b/view/yinmeng/modules/rank/index.html new file mode 100644 index 0000000..6937c61 --- /dev/null +++ b/view/yinmeng/modules/rank/index.html @@ -0,0 +1 @@ +音萌
                                    \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/css/app.f9f56c3a2b6e154e6ba49a184dcd22a0.css b/view/yinmeng/modules/rank/static/css/app.f9f56c3a2b6e154e6ba49a184dcd22a0.css new file mode 100644 index 0000000..e9f93ff --- /dev/null +++ b/view/yinmeng/modules/rank/static/css/app.f9f56c3a2b6e154e6ba49a184dcd22a0.css @@ -0,0 +1,2 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%}[data-v-3ecde74c]{-ms-touch-action:pan-y;touch-action:pan-y}body[data-v-3ecde74c],html[data-v-3ecde74c]{width:100%;height:100%}.max[data-v-3ecde74c]{overflow:hidden;width:10rem;margin:0 auto}.max .topThree[data-v-3ecde74c]{position:fixed;z-index:999;width:10rem;height:2.29333rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAACsCAMAAAATzNm2AAAAY1BMVEX/wIr/wYz/wJD/wYf/wYb/wJH/wYP/wYL/wZT/wY7/wZP/vHj/vX3/wJT/vYP/wZL/vX//vob/vHr/von/voz/v4//38H/+/f/8eP/9u7/69j/5s//4sf/2rX/06n/zJv/x5APtQeHAAAI4ElEQVR42uzY0UrDMBiG4RD4oBTCTvLf/60atV0XsmmDTZq69zmYm6+QCd/mqtOnEPRaAC5Ar92j04K949r0E+aOf0VHzV1T+DIl4cH6aKLTT+/HzT1MwNiYO95H0C5O7B3Xx9zxRnTk3DUBAwu7587bOy5POznx9o7L007OJEuUsWT7+nkzZeZk+zondPp5Xb/td+3O9tEMjEq2U+3cQzI/Q6ef1YMdPXfLjikPD3T6WV0Vc+fTDC7Ojp+7DfRqptMfulrMXfPqlswZJTOd3rU3nbvdlHwfnc7LHn3d0umndGsyd93uHo/cHtHpJ/RWcy+Oz+/R6Wd0azN3e3WsFnR6/65Wc8+PL19ndHr/bq3mbk//1Dw8DTq9e28491xx2UCn9+5qN3dffqbKX390eudu7eZu62H5U9nQ6X1707n7/ODygoJO79qt5dxNwEj+OPeYLLfP5P/xLC8d6PSe3Vvdfl1cfmyR349J1nl7x0gs1u3XxX2YOwYUK7lYxytXXEHT6d26bz13G+ZXpdNjLRcrCRiEbz93U8EnuqPTO3WLtVysJfmFtN1uT4xO79Rjh7nnT2Ozfo9O79R7zN08MIJYz8VqHhjBIXPn7R2X8MF+HeNGDMNQEKXcqSSo3P+qERALgdduJHpFGZ5XJFn8FC4GxLqcDOXOeccTkDve4+eu3Pk2g/WVC2O5c96xvHm55w3oskbtRQrnHQ9E7niRO3K3qhyddnpHvNL09SvW/q05frLLndwRq9iur1+xIbysIlKxLr7cOe+IJTZGbMwGhMk2OfeyNTlvV9jZv7YX6+TPPe/+Hqlpf2/s7F/bbZTYoAwESfNzlwzEEEfunHc8jAXknjIQoXhy59sMnsU8uXPe8SgpJndJH3KVqvaTnf0Lu8TkbgmYz4JyLwmYTazDUO6cdyzDyB3vEZe7JGAuMQ9RM63sQKv/39c75x0Bevo876IeCZhK1EXUg/OOuUw7OHLnvGMBGpo7L6uYSeblzrcZRDPt4Mqd845oohNz57wjlqmTaAdeVhFKw3PnvGMWUS/RLpx3xNEFcudlFXPICrlbOpLq8Bc7+y27qZuo2/5Qsjs9NDv7LbsukbsdH/njU8X+y44drTYIBFEYHjDQu2EW3/9da9sNcYwBzR5hQv8vF40eLwwcp7uSC/IidW/2K9/s+hw5uSBvheqen9L8l5x8PLcqdZ+3zyfHHMuP5zaq190XrfNFOnMgb7bYex7vyMmH8zf7mXPzfqrL331xIN/c9POPICcfzOc3+5lzc4FmwLWaK5grGHAtL1R3xjuymsOduuMjlKq7zwZcZ/IBmroz3vFK0eHu5hrpJdIOcvKB3IvVnfGO68w+QFV33kXipZJrGV3dJwPWyr10H647qxnsKDvcB+vOagZ7qg734boz3rFVd7gP153xjidlh/t43dmsIvsndWc1gx+F1zKKujPekdQd7qu6R/c48u5o3qYf9qt/6/oZcvLTeZP1c2HxuNT/Ph7Jibzf7pSsfgo5+em8SfrZ2frKO0+f4/kEqLmunx7WT6WTyYm8TYDWLULRz852rvP8OZIz3nENj3BZP912/gtsnMhvEyAVnaCfabo/bBY+fjz3CVBqqcOj/QyLzGPjVM5qBlqh7aeFBptVXOAWWhYyjHeoefG6s1lF3eGurDubVYi16nVnvEMnytedzSrKrmXUdWezCp2vD6g7qxlUXcuo685mFXU3qr3ujHcUFBEfUHc2q9/s2s1uqzAQBWAiRuMFVoS8GP8Cef+nvG6uE0xKoU1qqQ7zLRLgtAuiI2dMy/7mRjXWXfa9jPoFGaX3J/K2haiNIEqvGc45/0Z+3uvfE3kjfx8w9rpe/r4SdRfA2KtQRjXUvQfG/uLiXqTu8gw/1A40AWMZWUCZuvewYwp0gVlrrNEjMHYnZAmNLAFh06id0VnfB0vkLTD2MMvUUfceNhlPZAju4gkFDYzdoCyikUXs190FuJu0D8YDYw+LeyV1P8OWwXqnJ5iNVvsTMHYjSyhW9x62tIMxI+QmY3mryu7OsoxGlgE7gnUXuGut85qXd/Y4y9RSdwGbRhuMHRePZuwAjC03qrXUXcIm74i8Di1cnbQncg4YWz50r6buCEuX6QQzG4goWHO5PYiM9AUYW2xUq6l7DwuDtnrMnjzSlbteu+hAxNMMK724l6t7vrynRnvd5n9XitJA4/+fOQOMLTaq9dRdLLemRKQnSJynJFgzaiLiaYaV3qimuqtIJipaXHk+hxtEvK/uGEGraea0S0dmSHl6TbIzzo+Qi71+PZ83Kl1I8rPr0fO5mG8EcdBWD206Gy1lAiXepDzJfj/h/Ai53OvX83mjiukxd5qc1mHCD8HRKn1BdnhCFVC+7hIXJk3BaDcCovW0yhCyw+vVrKK6K4G5i6bIWTtMmtZ5g+zwVKamuktcMD51Whv6gp6QHZxQmZrqrgTm6NbyEIh4mmHrpMpUVff+cZrZ4y2yYxMqV1Xd1edpJuFphn1no1pX3XvMDYb2mIDs0NRCXXWXP51mAk8zh3YWaqGuuivB0wz7MxvV4nWXmBssTzNsi1BlNd2SUul1PnspF7mTpj3eiQhRiPk9h8j5G+f9Xr9ezJv5x9a9mPeL23SOdjiXfzRrx5y/ca72+vVi3nRlSfwgou9NM2bARERrx5y/by66wpquMJHf0EkH2uTt6X7rYv3D4fx9c9k9qK7uEnPb00ww/GDmyERXWPm6K8yNdqvrlvgf3o+s70prutLmL6+o1YHWBGd1mFBEX375RZy/da66R/XVXaLIeLfedT+iWIe3gPN3z7vimq44kfs8zVy7DoId3r/27SCFYRCIwnCK4luM+zQmUu9/ylJpqBa7dOiE953hZ+AtZjBUDeYe0fDr8dV6YutUyXyLzIfWce9bdyC6bO5l/fzw5RuIqvFQtZh7ROuxbSm9Wi+YKFQgO0TBIgrQcXnfc4EOJm9FlAGTuUeoCm+88JaIhkU0QEnoeM/k7ZAR5v7TGXmDyZsRZcRm7hHzdbG7k68Y/N8TFU9wWeyU0sBdEQAAAABJRU5ErkJggg4DmcBI1NaGqg3PFvrm9MNLoJoZ9IRiOvnFe5K5Ye798mO71riCIxwUYx8WHk7t/TJamVw7P2/tAwJSXkPKg2BkuEeot2v3uefF19yvYebx4Zac+C/M3a+ZHWyCY/LbTp3Yez3vVzAKJjCjOTO2hY7k7ph7B4HkuMcgHNLC/9tOvST4Wvv5BmRm9W9d4UDKa8gHQEAZ7tEKjvG1p4d9/BV7r2vmdLPiGtf4Ez+TpVvm3kNgSq2ZNq2dhtonJwm+zpmzIcctUgql5ECKasgnQGCLrZm42+lf7bMzjXHR1M8zJ5vYdu6O5kxMJHHr3J9YM8LAy+IjNa3dOrH38GCtuZ9J6e3aPaFUsmnumXv39JoRAl7W5rd9nK1ElNbPGacO+AvQZi93T3BSzA+raRb3qYtHOAAAAABJRU5ErkJggtndqHK8U2KKakxRmNxu2HNB1XltMbr3Li0DMubPM3//XMzOxepul69yf/3GKvU76UM35ho18ffKfwrm5XNTVmPKWu8s9X7A7Ol1FMbXumkVH6APZ83e1epuMeq8U+fbzX2lifOuhQvTdcDWLcEe83fPxZRUvu4y/lnd/rRjB72Ng0AYhuNrR1yS6yCPMQPm///BxWBcNt5abRwSvOWJEiXK9dXokx0jorLhu39rwsSYSWGkhvQ/QPxsv3/Zb1HYRRT2AbPlukMkFX7SSqfyR2h+tc1xP13uNwjCdpcQTYwZWr8YeIqPHDTnIUq7iNIg6q1WiizMSONWXDNHpcpb8nXrpx42buLeaXMHq8JwmQCACTeetmZ83fKvV1OfiTndvt0tc77crxANCj1iHq3CjaetmVB49wmgHffaWM0Ub5987ZbxuRcHC0NL08rgF5SFw7qVXIJvqtKT0hgQK7S7x/2Eud8gGtfKCb9gEI4Id13e8cG3SVORMbt28cR3EInyLqK8fM3sI3O09pR738/vfi2+BV8HZ5gwF0/8f5g7GMKkwJqZi06t5+SsLZoqDKQINyg+wbiKrTPmfs3XzD6NcEDe+jBbg29zpgISlcZ/I2bsRWkvyf1Ha4bhUTKvffCsXYKXrfcaODaY2554J+6dMvcrRPoba8Y947aH2J2zNjvw0IJ/LzS4ZxyJeZSiqIt4heJrRkIHd6fdTc6tB77N9/dzaj93D7UiJzLnzP0GQf+NNaPhIV2Xah8CX7vn7OCl+94ez7wX027tETEXC/41uf9kzRDBAyRsax8Rx6z39nzm7Ujv5p6QEcX8ARfcv5akAL3lAAAAAElFTkSuQmCC) no-repeat 0 0/100% 100%}.max .topThree .tab-wrapper[data-v-3ecde74c]{display:-webkit-box;display:-ms-flexbox;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;width:10rem;height:1.17333rem;background:rgba(255,254,254,0);color:hsla(0,0%,100%,.6);font-size:.37333rem;display:flex;z-index:9999999;position:relative}.max .topThree .tab-wrapper .tab[data-v-3ecde74c]{height:.8rem;line-height:.8rem;width:6.13333rem;text-align:center}.max .topThree .tab-wrapper .tab span[data-v-3ecde74c]{display:none}.max .topThree .tab-wrapper .tab.active[data-v-3ecde74c]{border-radius:.8rem;color:#fffefe;position:relative;font-size:.48rem;font-weight:700}.max .topThree .tab-wrapper .tab.active span[data-v-3ecde74c]{display:block;width:.42667rem;height:.10667rem;border-radius:.05333rem;background:#fff;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.max .topThree .choose-wrapper[data-v-3ecde74c]{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:.4rem;margin:.18667rem auto;z-index:2;width:3.6rem;background:hsla(0,0%,100%,.35);text-align:center}.max .topThree .choose-wrapper .choose[data-v-3ecde74c]{width:50%;height:.74667rem;line-height:.74667rem;font-size:.37333rem;font-weight:700;position:relative;border-radius:.4rem;color:hsla(0,0%,100%,.7)}.max .topThree .choose-wrapper .choose .choose-bar[data-v-3ecde74c]{display:none;position:absolute;bottom:.02667rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:.13333rem;width:.8rem;height:.10667rem;background-color:#fff;border-radius:.10667rem}.max .topThree .choose-wrapper .choose.active[data-v-3ecde74c]{color:#ffb43a;background:#fff}.max .topThree .choose-wrapper .choose.active .choose-bar[data-v-3ecde74c]{display:block}.max .rank-wrap[data-v-3ecde74c]{margin-top:2.29333rem;overflow:auto}.max .rank-wrap .top-three[data-v-3ecde74c]{position:relative;width:100%;height:6.53333rem;background:url(../../static/fonts/bg-three.bf9bfc0.png) no-repeat 0 0/100% 100%}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2.66667rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:after{content:"";position:absolute;width:2.88rem;height:2.82667rem;background:url(../../static/fonts/one.147ffd6.png) no-repeat;background-size:100% 100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;margin-top:.13333rem}.max .rank-wrap .top-three .top-list .avatar[data-v-3ecde74c]{width:2.13333rem;height:2.13333rem;border-radius:50%;overflow:hidden;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:.48rem}.max .rank-wrap .top-three .top-list .avatar img[data-v-3ecde74c]{border-radius:50%}.max .rank-wrap .top-three .top-list .new-rank-name[data-v-3ecde74c]{margin-top:3.25333rem;color:#333;font-size:.37333rem;font-weight:700}.max .rank-wrap .top-three .top-list .new-rank-num[data-v-3ecde74c]{color:#fff;font-size:.26667rem;margin-top:.10667rem;text-align:center}.max .rank-wrap .top-three .top-list .new-rank-num .distance-num[data-v-3ecde74c]{font-size:.32rem;font-weight:700}.max .rank-wrap .top-three .top-list .new-rank-num img[data-v-3ecde74c]{width:.74667rem;height:.90667rem}.max .rank-wrap .top-three .top-list .detail[data-v-3ecde74c]{color:#dd574a;margin-top:.16rem;font-size:.29333rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:first-child{top:.08rem;left:3.76rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:nth-child(2){left:.72rem;top:.4rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:nth-child(2):after{width:2.34667rem;height:2.26667rem;background:url(../../static/fonts/two.63c2c86.png) no-repeat;background-size:100% 100%;margin-top:.66667rem}.max .rank-wrap .top-three .top-list:nth-child(2) .avatar[data-v-3ecde74c]{width:1.73333rem;height:1.73333rem;top:.96rem}.max .rank-wrap .top-three .top-list:nth-child(2) .new-rank-name[data-v-3ecde74c]{margin-top:3.09333rem}.max .rank-wrap .top-three .top-list:nth-child(2) .new-rank-num[data-v-3ecde74c]{margin-top:.21333rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:nth-child(3){right:.69333rem;top:.4rem}.max .rank-wrap .top-three .top-list[data-v-3ecde74c]:nth-child(3):after{width:2.34667rem;height:2.26667rem;background:url(../../static/fonts/three.2e0bdc0.png) no-repeat;background-size:100% 100%;margin-top:.66667rem}.max .rank-wrap .top-three .top-list:nth-child(3) .avatar[data-v-3ecde74c]{width:1.73333rem;height:1.73333rem;top:.96rem}.max .rank-wrap .top-three .top-list:nth-child(3) .new-rank-name[data-v-3ecde74c]{margin-top:3.09333rem}.max .rank-wrap .top-three .top-list:nth-child(3) .new-rank-num[data-v-3ecde74c]{margin-top:.21333rem}.max .rank-wrap .swiper[data-v-3ecde74c]{margin-top:-1.33333rem;width:100%;border-top-left-radius:.4rem;border-top-right-radius:.4rem;background-color:#fff}.max .rank-wrap .swiper .content-wrapper[data-v-3ecde74c]{margin:.48rem auto 1.86667rem;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border-top-left-radius:.4rem;border-top-right-radius:.4rem}.max .rank-wrap .swiper .content-wrapper[data-v-3ecde74c]::-webkit-scrollbar{display:none}.max .rank-wrap .swiper .content-wrapper .user-list[data-v-3ecde74c]{height:1.70667rem;padding:0 .53333rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.max .rank-wrap .swiper .content-wrapper .rank-index[data-v-3ecde74c]{color:#999;font-size:.42667rem;font-weight:700;width:.53333rem;text-align:center;margin-right:.58667rem}.max .rank-wrap .swiper .content-wrapper img[data-v-3ecde74c]{width:1.17333rem;height:1.17333rem;border-radius:50%;overflow:hidden}.max .rank-wrap .swiper .content-wrapper .rank-user-detail[data-v-3ecde74c]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.37333rem;margin-left:.26667rem;width:3.54667rem;color:#333}.max .rank-wrap .swiper .content-wrapper .rank-user-detail p[data-v-3ecde74c]{font-weight:700}.max .rank-wrap .swiper .content-wrapper .rank-user-detail p.clan-nick[data-v-3ecde74c]{font-size:.37333rem;color:#0f0f11}.max .rank-wrap .swiper .content-wrapper .rank-user-num[data-v-3ecde74c]{width:2.13333rem;text-align:right;font-size:.42667rem;font-weight:700;color:#ffb435}.max .rank-wrap .swiper .content-wrapper .rank-user-num span[data-v-3ecde74c]{font-size:.32rem;color:#ccc}.max .rank-wrap .swiper .content-wrapper .new-rank-icon[data-v-3ecde74c]{width:1.17333rem;height:1.06667rem;margin-left:.32rem}.max .rank-wrap .swiper .content-wrapper .new-rank-icon img[data-v-3ecde74c]{width:100%;height:100%}.max .rank-wrap .me[data-v-3ecde74c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;bottom:0;left:0;z-index:999;width:100%;height:1.70667rem;background-color:#fff;-webkit-box-shadow:0 -.13333rem .26667rem #f4f4f4;box-shadow:0 -.13333rem .26667rem #f4f4f4}.max .rank-wrap .me .rank-index[data-v-3ecde74c]{font-size:.32rem;color:#999;text-align:center;width:1.06667rem;margin-left:.26667rem}.max .rank-wrap .me img[data-v-3ecde74c]{width:1.17333rem;height:1.17333rem;border-radius:50%;margin:0 .32rem}.max .rank-wrap .me .rank-user-detail[data-v-3ecde74c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.max .rank-wrap .me .rank-user-detail p[data-v-3ecde74c]{color:#333;font-size:.37333rem;font-weight:700}.max .rank-wrap .me .rank-user-num[data-v-3ecde74c]{width:2.13333rem;text-align:right;font-size:.42667rem;font-weight:700;color:#ffb435;margin-right:.64rem}.max .rank-wrap .me .rank-user-num span[data-v-3ecde74c]{font-size:.32rem;color:#ccc}.max .rank-wrap .me .not-rank[data-v-3ecde74c]{margin-right:.64rem;color:#ccc}.max.topThree-charm .topThree[data-v-3ecde74c]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAACsCAMAAAATzNm2AAAAbFBMVEXB0u/EzuzC0O3A1PDIyenQwOLMxOTHy+rKx+a/1fK91/PGzOvJyOjLxuXNwuTOweO82PTIweS81vO90/HFxujGxObMu+DKv+LLveHCy+vEyenBzey/0e/Az+7m4PH6+fzz8fjs6PTe2O3UzOi2E3d1AAAL+0lEQVR42uyWy47rIBBEkbzCK6vZ+v+/87ahRAFRpPhKfo3r4IGGwiGLEzRhEeI1BFsWW9CZsa6lEI+A/qJC3TodasJWOsNEwotH0PvLul0PVfyFKX8kuuHFQ7BBYHqc+1IEQ+x027ni++Z5WYbeQeW1cuUX5j4bbnX6XjRGt4Q80GwjzRszIc2xypVfm1e3CS9u2hzsF2Yh7g0dB5wQ6S7+AvYjweS7eD4/6y7fxeMx6S7ew7G6m8NRufKL8126J+tIXEmlx0giDoqGXrnyy/KeRIPZU/dU97ArRUKAE2KMc8yjT3NPonLll+WpNj6W2Nc4YIT0/YMEYyY6GByLtVKu/Koc9kJgDp//nITEbTSdC6wimNHPQ6Vc+TV5hKP0ltOhCP1K+wz3Ps7gMFRoypWfnFtjKx/K2yyGKn7icpmNC1GIO2LQdyNhkqhvbnA/5ALNsdzXudVHuoubAl8T/R30pd4hAexHyZFEIW4IBKetKGA4l6l7Eww/D+t8T7VlUGGmXPmZOZJecmrbyFxtDigx/9hMLB+C03EmqtIpV35ujiRZ63Wt6bWNtzumHCg+X9g+fJ78mb3CqT7xZvVPufIzc3+S4Wn/eni7w+hR9g5e+dMU0+RD3JqP3nzBvPeFba5c+Zl5hKsDvPDRQEg7iFvLR3mBalubYqmVKz87h9w/EtIe8ud7i5M/pfZx61JuypUfmSPGBlz14ADdp0rM36R8l3x2RrnyQ3MSsXaA7mQS4k4k6S7ew//rvqJHk+7i9iQy+osSa5+6M8Ym+S5uDh3t/aXDXKHuTPCOrnfxBBIZ/eXY3u65WB0k3YtOzaW7uB30k/62ltcV+Buqyki2YEWf6ZVfJyHuArwc/W3Nh8rYF1AMlN1e4HMc9FNwJkJKolz5WTn8/O4vB/gb1r3Ug798QeXKT8pX8kX5kf26ByHuwbqbsMp38UxW6S7eg3QXL+IA3ff5XlLlyv+xW4bJjYMwGJX5mxMQhftfc7VYlWg00HVigmf7PWZjzCMddubV9Qf8Y3ruzuiY8PCz/Tm5l8eYgtcZcA26fY5zL3U0FB02kYG3d3AxrNTQr43oqZS6WKmr9dqO6AmA1VinR/oldV/bS9wdPR7vYDFe+6F+Sa0uKO2ux7PH4x2sRzuVf0f6Jb06avQSdDf3RA48/GSvacrHkX6p+SMQtd5FT8lPkGS0k1QHPPxEbzUe65fcmK2Tdh69HsaPQn4mvcLDz/Mh6VG/fiW/Ne2TPnoY+22Lv53w8NN8P89xv9TuGyauXrckgSi1kB8xJXj4iX7QZ49qqBwn5h6Bh5/oy4tQ4WYI9aJ3boJPACyjdljhUb9RU0ha9w8Hegcr2Rtk7sdbfZSkLrb+NDeN3MFq2hJ9GrKPU7JZ76He+Tp6B6sILT49pfsPbIp1+6WbPnIHCyk/vXV3A6b2Tij1s/Nt9wW5g1VIf5038NCvKdVkAXPz+q8ravzTvZAAWIH2N+7TJ+Zr7i+TBE766dgKPPwUz69D/Dp6FP66bJvebvsKPPy5XoxM+pTzco8/b9vq2SrJkLmeFR5+guc3IH6DDYBPw8gd/B7Oyj3rUHQWPHIHC2Fn3Gce5e5kG5yjY/QOVsIjsve7T56hv+vCt22sEzXm9WNfQe5gAdz01+9TJ+6fchfYRm62R28gd/BxstPp02fmDfIv+2Dba5j6/gM2AD6JBRxoH+9aa4ApfqmZ90DuYA05EPsdQHkEegeXIv8DyB38JyB38ItYnHvs/SajBR7+NJ+vkPtN2BxfqVd4+Pf9VXLP+3EcvbcZPPxZ/gK534TRfwAe/iSfL5Y7ABOYmvs9j7mjd7CC3OFAv7TvEILS1bFH7uBT3I/2GT3lsBS2/uDR+x/2y2i1QSAIgD4ICrEPgb2H3P9/aFezdaPYmKtruZAZrd7dNHDCWFL4D267fe77Jh/nAnA+OYBF7jc9Hqd+vT3zl67rLgs6xe8dHn/cF/a59pZ7AN2deXvMmYfPcwCBufvW/Grg8Qd8bbnnDuBcLuQOn0Mmd/gcasqd3mFBpbWTO7wFYblL1nON2Kns+Sz0DmeTV2z2ue+bhwWX3rPs+elG7nAq64gtO7/ve89dyYYo89XOp97WOqNV7Kr4Gh5/wOeN/hSZA33RNxas4TP/2Es+t3dsezZ+WMHj/+zz4T6NRmLILcBZZDlGTO70Dv+CBHBi7p0eS7rxwOP/4rNE0UgUW9t2zOLx5V4qzF1agB+q/OZO7lA/Qu7wOdSZO72DUnPt5A61Q+7wQdSau7SD0trVmVfw+GIv1eZum/0VPL7Yh+eeFHGWK0V+AIgltE9pbODC9TQq8Wl4YOs1xuMLvQT06b5Jv6FypMgPRi+6z43nweMLfWifmnso41bvG9ZTxkNH4zEjeHyBT3HE5y7T5seLnvOTjKu2jse/4lvTqerc0/hOztu3h7C72M+QBjx+10+X2nNXetu9ntPAnmV+oXWGxz/xXn7tuffTkfx/DkVX7C2wsd7w+B2vGdWee7rnvqBXdG35ND0e715v7n38Brnb9pV5ZLNxjscvvbP2b/DXPfmG+xX3B8LjX/VvkTtACCmdnfvVruNhlPgruUNo7rF9NtOyWxv6h0r9ld4hBissss8mpZX2kbHvHzTfZiAK6yqyz8Z/efy5br8dtvzc2+fTVw/f7JjLjqMwEEXZgHoDiMXEWfkB//+PcwM1KYfgJGZgNIR7HD8viTrS6ZK7yabVvdvKz+K2AlMs6AmQUUnmHf9YJdshfm3nJyi6cdOlyc9r8DOiq5h6sLYfkrmcMj953glb+llgiQ163IAu8nP5gesZ8lV677z3zi7nQEbmp85rsXQDP3VfdDtQvwCyB3vD9TUhSbod2EP3X2ndfwaRHQT3UxNydN1BnWAQ2VneyTvGO8ixdYftiqfu5E1xP4buCd97Zy2rOzmJ7sFbJbiakNe2H0T3aln3wOJOvlD3roLw1Yy4unvXP+egAjIyP3EuGh1H9wX+3N2Dd3aoCEnRCUfRfdF3+c8MZK8rQr5c98p6CxxlJ5/Zfmzda2eB40WG/B+6G6Ojzvn5i/KOXhHyggz/8vJCjgzQVfTo6rxaYnC8zZB3ZPiXmRfG6ANTLJHMq/Nl3wPLO3lHhn+ZeWF2I13eg6sISdGZ3dhR9+ZFee8rQhIY5UC6s7yTNTRGOZbuDahAvPIBvrseu+Vc9szPmpuII+lumiX6sbz7hpAlvkz35k95J2QBE/MFuk/l3dUNId+k+4Lvg3XOWeBDQ8i/1/0atdtrnO5Ddh7HzYw6OB8s4HWGLPPOr/x8isBN98d3RJO0/Fzi29DOSrvzFtB3kkQ0RZuG7fy8UaBHaTRJy8/jX66Z7cFGBDc0hDzQqk0ybOWn6q77eKmPr86vLb4AaEA7s12u75oDXU8r5mfLxZ1t/IuPVfcdMa0ID3ywM1zVSp6C+cny667EuhvpGGUh5OfSQXund3aO71tCIsSav/fPvNFdc6MLea3O0VtBi7vibUtIoriLXhl+pmKliM7M/F26zs01bYVBi3tvhRBaQiKeS3OOnxmXGeFyedybdbkm0V2G1Z28tX1Onn/mTV7o51zGqcOEDcDyhlmdI1Lf4Tbv7uRD3df6h8PrY36NuED38Sk0gBANyHAFmqNn5FOEuQVlWS7p7gYEUy5wf+Y9dJHX1EXSD/2UN01RJ7kMaONxcZtlK77e0SBun+ayu5hypH/WPfiSEEWMUUcfG06Tfuqkd575OYZC5ueWDJ7yhTg+KUcGZ+e4viTkTivq4PVZS2qqwywukp+eCPIfa8sRH+wjPrz+8mXL/FT573bOYIdBEAbDXHrdbk1PAtv7v+MybPY3bGo0ykLoF4OFD29/TPGgsKZT9gXv22CodNBGyK5VK8c8SqFC/Wkmxxs5DkBm9uev1mbN7g4MdP3E+QzN5DQZUnyS4xiQnFPzZ+eBr4eUHM2r3Y+pTp32q2kTdyFliinn8nt3nFK1g0N9n2/uR/PcgMANoA+Pd9TThD5GUJmJluJ+EC8Lae8y7kJriK31KrX7kTy3IHALaAtxP7Rf6tz7jPvPvDM5znrn3nHcuVwYEHpoo/igr9l63v0fPTZwE16ri+A65QtH3gAAAABJRU5ErkJggg==) no-repeat 0 0/100% 100%}.max.topThree-charm .topThree .top-three .top-list .detail[data-v-3ecde74c]{color:#3895de}.max.topThree-charm .topThree .top-three .top-list .new-rank-num[data-v-3ecde74c]{color:#fff}.max.topThree-charm .topThree .choose-wrapper .choose[data-v-3ecde74c]{color:hsla(0,0%,100%,.7)}.max.topThree-charm .topThree .choose-wrapper .choose.active[data-v-3ecde74c]{color:#8c9bff;background:#fff}.max.topThree-charm .topThree .choose-wrapper .choose.active .choose-bar[data-v-3ecde74c]{display:block}.max.topThree-charm .rank-wrap .top-three[data-v-3ecde74c]{background:url(../../static/fonts/bg1-three.1d237e4.png) no-repeat 0 0/100% 100%}.max.topThree-charm .rank-wrap .swiper .content-wrapper .rank-user-num[data-v-3ecde74c]{color:#8c9bff}.max.topThree-charm .rank-wrap .swiper .content-wrapper .me[data-v-3ecde74c]{background:#dbf0fd}.max.topThree-room .topThree[data-v-3ecde74c]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAACsCAMAAAATzNm2AAAASFBMVEWu2/+u4v+u0f+u1v+u3f+v1P+v4P+v1/+u4/+v2f+ozv+q1v+p0/+r2v+p0P+r3f+s4P/W6P/4+//u9f/i7//X6v/K4v+62f/LlGwFAAAH8klEQVR42uzY3Y7bIBBA4bFkRUSVxbz/09YV0DFhG8d/MZTz7SoxTKL1xVkURRzQDXGRhgcNl+qABq30K8vWXfakdI+GhGKjvF9Nawlb1nh6CugdbdEi+/AbiO1Z8rZF8GiFVZ1Xr4upZGd+GtqeUjtaoEW6cZXtSZzoLA3t/bYxRC4Td5gzv3seTvP8o7p1HqcqqfSwFV+T1qn54a/8FtKaOfN751Z3rHlmzWu6EtX036Dx2ZaLf5HhLebMb55bq6lw27HTXpxVnQIvfwagZj8k/GPJojZ4V/0AVEzd+k95ujuOd7RnJd+1091xvKMlRa+fnu6zbM3xjtrl/a6c7pZ5eOniWpWPM6hf1q9m/eZ5iy6n7vXa3kvvqNVrvy5lXxQt9q2N7dq18nEG1cv6DdXadVa0aJDG5dscxzvqpkFxTgfLoiUWbV3bpW045XhHrSzZ8nRPF3a6O43y7l32Bk53VMpK/+R0t6qdWurp2t5N76hS6DU/rW3pXk73N/huBvWzUNc7Fl1F76iYfojc8R8gd/RDN+ZO72gYuaMjW3Ond7RLyR39uDb3hxmGR4k582/O9drc9QHUg9zREXJHP3R77vSOVpE7OrIjd3pHo/SU3P2M3FE9DTb0K96kl9qjsfkDqEIIdFO/4rfieEcd/Habc+d4RyVOyZ3jHU0YfWFP7hzvaIGvJPeROfPL5+O3ch8f4+yRpJVhzvzy+dW5mzFINzKyZv31tf9m7vZnjd0Qc+YXz6/P3YzAvTy5ox/kjn74vbnTO9pD7ujI7tzpHc3x5I5+kDv64ffnTu9oDbmjIwdyp3c0xpM7+nFW7tPk38jnMpZkucmc+SXzrNlt/co0P8xetmf2/I/5nz88i48m7TNnfsl8rc83c5l2E+AO034H3usFWFVT7R/kzvGOqpA7+uGP5U7vaMlE7ujHwdzpHQ2ZyB39IHd05Gju9I52TOSOfpA7OnI4d3pHMyZyRz/uy916fz4lPZaYMz9tPt2fe7rN54LM4jNz5mfNa8o93hhr1heta8h9kr+es/I2mTM/aT7VkHu8ySSubM2c+TnzGnKfJFPeNnPmp8ynWnL/4dZtlznzw/NTc/81S8+2MuWcr95/s2uHKw3DUBiGA0FCOM393661s57WzM4sJ90ZfZ+htn76Y/ASNhRna+6z3oMsl1LWr0Xv1OFO7zhDae2z3iWU23Up8n11+9DHw10CMJ4091nvYb3Xz/XjeOd4xwk6+tQlyEK/U7m/82oGp8rl6T51MTndJQdgrCwmp3vrbwivZvACWmF7n/oI2wP/UDn4gbz/C1iNnb1rz6Ka+1Th0Y/9ay+7/2LL27tFZmfv2ktPn9vcLZS8CiHfw87etYuNICZSBoYpyVfuJQPjFOlgkzvHO84iznLneMc4SYwEMZKBUcRd7mmVF/UVO/uzu7/cJf1hfSLs7E/u8ka5A31c5h4TMEL0mDvHO8YQcsd1+Myd3jFCJHdchzjNnTerSOkyuXO8I7mundzhnN/c6R3WIrnjOsRx7rxZxYVy53iH59p3uU+z9bPeN+0xpThLC736uWdnb9rFts8wfVlHpd9t2iVupNnvK3b2hj1Otn2Gab440rZLrOyfCDt7wy6TbZ9hshUBO5Mp+9wlAlbEe+4c7/B7uH/lzvEOp/znzvEOt7WTO/x6h9zpHeQOvLz2EbnLR8Qnu3a32zgIhGEYYY0iedFI/Nn3f6dLTCsggLtbmwOS7zmwmkxzUOntiMSBT8kd6x1uQH9CSm+S+679ti8AfSqYIfcfe9+ssc4avQD0kArmz51C7E4H3mwLwNlynyF3/rP07TH2wHvzWAAmz/1sve8x9gjrHXqkepojd1o6KNSeWOQOHeowR+6y3Totm9EZs73OX2H+oXNShzlyV5T+gOLqnE6ceZTzAwXLF8L8Q+cqmiX3jjx3bzYCaFLRiNw5UF84KJ753Vz9mLu3qB26LvXXnwtOT0VKFT/9ck5tm9UHZ43fCaAtZXtvn4KHUJLajNOBNfpBAD08iOBBqE3b49SO2OGE5C+z5/4w/pk7DjJwgr9Nk7uiNv9c79YTwBvlztS2G4/TDPxj7fPkLqnNHetdE8Ab5f7DeieANpkamih3SU3xVpPFPSbo4GSi3BW17ea4z0QALZKTiXJn6rDP9Y6vEEAbZ2bKXVKT3LDe4f1yx3qH/yc5M1Xuktriesdn79DApfG5rwEnF+bUsHtrjA+9W0dtMqAnzD9vLm/sryaOcZR+NbtembMsHLE7Y72OzFbPZZCumH/cnG/sr56LcGm9JL3gyly+2mPskQ+9AxTu7K+eC27/Z6THF+bVet+N0xlndgmQu7O/ei7Syq/w4dJcFmLtGeskQIbv7K+ei9h/37V52bt1uuSx3qGwVm7tU9TD8tHFucxsRr+yOL1D7tb+6rlIgyHhV8u94J2XAK2zzJDwxToW5yd3XXE4vENmHazMnTldk0vz7CxjdQXbHTID+iuwWAdL611bjbM7nFlHE+top7njkxl409wbhxlnJcA3Xl/NlzufvFXFtwggsw4n1uHyDyJxUxX+tmvvKACDQBRFYcAmhZD5uP+lposkhUmKgCP3rOHyUPHLuGfOven9KFMEGIx7wtx7726XbTfuqVg4d3GN/hvS2XY81J4x9yqnXc0jwk15cceauW/SleamasE5Bi8uqilzrwJMMO49918JQO7AsPacudM7psj9AMx6Twpl4nH6AAAAAElFTkSuQmCC) no-repeat 0 0/100% 100%}.max.topThree-room .topThree .top-three .top-list .detail[data-v-3ecde74c]{color:#8866d5}.max.topThree-room .topThree .top-three .top-list .new-rank-num[data-v-3ecde74c]{color:#fff}.max.topThree-room .topThree .choose-wrapper .choose[data-v-3ecde74c]{color:hsla(0,0%,100%,.7)}.max.topThree-room .topThree .choose-wrapper .choose.active[data-v-3ecde74c]{color:#8c9bff;background:#fff}.max.topThree-room .topThree .choose-wrapper .choose.active .choose-bar[data-v-3ecde74c]{display:block}.max.topThree-room .rank-wrap .top-three[data-v-3ecde74c]{background:url(../../static/fonts/bg2-three.846a452.png) no-repeat 0 0/100% 100%}.max.topThree-room .rank-wrap .swiper .content-wrapper .rank-user-num[data-v-3ecde74c]{color:#8c9bff}.max.topThree-room .rank-wrap .swiper .content-wrapper .me[data-v-3ecde74c]{background:#e7d1f6}.max.topThree-clan .topThree[data-v-3ecde74c]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAACsCAMAAAATzNm2AAAAdVBMVEX6nZL6l5f7kZv6lZj6mZX7jJ/7j536npD6m5T7kJv7lJn7jZ76oY/6oJD6mIj6k476kZH6lYv7kJ37i5r6mYb6lor7j5T7jpb7jZj7iZ38zsf8zcj+7+3++Pf6lZP6mo395eL808392tb7r6X7ubD6o5f8xL1g3muIAAAJe0lEQVR42uzUwYrDIBRGYSlUEHe5G33/Fx2ZhLkzQVJlqtF6vkVT+qfExSEmvvYExhcLkDs+QyzLnd7xCcgdCyF3rCMW5k7v+ADkjoWQO9YRS3Ond0zPvzd3/wTGFYtz5/WO6RXnLjFKEv+QRK/p45S7T/TqE3b2+/b4ql/5yT1Pb9z5Ez3Ijp39vj1e96tM5ga9TUV9QP4Y7Oy37df9qmikkAcGJcWM0DsmR+5YCLljHdIid/E28ftnDjv7Hbttk7s92R+t2Nnv2Bu93cUC4xFyxzpa5e4tMBqpy53XO2ZG7liHr8yd3jExIXeso2XuzgIjkdrceb1jXh1y3zabtSXs7O33Xrm73w87Hp7ob+zsHXdpm7tsJ3qkHTt7r/3fuYdEMnS3brvgnGNn77Y7kbp+jd52XHN/0l1c7lAuOa7s7N12Sar6NUEdN18Sd23b2Nl77UGV9WtCJQeMItQygd4xqUDuWAe5Yx2hfe7a++Ph8tjZe+xdc08e345vejh29i92zGBJkRAIotic5NQn8DT//5mbRdVQUaGhtm3jGpMPLLDfxE4dEnRnhr/MiDtYjKuWDHr6CX5W3M8LIZ9m0u0OFkI+zYVxJ3+HF+PObzPkC7m8GHde7+QLaW+KewNxd+0XQj6L53NLflMTTDr+9KbntxnyWS6eyi35TW0zvN7Jx2mbYdzJt3J+Oe7MO/k62mfiXjC0Gv6cnv4QPz/uAE1gjpK1r1ELPf0xHkubHnfpo+DXY9VdRtF3utLTH+Rnx70i7r2ZLJ3YTkYZ0NMf5ZeZca9V865tALTRS9buDHr6g3ybE/faKqZumndkxw4FHQ3o6Q/xy5y4g4rZh0xvKOeSz2jK+jLo6Q/xbUbcNeZemn/MSC8FxMNJT3+Ir3viXmu7B3wIvF/x/fMlZymLHr84ChBp37sWevq3+BZ4Pr8gVUVFpIG4b0FrzktGPWMUDG1vVIyMZ7Is9PRv8TGTm/JbU91Gw/gFPdjNjp11iP0oxTyatbufnn6vL62+Tqqv00oW+jEU7AzaS4r6fg4Eevpdvj+rG9gf99U/IKQPO3LAAi+LNQ5rq+xk0NPv86VNjHtbMWVUIVvGy++RRLFm/VCaVBZ6+te9bOsOPO7bbnZds3YiQ7aWfH1p+oFI/5IvD7qRt/T0T3uLVJsV97ba6te73e72f2g/i+MvNqNLVGnfdC+Fnv6xxyLSRK4b2BF3C3pdpfj1bm1mVA89qp1V2XSnuuhD81Lp6Z/woy79O4aMGtgZ99VqHA2vIWRmjbTVUnTxWtQpbrzS09/17vqj6gn0eGLuirv9W/FZ08c+8dKMW6iLt+yU8QngPlDo6R960D1ieCPj9ugxyX9+LKuuusQVI8x8TYw6Pf0bfRs5xewjpFJt2MV8J11c+Y/6ajP+Ii2ZkHloKi2AWi2V/iwGOr5NuniA/TaPxyc+HSUTMg8PdYxhuJJDjmO+03jgVVUofnh88Honk6nro3H7dl/v3O4x8HFcKcadzCME9PrNE7e7VFCB7rTqLlSZ4/3Y/WRCJjHyWDHv5tNNyHdSYzr+gAsMmbc8v72TWVznz7iXTwc6rU9SZUYYdzKVhxF9SNqVds/76ZQDJ2Bbevq3+HU/ad3NiZAZ/Bdxrz8n8o/dOlhxEAiCMDyBOcytnReYff+33Exw6ZUYjVpCi/930JDKJVAUjfO1YSNJ3Zl3fCfeuFN3XEWUunPN4F3EW2Zf3Zl3rAs47jvrzrxjRchxp+64hkB155rBm4i3zO66M+9YEnPc99edeceSkON+oO7MOz4KOu7UHVcQrO5cM5iIecscqjvzjnlRx/1Y3Zl3zLlB3Zl3uKC3DHVHfG1QSTY1DP709zd5fnk8/Onvjpx8Z360ny75zxat5y3P8r9BTr4rb5J+et01MnCGZgrqurcMnMCOou64jGYCurpzzWAi7rhL6s68w0Ued03dmXf8oe5AjFtGVHeuGYxCj7uq7sw7RpHHXVZ35h3drerOvCPyLUPdEZqFrjvXDG5Udyv/5Kf+HD+9kJNvyC143XMBVKLXvVoBVJrJ6OvOvEPLote9tgJoZFNLJlYLoNFMab7u9WnyaVvO8Q4V75eqn6l2Y+j82835TwEkvF+qfqYqxjUDEatyqRd0yea8z3tK5cnfnX9D/suuvaw2DwNRAJ6duvitH0O9kUfo4sv7P2LlWq1s48RtkoE6Od9CSDlgajiIIQ3yn+T15LH9pPrh/uc/OVm+QIEc+Q9yVz8e1Y/3RsXuayJHfpxPt/IZ6u4I4F5vtQCqBRDAvVw9OUPdHa10kTkMBPALtQShpy511ofobU8Av73cz1d3jm0SbUsAv7zcT1F3R0XP7afAfqBs6EMcMd7Ac9S9oWLkNvPczV2Plr3ndALY52oRVDdNfc1tuVvXPYt2nLse5vbjfocLSqke2k9qyrHJ+9V6W+42w0wW7Nz1GY8EsMcd9e/GnD4/KFGRP70xX9e9CG3hIwHsOerXrTk1Mtyq7vsi6g77GiFiD75SdwwzcJ1rvpyu7t3Fult8NQMHl/tZ6u4o62y7LzIBPEfdm8O6e/ybFY5mmdPU3eW2M2OWgb9xuTeSj56M1re7DGYZOL7cz1N3RzR4G9oLfCCAHY0c0tOqJ3n3sLOj3npj2sQk866c51lGqXmd4IxzWpVQH/Wm7jla7+7Ig41mWfdV9Y3tly9Z9mWH/CVzd9SvO3LSYgwHc0W0gwLYIi2ItJTBmuu8VwBbTgsiLWX05gCPCuBV6h5spwDWtCTSUjo2RyJjfIc1pyWRFsPeHPFRASxpUaTFDOyDOWB7BVA4LYq0HGXYHjQ+4tsZeJK6J1243vjACqDQskjLUmpqfMTtDn/gchevu1OJ8eYCNgrgmxZGWphKOmuWQjJvmCsF8ER1rxKOpmDLNgtD9UllX/u8JshfKXd643R1d1WynGYi544PQwWwoLQ00tKqZDHNBNtXADv+Ob11vrrP00wwGYcKYJd+1xunq/u7q5LgzSwyRhjYp7Q40sV7ktfi3ny+3nv7/SPICuCjPTtmYRAGogCcrcvT6SaJJLTp//+L1UA5pVcc5MSQ9w0aeGQ4eNwSU/Lo3z4PYtOrZ/O63hGf0ypOwxew/WNRT8x7zQeX/u0FcTdiUerLas74GV9P9cu81/wh/oL4w6rMMc75rQPqsFvMu82tXd1i3UdUpbxA9I8YWqy7gOhIEkOTdU8gusFyv6TuXO/EuhMpMbVZd/adblH3D+8xgGVDiR/MAAAAAElFTkSuQmCC) no-repeat 0 0/100% 100%}.max.topThree-clan .topThree .top-three .top-list .detail[data-v-3ecde74c]{color:#3895de}.max.topThree-clan .topThree .top-three .top-list .new-rank-icon[data-v-3ecde74c]{width:1.17333rem;height:1.06667rem;margin-top:.32rem}.max.topThree-clan .topThree .top-three .top-list .new-rank-icon.icon-1[data-v-3ecde74c]{margin-top:.21333rem}.max.topThree-clan .topThree .top-three .top-list .new-rank-icon.icon-2[data-v-3ecde74c]{margin-top:.10667rem}.max.topThree-clan .topThree .choose-wrapper .choose[data-v-3ecde74c]{color:hsla(0,0%,100%,.7)}.max.topThree-clan .topThree .choose-wrapper .choose.active[data-v-3ecde74c]{color:#5172fb;background:#fff}.max.topThree-clan .topThree .choose-wrapper .choose.active .choose-bar[data-v-3ecde74c]{display:block}.max.topThree-clan .rank-wrap .top-three[data-v-3ecde74c]{background:url(../../static/fonts/bg3-three.fe6b3b2.png) no-repeat 0 0/100% 100%}.max.topThree-clan .rank-wrap .top-three .new-rank-icon[data-v-3ecde74c]{width:1.17333rem;height:1.06667rem;margin-top:.32rem}.max.topThree-clan .rank-wrap .top-three .new-rank-icon.icon-1[data-v-3ecde74c],.max.topThree-clan .rank-wrap .top-three .new-rank-icon.icon-2[data-v-3ecde74c]{margin-top:.10667rem}.max.topThree-clan .rank-wrap .swiper .content-wrapper .rank-user-num[data-v-3ecde74c]{color:#3895de}.max.topThree-clan .rank-wrap .swiper .content-wrapper .user-list[data-v-3ecde74c]:nth-last-child(2){margin-bottom:0}.max.topThree-clan .rank-wrap .swiper .content-wrapper .me[data-v-3ecde74c]{background:#dbf0fd}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:32rem}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:1.17333rem}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(var(--swiper-navigation-size)*-1/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:.26667rem;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:.26667rem;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:.26667rem;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:.21333rem;height:.21333rem;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:.26667rem;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:.16rem 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:.21333rem}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 .10667rem}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:.10667rem;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:.10667rem;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:.26667rem;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:.08rem;z-index:50;height:.13333rem;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:.08rem;top:1%;z-index:50;width:.13333rem;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:.26667rem;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:1.12rem;height:1.12rem;position:absolute;left:50%;top:50%;margin-left:-.56rem;margin-top:-.56rem;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border-radius:50%;border:.10667rem solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:.10667rem solid transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(1.33333rem);filter:blur(1.33333rem);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.wishing[data-v-288b2542]{width:100%;height:1.25333rem;background:#fff;position:fixed;top:0;left:0;z-index:999}.wishing.blank[data-v-288b2542]{display:none}.wish-type[data-v-288b2542]{width:8rem;height:.96rem;border-radius:.48rem;background:#b8a9f6;margin:.29333rem auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wish-type .tab[data-v-288b2542]{width:3.92rem;border-radius:.4rem;font-size:.4rem;line-height:.8rem;text-align:center;color:#fff}.wish-type .tab.active[data-v-288b2542]{background:#7154ee}.tab-wrapper[data-v-288b2542]{position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;width:10rem;height:1.33333rem;background:#fffefe;z-index:9;color:#666;font-size:.4rem}.tab-wrapper.blank[data-v-288b2542]{position:fixed;top:0;left:0}.tab-wrapper .tab[data-v-288b2542]{height:.8rem;line-height:.8rem;width:6.13333rem;text-align:center}.tab-wrapper .tab span[data-v-288b2542]{display:none}.tab-wrapper .tab.active[data-v-288b2542]{border-radius:.8rem;color:#795eef;position:relative;font-weight:700}.tab-wrapper .tab.active span[data-v-288b2542]{display:block;width:.24rem;height:.13333rem;border-radius:.08rem;background:#7154ee;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.swiper.blank[data-v-288b2542],.swiper[data-v-288b2542]{margin-top:1.33333rem}.content-wrapper[data-v-288b2542]{max-height:13.33333rem;overflow-y:scroll;-webkit-overflow-scrolling:touch}.content-wrapper[data-v-288b2542]::-webkit-scrollbar{display:none}.user[data-v-288b2542]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2rem;position:relative}.user img[data-v-288b2542]{width:1.2rem;border-radius:50%;overflow:hidden;height:1.2rem;margin-left:.4rem;margin-right:.4rem}.user .user-nick[data-v-288b2542]{font-size:.4rem;color:#333}.user .user-diamond[data-v-288b2542]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:.45333rem}.user .user-diamond .diamond-num[data-v-288b2542]{color:#1093f5;font-size:.4rem;margin-right:.05333rem}.user .user-diamond .diamond-img[data-v-288b2542]{display:inline-block;height:.50667rem;width:.50667rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAJW0lEQVRYR+2XeYxdVR3HP+ecu7y909k6nQ6bthSmy4BQZCkCraVCCAnEgBESNQbEaCTRPwwRAkoiJpJg1bglQmNcELStNoXIoiRYFGirBLpRutDS6XS2N2/evO0u55hz37RhKWVaRhMM7+Xm3Xvfued+7vd8f8sVfEA+4gPCyYeg071S/5+KXv7Q3pSY2XJDrLlVCLFYgFZKxI4Q2pXS7mtXSe1KtCOlscdKoJX9TxidjEe85njmhw+c7z5xIqpPSdG7tkz0benXN5ca+mZtTJe9gRACKUAKgWM3NbkJgaskjgJHChwpm+OkQBp7YfNaT7BJynDVqgvTv54K8HFBb3uxdMEZ2cLdj++oXh3piEhrMh7kU1BINyEV4CqBK5tbSkl8KfDsZuEtLAJlAREMN2CoAeWGwHEErel4x0Rp9P4fX9H1y+MBvyvouRv6T7tlQde+SiwojQfU6zFhbGgQUY41EhIllQQ3UXESTooE1LfAyTmSB1AJcPPh7AM0tKQUGwZDgTGCba8d+MKa605d/W6wxwa9x8hVN8e7XUed3p7SrOwwxFKxrRjTX4wYqMFwI8KVEBmTqJZ8BYmSwpDAuAKUlAmoIyGtBKdmFXNnCIphxGDD8O+iZnvZSSyyc/ueRRs+M/eVY8EeE/S7W2tPduRTn0RolnWCRjARwUQMuyc0LcJwZgoqGlJKJOpaDzp2NgFGmyRBxwasLS18hy/Iu4JKpHlxNGQwMEct8nLR0B96RGE8umXPQM8/bjil9nbYd4Devrn8o4Udua82jGZpG0mQDNcNA3XD4brhb8MxN53mMMeFzaMROVcgtEFZP1pIINBQ11CLTbJvlbY3+uwcl1oU84s9AefMdJjhCWIg0oJNQ4aS8aiUq8+tvjR7yXFBP//cyO2X9LT+YCgyXNFuEqUONwwDAQxWNftrmoMNw5fPcAmDmIaxPm1uKUkSWEYKGpGhHEMpMFQiw4QmedDulGR5u2TTaJSsQHdaJt61ypcDawOoGY/x8fKDv7u88MU3wx5VdMUTBy+5bl7334djWFDQ5DwYrJvER1bRocCwZVyzoCC4pVuxvxLTlnXwhfUe+BiEvak2xEIw1tAcrhmGG5pKDJGAvVVY2S5xtOZfZcP8vCJrIwwIERQDeOEwxCjGR4vXrb+6fd0R2AT0okcOpJf19oyPxcbpyhlOycFoYBgJNCOBae5H8PRIyF3zfG7pcnlmJKRYj6jUYzKOJOvatNRUN8mZ0t5cUhUyUbZYjzkUGhbnJL1Z+FN/RM6X9GQkHjYOSB5o15hmV0ngGl76y/LUOW8BvfqpoTM70tmdsXDoanXYFUaMTaagwEAxNGwvx2Q9ye97PZ58rcSG16uUazFZ16G74DMr5zLDl0lSr8eGeqwJ4jhJX+0Fn85CKlG63Ij4VJvgYM3wYkknns44IgGtashjqFclhbQzcH+fM/stoPZg0eNvvNDq+Utmew7ndHpE0uXZSLF5PKAcaualBKsXpNm4d4zbn94PborOtMusnJf8tqVdcp51KUwEmqFGzEAlYGSihs0eXQWfhXNaSOeynJeJ6ZCaPXXDgbphLDT0FRSXzpRsGxfsrwnqhvXfW+Bc+w7QBY9s9er5lqGcMIWz8i4XzvJoUQ5px0anw6k5h5lpWLH+AFsPjaMcD18IWnyHmSmXlpRLWilsCaqFmlIjZLwRUQ9DQq2J4xDXEWRbW7h2bhsrWgxvVGPOneHQnVZJmd1ahk1jEBpDWK113vex/NA7QO2JhesOniJ9tdUhzM/KKXrbHGa7Dq2OQ4vrkPcdrtqwj5akRNpIl2SVTM7P8FzyvkrqeBRrYmMwUZS4TziCTNILSASGT89v45ouj4nIMB4ZIgM7JpqQ1gw6iq+/u9dfe8yoP3Jy0R/6z0pn1RYhdLorrzh9hm5Gtk0nKZ9Hd1bZVw2Sc0fKo63vOU+Sd1USVClHJNC2hNpSapuUlO0DnGZZnelI5mbtOElgDAergufHmgQmMjd962znt++Z8JMssGFgkZLypZhIdBcUpxRs9YmbNVz4/PSVMdKTNdxCZSejPusq8l4TKK0kyrHl0zYtstmcTHZcvTmXM/MOtu8bC2DjSLNhkZqvfHO++smUS2gCu+7wxcJnY2wiZucV3XnbPAR0p1P8dX/EzlKdnCOS5c+5zfSU95r7GdfCqqNdVbNqSWwFyUnBJ9p9YmWoB4Jnh5uNijTmnjvmu98+saZkcvRFaw5dRko8E8QhnXlFe16TEoZWN81vdlTwlCGjZJJeLGDOKurbY4nvyGZjMtnq2cbE1tLzW1wKKUktgo2Dza7K0+aBO852v35Sbd6Ri5Y9NrysLuKnJ4Ia7QVFPhXSk0nx6rBgW7FB3hGkLainyFtYrwlqLWFhXWE9aqsAzPYUfa0eh0PNy0WB0RIX8fO7z3ZuOx6k/W9KHf7SPw9cU5FmfSWs0TIJOy+b5/Hd9aQSWbCMZ7sju+xNUAufqCqtV0USjBe0etiY2W6jWyvSiLXf6XWvfy/IKYPagReuG7ix4pqHS0GVbDbmoy0+9YrP9pF6AphKAJuBZWHtsW0BbWDZcrow71HIKDYXY7R2yWr51H2L3BVTgTwhUDt4+WNjNw6I4OGh+jjpjObj7Xk2vR4SYxLI9KSaKbe5byFtDejyHRa3+jxfitChSwvyn9/v8y+aKuQJg9oLLlgz+LkR36weCcbpbk0x2yheGQrI2qWejHYLetSjSrC0M8PuWsxEoOgQ3tb+V92+R28QthWd8mdKHn37bEvWDt066PPz4bBEX1uOQ0MBVW0SX3o2ZVlvOiLx5kcyLrmMw2BDMof0oXp1bP6DSzvKUyacHHhSoPbapRtKX9srw1WjJmCBK9hdrOO79jVZJDXdJnlrh9PzPlXl0kOqaCbKfQ9d1nbgRCFPaunffJNz/zj0jb1pcb9SGr9Upyx1suSufZOz7Z1ymd2aphW/4dbLi391acerJwP5vkHtBIvWDt85kpb3NuoB1XINJ9NU1TQE83uynOEXCErF89Ys79hyspDTAmonWbKhdG+J8M7+wSqB0snrcvfMDBf3dFAcHl7y2JUdm94P5LSB2on61o1+qazjn+0bmsDxHK7q7a5VSyN9T17Zuev9Qk4raBO2tHL/xMQ93a2FPXNU5dYnVnZVpgNy2kGnC+pY85x0evpvQn0I+r9Q98Oln26VPzCK/gfjTIRYGXpUIQAAAABJRU5ErkJggg==);background-size:100% 100%}.max[data-v-8efc1848]{padding:0 .4rem}.max .tit[data-v-8efc1848]{background:#fff;z-index:99;width:100%;text-align:center;color:#333;font-size:.42667rem;line-height:1.33333rem;font-weight:700;position:fixed;top:0;left:0}.list[data-v-8efc1848]{margin-top:1.46667rem}.list .content[data-v-8efc1848]{width:100%;height:2.66667rem}.list .user[data-v-8efc1848]{width:9.2rem;border-bottom:.02667rem solid #ededed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:1.46667rem;position:relative}.list .user img[data-v-8efc1848]{width:.61333rem;height:.61333rem;border-radius:50%;overflow:hidden;margin-right:.18667rem}.list .user .user-nick[data-v-8efc1848]{font-size:.4rem;color:#333}.list .user .user-nick span[data-v-8efc1848]{font-size:.32rem;color:#999}.list .user .user-diamond[data-v-8efc1848]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}.list .user .user-diamond .diamond-num[data-v-8efc1848]{color:#999;font-size:.37333rem;margin-right:.05333rem}h1[data-v-cc7926ee]{color:#333;font-size:.42667rem;font-weight:700;text-align:center;line-height:1.33333rem}.max[data-v-cc7926ee]{padding:0 .72rem 0 .96rem;font-size:.34667rem;color:#666}.max span[data-v-cc7926ee]{line-height:.53333rem}.max span.probability[data-v-cc7926ee]{color:#333;display:inline-block;margin-top:.26667rem}.max p[data-v-cc7926ee]{position:relative}.max p span[data-v-cc7926ee]:first-child{left:-.53333rem;position:absolute;display:inline-block;background:#735ffe;width:.42667rem;height:.42667rem;text-align:center;line-height:.42667rem;border-radius:50%;color:#fff}.in-all[data-v-582c5570]{font-size:.32rem}.in-all span[data-v-582c5570]{color:#666;font-size:.32rem}.in-all span.total[data-v-582c5570]{color:#7154ee;font-size:.37333rem;padding:0 .10667rem;font-weight:700}.in-all span.time[data-v-582c5570]{padding-right:.26667rem}.in-all-detail[data-v-582c5570]{width:9.2rem;margin:0 auto;border-bottom:.02667rem solid #f4f4f4;height:1.94667rem;overflow:hidden}.in-all-detail .in-all-user[data-v-582c5570]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:.56rem;margin-top:.37333rem}.in-all-detail .in-all-user p[data-v-582c5570]{font-size:.4rem;color:#333}.in-all-detail .in-all-user .diamond[data-v-582c5570]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.in-all-detail .in-all-user .diamond img[data-v-582c5570]{width:.56rem;height:.56rem}.in-all-detail .in-all-user .diamond span[data-v-582c5570]{color:#7154ee;font-size:.4rem;font-weight:700;margin-left:.13333rem}.in-all-detail .in-all-price[data-v-582c5570]{margin-top:.21333rem;font-size:.29333rem;color:#999}.in-all-detail .in-all-price span[data-v-582c5570]{color:#333}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:.02667rem}.van-hairline--left:after{border-left-width:.02667rem}.van-hairline--right:after{border-right-width:.02667rem}.van-hairline--bottom:after{border-bottom-width:.02667rem}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:.02667rem 0}.van-hairline--surround:after{border-width:.02667rem}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:.42667rem;padding:0 .08rem;color:#fff;font-weight:500;font-size:.32rem;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:.02667rem solid #fff;border-radius:.42667rem;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:.21333rem;min-width:0;height:.21333rem;background-color:#ee0a24;border-radius:100%}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:.53333rem .32rem;overflow:hidden;color:#323233;font-size:.37333rem;line-height:.53333rem;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item:not(:last-child):after{border-bottom-width:.02667rem}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:.10667rem;height:.42667rem;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/ttf;base64,d09GMgABAAAAAF9UAAsAAAAA41QAAF8AAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCcdAqDgHyCuwEBNgIkA4dAC4NiAAQgBYR2B5RiG7C9J2ReS5y7HcDo1fdGH4kQNg4ISIPpyECwcQAC+Xdl//9/UlIZY/uAHUCPKlEZuaO23puMaxzWzelRyVHpvEhgIgapdODCPW0v97Gvsnq6p0fIVkj0MSKTK31BqVXFfTIMuu5i19qiEhMVlORZW4EuuiH01wNffjKHM0GltIQYe7+X+ZUY5sDPTDOI6D9bTz4kKYpaiOjS2b2vnZ/SCjWhUEXpBkGIwIPdEK+bfyEkQBJ4SUjyAoRAEiAhA7LIC9OQxcgAgTCWEMbSBBwEFLUqCKK7LqLWSbDaKraKVbBVsNpWbRXHhA61dXwxivZXbc1SU01aMXSVsDgQPlaYXhNnjVcfz5YIGJs3ldjEsoUErU5DJ69SqdOE+UzYB4A+7NeG6Fvl78ji2ohktSQi+SomUbXTaCSaWQJUhkuZAxfCxe327ImHCUAgiBzVy80EI0XSw5GHZev8A9uNvSPxM3/pY+WnqncXU0XitrXOAutnmZpu4ntckf1y2kuG9D1pbCcfGA9HQo8d2G2AFtkX6TpzTdtF/ldAKgxst3ckIJC1XSkZsalPbLwoeEoHArhtz3MQmUKL9uC8l1yhiQc8IOeOd6BQHnqn1s847d17M4EDSWNoFs0p4yFKmsDuBgvvcpxl/0i/0q9GY8ul3doWOXHLiUOFpQIbHpLZLE1VXtHY+Z7pk/7thRAgD7BEiHMcAdta/m+y2m3e5Z7rIYVUMyLhB7TTP/+mWrYYUjxTFyHHjPcoV7mPuSjddD8h/P9nBpwZANJgQC4HkLgEQEocQOQikPuQxAVArpakUrgQEwagdCC5ASAuUBtFh5CqCyl158p97EIs152L1qWLbrdzXbp0UV5Ruqh6Jw2DMHK1tunMh2KxEBqtvS6PLHgyCY3p92J7l/DjsBCxTUI9MygDGHrR+yTNoB3GXP8HljeWfSI0NSNEwU3mLEur695fy5jWe7+Hfse0ddcOZQgJEMDeHQQQYUMKXqVjzANR+863gQJvGGcLsGdL+9VVgvBZg8PYIwhkj3KrXo9wQ1ygAx0JfIlFnmArBY8frhcwXofTpq4a/JiJeQJwD3waAwFzXYABLNITMInUmEYHbdEF4RHN8Pb4yG7uQMAwsTYDjFNrBwKFgQP3+f8peT4ChIgQI0GJo1lsk1SzucuLsqofmrbrh3GxXK03293+cDydL9fp9vj0/PL69v7x+fX9A4AQjGA4QVI0w3K8IMqKqumGadmO6/lRnKRZXpRV3bRdP4zTvKzbfpzX/bzfD4AQjKAYTpA0w3K8IEpQBFGSFVXTDdOyHdcLwihO0iwvyqpu2q4fxmle1m0/zisIozhJs7woH8/35/v7S1Ot1RvNVrvT7fUHw9H4+eX17f3j8+v75/fv/5TSJpWzQ56KFChPTM0bM1fByj6Y/BcHuUwhLtOIywziMou4zCEu84jLAuKyiLgsIS7LiMsK4rLKOnQRpItgXYRYD8IEQLhAiBAEkYIhSghEC4UYYRArHOJEQLxISBAFiaIhSQwki4UUcZAqHtIkQLpEyJAEmZIhSwpkS4UcaZArHfJkQL5MKJAFhbKhSA4Uy4USeVAqH8oUQLlCqFAElYqhSglUK4UaZVCrHOpUQL1KaFAFjaqhSQ00q4UWddCqHto0QLtG6NAEnZqhSwt0a4UebdCrHfp0QL9OGNAFg7phSA8M64URfTCqH8YMwLhBmDAEk4ZhyghMG4UZYzBrHOZMwLxJWDAFi6ZhyQwsm4U1c7BuHjYswKZF2LIE25ZhxwrsWoU9a7BvHQ5swKFNOLIFx7bhxA6c2oUze3BuHy4cwKVDuHIE147hxgncOoU7Z3DvHB5cwKNLeHIFz1zDczfwwi28dAev3MNrD/DGI7z1BO88w3sv8MErfPQGn7zDZx/wxSd89QXffMN3P+CHn/DTL/jlN/z2B/74C3/9g3/+w9RUUIAqilBDCeooQwMVaKIKLdSgjTp00IAumtBDC/powwAdGKILI/RgjD5MMIAphjDDCOYYwwITWGIKK8xgjTlssIAtlrDDCvZYwwEbOGILJ+zgjD1ccIArjnDDG9xxggBnCHGBCFeIcYMEd0jxgAxPyPEOBV5Q4gMe+IQnvuCNb/jgB774hR/+4I9/oKIqADWBqAtCQzCaQtASirYwdISjKwI9keiLwkA0hmIwEouxpHiWDC+S41UKvEmJd6nwITU+pcGXtPiWDj/S41cG/MnYUPUJ4BSZUZIFm8iKimw4kx2HyIEnOVFELhSQG2V5nFR9JKfLm4zM3Nr6fzQ3vnjhWp+xFjzISBPgfjFM6FNLyUtNIy2LF9SDk29obtAnciM7aVyzSGhuaI8MCYGAlKFITDOvw2U6Bgt3m8OHUiaZRSRycRCq1CnkESfRkOafWJLHFp/o2SPFL0l84iGxkfQhaDyujRhkURC/38Nzo0nmGpEKa2w3PsNGENF4pEiycCT9HmkEcefzB8OjIZ2UgCcOIpH35T9PtRBeT95w2W2NqVpJpes1es96w6+YGWRBE2NQqauzKnIQJ8o5QefCknnapnN2w3M1WkwV/P5946e4mYnod0Bu+p1qQZ+NGSl0tXOqixnOOON6CWGxofgZU+8SwI3CkI1RHQDRoARfxnhUI9apunVkdogwn6CdtogujsmMXYU7IaIqeFhr+GweqFS/dwFEs3/CCdTVBX99ReCI7GwHQBTPmH8Z2S9EUdQSyRZaLSGv4sfS9NBkSXPbeIbUoP9Gi30QEyN5KaX5MTLQaRnI8gCGjDfXrY3TppNzSyiJshWXcWDOdEeCjlryZXr9my/W2wSxQ8tKZa6ad4Gx3yYFpiPzWKa/4QCIbTzwQZZ//iwFMYDfKgj8hQ+TdjVtSujNr99Jch4R4zY4iuSuuWdlTWRCgVZ9cN2uFAtTdRCGFhABgohzUA3WYeHlrzNKkyxrhVPGLC6MI6qRUwFfAZTQRi0UqH0JomJZVfEIrKfUa0+RGdIw9H0wlpvIRkKZaElQAImCtksRvDBwHJIU230YZlYNBPQDi49aqd0+H/X4vN7/n2eEyEaQpWAWnqhIdRY9PY5lFgRr2bRtatCg77M0JkExhDHa6d6o2ZdE6mlm9focG/bE9Rw9w2YCSGN15vtzgxtXdrcndxorfiosOWSuAVG5MDnU5SmlC5ISUUN5Z+lycu7MMCTHdFe4mBDDetIvQpwFZha1YDO/Fp1prKrG5DqfcqxtzJa0Ysxy0IovzHBoDI77VgiNlEzV9ovDT7ESI0QM91/4nNeMNiUebJ6zUDlGXwI519drFqL86w0bIk3Xy7jlaTedinWcIWntkbTNDDdTVKYBk+DXYgU5S2OYQZjJIbLnuo0I1TYsMMj8KohkBaVuDca6PodAKkYtAsHJYVTXrAKIfFlx9LsgXqv4yeVWaQtbzIG83KeAHpopzPC5m2jTghX+0BPe7IKP8IRZTpSdVhpWiCqPspKQ8z7GgAjFkFiJEzhSBITvRLFYJpBXRQWXS24h4wWFkUuBeEYAcfkVCnT6msdXEpALNTR9AJ4vcpAL9BDzaqBuBs1VbcVY09cL5uMtCB64qao7WyIjITnBAoD7l8bJ6e0d8pkxtmwJe/weaVMgt09x6p5so1jvXQStn9tuKLdbv8LuYNDJ4Bm3YDzalFtn+mJHbZ/Xm20rjQmdU95PAsaC/TyApB3pmhB1fcQLvxVZB8Law5cnhSVhRViwhKdt6ZSdDVM8eZpnLS7MWJXTReJ2xE8yzTN2jnzAxLUyY2UT7jrozlmC7Q4bY6WCvKFTTgrUYNENatP2JQpjRjlLUeyqsYo3DoEspn8Z5sN0BrBfBUC3mXr6tKGr6u92z18Qj2pvS3qnqwrbDJvr+pqxoq3uKFSow/0Bi/huDFIF/hK2q23NI1JBTlJlqybZcDu4ArXk8+PHFT1+SGxgfPVHXrmvT/6rqw9WuFoclqZGmpkS5hgVD5+udjytbvHN6wbmixC5QNr12lrYL83XL3hCvxHA7lKIEykF9O8hgoDvMKAmBsoXO3hmDqYRc8N9eOuxNj4yu145Fxojra0bEmR4iIxt6aM4agiHj/JISMxxdgUcnjNJfFWrIMMhmoKXA4Q5CfWmZm7w0ZE06cFvOOZJkHZZb3tODd5bm5+7x6YOOkqImyWaM827eo32LvuSlgWvhY3rbLsI7fbQhirnWsvGi9c237kuE8628LjoOBbei5TPN/2lLJ6NnbuTxr2AZt6Vnz/myP/l04JrUybXnQZFp5X9xe+l+D2qicozUblvXxmJh17LWMMM5aaoTHOlP8jme32DnCplfT+8Om6fSePJYDzCIa8OBI7wq6Y3cDwQwZjc2999dbgxruesh+aStkL5aSkjS6r6ZA3xRIddKFMX/ySq0mHXMwCW+4jgFOsC8rZCpV3PofICYLT08hgUZd3+pzQw6zLuZJL9/MwxuVGTFb8oPSRFw4Fi15PwR+TG9bOY8Gp9L9Z5S2Z5kGwQGIIMsQ2yhNkvH105D1pTOE4TY5Es3DZhDQSOMI2CBAeJPDFWkJGN6jq9fMJaYeVUciH5rp3paz3mhKzC18r3zZzydUm6D2qlZDpJtVOxtcrNuA3nNDxpVoG0TCEyOg6pwAADMgKtfPSZ1dpWe4+0ZlhALn8VHv9DahuV0ZKOzbSi7mLcPHDjgJ/zY0wTilkvu7i7Y9vGzYNBPojbOikPhUPL+5Z/bche1s+1Nb8fI8h3yBRVTrr9wg0Z+6/v97Je1NLEUs7PLe25rztuHQqHwgTXJScf5Jt7m78y7//tQ1Rde5gnYZGk/dukYIJAkpVW4vVo8fVzr5eARC8bOx2oiUuvXoo7e2ud5BoMFW9NYWGP+HlSdWl+sLSpuOk1bR579wK853z8fOJCYznj/pDcIj39kO1G7ZQ3jf2LLYAZMKjdjoe67b4dflRU6fO72WxVag7Zxl2FacJhy3B0ciDSd7+8j4+O90t3aQsrVmrSVrssc1M8wrSiIR219cIECrg/ok0nTaFXZ6jhusNLN2LsDC6oE5A9Uk9+NXNBXMVhFWVx0biHO4kulLKMGZXvo7fIPRtGsJyZu0YhgyCXjmETFgT8DEBYEgjQGIEBHeYyMCCpKA3TyG6pyr6PmxC5yqlvRjQP1Y0AVlBHPcQN0x8fdDmFzRJfAiLIloXMEt+M0TWIHEn7FNZr8pDuGMXJbKHKL/xQ31YhnuJ2mISqoNkrhUOZN9f1puFNZuHfjTAhb+VkjDuS1MjSxBt3Xg4XOfRAfNS2+fnpYfarsTMrzvt3E3KKI72brbExHdpcrtVsG3NLoXooK4Fq4iDlrvwlvl+1y+NV6g7u2dm/HdGlEGfeF5WBdYz7YnVmIdLoOQN8tbkNzbkZ1+EGbkzZpnhoIvJ7q7o7Wd/WmCEU3NVKQFo8T4FXtnewrp+DNK4aNT2sWx8xglBQqt0fbZskOBcVxgdIUSaKTOccMaTC4PAydNUOdRj0EDMuZXq7Dr75cMPlQlGYUCesmlMm08o0r1KaagfDOBtEyU0anXbZz9MkdK2DgCORZrqxIpvOhr5ABtmZa0ZdYtbHheUhOchRBkN9cZ+rl5e0683ZhjBhWZJqW4JgMaUI5inSJbarrExNViGNqciW9kGp1Off1SWVcv19BQgoZlQACCEPAlyIPNosHapJWWFaBV6/3TFsnVDV1sum+PZl2UzYF1xx9eeP29q0n09eLQleVmHedUkVH7UqJe9mXP2qEVqp1GD5U7skF68HCUoelMtq4Bw0KCAjIThe4wwKqjOJlspuYwQ13L8WX88hw0pLilYdA4TLhnywXiqfivlYqepUzKeWqlnDXKG7bTJuq1YlgCZYR/q0PuCZE/HFwVj5BBhGN7rk0g2el4LuUjlzXKK8cyPzlCVYNWknDz3/fRPw07v6SjGnep0XwN7H/DSrEk529ZnhUxfB8Yh5aifqGZZ9YT3SZ2fCYKauKnCWmwmkWqb0CacTmJNz1+7qn1RcUgeUAH0b1rL2jVwUmSAwS5AtCVBNwRt0QsRNFuXmKUCYoWq6Tl0V7B/LS0zuhbpYMNt9z0Fa8tI7SH/70lNc81a2hDO/DLXjmKFlnYAAAhAjZg9imKwZ8r+EvscBYKwjO/DzWh0BMjSeGELyEN6Gux6zprvKUpzSs0RcilRVTECXf6JKgkkLG8TodPKWq2hV3LQc9ZZSZcLsql8GH6xHvrnxG+CbI+5F+bQ5BfNLqlHPVXUiKjxdWdEDzCTHsOZ1lqb8P5OZ9P29H9chId+IDA0jCGYPkVVH1+kQ1QAgUTYUewmahsikYznktL9oFkqHfyQrU8MqP5JVnPl1GJtSyWHThSG8tgTCej13wHcIfkQVa+/03XNm7v9N1BLxT9OkVzmTr2K/ZtIKsTchSQ3eW63WL83JScx5ip1Q5RNr+mCL22SdP0HeMpdF5DwAIsW3XRMfJ57QMow1kHudd7dLLPtRH+cUetLAMpLuJ1dTqAjSiS5GIDblmIziQDqootHA7KI7Pq3254sOodzFma+KyjEXTeTV73BzdWGfdOq0ZX3Dvr/i00IF0acuxobEff8dm8kd3h/DFxzdlxkVtv9brTz4qwtKHv/0eSFdcWGEFRrxzR5RNO+LvRmRjD1n0pCgY9/nXEpbjnE37wh+N+0KdjdpC+ZDw1pmxMz5WtYz8oE+FKq4Se0NbdJAONxENTXqCh7ckXLpFjiBfomTiyp75qj4ph6mmc4CINkH6mEosvoKVWFo7w5cn77UmFVm7E03IvTHMj2tjiOz+n0ZG2NytxMSTzFqOPAFqxH8DX6Lpw65LZdhXcfI171GTngeqqix8ePGBYTlYychBzvSSzSKsrQqzvKZ5j9HuC5BCO2vAwI7kFpnF1LllHuYgITqbXMJS5NQEg+VIpzm1gLwWeLMIZKPJCQhCUnEgmvZLYDcNuak98Eof+ee0rHDGbPQ4dP9bgVIhJiuFV4ADEvvyua6oJfkSGz15xPf6/60pkwIB4tbF6ZMpd31uGp1yzyQw7d7J7mWL+rXoG5rHFv/5VOuAIj5Dj9qapEvFZJbd64cr2/2tNz8ljtVj1+9yz3r321sC/X8wta71U9YZ9AmR42RXKp1ScBdcd11SoHWNfV1m0xJlaYzUAGXmLC05juiefA3v0qXJFsnv/3N+8Ff/xYP2OrRCa3Zm7H+VvBGe9SGalJsILJzwnCkqHQ1yNezumvzLmselFq1t4nwKHMFFqttinzM8JDrDrh2xBLODs7/erWd2x3mblX0t7RBJgRkOOSer+4wS3gWbdXw7VuIbuiwDtJuzTolTzPWuwncFauppQNtWmAiSx3Fzy0GB8+lvkY4CRPiumMeiuoRrbG1rUHcSXBCkpXsYra+qUXRq2/Y1TgW/vIebbv2Qe1Bej5opr9oHO42VVPVXMpfSt3IjN2c0Pcaw86x5UyX3jhQPeCnxs60+fCKevNg7WAgBekvVs7dsUXfp7e6PtJFl5OVdC2ed6RAcdTMnu5tLm7+Ktq19MURQPjCF87FdyLlFDtQFaukse1einnEPyGyDM8sEzf2iXyxZRrlH3VcopG1BOFovSIl1vHPlo5kNGVT1WTF6aDptHmExfw4A1JE9ylHCtDFFoEzbkhTArt+NT+yL5VgIDhGEomyeSbSA6n4FUNuKX0Kdo6GRYynFqg63iN1jpEE/kTixpBW5Qh2huEXPrntYWL44ZFlhJU3X8c9AmGYSwL2HBYH8BqC/xTc3ggB5pyk9zyHfD75TF4F4JAX5+z+2aTq3e4nmJYPQOhAnZLZNZGHMzagclAinvKCEI9IsQZGxSoJ0mqFtswgorZAURagCn8bmAlPTPG2pTraMgTtTzvX9S3wszfYwssYtUErfZVgf67leGxaU9ScoPE8yrmkPCnJ8v7m6MCo09uanJZRyYk1ZeKhpUKwtjypsFKxIqkRCnNE2iP9Yn3t0lCIfQpiuIR9zv/k4opqAf2Lin2e5HxKrYtR98snXA+MuS83vn6aD5BLQgQXkct6Fz9Z/b5sFUtVQiMc2gW37Eh/bYxPahNNrc8Sy5dU9kms9sVjuXCIGgswvLNrnuoG/n5a+DDw7VeqntVHmF0dzVPEbQp4ir5hEwEP57TdYhQ7TfTPVyA066DCZNygT9VpHWrCp03KGzjebPYh6OgoSTKtIEPqcTXAWoMT9HqB6MpFZ3bwcQCLXckk9ZAO2J3meeGl/d+Nk7ucdUk4VE6UKSf3dB07F5UthhnMfA4iDBcfOY+vYhnbIPEu+Sf1DRGSy9txO9EtON+JxvlCGsYhDcNSgobebsjbiR3qFE6AjPOiw+Dt+UDTSexLm9Qec9oByKglEJ0IOrjucja7S1rEMiQEFyQpyK/lbQk6EI9JPei0cIcRzeYdow4AiSgyR64qEivulQjhEAWiLkwwljwmtNgo+4hEOWF/1UbCvAMgBUsQ6oe9rKBqEkH+yWvI0PReFNmnjEcv8fknY9Bg8Anh1XvePRZiPtdtwb699Qqbfmykkqwh98gAyBiEUOklRIZFmrALjJF+ir4uQyPCx41v+1nseieRv1EtVvyRNjUFZDjo6UPTFG3SR85IZd5qlSPILWBbYiwLSHoXNsYZBRboFJVyEIP1BwxlNoYaYsvAyEBIQOVUnAek7hnBwiEqArn5KIXoGBLBUo0+oHMgq29qSRtmwq67cd39tuyD9kU5380gCPLV9NCNA1HMCaQ23yPg+Ka95YRX+O4w5h/uyTb3jqbq2XxI53PZYKtaGtx9Pk7/WgCDxFjE3dx/VrCQkwKIdDxazWUd6Sz35Ku2NJQqiecVb/oi7AYN0R1VE+JzcTdTfcmWKhvppXOUaO7NVnMI8HWenOtW3G8betBOMCTzq/bp5OHonguvfrkLlD9048DQzdGz2Vy4jWbnc0OBurs0uO/8T/8GRlHeaDrLxMNbeZXFhoJ0+VUMJMewJ/zVtKv9oAORKt7wfDK2D2hGehCbEF+Eu6s/JtUjwm/6OBetzC+Zyw3oquM/x05I20VX7SAjo2+N+H92Ue2076BoZYAKtR/hKrHRDUnsMxqIHHFZJICVPtwJPxW8+6xggex4MiN1iaXWC43fCkAhvhnqgeF5a7xEQqTtvJM2ntVEUDri5zAzCXaH1hPMnq9rRjYwVkD/WpowsbSpIDObAdgtggAwZ4XaLGxMo+FoOrkw6JN4pXhsehY5KAZ8I/ygt6XYqtMnP6yMlbF+qbGaVAlrNmQunNNgWjm93nUx1FT+6jdrHfOtbNVpkTz1Vje1M7FMqOpd5xG0M2lt15HgLEYHdbBPT8dcRA/bhRgn3EEs+QAkq5KC3gkUeOMMyMn/G9QF66b0v+jVWSBTwQFN6s2n6jq8lGfCxzQk7wqQGYHGuZVd1648ZVFj0atr835Vmxc29IWgOQtpexns0rtSgECCGsocqPzzV4pSPZQk5LAQ7EEcj5KpQHfxEDFDNX4xLhfLFwhv9MsO6Ijm70AfBIksPr2nKYcJdCDDwuRlaTFRYT6u709PLJx2ZFVT423xsWL+SXn8WOQsNWFvEH+sdDZpsQTXxMrfdvk5ph950p82KMBgV0sLb68fVydKNt9vRbfezb56G2WKjdZdcbFPiRDDhRSFBmwnFsVg/3xY3rGPHqHRo9o2Cp7oMA0FGS5KT5pryCVboYOc+GkIihdZ4x7SDpEVqipmpcd4XXwWICPbObVe0IceuS6Nmz6Ayt8YJFhuPQr1EO92viCC5hJpHuLuBaAUiojYyqiE8hrPop91e2nUNoC6qY2pj0oXhmsruigGE+jhBrwBRiIBvQQHMxzF6bAgpWGXBGokXvmfP64LrtzuPF1S4q0/jCBjbGoyVRSwSjEF0S0BRfj1NpCPSplSDJdp7Pr3wOSaD8u1+QaFP9OVEcIkNXv3X9y8dci5WNKJT2NTgxZv1Grm4IiIXxljn6IWzO8fjiInnmQxOZkGgpwUs/WRxhNLCfpVo7e27x7nXfrPJQpAq1KZNt92fHOu8SZNlmIZZ7oJ4snFdZuD55j4ug7S0cIGmb8fJP7hbzQuYkTSilihjiuKbPmMSEG2IO5IVpmjgi2WO5SS7aoqvxa3GoXfDvKX3uIo8luUEyJKvgEUrCjSezq4BxXioIf4lixOWzsO586B6GEbKaK2sEaivDp36Uk5YXp2VfOWoSrW0SWTXjBF+8lvCKpGE8IPQ4PlqOf0iVW1bM51NFBzzC1lhBwoCkEqM+1GNnzzjwry3JqPMzp+I1RSrWcy8KRPhZkFYzeniYUFmBrYYYzeqaNQis3DQLZQJ9SApDXBpRHU9X19dOkD3+VUTVJtm2CgZi93itiZQEvSEreyKFq5Jd8yfIhvhnhkavBr2BO9KRDJs/AaxfryVhIVkXpPbIFSqPM6IgU3nh3xDWbwQ5ZWcgN6A7rKIt30j4Bxj+TZjcQKFYDE0ZwqzQtoubPOgmRLBnSeUNfadeJjqyt4CBUuSnaziTxNCvj1aTsfrEWlOOFXvhlQWXpRf1c1hBlzekM2HysByVqC6K/mRE6w9lu+uiT6QKLF7KOw+4mMU4gx8kRv9xgb9onPux7rnjBRhpq3m2mzW7cEKTIqydGhxpO3ZrBdxwsim58HqO3RYywXU8QXU8lVIr+0JDJRg+IJi0anW7rrVA4PCzqiD371LOrOVnNw9UibtgdeRvhCfu2zzPru653IiVw4tHzp6NrfdWnrzfzadzqsw9efptw6UM09N6QiWLH5dhnlNtb1ff47c9NF+Zlgoi8OHbDoRF3vWS+5iJxU65R3HFvoPD+/rXGIuIRn3IITYjXnx9IQWbG7TawktCpF8YryXJAnXbKNk5cesRdTBwrbeyPl0q2UqFBF7nVBPOQN0U0s9sCtSaGXFrTMshnpMc/KZmqTUow1+kLdrLAqYlqmwigEpz7spgIjO6zWDEHuaURAHan1v3wxdnLjQFt89tR6PSdgn4KE6dFddRWzllHspP0ehL1xvBgwVPv7k7EkWMPcJY/omAi1+kpQ52bKNmJ1kSmANMfGREvQktAkEQPq5rlWC9rlrOByKbCZvE7LmG8Irl4Kzftpq4PgwrHwoR60xsQnBpIhuorifNQqMpe4jQQv2xWhMmWVxNJqilWTozjNMUzLB14S8cRPv/QMd/dyTlGurcVthzNA+mqsJCoREn2o0QSF7S8H6zi898hvVXbogEEC748jtH7VyeBfHq1UX8sT1fPU66nyVNn5yDCT3mJ89RQj9QTbsbgCMrQzB+nawV33LZyECj0xSLv0WELAFOgmeD2/Rh3ti3s9dBu18RdBHvr9QNyevF2yZFP8Nl4vTf0ahIx2gLEHa+AC6d3JrwG/EzYMRdB+j9uv7wkoxqT7YjO+fnmuDAMp6E6BUpBxRt9n1wnOeR6wJeA4HttNwXjrwscXCLzpxGiFRMJbvUG3GlpWgWSFR/VctHYxwqxqZl0oTXYGDcFCgOWlm3/s0LEaLTEoenlvV4LWFBPPHkOvvYVsM9XyJ3XcoDMBVR8rDffHZ5V8RP7em2EJlQTzf9/2QzCdChJugZCOpiXZEn1vtyqKDlSxAP1zaxBXTe8z0nrHbG2pvJwgOuFkh1aMRvzjeH6VdwMAUPwmFDhNsCqSpFKH4EYjTLm5vUzGfcG4V+Fkjpki5hjq2lo97XZUQiPAwEcjZZyb1bl+EEt7xKiN2OBl+2mKIPsj7YaqrTmN16QZIu5cKy08jmIgLRFE5vbLeqkka3Y3ihR5z/MN5glKWwBuW9tqAmGEuimFcdj1vqh8g3IYj0ViTcQrgB9LgKF5ERTM82NA85LIgGHt8TkEvA3l79bQLIFg2WCCuIvZ3xNa4GGAXXphhdjNUnza9aju76gBb9AW+dSFKLU2TwvPaoM3Hm/Zp20aPmwru+hyp7tzUXJBf+Xmk233osO8dl9Pb81c1v75snjxyv2UtiS1r/58id02xHkQHj7tuPrypasPEjuKVx/+X4vf87x0X58Qoq9cJRy+XQy+ZfDtihfDTwsExEmwGIBISEaKUTiH5EMH1VWA1JP/TqKky7FfigHAK90Vc5utn5UujvfSYvNsJiTKiQuvXtp27dg932QeHwuu6glaNkazYkoJSMvgfOOLBzWOXTqiT58ZwGoovdF/Ufvzw0Ce6xvEfw0dwS7mWYIuCN7+dzqT0j/8JV+EG2gw59giHWtcghwmoa4ZhvzxjBV3803SvmP4XjtK1QF7WY9FBgWC156vLzg6MEvjggLdvQk3SVWJgrkaGxT5VxJh2PKSvx9kDFP+ntBUwT6ytX2sf734rht5MiMFp0QwLLDQ984WOVignB/+C056vOslqXeP5ZN429l4cbnxge0XAjKKR70548iqPPF0X5xGDFGwBeYnKinQxudFSsbFj3OzOkU7yH3k3mLTRXFMT1HgfBBgRD0bkDu5JtftPmdp7M1CBS17nKryZMYV8Y+6SVQGvSK/kvhKvSJc9qPn27WhM22Dcc6dKeer3JexAjztxgji0kZ5dl2S7POEUNdcohVJEsNLrOcEQbaM5u419fU5qqqyrMhUeSpJJWPTms7J9EtcZKIy+f5VliCP3Mzpw/KsqS+S6X+Lvm1SojuAAxAofB9Fm5PIQYJZ42O2Q4aSYFGYS07zI6478Cf/A5m6q1FB0LYSgmWJDHnoGoC76htPVAKIGhLKG6+Wc+NySIi7KoMXkc4EK3o2imbigC5xmE+EqnS4JGXWJJxLG3D+jpDbKD8fJCi33wqZzRm6sJYULK/YXKIuyJYHgnIy024jDnVYiyrZTQ+WJQfsobyWlGXwHNIlJshFP0PN/lAre+gfLQKqEbThsBIyvDQUXtqpJ/xJLj7MMxr0Kfv7xW9q87T4OG53T+rXTJF+MzvqZ7BKyAfn1LMchTHLklQKTorEhVg9eXPuRWTC0IXmjPW3B8J0/LwdU8TJFeQU63UOIeWJuErfszbGirKTAm2GqoDKLT/HdMGenRlh4ki3HWOV6KVhCzSl26sU5Lakjtp22doRZYZJ4exAh1M765733us1tPdDliBk9wuOBMCU3RUjvdcOGIEgnD6Yz9BYWEn/CvKk2la81Lv5V/9wj3dRiLvetl134DCRDVnq17eomhniEsrx854hTxcUih37qYRy/DSS/QZnUR4PoZo+YFR2sjmfMgAPc56qgjZbKn/vq+oGkZe+mSotLvhFan4loSZM/FpJzJ20xWGqlwzI9BoiwsHlhxtwB8d67X2SdZdKTB6+Iex19Dp7/6yHaGo35hTYp3+ksjlt87+P0ug9+vKe306/vNqWpvJo2FUufcTJwUa5DfGdd66D/M5uvcCrMlilL95quafD0FUlKpe+FGT227q8BVeME2HdUV3G4y2djB4/EHLAxgXsTGjg8pigAapyVqW3QoBaN78uBgVKEwvkBdJWTiRUlsnCmYFNG6kc9IAA6OxUT5DJeoO/Gbfm7u9C8UW58zGOr8RkFb03bGw4iC0D86lgR+3TArJmhqtq7q6oC54RaOeUmZjzlzKcTAv1Y/6YSWWNEZfOEVkfqfrfH8x23R2QzfWfKaowuZJA7icP3NwzhZndUNRG7mdk4u0PWsil7XRaph2k373n5zoo43Zq1v+jJ6swGZHoxc2344Xxd12/8IYDw+GNboqJbBgsMLIPfm+m0B4mAO1JuJjDy+WjXjYsB0nZsgklUWJZQh/VNlpP+rByGxoleAgIbgzOjbUt8fA8GMNP0T7iz29tJzdhYk9jkbxAJiuQF90g0NMukBXJb3gaNijaaxOrExKqE2tfO/CnXZ1Qm/gachDT43V5OAqfo9jlhAGMbMDQ7YEBPESD8OCx3ZIb7zr5K7ejaxuXWkzLTst6li0qKwImQZbb7QWloEhgEmXtKTOht9NsUUz2h7iyMnmxrB40DTfJy2TFoG72xh/ZTaAszp5TuqpjeYt2i1FvC9QLF924kwKOmAF/dWfyCmRzfkZMVjJhW4x2pV3hVrsd7xGEX0G/1CjQ+bHaY7yYrAzdFrClJiOlSZLcVGQBYZpBBbxum5Wr8IAG8KvKMVkSs1hslmRhyjfBAtcrSmw2i7Mk5dhejkf1YpMLtTCIWfzeALFj7exldPZm10IdzSHg6eilTmQkbKTU5Ksge2efCTsTtytMcv3CSMpMymeKVF9zhE7bhWg/0ctUNZKfcjFs+jI2MTAjWtdS5cIs26FjX/DPksXz/++lf3rfoQBCTSr7kyAtfZl2o6/WbwMsyRGLc6x05sRafbFwxI6JnyPvw/euLLAbfg97kACFAe02RVR4+tyIGhxSQAmCmP9q8QJ3rM1kGma3cYbF4tjYEU4be9hkcugA93mQ1qENchy+2OBiE8LrAfjpK/1RYvEhLbjwXDCHQI4F6XlAvGmbKhXcyc7O1X9s0jmmIvxIPeweUh66gdzGdpAbSA52G3HCIbQJbY7JAcfTdgDbdGPtszTSYAhGULtJGMBIidAoMBgERuEQgSwCg9BYgtCkSXYbMG00qCIfmSNV22aZH2229XV41rYXAiOZipIAq5tOiIicEJo8lmKfUEdC20JxXNxrqEwwHttQbIsZneyubq5GinORgRwkAg/hsalL46zJgfSECAxwTu0jeMYahIWFc539aQkR2H3myMGCSyVGkXiWGSGAkLm6aMhjUzzJFI4nj4uSRHhTIXjzcrCHTHbAHnU/evShVvg+rMFuOM1BJvew2msPbmLTCVBOtiCSjV/1MwnXmYhIYMwUFhmU130FlAtFmCGF2wRZoIiZARqokTnGAMZr7K80CAsNjllCwFfp3UaimQttvDPPSWCMAf+H7cJqg2OOvd/sHGuidGyzoRN2h3+NExmFQmMxnUZBsVNgLP7WRuGFpJqExJp2Z01iuy9hOxIaJYB7uAnKBC5we21bKLUA1AbOtR7ylggH5hBOhw+jRzSNgE9+a8JDMIQ3EWLWbJOOXZOolQi78facW3BtOMYgKH9TaDAI96wuMJQkoYGgegR2w7PNCUk2J7EmScLLT6lK8nRY5mMhWVgcJg/P/YeC/Do+7BfNiCaOER32u+TMhPm+l0mXfPkMCJdmBDktpNaezgrlXquzJYEzOeDqN+GENgBi1edNqtAIn4hqfIusVcO9fipj3dyETgL9/sGpaL05ZC3iz3+7CtOGIWHqMe2quGjlTlqvf27DckP4V21W+VsslUTFvt1trR81hstU8lT/XFovTnWoT1ql9lHnqvsOhc3PuA3tgQN2w201ljZgOC5TKwHMBE6IGc0gQJrG4JdaWz4DxKLbcc/pkatp1MsUMHdTXTsByAvZ2/ssZEtWdlqBOPe2842zaq3d2nu8KS+3i3P6EaHNItgBvo8H19EgggsR3U2gpqU9AK74vfa9NoUd9mgv7IYhgBRIgBDtRMo3QDARBtQNcjyxtiH7kA1hS0Nw8yHYDc5dg90xnngoBiyruNMq9N0xiJQ77UX/HUZ1CA7IUrq/9g3SAWI0Cuyx7gIE9L0cT7mHk/OC4GFoLnZ1CTeNl5lPyysMrsYTebR8XuYn8Nk+FxtK8ICe266cVLrSwqFuxMY+LlRcG4c9EiI+nhH31hTYbeTXOpSiXQo8nheAn4V3R914yNAol/h0MC2491PMD/MDpewKnInTADBar4yYKuc1cIq0MVfRg97vJh5cbpjqpPYhThjA1MEFJHldNvuIfRgZKeAggEHaGxvBQ3ssEFsji+AZjBkiZNCEb5KAIar/03x/Ofgk606FfQWKCAXfYcr/7v3Pec99Peb537+l+MKeEzEeIogE9U8dRHcIhiEGVD7O7MpsmCg8BIxWkdDYrULGCqNo9gIjeATZVGL/g2DaNizrsc0a516bcaM34sZR36PnI3pvZKwFjcAjnO+/0dCdVpmZOh+GqzNSL3CsGobn/+2rUAwFFmIgcvJtlGhiTNF4kgog9t+S/ztTvH8QQboCn8bV+Vvil91neC0W+Ygnneuck2If0WIvxv1l8ZY6/7ingV0IIpgQ/jBeM4jdeivaJk4OxutyBd1htFnHmbk6fHCy2BZ9ayt2sGbcLsyGYGvx8ogYrXaBZYFW7SKWdy47deaUNKmMYHaYCZY24cB7qKwZLZUEzx6yxVJ0tMiSiNPWz++Gu2tbml5rHXB8I8HDN9jj8tibXk/TRFdNxndcad9lWObUO9gAZlttN5yNaTNTTrwwvyg7xanTsEfQBcmRSULNyDd5fm4SLu2f/f3LuHBXXN/wiJC5Q9FVpcLGUZ5IRU9cXQA3D1flrOo9TBmj6UlVFZpW2ZqdUUUVhpn8hlXMudsM9GW554Eld/cpP1yAeBE7LFia35rROkifQY9dHEqKocdQFUE9QXFUEV2UeM6pdE67kODBzhDTBPx6wqAb9zMQZ71Ot52BPcKhI5DlQmWb0vF3pzL2kt8HQ/Aught7e8f18+751SMNR9i8BhjACPiVURJZP9kc9jz7BMGeJTfsNuKsv0PJWGa9+XKePSH9UWmd7Ul5CgYMwbQkJmmA6oLb3PEYzxTN+nk7CYxuwv2HnuL+jSUag8f3quyKZt8Kav3MRKPpMfNp2LsU2Y9+/2HTceXxm8LfxUo4mavMAP8gXfQYIdn44sqAPdk4AGyzUtMsbmnTF3NYBI/RqtrzTcN77nC5Z0J67tqNF0vZOscHraPI8hLzDm2HrrN84LomcAoKhvKHUrhZc/YQ84l75ixvrTjVnQ/6pXzs9Ik3uDdn+PY+JMDO/mTQ3mDRG9gN45DlDexR5xq5Dmjl5cB+X4sOEbQyJPoUQaNc5ntBAiSHFx/cWC1v1FiUFblME2Y8Kf/RjUNbKaFFHf6Ah2AAu2HPBQ0PYOjjasmwzj/ud/l47qIc9VW13k/zm8ahC7CUlzngHiBaUfhJx2NNeAQt++z6LwizCU1xs2kvaQTgJl2w49qa2hrlTbSPtDaax2mCXz5Zp9hxD5sexnn7HkJIH9rXcunleupKeHKfHGzfkrc/r4t2YJcUXF45E2z7YTa7pFLpaCwWFQikBrnxOIEOFQiKRTc82y+2JmVHy09qFoXPWhezXNkZL2mLiWhKaEwsSiioltXKX/vsallCQWLRDRAa7OwLlAmahYc34kitgC7YB63e3s6/tHbZoTajJP7WhO9y/5AJ92fOuqSqsaqkulcEGq5KuOu/er2Gy4M0/urISfWg2qbVnJP/LMdre5a2UmsTIzX+MjC9oL5QZpFKLbLCqwMMcM5dKLuqnXxd8mjGQvSw03k4B+zoWRW6A3abABA4PHTVHMCE4O4ecCq64Q7yorH7U+drlE7gIcJ7DOHfXwBckkmCJ6llg6nTwQmmIJ0AvlVgUBYetqoHpRxn6v6yKm5s6trmrRvZ8+zKzgNzz6+TbOR1RbbPvv/+6P1nf8kb1gtRSxPmNllb+c0VCyiV0bNf/WETK8hTk+T+1te/Dhc5KijzK3sNrJvSl7XnG9vrM6wnQMhYqr3ZbkeaT491j5oRBPvjrPYgw/0BO2SodQo+ScGWYP5gvQJKHh7E2xgqoGpKZy9Vp3uvUa4psMDVkKpJDMta1ZDvM6ocdeDAxwHktNDriIIGYR++OoyIgmKEq+OTrJBEcdW1cKMBsHTm3NFNkrPwHo7vQYi1Z5fFqWBViu3bPTA/Nhw03mxFSVuaXf4kfwOaz/mY1tnfXfwxxP0qslPRGRKxcaMwqpHciaFQc0M+Fnf3d6Z95ED7/BDhxo0RIWB6PLtdfmx4c+1esr2wS/jDqKqS1iscoImHOwdRCJxh/Z19yDMCrFRVZZBl+mH9p3FFPyUMGMX2s5xHOKIMnFD9CkUkWuaOoNi+sjdvaj/ByGyz2RiA4ezkbJDkx7M3SB9+I/VNpioHlMKn6tFiz+hXuDiQDnD6mgIdBKb32AfjgEwbo0lU0BB1YoxGRhxUzEFmbeNbjLFwcDgtPIQmzjPck7NGRUbB9Aa5aEGWJrg4oYC0fQltEx3ZAFEGbA9APgnAaoB/uxqEJ08c60y69iOTuCn67wYq0gy9gjbsxHg5zuUIRLrOEjQm4msE+QQxybaDALEOiJYGtFLuqkA5Z+Kprq+DAPk09VJSwpHW4j0u3BmcEKfESToHBnv4dLghiH390fNg97BHPB8Djx3Sjxae6KMfwTM+zO7mXBKl7t9/XjCkDfbIURf8zGdNHbim9XMaWCMHABdOoj9KBbjHH+DMClAoHkBhVj7v9JhD0SiAQXkBJdrH7cNS6dpWOWgUSkYLc5DxkrcwoukkehRg0af46e6n03iIQD3/TFIJnkDCimuzZqtjxRC/Ct9UydHu/HAYFiUByVwxXYuphpWg7zFqXJno4lW78GkYncpOHV0dumN8k6Xuo/zbtHHaSBZ8I+nhpEbkiLSRGgH2Yvj6OIC1a8MGigsnFA7AHg34P0zdTw5b/tWIGzbCntX+4RU+OM4EOJv2Re22gb6BrQDx3pEzwjMu26Ry0mgbGRhBr9jvwhmrXYnAEDyApBEygijt9AjtU7/zS3Lojc2budSVtu0nCYfHV9EbO38ozIhmOKNwvQmN9FXrv/mZ//Nuxj44O3Y6lQHKE6L2cpvzWf9m1/j4gyXrPZKZPdRAz/9fV0SiK3/5vgyk9syUfPxkyQOtIwNRza8N4ejMaIMBbdZxQmr56gQ9rOP8yzIYzGiOrjbk9ejYv0LCK5HxNAMcnxkPG6nx2C2RxzIisJpIPi0Tjs+IpxmpfL8jpOZSWVkzu6U81lbxZj2puUzqAkstq2y9OyD1kEevjw+HD4PhiGESCcSCAhs2sWd8fHyU3FPTArd390lnr1auJpDSwH7Fe/DXn2ZzLW+9MrDSumuXtdIBOxYscMC75c2FjSvwl6Rjxs6d8fE7mPuEwVQKcwc/0FoZ6IM1m8FxPaM7oSe+J6G7dJwcLLcnD2zvJDnI2/vG/Nc6DgP4ONnxA6mbvEag9fbt5O4/pkndnG5SX9+Bi+jMycIBfH0wHRwH+ZwEZuJpCMV7EFwGGwUZ+UvENZSaDjGfedaESiDbG+tXJXvF5OV1wwB2LF++itHT2dkDu2FHbIVvng2MxTKgAt+d2xl92J4AuHmpziDjZYXIGLINXM4oA3gc3CeY1LZoMzcDvSr0uxx0j8tR8YEnBsT70m7oZVQvWdIGA7hbYvWVvqfCA7yp0FUzwLPqovs3CjMlOe2300IzmXsI1Mntqg9D/l6BZNtomDAV0THTmetwrfRMFSIMG7WRA1GhQ8/SrmZlBKtofZy13Hw2GQ6zNKvjM1gF3CMGAM4dN1vCYDI7n7uW06eiZQSbe6fzC451K4QXR6hghewkNc8Ymhp05O3cR/kB/v76xy2Pj9z7TcxDhBToytL7+wfkP5r7Fjy2MTT39jUCtzir8B3HrXPrETx5tGnEtvnkYHuweP8lTYAxwXEYOlOpgk4CvJOdz8OAcmBcOH5s/zCK7pxw0AHdMTHRA7eBbrhnwr3i1OLefwK69a5ByPaMZpvgw+xF/oF95PyAgafVR64Hn3X9VSDuWk2FprR01defbqseDeEdWTObv5+Iy2yV5KWyfh2nhuSlFCnTFLra2Bl1FCsxK019ihq8qLGuCVAH/2SkOv3rdz6xrxtpmDdj6lJLVtPcUWXnXpj0386jmApdSQE658dh1yStfnZ7PWaK4P/JNmlecUH5onRW9WyeRk7a+SuaaVAQyse8F71dsqwabCmaB5LByplvfZrK9lRtS7CNPg6O2dc9fMXr1n8kypqY1otTsYPcDrhybVGJJjW0SU8JM2SUHp1HsJ/sDWpdsMK/W5hlLipyGFbN6GlbhDhqMz8Fp+xDfscP/DOw9ejrdLLO69f/H1n7JObZQP+pzvSA5j+/0f4r7Nh6ISn5D1A5R4NTZXhpScURRv4/fntOZpLzd2Z999USak+cUfTk3d4LLwFLErlOFTVzUxq6MpXLU9F8FqT8Rhmobn3LH9yZ+bFGg8ofbl/P/anPcWFfRjH+/Yn3yndWab4MyZMFXrlZWT0Ofv1KPtu4f96vhqwp0jQu1I39knNtbqgC94VcUVgYp97ye2pwVqLpKtHSWr9w/3Xsm/fzolJzK+ZaJ6MOQTBUDo2x/Jx1H4vMa/2j8ZXeF+/uDVjUXt9qIV5NNIVkAfozqocYCmBZcyvoSbWTCj0OyAPbmxWF2wAQgV5+B8kbjsNiw9CnnM+uAlxdeI/z8zLMQAPB4/wvyLvBRXD/G9o4wL+t68dwU7ikJOa20IHQbcy9xEaWhJtU5IXUhWYzfKLpo/QOURBfJ1aCdfoO4V9QXuCHQutCAr/UpmC2+8iWGEzGJJ/tmCXHZU89Ito52iSdCcFsB4k65cqy1LiaRJRXDlugMlmq0NZs/WPghPXkcoCDRL3JMmS9oZBvX8ZFpmKl4Upq44dvjd6ZoCMzZVYmUgxdmJk5RaZulgdCi1BarcW6+nhk5ocYI9/MMsx6YxA2vSCuUCYvaiCQrxE+2RZkJojKbc/1A6usKC4+uRwGelJLWVhqmMYIAMFj1XgPMSAzXBOuai7RkwCcVBYfJysqkn2uCjjXkybmFaQUc+fv86muw13xwwQo5pQbj4BPpSaxUJCZwQcyTrvvU671n6gY3d7bbRWte+/pYqIq/uE+9T0j8evJteYOdGSgM3aG6dNU+wznTnw4t0p5zueLcyd1574FrfoVd9fcTSzrnd27Yt7KwpUSSfo7d8U71KK8d754hW1AAeu795Z3x6o233Y9u796c/6BGqmv0rd+rQ7kb67uT+PEr7x+QzYpYK5fpFy0nimYkt24vvJkxwvecNSDGsLrbXtKMLo9sa8JNQ+iLvFA2tUEv8LUnq+UX/VNnjs+jSN0tbBNUT/t+78meJfkOYZtJmywGzbBAHahhvm7DSlS1pfR0V+ypFvbnT9k68ENo0ywmzZpbRY0u4wDpoHO5V78SdfkcH/mBCXkiGNX95F3yuje5TgCQmW4H5/iXTdeEJEP35bDwvioLVhLxZEKeEfzDjCsz8oa6aCVBjaNrKyZp4dw3JsQ942qWjvl/tJ7e1rkpKcRPxc7GJCbqLoz8/KXt8Bo3e76vfzvlVayFrb5tCNLFiCC7V4cry5A4tZE+cbGRNu4LB0M4C4YgvuTlu7GEYIQfjDJXwFq2IpfiKEWej5EmIkfpWVzm+ZFnOi0d9mB0fZGYvCWff7Zww5+dnl7e3mxjbjfMf9JR2n/YZj/hz2iITTm9FG/3+Zus7dkMZljYRhiJdxIBsavNmp3iKdkHmGb5hvGQRTQDPw7TwNC1hpR88iYsDFm8sa9f9F+0yvcwt/pPiifeMAt/HOYZT11yso6fauwlIs9R0rzov8u6iW0wwl5XiUE8qsH0aGp3bFmkcgcg4S9Nc8ofxymjIkxm0VAmmpi/x6BwRuplLTwHxccAFIcm/jXduYjVJk/JuL3adAm3GnuxIFfN0+IF6fNzsv+2ZNVa2E3HE7Oiq30dKn5LDo6jePp0eRqnUCFlPdlWORjjoqLpW37yAK4qhIYwALEr5EkRO/tI0zNt2IXHsLTCBC+c+SYAJ0U1vttfBJnApugDttdxn+RoCa6sb9VOgS8A0dl7cm1wrXUP41/Bospf/7L+9dHxMFr6yUau30eW1r27m1pwe+j7xWVlZ4YT01lL+xRr/2bI/9HEC+OF+4TqsVqwa5sbom+mMtAP4x1Rw4HPWI8CoHfhDyeo+zkCRcKFoqAiPMEBnCbbD5glMKbwg8UbSMnUIoAYSPLEXEtPXnJ3pSZRFEO8ULtQpbx2DsfPupPJIWhwM2jlYWX0RbQWgb9li96Ht5GmxU+i5Zii4eCUNHk0iuYpvNtf3HH8Of9j9d59azgZu+swU3s5XXd507ztFpFDg+THLBT0FHgF3gmzcxmezVlkZLd/766sPX7az8+4QskWHZ8ZvGyQFQEO4IXxKLHsMPDW7woBMbJpZu2iIVsYVS3f54wX7IUjBTkTxTf590VI2th7YUcomgmMWXvkuT0axEOVqMwgPo5u5VZbeHPFy33G2xJPMzCDlUU+kSjgqA086u2802Y04HHjvufx++hYHdmc1eMYO938fZicWxeanYOKxHwn/x47futF179604mZTV5sdnmtDOBfgUdgp0ByRhejkKrbYniRKWuC/GWTUtPMggUr5bwcHYMnRXEy8eTEtC+TnmYGfR/9knUcWpJ/6LGx8V/ks2whMdxOAzuIfNhLJ3KpMAh3mGURQ086ULJQikPuKwjrpF+xPXZnRrjCoIHl7u8uWk2QfAQWYM4MGBLdgv6GRBuYt74sNPkNCImgONOK0OZ4mjoATG6FX3nOeffHTrSKH3HoMJ4c7xLhPE+IJgFJjau6yB1sy8ewVyY0MDWxkok+j2idCmRkGHSecCvEegc8jOghuerl6PYvmxUVrj43ZwEX29GvoLDUeQzjPYf27poXRX5e8QWptI3MoXAEPzm5mzwBoaAeM/GJ8In1F7qp6+EJ2P+J/5dnPHMI5uL/Z0rVidcekWOlevAEicNmJQn0EV7y2gX3G50WAhDcBR09Ba+63jw8erw1m4oCvZg69NSq7GigF4fUmc01ARn1AJATdrGYGDUBdWlaXR9q6DlLHRdWclezux8nWWFrv5WanV/fBXWyVleWbls+9nAPrbuh/J/CWd5WBo4fG7tpk0G7Ehj06nLlpypcbKpaW8XkedIpHrayubiBVQ3/gTuF+vK89yMpozMjnFVxDZu74+MjoxfKQxqyAs1AJ6rnoXobZHIIEjP5JuEJwwIHIvIUPS3Ke20cG9j+VvDW7MRGWlwwaCH+nOuvTtQUuTcofk7UgA8Inek8K1mh7OkaOCu5gHc8oIeA0+1xLRMwTH0Fy2AKrAn2WF5W8CXxa4ntZEakJSevvZ9NHtk1lvj26xIwJ3XzjvXGjmylO9tIkVZZNeK+kwuuC99QrmqpFiguekeiUbjEsV2xQFe0b8HniCvnqkNn8CtN3DHeJqYoli+84v2IbvaBuUiNAS4Ys46z35lkf/EqYkD/nL/A8p6jCeehSHYiZ41Z4n4eVdt0EHahCZC8fhCsK6issOHKwgeO+m4GS/K2SZ41hmwpmnzxOga4R1SEOwRae2miUVrAmbtnTO0D0SrfUNz9momlCPKiWvn9pIkr4sRD+U7L1qtF535Q+KYOvm92JfYa+Z/xp25sj+Epj57GDmliE5rKh8p1zdF608hh/9NnOJoI9JmxnVebmZEGlv7Qt+4llRuS/wgl5N21WwHC7okt1BkWk6qX4MpeYHWGOiZbdQkzr/bYDaZjWHugnkOT4znz0WD6WsxoKsvu1WojScRDXtkP7xL5Tu/eb5ruw6TQ//DCfp5AzEv3EK8CVnC8yAa9GQGhyngBTA0l7qC+j0wbWsols3DxeNEybmL5eNbJ4/9lBrN+LxPR7nEu0zp7VzmXTr9RUtqtS8aN+ELsjuCdIwP38V/94GhC33eDjGwqJYMfpUPcXFw90lt6a+EbolKtWxqVKR0IAWIODjj20hgtjX6t8lb47jwGuIccSbHpQptv4sSny04NXMpOzSZqWQoi5ks8pwWLAGXk8hIZKpCOZVLTq3ID19wzPThiExRxww/GnaUx/YqkNX9iMrYMPi/ZVvDiCnEsK3w1nCiinxuuyX7fkyzIadZcLX+8yVnTMEphpS+TJVBRXj77pn5u0KXKJdcq24xJIduD00sbWrX7xb2d3lVzLqKZx3ZbKYqKCEsweBHwLTMIbNDc5EwJCiZySqtWKdCne1F6S72qFG5zIh+Tj8zrEYq2XWoeckGNpQIsXasX27udDLEKSprnXlWPWjwGfpi9j0LW6xN1N7UJmul/WfnnmXnyNpleYK4hpJ4Zh8z2Xpzs+NBFf0Oj2lm8u7QVVbE2cYTqg1RIrOomgrVvA272S5G4ixUxb8dq0T9PINd6apkJ7Piw+LZB3VwHZvTH0m2A9geSrOjyPbIiH4WXDdiUudJGTZtvRKGi21FJVbCWAVq+6xPArsBK5kVyelnw3UoqqyIkgZRNB22g+Pq1ADiQupAjeT8LQhufcQ6IXAKbMP2AXvIJMGNJ12vz5mTeDd2mYD6LptoX8EhwzhhYG9B8lRAThyoiihD6RNsr+L3RZ1BsGL3bQqz2qYNhVZMONshzgX+0x/6Cfz4SLclv+5DsmIPVflr/bRCaCXmxrkGSto9gC+vf81CcEKcwK3JxL4hOTg/g9+Qs8sDm/MM7oytH/ZIqfS9oIJt3oz32xBqmGg0eVQURt3JGINQaAifHo3x76jgtc4aAdC6Dq6uCTHIilJRDd9EDNSi56kP6JCfzxJcztGxp4jYHUUXwX9bajX+2kRJq6p2VacWL/9Ffk5tT5P6yyL/1FzF8NH5tD5ngDzAd/LQv8vHoJV/XwaBFWDFuLX2Gle7WgHK9TIOYAvZQPd3eTN7xQTIph1l8nyI99iVOKWrKNY6vnLKWRAxmx1/kh45Xq4Mxq3IvdRbytVRpZQN6SG2VCmNejTLOOtRlI5qoRz0d0cj73JMtGHgsk6DAmh173JZco37EFSTLPv1sRUNUPK8ywuvf/4VEX1JZhTnS/TrT697Pvmx4ntS64ET1Shv4YNDOq49XxWNT6EG7fj4cf9zcuje6hVyP8cGjVIfHEr+NuHly1NB1IeDm7zz/56rEn63BZyjpuCjVfl2ru5Q3ty/8703DT6kBp16+TLhW3JosF6p2eDwk6+o3htKfr7/48cd3QCl0Y2cJHoDUHXigFV6TxzLT/Y87HuN/pITlVmiT7u58HKePG///Ys4yJPVJEOH3Mk1suW9akCelwpQqHDZBGc23ZRWNmsKSB+W6o30RtYDmRck1Z3ufJBXHZEjnjM7Nk+izx9JP9xd9H1miVjN1iHm7raVWY1wCWtJlpl97CzRy9g34TdbLfTDM+/Iq6tla18dWyvSNuGmem6FA65a4wAy1tw8zfwd8iOoMjKz9OrH++vkEb6fjOWxPzSl7N+b0vgdJy9J3xiXJWOufE+7GXS8f8XnsfToO/6nYVOJ82BX1dZOGDyO1kf2ZmawjaIqHz9Gevy6ojj2msdzcf6bE1YDem4qjO7U66c2EbRp+tqFrV8hrk7a/zg+Atq3ah8/2vOIfSep36VWUBWug/+m5f3xR5j8GWnRNvicDRbcF2r21cGDWQUSRzx2v6uBNmoFLrYF4iVoGfp5sD4NivFUpHXhOgZxhTZbmh7l9erLuShq35F7YZBcK1T369MuH7W/PWDNIqVlAHbDglASlOoDSsvAdN+CCRhLUABOViTadO42YMfElf0rK8/i0gkep+b8l9VNrSd/3iw6th3TTyLXU7uv7K+heZiOO1u5Eny806nozrnqZ8dD1BqYK6PqSSeWYzqiJXxqOh28BBqEdAKEYeZc0YpWj+LyIcu2eQnYWuu1sCKlteWRGucDjCft8iHHCOqM49BlxcuN703vJcY/e01L7JJ62zYn30Ob1jVYtj6Jdu9bV2jpesKn0tiF6/aBoH9WWoqejqDgf7pA6yt2UxThkwNSVPST+XnpX7b+v9gm2b51aXIMwbfRceATAm2i6z3skdnZ/PT3XVmZjuFhXusRlcdBnKkk7YAD4HiaG5a6lC4JDNHiYY92ppNyHR7VCJiG5n4rKd5l31ki3yNMlOy07ypGgxaFNY+STa6YocfXZwfmBZ4HIGtrkPMoP8W1rPiCxnkjns/VkgN7Hqyn1el85c7iSloV71RGJ2mR0ZYVI18LKgDYa2rMeig1zVNjSyUvSQfkxMkB54Dy+pGRhVLV6byiit2p3lBTp2od1biELpdRMNY7ado1nlO28q21lOi6i/67PCdenbsahuDVhY0NrPDalzNbvzjc+nBDkUgYsx7WHf6irmdmnwRm9eG5fIv3vIyAF7er8o09VEo7JEahtr5rDd8JA6CpbLUGrNPwjsKCQNQZnz+IAU1hgyr8riV/h8yBq5w7oTEaNSh/dgjbH0RjgvgseTjsvcP+vFhA9/PZ9nEPYAYnKZYGHOgtEyFpM3TVlMP3o7ZHHoyy7Oybr85/6vyqa8oELHS7gjpBuzed1H9pnDIP9I0hvhmX4gEMqQUu/W252VY6+buG7752zUILaUry9vcObwxpsbw2b4MdJlM3Tl176pTpBmCPtV9BUSo9uDSpf33LvgEpMQkzBQKDyDgkOhMNZAosIyVe8pgdm/OLRFnJzq9As9IZpjXb30h2OIufqd3IQ64oq8jShdpiKUyeLX169ho+Dz9QkyG22mcGGxI27z9/UsqxNDdEiqz1u3hBHQpbRj7gTH/msp1knqyO7/5CqtZjV4qJarouNAeyBOTEpSLqA4nrd0wupIrTIKEzV2V6eZOTensGkszfcazZarOqilRLvpCmzlaZSNXkWo41NOfB6V0Jedh40s+gY0ZdYAGnVrJAevCggurnjQ2M7gdcDngqsJDd6vijPEtoFggNscbjIgM/48I7Jir2kpKovWMiszSRqgjT0s0Zi5dkGtFTwHZiNQzg1b32rZYPgpLRRuC7bDtXh/q2ILtUAeNzfBy+4r+Z2FSonatWz+0hkL/nfywWefdP2Ebbf94tr45AcvU8HY+rjda7xlCuTsfVR7sULXdLZ/pcBccKJA9nWgZSuNlzjkIW4tE5K26FPXKiTqw/1Q6Y+me4ZphcAucEf/JfGz/h0C80LjBiGgkU5hTs1tQuIZU6kqlbsStCovk5LrIfjf2JhiJZvoRz5IWoOgYM4JmukOhFAuNNzQyhQViIIhSgpKfzBa5NQQEGgT2+v8KeajsKZWpg0ybSIvnQMDKJWCf+tPbHA9iNTwZ5pmLDLxau2b9I/1GBCcF1SYXoTBqOFg/L+e18vVrfiRoCVKbvMQXp4y5uUBY/2LqvWBn1tkCAjLEeq+EX+jiLnT6FfKxmvTrZElz/TPusXuBUSG8XW6QLWJg2/Y7x5+yrFM06vrdfnf0n4930wjRdwL2slKx7nyeZ+9/dLBcWWXU8PAPzk7gHWGffrcwS9jspCt2sSbrEHtaphn1IB/cuiCpn3ryw/hsJ2dsSkh+z3jpr+ZLrzAGSj3BFEv16FYM3/7epzeuzHqGD6LFcn8S/HoKIwFISbVirOM2uXzHlMI10wJLhp/abG7ZV/sN83vjmxcnR3nhTwzfXy1yiTuXOtFBzeDkBHBjrvKSZYPWkXggUB15IXeD354HH1Wi4PM7P8Rk/63/OiP+ZQ4nwFxBewi8J8SQHCT3PN/xXERhPVEk468S03U/n1phquLFci9kCkL2j9OiUEGIF3MAGKNTuYKZ6BWFAM8AYyD1JWK4JE6wpRc0jYZjjIiZr77FwFazLxO5SYkJCABoNo2JRMs6SwlcA+5TvQO+xWu7da2H99LgwqadwsTM93QLX6c0PdBPs1am3A5MCb6eyVr/QPdicIpOmI3tFeKAwUE6JmMzMnExfpk1xKIEfhO0FE1b1CSvC2ZDEeQfovNqsVp4YD7aab0G60C6Bb257+PtYWS8MYF9aTlDWFlSAmPV4E4dbMArTD8g9wVO/gG7FS68gyUx6l9wKPxw7HuPupFkeIbbXAaplGQrI5Cy/jwK+D8/5/B/iglZyF5zxjlodAAL0gzZoGdWtjq8T2p9HJb9OGr2G4KZLtKPXPv0pv1c62Y/Uu7jjEmChPhcyzy7L8e612ZHJEslJoodNIOZhU6UwU+8XDbWw0dAE/2uzCB5BAufPg2TWj0/Oj/oJIZDVxEMU85p/QuhoWH+RRgAioSHz4fhxQ4ygP6wcKK0xmF5XmSPOjonJFueMEgicc+eIRz0NKxJbKpTlCkW5suKPAQYY4K7/x+tEPJ5ympeO4WF54Ba4bbjDxsHE4vr+hGDD8tJ9bBRkyOyvb0xUVqV12IIMhtIK7n1dnJju/0hlYmN9f2aQoPxgQ0L/8m8pw7wIGctEb58sEDKW7uOE3cIPFCxlyZKpTf/mTQX9Ip+YhAS4g8FUyuBktHNy0tOGinXCAHzX7jr9Rr74doIG26T/86gadsd9N2d/WkYUNhg6cake68itxMWvej4xO5yjEDgTe8f4WN3H9yPBEO7aYIUVTJ94N+dAOudI55Jfx/for+g/1yTB0w9dsq3ylz76l2ggd1hFqiXBXznQer+WUqfMly34Ym61uPqHeQtUtYdqveuePT3NOgzUuzFGnc9XmCaar5cXOjnY4BXo68339S+NRMf/0ULZKI2IJW8l7w+gjmsJX/Vu6sghJiiuq/7YPvVkl/fuVRMSLwLLsu6KH8Ox5yZbXING04O8KVERPmi0IDABRQ2lBQb7hviiaBpspi9pGwmTg79CNxfQQhx83V2EiNv/UF1XJBBzOjb1fqUljFMD9ucpGhEr3fj/NtmByFJ/X763b6CXITgZ7eXlS2vCfKXz+X7ebu9dhx4NXsFjchJuyfTFamiorHweSHAgLZSKSggUoNE+EVEU7yA62ssivsne42D4XVlnYRG8/lSFWhjbGRiWnvdrhGeJBYJXHPt7KPAtOggwODowZ/otHsKnw9BdyS8ClnS8J7f5j0yUbF8/zFqGMa3e5DMLMtXR6StUg0r4CaZVTW1zYQsvtV+vXg2W/M5TlFzPzqYJnG+c58Bw2YOnWZE+wwQPsTmOzRcUIeD5tNv/da9d29Ckfht2j/Nw2NsD7qSd8Pr/J34miB5UDkD4EfEngUsZMl3f/q5MSn5csuiaz+c+wQGfN+aa5ty0fshmGXxPHar/y7Og3+eUL8vwIdt6MwooTLmfNwYH+PQlLdLqrHuYL9ZmtykVZMibGh+nnwGmBUzh9cHj1HVhj010+OAJebfVXXNX3aXu/6P/uZ7z6Gblw4ctFglPUjNrX3nzUc5xX/Rf3ZfqSKL0zTlHCHTuz3AN5+wNG5IjmolyU44gTzjqwN/NchORFv37jbuwhp5mbE/zTrYb6WmwpmT+RTWOtxm++egG+uG49I+NMRv/kI5Oo288evz/Azyc9DboHLYZiwiuMLPHV56HFZTG17Yfg9LVdayhecfljpsw9NPwioYiM2kuJ+I8R66aDxvBd1K6ZX4xoqXYFfb+2whiQ+bYlP0wpQ2dZwVx9rnfdceG4urnociJAPoi+KO65Jt5SPH8LcOlOViCx0Z8IjPyNz9c8UvVs5Wfeg6lOsfPfRG74wV3imt5UZW/qSCxlBt1OTs+aDl/eTBI9Br/kwEh2W+8zDlzclbei9jcF0EnLk5xp2KnpTSxYFPBniAN/OYGKwFHcq/vG27zROdxZIy0ADoELSCNTbjgv4lviH/DgnsPWFmsnOMGlPGg1sLQMdM+A8B0i9lcw6+eiyE1tVOs7OLRKXLDvdGhgIpfpYfqbz08HcKbGLeJcE7FxV+IB4m/XJzsukjc9nczNN5GvHi/zgE71Gr94W8JhLuosUMp210eP+SA58yhj50W2ReCn/4Y40QWV8PHQUX3w2naRbfw9nbDd5A7Lleune6GXQM/ID9M3SJ6th2wViwoEzho/Gn+G2A33UUJusDVv003/Ndd+Rutu0zwv2iAQ+MO3ubtO7h64GuHdpmCOwRhgbiMWVuC2jNn7b+UcCFgCwzggCasd2Ak4XbqPbTMOxotQ2Owy1mhaA2aWqyavzs1v9HOLzE6TIK3BeNrd8U7GiWZS4i14YsF6Z5Cixq5dcLhBFGyj5jn19eOsYBp42XuigJkXsNz/CqC+T2/fWwNTtncxh5c8P0+Rcvg3O1nlRmF0cX8+pYKaZkYyUPyawqiTdGZGTLyHN+VFxYaZRlB2S2VdKciT/m7r1Bg+sIX9LfoFyZLLckyzwWVZrLEEP/8YzMlc/KKvr5DX3fl1yfPjN3KkuorrwIyrw2mtWhZG9z+8Lzfb3LmKMLKFhd0ZBzZsV4fVw1pQ7VMJH9mWjF/kHs4PRGA/QTQogMQIeuPK1sfXbLpcrFWmpO0ONZAg/1HqvjBJkP0+sTyuYUtv920vjx+JmJz9v+vZyzLGfsr6txbhjfGGx2ZiceKA+ZRE4Mw/lwgiSQZ/T455IvJp/+vSvzJpF9izpzP7wELWOoxfoxfPf0ghj6GPkY2yO3odrf6U/R6FkC92evwwetHtA3WftZ+kivRXF5UyzDU6C0GF92EKay+Ku6YOKhGt9GO7pHLy4Sal5ENgNpBqx7LC7UHFuEeGrVWFXx1GNwCQPBRVYzmA2ogzdQeS71nUHYqoj7sDzKo4rJjAL9dRf1+Fl9N5FxHwKgeF0J+lGpxnxdgeJEeoHLiaso633RVq91aqxzuxRnwnNLYPGElkN1+yaNRQ/esy9Y8VBeqql6vDZ/Qu1VBRJ22GNXHxqH1az1GkU8fxq0J88daOPRTkiQrVZVMaGq+tji3vCx8sOhXzsKv0kANVqFqe1qBiFzIfn+qwVVXfg1xsLHYk1hV9oubBuRVeD+Y6neeEqp0DO+syyKw6DYXiKSGSVGmaKxwKgNY7S4bdHdxsV1ZqipCFTdVa8DB6tYwi3FdbmqVzJgykm8cJ9aeDpzPI74V9JeqGH9h2mMhk1c8Bv0wizPbNX5/WYVXGfCKRJVphjhz6TJF+o9hCWUNeajWN8nFuBVhEKfx9XE8ewl2yMZyrff1f/3VuXQ/HutCSd9W3X/+ReqdrK31NMfAf1+uC3fQLLovDNu9/31YjyEP8J/lIg1pwOk3KYAmT6NFEAboM4CCC5CKPQB0hf9MADWWBAPBGeC6XMTYuTwUqF0R5uTcdoyaxfyGePsBQc+GJ5ciw89l0POt4AxMulx0fHR56NW4IpwD5J+WMUb6Ym6n7gdl9EN6eLqn10/Jq5JtK+l+c/6KTUXfbo8327v5kC5GLnELl23u+c79bLJDQ9ve0V1qxTYMJ2E/FkyNt+vr9HLVR0a72qn7QRn9kB6e7p/f114/Ja9KxnlULOuv2NSR/sLbbo83IYQP3kPtTS5RDxdM5+eefBf3tGlxQ7P4uwzESeuC4oMPevwkrBnHEiI+3q4X9RIvP6ZCasceXgnLGptrshGZXKFUqTX/Vu2D5NWjV5/+2CapZnOXF2VVPzRt1w/jYrlab7a7/eF4Ol+u0+3x6fnl9e394/Pr+wcAIRhBMZwgKZphOV4QJVlRNd0wLdtx7/5+sA7CKE7SLC/Kqm7arh/GaV7WbT/O637e7wdACEZQDCdIimZYjhdESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O6763P3Pv97ueH4RRnACIMKGMC6m0sWmWF2VVN23XD+M0L+u2H+d1P+/HtP7YmAGRCVvnvwOVftc2kdIghYnFuYHulio3/FgarfPNN5U3RHlX+M2VXsMbqxmz90AzUc1cF0Mrszg6o2aAmTXwgdIGLs3AXAC/+F26BSpYE0HlPgAXpxz0EGYLJgV+2ijwijoA05Ov1xApxQZFG3B1r+5BdawZP8C4ESAGyLajbgC/tvwFlXdPowIlludR9AN4bDZ3wY6+AmxY5SnCukpZRev6WzEVqhnVMemar8vUAcyaSkoLXdzqmGNwPKAonP90oySa7xvNUCFS4ZM0zMJMGtwhc/jFCQc9MhpwLVQdYDewPLia67hQ2ijbqKhBFlTHVSLQYAjCX9QpNskgHwpcj76Xg3DWO2EZ5djrg2Xfqeaizm1DDjoMRCzk2asVGpSH1IFp+OjRpKYQm6mRjTKPUlvDsEnvIcrTHfZRgkF/xByNUSoOm9dZym2w1DC/7W1IA4SouEvNAGeZPmqPI1zHVCXVIHsCiWVTfG291MKtczfS2vg4NCuoCwXpJxVZ2V7+04p1IVNtKFO0wGrkQoBfnDIl4uKW6YeST1pUlmOTKgGmVdymioscgIC86V+IOiCwuyQjgiF9YJxDkzHV3CVnmSbLHgXEaXPW14CU70OwubVUTKsmc0bJwMKV6dGuGDMkw0meAD9jd/NN7sBSCqUBuLq36LJhWznZgp0ApmAAItYnlnfZr+mvSd1nOhWA1ZiWr9D+ErRKeO0n75uoq/Rkc0PCtmp9Y9MKLlNPihUJeUYBfk0nc/MtVCzcB6ceGlVcqqLbSsRGDepoKmXXJKNoTECnaz26bSh6tEpxbXVOLESaXLu8gVT55K+eXczoCn4xosR6wxaZfcegDvCwTGp+eYCv+PCZGMTZ4jX0Tvk26OhUJ2ouTm70iB8SJHgfdRTaqHE81W0UqcEKnaLTNRhCIzaGwMFG1njrw4fgMnuK66j4aWUKXWzS4XLu0S8DXAdUm6ro4FY3uxu2Wo80/hloPbFw/vn7HlnU95FHE10Hlda9yetoGKpJDHClnLJvG07GaqegpnVGsObo/MGG1nfRkxMBHPRoY7RgkoMJNwtq/jEZvk1UtcO25uLkVlcxrdh9yZoQ0rXWXt2Q68uV6+bUpR5uXAg6rdorFJ2uwZDwNBGQe5eOVuHr9Lg9sNAFd71T0txcKVHvNy/H/izfIufU7MhyZPOHr7B1KMgy+Q64+5xSKgW5rxhXz6Rv/AD8+jW7NRbFTNc1SSPh9rsF3K6ZBGCIL0JqnYjs1yl+Rzl2bmJOxjM1qP2y15iDzTqe9kxaAWFFSsltJcNZsO32ReD+B50YkPWG1wuO/1hhrkwlfwEAAAA=) format("woff2"),url(https://img01.yzcdn.cn/vant/vant-icon-f463a9.woff) format("woff"),url(https://img01.yzcdn.cn/vant/vant-icon-f463a9.ttf) format("truetype")}.van-icon{position:relative;font:normal normal normal .37333rem/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-add-o:before{content:"\F000"}.van-icon-add-square:before{content:"\F001"}.van-icon-add:before{content:"\F002"}.van-icon-after-sale:before{content:"\F003"}.van-icon-aim:before{content:"\F004"}.van-icon-alipay:before{content:"\F005"}.van-icon-apps-o:before{content:"\F006"}.van-icon-arrow-down:before{content:"\F007"}.van-icon-arrow-left:before{content:"\F008"}.van-icon-arrow-up:before{content:"\F009"}.van-icon-arrow:before{content:"\F00A"}.van-icon-ascending:before{content:"\F00B"}.van-icon-audio:before{content:"\F00C"}.van-icon-award-o:before{content:"\F00D"}.van-icon-award:before{content:"\F00E"}.van-icon-back-top:before{content:"\F0E6"}.van-icon-bag-o:before{content:"\F00F"}.van-icon-bag:before{content:"\F010"}.van-icon-balance-list-o:before{content:"\F011"}.van-icon-balance-list:before{content:"\F012"}.van-icon-balance-o:before{content:"\F013"}.van-icon-balance-pay:before{content:"\F014"}.van-icon-bar-chart-o:before{content:"\F015"}.van-icon-bars:before{content:"\F016"}.van-icon-bell:before{content:"\F017"}.van-icon-bill-o:before{content:"\F018"}.van-icon-bill:before{content:"\F019"}.van-icon-birthday-cake-o:before{content:"\F01A"}.van-icon-bookmark-o:before{content:"\F01B"}.van-icon-bookmark:before{content:"\F01C"}.van-icon-browsing-history-o:before{content:"\F01D"}.van-icon-browsing-history:before{content:"\F01E"}.van-icon-brush-o:before{content:"\F01F"}.van-icon-bulb-o:before{content:"\F020"}.van-icon-bullhorn-o:before{content:"\F021"}.van-icon-calendar-o:before{content:"\F022"}.van-icon-card:before{content:"\F023"}.van-icon-cart-circle-o:before{content:"\F024"}.van-icon-cart-circle:before{content:"\F025"}.van-icon-cart-o:before{content:"\F026"}.van-icon-cart:before{content:"\F027"}.van-icon-cash-back-record:before{content:"\F028"}.van-icon-cash-on-deliver:before{content:"\F029"}.van-icon-cashier-o:before{content:"\F02A"}.van-icon-certificate:before{content:"\F02B"}.van-icon-chart-trending-o:before{content:"\F02C"}.van-icon-chat-o:before{content:"\F02D"}.van-icon-chat:before{content:"\F02E"}.van-icon-checked:before{content:"\F02F"}.van-icon-circle:before{content:"\F030"}.van-icon-clear:before{content:"\F031"}.van-icon-clock-o:before{content:"\F032"}.van-icon-clock:before{content:"\F033"}.van-icon-close:before{content:"\F034"}.van-icon-closed-eye:before{content:"\F035"}.van-icon-cluster-o:before{content:"\F036"}.van-icon-cluster:before{content:"\F037"}.van-icon-column:before{content:"\F038"}.van-icon-comment-circle-o:before{content:"\F039"}.van-icon-comment-circle:before{content:"\F03A"}.van-icon-comment-o:before{content:"\F03B"}.van-icon-comment:before{content:"\F03C"}.van-icon-completed:before{content:"\F03D"}.van-icon-contact:before{content:"\F03E"}.van-icon-coupon-o:before{content:"\F03F"}.van-icon-coupon:before{content:"\F040"}.van-icon-credit-pay:before{content:"\F041"}.van-icon-cross:before{content:"\F042"}.van-icon-debit-pay:before{content:"\F043"}.van-icon-delete-o:before{content:"\F0E9"}.van-icon-delete:before{content:"\F044"}.van-icon-descending:before{content:"\F045"}.van-icon-description:before{content:"\F046"}.van-icon-desktop-o:before{content:"\F047"}.van-icon-diamond-o:before{content:"\F048"}.van-icon-diamond:before{content:"\F049"}.van-icon-discount:before{content:"\F04A"}.van-icon-down:before{content:"\F04B"}.van-icon-ecard-pay:before{content:"\F04C"}.van-icon-edit:before{content:"\F04D"}.van-icon-ellipsis:before{content:"\F04E"}.van-icon-empty:before{content:"\F04F"}.van-icon-enlarge:before{content:"\F0E4"}.van-icon-envelop-o:before{content:"\F050"}.van-icon-exchange:before{content:"\F051"}.van-icon-expand-o:before{content:"\F052"}.van-icon-expand:before{content:"\F053"}.van-icon-eye-o:before{content:"\F054"}.van-icon-eye:before{content:"\F055"}.van-icon-fail:before{content:"\F056"}.van-icon-failure:before{content:"\F057"}.van-icon-filter-o:before{content:"\F058"}.van-icon-fire-o:before{content:"\F059"}.van-icon-fire:before{content:"\F05A"}.van-icon-flag-o:before{content:"\F05B"}.van-icon-flower-o:before{content:"\F05C"}.van-icon-font-o:before{content:"\F0EC"}.van-icon-font:before{content:"\F0EB"}.van-icon-free-postage:before{content:"\F05D"}.van-icon-friends-o:before{content:"\F05E"}.van-icon-friends:before{content:"\F05F"}.van-icon-gem-o:before{content:"\F060"}.van-icon-gem:before{content:"\F061"}.van-icon-gift-card-o:before{content:"\F062"}.van-icon-gift-card:before{content:"\F063"}.van-icon-gift-o:before{content:"\F064"}.van-icon-gift:before{content:"\F065"}.van-icon-gold-coin-o:before{content:"\F066"}.van-icon-gold-coin:before{content:"\F067"}.van-icon-good-job-o:before{content:"\F068"}.van-icon-good-job:before{content:"\F069"}.van-icon-goods-collect-o:before{content:"\F06A"}.van-icon-goods-collect:before{content:"\F06B"}.van-icon-graphic:before{content:"\F06C"}.van-icon-home-o:before{content:"\F06D"}.van-icon-hot-o:before{content:"\F06E"}.van-icon-hot-sale-o:before{content:"\F06F"}.van-icon-hot-sale:before{content:"\F070"}.van-icon-hot:before{content:"\F071"}.van-icon-hotel-o:before{content:"\F072"}.van-icon-idcard:before{content:"\F073"}.van-icon-info-o:before{content:"\F074"}.van-icon-info:before{content:"\F075"}.van-icon-invition:before{content:"\F076"}.van-icon-label-o:before{content:"\F077"}.van-icon-label:before{content:"\F078"}.van-icon-like-o:before{content:"\F079"}.van-icon-like:before{content:"\F07A"}.van-icon-live:before{content:"\F07B"}.van-icon-location-o:before{content:"\F07C"}.van-icon-location:before{content:"\F07D"}.van-icon-lock:before{content:"\F07E"}.van-icon-logistics:before{content:"\F07F"}.van-icon-manager-o:before{content:"\F080"}.van-icon-manager:before{content:"\F081"}.van-icon-map-marked:before{content:"\F082"}.van-icon-medal-o:before{content:"\F083"}.van-icon-medal:before{content:"\F084"}.van-icon-minus:before{content:"\F0E8"}.van-icon-more-o:before{content:"\F085"}.van-icon-more:before{content:"\F086"}.van-icon-music-o:before{content:"\F087"}.van-icon-music:before{content:"\F088"}.van-icon-new-arrival-o:before{content:"\F089"}.van-icon-new-arrival:before{content:"\F08A"}.van-icon-new-o:before{content:"\F08B"}.van-icon-new:before{content:"\F08C"}.van-icon-newspaper-o:before{content:"\F08D"}.van-icon-notes-o:before{content:"\F08E"}.van-icon-orders-o:before{content:"\F08F"}.van-icon-other-pay:before{content:"\F090"}.van-icon-paid:before{content:"\F091"}.van-icon-passed:before{content:"\F092"}.van-icon-pause-circle-o:before{content:"\F093"}.van-icon-pause-circle:before{content:"\F094"}.van-icon-pause:before{content:"\F095"}.van-icon-peer-pay:before{content:"\F096"}.van-icon-pending-payment:before{content:"\F097"}.van-icon-phone-circle-o:before{content:"\F098"}.van-icon-phone-circle:before{content:"\F099"}.van-icon-phone-o:before{content:"\F09A"}.van-icon-phone:before{content:"\F09B"}.van-icon-photo-fail:before{content:"\F0E5"}.van-icon-photo-o:before{content:"\F09C"}.van-icon-photo:before{content:"\F09D"}.van-icon-photograph:before{content:"\F09E"}.van-icon-play-circle-o:before{content:"\F09F"}.van-icon-play-circle:before{content:"\F0A0"}.van-icon-play:before{content:"\F0A1"}.van-icon-plus:before{content:"\F0A2"}.van-icon-point-gift-o:before{content:"\F0A3"}.van-icon-point-gift:before{content:"\F0A4"}.van-icon-points:before{content:"\F0A5"}.van-icon-printer:before{content:"\F0A6"}.van-icon-qr-invalid:before{content:"\F0A7"}.van-icon-qr:before{content:"\F0A8"}.van-icon-question-o:before{content:"\F0A9"}.van-icon-question:before{content:"\F0AA"}.van-icon-records:before{content:"\F0AB"}.van-icon-refund-o:before{content:"\F0AC"}.van-icon-replay:before{content:"\F0AD"}.van-icon-revoke:before{content:"\F0ED"}.van-icon-scan:before{content:"\F0AE"}.van-icon-search:before{content:"\F0AF"}.van-icon-send-gift-o:before{content:"\F0B0"}.van-icon-send-gift:before{content:"\F0B1"}.van-icon-service-o:before{content:"\F0B2"}.van-icon-service:before{content:"\F0B3"}.van-icon-setting-o:before{content:"\F0B4"}.van-icon-setting:before{content:"\F0B5"}.van-icon-share-o:before{content:"\F0E7"}.van-icon-share:before{content:"\F0B6"}.van-icon-shop-collect-o:before{content:"\F0B7"}.van-icon-shop-collect:before{content:"\F0B8"}.van-icon-shop-o:before{content:"\F0B9"}.van-icon-shop:before{content:"\F0BA"}.van-icon-shopping-cart-o:before{content:"\F0BB"}.van-icon-shopping-cart:before{content:"\F0BC"}.van-icon-shrink:before{content:"\F0BD"}.van-icon-sign:before{content:"\F0BE"}.van-icon-smile-comment-o:before{content:"\F0BF"}.van-icon-smile-comment:before{content:"\F0C0"}.van-icon-smile-o:before{content:"\F0C1"}.van-icon-smile:before{content:"\F0C2"}.van-icon-sort:before{content:"\F0EA"}.van-icon-star-o:before{content:"\F0C3"}.van-icon-star:before{content:"\F0C4"}.van-icon-stop-circle-o:before{content:"\F0C5"}.van-icon-stop-circle:before{content:"\F0C6"}.van-icon-stop:before{content:"\F0C7"}.van-icon-success:before{content:"\F0C8"}.van-icon-thumb-circle-o:before{content:"\F0C9"}.van-icon-thumb-circle:before{content:"\F0CA"}.van-icon-todo-list-o:before{content:"\F0CB"}.van-icon-todo-list:before{content:"\F0CC"}.van-icon-tosend:before{content:"\F0CD"}.van-icon-tv-o:before{content:"\F0CE"}.van-icon-umbrella-circle:before{content:"\F0CF"}.van-icon-underway-o:before{content:"\F0D0"}.van-icon-underway:before{content:"\F0D1"}.van-icon-upgrade:before{content:"\F0D2"}.van-icon-user-circle-o:before{content:"\F0D3"}.van-icon-user-o:before{content:"\F0D4"}.van-icon-video-o:before{content:"\F0D5"}.van-icon-video:before{content:"\F0D6"}.van-icon-vip-card-o:before{content:"\F0D7"}.van-icon-vip-card:before{content:"\F0D8"}.van-icon-volume-o:before{content:"\F0D9"}.van-icon-volume:before{content:"\F0DA"}.van-icon-wap-home-o:before{content:"\F0DB"}.van-icon-wap-home:before{content:"\F0DC"}.van-icon-wap-nav:before{content:"\F0DD"}.van-icon-warn-o:before{content:"\F0DE"}.van-icon-warning-o:before{content:"\F0DF"}.van-icon-warning:before{content:"\F0E0"}.van-icon-weapp-nav:before{content:"\F0E1"}.van-icon-wechat-pay:before{content:"\F0E2"}.van-icon-wechat:before{content:"\F0EE"}.van-icon-youzan-shield:before{content:"\F0E3"}.van-icon__image{width:1em;height:1em;object-fit:contain}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:.32rem;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:.10667rem;font-size:.58667rem}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon img{display:block;height:.53333rem}.van-tabbar-item--active{color:#1989fa;background-color:#fff}.van-tabbar-item .van-info{margin-top:.10667rem}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:.37333rem}.van-step__circle{display:block;width:.13333rem;height:.13333rem;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:.02667rem;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-.24rem;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:.8rem;left:-.21333rem;z-index:1;padding:0 .21333rem;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:.08rem;font-size:.32rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:.29333rem}}.van-step--horizontal .van-step__line{top:.8rem;left:0;width:100%;height:.02667rem}.van-step--horizontal .van-step__icon{display:block;font-size:.32rem}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:.26667rem .26667rem .26667rem 0;line-height:.48rem}.van-step--vertical:not(:last-child):after{border-bottom-width:.02667rem}.van-step--vertical:first-child:before{position:absolute;top:0;left:-.4rem;z-index:1;width:.02667rem;height:.53333rem;background-color:#fff;content:""}.van-step--vertical .van-step__circle-container{position:absolute;top:.50667rem;left:-.4rem;z-index:2;font-size:.32rem;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:.42667rem;left:-.4rem;width:.02667rem;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__title--active{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:.10667rem}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:.53333rem}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ee0a24}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:1.06667rem;padding:0 .42667rem;color:#ed6a0c;font-size:.37333rem;line-height:.64rem;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:.64rem;font-size:.42667rem}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:.21333rem .42667rem}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.van-nav-bar{position:relative;z-index:1;line-height:.58667rem;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:1.22667rem}.van-nav-bar__arrow{margin-right:.10667rem;font-size:.42667rem}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:.42667rem}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 .42667rem;font-size:.37333rem;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:.74667rem}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:.32rem;line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:.21333rem}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:.42667rem .21333rem;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 .02667rem .02667rem 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:.21333rem}.van-grid-item__content--surround:after{border-width:.02667rem}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:1.28rem;height:100%;color:#646566;font-size:.26667rem;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto .13333rem;color:#323233;font-size:.48rem}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:.32rem}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:.53333rem;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:.02667rem solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:.21333rem;color:#323233;line-height:.53333rem}.van-checkbox__label--left{margin:0 .21333rem 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 .32rem .32rem;overflow:hidden;background-color:#fff;border-radius:.21333rem;box-shadow:0 0 .10667rem rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:2.24rem;padding:.37333rem 0;color:#323233}.van-coupon__head{position:relative;min-width:2.56rem;padding:0 .21333rem;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:.16rem;font-weight:500;font-size:.8rem}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:.05333rem}.van-coupon__condition{font-size:.32rem;line-height:.42667rem;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 .21333rem .21333rem 0}.van-coupon__name{margin-bottom:.26667rem;font-weight:700;font-size:.37333rem;line-height:.53333rem}.van-coupon__valid{font-size:.32rem}.van-coupon__corner{position:absolute;top:0;right:.42667rem;bottom:0}.van-coupon__description{padding:.21333rem .42667rem;font-size:.32rem;border-top:.02667rem dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:1.97333rem}.van-coupon--disabled .van-coupon__head{color:inherit}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:.37333rem;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:.85333rem}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:.32rem}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:.53333rem;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:.02667rem solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:.21333rem;color:#323233;line-height:.53333rem}.van-radio__label--left{margin:0 .21333rem 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 .10667rem;color:#fff;font-size:.32rem;line-height:.42667rem;border-radius:.05333rem}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:.02667rem solid;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:.05333rem .16rem}.van-tag--large{padding:.10667rem .21333rem;font-size:.37333rem;border-radius:.10667rem}.van-tag--mark{border-radius:0 26.64rem 26.64rem 0}.van-tag--mark:after{display:block;width:.05333rem;content:""}.van-tag--round{border-radius:26.64rem}.van-tag__close{margin-left:.05333rem;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:.21333rem .42667rem;color:#323233;font-size:.32rem;background-color:#fafafa}.van-card:not(:first-child){margin-top:.21333rem}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:2.34667rem;height:2.34667rem;margin-right:.21333rem}.van-card__thumb img{border-radius:.21333rem}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:2.34667rem}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:.85333rem;font-weight:500;line-height:.42667rem}.van-card__desc{max-height:.53333rem;color:#646566}.van-card__bottom,.van-card__desc{line-height:.53333rem}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:.32rem}.van-card__price-integer{font-size:.42667rem}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:.13333rem;color:#969799;font-size:.26667rem;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:.05333rem;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:.13333rem}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:.26667rem .42667rem;overflow:hidden;color:#323233;font-size:.37333rem;line-height:.64rem;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:.42667rem;bottom:0;left:.42667rem;border-bottom:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:.10667rem;color:#969799;font-size:.32rem;line-height:.48rem}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:.64rem;font-size:.42667rem;line-height:.64rem}.van-cell__left-icon{margin-right:.10667rem}.van-cell__right-icon{margin-left:.10667rem;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:.21333rem;color:#ee0a24;font-size:.37333rem;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:.32rem;padding-bottom:.32rem}.van-cell--large .van-cell__title{font-size:.42667rem}.van-cell--large .van-cell__label{font-size:.37333rem}.van-coupon-cell__value--selected{color:#323233}.van-contact-card{padding:.42667rem}.van-contact-card__value{margin-left:.13333rem;line-height:.53333rem}.van-contact-card--add .van-contact-card__value{line-height:1.06667rem}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:1.06667rem}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:.05333rem;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:2.13333rem;content:""}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:.42667rem;left:.42667rem;border-top:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{right:.42667rem;display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:.32rem .42667rem;color:#969799;font-size:.37333rem;line-height:1.5;background-color:#fff}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:.32rem;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:.64rem}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:.64rem}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-.21333rem;padding:0 .21333rem;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:.42667rem;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:.42667rem;line-height:inherit}.van-field__left-icon{margin-right:.10667rem}.van-field__right-icon{color:#969799}.van-field__button{padding-left:.21333rem}.van-field__error-message{color:#ee0a24;font-size:.32rem;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:.10667rem;color:#646566;font-size:.32rem;line-height:.42667rem;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:1.6rem}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:.26667rem .32rem;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:.32rem;background-color:#f7f8fa;border-radius:.05333rem}.van-search__content--round{border-radius:26.64rem}.van-search__label{padding:0 .13333rem;color:#323233;font-size:.37333rem;line-height:.90667rem}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:.13333rem .21333rem .13333rem 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 .21333rem;color:#323233;font-size:.37333rem;line-height:.90667rem;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:.42667rem}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 .42667rem .42667rem}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:.42667rem 0 0 .42667rem}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:.42667rem .42667rem 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 .42667rem .42667rem 0}.van-popup--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:.58667rem;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:.42667rem;left:.42667rem}.van-popup__close-icon--top-right{top:.42667rem;right:.42667rem}.van-popup__close-icon--bottom-left{bottom:.42667rem;left:.42667rem}.van-popup__close-icon--bottom-right{right:.42667rem;bottom:.42667rem}.van-share-sheet__header{padding:.32rem .42667rem .10667rem;text-align:center}.van-share-sheet__title{margin-top:.21333rem;color:#323233;font-weight:400;font-size:.37333rem;line-height:.53333rem}.van-share-sheet__description{display:block;margin-top:.21333rem;color:#969799;font-size:.32rem;line-height:.42667rem}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:.42667rem 0 .42667rem .21333rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:.42667rem;border-top:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:1.28rem;height:1.28rem;margin:0 .42667rem}.van-share-sheet__name{margin-top:.21333rem;padding:0 .10667rem;color:#646566;font-size:.32rem}.van-share-sheet__option-description{padding:0 .10667rem;color:#c8c9cc;font-size:.32rem}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:.42667rem;line-height:1.28rem;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:.21333rem;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border:.16rem solid transparent}.van-popover__content{overflow:hidden;border-radius:.21333rem}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:3.41333rem;height:1.17333rem;padding:0 .42667rem;font-size:.37333rem;line-height:.53333rem;cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:.21333rem;font-size:.53333rem}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:.42667rem}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:.42667rem}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:.42667rem}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:.42667rem}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:.42667rem}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:.42667rem}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:.42667rem}.van-popover[data-popper-placement=bottom-end]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:.42667rem}.van-popover--light{color:#323233}.van-popover--light .van-popover__content{background-color:#fff;box-shadow:0 .05333rem .32rem rgba(50,50,51,.12)}.van-popover--light .van-popover__arrow{color:#fff}.van-popover--light .van-popover__action:active{background-color:#f2f3f5}.van-popover--light .van-popover__action--disabled{color:#c8c9cc;cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:#fff}.van-popover--dark .van-popover__content{background-color:#4a4a4a}.van-popover--dark .van-popover__arrow{color:#4a4a4a}.van-popover--dark .van-popover__action:active{background-color:rgba(0,0,0,.2)}.van-popover--dark .van-popover__action--disabled{color:#969799}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:#646566}.van-popover-zoom-enter,.van-popover-zoom-leave-active{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popover-zoom-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-notify{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:.21333rem .42667rem;color:#fff;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#ee0a24}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:.8rem;max-width:100%;height:.8rem;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:.05333rem;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:.21333rem;color:#969799;font-size:.37333rem;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:.21333rem 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:1.33333rem;overflow:hidden;color:#969799;font-size:.37333rem;line-height:1.33333rem;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:.58667rem;background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:.53333rem .53333rem 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:.90667rem;padding-top:.16rem;color:#646566;font-size:.42667rem}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:.16rem 0 0 .16rem}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 .42667rem;color:#576b95;font-size:.37333rem;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:1.28rem;font-size:.74667rem;line-height:1.5;background-color:#fff;border-radius:.21333rem;cursor:pointer}.van-key--large{position:absolute;top:0;right:.16rem;bottom:.16rem;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:.42667rem}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 .16rem .16rem 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:.85333rem;height:.58667rem}.van-key__collapse-icon{width:.8rem;height:.64rem}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:.37333rem;line-height:1.33333rem;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:.8rem;border:.02667rem solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;width:1em;border-radius:100%;box-shadow:0 .08rem .02667rem 0 rgba(0,0,0,.05),0 .05333rem .05333rem 0 rgba(0,0,0,.1),0 .08rem .08rem 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:.24rem;padding-bottom:.24rem}.van-switch-cell--large{padding-top:.29333rem;padding-bottom:.29333rem}.van-switch-cell .van-switch{float:right}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:1.17333rem;margin:0;padding:0;font-size:.42667rem;line-height:1.2;text-align:center;border-radius:.05333rem;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:.02667rem solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:.02667rem solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:.02667rem solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:.02667rem solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:.02667rem solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:1.33333rem}.van-button--normal{padding:0 .4rem;font-size:.37333rem}.van-button--small{height:.85333rem;padding:0 .21333rem;font-size:.32rem}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:.64rem;padding:0 .10667rem;font-size:.26667rem}.van-button--mini+.van-button--mini{margin-left:.10667rem}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:26.64rem}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:.10667rem}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:.10667rem}.van-button--hairline.van-button--round:after{border-radius:26.64rem}.van-button--hairline.van-button--square:after{border-radius:0}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:.21333rem .32rem;color:#f56723;font-size:.32rem;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:.48rem;font-size:.32rem;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:1.33333rem;padding:0 .42667rem;font-size:.37333rem}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:.32rem;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:.13333rem;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:.32rem}.van-submit-bar__price--integer{font-size:.53333rem;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:2.93333rem;height:1.06667rem;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:1.06667rem;font-weight:500;font-size:.37333rem;border:none;border-radius:0}.van-goods-action-button--first{margin-left:.13333rem;border-top-left-radius:26.64rem;border-bottom-left-radius:26.64rem}.van-goods-action-button--last{margin-right:.13333rem;border-top-right-radius:26.64rem;border-bottom-right-radius:26.64rem}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:.34667rem}}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:2.34667rem;max-width:70%;min-height:2.34667rem;padding:.42667rem;color:#fff;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word;background-color:rgba(0,0,0,.7);border-radius:.21333rem;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:2.56rem;min-height:0;padding:.21333rem .32rem}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:20%}.van-toast--bottom{top:auto;bottom:20%}.van-toast__icon{font-size:.96rem}.van-toast__loading{padding:.10667rem;color:#fff}.van-toast__text{margin-top:.21333rem}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:.29333rem}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 .05333rem .26667rem rgba(125,126,128,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:1.17333rem;font-weight:500;line-height:1.17333rem;text-align:center}.van-calendar__header-title{font-size:.42667rem}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:.37333rem}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.32rem;line-height:.8rem;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:4.26667rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:1.70667rem;font-size:.42667rem;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:.10667rem 0 0 .10667rem}.van-calendar__day--end{border-radius:0 .10667rem .10667rem 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:.10667rem}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:.26667rem;line-height:.37333rem}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:.24rem}}.van-calendar__top-info{top:.16rem}.van-calendar__bottom-info{bottom:.16rem}.van-calendar__selected-day{width:1.44rem;height:1.44rem;color:#fff;background-color:#ee0a24;border-radius:.10667rem}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 .42667rem env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:.96rem;margin:.18667rem 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:1.17333rem}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 .42667rem;font-size:.37333rem;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:.42667rem;line-height:.53333rem;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:.42667rem;left:.42667rem;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:1;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-transform:translateZ(0);transform:translateZ(0)}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:.42667rem}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 .10667rem;color:#000}.van-picker-column__item--disabled{cursor:not-allowed;opacity:.3}.van-action-sheet{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;max-height:80%;overflow:hidden;color:#323233}.van-action-sheet__content{-webkit-box-flex:1;-webkit-flex:1 auto;flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:.37333rem .42667rem;font-size:.42667rem;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item{line-height:.58667rem}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;color:#646566}.van-action-sheet__subname{margin-top:.21333rem;color:#969799;font-size:.32rem;line-height:.48rem}.van-action-sheet__gap{display:block;height:.21333rem;background-color:#f7f8fa}.van-action-sheet__header{-webkit-flex-shrink:0;flex-shrink:0;font-weight:500;font-size:.42667rem;line-height:1.28rem;text-align:center}.van-action-sheet__description{position:relative;-webkit-flex-shrink:0;flex-shrink:0;padding:.53333rem .42667rem;color:#969799;font-size:.37333rem;line-height:.53333rem;text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:.42667rem;bottom:0;left:.42667rem;border-bottom:.02667rem solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:.58667rem;height:.58667rem}.van-action-sheet__close{position:absolute;top:0;right:0;padding:0 .42667rem;color:#c8c9cc;font-size:.58667rem;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:1.33333rem;padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:8.53333rem;overflow:hidden;font-size:.42667rem;background-color:#fff;border-radius:.42667rem;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:.69333rem;font-weight:500;line-height:.64rem;text-align:center}.van-dialog__header--isolated{padding:.64rem 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:2.77333rem}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:.69333rem .64rem;overflow-y:auto;font-size:.37333rem;line-height:.53333rem;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:.21333rem;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:1.28rem;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:.21333rem .64rem .42667rem}.van-dialog--round-button .van-dialog__message{padding-bottom:.42667rem;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:.96rem}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.van-contact-edit{padding:.42667rem}.van-contact-edit__fields{overflow:hidden;border-radius:.10667rem}.van-contact-edit__fields .van-field__label{width:4.1em}.van-contact-edit__switch-cell{margin-top:.26667rem;padding-top:.24rem;padding-bottom:.24rem;border-radius:.10667rem}.van-contact-edit__buttons{padding:.85333rem 0}.van-contact-edit .van-button{margin-bottom:.32rem;font-size:.42667rem}.van-address-edit{padding:.32rem}.van-address-edit__fields{overflow:hidden;border-radius:.21333rem}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:.32rem;overflow:hidden;border-radius:.21333rem}.van-address-edit__buttons{padding:.85333rem .10667rem}.van-address-edit__buttons .van-button{margin-bottom:.32rem}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:.32rem}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:2.13333rem}.van-contact-list__item{padding:.42667rem}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:.85333rem;padding-left:.21333rem}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:.21333rem;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:.42667rem}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:0 .42667rem env(safe-area-inset-bottom);background-color:#fff}.van-contact-list__add{height:1.06667rem;margin:.13333rem 0}.van-address-list{box-sizing:border-box;height:100%;padding:.32rem .32rem 2.13333rem}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 .42667rem env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:1.06667rem;margin:.13333rem 0}.van-address-list__disabled-text{padding:.53333rem 0 .42667rem;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-address-item{padding:.32rem;background-color:#fff;border-radius:.21333rem}.van-address-item:not(:last-child){margin-bottom:.32rem}.van-address-item__value{padding-right:1.17333rem}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:.21333rem;font-size:.42667rem;line-height:.58667rem}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:.21333rem;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:.34667rem;line-height:.48rem}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:.42667rem;color:#969799;font-size:.53333rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:.32rem}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-badge{display:inline-block;box-sizing:border-box;min-width:.42667rem;padding:0 .08rem;color:#fff;font-weight:500;font-size:.32rem;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:.02667rem solid #fff;border-radius:26.64rem}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:.21333rem;min-width:0;height:.21333rem;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 .10667rem;color:#646566;font-size:.37333rem;line-height:.53333rem;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 .32rem}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:.4rem}.van-tabs__nav--complete{padding-right:.21333rem;padding-left:.21333rem}.van-tabs__nav--card{box-sizing:border-box;height:.8rem;margin:0 .42667rem;border:.02667rem solid #ee0a24;border-radius:.05333rem}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:.02667rem solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:.4rem;left:0;z-index:1;width:1.06667rem;height:.08rem;background-color:#ee0a24;border-radius:.08rem}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:1.17333rem}.van-tabs--card>.van-tabs__wrap{height:.8rem}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:.13333rem 0 .13333rem .42667rem}.van-coupon-list__field .van-field__body{height:.90667rem;padding-left:.32rem;line-height:.90667rem;background:#f7f8fa;border-radius:.45333rem}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:.85333rem;font-size:.42667rem;line-height:.8rem;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 .16rem .32rem -.32rem #969799}.van-coupon-list__list{box-sizing:border-box;padding:.42667rem 0 .64rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:1.76rem}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:.13333rem .42667rem;font-weight:500;background-color:#fff}.van-coupon-list__close{height:1.06667rem}.van-coupon-list__empty{padding-top:1.6rem;text-align:center}.van-coupon-list__empty p{margin:.42667rem 0;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-coupon-list__empty img{width:5.33333rem;height:5.33333rem}.van-cascader__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:1.28rem;padding:0 .42667rem}.van-cascader__title{font-weight:500;font-size:.42667rem;line-height:.53333rem}.van-cascader__close-icon{color:#c8c9cc;font-size:.58667rem}.van-cascader__close-icon:active{color:#969799}.van-cascader__tabs .van-tab{-webkit-box-flex:0;-webkit-flex:none;flex:none;padding:0 .26667rem}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:1.28rem}.van-cascader__tabs .van-tabs__nav--complete{padding-right:.16rem;padding-left:.16rem}.van-cascader__tab{color:#323233;font-weight:500}.van-cascader__tab--unselected{color:#969799;font-weight:400}.van-cascader__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:.26667rem .42667rem;font-size:.37333rem;line-height:.53333rem}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#ee0a24;font-weight:500}.van-cascader__selected-icon{font-size:.48rem}.van-cascader__options{box-sizing:border-box;height:10.24rem;padding-top:.16rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-cell-group{background-color:#fff}.van-cell-group__title{padding:.42667rem .42667rem .21333rem;color:#969799;font-size:.37333rem;line-height:.42667rem}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:.21333rem .42667rem}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;width:2.66667rem;height:2.66667rem;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:#fff}.van-circle__hover{fill:none;stroke:#1989fa;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 .10667rem;color:#323233;font-weight:500;font-size:.37333rem;line-height:.53333rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:.02667rem}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:.37333rem;line-height:.53333rem}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:.42667rem 0;color:#969799;font-size:.37333rem;line-height:.64rem;border:0 solid #ebedf0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:.02667rem;border-color:inherit;border-style:inherit;border-width:.02667rem 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:.42667rem}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:.42667rem;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:1.28rem;background-color:#fff;box-shadow:0 .05333rem .32rem rgba(100,101,102,.12)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 .21333rem;color:#323233;font-size:.4rem;line-height:.58667rem}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-.10667rem;margin-top:-.13333rem;border-color:transparent transparent #dcdee0 #dcdee0;border-style:solid;border-width:.08rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-.02667rem;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:.85333rem 0}.van-empty__image{width:4.26667rem;height:4.26667rem}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:.42667rem;padding:0 1.6rem;color:#969799;font-size:.37333rem;line-height:.53333rem}.van-empty__bottom{margin-top:.64rem}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-swipe{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:.32rem;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:.32rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:.16rem}.van-swipe__indicator{width:.16rem;height:.16rem;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:.16rem}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:.96rem}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:.42667rem;left:50%;color:#fff;font-size:.37333rem;line-height:.53333rem;text-shadow:0 .02667rem .02667rem #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:.58667rem;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:.42667rem;left:.42667rem}.van-image-preview__close-icon--top-right{top:.42667rem;right:.42667rem}.van-image-preview__close-icon--bottom-left{bottom:.42667rem;left:.42667rem}.van-image-preview__close-icon--bottom-right{right:.42667rem;bottom:.42667rem}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:2.13333rem;height:2.13333rem;margin:0 .21333rem .21333rem 0;background-color:#f7f8fa}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload-icon{color:#dcdee0;font-size:.64rem}.van-uploader__upload-text{margin-top:.21333rem;color:#969799;font-size:.32rem}.van-uploader__preview{position:relative;margin:0 .21333rem .21333rem 0;cursor:pointer}.van-uploader__preview-image{display:block;width:2.13333rem;height:2.13333rem;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0;width:.37333rem;height:.37333rem;background-color:rgba(0,0,0,.7);border-radius:0 0 0 .32rem}.van-uploader__preview-delete-icon{position:absolute;top:-.05333rem;right:-.05333rem;color:#fff;font-size:.42667rem;-webkit-transform:scale(.5);transform:scale(.5)}.van-uploader__mask,.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88)}.van-uploader__mask-icon{font-size:.58667rem}.van-uploader__mask-message{margin-top:.16rem;padding:0 .10667rem;font-size:.32rem;line-height:.37333rem}.van-uploader__loading{width:.58667rem;height:.58667rem;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:2.13333rem;height:2.13333rem;background-color:#f7f8fa}.van-uploader__file-icon{color:#646566;font-size:.53333rem}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:.21333rem;padding:0 .10667rem;color:#646566;font-size:.32rem;text-align:center}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 .42667rem;color:#323233;font-weight:500;font-size:.37333rem;line-height:.85333rem;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 .21333rem 0 .42667rem;font-weight:500;font-size:.26667rem;line-height:.37333rem}.van-index-bar__index--active{color:#ee0a24}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:.37333rem}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:.96rem;height:1.06667rem;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:.02667rem 0 .02667rem .02667rem}.van-pagination__item:last-child:after{border-right-width:.02667rem}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 .10667rem;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:1.06667rem;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:.02667rem}.van-password-input{position:relative;margin:0 .42667rem;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:.42667rem;font-size:.37333rem;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:1.33333rem;cursor:pointer}.van-password-input__security:after{border-radius:.16rem}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:.53333rem;line-height:1.2;background-color:#fff}.van-password-input__security i{width:.26667rem;height:.26667rem;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:.02667rem;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:.10667rem;background:#ebedf0;border-radius:.10667rem}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 .13333rem;color:#fff;font-size:.26667rem;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:2.13333rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:.37333rem;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:.37333rem .32rem}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 .85333rem 0 .42667rem;font-weight:500;line-height:1.28rem;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:.42667rem;margin-top:-.21333rem;font-size:.42667rem}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 .42667rem}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;width:.85333rem;height:.85333rem;margin-right:.42667rem;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:26.64rem}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:.21333rem}.van-skeleton__row,.van-skeleton__title{height:.42667rem;background-color:#f2f3f5}.van-skeleton__title{width:40%;margin:0}.van-skeleton__row:not(:first-child){margin-top:.32rem}.van-skeleton__title+.van-skeleton__row{margin-top:.53333rem}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}.van-skeleton--round .van-skeleton__row,.van-skeleton--round .van-skeleton__title{border-radius:26.64rem}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:.74667rem;height:.74667rem;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:.02667rem}.van-stepper__minus:after,.van-stepper__plus:after{width:.02667rem;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:.10667rem 0 0 .10667rem}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 .10667rem .10667rem 0}.van-stepper__input{box-sizing:border-box;width:.85333rem;height:.74667rem;margin:0 .05333rem;padding:0;color:#323233;font-size:.37333rem;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:.02667rem 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:currentColor;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:.02667rem solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:.37333rem;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:1.17333rem;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;margin:0 .42667rem}.van-sku-header__img-wrap{-webkit-flex-shrink:0;flex-shrink:0;width:2.56rem;height:2.56rem;margin:.32rem .32rem .32rem 0;overflow:hidden;border-radius:.10667rem}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding:.32rem .53333rem .32rem 0}.van-sku-header-item{margin-top:.21333rem;color:#969799;font-size:.32rem;line-height:.42667rem}.van-sku__price-symbol{font-size:.42667rem;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:.58667rem;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{margin-left:-.05333rem;color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:.21333rem;padding:0 .13333rem;overflow:hidden;color:#ee0a24;font-size:.32rem;line-height:.42667rem;border-radius:.21333rem}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:.32rem}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 .42667rem .32rem}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__image-item,.van-sku-row__item{position:relative;overflow:hidden;color:#323233;border-radius:.10667rem;cursor:pointer}.van-sku-row__image-item:before,.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__image-item--active,.van-sku-row__item--active{color:#ee0a24}.van-sku-row__image-item--active:before,.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:1.06667rem;margin:0 .32rem .32rem 0;font-size:.34667rem;line-height:.42667rem;vertical-align:middle}.van-sku-row__item-img{z-index:1;width:.64rem;height:.64rem;margin:.10667rem 0 .10667rem .10667rem;object-fit:cover;border-radius:.05333rem}.van-sku-row__item-name{z-index:1;padding:.21333rem}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-row__image{margin-right:0}.van-sku-row__image-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:2.93333rem;margin:0 .10667rem .10667rem 0;border:.02667rem solid transparent}.van-sku-row__image-item:last-child{margin-right:0}.van-sku-row__image-item-img{width:100%;height:2.93333rem}.van-sku-row__image-item-img-icon{position:absolute;top:0;right:0;z-index:3;width:.48rem;height:.48rem;color:#fff;line-height:.48rem;text-align:center;background-color:rgba(0,0,0,.4);border-bottom-left-radius:.10667rem}.van-sku-row__image-item-name{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:1.06667rem;padding:.10667rem;font-size:.32rem;line-height:.42667rem}.van-sku-row__image-item-name span{word-wrap:break-word}.van-sku-row__image-item--active{border-color:currentColor}.van-sku-row__image-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sku-row__image-item--disabled:before{z-index:2;background:#f2f3f5;opacity:.4}.van-sku-row__title{padding-bottom:.32rem}.van-sku-row__title-multiple{color:#969799}.van-sku-row__scroller{margin:0 -.42667rem;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-sku-row__scroller::-webkit-scrollbar{display:none}.van-sku-row__row{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:.10667rem;padding:0 .42667rem}.van-sku-row__indicator{width:1.06667rem;height:.10667rem;background:#ebedf0;border-radius:.05333rem}.van-sku-row__indicator-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:.42667rem}.van-sku-row__indicator-slider{width:50%;height:100%;background-color:#ee0a24;border-radius:.05333rem}.van-sku-stepper-stock{padding:.32rem .42667rem;overflow:hidden;line-height:.8rem}.van-sku__stepper{float:right;padding-left:.10667rem}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:.32rem}.van-sku__stock{display:inline-block;margin-right:.21333rem;color:#969799;font-size:.32rem}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:.85333rem}.van-sku-messages__image-cell .van-cell__title{max-width:6.2em;margin-right:.32rem;color:#646566;text-align:left;word-wrap:break-word}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-messages__image-cell-label{color:#969799;font-size:.32rem;line-height:.48rem}.van-sku-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;padding:.21333rem .42667rem}.van-sku-actions .van-button{height:1.06667rem;font-weight:500;font-size:.37333rem;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:.53333rem;border-bottom-left-radius:.53333rem}.van-sku-actions .van-button:last-of-type{border-top-right-radius:.53333rem;border-bottom-right-radius:.53333rem}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:.05333rem;background-color:#ebedf0;border-radius:26.64rem;cursor:pointer}.van-slider:before{position:absolute;top:-.21333rem;right:0;bottom:-.21333rem;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:all .2s;transition:all .2s}.van-slider__button{width:.64rem;height:.64rem;background-color:#fff;border-radius:50%;box-shadow:0 .02667rem .05333rem rgba(0,0,0,.5)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider__button-wrapper-left{position:absolute;top:50%;left:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper,.van-slider--disabled .van-slider__button-wrapper-left,.van-slider--disabled .van-slider__button-wrapper-right{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:.05333rem;height:100%}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{top:0;right:50%;left:auto;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:-.21333rem;bottom:0;left:-.21333rem}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:.26667rem .26667rem 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 .26667rem;padding-bottom:.58667rem}.van-steps--vertical{padding:0 0 0 .85333rem}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:1.33333rem;padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0}&.van-index-anchor--sticky,.in-all,.van-index-anchor{background:#000;background:#f5f5f5!important}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-weight:400;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}a{color:#7e8c8d;text-decoration:none;-webkit-backface-visibility:hidden}li{list-style:none}::-webkit-scrollbar{width:.13333rem;height:.13333rem}::-webkit-scrollbar-track-piece{background-color:rgba(0,0,0,.2);-webkit-border-radius:.16rem}::-webkit-scrollbar-thumb:vertical{height:.13333rem;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:.16rem}::-webkit-scrollbar-thumb:horizontal{width:.13333rem;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:.16rem}body,html{width:100%}body{-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}img{width:100%;vertical-align:top}.mask,.share-mask{position:fixed;width:100%;left:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:1.6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.5);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 .21333rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:none}.mask .logo{width:1.06667rem}.mask .slogan{color:#fff;margin:0 .21333rem}#download{border:.02667rem solid #fff;width:2.13333rem;text-align:center;border-radius:.4rem;line-height:.8rem}#download,#download a{color:#fff}.share-mask{padding:0 .42667rem}.share-mask .shareBtn{border-radius:.16rem;height:.8rem;line-height:.8rem;width:2.13333rem;text-align:center}.singleTemplate{display:none}.notify-btn[data-v-56ca3248]{position:relative;display:inline-block;padding:6px 10px;margin-bottom:0;font-size:14px;min-width:10px;text-align:center;white-space:nowrap;vertical-align:top;cursor:pointer;background-color:#f7f7f7;border:1px solid #dddee1;border-radius:4px;outline:0;-webkit-appearance:none}.notify-btn.active[data-v-56ca3248],.notify-btn[data-v-56ca3248]:active{color:inherit;background-color:#e3e3e3}.btn-default[data-v-56ca3248]{color:#fff;background-color:#f7f7f7;border:1px solid #eaeaea;color:#000}.btn-default.active[data-v-56ca3248],.btn-default.hover[data-v-56ca3248],.btn-default[data-v-56ca3248]:active,.btn-default[data-v-56ca3248]:hover{color:#fff;background-color:#e3e3e3}.btn-default[data-v-56ca3248]:hover{color:#000}.notify-btn-primary[data-v-56ca3248]{color:#fff;background-color:#20a0ff;border:1px solid #0695ff}.notify-btn-primary.active[data-v-56ca3248],.notify-btn-primary.hover[data-v-56ca3248],.notify-btn-primary[data-v-56ca3248]:active,.notify-btn-primary[data-v-56ca3248]:hover{color:#fff;background-color:#008df6}.notify-btn-success[data-v-56ca3248]{color:#fff;background-color:#449d44;border:1px solid #3c8b3c}.notify-btn-success.active[data-v-56ca3248],.notify-btn-success.hover[data-v-56ca3248],.notify-btn-success[data-v-56ca3248]:active,.notify-btn-success[data-v-56ca3248]:hover{color:#fff;background-color:#388138}.notify-btn-info[data-v-56ca3248]{color:#fff;background-color:#31b0d5;border:1px solid #28a1c4}.notify-btn-info.active[data-v-56ca3248],.notify-btn-info.hover[data-v-56ca3248],.notify-btn-info[data-v-56ca3248]:active,.notify-btn-info[data-v-56ca3248]:hover{color:#fff;background-color:#2597b8}.notify-btn-warning[data-v-56ca3248]{color:#fff;background-color:#ec971f;border:1px solid #df8a13}.notify-btn-warning.active[data-v-56ca3248],.notify-btn-warning.hover[data-v-56ca3248],.notify-btn-warning[data-v-56ca3248]:active,.notify-btn-warning[data-v-56ca3248]:hover{color:#fff;background-color:#d18112}.notify-btn-danger[data-v-56ca3248]{color:#fff;background-color:#d9534f;border:1px solid #d43f3a}.notify-btn-danger.active[data-v-56ca3248],.notify-btn-danger.hover[data-v-56ca3248],.notify-btn-danger[data-v-56ca3248]:active,.notify-btn-danger[data-v-56ca3248]:hover{color:#fff;background-color:#d2322d}.btn-small[data-v-56ca3248]{font-size:12px;min-width:31px;min-height:14px;padding:6px 9px}.vl-input[data-v-6c69dd9a]{height:35px;line-height:35px;padding:0 15px}.vl-input[data-v-6c69dd9a],.vl-textarea[data-v-6c69dd9a]{width:100%;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;color:#606266;display:inline-block;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);-webkit-box-sizing:border-box;box-sizing:border-box}.vl-textarea[data-v-6c69dd9a]{line-height:22px;padding:10px;word-break:break-all;height:calc(100% - 70px)}.prompt-btn[data-v-6c69dd9a]{margin-top:30px;text-align:right}.prompt-btn button[data-v-6c69dd9a]{margin-right:20px}@font-face{font-family:vlayer;src:url(data:application/vnd.ms-fontobject;base64,6AsAAEgLAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAANRcFBAAAAAAAAAAAAAAAAAAAAAAAAAwAdgBsAGEAeQBlAHIAAAAOAFIAZQBnAHUAbABhAHIAAAAWAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAAAwAdgBsAGEAeQBlAHIAAAAAAAABAAAACwCAAAMAMEdTVUKw/rPtAAABOAAAAEJPUy8yPI5JEwAAAXwAAABWY21hcE4c6ugAAAH0AAAB9GdseWYB1ncgAAAD/AAABJBoZWFkFc262QAAAOAAAAA2aGhlYQffA3YAAAC8AAAAJGhtdHggAP/tAAAB1AAAACBsb2NhBSADgAAAA+gAAAASbWF4cAEXAGwAAAEYAAAAIG5hbWW7m7DOAAAIjAAAAlVwb3N0cB620gAACuQAAABjAAEAAAOA/4AAXAQA/+3/7QQTAAEAAAAAAAAAAAAAAAAAAAAIAAEAAAABAAAEBRc1Xw889QALBAAAAAAA2Vc7bgAAAADZVztu/+3/bQQTA5MAAAAIAAIAAAAAAAAAAQAAAAgAYAAFAAAAAAACAAAACgAKAAAA/wAAAAAAAAABAAAACgAeACwAAURGTFQACAAEAAAAAAAAAAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEABgAAAAEAAAAAAAEEAAGQAAUACAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOYF5w4DgP+AAFwDkwCTAAAAAQAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA/+0EAAAAAAAABQAAAAMAAAAsAAAABAAAAZAAAQAAAAAAigADAAEAAAAsAAMACgAAAZAABABeAAAAEAAQAAMAAOYF5hfmKuZY5mTmeucO//8AAOYF5hfmKuZY5mTmeucO//8AAAAAAAAAAAAAAAAAAAABABAAEAAQABAAEAAQABAAAAAFAAEAAwAGAAQAAgAHAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABkAAAAAAAAAAcAAOYFAADmBQAAAAUAAOYXAADmFwAAAAEAAOYqAADmKgAAAAMAAOZYAADmWAAAAAYAAOZkAADmZAAAAAQAAOZ6AADmegAAAAIAAOcOAADnDgAAAAcAAAAAAHQAugECARABYgG2AkgAAAAFAAD/hAP8A3wACwAXADoAOwBEAAABBgAHFgAXNgA3JgADLgEnPgE3HgEXDgEDDgEHFBYyNjU+AR4BFw4BBw4BBxUUFjI2PQE+ATc+ATcuAQMjHgEyNjQmIgYCANf+4QUFAR/X1wEfBQX+4de49gUF9ri49gUF9rhEWgEVHxQBMUoxAQEeEhwtARUeFQEgFBorAQFaRDcBHy4fHy4fA3sF/uHX1/7hBQUBH9fXAR/8VwX2uLj2BQX2uLj2AtICWUMPFRUPJTABMSUOIxIaPSc0EBQUEDQRJhQYOiREWv3LFx8fLh8fAAAABQAA/4AEAAOAAAEADQAZAB0AIQAAJTETBgAHFgAXNgA3JgADLgEnPgE3HgEXDgEDFwEnETcBBwGmWtn+3wYGASHZ2QEhBgb+39m+/QUF/b6+/QUF/Qkz/mYzMwGaM5EC7wb+39nZ/t8GBgEh2dkBIfxGBf2+vv0FBf2+vv0CoDP+ZjMBajP+ZjMAAAADAAD/gAQAA4EACwAXACQAAAUmACc2ADcWABcGAAMOAQceARc+ATcuAQMHJwYjJicHJzcXARcCANr+4AYGASDa2gEgBgb+4Nq6+AUF+Lq6+AUF+OkJAgcIDAkBmzR9ARM0gAUBIdraASEFBf7f2tr+3wOyBfi6uvgFBfi6uvj9ogkCBAEGAZwzfQEUNAAAAAABAAAAAAP1AbkAAwAAEyEVIQsD6vwWAblyAAAABAAA/4ED/wN4AAsAFwAkAC0AAAUuASc+ATceARcOAQMGAAcWABc2ADcmAAciBhURFBYyNjcRLgEDIgYUFjI2NCYCBLX0BAT0tbT0BQX0tNj+4gUFAR7Y2AEdBgb+49gSFRUjFQEBFRESFRUjFRUxBfS0tfQEBPS1tPQDowX+4tjY/uMGBgEd2NgBHuUVEv7IERUVEQE4EhX+LBUkFBQkFQAAAAAE/+3/bQQTA5MADwATACIAMQAAASEOAQcRHgEXIT4BNxEuAQMhESEBPgE3IRU3JxUhDgEHFTMXIT4BNzUjFQ4BByE1BxcDv/yCJC4BAS4kA34kLgEBLiT8ggN+/WEBFxIBWY+P/qc1RgFSPQFZNUYBUgEXEv6nj48DkgEuJPyCJC4BAS4kA34kLvwwA37+qhIXAUNsbUQBRjV51gJGNXh4EhcBQ2xtAAAEAAD/ggP+A34AFwAvAEcAXwAAFzMyFhQGByEuAScRPgEyFh0BATYyFhQHASMiJjQ2NyEeARcRDgEiJj0BAQYiJjQ3ATU0NjIWFxEOAQchLgE0NjsBASY0NjIXARUUBiImJxE+ATchHgEUBisBARYUBiInf8sPFRUP/t0QFAEBFB8VAQAMHRUKAgPMDxUVDwEjEBQBARQfFf8ACx4VCgE0FR8UAQEUEP7dDxUVD8v/AAoVHgv9lhUfFAEBFBABIw8VFQ/LAQAKFR0MNRUfFAEBFBABIw8VFQ/MAQEKFR4LAmoVHxQBARQQ/t0PFRUPy/8AChUdDP3Kyw8VFQ/+3RAUAQEUHxUBAAseFQoCAssPFRUPASMQFAEBFB8V/wAMHRUKAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQAGABUAAQAAAAAAAgAHABsAAQAAAAAAAwAGACIAAQAAAAAABAAGACgAAQAAAAAABQALAC4AAQAAAAAABgAGADkAAQAAAAAACgArAD8AAQAAAAAACwATAGoAAwABBAkAAAAqAH0AAwABBAkAAQAMAKcAAwABBAkAAgAOALMAAwABBAkAAwAMAMEAAwABBAkABAAMAM0AAwABBAkABQAWANkAAwABBAkABgAMAO8AAwABBAkACgBWAPsAAwABBAkACwAmAVEKQ3JlYXRlZCBieSBpY29uZm9udAp2bGF5ZXJSZWd1bGFydmxheWVydmxheWVyVmVyc2lvbiAxLjB2bGF5ZXJHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgB2AGwAYQB5AGUAcgBSAGUAZwB1AGwAYQByAHYAbABhAHkAZQByAHYAbABhAHkAZQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMAB2AGwAYQB5AGUAcgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQIBAwEEAQUBBgEHAQgBCQAFd2VudGkFZXJyb3IHc3VjY2VzcwRtaW5pB3dhcm5pbmcIaHVhbnl1YW4DbWF4AAAA);src:url(data:application/vnd.ms-fontobject;base64,6AsAAEgLAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAANRcFBAAAAAAAAAAAAAAAAAAAAAAAAAwAdgBsAGEAeQBlAHIAAAAOAFIAZQBnAHUAbABhAHIAAAAWAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAAAwAdgBsAGEAeQBlAHIAAAAAAAABAAAACwCAAAMAMEdTVUKw/rPtAAABOAAAAEJPUy8yPI5JEwAAAXwAAABWY21hcE4c6ugAAAH0AAAB9GdseWYB1ncgAAAD/AAABJBoZWFkFc262QAAAOAAAAA2aGhlYQffA3YAAAC8AAAAJGhtdHggAP/tAAAB1AAAACBsb2NhBSADgAAAA+gAAAASbWF4cAEXAGwAAAEYAAAAIG5hbWW7m7DOAAAIjAAAAlVwb3N0cB620gAACuQAAABjAAEAAAOA/4AAXAQA/+3/7QQTAAEAAAAAAAAAAAAAAAAAAAAIAAEAAAABAAAEBRc1Xw889QALBAAAAAAA2Vc7bgAAAADZVztu/+3/bQQTA5MAAAAIAAIAAAAAAAAAAQAAAAgAYAAFAAAAAAACAAAACgAKAAAA/wAAAAAAAAABAAAACgAeACwAAURGTFQACAAEAAAAAAAAAAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEABgAAAAEAAAAAAAEEAAGQAAUACAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOYF5w4DgP+AAFwDkwCTAAAAAQAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA/+0EAAAAAAAABQAAAAMAAAAsAAAABAAAAZAAAQAAAAAAigADAAEAAAAsAAMACgAAAZAABABeAAAAEAAQAAMAAOYF5hfmKuZY5mTmeucO//8AAOYF5hfmKuZY5mTmeucO//8AAAAAAAAAAAAAAAAAAAABABAAEAAQABAAEAAQABAAAAAFAAEAAwAGAAQAAgAHAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABkAAAAAAAAAAcAAOYFAADmBQAAAAUAAOYXAADmFwAAAAEAAOYqAADmKgAAAAMAAOZYAADmWAAAAAYAAOZkAADmZAAAAAQAAOZ6AADmegAAAAIAAOcOAADnDgAAAAcAAAAAAHQAugECARABYgG2AkgAAAAFAAD/hAP8A3wACwAXADoAOwBEAAABBgAHFgAXNgA3JgADLgEnPgE3HgEXDgEDDgEHFBYyNjU+AR4BFw4BBw4BBxUUFjI2PQE+ATc+ATcuAQMjHgEyNjQmIgYCANf+4QUFAR/X1wEfBQX+4de49gUF9ri49gUF9rhEWgEVHxQBMUoxAQEeEhwtARUeFQEgFBorAQFaRDcBHy4fHy4fA3sF/uHX1/7hBQUBH9fXAR/8VwX2uLj2BQX2uLj2AtICWUMPFRUPJTABMSUOIxIaPSc0EBQUEDQRJhQYOiREWv3LFx8fLh8fAAAABQAA/4AEAAOAAAEADQAZAB0AIQAAJTETBgAHFgAXNgA3JgADLgEnPgE3HgEXDgEDFwEnETcBBwGmWtn+3wYGASHZ2QEhBgb+39m+/QUF/b6+/QUF/Qkz/mYzMwGaM5EC7wb+39nZ/t8GBgEh2dkBIfxGBf2+vv0FBf2+vv0CoDP+ZjMBajP+ZjMAAAADAAD/gAQAA4EACwAXACQAAAUmACc2ADcWABcGAAMOAQceARc+ATcuAQMHJwYjJicHJzcXARcCANr+4AYGASDa2gEgBgb+4Nq6+AUF+Lq6+AUF+OkJAgcIDAkBmzR9ARM0gAUBIdraASEFBf7f2tr+3wOyBfi6uvgFBfi6uvj9ogkCBAEGAZwzfQEUNAAAAAABAAAAAAP1AbkAAwAAEyEVIQsD6vwWAblyAAAABAAA/4ED/wN4AAsAFwAkAC0AAAUuASc+ATceARcOAQMGAAcWABc2ADcmAAciBhURFBYyNjcRLgEDIgYUFjI2NCYCBLX0BAT0tbT0BQX0tNj+4gUFAR7Y2AEdBgb+49gSFRUjFQEBFRESFRUjFRUxBfS0tfQEBPS1tPQDowX+4tjY/uMGBgEd2NgBHuUVEv7IERUVEQE4EhX+LBUkFBQkFQAAAAAE/+3/bQQTA5MADwATACIAMQAAASEOAQcRHgEXIT4BNxEuAQMhESEBPgE3IRU3JxUhDgEHFTMXIT4BNzUjFQ4BByE1BxcDv/yCJC4BAS4kA34kLgEBLiT8ggN+/WEBFxIBWY+P/qc1RgFSPQFZNUYBUgEXEv6nj48DkgEuJPyCJC4BAS4kA34kLvwwA37+qhIXAUNsbUQBRjV51gJGNXh4EhcBQ2xtAAAEAAD/ggP+A34AFwAvAEcAXwAAFzMyFhQGByEuAScRPgEyFh0BATYyFhQHASMiJjQ2NyEeARcRDgEiJj0BAQYiJjQ3ATU0NjIWFxEOAQchLgE0NjsBASY0NjIXARUUBiImJxE+ATchHgEUBisBARYUBiInf8sPFRUP/t0QFAEBFB8VAQAMHRUKAgPMDxUVDwEjEBQBARQfFf8ACx4VCgE0FR8UAQEUEP7dDxUVD8v/AAoVHgv9lhUfFAEBFBABIw8VFQ/LAQAKFR0MNRUfFAEBFBABIw8VFQ/MAQEKFR4LAmoVHxQBARQQ/t0PFRUPy/8AChUdDP3Kyw8VFQ/+3RAUAQEUHxUBAAseFQoCAssPFRUPASMQFAEBFB8V/wAMHRUKAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQAGABUAAQAAAAAAAgAHABsAAQAAAAAAAwAGACIAAQAAAAAABAAGACgAAQAAAAAABQALAC4AAQAAAAAABgAGADkAAQAAAAAACgArAD8AAQAAAAAACwATAGoAAwABBAkAAAAqAH0AAwABBAkAAQAMAKcAAwABBAkAAgAOALMAAwABBAkAAwAMAMEAAwABBAkABAAMAM0AAwABBAkABQAWANkAAwABBAkABgAMAO8AAwABBAkACgBWAPsAAwABBAkACwAmAVEKQ3JlYXRlZCBieSBpY29uZm9udAp2bGF5ZXJSZWd1bGFydmxheWVydmxheWVyVmVyc2lvbiAxLjB2bGF5ZXJHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgB2AGwAYQB5AGUAcgBSAGUAZwB1AGwAYQByAHYAbABhAHkAZQByAHYAbABhAHkAZQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMAB2AGwAYQB5AGUAcgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQIBAwEEAQUBBgEHAQgBCQAFd2VudGkFZXJyb3IHc3VjY2VzcwRtaW5pB3dhcm5pbmcIaHVhbnl1YW4DbWF4AAAA#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAV0AAsAAAAAC0gAAAUlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDdAqJEIc1ATYCJAMgCxIABCAFhFUHYxuSCRGVpB+Q/TiwG6/2sC8uo0XES9qRzSd4INxe3+UuEMxrSNVpZxJmjtbN+X8mCjPlzz2HczZgo06oktwTefRZdknaEDwLJViZRwYbDsUXYvL/jpVuPl9bzG+LtiTzZ6NybKPyio60nke0FciBN98J45lI518yoSleXGfdDAE4SdAJkbn4yiwGCmUSqBs3euRgjIIb1SESGDZbw4kKsQkdQ1utvQhsjN5ffEMPYYCGLlEXuXbERcM4v6Y3eOUiaxH95FZEs7sgMNgSJNAJUOxe0xheg0wynZA4Z6WKAYBf/qKEml6L1TrUirVhtTkNXsuqjMIsNhrCv3igI5DYUGjYQdhQZjcJh2XtUNONicgSgxMBSwc4kbAU4cQGyzA4UbDMgRIaNHg7sANguBP8QBMQ14L4DGVNs1EXq3wNi5Xb3VI4NGdUicljShx+5fM1Uhef++bn2be+yFUbCpXarEolX60W3nor9+abA/Q1sovKa+vFwVfeei2+7cZ2px5tRmlTsfeWjvVPJCuVfs7dvfVaXLfm1FAxcBubXTfsennD8GsHV2r5FmwPvvn5nO0iIeHmPw9Htzl3RMP5G3Ijr+sbwD9+zYVztpjOrjmFduhkU7mnrpijgzewuG6u/84Hm9n2P9QrcM8jSfuBh2f57YFJe+vbeijkcT/5ZgpXzvNMtaVwsutUK7fI5nKuteVFp8LuHXVRubO+z6DvzspB4ZnONXWL62Oe7eWItu0UmBDZbWCx0WKxB51Tf5Ixlyu/o8IiM1jkQTen/iRjTmdue2WDaErOrahEQlWEOLT6rMkztXyP+u03BcM9jBji137NFKUiF/oyybRP+S4D5Xk9cN+LtrTfTJj+NL/13FmWmKWSmT7N9n0X2ZDjmyh9/7aeSulvB4SR9dzk2Xr/Q+rffxUMDzFCz+XGwRa7d7cYg2ashZ8qmdLfEeKWvaO42XP09vvUH3+o+4gQWj0/wZf9VwWGGrcuZ8/eHvPmBUM9cd779ZSvkd3uVL/8Iu+Qd5Lxzj6BWN2p7mh2mUerKh5XVRHHm1V1Z7Nm9iLVZvHq58FM8PRApmWG00XG/0ZB0spsabba7axftizo9oFcID/oFiU089UF6rIHcmKEv2RuGLthXKZ0/kUXqdnXn/1W6YI4Puv6WfWMBekXrt9vMz9u+WNPX0tvOpnxvWhxXzyT2KONfnGyxQuWVU5k4nt79vLvTntb+nr+2PJjE5w9qhLl0cKxN45H3sdAAKxl8l85D6xFCrkYQP4m7pvdbrG05CzrO2v8LCS3grVE/i8X/BXuxq/K4s//BvoOf7uuAnincJaJhrgKg4aB5ovv7KiD851+rlMeo9NJBn21m1dgGGSOlAacEgeL4kF/u7RGvM38t6yRDDR2TUGyacFVwnagc+litIn1DIBTRyenu4QMpkQf6OAjAMHtJGi87gDJ7TGuEr4EuqhPsHH7AZzy/i/o0ibXbS4CkoR72L1AT61h+qS0KYq8YLhFnhUJU40zPFJX7K2BtmpKgRs0VrfpIbHwLiUGLFgN11u5HSplwQU7IE2VSMlt65o1vVJFrR5tmAJEJGgP7LwAPcoymDs82ZhBIV6g4DYIc7myODSOZOZHCkf95iuDVqXp5N6YTTL20K1RwXWSBBkwqcDSbL0+GSMOCDIWcM3GYV5JJRWxQcrZqmUp5muuLsqqn10jmEI9tZGRmWZl5+Tm0T+a1M8xBBuWMVOKMc50b/rlEwmuxfCVyMS8mLKpJs+jEQAAAA==") format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdkAAsAAAAAC0gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY8jkkTY21hcAAAAYAAAACFAAAB9E4c6uhnbHlmAAACCAAAAygAAASQAdZ3IGhlYWQAAAUwAAAAMQAAADYVzbrZaGhlYQAABWQAAAAgAAAAJAffA3ZobXR4AAAFhAAAABIAAAAgIAD/7WxvY2EAAAWYAAAAEgAAABIFIAOAbWF4cAAABawAAAAfAAAAIAEXAGxuYW1lAAAFzAAAAUwAAAJVu5uwznBvc3QAAAcYAAAATAAAAGNwHrbSeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGByesT7nY27438AQwzyZYTJQmBEkBwDgKAwdeJztkcsJw0AMREfxZ8EEk5t7MCnIJ5+2Cpfgk6scl+GMpEAIpIRIvAUNkhY0ADoAjXiKFrADBo9dqoXeYAi9xar6oVQ/O06cubByO8fr+qV8hcXkJ/1n06Zee28oaujxj3u89V0Vv2riPnFK3BfOSXixJLolWBP3klui++IcE5QXF8YnHwAAAHicdZM/bNtWEMbv4xPJ+E9sU+ITmyCSTEkWhzaqJVFi4cBeIrhAxyyFtRRdOgTxkslBG8cxshtpgQ5thyAFaqBjYQNOBnctYk8dallAYDtBhxYosjiGB+mp9yQ7cRIEeDiS333v+LsjH5lE3XuiLb6hIfJoiq5QnQgW2UnyahQVSBQRzCBKwxuBGIHtJsu16gx6zzYvqYVpsIVXESKXRrkWFrKWQTvqwDSR2dlBxjTVwc7GkWkebfRjvQGZcVH6rASk45cuQ6Ylxt2LHwKNeoRMMcNLfK23nSnT/vxVgY0j409j7uqolKMTkyhNjOTiF6eDcMx1x0Kn4H4wla83OlueLpMhIt3nUozEEoHO0wVKkU80UUq8r1MPgRPBxi+NXbVnWfB3d+Fbltrb3eyYZmezFwcq6qtKBT9U7hsvdOqMtT17auJoPNBGXNeRWcQJy93ezPMMV6CAERjEIj1jRugP0w6sXCGwg8iDZ1BL7XP58VYL40yy33p8bJrHj3vxnwHDPjc8gB/D20iESyZ8dvk89b1WS+2J3059HDsPB4wYLPxUuQ03ZByeiIZ6iUeaLOFLf0j8207i0U2WY8x6V3TFwgnrZaY9O6cz87OzlnT03xA5jJ619G1YMGLrh7HY4fraoWkerjXVM/6W6WYTKW7heTMuZU4C0undyBJbTu3iZ1M9azbVc+45xRvSf8u4+sOR0sEncak+knnXzUuNHuv+152PJcR3NEoJylKJW/J5jA4j+kyqcXzH1/+oL6NA6pys9FLVnOQHv2p74vf2cr4IFPNisX9tL4vFzpfw4phbWVGr1Vlcm8acvrCmVldWxLc91+td7UmxqH6Ne7h6Y76O2eqtv4zZ6sJCX+jPclkosciT/Jg+pS+IvEo56Vq2zyN1ZlBOpoAaKzZy2UJYi3zuwBlBtjANWKxEqIac15reE9auAOwre5Au53UNvce1+Bhx3WxwZ0sfEPV0zAXcjAQNp+SgIba1ityJ2qWhtBxEqA8k3DH1VGe3ujQo00Od709U5HoqWE0NV98QtwFtNa6/WyA13HnyNoJ+mWFsvYWgwYj+B7aODrR4nGNgZGBgAGIWlh9/4/ltvjJwszCAwM1w6zwY/f/t/1wWYebJQC4HAxNIFAA11wtvAAAAeJxjYGRgYG7438AQw8Lw/+3/tyzCDEARFMABAJ8FBlx4nGNhYGBgwYr/vwXRAAz7Ag0AAAAAAAAAdAC6AQIBEAFiAbYCSAAAeJxjYGRgYOBgSGBgZQABJiDmAkIGhv9gPgMAEvUBhAB4nF2QPU7DQBSEx/lDOIgCBA3NigIhkJyfjjQUkZKaFOkdZ+0k8p/Wm0guOA8H4AQcgAPQcAUOQMNgPyQSr3b0vdnZ52cDOMMnHNTPBXfNDjqsam7gCFfCTfrXwi3yrXAbXXjCHa4HYRf3eBTu4hwbdnBax6zu8Czs4AQvwg2c4lW4Sf9NuEV+F27jEh/CHfpfwi7m+Bbu4sZ5csdG+1Yv1aJU6yBLwyy17i72S21mOtrGvqmLWufaFOssVQOvXxtTnWrzd7/YRUNrQxWaLFETNtJxnKncZBsdWG9lbT7q9ULxvSBLOM4YBho+LHUJhQVK6hoBMqQIK7XM7RAzVTJlMKNG2FaO2Tv5z/NKC/b67aEw4M/v7yWm1LSiw/cXzEUY0rWcQXEbdklIE5lIs09MVsirsw2dgL6HVXUrxwg9rvAg71VflvwAxZFpknicbcPLCoAgEAXQuT7S+ksRyVk4wZhYf1/QtgOHDH02+hdhYOHgsSAgYiU/i5zsi+qhoY+cS++usXCYSYVlj3Ukud+2pYvoAba5EQw=) format("woff"),url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8jkkTAAABfAAAAFZjbWFwThzq6AAAAfQAAAH0Z2x5ZgHWdyAAAAP8AAAEkGhlYWQVzbrZAAAA4AAAADZoaGVhB98DdgAAALwAAAAkaG10eCAA/+0AAAHUAAAAIGxvY2EFIAOAAAAD6AAAABJtYXhwARcAbAAAARgAAAAgbmFtZbubsM4AAAiMAAACVXBvc3RwHrbSAAAK5AAAAGMAAQAAA4D/gABcBAD/7f/tBBMAAQAAAAAAAAAAAAAAAAAAAAgAAQAAAAEAAAQE+P1fDzz1AAsEAAAAAADZVztuAAAAANlXO27/7f9tBBMDkwAAAAgAAgAAAAAAAAABAAAACABgAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5gXnDgOA/4AAXAOTAJMAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD/7QQAAAAAAAAFAAAAAwAAACwAAAAEAAABkAABAAAAAACKAAMAAQAAACwAAwAKAAABkAAEAF4AAAAQABAAAwAA5gXmF+Yq5ljmZOZ65w7//wAA5gXmF+Yq5ljmZOZ65w7//wAAAAAAAAAAAAAAAAAAAAEAEAAQABAAEAAQABAAEAAAAAUAAQADAAYABAACAAcAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAGQAAAAAAAAABwAA5gUAAOYFAAAABQAA5hcAAOYXAAAAAQAA5ioAAOYqAAAAAwAA5lgAAOZYAAAABgAA5mQAAOZkAAAABAAA5noAAOZ6AAAAAgAA5w4AAOcOAAAABwAAAAAAdAC6AQIBEAFiAbYCSAAAAAUAAP+EA/wDfAALABcAOgA7AEQAAAEGAAcWABc2ADcmAAMuASc+ATceARcOAQMOAQcUFjI2NT4BHgEXDgEHDgEHFRQWMjY9AT4BNz4BNy4BAyMeATI2NCYiBgIA1/7hBQUBH9fXAR8FBf7h17j2BQX2uLj2BQX2uERaARUfFAExSjEBAR4SHC0BFR4VASAUGisBAVpENwEfLh8fLh8DewX+4dfX/uEFBQEf19cBH/xXBfa4uPYFBfa4uPYC0gJZQw8VFQ8lMAExJQ4jEho9JzQQFBQQNBEmFBg6JERa/csXHx8uHx8AAAAFAAD/gAQAA4AAAQANABkAHQAhAAAlMRMGAAcWABc2ADcmAAMuASc+ATceARcOAQMXAScRNwEHAaZa2f7fBgYBIdnZASEGBv7f2b79BQX9vr79BQX9CTP+ZjMzAZozkQLvBv7f2dn+3wYGASHZ2QEh/EYF/b6+/QUF/b6+/QKgM/5mMwFqM/5mMwAAAAMAAP+ABAADgQALABcAJAAABSYAJzYANxYAFwYAAw4BBx4BFz4BNy4BAwcnBiMmJwcnNxcBFwIA2v7gBgYBINraASAGBv7g2rr4BQX4urr4BQX46QkCBwgMCQGbNH0BEzSABQEh2toBIQUF/t/a2v7fA7IF+Lq6+AUF+Lq6+P2iCQIEAQYBnDN9ARQ0AAAAAAEAAAAAA/UBuQADAAATIRUhCwPq/BYBuXIAAAAEAAD/gQP/A3gACwAXACQALQAABS4BJz4BNx4BFw4BAwYABxYAFzYANyYAByIGFREUFjI2NxEuAQMiBhQWMjY0JgIEtfQEBPS1tPQFBfS02P7iBQUBHtjYAR0GBv7j2BIVFSMVAQEVERIVFSMVFTEF9LS19AQE9LW09AOjBf7i2Nj+4wYGAR3Y2AEe5RUS/sgRFRURATgSFf4sFSQUFCQVAAAAAAT/7f9tBBMDkwAPABMAIgAxAAABIQ4BBxEeARchPgE3ES4BAyERIQE+ATchFTcnFSEOAQcVMxchPgE3NSMVDgEHITUHFwO//IIkLgEBLiQDfiQuAQEuJPyCA379YQEXEgFZj4/+pzVGAVI9AVk1RgFSARcS/qePjwOSAS4k/IIkLgEBLiQDfiQu/DADfv6qEhcBQ2xtRAFGNXnWAkY1eHgSFwFDbG0AAAQAAP+CA/4DfgAXAC8ARwBfAAAXMzIWFAYHIS4BJxE+ATIWHQEBNjIWFAcBIyImNDY3IR4BFxEOASImPQEBBiImNDcBNTQ2MhYXEQ4BByEuATQ2OwEBJjQ2MhcBFRQGIiYnET4BNyEeARQGKwEBFhQGIid/yw8VFQ/+3RAUAQEUHxUBAAwdFQoCA8wPFRUPASMQFAEBFB8V/wALHhUKATQVHxQBARQQ/t0PFRUPy/8AChUeC/2WFR8UAQEUEAEjDxUVD8sBAAoVHQw1FR8UAQEUEAEjDxUVD8wBAQoVHgsCahUfFAEBFBD+3Q8VFQ/L/wAKFR0M/crLDxUVD/7dEBQBARQfFQEACx4VCgICyw8VFQ8BIxAUAQEUHxX/AAwdFQoAAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAYAFQABAAAAAAACAAcAGwABAAAAAAADAAYAIgABAAAAAAAEAAYAKAABAAAAAAAFAAsALgABAAAAAAAGAAYAOQABAAAAAAAKACsAPwABAAAAAAALABMAagADAAEECQAAACoAfQADAAEECQABAAwApwADAAEECQACAA4AswADAAEECQADAAwAwQADAAEECQAEAAwAzQADAAEECQAFABYA2QADAAEECQAGAAwA7wADAAEECQAKAFYA+wADAAEECQALACYBUQpDcmVhdGVkIGJ5IGljb25mb250CnZsYXllclJlZ3VsYXJ2bGF5ZXJ2bGF5ZXJWZXJzaW9uIDEuMHZsYXllckdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAHYAbABhAHkAZQByAFIAZQBnAHUAbABhAHIAdgBsAGEAeQBlAHIAdgBsAGEAeQBlAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwAHYAbABhAHkAZQByAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAAV3ZW50aQVlcnJvcgdzdWNjZXNzBG1pbmkHd2FybmluZwhodWFueXVhbgNtYXgAAAA=) format("truetype"),url(../../static/img/iconfont.a3512340.6aa7eb4.svg#vlayer) format("svg")}.vlayer{font-family:vlayer!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vlicon-wenti:before{content:"\E617"}.vlicon-error:before{content:"\E67A"}.vlicon-success:before{content:"\E62A"}.vlicon-mini:before{content:"\E664"}.vlicon-warning:before{content:"\E605"}.vlicon-huanyuan:before{content:"\E658"}.vlicon-max:before{content:"\E70E"}[class^=vl-notify]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes fadein{0%{opacity:0;-webkit-transform:scale(.5) translate(-100%,-100%);transform:scale(.5) translate(-100%,-100%)}to{opacity:1;-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}}@keyframes fadein{0%{opacity:0;-webkit-transform:scale(.5) translate(-100%,-100%);transform:scale(.5) translate(-100%,-100%)}to{opacity:1;-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}}.vl-html-scrollbar-hidden{overflow-y:hidden!important}.vl-notify{position:fixed;z-index:1000;-webkit-box-sizing:border-box;box-sizing:border-box}.vl-notify,.vl-notify.vl-notify-msg-p{left:50%;top:50%;-webkit-transform:perspective(1px) translate(-50%,-50%);transform:perspective(1px) translate(-50%,-50%);-ms-transform:perspective(1px) translate(-50%,-50%)}.vl-notify.vl-notify-msg-p{display:inline;height:0;background-color:rgba(0,0,0,.6)}.vl-notify.vl-notify-tips-p{display:inline;height:0;top:0;left:0;position:absolute}.vl-notify.vl-notify-main{min-width:250px;max-width:1500px;min-height:100px;background-color:#fff;border:1px solid #eee;-webkit-box-shadow:1px 1px 15px rgba(0,0,0,.3);box-shadow:1px 1px 15px rgba(0,0,0,.3);border-radius:2px;padding-bottom:5px}.vl-notify .vl-notify-content{min-height:65px;padding:20px;max-height:calc(100% - 42px)}.vl-notify .vl-notify-content iframe{width:100%;height:100%;border:none;overflow:none}.vl-notify .vl-notify-btns{text-align:right;padding:0 8px 0 0}.vl-notify.vl-notify-alert{-webkit-animation:fadein .3s;animation:fadein .3s;max-width:500px}.vl-notify.vl-notify-alert h2.vl-notice-title{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:42px;line-height:43px;background-color:#f8f8f8;border-bottom:1px solid #eee;font-size:14px;padding-left:15px;cursor:move;-moz-user-select:-moz-none;-webkit-user-select:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:100000;word-break:keep-all;overflow:hidden}.vl-notify.vl-notify-alert h2.vl-notice-title .lv-title{text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%}.vl-notify.vl-notify-alert h2.vl-notice-title .icon-remove{position:absolute;right:10px;font-size:14px;text-shadow:0 1px 0 hsla(0,0%,100%,.5);top:0;font-weight:400;cursor:pointer;color:#333;font-style:normal}.vl-notify.vl-notify-alert h2.vl-notice-title .icon-remove:before{content:"\2716"}.vl-notify.vl-notify-alert h2.vl-notice-title .lv-icon-maxmini{min-width:10px;font-size:14px;text-shadow:0 1px 0 hsla(0,0%,100%,.5);font-weight:400;cursor:pointer;color:#333;font-style:normal;margin-right:25px}.vl-notify.vl-notify-alert h2.vl-notice-title .lv-icon-maxmini i{margin:0 3px;font-size:14px;text-shadow:0 1px 0 hsla(0,0%,100%,.5);font-weight:400;cursor:pointer;color:#333;font-style:normal}.vl-notify.vl-notify-alert .vl-notify-content{display:-webkit-box;display:-ms-flexbox;display:flex}.vl-notify.vl-notify-alert .vl-notify-content .vl-notify-content-div{margin-left:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.vl-notify.vl-notify-iframe{max-width:2000px}.vl-notify.vl-notify-iframe .vl-notify-content{padding:0}.vl-notify.vl-notify-loading{-webkit-animation:fadein .2s;animation:fadein .2s;display:inline-block;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);min-width:50px;min-height:50px;display:none}.vl-notify.vl-notify-loading:last-child{display:inline-block!important}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vl-notify.vl-notify-loading span{display:inline-block;width:30px;height:30px;border-right:2px solid #f3f3f3;border-top:2px solid #f3f3f3;border-color:#999 #999 #f3f3f3 #f3f3f3;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:loading 1s linear infinite;animation:loading 1s linear infinite}.vl-notify.vl-notify-msg{-webkit-animation:fadein .2s;animation:fadein .2s;min-width:50px;display:inline;min-height:44px;font-size:14px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);background-color:rgba(0,0,0,.6);color:#fff;padding:12px 25px;text-align:center;border-radius:5px}.vl-notify.vl-notify-msg.vl-notify-loading{min-height:50px}.vl-notify.vl-notify-msg.vl-notify-loading span{width:20px;height:20px;vertical-align:middle;margin-right:7px}.vl-notify.vl-notify-msg.vl-notify-loading i{font-style:normal;font-size:14px}.vl-notify.vl-notify-tips{min-width:50px;max-width:400px;display:inline;min-height:32px;position:absolute;left:-50%;background-color:#303133;color:#fff;padding:6px 12px;border-radius:5px;-webkit-transform:none;transform:none}.vl-notify.vl-notify-tips:after{content:" ";border:10px solid #303133;position:absolute;display:inline-block}.vl-notify.vl-notify-tips-0:after{border-bottom-color:transparent!important;left:15px;bottom:-8px}.vl-notify.vl-notify-tips-0:after,.vl-notify.vl-notify-tips-1:after{border-top-color:transparent!important;border-right-color:transparent!important}.vl-notify.vl-notify-tips-1:after{border-left-color:transparent!important;left:-8px;top:0}.vl-notify.vl-notify-tips-2:after{border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;left:15px;top:-8px}.vl-notify.vl-notify-tips-3{max-width:300px}.vl-notify.vl-notify-tips-3:after{border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;right:-8px;top:0}.vl-notify .vl-drag-resize{display:inline-block;width:17px;height:17px;position:absolute;right:0;bottom:0;z-index:100000;cursor:nw-resize;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath d='M765.558 510.004a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0zm0 311.456a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0zm-343.401 0a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0zm0-311.456a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0zM765.558 202.54a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0zM66.777 821.46a93.65 93.65 0 10191.665 0 93.65 93.65 0 10-191.665 0z' fill='%23BFBFBF'/%3E%3C/svg%3E") no-repeat 50%}.vl-notify-mask{background-color:#ccc;opacity:.4;position:fixed;top:0;left:0;width:100%;height:100%} +/*# sourceMappingURL=app.f9f56c3a2b6e154e6ba49a184dcd22a0.css.map */ \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/fonts/bg-three.bf9bfc0.png b/view/yinmeng/modules/rank/static/fonts/bg-three.bf9bfc0.png new file mode 100644 index 0000000..4d312f8 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/bg-three.bf9bfc0.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/bg1-three.1d237e4.png b/view/yinmeng/modules/rank/static/fonts/bg1-three.1d237e4.png new file mode 100644 index 0000000..1fbfce2 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/bg1-three.1d237e4.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/bg2-three.846a452.png b/view/yinmeng/modules/rank/static/fonts/bg2-three.846a452.png new file mode 100644 index 0000000..c297425 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/bg2-three.846a452.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/bg3-three.fe6b3b2.png b/view/yinmeng/modules/rank/static/fonts/bg3-three.fe6b3b2.png new file mode 100644 index 0000000..77e5657 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/bg3-three.fe6b3b2.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/one.147ffd6.png b/view/yinmeng/modules/rank/static/fonts/one.147ffd6.png new file mode 100644 index 0000000..71f5837 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/one.147ffd6.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/three.2e0bdc0.png b/view/yinmeng/modules/rank/static/fonts/three.2e0bdc0.png new file mode 100644 index 0000000..9aa8ef9 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/three.2e0bdc0.png differ diff --git a/view/yinmeng/modules/rank/static/fonts/two.63c2c86.png b/view/yinmeng/modules/rank/static/fonts/two.63c2c86.png new file mode 100644 index 0000000..1955c12 Binary files /dev/null and b/view/yinmeng/modules/rank/static/fonts/two.63c2c86.png differ diff --git a/view/yinmeng/modules/rank/static/img/iconfont.a3512340.6aa7eb4.svg b/view/yinmeng/modules/rank/static/img/iconfont.a3512340.6aa7eb4.svg new file mode 100644 index 0000000..ac350ec --- /dev/null +++ b/view/yinmeng/modules/rank/static/img/iconfont.a3512340.6aa7eb4.svg @@ -0,0 +1 @@ +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8IS0tDQoyMDEzLTktMzA6IENyZWF0ZWQuDQotLT4NCjxzdmc+DQo8bWV0YWRhdGE+DQpDcmVhdGVkIGJ5IGljb25mb250DQo8L21ldGFkYXRhPg0KPGRlZnM+DQoNCjxmb250IGlkPSJ2bGF5ZXIiIGhvcml6LWFkdi14PSIxMDI0IiA+DQogIDxmb250LWZhY2UNCiAgICBmb250LWZhbWlseT0idmxheWVyIg0KICAgIGZvbnQtd2VpZ2h0PSI1MDAiDQogICAgZm9udC1zdHJldGNoPSJub3JtYWwiDQogICAgdW5pdHMtcGVyLWVtPSIxMDI0Ig0KICAgIGFzY2VudD0iODk2Ig0KICAgIGRlc2NlbnQ9Ii0xMjgiDQogIC8+DQogICAgPG1pc3NpbmctZ2x5cGggLz4NCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0id2VudGkiIHVuaWNvZGU9IiYjNTg5MDM7IiBkPSJNNTEyIDg5MS40NjcwOTMzM0MyMzIuMTk3Njg4ODkgODkxLjQ2NzA5MzMzIDQuNTMyOTA2NjcgNjYzLjgwMjMxMTExIDQuNTMyOTA2NjcgMzg0YzAtMjc5LjgzODcyIDIyNy42MjgzNzMzMy01MDcuNDY3MDkzMzMgNTA3LjQ2NzA5MzMzLTUwNy40NjcwOTMzMyAyNzkuODM4NzIgMCA1MDcuNDY3MDkzMzMgMjI3LjYyODM3MzMzIDUwNy40NjcwOTMzMyA1MDcuNDY3MDkzMzNDMTAxOS40NjcwOTMzMyA2NjMuODAyMzExMTEgNzkxLjgzODcyIDg5MS40NjcwOTMzMyA1MTIgODkxLjQ2NzA5MzMzek01MTItNTAuNjQ5MzE1NTQ5OTk5OThDMjcyLjMyMDI4NDQ1LTUwLjY0OTMxNTU0OTk5OTk4IDc3LjM1MDY4NDQ1IDE0NC4zNTY2OTMzMjk5OTk5OCA3Ny4zNTA2ODQ0NSAzODQgNzcuMzUwNjg0NDUgNjIzLjY3OTcxNTU1MDAwMDEgMjcyLjMyMDI4NDQ1IDgxOC42NDkzMTU1NSA1MTIgODE4LjY0OTMxNTU1YzIzOS42NDMzMDY2NyAwIDQzNC42NDkzMTU1NS0xOTQuOTY5NiA0MzQuNjQ5MzE1NTUtNDM0LjY0OTMxNTU1Qzk0Ni42NDkzMTU1NSAxNDQuMzU2NjkzMzI5OTk5OTggNzUxLjY0MzMwNjY3LTUwLjY0OTMxNTU0OTk5OTk4IDUxMi01MC42NDkzMTU1NDk5OTk5OHpNNTEyIDY3Ni4xODEzMzMzM2MtODcuODU0NjQ4ODkgMC0xNTkuMzI1Mjk3NzgtNzAuODUxNjk3NzgtMTU5LjMyNTI5Nzc4LTE1Ny45NDE3NiAwLTIwLjA5NzcwNjY3IDE2LjMxMTE4MjIyLTM2LjQwODg4ODg5IDM2LjQwODg4ODg5LTM2LjQwODg4ODg4czM2LjQwODg4ODg5IDE2LjMxMTE4MjIyIDM2LjQwODg4ODg5IDM2LjQwODg4ODg4YzAgNDcuNzMyMDUzMzMgMzcuOTc0NDcxMTEgODUuMTIzOTgyMjIgODYuNTA3NTIgODUuMTIzOTgyMjIgNDcuNzMyMDUzMzMgMCA4Ni41MDc1Mi0zOS4xMDMxNDY2NyA4Ni41MDc1Mi04Ny4xOTkyODg4OCAwLTE4LjE2ODAzNTU1LTI1Ljk5NTk0NjY3LTQ0LjEyNzU3MzMzLTQ4LjkzMzU0NjY3LTY3LjA2NTE3MzM0QzUxNC45MTI3MTExMSA0MTQuNDc0MjQgNDc1LjU5MTExMTExIDM3NS4xODkwNDg4OSA0NzUuNTkxMTExMTEgMzIyLjU0MTc5NTU0OTk5OTk2bDAtNTEuOTkxODkzMzNjMC0yMC4xMzQxMTU1NSAxNi4zMTExODIyMi0zNi40MDg4ODg4OSAzNi40MDg4ODg4OS0zNi40MDg4ODg4OXMzNi40MDg4ODg4OSAxNi4yNzQ3NzMzMyAzNi40MDg4ODg4OSAzNi40MDg4ODg4OWwwIDUxLjk5MTg5MzMzYzAgMjIuNDY0Mjg0NDUgMjYuNzYwNTMzMzMgNDkuMjI0ODE3NzggNTIuNjQ3MjUzMzMgNzUuMDc1MTI4OSAzMi45MTM2MzU1NSAzMi45MTM2MzU1NSA3MC4yNjkxNTU1NSA3MC4yMzI3NDY2NyA3MC4yNjkxNTU1NiAxMTguNTQ3MzQyMjJDNjcxLjMyNTI5Nzc4IDYwNC40MTk0MTMzMyA1OTkuODU0NjQ4ODkgNjc2LjE4MTMzMzMzIDUxMiA2NzYuMTgxMzMzMzN6TTUxMiAxMDguNzQ4Nzk5OTk5OTk5OTZtLTU0LjYxMzMzMzMzIDBhMS43MDY2NjY2NyAxLjcwNjY2NjY3IDAgMSAxIDEwOS4yMjY2NjY2NiAwIDEuNzA2NjY2NjcgMS43MDY2NjY2NyAwIDEgMS0xMDkuMjI2NjY2NjYgMFoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlcnJvciIgdW5pY29kZT0iJiM1OTAwMjsiIGQ9Ik00MjIuNCAxNDUuMDY2NjY3MDAwMDAwMDVMNDIyLjQgMTQ1LjA2NjY2NzAwMDAwMDA1IDQyMi40IDE0NS4wNjY2NjcwMDAwMDAwNXpNNTEyIDg5NkMyMzAuNCA4OTYgMCA2NjUuNiAwIDM4NHMyMzAuNC01MTIgNTEyLTUxMiA1MTIgMjMwLjQgNTEyIDUxMlM3OTMuNiA4OTYgNTEyIDg5NnpNNTEyLTY0QzI2NC41MzMzMzMtNjQgNjQgMTM2LjUzMzMzMjk5OTk5OTk3IDY0IDM4NFMyNjQuNTMzMzMzIDgzMiA1MTIgODMyIDk2MCA2MzEuNDY2NjY2OTk5OTk5OSA5NjAgMzg0IDc1OS40NjY2NjctNjQgNTEyLTY0ek02OTMuMDE3NiA2MTMuMjk3NDkzbDUxLjI4ODMyLTUxLjI4ODMyLTQxMC4zMDY1Ni00MTAuMzA2NTYtNTEuMjg4MzIgNTEuMjg4MzIgNDEwLjMwNjU2IDQxMC4zMDY1NlpNMjgyLjcwMjUwNyA1NjUuMDE3Nmw1MS4yODgzMiA1MS4yODgzMiA0MTAuMzA2NTYtNDEwLjMwNjU2LTUxLjI4ODMyLTUxLjI4ODMyLTQxMC4zMDY1NiA0MTAuMzA2NTZaIiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3VjY2VzcyIgdW5pY29kZT0iJiM1ODkyMjsiIGQ9Ik01MTItMTI4QzIyOS4yMzk2MTEtMTI4IDAuMDE3OTE5IDEwMS4yNTgyNjE5OTk5OTk5NSAwLjAxNzkxOSAzODQuMDE4NjUgMC4wMTc5MTkgNjY2Ljc3OTA0IDIyOS4yMzk2MTEgODk2LjAwMDczMSA1MTIgODk2LjAwMDczMSA3OTQuNzYwMzg5IDg5Ni4wMDA3MzEgMTAyMy45ODIwODEgNjY2Ljc3OTA0IDEwMjMuOTgyMDgxIDM4NC4wMTg2NSAxMDIzLjk4MjA4MSAxMDEuMjU4MjYxOTk5OTk5OTUgNzk0Ljc2MDM4OS0xMjggNTEyLTEyOFpNNTEyIDgyMi44MjM4NjRDMjY5LjY0OTYyNSA4MjIuODIzODY0IDczLjE1ODIxNiA2MjYuMzMyNDU1IDczLjE1ODIxNiAzODMuOTgyMDgxIDczLjE1ODIxNiAxNDEuNjMxNzA2IDI2OS42NDk2MjUtNTQuODU5NzAyOTk5OTk5OTcgNTEyLTU0Ljg1OTcwMjk5OTk5OTk3IDc1NC4zNTAzNzUtNTQuODU5NzAyOTk5OTk5OTcgOTUwLjg0MTc4NCAxNDEuNjMxNzA2IDk1MC44NDE3ODQgMzgzLjk4MjA4MSA5NTAuODQxNzg0IDYyNi4zMzI0NTUgNzU0LjM1MDM3NSA4MjIuODIzODY0IDUxMiA4MjIuODIzODY0Wk00NjQuNjc4MjI3IDIxMS44MDk4MjEwMDAwMDAwNkw0NTUuODI4MjUyIDIwMi45OTY0MTQ5OTk5OTk5NiA0NTQuMTA5NDU1IDIwNC43MTUyMTE5OTk5OTk5NUM0NDkuNDY1MDQ2IDIwMi41MjEwMDI5OTk5OTk5NSA0NDQuMzQ1MjI1IDIwMS4xMzEzMzcwMDAwMDAwMyA0MzguODU5NzAzIDIwMS4xMzEzMzcwMDAwMDAwMyA0MzEuMDcwMjYyIDIwMS4xMzEzMzcwMDAwMDAwMyA0MjQuMjMxNjQzIDIwNC4xMzAwODkgNDE4LjMwNzI3OSAyMDguMjYyNTE3TDQxNy40Mjk1OTYgMjA3LjQyMTQwMzAwMDAwMDA1IDQxMy4wNDExNzggMjExLjgwOTgyMTAwMDAwMDA2QzQxMy4wMDQ2MDggMjExLjg0NjM5MTAwMDAwMDA0IDQxMy4wMDQ2MDggMjExLjg0NjM5MTAwMDAwMDA0IDQxMi45NjgwMzcgMjExLjg4Mjk2MTAwMDAwMDAyTDI2Mi4yNjI0NTUgMzYyLjU4ODU0Mjk5OTk5OTk2IDMxNC4wMDkyMTYgNDE0LjI5ODczNCA0MzguODU5NzAzIDI4OS40NDgyNDYwMDAwMDAwNCA3MTQuNDE1NzcyIDU2NS4wNDA4ODcgNzY2LjE2MjUzMyA1MTMuMjk0MTI2IDQ2NC43NTEzNjggMjExLjg4Mjk2MTAwMDAwMDAyQzQ2NC43MTQ3OTggMjExLjg0NjM5MTAwMDAwMDA0IDQ2NC43MTQ3OTggMjExLjg0NjM5MTAwMDAwMDA0IDQ2NC42NzgyMjcgMjExLjgwOTgyMTAwMDAwMDA2WiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1pbmkiIHVuaWNvZGU9IiYjNTg5ODA7IiBkPSJNMTEuMzc3Nzc3NzggNDQwLjg4ODg4ODg5aDEwMDEuMjQ0NDQ0NDR2LTExMy43Nzc3Nzc3OEgxMS4zNzc3Nzc3OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ3YXJuaW5nIiB1bmljb2RlPSImIzU4ODg1OyIgZD0iTTUxNS42NTcxNDIzOS00OC43NjE5MDUwNjAwMDAwMDRDMjgxLjU5OTk5OTk5LTQ4Ljc2MTkwNTA2MDAwMDAwNCA4Ni41NTIzODA3OSAxNDYuMjg1NzE0MTM5OTk5OTggODYuNTUyMzgwNzkgMzgwLjM0Mjg1NzYxUzI4MS41OTk5OTk5OSA4MDkuNDQ3NjE5MjEgNTE1LjY1NzE0MjM5IDgwOS40NDc2MTkyMSA5NDQuNzYxOTA1MDYgNjE0LjQwMDAwMDAxIDk0NC43NjE5MDUwNiAzODAuMzQyODU3NjEgNzQ5LjcxNDI4NTg2LTQ4Ljc2MTkwNTA2MDAwMDAwNCA1MTUuNjU3MTQyMzktNDguNzYxOTA1MDYwMDAwMDA0bTAgOTM2LjIyODU3MTczQzIzNC43ODg1NzE3MyA4ODcuNDY2NjY2NjcgOC41MzMzMzMzMyA2NjEuMjExNDI4MjY5OTk5OSA4LjUzMzMzMzMzIDM4MC4zNDI4NTc2MVMyMzQuNzg4NTcxNzMtMTI2Ljc4MDk1MjUzMDAwMDA0IDUxNS42NTcxNDIzOS0xMjYuNzgwOTUyNTMwMDAwMDQgMTAyMi43ODA5NTI1MyA5OS40NzQyODU4NzAwMDAwMiAxMDIyLjc4MDk1MjUzIDM4MC4zNDI4NTc2MSA3OTYuNTI1NzE0MTMgODg3LjQ2NjY2NjY3IDUxNS42NTcxNDIzOSA4ODcuNDY2NjY2NjdtMC0yMzQuMDU3MTQyNGMtMjMuNDA1NzE0MTMgMC0zOS4wMDk1MjQyNy0xNS42MDM4MDkwNy0zOS4wMDk1MjMyLTM5LjAwOTUyNDI2di0zMTIuMDc2MTkwOTRjMC0yMy40MDU3MTQxMyAxNS42MDM4MDkwNy0zOS4wMDk1MjQyNyAzOS4wMDk1MjMyLTM5LjAwOTUyMzJzMzkuMDA5NTI0MjcgMTUuNjAzODA5MDcgMzkuMDA5NTI0MjcgMzkuMDA5NTIzMnYzMTIuMDc2MTkwOTRjMCAyMy40MDU3MTQxMy0xNS42MDM4MDkwNyAzOS4wMDk1MjQyNy0zOS4wMDk1MjQyNyAzOS4wMDk1MjQyNm0wLTQ2OC4xMTQyODU4NmMtMjMuNDA1NzE0MTMgMC0zOS4wMDk1MjQyNy0xNS42MDM4MDkwNy0zOS4wMDk1MjMyLTM5LjAwOTUyNDI3czE1LjYwMzgwOTA3LTM5LjAwOTUyNDI3IDM5LjAwOTUyMzItMzkuMDA5NTIzMiAzOS4wMDk1MjQyNyAxNS42MDM4MDkwNyAzOS4wMDk1MjQyNyAzOS4wMDk1MjMyLTE1LjYwMzgwOTA3IDM5LjAwOTUyNDI3LTM5LjAwOTUyNDI3IDM5LjAwOTUyNDI3IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaHVhbnl1YW4iIHVuaWNvZGU9IiYjNTg5Njg7IiBkPSJNOTU5LjM5MjQyNjY3IDkxNC4yNDI4NzYwNUg2NC42MDc1NzMzM2MtNDUuNzA1ODMxMjUgMC04Mi44NTA0NDkzOS0zNy4xNDQ2MTgxMy04Mi44NTA0NDkzOC04Mi44NTA0NDkzOHYtODk0Ljc4NDg1MzM0YzAtNDUuNzA1ODMxMjUgMzcuMTQ0NjE4MTMtODIuODUwNDQ5MzkgODIuODUwNDQ5MzgtODIuODUwNDQ5MzhoODk0Ljc4NDg1MzM0YzQ1LjcwNTgzMTI1IDAgODIuODUwNDQ5MzkgMzcuMTQ0NjE4MTMgODIuODUwNDQ5MzggODIuODUwNDQ5MzhWODMxLjM5MjQyNjY3YzAgNDUuNzA1ODMxMjUtMzcuMTQ0NjE4MTMgODIuODUwNDQ5MzktODIuODUwNDQ5MzggODIuODUwNDQ5Mzh6IG0wLTk3Ny42MzUzMDI3Mkg2NC42MDc1NzMzM1Y4MzEuMzkyNDI2NjdoODk0Ljc4NDg1MzM0di04OTQuNzg0ODUzMzR6TTI4OC40NDE4NzA3NSA0ODkuMjIwMDcwNzJjMCAyMi43ODM4NzM1OCAxOC42NDEzNTExMSA0MS40MjUyMjQ2OSA0MS40MjUyMjQ2OCA0MS40MjUyMjQ2OWgzNDUuMjEwMjA1NzZ2LTY2LjY5NDYxMTc2bDE0My4zMzEyNzc0NCAxMDguMzk2MDA0NjJMNjc1LjA3NzMwMTE5IDY4MC44ODA3NzY5NXYtNjcuMzg1MDMyMTVoLTM0NS4yMTAyMDU3NmMtNjguNDg5NzA0ODIgMC0xMjQuMjc1Njc0MDgtNTUuNzg1OTY5MjUtMTI0LjI3NTY3NDA2LTEyNC4yNzU2NzQwOHYtMTIwLjgyMzU3MjAyaDgyLjg1MDQ0OTM4djEyMC44MjM1NzIwMnpNMzQ4LjkyMjY5ODgxIDE1NC4zNjYxNzExM2gzNDUuMjEwMjA1NzZjNjguNDg5NzA0ODIgMCAxMjQuMjc1Njc0MDggNTUuNzg1OTY5MjUgMTI0LjI3NTY3NDA2IDEyNC4yNzU2NzQwNnYxMjAuODIzNTcyMDNoLTgyLjg1MDQ0OTM4di0xMjAuODIzNTcyMDNjMC0yMi43ODM4NzM1OC0xOC42NDEzNTExMS00MS40MjUyMjQ2OS00MS40MjUyMjQ2OC00MS40MjUyMjQ2OGgtMzQ1LjIxMDIwNTc2VjMwMy45MTEyMzIyN2wtMTQzLjMzMTI3NzQ0LTEwOC4zOTYwMDQ2MkwzNDguOTIyNjk4ODEgODcuMTE5MjIzMDQ5OTk5OTZ2NjcuMjQ2OTQ4MDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWF4IiB1bmljb2RlPSImIzU5MTUwOyIgZD0iTTEyNi42ODQ3Mjg4OS01Mi45MDY2NjY2NzAwMDAwNUgzMjkuOTU1NTU1NTVjMjAuMTA3OTQ2NjcgMCAzNi40MDg4ODg4OS0xNi4zMDA5NDIyMiAzNi40MDg4ODg5LTM2LjQwODg4ODg4IDAtMjAuMTA3OTQ2NjctMTYuMzAwOTQyMjItMzYuNDA4ODg4ODktMzYuNDA4ODg4OS0zNi40MDg4ODg5SDM4LjY4NDQ0NDQ1Yy0yMC4xMDc5NDY2NyAwLTM2LjQwODg4ODg5IDE2LjMwMDk0MjIyLTM2LjQwODg4ODkgMzYuNDA4ODg4OVYyMDEuOTU1NTU1NTQ5OTk5OTljMCAyMC4xMDc5NDY2NyAxNi4zMDA5NDIyMiAzNi40MDg4ODg4OSAzNi40MDg4ODg5IDM2LjQwODg4ODkgMjAuMTA3OTQ2NjcgMCAzNi40MDg4ODg4OS0xNi4zMDA5NDIyMiAzNi40MDg4ODg4OC0zNi40MDg4ODg5di0yMDMuNDczMzUxMWwyNTYuMjM1NTIgMjU2LjIzNTUyYzE0LjIxNzY3MTExIDE0LjIxNzY3MTExIDM3LjI3MTMyNDQ1IDE0LjIxNzY3MTExIDUxLjQ5MDEzMzM0IDAgMTQuMjE3NjcxMTEtMTQuMjE4ODA4ODkgMTQuMjE3NjcxMTEtMzcuMjcxMzI0NDUgMC01MS40OTAxMzMzNEwxMjYuNjg0NzI4ODktNTIuOTA2NjY2NjcwMDAwMDV6IG03NzAuODMzMDY2NjYgODczLjgxMzMzMzM0SDY5NC4wNDQ0NDQ0NWMtMjAuMTA3OTQ2NjcgMC0zNi40MDg4ODg4OSAxNi4zMDA5NDIyMi0zNi40MDg4ODg5IDM2LjQwODg4ODg4IDAgMjAuMTA3OTQ2NjcgMTYuMzAwOTQyMjIgMzYuNDA4ODg4ODkgMzYuNDA4ODg4OSAzNi40MDg4ODg5aDI5MS4yNzExMTExYzIwLjEwNzk0NjY3IDAgMzYuNDA4ODg4ODktMTYuMzAwOTQyMjIgMzYuNDA4ODg4OS0zNi40MDg4ODg5di0yOTEuMjcxMTExMWMwLTIwLjEwNzk0NjY3LTE2LjMwMDk0MjIyLTM2LjQwODg4ODg5LTM2LjQwODg4ODktMzYuNDA4ODg4OS0yMC4xMDc5NDY2NyAwLTM2LjQwODg4ODg5IDE2LjMwMDk0MjIyLTM2LjQwODg4ODg4IDM2LjQwODg4ODlWNzY5LjMxNTI3MTExTDY5Mi43NzI0MDg4OSA1MTMuMTgxMDEzMzNjLTE0LjIxODgwODg5LTE0LjIxNzY3MTExLTM3LjI3MTMyNDQ1LTE0LjIxNzY3MTExLTUxLjQ5MDEzMzM0IDAtMTQuMjE3NjcxMTEgMTQuMjE4ODA4ODktMTQuMjE3NjcxMTEgMzcuMjcyNDYyMjIgMCA1MS40OTAxMzMzNEw4OTcuNTE3Nzk1NTUgODIwLjkwNjY2NjY3ek05NDguOTA2NjY2NjctMS40MTY1MzMzMjk5OTk5OTNWMjAxLjk1NTU1NTU0OTk5OTk5YzAgMjAuMTA3OTQ2NjcgMTYuMzAwOTQyMjIgMzYuNDA4ODg4ODkgMzYuNDA4ODg4ODggMzYuNDA4ODg4OSAyMC4xMDc5NDY2NyAwIDM2LjQwODg4ODg5LTE2LjMwMDk0MjIyIDM2LjQwODg4ODktMzYuNDA4ODg4OXYtMjkxLjI3MTExMTFjMC0yMC4xMDc5NDY2Ny0xNi4zMDA5NDIyMi0zNi40MDg4ODg4OS0zNi40MDg4ODg5LTM2LjQwODg4ODlINjk0LjA0NDQ0NDQ1Yy0yMC4xMDc5NDY2NyAwLTM2LjQwODg4ODg5IDE2LjMwMDk0MjIyLTM2LjQwODg4ODkgMzYuNDA4ODg4OSAwIDIwLjEwNzk0NjY3IDE2LjMwMDk0MjIyIDM2LjQwODg4ODg5IDM2LjQwODg4ODkgMzYuNDA4ODg4ODhoMjAzLjM3MjA4ODg4TDY0MS4yODIyNzU1NSAyMDMuMjI3NTkxMTEwMDAwMDVjLTE0LjIxNzY3MTExIDE0LjIxODgwODg5LTE0LjIxNzY3MTExIDM3LjI3MTMyNDQ1IDAgNTEuNDkwMTMzMzQgMTQuMjE4ODA4ODkgMTQuMjE3NjcxMTEgMzcuMjcxMzI0NDUgMTQuMjE3NjcxMTEgNTEuNDkwMTMzMzQgMEw5NDguOTA2NjY2NjctMS40MTY1MzMzMjk5OTk5OTN6IG0tODczLjgxMzMzMzM0IDc3MC44MzMwNjY2NlY1NjYuMDQ0NDQ0NDVjMC0yMC4xMDc5NDY2Ny0xNi4zMDA5NDIyMi0zNi40MDg4ODg4OS0zNi40MDg4ODg4OC0zNi40MDg4ODg5LTIwLjEwNzk0NjY3IDAtMzYuNDA4ODg4ODkgMTYuMzAwOTQyMjItMzYuNDA4ODg4OSAzNi40MDg4ODg5Vjg1Ny4zMTU1NTU1NWMwIDIwLjEwNzk0NjY3IDE2LjMwMDk0MjIyIDM2LjQwODg4ODg5IDM2LjQwODg4ODkgMzYuNDA4ODg4OWgyOTEuMjcxMTExMWMyMC4xMDc5NDY2NyAwIDM2LjQwODg4ODg5LTE2LjMwMDk0MjIyIDM2LjQwODg4ODktMzYuNDA4ODg4OSAwLTIwLjEwNzk0NjY3LTE2LjMwMDk0MjIyLTM2LjQwODg4ODg5LTM2LjQwODg4ODktMzYuNDA4ODg4ODhIMTI2LjU4MzQ2NjY3bDI1Ni4yMzU1Mi0yNTYuMjM1NTJjMTQuMjE3NjcxMTEtMTQuMjE3NjcxMTEgMTQuMjE3NjcxMTEtMzcuMjcxMzI0NDUgMC01MS40OTAxMzMzNC0xNC4yMTg4MDg4OS0xNC4yMTc2NzExMS0zNy4yNzI0NjIyMi0xNC4yMTc2NzExMS01MS40OTAxMzMzNCAwTDc1LjA5MzMzMzMzIDc2OS40MTY1MzMzM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KDQoNCiAgPC9mb250Pg0KPC9kZWZzPjwvc3ZnPg0K" \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/0.cdbe8cbca8858159dee1.js b/view/yinmeng/modules/rank/static/js/0.cdbe8cbca8858159dee1.js new file mode 100644 index 0000000..4216c08 --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/0.cdbe8cbca8858159dee1.js @@ -0,0 +1,2 @@ +webpackJsonp([0],{"//Fk":function(e,t,n){e.exports={default:n("U5ju"),__esModule:!0}},"21It":function(e,t,n){"use strict";var r=n("FtD3");e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},"2KxR":function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},"3fs2":function(e,t,n){var r=n("RY/4"),o=n("dSzd")("iterator"),i=n("/bQp");e.exports=n("FeBl").getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},"5VQ+":function(e,t,n){"use strict";var r=n("cGG2");e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},"7GwW":function(e,t,n){"use strict";var r=n("cGG2"),o=n("21It"),i=n("DQCr"),s=n("Oi+a"),c=n("oJlt"),u=n("GHBc"),a=n("FtD3");e.exports=function(e){return new Promise(function(t,f){var l=e.data,p=e.headers;r.isFormData(l)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",v=e.auth.password||"";p.Authorization="Basic "+btoa(h+":"+v)}var m=s(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),i(m,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,f,r),d=null}},d.onabort=function(){d&&(f(a("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){f(a("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),f(a(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=n("p1b6"),y=(e.withCredentials||u(m))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){void 0===l&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),f(e),d=null)}),void 0===l&&(l=null),d.send(l)})}},"82Mu":function(e,t,n){var r=n("7KvD"),o=n("L42u").set,i=r.MutationObserver||r.WebKitMutationObserver,s=r.process,c=r.Promise,u="process"==n("R9M2")(s);e.exports=function(){var e,t,n,a=function(){var r,o;for(u&&(r=s.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){s.nextTick(a)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(a)}}else n=function(){o.call(r,a)};else{var l=!0,p=document.createTextNode("");new i(a).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},"9bBU":function(e,t,n){n("mClu");var r=n("FeBl").Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},BRgg:function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return f});var r=n("bOdI"),o=n.n(r),i=n("vLgD"),s=function(e){var t;return Object(i.a)((t={method:"GET",url:"/allrank/geth5"},o()(t,"url","/allrank/geth5"),o()(t,"params",e),t))},c=function(e){return Object(i.a)({url:"/box/rankings",method:"get",params:e})},u=function(e){return Object(i.a)({url:"/client/init",method:"get",params:e})},a=function(e){return Object(i.a)({url:"/box/drawrecord",method:"get",params:e})},f=function(){return Object(i.a)({url:"/clan/listRank",method:"get"})}},C4MV:function(e,t,n){e.exports={default:n("9bBU"),__esModule:!0}},CXw9:function(e,t,n){"use strict";var r,o,i,s,c=n("O4g8"),u=n("7KvD"),a=n("+ZMJ"),f=n("RY/4"),l=n("kM2E"),p=n("EqjI"),d=n("lOnJ"),h=n("2KxR"),v=n("NWt+"),m=n("t8x9"),g=n("L42u").set,y=n("82Mu")(),x=n("qARP"),w=n("dNDb"),b=n("iUbK"),j=n("fJUb"),E=u.TypeError,R=u.process,_=R&&R.versions,P=_&&_.v8||"",C=u.Promise,T="process"==f(R),O=function(){},S=o=x.f,U=!!function(){try{var e=C.resolve(1),t=(e.constructor={})[n("dSzd")("species")]=function(e){e(O,O)};return(T||"function"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==P.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(e){}}(),A=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},G=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,o=1==e._s,i=0,s=function(t){var n,i,s,c=o?t.ok:t.fail,u=t.resolve,a=t.reject,f=t.domain;try{c?(o||(2==e._h&&B(e),e._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),s=!0)),n===t.promise?a(E("Promise-chain cycle")):(i=A(n))?i.call(n,u,a):u(n)):a(r)}catch(e){f&&!s&&f.exit(),a(e)}};n.length>i;)s(n[i++]);e._c=[],e._n=!1,t&&!e._h&&N(e)})}},N=function(e){g.call(u,function(){var t,n,r,o=e._v,i=k(e);if(i&&(t=w(function(){T?R.emit("unhandledRejection",o,e):(n=u.onunhandledrejection)?n({promise:e,reason:o}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=T||k(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},k=function(e){return 1!==e._h&&0===(e._a||e._c).length},B=function(e){g.call(u,function(){var t;T?R.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},M=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),G(t,!0))},D=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw E("Promise can't be resolved itself");(t=A(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,a(D,r,1),a(M,r,1))}catch(e){M.call(r,e)}}):(n._v=e,n._s=1,G(n,!1))}catch(e){M.call({_w:n,_d:!1},e)}}};U||(C=function(e){h(this,C,"Promise","_h"),d(e),r.call(this);try{e(a(D,this,1),a(M,this,1))}catch(e){M.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n("xH/j")(C.prototype,{then:function(e,t){var n=S(m(this,C));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?R.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&G(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=a(D,e,1),this.reject=a(M,e,1)},x.f=S=function(e){return e===C||e===s?new i(e):o(e)}),l(l.G+l.W+l.F*!U,{Promise:C}),n("e6n0")(C,"Promise"),n("bRrM")("Promise"),s=n("FeBl").Promise,l(l.S+l.F*!U,"Promise",{reject:function(e){var t=S(this);return(0,t.reject)(e),t.promise}}),l(l.S+l.F*(c||!U),"Promise",{resolve:function(e){return j(c&&this===s?C:this,e)}}),l(l.S+l.F*!(U&&n("dY0y")(function(e){C.all(e).catch(O)})),"Promise",{all:function(e){var t=this,n=S(t),r=n.resolve,o=n.reject,i=w(function(){var n=[],i=0,s=1;v(e,!1,function(e){var c=i++,u=!1;n.push(void 0),s++,t.resolve(e).then(function(e){u||(u=!0,n[c]=e,--s||r(n))},o)}),--s||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=S(t),r=n.reject,o=w(function(){v(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},DQCr:function(e,t,n){"use strict";var r=n("cGG2");function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,function(e,t){null!==e&&void 0!==e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))}))}),i=s.join("&")}if(i){var c=e.indexOf("#");-1!==c&&(e=e.slice(0,c)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},DUeU:function(e,t,n){"use strict";var r=n("cGG2");e.exports=function(e,t){t=t||{};var n={},o=["url","method","params","data"],i=["headers","auth","proxy"],s=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(o,function(e){void 0!==t[e]&&(n[e]=t[e])}),r.forEach(i,function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])}),r.forEach(s,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])});var c=o.concat(i).concat(s),u=Object.keys(t).filter(function(e){return-1===c.indexOf(e)});return r.forEach(u,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}),n}},EqBC:function(e,t,n){"use strict";var r=n("kM2E"),o=n("FeBl"),i=n("7KvD"),s=n("t8x9"),c=n("fJUb");r(r.P+r.R,"Promise",{finally:function(e){var t=s(this,o.Promise||i.Promise),n="function"==typeof e;return this.then(n?function(n){return c(t,e()).then(function(){return n})}:e,n?function(n){return c(t,e()).then(function(){throw n})}:e)}})},FtD3:function(e,t,n){"use strict";var r=n("t8qj");e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},GHBc:function(e,t,n){"use strict";var r=n("cGG2");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},"JP+z":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],function(e){u.headers[e]={}}),r.forEach(["post","put","patch"],function(e){u.headers[e]=r.merge(i)}),e.exports=u}).call(t,n("W2nU"))},L42u:function(e,t,n){var r,o,i,s=n("+ZMJ"),c=n("knuC"),u=n("RPLV"),a=n("ON07"),f=n("7KvD"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,m=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},x=function(e){y.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++m]=function(){c("function"==typeof e?e:Function(e),t)},r(m),m},d=function(e){delete g[e]},"process"==n("R9M2")(l)?r=function(e){l.nextTick(s(y,e,1))}:v&&v.now?r=function(e){v.now(s(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=x,r=s(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(e){f.postMessage(e+"","*")},f.addEventListener("message",x,!1)):r="onreadystatechange"in a("script")?function(e){u.appendChild(a("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(s(y,e,1),0)}),e.exports={set:p,clear:d}},Mhyx:function(e,t,n){var r=n("/bQp"),o=n("dSzd")("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},"NWt+":function(e,t,n){var r=n("+ZMJ"),o=n("msXi"),i=n("Mhyx"),s=n("77Pl"),c=n("QRG4"),u=n("3fs2"),a={},f={};(t=e.exports=function(e,t,n,l,p){var d,h,v,m,g=p?function(){return e}:u(e),y=r(n,l,t?2:1),x=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(i(g)){for(d=c(e.length);d>x;x++)if((m=t?y(s(h=e[x])[0],h[1]):y(e[x]))===a||m===f)return m}else for(v=g.call(e);!(h=v.next()).done;)if((m=o(v,y,h.value,t))===a||m===f)return m}).BREAK=a,t.RETURN=f},"Oi+a":function(e,t,n){"use strict";var r=n("dIwP"),o=n("qRfI");e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},"RY/4":function(e,t,n){var r=n("R9M2"),o=n("dSzd")("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},TNV1:function(e,t,n){"use strict";var r=n("cGG2");e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},U5ju:function(e,t,n){n("M6a0"),n("zQR9"),n("+tPU"),n("CXw9"),n("EqBC"),n("jKW+"),e.exports=n("FeBl").Promise},W2nU:function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var u,a=[],f=!1,l=-1;function p(){f&&u&&(f=!1,u.length?a=u.concat(a):l=-1,a.length&&d())}function d(){if(!f){var e=c(p);f=!0;for(var t=a.length;t;){for(u=a,a=[];++l1)for(var n=1;n=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}}),s):s}},p1b6:function(e,t,n){"use strict";var r=n("cGG2");e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var c=[];c.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),!0===s&&c.push("secure"),document.cookie=c.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},pBtG:function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},pxG4:function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},qARP:function(e,t,n){"use strict";var r=n("lOnJ");e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},qRfI:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},t8qj:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},t8x9:function(e,t,n){var r=n("77Pl"),o=n("lOnJ"),i=n("dSzd")("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||void 0==(n=r(s)[i])?t:o(n)}},tIFN:function(e,t,n){"use strict";var r=n("cGG2"),o=n("JP+z"),i=n("XmWM"),s=n("DUeU");function c(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var u=c(n("KCLY"));u.Axios=i,u.create=function(e){return c(s(u.defaults,e))},u.Cancel=n("dVOP"),u.CancelToken=n("cWxy"),u.isCancel=n("pBtG"),u.all=function(e){return Promise.all(e)},u.spread=n("pxG4"),e.exports=u,e.exports.default=u},vLgD:function(e,t,n){"use strict";var r=n("//Fk"),o=n.n(r),i=n("mtWM"),s=n.n(i),c=n("Fd2+"),u=(n("YaEn"),n("Z4iZ")),a=void 0;a="test"===Object(u.a)()?"http://api.uat.lecheng163.com":"https://api.lecheng163.com";var f=s.a.create({baseURL:a,timeout:5e3,"Content-Type":"application/x-www-form-urlencoded",headers:{pub_ticket:window.sessionStorage.getItem("ticket"),pub_uid:window.sessionStorage.getItem("uid")}});f.interceptors.request.use(function(e){return e},function(e){console.log("网络请求出错了",e),o.a.reject(e)}),f.interceptors.response.use(function(e){var t=e;return 200!==t.data.code?(Object(c.a)(t.data.message||"Error"),o.a.reject(new Error(t.data.message||"Error"))):o.a.resolve(t)},function(e){return o.a.reject(e)}),t.a=f},"xH/j":function(e,t,n){var r=n("hJx8");e.exports=function(e,t,n){for(var o in t)n&&e[o]?e[o]=t[o]:r(e,o,t[o]);return e}},xLtR:function(e,t,n){"use strict";var r=n("cGG2"),o=n("TNV1"),i=n("pBtG"),s=n("KCLY");function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return c(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(c(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}}}); +//# sourceMappingURL=0.cdbe8cbca8858159dee1.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/1.5d02d9c60cca1fc97e73.js b/view/yinmeng/modules/rank/static/js/1.5d02d9c60cca1fc97e73.js new file mode 100644 index 0000000..b713810 --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/1.5d02d9c60cca1fc97e73.js @@ -0,0 +1,16 @@ +webpackJsonp([1],{"7QTg":function(e,t,s){(function(e,t,s){"use strict";var i;t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,s=s&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s,function(e){e.SwiperComponent="Swiper",e.SwiperSlideComponent="SwiperSlide",e.SwiperDirective="swiper",e.SwiperInstance="$swiper"}(i||(i={}));var a,n,r=Object.freeze({containerClass:"swiper-container",wrapperClass:"swiper-wrapper",slideClass:"swiper-slide"});!function(e){e.Ready="ready",e.ClickSlide="clickSlide"}(a||(a={})),function(e){e.AutoUpdate="autoUpdate",e.AutoDestroy="autoDestroy",e.DeleteInstanceOnDestroy="deleteInstanceOnDestroy",e.CleanupStylesOnDestroy="cleanupStylesOnDestroy"}(n||(n={}));var l=["init","beforeDestroy","slideChange","slideChangeTransitionStart","slideChangeTransitionEnd","slideNextTransitionStart","slideNextTransitionEnd","slidePrevTransitionStart","slidePrevTransitionEnd","transitionStart","transitionEnd","touchStart","touchMove","touchMoveOpposite","sliderMove","touchEnd","click","tap","doubleTap","imagesReady","progress","reachBeginning","reachEnd","fromEdge","setTranslate","setTransition","resize","observerUpdate","beforeLoopFix","loopFix"]; +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */function o(){for(var e=0,t=0,s=arguments.length;t=1e4?(e/1e4).toFixed(1)+"W":e},openRoomFun:function(e){2==this.tabType&&Object(d.b)().app&&(Object(d.b)().ios?window.webkit.messageHandlers.openRoom.postMessage(e):Object(d.b)().android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":r()(androidJsObj))&&window.androidJsObj.openRoom(e))}},mounted:function(){var e=this.$refs.swiperWslide,t=this.$refs.topThree.offsetHeight,s=this.$refs["top-three"].offsetHeight,i=document.documentElement.clientHeight,n=i-t-s;this.$refs.rankWrap.setAttribute("style","height:"+(i-t)+"px");var r=!0,l=!1,o=void 0;try{for(var d,c=a()(e);!(r=(d=c.next()).done);r=!0){d.value.setAttribute("style","min-height:"+(n-64)+"px")}}catch(e){l=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(l)throw o}}}}),p={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:"max "+e.tabclass[e.tabType]},[i("div",{ref:"topThree",class:"topThree"},[i("div",{staticClass:"tab-wrapper"},e._l(e.tabList,function(t,s){return i("div",{key:s,class:s===e.tabType?"active tab":"tab",on:{click:function(t){return e.setTabType(s)}}},[e._v("\n "+e._s(t)+"\n "),i("span",{staticClass:"subscript-one"})])}),0),e._v(" "),3!=e.tabType?i("div",{staticClass:"choose-wrapper"},[i("div",{class:"choose "+(1===e.chooseType?"active":""),on:{click:function(t){return e.setChooseType(1)}}},[i("span",[e._v("日榜")])]),e._v(" "),i("div",{class:"choose "+(2===e.chooseType?"active":""),on:{click:function(t){return e.setChooseType(2)}}},[i("span",[e._v("周榜")])])]):e._e()]),e._v(" "),i("div",{ref:"rankWrap",staticClass:"rank-wrap"},[i("div",{ref:"top-three",staticClass:"top-three"},e._l(e.topThree,function(t,a){return i("div",{key:a,staticClass:"top-list",on:{click:function(s){return e.openRoomFun(t.uid)}}},[i("div",{staticClass:"avatar"},[i("img",{attrs:{src:t.avatar,alt:""}})]),e._v(" "),t.nick&&!t.roomTitle?i("p",{staticClass:"new-rank-name"},[e._v("\n "+e._s(t.nick.length>6?t.nick.slice(0,6)+"...":t.nick)+"\n ")]):t.clanId?i("p",{staticClass:"new-rank-name"},[e._v("\n "+e._s(t.name.length>6?t.name.slice(0,6)+"...":t.name)+"\n ")]):i("p",{staticClass:"new-rank-name"},[e._v("\n "+e._s(t.roomTitle.length>6?t.roomTitle.slice(0,6)+"...":t.roomTitle)+"\n ")]),e._v(" "),3!=e.tabType?i("p",{staticClass:"new-rank-num"},[i("span",a?[i("span",{staticClass:"distance-num"},[e._v(e._s(e.formatTotal(e.topThree[a-1].totalNum-t.totalNum))+"\n "),i("br")]),e._v("\n 距上一名\n ")]:[i("img",{attrs:{src:s("yhGY"),alt:""}})])]):e._e(),e._v(" "),3==e.tabType?i("p",{class:"new-rank-icon icon-"+a},[i("img",{attrs:{src:t.levelIcon,alt:""}})]):e._e()])}),0),e._v(" "),i("swiper",{ref:"mySwiper",staticClass:"swiper",attrs:{options:e.swiperOptions},on:{slideChangeTransitionStart:e.onSwiperSlideChangeTransitionStart}},e._l(e.otherArr,function(t,s){return i("swiper-slide",{key:s,staticClass:"swiper-slide"},[i("div",{ref:"swiperWslide",refInFor:!0,staticClass:"content-wrapper"},e._l(t,function(s,a){return i("div",{key:a,staticClass:"user-list"},[i("p",{staticClass:"rank-index"},[e._v(e._s(a+4))]),e._v(" "),i("img",{attrs:{src:s.avatar,alt:""},on:{click:function(t){return e.openRoomFun(s.uid)}}}),e._v(" "),i("div",{staticClass:"rank-user-detail"},[s.nick&&!s.roomTitle?i("p",[e._v("\n "+e._s(s.nick.length>6?s.nick.slice(0,6)+"...":s.nick)+"\n ")]):s.clanId?i("p",{staticClass:"clan-nick"},[e._v("\n "+e._s(s.name.length>6?s.name.slice(0,6)+"...":s.name)+"\n ")]):i("p",[e._v("\n "+e._s(s.roomTitle.length>6?s.roomTitle.slice(0,6)+"...":s.roomTitle)+"\n ")])]),e._v(" "),3!=e.tabType?i("p",{staticClass:"rank-user-num"},[i("span",[e._v("距上一名")]),i("br"),e._v("\n "+e._s(a?e.formatTotal(t[a-1].totalNum-s.totalNum):e.formatTotal(e.topThree[e.topThree.length-1].totalNum-s.totalNum))+"\n ")]):e._e(),e._v(" "),3==e.tabType?i("p",{staticClass:"new-rank-icon"},[i("img",{attrs:{src:s.levelIcon,alt:""}})]):e._e()])}),0)])}),1),e._v(" "),e.me&&3!=e.tabType?i("div",{ref:"mine",staticClass:"me"},[i("p",{staticClass:"rank-index"},[e._v(e._s(e.me.seqNo||""))]),e._v(" "),i("img",{attrs:{src:e.me.avatar,alt:""}}),e._v(" "),i("div",{staticClass:"rank-user-detail"},[2==e.tabType?i("p",[e._v("\n "+e._s(e.me.roomTitle.length>6?e.me.roomTitle.slice(0,6)+"...":e.me.roomTitle)+"\n ")]):i("p",[e._v("\n "+e._s(e.me.nick.length>6?e.me.nick.slice(0,6)+"...":e.me.nick)+"\n ")])]),e._v(" "),0!=e.me.seqNo&&1!=e.me.seqNo?i("p",{staticClass:"rank-user-num"},[i("span",[e._v("距上一名")]),i("br"),e._v("\n "+e._s(e.totalList[e.me.seqNo-2].totalNum-e.me.totalNum)+"\n ")]):0==e.me.seqNo?i("p",{staticClass:"not-rank"},[e._v("未上榜")]):e._e()]):e._e()],1)])},staticRenderFns:[]};var u=s("VU/8")(c,p,!1,function(e){s("JiTe")},"data-v-3ecde74c",null);t.default=u.exports},fxRn:function(e,t,s){s("+tPU"),s("zQR9"),e.exports=s("g8Ux")},g8Ux:function(e,t,s){var i=s("77Pl"),a=s("3fs2");e.exports=s("FeBl").getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return i(t.call(e))}},j7an:function(e,t,s){"use strict";function i(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function a(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach(function(s){void 0===e[s]?e[s]=t[s]:i(t[s])&&i(e[s])&&Object.keys(t[s]).length>0&&a(e[s],t[s])})}Object.defineProperty(t,"__esModule",{value:!0});var n="undefined"!=typeof document?document:{},r={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};a(n,r);var l="undefined"!=typeof window?window:{};a(l,{document:r,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class o{constructor(e){const t=this;for(let s=0;s=0&&l.indexOf(">")>=0){let e="div";for(0===l.indexOf(":~]/)?(t||n).querySelectorAll(e.trim()):[n.getElementById(e.trim().split("#")[1])],i=0;i0&&e[0].nodeType)for(i=0;i=0;e-=1){const s=r[e];i&&s.listener===i?(n.removeEventListener(t,s.proxyListener,a),r.splice(e,1)):i&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===i?(n.removeEventListener(t,s.proxyListener,a),r.splice(e,1)):i||(n.removeEventListener(t,s.proxyListener,a),r.splice(e,1))}}}return this},trigger:function(...e){const t=e[0].split(" "),s=e[1];for(let i=0;it>0),i.dispatchEvent(r),i.dom7EventData=[],delete i.dom7EventData}}return this},transitionEnd:function(e){const t=["webkitTransitionEnd","transitionend"],s=this;let i;function a(n){if(n.target===this)for(e.call(this,n),i=0;i0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),s=n.body,i=e.clientTop||s.clientTop||0,a=e.clientLeft||s.clientLeft||0,r=e===l?l.scrollY:e.scrollTop,o=e===l?l.scrollX:e.scrollLeft;return{top:t.top+r-i,left:t.left+o-a}}return null},css:function(e,t){let s;if(1===arguments.length){if("string"!=typeof e){for(s=0;st-1?[]:e<0?(s=t+e)<0?[]:[this[s]]:[this[e]])},append:function(...e){let t;for(let s=0;s=0;s-=1)this[t].insertBefore(i.childNodes[s],this[t].childNodes[0])}else if(e instanceof o)for(s=0;s0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?new o([this[0].nextElementSibling]):new o([]):this[0].nextElementSibling?new o([this[0].nextElementSibling]):new o([]):new o([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return new o([]);for(;s.nextElementSibling;){const i=s.nextElementSibling;e?d(i).is(e)&&t.push(i):t.push(i),s=i}return new o(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?new o([t.previousElementSibling]):new o([]):t.previousElementSibling?new o([t.previousElementSibling]):new o([])}return new o([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return new o([]);for(;s.previousElementSibling;){const i=s.previousElementSibling;e?d(i).is(e)&&t.push(i):t.push(i),s=i}return new o(t)},parent:function(e){const t=[];for(let s=0;s{d.fn[e]=d.fn[e]||p[e]});const u={deleteProps(e){const t=e;Object.keys(t).forEach(e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:(e,t=0)=>setTimeout(e,t),now:()=>Date.now(),getTranslate(e,t="x"){let s,i,a;const n=l.getComputedStyle(e,null);return l.WebKitCSSMatrix?((i=n.transform||n.webkitTransform).split(",").length>6&&(i=i.split(", ").map(e=>e.replace(",",".")).join(", ")),a=new l.WebKitCSSMatrix("none"===i?"":i)):s=(a=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=l.WebKitCSSMatrix?a.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===t&&(i=l.WebKitCSSMatrix?a.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),i||0},parseUrlQuery(e){const t={};let s,i,a,n,r=e||l.location.href;if("string"==typeof r&&r.length)for(n=(i=(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"").split("&").filter(e=>""!==e)).length,s=0;s"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object,extend(...e){const t=Object(e[0]);for(let s=1;s=0,observer:"MutationObserver"in l||"WebkitMutationObserver"in l,passiveListener:function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});l.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in l};class m{constructor(e={}){const t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(e=>{t.on(e,t.params.on[e])})}on(e,t,s){const i=this;if("function"!=typeof t)return i;const a=s?"unshift":"push";return e.split(" ").forEach(e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][a](t)}),i}once(e,t,s){const i=this;if("function"!=typeof t)return i;function a(...s){i.off(e,a),a.f7proxy&&delete a.f7proxy,t.apply(i,s)}return a.f7proxy=t,i.on(e,a,s)}off(e,t){const s=this;return s.eventsListeners?(e.split(" ").forEach(e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].length&&s.eventsListeners[e].forEach((i,a)=>{(i===t||i.f7proxy&&i.f7proxy===t)&&s.eventsListeners[e].splice(a,1)})}),s):s}emit(...e){const t=this;if(!t.eventsListeners)return t;let s,i,a;return"string"==typeof e[0]||Array.isArray(e[0])?(s=e[0],i=e.slice(1,e.length),a=t):(s=e[0].events,i=e[0].data,a=e[0].context||t),(Array.isArray(s)?s:s.split(" ")).forEach(e=>{if(t.eventsListeners&&t.eventsListeners[e]){const s=[];t.eventsListeners[e].forEach(e=>{s.push(e)}),s.forEach(e=>{e.apply(a,i)})}}),t}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach(s=>{const i=t.modules[s];i.params&&u.extend(e,i.params)})}useModules(e={}){const t=this;t.modules&&Object.keys(t.modules).forEach(s=>{const i=t.modules[s],a=e[s]||{};i.instance&&Object.keys(i.instance).forEach(e=>{const s=i.instance[e];t[e]="function"==typeof s?s.bind(t):s}),i.on&&t.on&&Object.keys(i.on).forEach(e=>{t.on(e,i.on[e])}),i.create&&i.create.bind(t)(a)})}static set components(e){this.use&&this.use(e)}static installModule(e,...t){const s=this;s.prototype.modules||(s.prototype.modules={});const i=e.name||`${Object.keys(s.prototype.modules).length}_${u.now()}`;return s.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach(t=>{s.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(t=>{s[t]=e.static[t]}),e.install&&e.install.apply(s,t),s}static use(e,...t){const s=this;return Array.isArray(e)?(e.forEach(e=>s.installModule(e)),s):s.installModule(e,...t)}}var f={updateSize:function(){const e=this;let t,s;const i=e.$el;t=void 0!==e.params.width?e.params.width:i[0].clientWidth,s=void 0!==e.params.height?e.params.height:i[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),s=s-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),u.extend(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this,t=e.params,{$wrapperEl:s,size:i,rtlTranslate:a,wrongRTL:n}=e,r=e.virtual&&t.virtual.enabled,o=r?e.virtual.slides.length:e.slides.length,d=s.children(`.${e.params.slideClass}`),c=r?e.virtual.slides.length:d.length;let p=[];const h=[],m=[];function f(e){return!t.cssMode||e!==d.length-1}let v=t.slidesOffsetBefore;"function"==typeof v&&(v=t.slidesOffsetBefore.call(e));let g=t.slidesOffsetAfter;"function"==typeof g&&(g=t.slidesOffsetAfter.call(e));const b=e.snapGrid.length,w=e.snapGrid.length;let y,T,x=t.spaceBetween,E=-v,S=0,C=0;if(void 0===i)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*i),e.virtualSize=-x,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(y=Math.floor(c/t.slidesPerColumn)===c/e.params.slidesPerColumn?c:Math.ceil(c/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(y=Math.max(y,t.slidesPerView*t.slidesPerColumn)));const $=t.slidesPerColumn,M=y/$,k=Math.floor(c/t.slidesPerColumn);for(let s=0;s1){let i,n,r;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){const e=Math.floor(s/(t.slidesPerGroup*t.slidesPerColumn)),l=s-t.slidesPerColumn*t.slidesPerGroup*e,o=0===e?t.slidesPerGroup:Math.min(Math.ceil((c-e*$*t.slidesPerGroup)/$),t.slidesPerGroup);i=(n=l-(r=Math.floor(l/o))*o+e*t.slidesPerGroup)+r*y/$,a.css({"-webkit-box-ordinal-group":i,"-moz-box-ordinal-group":i,"-ms-flex-order":i,"-webkit-order":i,order:i})}else"column"===t.slidesPerColumnFill?(r=s-(n=Math.floor(s/$))*$,(n>k||n===k&&r===$-1)&&(r+=1)>=$&&(r=0,n+=1)):n=s-(r=Math.floor(s/M))*M;a.css(`margin-${e.isHorizontal()?"top":"left"}`,0!==r&&t.spaceBetween&&`${t.spaceBetween}px`)}if("none"!==a.css("display")){if("auto"===t.slidesPerView){const s=l.getComputedStyle(a[0],null),i=a[0].style.transform,n=a[0].style.webkitTransform;if(i&&(a[0].style.transform="none"),n&&(a[0].style.webkitTransform="none"),t.roundLengths)T=e.isHorizontal()?a.outerWidth(!0):a.outerHeight(!0);else if(e.isHorizontal()){const e=parseFloat(s.getPropertyValue("width")),t=parseFloat(s.getPropertyValue("padding-left")),i=parseFloat(s.getPropertyValue("padding-right")),a=parseFloat(s.getPropertyValue("margin-left")),n=parseFloat(s.getPropertyValue("margin-right")),r=s.getPropertyValue("box-sizing");T=r&&"border-box"===r?e+a+n:e+t+i+a+n}else{const e=parseFloat(s.getPropertyValue("height")),t=parseFloat(s.getPropertyValue("padding-top")),i=parseFloat(s.getPropertyValue("padding-bottom")),a=parseFloat(s.getPropertyValue("margin-top")),n=parseFloat(s.getPropertyValue("margin-bottom")),r=s.getPropertyValue("box-sizing");T=r&&"border-box"===r?e+a+n:e+t+i+a+n}i&&(a[0].style.transform=i),n&&(a[0].style.webkitTransform=n),t.roundLengths&&(T=Math.floor(T))}else T=(i-(t.slidesPerView-1)*x)/t.slidesPerView,t.roundLengths&&(T=Math.floor(T)),d[s]&&(e.isHorizontal()?d[s].style.width=`${T}px`:d[s].style.height=`${T}px`);d[s]&&(d[s].swiperSlideSize=T),m.push(T),t.centeredSlides?(E=E+T/2+S/2+x,0===S&&0!==s&&(E=E-i/2-x),0===s&&(E=E-i/2-x),Math.abs(E)<.001&&(E=0),t.roundLengths&&(E=Math.floor(E)),C%t.slidesPerGroup==0&&p.push(E),h.push(E)):(t.roundLengths&&(E=Math.floor(E)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&p.push(E),h.push(E),E=E+T+x),e.virtualSize+=T+x,S=T,C+=1}}let z;if(e.virtualSize=Math.max(e.virtualSize,i)+g,a&&n&&("slide"===t.effect||"coverflow"===t.effect)&&s.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(T+t.spaceBetween)*y,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){z=[];for(let s=0;s1&&p.push(e.virtualSize-i)}if(0===p.length&&(p=[0]),0!==t.spaceBetween&&(e.isHorizontal()?a?d.filter(f).css({marginLeft:`${x}px`}):d.filter(f).css({marginRight:`${x}px`}):d.filter(f).css({marginBottom:`${x}px`})),t.centeredSlides&&t.centeredSlidesBounds){let e=0;m.forEach(s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)});const s=(e-=t.spaceBetween)-i;p=p.map(e=>e<0?-v:e>s?s+g:e)}if(t.centerInsufficientSlides){let e=0;if(m.forEach(s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)}),(e-=t.spaceBetween){p[s]=e-t}),h.forEach((e,s)=>{h[s]=e+t})}}u.extend(e,{slides:d,snapGrid:p,slidesGrid:h,slidesSizesGrid:m}),c!==o&&e.emit("slidesLengthChange"),p.length!==b&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==w&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()},updateAutoHeight:function(e){const t=this,s=[];let i,a=0;if("number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed),"auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each((e,t)=>{s.push(t)});else for(i=0;it.slides.length)break;s.push(t.slides.eq(e)[0])}else s.push(t.slides.eq(t.activeIndex)[0]);for(i=0;ia?e:a}a&&t.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&a1&&l<=t.size||a<=0&&l>=t.size)&&(t.visibleSlides.push(r),t.visibleSlidesIndexes.push(e),i.eq(e).addClass(s.slideVisibleClass))}r.progress=a?-l:l}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:a,isBeginning:n,isEnd:r}=t;const l=n,o=r;0===i?(a=0,n=!0,r=!0):(n=(a=(e-t.minTranslate())/i)<=0,r=a>=1),u.extend(t,{progress:a,isBeginning:n,isEnd:r}),(s.watchSlidesProgress||s.watchSlidesVisibility||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),r&&!o&&t.emit("reachEnd toEdge"),(l&&!n||o&&!r)&&t.emit("fromEdge"),t.emit("progress",a)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:i,activeIndex:a,realIndex:n}=e,r=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),(l=r?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${a}"]`):t.eq(a)).addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0)).addClass(s.slideNextClass);let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1)).addClass(s.slidePrevClass),s.loop&&(o.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass))},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:a,params:n,activeIndex:r,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=i[e]&&s=i[e]&&s=i[e]&&(c=e);n.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(a.indexOf(s)>=0)d=a.indexOf(s);else{const e=Math.min(n.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/n.slidesPerGroup)}if(d>=a.length&&(d=a.length-1),c===r)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);u.extend(t,{snapIndex:d,realIndex:p,previousIndex:r,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,i=d(e.target).closest(`.${s.slideClass}`)[0];let a=!1;if(i)for(let e=0;eo?o:i&&en?"next":ia?"next":i=l.length&&(m=l.length-1),(c||r.initialSlide||0)===(d||0)&&s&&a.emit("beforeSlideChangeStart");const f=-l[m];if(a.updateProgress(f),r.normalizeSlideIndex)for(let e=0;e=Math.floor(100*o[e])&&(n=e);if(a.initialized&&n!==c){if(!a.allowSlideNext&&fa.translate&&f>a.maxTranslate()&&(c||0)!==n)return!1}let v;if(v=n>c?"next":nd(e));l.map(e=>d(e)),r[p.indexOf(c)];let u,h=r[p.indexOf(c)-1];return void 0===h&&a.cssMode&&r.forEach(e=>{!h&&c>=e&&(h=e)}),void 0!==h&&(u=l.indexOf(h))<0&&(u=i.activeIndex-1),i.slideTo(u,e,t,s)},slideReset:function(e=this.params.speed,t=!0,s){return this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e=this.params.speed,t=!0,s,i=.5){const a=this;let n=a.activeIndex;const r=Math.min(a.params.slidesPerGroupSkip,n),l=r+Math.floor((n-r)/a.params.slidesPerGroup),o=a.rtlTranslate?a.translate:-a.translate;if(o>=a.snapGrid[l]){const e=a.snapGrid[l];o-e>(a.snapGrid[l+1]-e)*i&&(n+=a.params.slidesPerGroup)}else{const e=a.snapGrid[l-1];o-e<=(a.snapGrid[l]-e)*i&&(n-=a.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,a.slidesGrid.length-1),a.slideTo(n,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let a,n=e.clickedIndex;if(t.loop){if(e.animating)return;a=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ne.slides.length-e.loopedSlides+i/2?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),u.nextTick(()=>{e.slideTo(n)})):e.slideTo(n):n>e.slides.length-i?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),u.nextTick(()=>{e.slideTo(n)})):e.slideTo(n)}else e.slideTo(n)}};var w={loopCreate:function(){const e=this,{params:t,$wrapperEl:s}=e;s.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let i=s.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const e=t.slidesPerGroup-i.length%t.slidesPerGroup;if(e!==t.slidesPerGroup){for(let i=0;ii.length&&(e.loopedSlides=i.length);const a=[],r=[];i.each((t,s)=>{const n=d(s);t=i.length-e.loopedSlides&&a.push(s),n.attr("data-swiper-slide-index",t)});for(let e=0;e=0;e-=1)s.prepend(d(a[e].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:i,allowSlidePrev:a,allowSlideNext:n,snapGrid:r,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-r[t]-e.getTranslate();t=s.length-i&&(o=-s.length+t+i,o+=i,e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d));e.allowSlidePrev=a,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};var y={setGrabCursor:function(e){if(h.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)return;const t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){h.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}};var T={appendSlide:function(e){const t=this,{$wrapperEl:s,params:i}=t;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=r>e?r+1:r;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?r+t.length:r}else i.append(t);for(let e=0;e=0||t.indexOf("Trident/")>=0,p=t.indexOf("Edge/")>=0,u=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,m="Win32"===e,f=t.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===e;return!r&&v&&h.touch&&(1024===i&&1366===a||834===i&&1194===a||834===i&&1112===a||768===i&&1024===a)&&(r=t.match(/(Version)\/([\d.]+)/),v=!1),s.ie=c,s.edge=p,s.firefox=u,n&&!m&&(s.os="android",s.osVersion=n[2],s.android=!0,s.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(r||d||o)&&(s.os="ios",s.ios=!0),d&&!o&&(s.osVersion=d[2].replace(/_/g,"."),s.iphone=!0),r&&(s.osVersion=r[2].replace(/_/g,"."),s.ipad=!0),o&&(s.osVersion=o[3]?o[3].replace(/_/g,"."):null,s.ipod=!0),s.ios&&s.osVersion&&t.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),s.webView=!(!(d||r||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!l.navigator.standalone)||l.matchMedia&&l.matchMedia("(display-mode: standalone)").matches,s.webview=s.webView,s.standalone=s.webView,s.desktop=!(s.ios||s.android)||f,s.desktop&&(s.electron=f,s.macos=v,s.windows=m,s.macos&&(s.os="macos"),s.windows&&(s.os="windows")),s.pixelRatio=l.devicePixelRatio||1,s}();function E(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:a,snapGrid:n}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=a,e.allowSlideNext=i,e.params.watchOverflow&&n!==e.snapGrid&&e.checkOverflow()}let S=!1;function C(){}var $={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const M={update:f,translate:v,transition:g,slide:b,loop:w,grabCursor:y,manipulation:T,events:{attachEvents:function(){const e=this,{params:t,touchEvents:s,el:i,wrapperEl:a}=e;e.onTouchStart=function(e){const t=this,s=t.touchEventsData,{params:i,touches:a}=t;if(t.animating&&i.preventInteractionOnTransition)return;let r=e;r.originalEvent&&(r=r.originalEvent);const o=d(r.target);if("wrapper"===i.touchEventsTarget&&!o.closest(t.wrapperEl).length)return;if(s.isTouchEvent="touchstart"===r.type,!s.isTouchEvent&&"which"in r&&3===r.which)return;if(!s.isTouchEvent&&"button"in r&&r.button>0)return;if(s.isTouched&&s.isMoved)return;if(i.noSwiping&&o.closest(i.noSwipingSelector?i.noSwipingSelector:`.${i.noSwipingClass}`)[0])return void(t.allowClick=!0);if(i.swipeHandler&&!o.closest(i.swipeHandler)[0])return;a.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,a.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const c=a.currentX,p=a.currentY,h=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,m=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!h||!(c<=m||c>=l.screen.width-m)){if(u.extend(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=c,a.startY=p,s.touchStartTime=u.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==r.type){let e=!0;o.is(s.formElements)&&(e=!1),n.activeElement&&d(n.activeElement).is(s.formElements)&&n.activeElement!==o[0]&&n.activeElement.blur();const a=e&&t.allowTouchMove&&i.touchStartPreventDefault;(i.touchStartForcePreventDefault||a)&&r.preventDefault()}t.emit("touchStart",r)}}.bind(e),e.onTouchMove=function(e){const t=this,s=t.touchEventsData,{params:i,touches:a,rtlTranslate:r}=t;let l=e;if(l.originalEvent&&(l=l.originalEvent),!s.isTouched)return void(s.startMoving&&s.isScrolling&&t.emit("touchMoveOpposite",l));if(s.isTouchEvent&&"touchmove"!==l.type)return;const o="touchmove"===l.type&&l.targetTouches&&(l.targetTouches[0]||l.changedTouches[0]),c="touchmove"===l.type?o.pageX:l.pageX,p="touchmove"===l.type?o.pageY:l.pageY;if(l.preventedByNestedSwiper)return a.startX=c,void(a.startY=p);if(!t.allowTouchMove)return t.allowClick=!1,void(s.isTouched&&(u.extend(a,{startX:c,startY:p,currentX:c,currentY:p}),s.touchStartTime=u.now()));if(s.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(t.isVertical()){if(pa.startY&&t.translate>=t.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(ca.startX&&t.translate>=t.minTranslate())return;if(s.isTouchEvent&&n.activeElement&&l.target===n.activeElement&&d(l.target).is(s.formElements))return s.isMoved=!0,void(t.allowClick=!1);if(s.allowTouchCallbacks&&t.emit("touchMove",l),l.targetTouches&&l.targetTouches.length>1)return;a.currentX=c,a.currentY=p;const h=a.currentX-a.startX,m=a.currentY-a.startY;if(t.params.threshold&&Math.sqrt(h**2+m**2)=25&&(e=180*Math.atan2(Math.abs(m),Math.abs(h))/Math.PI,s.isScrolling=t.isHorizontal()?e>i.touchAngle:90-e>i.touchAngle)}if(s.isScrolling&&t.emit("touchMoveOpposite",l),void 0===s.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(s.startMoving=!0)),s.isScrolling)return void(s.isTouched=!1);if(!s.startMoving)return;t.allowClick=!1,!i.cssMode&&l.cancelable&&l.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&l.stopPropagation(),s.isMoved||(i.loop&&t.loopFix(),s.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),s.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",l)),t.emit("sliderMove",l),s.isMoved=!0;let f=t.isHorizontal()?h:m;a.diff=f,f*=i.touchRatio,r&&(f=-f),t.swipeDirection=f>0?"prev":"next",s.currentTranslate=f+s.startTranslate;let v=!0,g=i.resistanceRatio;if(i.touchReleaseOnEdges&&(g=0),f>0&&s.currentTranslate>t.minTranslate()?(v=!1,i.resistance&&(s.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+s.startTranslate+f)**g)):f<0&&s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),i.threshold>0){if(!(Math.abs(f)>i.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,s.currentTranslate=s.startTranslate,void(a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}i.followFinger&&!i.cssMode&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===s.velocities.length&&s.velocities.push({position:a[t.isHorizontal()?"startX":"startY"],time:s.touchStartTime}),s.velocities.push({position:a[t.isHorizontal()?"currentX":"currentY"],time:u.now()})),t.updateProgress(s.currentTranslate),t.setTranslate(s.currentTranslate))}.bind(e),e.onTouchEnd=function(e){const t=this,s=t.touchEventsData,{params:i,touches:a,rtlTranslate:n,$wrapperEl:r,slidesGrid:l,snapGrid:o}=t;let d=e;if(d.originalEvent&&(d=d.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",d),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&i.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);i.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=u.now(),p=c-s.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&c-s.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),s.lastClickTime=u.now(),u.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!s.isTouched||!s.isMoved||!t.swipeDirection||0===a.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=i.followFinger?n?t.translate:-t.translate:-s.currentTranslate,i.cssMode)return;if(i.freeMode){if(h<-t.minTranslate())return void t.slideTo(t.activeIndex);if(h>-t.maxTranslate())return void(t.slides.length1){const e=s.velocities.pop(),a=s.velocities.pop(),n=e.position-a.position,r=e.time-a.time;t.velocity=n/r,t.velocity/=2,Math.abs(t.velocity)150||u.now()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,s.velocities.length=0;let e=1e3*i.freeModeMomentumRatio;const a=t.velocity*e;let l=t.translate+a;n&&(l=-l);let d,c=!1;const p=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;let h;if(lt.minTranslate())i.freeModeMomentumBounce?(l-t.minTranslate()>p&&(l=t.minTranslate()+p),d=t.minTranslate(),c=!0,s.allowMomentumBounce=!0):l=t.minTranslate(),i.loop&&i.centeredSlides&&(h=!0);else if(i.freeModeSticky){let e;for(let t=0;t-l){e=t;break}l=-(l=Math.abs(o[e]-l){t.loopFix()}),0!==t.velocity){if(e=n?Math.abs((-l-t.translate)/t.velocity):Math.abs((l-t.translate)/t.velocity),i.freeModeSticky){const s=Math.abs((n?-l:l)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&s.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),setTimeout(()=>{t.setTranslate(d),r.transitionEnd(()=>{t&&!t.destroyed&&t.transitionEnd()})},0))})):t.velocity?(t.updateProgress(l),t.setTransition(e),t.setTranslate(l),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd(()=>{t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(l),t.updateActiveIndex(),t.updateSlidesClasses()}else if(i.freeModeSticky)return void t.slideToClosest();return void((!i.freeModeMomentum||p>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses()))}let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=l[e]&&h=l[e]&&(m=e,f=l[l.length-1]-l[l.length-2])}const v=(h-l[m])/f,g=mi.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(v>=i.longSwipesRatio?t.slideTo(m+g):t.slideTo(m)),"prev"===t.swipeDirection&&(v>1-i.longSwipesRatio?t.slideTo(m+g):t.slideTo(m))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||d.target!==t.navigation.nextEl&&d.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(m+g),"prev"===t.swipeDirection&&t.slideTo(m)):d.target===t.navigation.nextEl?t.slideTo(m+g):t.slideTo(m)}}.bind(e),t.cssMode&&(e.onScroll=function(){const e=this,{wrapperEl:t,rtlTranslate:s}=e;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=s?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const a=e.maxTranslate()-e.minTranslate();(i=0===a?0:(e.translate-e.minTranslate())/a)!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}.bind(e)),e.onClick=function(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);const r=!!t.nested;if(!h.touch&&h.pointerEvents)i.addEventListener(s.start,e.onTouchStart,!1),n.addEventListener(s.move,e.onTouchMove,r),n.addEventListener(s.end,e.onTouchEnd,!1);else{if(h.touch){const a=!("touchstart"!==s.start||!h.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.addEventListener(s.start,e.onTouchStart,a),i.addEventListener(s.move,e.onTouchMove,h.passiveListener?{passive:!1,capture:r}:r),i.addEventListener(s.end,e.onTouchEnd,a),s.cancel&&i.addEventListener(s.cancel,e.onTouchEnd,a),S||(n.addEventListener("touchstart",C),S=!0)}(t.simulateTouch&&!x.ios&&!x.android||t.simulateTouch&&!h.touch&&x.ios)&&(i.addEventListener("mousedown",e.onTouchStart,!1),n.addEventListener("mousemove",e.onTouchMove,r),n.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.addEventListener("click",e.onClick,!0),t.cssMode&&a.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",E,!0):e.on("observerUpdate",E,!0)},detachEvents:function(){const e=this,{params:t,touchEvents:s,el:i,wrapperEl:a}=e,r=!!t.nested;if(!h.touch&&h.pointerEvents)i.removeEventListener(s.start,e.onTouchStart,!1),n.removeEventListener(s.move,e.onTouchMove,r),n.removeEventListener(s.end,e.onTouchEnd,!1);else{if(h.touch){const a=!("onTouchStart"!==s.start||!h.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.removeEventListener(s.start,e.onTouchStart,a),i.removeEventListener(s.move,e.onTouchMove,r),i.removeEventListener(s.end,e.onTouchEnd,a),s.cancel&&i.removeEventListener(s.cancel,e.onTouchEnd,a)}(t.simulateTouch&&!x.ios&&!x.android||t.simulateTouch&&!h.touch&&x.ios)&&(i.removeEventListener("mousedown",e.onTouchStart,!1),n.removeEventListener("mousemove",e.onTouchMove,r),n.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",e.onClick,!0),t.cssMode&&a.removeEventListener("scroll",e.onScroll),e.off(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",E)}},breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:i=0,params:a,$el:n}=e,r=a.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const l=e.getBreakpoint(r);if(l&&e.currentBreakpoint!==l){const o=l in r?r[l]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(e=>{const t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});const d=o||e.originalParams,c=a.slidesPerColumn>1,p=d.slidesPerColumn>1;c&&!p?n.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!c&&p&&(n.addClass(`${a.containerModifierClass}multirow`),"column"===d.slidesPerColumnFill&&n.addClass(`${a.containerModifierClass}multirow-column`));const h=d.direction&&d.direction!==a.direction,m=a.loop&&(d.slidesPerView!==a.slidesPerView||h);h&&s&&e.changeDirection(),u.extend(e.params,d),u.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,m&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",d)}},getBreakpoint:function(e){if(!e)return;let t=!1;const s=Object.keys(e).map(e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:l.innerHeight*t,point:e}}return{value:e,point:e}});s.sort((e,t)=>parseInt(e.value,10)-parseInt(t.value,10));for(let e=0;e0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,s!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),s&&s!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){const{classNames:e,params:t,rtl:s,$el:i}=this,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),s&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),x.android&&a.push("android"),x.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach(s=>{e.push(t.containerModifierClass+s)}),i.addClass(e.join(" "))},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,s,i,a,n){let r;function o(){n&&n()}d(e).parent("picture")[0]||e.complete&&a?o():t?((r=new l.Image).onload=o,r.onerror=o,i&&(r.sizes=i),s&&(r.srcset=s),t&&(r.src=t)):o()},preloadImages:function(){const e=this;function t(){void 0!==e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s{Object.keys(M[e]).forEach(t=>{z.prototype[t]||(z.prototype[t]=M[e][t])})});const i=this;void 0===i.modules&&(i.modules={}),Object.keys(i.modules).forEach(e=>{const t=i.modules[e];if(t.params){const e=Object.keys(t.params)[0],i=t.params[e];if("object"!=typeof i||null===i)return;if(!(e in s&&"enabled"in i))return;!0===s[e]&&(s[e]={enabled:!0}),"object"!=typeof s[e]||"enabled"in s[e]||(s[e].enabled=!0),s[e]||(s[e]={enabled:!1})}});const a=u.extend({},$);i.useModulesParams(a),i.params=u.extend({},a,k,s),i.originalParams=u.extend({},i.params),i.passedParams=u.extend({},s),i.$=d;const n=d(i.params.el);if(!(t=n[0]))return;if(n.length>1){const e=[];return n.each((t,i)=>{const a=u.extend({},s,{el:i});e.push(new z(a))}),e}let r;return t.swiper=i,n.data("swiper",i),t&&t.shadowRoot&&t.shadowRoot.querySelector?(r=d(t.shadowRoot.querySelector(`.${i.params.wrapperClass}`))).children=(e=>n.children(e)):r=n.children(`.${i.params.wrapperClass}`),u.extend(i,{$el:n,el:t,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===i.params.direction,isVertical:()=>"vertical"===i.params.direction,rtl:"rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction"),rtlTranslate:"horizontal"===i.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"];let t=["mousedown","mousemove","mouseup"];return h.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),i.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},i.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},h.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&&i.init(),i}slidesPerViewDynamic(){const{params:e,slides:t,slidesGrid:s,size:i,activeIndex:a}=this;let n=1;if(e.centeredSlides){let e,s=t[a].swiperSlideSize;for(let r=a+1;ri&&(e=!0));for(let r=a-1;r>=0;r-=1)t[r]&&!e&&(n+=1,(s+=t[r].swiperSlideSize)>i&&(e=!0))}else for(let e=a+1;e1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||i(),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?s:(s.$el.removeClass(`${s.params.containerModifierClass}${i}`).addClass(`${s.params.containerModifierClass}${e}`),s.params.direction=e,s.slides.each((t,s)=>{"vertical"===e?s.style.width="":s.style.height=""}),s.emit("changeDirection"),t&&s.update(),s)}init(){const e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}destroy(e=!0,t=!0){const s=this,{params:i,$el:a,$wrapperEl:n,slides:r}=s;return void 0===s.params||s.destroyed?null:(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),a.removeAttr("style"),n.removeAttr("style"),r&&r.length&&r.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(e=>{s.off(e)}),!1!==e&&(s.$el[0].swiper=null,s.$el.data("swiper",null),u.deleteProps(s)),s.destroyed=!0,null)}static extendDefaults(e){u.extend(k,e)}static get extendedDefaults(){return k}static get defaults(){return $}static get Class(){return m}static get $(){return d}}var P={name:"device",proto:{device:x},static:{device:x}},L={name:"support",proto:{support:h},static:{support:h}};const I=function(){return{isEdge:!!l.navigator.userAgent.match(/Edge/g),isSafari:function(){const e=l.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(l.navigator.userAgent)}}();var O={name:"browser",proto:{browser:I},static:{browser:I}},D={name:"resize",create(){const e=this;u.extend(e,{resize:{resizeHandler(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init(){l.addEventListener("resize",this.resize.resizeHandler),l.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){l.removeEventListener("resize",this.resize.resizeHandler),l.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const A={func:l.MutationObserver||l.WebkitMutationObserver,attach(e,t={}){const s=this,i=new(0,A.func)(e=>{if(1===e.length)return void s.emit("observerUpdate",e[0]);const t=function(){s.emit("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)});i.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),s.observer.observers.push(i)},init(){const e=this;if(h.observer&&e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let s=0;s{e.disconnect()}),this.observer.observers=[]}};var H={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){u.extend(this,{observer:{init:A.init.bind(this),attach:A.attach.bind(this),destroy:A.destroy.bind(this),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const B={update(e){const t=this,{slidesPerView:s,slidesPerGroup:i,centeredSlides:a}=t.params,{addSlidesBefore:n,addSlidesAfter:r}=t.params.virtual,{from:l,to:o,slides:d,slidesGrid:c,renderSlide:p,offset:h}=t.virtual;t.updateActiveIndex();const m=t.activeIndex||0;let f,v,g;f=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",a?(v=Math.floor(s/2)+i+n,g=Math.floor(s/2)+i+r):(v=s+(i-1)+n,g=i+r);const b=Math.max((m||0)-g,0),w=Math.min((m||0)+v,d.length-1),y=(t.slidesGrid[b]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(u.extend(t.virtual,{from:b,to:w,offset:y,slidesGrid:t.slidesGrid}),l===b&&o===w&&!e)return t.slidesGrid!==c&&y!==h&&t.slides.css(f,`${y}px`),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:y,from:b,to:w,slides:function(){const e=[];for(let t=b;t<=w;t+=1)e.push(d[t]);return e}()}),void T();const x=[],E=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let e=l;e<=o;e+=1)(ew)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=b&&t<=w&&(void 0===o||e?E.push(t):(t>o&&E.push(t),t{t.$wrapperEl.append(p(d[e],e))}),x.sort((e,t)=>t-e).forEach(e=>{t.$wrapperEl.prepend(p(d[e],e))}),t.$wrapperEl.children(".swiper-slide").css(f,`${y}px`),T()},renderSlide(e,t){const s=this,i=s.params.virtual;if(i.cache&&s.virtual.cache[t])return s.virtual.cache[t];const a=i.renderSlide?d(i.renderSlide.call(s,e,t)):d(`
                                    ${e}
                                    `);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(s.virtual.cache[t]=a),a},appendSlide(e){const t=this;if("object"==typeof e&&"length"in e)for(let s=0;s{const i=e[t],n=i.attr("data-swiper-slide-index");n&&i.attr("data-swiper-slide-index",parseInt(n,10)+1),s[parseInt(t,10)+a]=i}),t.virtual.cache=s}t.virtual.update(!0),t.slideTo(i,0)},removeSlide(e){const t=this;if(void 0===e||null===e)return;let s=t.activeIndex;if(Array.isArray(e))for(let i=e.length-1;i>=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const i=l.innerWidth,a=l.innerHeight,n=t.$el.offset();s&&(n.left-=t.$el[0].scrollLeft);const r=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]];for(let t=0;t=0&&s[0]<=i&&s[1]>=0&&s[1]<=a&&(e=!0)}if(!e)return}t.isHorizontal()?((o||d||c||p)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),((d||p)&&!s||(o||c)&&s)&&t.slideNext(),((o||c)&&!s||(d||p)&&s)&&t.slidePrev()):((o||d||u||h)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),(d||h)&&t.slideNext(),(o||u)&&t.slidePrev()),t.emit("keyPress",a)}},enable(){this.keyboard.enabled||(d(n).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable(){this.keyboard.enabled&&(d(n).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}};var V={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){u.extend(this,{keyboard:{enabled:!1,enable:N.enable.bind(this),disable:N.disable.bind(this),handle:N.handle.bind(this)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};const F={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:()=>l.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){let e="onwheel"in n;if(!e){const t=n.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&n.implementation&&n.implementation.hasFeature&&!0!==n.implementation.hasFeature("","")&&(e=n.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize(e){let t=0,s=0,i=0,a=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),i=10*t,a=10*s,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=a,a=0),(i||a)&&e.deltaMode&&(1===e.deltaMode?(i*=40,a*=40):(i*=800,a*=800)),i&&!t&&(t=i<1?-1:1),a&&!s&&(s=a<1?-1:1),{spinX:t,spinY:s,pixelX:i,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(e){let t=e;const s=this,i=s.params.mousewheel;s.params.cssMode&&t.preventDefault();let a=s.$el;if("container"!==s.params.mousewheel.eventsTarged&&(a=d(s.params.mousewheel.eventsTarged)),!s.mouseEntered&&!a[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let n=0;const r=s.rtlTranslate?-1:1,l=F.normalize(t);if(i.forceToAxis)if(s.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;n=-l.pixelX*r}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;n=-l.pixelY}else n=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*r:-l.pixelY;if(0===n)return!0;if(i.invert&&(n=-n),s.params.freeMode){const e={time:u.now(),delta:Math.abs(n),direction:Math.sign(n)},{lastEventBeforeSnap:a}=s.mousewheel,r=a&&e.time=s.minTranslate()&&(a=s.minTranslate()),a<=s.maxTranslate()&&(a=s.maxTranslate()),s.setTransition(0),s.setTranslate(a),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!l&&s.isBeginning||!o&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeModeSticky){clearTimeout(s.mousewheel.timeout),s.mousewheel.timeout=void 0;const t=s.mousewheel.recentWheelEvents;t.length>=15&&t.shift();const i=t.length?t[t.length-1]:void 0,a=t[0];if(t.push(e),i&&(e.delta>i.delta||e.direction!==i.direction))t.splice(0);else if(t.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const i=n>0?.8:.2;s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.mousewheel.timeout=u.nextTick(()=>{s.slideToClosest(s.params.speed,!0,void 0,i)},0)}s.mousewheel.timeout||(s.mousewheel.timeout=u.nextTick(()=>{s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.slideToClosest(s.params.speed,!0,void 0,.5)},500))}if(r||s.emit("scroll",t),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),a===s.minTranslate()||a===s.maxTranslate())return!0}}else{const t={time:u.now(),delta:Math.abs(n),direction:Math.sign(n),raw:e},i=s.mousewheel.recentWheelEvents;i.length>=2&&i.shift();const a=i.length?i[i.length-1]:void 0;if(i.push(t),a?(t.direction!==a.direction||t.delta>a.delta||t.time>a.time+150)&&s.mousewheel.animateSlider(t):s.mousewheel.animateSlider(t),s.mousewheel.releaseScroll(t))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&u.now()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new l.Date).getTime(),!1)},releaseScroll(e){const t=this,s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1},enable(){const e=this,t=F.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=d(e.params.mousewheel.eventsTarged)),s.on("mouseenter",e.mousewheel.handleMouseEnter),s.on("mouseleave",e.mousewheel.handleMouseLeave),s.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=F.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=d(e.params.mousewheel.eventsTarged)),s.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};const X={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:s,$prevEl:i}=e.navigation;i&&i.length>0&&(e.isBeginning?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init(){const e=this,t=e.params.navigation;if(!t.nextEl&&!t.prevEl)return;let s,i;t.nextEl&&(s=d(t.nextEl),e.params.uniqueNavElements&&"string"==typeof t.nextEl&&s.length>1&&1===e.$el.find(t.nextEl).length&&(s=e.$el.find(t.nextEl))),t.prevEl&&(i=d(t.prevEl),e.params.uniqueNavElements&&"string"==typeof t.prevEl&&i.length>1&&1===e.$el.find(t.prevEl).length&&(i=e.$el.find(t.prevEl))),s&&s.length>0&&s.on("click",e.navigation.onNextClick),i&&i.length>0&&i.on("click",e.navigation.onPrevClick),u.extend(e.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:i,prevEl:i&&i[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:s}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),s&&s.length&&(s.off("click",e.navigation.onPrevClick),s.removeClass(e.params.navigation.disabledClass))}};const W={update(){const e=this,t=e.rtl,s=e.params.pagination;if(!s.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let n;const r=e.params.loop?Math.ceil((i-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((n=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>i-1-2*e.loopedSlides&&(n-=i-2*e.loopedSlides),n>r-1&&(n-=r),n<0&&"bullets"!==e.params.paginationType&&(n=r+n)):n=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===s.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const i=e.pagination.bullets;let r,l,o;if(s.dynamicBullets&&(e.pagination.bulletSize=i.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(s.dynamicMainBullets+4)}px`),s.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=n-e.previousIndex,e.pagination.dynamicBulletIndex>s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),r=n-e.pagination.dynamicBulletIndex,o=((l=r+(Math.min(i.length,s.dynamicMainBullets)-1))+r)/2),i.removeClass(`${s.bulletActiveClass} ${s.bulletActiveClass}-next ${s.bulletActiveClass}-next-next ${s.bulletActiveClass}-prev ${s.bulletActiveClass}-prev-prev ${s.bulletActiveClass}-main`),a.length>1)i.each((e,t)=>{const i=d(t),a=i.index();a===n&&i.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=r&&a<=l&&i.addClass(`${s.bulletActiveClass}-main`),a===r&&i.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),a===l&&i.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`))});else{const t=i.eq(n),a=t.index();if(t.addClass(s.bulletActiveClass),s.dynamicBullets){const t=i.eq(r),n=i.eq(l);for(let e=r;e<=l;e+=1)i.eq(e).addClass(`${s.bulletActiveClass}-main`);if(e.params.loop)if(a>=i.length-s.dynamicMainBullets){for(let e=s.dynamicMainBullets;e>=0;e-=1)i.eq(i.length-e).addClass(`${s.bulletActiveClass}-main`);i.eq(i.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`);else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`)}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),n=(e.pagination.bulletSize*a-e.pagination.bulletSize)/2-o*e.pagination.bulletSize,r=t?"right":"left";i.css(e.isHorizontal()?r:"top",`${n}px`)}}if("fraction"===s.type&&(a.find(`.${s.currentClass}`).text(s.formatFractionCurrent(n+1)),a.find(`.${s.totalClass}`).text(s.formatFractionTotal(r))),"progressbar"===s.type){let t;t=s.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const i=(n+1)/r;let l=1,o=1;"horizontal"===t?l=i:o=i,a.find(`.${s.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${l}) scaleY(${o})`).transition(e.params.speed)}"custom"===s.type&&s.renderCustom?(a.html(s.renderCustom(e,n+1,r)),e.emit("paginationRender",e,a[0])):e.emit("paginationUpdate",e,a[0]),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](s.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let a="";if("bullets"===t.type){const n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;for(let s=0;s`;i.html(a),e.pagination.bullets=i.find(`.${t.bulletClass}`)}"fraction"===t.type&&(a=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):``+" / "+``,i.html(a)),"progressbar"===t.type&&(a=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):``,i.html(a)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let s=d(t.el);0!==s.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&s.length>1&&(s=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&s.addClass(t.clickableClass),s.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(s.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&s.addClass(t.progressbarOppositeClass),t.clickable&&s.on("click",`.${t.bulletClass}`,function(t){t.preventDefault();let s=d(this).index()*e.params.slidesPerGroup;e.params.loop&&(s+=e.loopedSlides),e.slideTo(s)}),u.extend(e.pagination,{$el:s,el:s[0]}))},destroy(){const e=this.params.pagination;if(!e.el||!this.pagination.el||!this.pagination.$el||0===this.pagination.$el.length)return;const t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",`.${e.bulletClass}`)}};const R={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:s,progress:i}=e,{dragSize:a,trackSize:n,$dragEl:r,$el:l}=t,o=e.params.scrollbar;let d=a,c=(n-a)*i;s?(c=-c)>0?(d=a-c,c=0):-c+a>n&&(d=n+c):c<0?(d=a+c,c=0):c+a>n&&(d=n-c),e.isHorizontal()?(r.transform(`translate3d(${c}px, 0, 0)`),r[0].style.width=`${d}px`):(r.transform(`translate3d(0px, ${c}px, 0)`),r[0].style.height=`${d}px`),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout(()=>{l[0].style.opacity=0,l.transition(400)},1e3))},setTransition(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:s,$el:i}=t;s[0].style.width="",s[0].style.height="";const a=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,r=n*(a/e.size);let l;l="auto"===e.params.scrollbar.dragSize?a*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?s[0].style.width=`${l}px`:s[0].style.height=`${l}px`,i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),u.extend(t,{trackSize:a,divider:n,moveDivider:r,dragSize:l}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const{scrollbar:t,rtlTranslate:s}=this,{$el:i,dragSize:a,trackSize:n,dragStartPos:r}=t;let l;l=(t.getPointerPosition(e)-i.offset()[this.isHorizontal()?"left":"top"]-(null!==r?r:a/2))/(n-a),l=Math.max(Math.min(l,1),0),s&&(l=1-l);const o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*l;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart(e){const t=this,s=t.params.scrollbar,{scrollbar:i,$wrapperEl:a}=t,{$el:n,$dragEl:r}=i;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),a.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const{scrollbar:t,$wrapperEl:s}=this,{$el:i,$dragEl:a}=t;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),s.transition(0),i.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,s=t.params.scrollbar,{scrollbar:i,$wrapperEl:a}=t,{$el:n}=i;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),a.transition("")),s.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=u.nextTick(()=>{n.css("opacity",0),n.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:i,params:a}=e,r=t.$el[0],l=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.addEventListener(s.start,e.scrollbar.onDragStart,l),r.addEventListener(s.move,e.scrollbar.onDragMove,l),r.addEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.addEventListener(i.start,e.scrollbar.onDragStart,l),n.addEventListener(i.move,e.scrollbar.onDragMove,l),n.addEventListener(i.end,e.scrollbar.onDragEnd,o))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:i,params:a}=e,r=t.$el[0],l=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.removeEventListener(s.start,e.scrollbar.onDragStart,l),r.removeEventListener(s.move,e.scrollbar.onDragMove,l),r.removeEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.removeEventListener(i.start,e.scrollbar.onDragStart,l),n.removeEventListener(i.move,e.scrollbar.onDragMove,l),n.removeEventListener(i.end,e.scrollbar.onDragEnd,o))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:s}=e,i=e.params.scrollbar;let a=d(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===s.find(i.el).length&&(a=s.find(i.el));let n=a.find(`.${e.params.scrollbar.dragClass}`);0===n.length&&(n=d(`
                                    `),a.append(n)),u.extend(t,{$el:a,el:a[0],$dragEl:n,dragEl:n[0]}),i.draggable&&t.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};const j={setTransform(e,t){const{rtl:s}=this,i=d(e),a=s?-1:1,n=i.attr("data-swiper-parallax")||"0";let r=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y");const o=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(r||l?(r=r||"0",l=l||"0"):this.isHorizontal()?(r=n,l="0"):(l=n,r="0"),r=r.indexOf("%")>=0?`${parseInt(r,10)*t*a}%`:`${r*t*a}px`,l=l.indexOf("%")>=0?`${parseInt(l,10)*t}%`:`${l*t}px`,void 0!==c&&null!==c){const e=c-(c-1)*(1-Math.abs(t));i[0].style.opacity=e}if(void 0===o||null===o)i.transform(`translate3d(${r}, ${l}, 0px)`);else{const e=o-(o-1)*(1-Math.abs(t));i.transform(`translate3d(${r}, ${l}, 0px) scale(${e})`)}},setTranslate(){const e=this,{$el:t,slides:s,progress:i,snapGrid:a}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t,s)=>{e.parallax.setTransform(s,i)}),s.each((t,s)=>{let n=s.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-i*(a.length-1)),n=Math.min(Math.max(n,-1),1),d(s).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t,s)=>{e.parallax.setTransform(s,n)})})},setTransition(e=this.params.speed){const{$el:t}=this;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t,s)=>{const i=d(s);let a=parseInt(i.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),i.transition(a)})}};const Y={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt((i-t)**2+(a-s)**2)},onGestureStart(e){const t=this,s=t.params.zoom,i=t.zoom,{gesture:a}=i;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!h.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=Y.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===a.$slideEl.length&&(a.$slideEl=t.slides.eq(t.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${s.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),t.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(e){const t=this.params.zoom,s=this.zoom,{gesture:i}=s;if(!h.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,i.scaleMove=Y.getDistanceBetweenTouches(e)}i.$imageEl&&0!==i.$imageEl.length&&(h.gestures?s.scale=e.scale*s.currentScale:s.scale=i.scaleMove/i.scaleStart*s.currentScale,s.scale>i.maxRatio&&(s.scale=i.maxRatio-1+(s.scale-i.maxRatio+1)**.5),s.scalea.touchesStart.x))return void(a.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentYa.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),n.prevPositionX||(n.prevPositionX=a.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=a.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(a.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(a.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(a.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(a.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=a.touchesCurrent.x,n.prevPositionY=a.touchesCurrent.y,n.prevTime=Date.now(),i.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const e=this.zoom,{gesture:t,image:s,velocity:i}=e;if(!t.$imageEl||0===t.$imageEl.length)return;if(!s.isTouched||!s.isMoved)return s.isTouched=!1,void(s.isMoved=!1);s.isTouched=!1,s.isMoved=!1;let a=300,n=300;const r=i.x*a,l=s.currentX+r,o=i.y*n,d=s.currentY+o;0!==i.x&&(a=Math.abs((l-s.currentX)/i.x)),0!==i.y&&(n=Math.abs((d-s.currentY)/i.y));const c=Math.max(a,n);s.currentX=l,s.currentY=d;const p=s.width*e.scale,u=s.height*e.scale;s.minX=Math.min(t.slideWidth/2-p/2,0),s.maxX=-s.minX,s.minY=Math.min(t.slideHeight/2-u/2,0),s.maxY=-s.minY,s.currentX=Math.max(Math.min(s.currentX,s.maxX),s.minX),s.currentY=Math.max(Math.min(s.currentY,s.maxY),s.minY),t.$imageWrapEl.transition(c).transform(`translate3d(${s.currentX}px, ${s.currentY}px,0)`)},onTransitionEnd(){const e=this.zoom,{gesture:t}=e;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl&&t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl&&t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle(e){const t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in(e){const t=this,s=t.zoom,i=t.params.zoom,{gesture:a,image:n}=s;if(a.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?a.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):a.$slideEl=t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let r,l,o,d,c,p,u,h,m,f,v,g,b,w,y,T,x,E;a.$slideEl.addClass(`${i.zoomedSlideClass}`),void 0===n.touchesStart.x&&e?(r="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,l="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(r=n.touchesStart.x,l=n.touchesStart.y),s.scale=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,s.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,e?(x=a.$slideEl[0].offsetWidth,E=a.$slideEl[0].offsetHeight,c=(o=a.$slideEl.offset().left)+x/2-r,p=(d=a.$slideEl.offset().top)+E/2-l,m=a.$imageEl[0].offsetWidth,f=a.$imageEl[0].offsetHeight,v=m*s.scale,g=f*s.scale,y=-(b=Math.min(x/2-v/2,0)),T=-(w=Math.min(E/2-g/2,0)),u=c*s.scale,h=p*s.scale,uy&&(u=y),hT&&(h=T)):(u=0,h=0),a.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${h}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)},out(){const e=this,t=e.zoom,s=e.params.zoom,{gesture:i}=t;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${s.containerClass}`)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(`${s.zoomedSlideClass}`),i.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const s=!("touchstart"!==e.touchEvents.start||!h.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},a=`.${e.params.slideClass}`;h.gestures?(e.$wrapperEl.on("gesturestart",a,t.onGestureStart,s),e.$wrapperEl.on("gesturechange",a,t.onGestureChange,s),e.$wrapperEl.on("gestureend",a,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,a,t.onGestureStart,s),e.$wrapperEl.on(e.touchEvents.move,a,t.onGestureChange,i),e.$wrapperEl.on(e.touchEvents.end,a,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,a,t.onGestureEnd,s)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,i)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const s=!("touchstart"!==e.touchEvents.start||!h.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},a=`.${e.params.slideClass}`;h.gestures?(e.$wrapperEl.off("gesturestart",a,t.onGestureStart,s),e.$wrapperEl.off("gesturechange",a,t.onGestureChange,s),e.$wrapperEl.off("gestureend",a,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,a,t.onGestureStart,s),e.$wrapperEl.off(e.touchEvents.move,a,t.onGestureChange,i),e.$wrapperEl.off(e.touchEvents.end,a,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,a,t.onGestureEnd,s)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,i)}};const q={loadInSlide(e,t=!0){const s=this,i=s.params.lazy;if(void 0===e)return;if(0===s.slides.length)return;const a=s.virtual&&s.params.virtual.enabled?s.$wrapperEl.children(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`):s.slides.eq(e);let n=a.find(`.${i.elementClass}:not(.${i.loadedClass}):not(.${i.loadingClass})`);!a.hasClass(i.elementClass)||a.hasClass(i.loadedClass)||a.hasClass(i.loadingClass)||(n=n.add(a[0])),0!==n.length&&n.each((e,n)=>{const r=d(n);r.addClass(i.loadingClass);const l=r.attr("data-background"),o=r.attr("data-src"),c=r.attr("data-srcset"),p=r.attr("data-sizes"),u=r.parent("picture");s.loadImage(r[0],o||l,c,p,!1,()=>{if(void 0!==s&&null!==s&&s&&(!s||s.params)&&!s.destroyed){if(l?(r.css("background-image",`url("${l}")`),r.removeAttr("data-background")):(c&&(r.attr("srcset",c),r.removeAttr("data-srcset")),p&&(r.attr("sizes",p),r.removeAttr("data-sizes")),u.length&&u.children("source").each((e,t)=>{const s=d(t);s.attr("data-srcset")&&(s.attr("srcset",s.attr("data-srcset")),s.removeAttr("data-srcset"))}),o&&(r.attr("src",o),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),a.find(`.${i.preloaderClass}`).remove(),s.params.loop&&t){const e=a.attr("data-swiper-slide-index");if(a.hasClass(s.params.slideDuplicateClass)){const t=s.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${s.params.slideDuplicateClass})`);s.lazy.loadInSlide(t.index(),!1)}else{const t=s.$wrapperEl.children(`.${s.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);s.lazy.loadInSlide(t.index(),!1)}}s.emit("lazyImageReady",a[0],r[0]),s.params.autoHeight&&s.updateAutoHeight()}}),s.emit("lazyImageLoad",a[0],r[0])})},load(){const e=this,{$wrapperEl:t,params:s,slides:i,activeIndex:a}=e,n=e.virtual&&s.virtual.enabled,r=s.lazy;let l=s.slidesPerView;function o(e){if(n){if(t.children(`.${s.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(i[e])return!0;return!1}function c(e){return n?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${s.slideVisibleClass}`).each((t,s)=>{const i=n?d(s).attr("data-swiper-slide-index"):d(s).index();e.lazy.loadInSlide(i)});else if(l>1)for(let t=a;t1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const t=r.loadPrevNextAmount,s=l,n=Math.min(a+s+Math.max(t,s),i.length),d=Math.max(a-Math.max(s,t),0);for(let t=a+l;t0&&e.lazy.loadInSlide(c(i));const a=t.children(`.${s.slidePrevClass}`);a.length>0&&e.lazy.loadInSlide(c(a))}}};const U={LinearSpline:function(e,t){const s=function(){let e,t,s;return(i,a)=>{for(t=-1,e=i.length;e-t>1;)i[s=e+t>>1]<=a?t=s:e=s;return e}}();let i,a;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(a=s(this.x,e),i=a-1,(e-this.x[i])*(this.y[a]-this.y[i])/(this.x[a]-this.x[i])+this.y[i]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new U.LinearSpline(t.slidesGrid,e.slidesGrid):new U.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const s=this,i=s.controller.control;let a,n;function r(e){const t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),n=-s.controller.spline.interpolate(-t)),n&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),n=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(i))for(let e=0;e{t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(()=>{i&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(i))for(a=0;a(e.attr("tabIndex","0"),e),makeElNotFocusable:e=>(e.attr("tabIndex","-1"),e),addElRole:(e,t)=>(e.attr("role",t),e),addElLabel:(e,t)=>(e.attr("aria-label",t),e),disableEl:e=>(e.attr("aria-disabled",!0),e),enableEl:e=>(e.attr("aria-disabled",!1),e),onEnterKey(e){const t=this,s=t.params.a11y;if(13!==e.keyCode)return;const i=d(e.target);t.navigation&&t.navigation.$nextEl&&i.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(s.lastSlideMessage):t.a11y.notify(s.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&i.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(s.firstSlideMessage):t.a11y.notify(s.prevSlideMessage)),t.pagination&&i.is(`.${t.params.pagination.bulletClass}`)&&i[0].click()},notify(e){const t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation(){const e=this;if(e.params.loop||!e.navigation)return;const{$nextEl:t,$prevEl:s}=e.navigation;s&&s.length>0&&(e.isBeginning?(e.a11y.disableEl(s),e.a11y.makeElNotFocusable(s)):(e.a11y.enableEl(s),e.a11y.makeElFocusable(s))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((s,i)=>{const a=d(i);e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))})},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let s,i;e.navigation&&e.navigation.$nextEl&&(s=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(i=e.navigation.$prevEl),s&&(e.a11y.makeElFocusable(s),e.a11y.addElRole(s,"button"),e.a11y.addElLabel(s,t.nextSlideMessage),s.on("keydown",e.a11y.onEnterKey)),i&&(e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.prevSlideMessage),i.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;let t,s;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove(),e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),s&&s.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};const J={init(){const e=this;if(!e.params.history)return;if(!l.history||!l.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);const t=e.history;t.initialized=!0,t.paths=J.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||l.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||l.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){this.history.paths=J.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues(){const e=l.location.pathname.slice(1).split("/").filter(e=>""!==e),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory(e,t){if(!this.history.initialized||!this.params.history.enabled)return;const s=this.slides.eq(t);let i=J.slugify(s.attr("data-history"));l.location.pathname.includes(e)||(i=`${e}/${i}`);const a=l.history.state;a&&a.value===i||(this.params.history.replaceState?l.history.replaceState({value:i},null,i):l.history.pushState({value:i},null,i))},slugify:e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),scrollToSlide(e,t,s){const i=this;if(t)for(let a=0,n=i.slides.length;a{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()},s)},start(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop(){const e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}};const Z={setTranslate(){const e=this,{slides:t}=e;for(let s=0;s{if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e
                                  • '),t.append(p)),p.css({height:`${i}px`})):0===(p=e.find(".swiper-cube-shadow")).length&&(p=d('
                                    '),e.append(p)));for(let e=0;e-1&&(u=90*i+90*h,n&&(u=90*-i-90*h)),t.transform(g),l.slideShadows){let e=o?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=o?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=d(`
                                    `),t.append(e)),0===s.length&&(s=d(`
                                    `),t.append(s)),e.length&&(e[0].style.opacity=Math.max(-h,0)),s.length&&(s[0].style.opacity=Math.max(h,0))}}if(t.css({"-webkit-transform-origin":`50% 50% -${r/2}px`,"-moz-transform-origin":`50% 50% -${r/2}px`,"-ms-transform-origin":`50% 50% -${r/2}px`,"transform-origin":`50% 50% -${r/2}px`}),l.shadow)if(o)p.transform(`translate3d(0px, ${i/2+l.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const e=Math.abs(u)-90*Math.floor(Math.abs(u)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=l.shadowScale,i=l.shadowScale/t,n=l.shadowOffset;p.transform(`scale3d(${s}, 1, ${i}) translate3d(0px, ${a/2+n}px, ${-a/2/i}px) rotateX(-90deg)`)}const h=I.isSafari||I.isWebView?-r/2:0;t.transform(`translate3d(0px,0,${h}px) rotateX(${this.isHorizontal()?0:u}deg) rotateY(${this.isHorizontal()?-u:0}deg)`)},setTransition(e){const{$el:t,slides:s}=this;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}};const te={setTranslate(){const e=this,{slides:t,rtlTranslate:s}=e;for(let i=0;i
                                    `),a.append(t)),0===s.length&&(s=d(`
                                    `),a.append(s)),t.length&&(t[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}a.transform(`translate3d(${o}px, ${c}px, 0px) rotateX(${l}deg) rotateY(${r}deg)`)}},setTransition(e){const t=this,{slides:s,activeIndex:i,$wrapperEl:a}=t;if(s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){let e=!1;s.eq(i).transitionEnd(function(){if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e`),t.append(e)),0===s.length&&(s=d(`
                                    `),t.append(s)),e.length&&(e[0].style.opacity=l>0?l:0),s.length&&(s[0].style.opacity=-l>0?-l:0)}}if(h.pointerEvents||h.prefixedPointerEvents){i[0].style.perspectiveOrigin=`${o}px 50%`}},setTransition(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};const ie={init(){const e=this,{thumbs:t}=e.params,s=e.constructor;t.swiper instanceof s?(e.thumbs.swiper=t.swiper,u.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(t.swiper)&&(e.thumbs.swiper=new s(u.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const s=t.clickedIndex,i=t.clickedSlide;if(i&&d(i).hasClass(e.params.thumbs.slideThumbActiveClass))return;if(void 0===s||null===s)return;let a;if(a=t.params.loop?parseInt(d(t.clickedSlide).attr("data-swiper-slide-index"),10):s,e.params.loop){let t=e.activeIndex;e.slides.eq(t).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,t=e.activeIndex);const s=e.slides.eq(t).prevAll(`[data-swiper-slide-index="${a}"]`).eq(0).index(),i=e.slides.eq(t).nextAll(`[data-swiper-slide-index="${a}"]`).eq(0).index();a=void 0===s?i:void 0===i?s:i-tt.previousIndex?"next":"prev"}else l=(r=t.realIndex)>t.previousIndex?"next":"prev";n&&(r+="next"===l?a:-1*a),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>o?r-Math.floor(i/2)+1:r+Math.floor(i/2)-1:r>o&&(r=r-i+1),s.slideTo(r,e?0:void 0))}let r=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(r=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;ee,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){u.extend(this,{pagination:{init:W.init.bind(this),render:W.render.bind(this),update:W.update.bind(this),destroy:W.destroy.bind(this),dynamicBulletIndex:0}})},on:{init(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange(){const e=this;e.params.loop?e.pagination.update():void 0===e.snapIndex&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!d(e.target).hasClass(t.params.pagination.bulletClass)){!0===t.pagination.$el.hasClass(t.params.pagination.hiddenClass)?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){u.extend(this,{scrollbar:{init:R.init.bind(this),destroy:R.destroy.bind(this),updateSize:R.updateSize.bind(this),setTranslate:R.setTranslate.bind(this),setTransition:R.setTransition.bind(this),enableDraggable:R.enableDraggable.bind(this),disableDraggable:R.disableDraggable.bind(this),setDragPosition:R.setDragPosition.bind(this),getPointerPosition:R.getPointerPosition.bind(this),onDragStart:R.onDragStart.bind(this),onDragMove:R.onDragMove.bind(this),onDragEnd:R.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(e){this.scrollbar.setTransition(e)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){u.extend(this,{parallax:{setTransform:j.setTransform.bind(this),setTranslate:j.setTranslate.bind(this),setTransition:j.setTransition.bind(this)}})},on:{beforeInit(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(s=>{t[s]=Y[s].bind(e)}),u.extend(e,{zoom:t});let s=1;Object.defineProperty(e.zoom,"scale",{get:()=>s,set(t){if(s!==t){const s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,i)}s=t}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){this.zoom.disable()},touchStart(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){u.extend(this,{lazy:{initialImageLoaded:!1,load:q.load.bind(this),loadInSlide:q.loadInSlide.bind(this)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create(){u.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:U.getInterpolateFunction.bind(this),setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{update(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;u.extend(e,{a11y:{liveRegion:d(``)}}),Object.keys(_).forEach(t=>{e.a11y[t]=_[t].bind(e)})},on:{init(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){u.extend(this,{history:{init:J.init.bind(this),setHistory:J.setHistory.bind(this),setHistoryPopState:J.setHistoryPopState.bind(this),scrollToSlide:J.scrollToSlide.bind(this),destroy:J.destroy.bind(this)}})},on:{init(){const e=this;e.params.history.enabled&&e.history.init()},destroy(){const e=this;e.params.history.enabled&&e.history.destroy()},transitionEnd(){const e=this;e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange(){const e=this;e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){u.extend(this,{hashNavigation:{initialized:!1,init:K.init.bind(this),destroy:K.destroy.bind(this),setHash:K.setHash.bind(this),onHashCange:K.onHashCange.bind(this)}})},on:{init(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},transitionEnd(){const e=this;e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange(){const e=this;e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;u.extend(e,{autoplay:{running:!1,paused:!1,run:Q.run.bind(e),start:Q.start.bind(e),stop:Q.stop.bind(e),pause:Q.pause.bind(e),onVisibilityChange(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const s=this;s.autoplay.running&&(t||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(e):s.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){u.extend(this,{fadeEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit(){if("fade"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(this.params,e),u.extend(this.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){u.extend(this,{cubeEffect:{setTranslate:ee.setTranslate.bind(this),setTransition:ee.setTransition.bind(this)}})},on:{beforeInit(){if("cube"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}cube`),this.classNames.push(`${this.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(this.params,e),u.extend(this.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){u.extend(this,{flipEffect:{setTranslate:te.setTranslate.bind(this),setTransition:te.setTransition.bind(this)}})},on:{beforeInit(){if("flip"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}flip`),this.classNames.push(`${this.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(this.params,e),u.extend(this.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){u.extend(this,{coverflowEffect:{setTranslate:se.setTranslate.bind(this),setTransition:se.setTransition.bind(this)}})},on:{beforeInit(){"coverflow"===this.params.effect&&(this.classNames.push(`${this.params.containerModifierClass}coverflow`),this.classNames.push(`${this.params.containerModifierClass}3d`),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){u.extend(this,{thumbs:{swiper:null,init:ie.init.bind(this),update:ie.update.bind(this),onThumbClick:ie.onThumbClick.bind(this)}})},on:{beforeInit(){const{thumbs:e}=this.params;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(e){const t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy(){const e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];void 0===z.use&&(z.use=z.Class.use,z.installModule=z.Class.installModule),z.use(ae);t.default=z},yhGY:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAABECAMAAADjuAaWAAAC/VBMVEUAAACMPyCkXy6bViZySCXVsWLnRVK0hTr86oH831C2lEnyQVT1kiPsskr75jn241vrVybptkzDmUT6xFr6xMLdRVLSm0HBNDmyUSjtaizdXirrqXrbojLjxU78n5D4tD3vxEbZOk3Yvk/EQS3Dey/2tlX6q673zkr2sjn341j2x0jpkDDnsU/hYGzctn/wkLHXL0f0ulLujiTu3WPqvG7jwn7hpVrVsGnkenvXPhPvrSzveofx3UvjUkDo0UrSMT3nkTfWjC/7zjb5pq3icGTpX2b+syf/rhv901BfEW3+4fD9zN/+0OP9utb+stH96nb+p8n9vj75v9f+zOf+xeH9wtr97W394mr93F/1NFH+x0pzE3L+00f9yT776fT9vdZ4F41oEnqfE2/+5Fv1R0T5uTb9ui3+0+j9u9peEXL0fU37wTH+2e35xt31wtb8tMjqFWXuKF79yFf3xEx0FYCcFn6MFX360WL91Vjxaj2CFIT2GmjMEmjqWGT+uuHlmNJPE2v7xmj5V2j4Zmb5u0/5qx378vj7tuqOEXL57WNOC1z21eH5u8+qEn+BEXKxDmT+v1v8tkfoW0D4hzj+pij4rdD708z6z3iuGnP5LFzDFVvyH1jyTzb3nSv7oBz5shL4pcTtR2p6GGlmJFn1WljoVlbnSEf9sjv3xzblRDD93/P5ptzcicOOL4v5qmlpE2PWL2D2El/8sljmNVfnLkP7qEH7m0HsgDn70zL2sCrsfCT8weztq+D7uLafRJn+4Xa+EHa1EXTfFmnhP2PVF138qVboHlPslz/6gSXVbK/ee6exS5r0zI3QoIZ+IoOZZ3H4tnDZUG76j2r5e2TmhWJ+NF+fGFvedFb5llT310jxuij4cCb2VyPasJXSUJXoupDpf4b3a4PUQ4Gic33nUnvTJnD0plLBbLr+75zYZYyPLXKNDFdRF0zLZknvMBzjLQ7nn8H79bqQQoKsNoLDcXPBRm2pT2zIKyW7MQrKd8L78qjPh4S2iXzGNUzUcSdM9FspAAAARnRSTlMACBUdDYH8P/7+LP7+x/38/rdd/fv5dEQt/v72opv+9s+Qi3BQ+vnt6ebh1al9d/z86enTsqWUbVj+4NTTx728uJTxyZ27OKVvdAAACW9JREFUSMec011IU2EYB/BW5j6sbWlFWVJIYkaYYWZBdNFFHDbH6Nh2zg5nDjrGxjrntI+LbbiUaCyGi+Uk25fQhc1cETPnNL2Yms6ym6zARBGTDL3oi4giKHq2aXlRlP3HDhx4fzzvc573XfPncAtzs9b8R9YdEpXn/o+r4AuF5VzOal1WgQhxmJHj3FW6tesp8u7EmybhMcGqHKeyhLz39NLnfLWwYN1qYG4JOfLs5c3Pn78T/IK1/+64Jb3d+md675cvX77fEv67FJQLe3eNONRmR9HrUXWvcD3n3/rjHhcK+RSGuVxKOUbx+cKSQgHn70xQeEwoVMqVcp7SpeTJActdomO/p1mZcOAvWF/Og6U8Hk+pTMhTUYJWuqiSAkEWB5JZutRS6frlFG7iLSzw0oDiIxAcUyrBKqHq8cLKysrMstLMcCtE1ryrF/OuPsmb5GMLHz58TeDqk63NPX1TU319G1rbCT6WLmo1mYvujty7W+TIq8gMrfjWaI9er28+NemS875+WMhrfTg1LfZ6a0Oh6enpqYetjusJKIqR50b1kJ72XbmZ41Wgfu1ta7N1k5Q8weNdHJ2aDtWuSEi8fdSBYxhGkSP6tjZvvH3n0mS5+wh9bShO8qkEz9L+UNyRnZ0dDteGs7NzcnLgURvK77uPJDDY7Yg3rG8/+PPkbz1xanuzVURROLHBFr45O7sFVmeP35h9ADCsUuV0dGxvJnCQSLyvfdfWZQeb7T2pFrkwzNwqjs1ubmm5oPKrou8l7sWunJxaVTqhDQSG4Thx8uz+FUdQsLsXzkrCtCG/bLalpfH8A78/OuasYc+PR9PK7/erxM0m6NOq3stded03TlI4bu0OxcYVjbTslVFVtkgDVBx44Dd2qVRdRr8/1hE3URRl3bjynu0pxnHc0m1LJl/2MzdeJY3RT41OZwRFdQeiRkgXyGAMvp9IxC/OXXHfdyIAr9piwaDx1Xg0WWeMvnc6nRIU1egWo3VBYyrBYMzWBBCBHn+1iKQ22gHQYOjs7DQExiJpqJHprs0N12USTMbiiAhH9v1qcmsxn487bMkgGEOnYfjTWKTG6ayRaGQykIvz80OGlDQkvU2IBSd3cpZvxyYEsZriHQZwQ8PzMwdQraQGIgGHstoIe2dufmjIYKgzlMVJi4Xcvfx5tu0jESvRUwbKPjd2rbpa29gokWQg21gDoa+NzdmHhwzDtlNWi7WYu/xNT0BFhzdgn3/0XletrZZWVVVpQdIKmYyRpEpHIhHmzgzAcBNitZpzM3vlbFUjCDnyzR6Y6U+havhJpSBpVIPSkqVE6MtzAfu3F7CUOJy1NAwC3l4E7HZfQz/LApVWQWiJlkWr6JSktVUMUz/mCdgDz01Ir3ppINzdcNXVzwEOztxG3W6WOZ3erFbLSmkaVDWDumX1DR99ACeIyUlktyBd8FCRxWImnnvs9gHfo3rUrdBBFFKQDE1rGXiVuVlZ/czggGfAM0FOWvIOloITVOjFPRdNxITHPjDg8zXUyzQwd3gwjPQ0w7IojFKm0PU/OuMbBPjGbHmyXbyjdO2a0h1H3x4dtZgmPAODg1d8jy/X6+CkaVCWkSoUp1FwMrdGd7nh4xmfxzN45o3pev67t/k7jvxove5DmgjjOICnM4PawMq1lWGJFZJJJBG9EBXVjbEaXrv90ebYC9yVHiW4TZngy9QxWc42na4/cr7M5WTqQBHTphASKW7OtJmsRMRQUEuwEqL+6HebL0GQCX3Zxrh7PvfcPc/D8zy3Y/fZQ8sxc8rstxMvnzwxGhVD+oI7D+8IsVv3HvCrMYEAE0rLhQX6YbVC8VhhnPiU3VG1vJx5DpqHdjWmyiwCaFQojEajurBAyOMJoEf4/Hq+ABqJVyPUD6kBQhbfiURdvQdvhJqVlYw4JaL2CTgHMGf4BdWXAp60mp9WL731CIJ5vqjVZYqyMsXi23QJ2ZO8K9yP18jnEtEoBdVqdc6wnkfVKMzi89PSqoW3eI94As9CGZWKxYl2iURCHqatjRzUiUq033JyysBR8CFPgJWHYH01hsFlChcqgFVULK6OOp0kfi1qbXpMcqKk8gfAHEi/HvoBu51FQZB8kC8KGxsrqDR+1Tol6JFjEWFIu4iiJBq3kJcHLq/fg2HYfT4EINzsfewBBcUqsVjcGCchUfQie31pu0aQJKn92phHpc0jFEqzIGEIDYRhrY1iKu5VLTj8cNTGXHURpGg0oAInAygtp9w6zJIKW6E+t1tsj1OiKJq077fJioALZUOVFQALpeWACvSuwkKXy0XJgu8qOdftdvtzSRxtvkrbgBHHkgiUQKdXxWIK3i7Q612t8/1tbcNDrS5XNUC5HGQgTkkSxJEDERsQRg9CEIRpekGsAuih0IhMJhuBBhnpn2/1zLsz5Fz7dDZOEEgye8dm2AwdB0FwrS+gko30r4zIVCpwKjmEywW7Yudy7T+0BE4gtqRjmy7y3P5aC8Bgri8gl6nEFKJURgY3g8vNAMw12H3WIIEgFov51OYz7jtp7q6yIEQwqJ1akctV4ACBCQf+GgI+LU7giGWwt+v4gY0nPEpO5jeBRPAjJu+snSvP4BYVFcEXTBFAw5Lfq0XgtGXw6bNJYn1hjdq5v2NspkQzaOHUcTi4dcpvNxigPEBwRQaD3T9lNYOD+j7cbRg3l56LXFvJ0Y6xsfHMg3Qbh8NB8P3eqdnA0hJgQIYl++yU19RMOR09pqV4Zry99Ex4CJx6nm4yZZtMHeZamw5BOLoes9U77fs56/fP/vRNe614D8Kpq9PZavGujlcdpux059lQlQcYjL2MvRAGIzlVp4MyHEtzqTI312q1apV4jw7uAw7SU5MZkFDJnVEUjKDRIuETCT/sxFTqfsMlgyK0B1QoNltqIpsGCRWM+nNjx748WUWvtUBRXY/ydakyCM2F6HR0euZl2t/34jfj4+PHuum22tJRTcuhOaXOZqN3T7bHxydsseu8caKvL54Zc7B3buzz55bM9qr3mkoHHDudsuPvSemLjT3B7OxkMks0FzTjz5gDA50fY+HYVvA8bI/63jQ0DAxEazSayugGyMeamprr57eAkeevx/a9yafiaKp05Dc05DtmYk9cSonccm/NTrmUX1xMySZHUzGkqfhSAotyW1JWQvSe4pJQwO1hJrBC/f1v9HKYOphXElgR23lHoiVeiXZEM68k0rb/PsdKTGRtm4WrBfX/8wtrh0xw27n17wAAAABJRU5ErkJggg=="}}); +//# sourceMappingURL=1.5d02d9c60cca1fc97e73.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/2.51a3c5acd13ab98d55cc.js b/view/yinmeng/modules/rank/static/js/2.51a3c5acd13ab98d55cc.js new file mode 100644 index 0000000..c5d1600 --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/2.51a3c5acd13ab98d55cc.js @@ -0,0 +1,2 @@ +webpackJsonp([2],{"5zde":function(t,e,a){a("zQR9"),a("qyJz"),t.exports=a("FeBl").Array.from},Gu7T:function(t,e,a){"use strict";e.__esModule=!0;var n,i=a("c/Tr"),s=(n=i)&&n.__esModule?n:{default:n};e.default=function(t){if(Array.isArray(t)){for(var e=0,a=Array(t.length);e1?arguments[1]:void 0,p=void 0!==g,A=0,k=u(f);if(p&&(g=n(g,v>2?arguments[2]:void 0,2)),void 0==k||h==Array&&l(k))for(a=new h(e=o(f.length));e>A;A++)d(a,A,p?g(f[A],A):f[A]);else for(c=k.call(f),a=new h;!(i=c.next()).done;A++)d(a,A,p?r(c,g,[i.value,A],!0):i.value);return a.length=A,a}})},wY9f:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAJW0lEQVRYR+2XeYxdVR3HP+ecu7y9s3c6HTZtKUyXAVlkKQKtpUIICcSAEYwaA2I0kugfhggpSiImkmDVqJgIjXFB0LbaFCKLkmBRoK0SulK60NLpdLY3b97MW+5yjjn3TRuWUqZlNMHwXm7evfede+7nfs/3t1zBB+QjPiCcfAg63Sv1/6noFQ/vTYnmphtjzW1CiEUCtFIidoTQrpR2X7tKaleiHSmNPVYCrex/wuhkPOI1xzM/euB898kTUX1Kit69ebx3c5++pVTXt2hjOu0NhBBIAVIIHLupyU0IXCVxFDhS4EjZGCcF0tgLG9d6go1ShitXXpT+9VSAjwt6+0ulC8/IFlY8saNyTaQjIq3JeJBPQSHdgFSAqwSubGwpJfGlwLObhbewCJQFRDBUh8E6lOsCxxG0pOMd46WR+39yZecvjwf8rqDnru877db5nfsmYkFpLKBWiwljQ52IcqyRkCipJLiJipNwUiSgvgVOzpE8gEqAGw9nH6CuJaXYMBAKjBFse+3AF1dff+qqd4M9NugKI1d+Lt7tOur0tpRmebshloptxZi+YkR/FYbqEa6EyJhEteQrSJQUhgTGFaCkTEAdCWklODWrmDNDUAwjBuqGfxc128tOYpGd2/csXP+ZOVuOBXtM0O9trT7Vnk99EqFZ0gEawXgE4zHsHtc0CcOZKZjQkFIiUdd60LGzCTDaJAk6NmBtaeHbfUHeFUxEmpdGQgYCc9QirxQNfaFHFMYjm/f0d//jxlOqb4d9B+gdm8o/XtCe+1rdaBa3kgTJUM3QXzMcrhn+NhRz82kOs13YNBKRcwVCG5T1o4UEAg01DdXYJPtWaXujz852qUYxv9gTcE6zwwxPEAORFmwcNJSMx0S58vyqy7KXHhf0C88P33Fpd8sPByPDlW0mUepw3dAfwEBFs7+qOVg3fOUMlzCIqRvr08aWkiSBZaSgHhnKMZQCw0RkGNckD9qVkixtk2wciZIV6ErLxLtW+XJgbQBV4zE2Vn7od1cUvvRm2KOKLnvy4KXXz+36+1AM8wuanAcDNZP4yCo6GBg2j2nmFwS3din2T8S0Zh18Yb0HPgZhb6oNsRCM1jWHq4ahumYihkjA3gosb5M4WvOvsmFeXpG1EQaECIoBvHgYYhRjI8Xr113TtvYIbAJ68aMH0kt6usdGY+N05gyn5GAkMAwHmuHANPYjeGY45O65Prd2ujw7HFKsRUzUYjKOJOvatNRQN8mZ0t5cUhEyUbZYizkUGhblJD1Z+FNfRM6XdGckHjYOSB5o16hmV0ngGl7+y9LUOW8BvebpwTPb09mdsXDobHHYFUaMTqagwEAxNGwvx2Q9ye97PJ56rcT61yuUqzFZ16Gr4DMz5zLDl0lSr8WGWqwJ4jhJX20Fn45CKlG6XI/4VKvgYNXwUkknns44IgGtaMhjqFUkhbTTf3+vM+stoPZg4RNvvNji+RfM8hzO6fCIpMtzkWLTWEA51MxNCVbNT7Nh7yh3PLMf3BQdaZeZOS/5bU275DzrUhgPNIP1mP6JgOHxKjZ7dBZ8FsxuIp3Lcl4mpl1q9tQMB2qG0dDQW1Bc1izZNibYXxXUDOu+P9+57h2gPY9u8er55sGcMIWz8i4XzfRoUg5px0anw6k5h+Y0LFt3gK2HxlCOhy8ETb5Dc8qlKeWSVgpbgqqhplQPGatH1MKQUGviOMR1BNmWJq6b08qyJsMblZhzZzh0pVVSZreWYeMohMYQVqod930sP/gOUHtiwdqDp0hfbXUI8zNzip5Wh1muQ4vj0OQ65H2Hq9fvoykpkTbSJVklk/MzPJe8r5I6HsWa2BhMFCXuE44gk/QCEoHh0/NaubbTYzwyjEWGyMCO8QakNYOO4htW9Phrjhn1R04u/EPfWems2iyETnfmFafP0I3Itukk5fPYzgr7KkFy7kh5tPU950nyrkqCKuWIBNqWUFtKbZOSsn2A0yirzY5kTtaOkwTGcLAieGG0QWAic/O3z3Z++54JP8kC6/sXKilfjolEV0FxSsFWn7hRw4XPz7aMkp6s4RYqOxn1WVeR9xpAaSVRji2ftmmRjeZksuPqybmcmXewfd9oABuGGw2L1Hz1W/PUT6dcQhPYtYcvET4bYhMxK6/oytvmIaArneKv+yN2lmrkHJEsf85tpKe819jPuBZWHe2qGlVLYitITgo+0eYTK0MtEDw31GhUpDH33DnP/c6JNSWToy9efehyUuLZIA7pyCva8pqUMLS4aX6zYwJPGTJKJunFAuasor49lviObDQmk62ebUxsLT2/yaWQklQj2DDQ6Ko8bR6482z3GyfV5h25aMnjQ0tqIn5mPKjSVlDkUyHdmRSvDgm2FevkHUHagnqKvIX1GqDWEhbWFdajtgrALE/R2+JxONS8UhQYLXERD64427n9eJD2vyl1+Iv/3H/thDTrJsIqTZOwc7N5nthdSyqRBct4tjuyy94AtfCJqtJ6VSTBeGGLh42Z7Ta6tSKNWPPdHveG94KcMqgdeNHa/psmXPNIKaiQzcZ8tMmnNuGzfbiWAKYSwEZgWVh7bFtAG1i2nC7IexQyik3FGK1dslo+fd9Cd9lUIE8I1A5e+vjoTf0ieGSwNkY6o/l4W56Nr4fEmAQyPalmym3sW0hbAzp9h0UtPi+UInTo0oT85w96/YunCnnCoPaCC1cPfH7YN6uGgzG6WlLMMootgwFZu9ST0W5Bj3pUCRZ3ZNhdjRkPFO3C29r3qtv72I3CtqJT/kzJo2+f7fw1g7cN+jw4FJbobc1xaDCgok3iS8+mLOtNRyTe/EjGJZdxGKhLZpM+VKuMzntocXt5yoSTA08K1F67eH3p63tluHLEBMx3BbuLNXzXviaLpKbbJG/tcHrep6JcukkVzXi59+HLWw+cKORJLf2bb3LuHwe/uTct7ldK45dqlKVOlty1b3K2vVMus1rStODX3Vp50a8ua3/1ZCDfN6idYOGaobuG0/Leei2gUq7iZBqqmrpgXneWM/wCQal43uql7ZtPFnJaQO0kF6wv3VsivKtvoEKgdPK63NWc4ZLudopDQxc8flX7xvcDOW2gdqLetSNfLuv45/sGx3E8h6t7uqqV0nDvU1d17Hq/kNMK2oAtLd8/Pn5PV0thz2w1cduTyzsnpgNy2kGnC+pY85x0evpvQn0I+r9Q98Oln26VPzCK/gfjPIRYD5FmwQAAAABJRU5ErkJggg=="},zXe3:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("Gu7T"),i=a.n(n),s=a("vLgD"),r=(a("4ml/"),a("lYiN"),a("Fd2+")),l={data:function(){return{list:[],page:0,loading:!1,finished:!1,indexList:[]}},created:function(){document.title=this.$route.meta.title},computed:{},methods:{onLoad:function(){var t,e=this;this.page++,(t={uid:window.sessionStorage.getItem("uid")||info.uid,type:11,date:(new Date).getTime(),pageNo:this.page,pageSize:20},Object(s.a)({url:"/bill/record/get",method:"get",params:t})).then(function(t){var a;200===t.data.code?((a=e.list).push.apply(a,i()(t.data.data.billList)),e.loading=!1,t.data.data.billList.length<20&&(e.finished=!0)):(Object(r.a)(t.data.message),e.finished=!0)})},filterTotal:function(t){var e=0;return this.list.filter(function(e,a){return e.date===t}).forEach(function(t,a){e+=Number(t.total)}),e},countTotal:function(t,e){var a=this.list;return t&&a[t+1]&&a[t].date===a[t+1].date?this.filterTotal(a[t].date):e.total},thinkTime:function(t,e){var a=this.list;return!t||a[t].date!==a[t-1].date},relDate:function(t,e){var a=new Date(t),n=a.getFullYear(),i=a.getMonth()+1;i=i<10?"0"+i:i;var s=a.getDate();s=s<10?"0"+s:s;var r=a.getHours();r=r<10?"0"+r:r;var l=a.getMinutes();l=l<10?"0"+l:l;var o=a.getSeconds();return o=o<10?"0"+o:o,e?n+"-"+i+"-"+s+" "+r+":"+l:n+"-"+i+"-"+s}}},o={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("van-index-bar",{attrs:{"index-list":t.indexList}},[n("van-list",{staticStyle:{width:"100%"},attrs:{finished:t.finished,"finished-text":"没有更多了..."},on:{load:t.onLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.list,function(e,i){return n("div",{key:i},[t.thinkTime(i,e)?n("van-index-anchor",{staticClass:"in-all",attrs:{index:"1"}},[n("span",{staticClass:"time"},[t._v(t._s(t.relDate(e.date)))]),t._v(" "),n("span",[t._v("共收入")]),t._v(" "),n("span",{staticClass:"total"},[t._v(t._s(t.countTotal(i,e)))]),t._v(" "),n("span",[t._v("钻石")])]):t._e(),t._v(" "),t._l(e[e.date],function(i,s){return n("div",{key:s,staticClass:"in-all-detail"},[n("div",{staticClass:"in-all-user"},[n("p",[t._v(t._s(i.srcNick))]),t._v(" "),n("div",{staticClass:"diamond"},[n("img",{attrs:{src:a("wY9f"),alt:""}}),t._v(" "),n("span",[t._v(t._s(i.amount))])])]),t._v(" "),n("p",{staticClass:"in-all-price"},[t._v(t._s(t.relDate(e.date,1)))])])})],2)}),0)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(l,o,!1,function(t){a("KYHb")},"data-v-582c5570",null);e.default=d.exports}}); +//# sourceMappingURL=2.51a3c5acd13ab98d55cc.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/3.8b79e4bd0ec643476e46.js b/view/yinmeng/modules/rank/static/js/3.8b79e4bd0ec643476e46.js new file mode 100644 index 0000000..e87ebba --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/3.8b79e4bd0ec643476e46.js @@ -0,0 +1,2 @@ +webpackJsonp([3],{"5zde":function(t,a,i){i("zQR9"),i("qyJz"),t.exports=i("FeBl").Array.from},Gu7T:function(t,a,i){"use strict";a.__esModule=!0;var n,e=i("c/Tr"),s=(n=e)&&n.__esModule?n:{default:n};a.default=function(t){if(Array.isArray(t)){for(var a=0,i=Array(t.length);a7?a.nick.slice(0,7)+"...":a.nick)+"\n ")]):t._e(),t._v(" "),i("p",{staticClass:"user-diamond"},[i("span",{staticClass:"diamond-num"},[t._v(t._s(t.formatTotal(a.amount)))]),t._v(" "),i("span",{staticClass:"diamond-img"})])])}),0)],1)},staticRenderFns:[]};var d=i("VU/8")(o,r,!1,function(t){i("xZT/")},"data-v-288b2542",null);a.default=d.exports},"c/Tr":function(t,a,i){t.exports={default:i("5zde"),__esModule:!0}},fBQ2:function(t,a,i){"use strict";var n=i("evD5"),e=i("X8DO");t.exports=function(t,a,i){a in t?n.f(t,a,e(0,i)):t[a]=i}},qyJz:function(t,a,i){"use strict";var n=i("+ZMJ"),e=i("kM2E"),s=i("sB3e"),o=i("msXi"),r=i("Mhyx"),d=i("QRG4"),c=i("fBQ2"),u=i("3fs2");e(e.S+e.F*!i("dY0y")(function(t){Array.from(t)}),"Array",{from:function(t){var a,i,e,l,h=s(t),f="function"==typeof this?this:Array,p=arguments.length,v=p>1?arguments[1]:void 0,y=void 0!==v,g=0,b=u(h);if(y&&(v=n(v,p>2?arguments[2]:void 0,2)),void 0==b||f==Array&&r(b))for(i=new f(a=d(h.length));a>g;g++)c(i,g,y?v(h[g],g):h[g]);else for(l=b.call(h),i=new f;!(e=l.next()).done;g++)c(i,g,y?o(l,v,[e.value,g],!0):e.value);return i.length=g,i}})},"xZT/":function(t,a){}}); +//# sourceMappingURL=3.8b79e4bd0ec643476e46.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/4.76d58a1190c5fed3826d.js b/view/yinmeng/modules/rank/static/js/4.76d58a1190c5fed3826d.js new file mode 100644 index 0000000..d0297c3 --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/4.76d58a1190c5fed3826d.js @@ -0,0 +1,2 @@ +webpackJsonp([4],{FmjD:function(e,t){},bxJL:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=n("Z4iZ"),i=void 0;i="test"===Object(c.a)()?"http://api.uat.lecheng163.com":"https://api.lecheng163.com";var a={created:function(){window.location.href=i+"/yinyou/modules/rule/wishingWellRule.html"}},o={render:function(){var e=this.$createElement;return(this._self._c||e)("div")},staticRenderFns:[]};var r=n("VU/8")(a,o,!1,function(e){n("FmjD")},"data-v-cc7926ee",null);t.default=r.exports}}); +//# sourceMappingURL=4.76d58a1190c5fed3826d.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/5.b647f8aa8a2f5fcd4e34.js b/view/yinmeng/modules/rank/static/js/5.b647f8aa8a2f5fcd4e34.js new file mode 100644 index 0000000..5c05a2d --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/5.b647f8aa8a2f5fcd4e34.js @@ -0,0 +1,2 @@ +webpackJsonp([5],{O1Gz:function(t,e){},ht4E:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("BRgg"),n={data:function(){return{dataList:[],loading:!1,finished:!1,page:0}},created:function(){document.title=this.$route.meta.title},methods:{onLoad:function(){var t=this;this.page++,Object(i.e)({pageSize:20,page:this.page,uid:window.sessionStorage.getItem("uid")||"935026",sortType:"time"}).then(function(e){t.dataList=t.dataList.concat(e.data.data),t.loading=!1,console.log(e.data.data),e.data.data.length<20&&(t.finished=!0)})},createTime:function(t){return function(t){var e=new Date(t),a=(e.getFullYear(),e.getMonth()+1);a=a<10?"0"+a:a;var i=e.getDate();i=i<10?"0"+i:i;var n=e.getHours();n=n<10?"0"+n:n;var s=e.getMinutes();s=s<10?"0"+s:s;var r=e.getSeconds();return r=r<10?"0"+r:r,a+"-"+i+" "+n+":"+s}(t)}}},s={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"max"},[a("p",{staticClass:"tit"},[t._v("获奖记录")]),t._v(" "),a("div",{staticClass:"list"},[a("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多获奖记录了",offset:300},on:{load:t.onLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.dataList,function(e,i){return a("div",{key:i,staticClass:"user"},[a("img",{attrs:{src:e.prizeImgUrl,alt:""}}),t._v(" "),a("p",{staticClass:"user-nick"},[t._v("\n "+t._s(e.prizeName)+"\n "),a("span",[t._v(" X "+t._s(e.prizeNum))])]),t._v(" "),a("p",{staticClass:"user-diamond"},[a("span",{staticClass:"diamond-num"},[t._v(t._s(t.createTime(e.createTime)))])])])}),0)],1)])},staticRenderFns:[]};var r=a("VU/8")(n,s,!1,function(t){a("O1Gz")},"data-v-8efc1848",null);e.default=r.exports}}); +//# sourceMappingURL=5.b647f8aa8a2f5fcd4e34.js.map \ No newline at end of file diff --git a/view/yinmeng/modules/rank/static/js/app.490d2b5c45773badaad4.js b/view/yinmeng/modules/rank/static/js/app.490d2b5c45773badaad4.js new file mode 100644 index 0000000..8b8b190 --- /dev/null +++ b/view/yinmeng/modules/rank/static/js/app.490d2b5c45773badaad4.js @@ -0,0 +1,2 @@ +webpackJsonp([7],{"/CRi":function(e,n){},"2KIr":function(e,n){},"4ml/":function(e,n){},NHnr:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=t("7+uW"),o={render:function(){var e=this.$createElement,n=this._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},staticRenderFns:[]};var a=t("VU/8")({name:"App"},o,!1,function(e){t("zvPW")},null,null).exports,r=t("YaEn"),u=(t("2KIr"),t("NYxO"));i.default.use(u.a);var s=new u.a.Store({state:{info:{ticket:"123",uid:"678"}},mutations:{setInfo:function(e,n){e.info.ticket=n.ticket,e.info.uid=n.uid}},getters:{getInfo:function(e){return e.info}},actions:{getUserInfo:function(e){return e.state}}}),d=t("pFYg"),c=t.n(d),f=t("Z4iZ");window.info={},window.getMessage=function(e,n){info[e]=n};var l=t("SV4X"),p=t.n(l),m=(t("/CRi"),t("4ml/"),t("Fd2+")),w=(t("sVYa"),t("DVXL")),h=t.n(w);!function(){var e=Object(f.b)();if(e.app)if(e.ios){var n=document.cookie.match(/\d+/);info.uid=n[0],window.webkit.messageHandlers.getTicket.postMessage(null)}else e.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":c()(androidJsObj))&&(info.uid=parseInt(window.androidJsObj.getUid()),info.ticket=window.androidJsObj.getTicket());else info.uid=1005337,info.ticket="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjoxMDA1MzM3LCJ0aWNrZXRfaWQiOiIzZmRmNDQwOS03MTM2LTRkOTItOWE0Yy1hZTkyMjg2YjAyMGUiLCJleHAiOjM2MDAsImNsaWVudF9pZCI6ImVyYmFuLWNsaWVudCJ9.X6mEVLMxFkBtPWW0g1OuL_xOpeGJlNWRsp5fKIKUo3Y"}(),i.default.config.productionTip=!1,i.default.prototype.$layer=p()(i.default),h.a.attach(document.body),i.default.use(m.b),new i.default({el:"#app",router:r.a,store:s,components:{App:a},template:""})},YaEn:function(e,n,t){"use strict";var i=t("7+uW"),o=t("/ocq");i.default.use(o.a);var a=new o.a({routes:[{path:"/rank",name:"rank",component:function(){return Promise.all([t.e(0),t.e(1)]).then(t.bind(null,"XwoE"))},meta:{title:"排行榜"}},{path:"/wishingWellRank",name:"wishingWellRank",meta:{title:"许愿池榜单"},component:function(){return Promise.all([t.e(0),t.e(3)]).then(t.bind(null,"W02H"))}},{path:"/wishingWellRecord",name:"wishingWellRecord",meta:{title:"许愿池中奖记录"},component:function(){return Promise.all([t.e(0),t.e(5)]).then(t.bind(null,"ht4E"))}},{path:"/wishingWellRule",name:"wishingWellRule",meta:{title:"玩法规则"},component:function(){return t.e(4).then(t.bind(null,"bxJL"))}},{path:"/DiamondLog",name:"DiamondLog",meta:{title:"钻石记录"},component:function(){return Promise.all([t.e(0),t.e(2)]).then(t.bind(null,"zXe3"))}}]});a.beforeEach(function(e,n,t){window.sessionStorage.getItem("ticket")?t():setTimeout(function(){sessionStorage.clear(),window.sessionStorage.setItem("uid",info.uid),window.sessionStorage.setItem("ticket",info.ticket),console.log(info,"router"),t()},70)}),n.a=a},Z4iZ:function(e,n,t){"use strict";t.d(n,"b",function(){return i}),t.d(n,"a",function(){return o});var i=function(){var e=navigator.userAgent;navigator.appVersion;return{trident:e.indexOf("Trident")>-1,presto:e.indexOf("Presto")>-1,webKit:e.indexOf("AppleWebKit")>-1,gecko:e.indexOf("Gecko")>-1&&-1==e.indexOf("KHTML"),mobile:!!e.match(/AppleWebKit.*Mobile.*/),ios:!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:e.indexOf("Android")>-1||e.indexOf("Adr")>-1,iPhone:e.indexOf("iPhone")>-1,iPad:e.indexOf("iPad")>-1,webApp:-1==e.indexOf("Safari"),weixin:e.indexOf("MicroMessenger")>-1,qq:" qq"==e.match(/\sQQ/i),app:"tutuApp"==e.match("tutuApp")}},o=function(){if(window.location.href){var e=window.location.href,n=e.match(/api.uat.z/),t=e.match(/120.79.211.243/),i=e.match(/api.uat/),o=e.match(/127.0.0.1/);return n||t||i||o?"test":"live"}}},afzy:function(e,n,t){"use strict";function i(){return(i=Object.assign||function(e){for(var n=1;n=0&&(e=t.slice(i),t=t.slice(0,i));var r=t.indexOf("?");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{path:t,query:n,hash:e}}(o.path||""),h=e&&e.path||"/",d=u.path?w(u.path,h,n||o.append):h,p=function(t,e,n){void 0===e&&(e={});var i,r=n||f;try{i=r(t||"")}catch(t){i={}}for(var o in e){var s=e[o];i[o]=Array.isArray(s)?s.map(l):l(s)}return i}(u.query,o.query,i&&i.options.parseQuery),v=o.hash||u.hash;return v&&"#"!==v.charAt(0)&&(v="#"+v),{_normalized:!0,path:d,query:p,hash:v}}var W,U=[String,Object],q=[String,Array],K=function(){},Y={name:"RouterLink",props:{to:{type:U,required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:q,default:"click"}},render:function(t){var e=this,n=this.$router,i=this.$route,o=n.resolve(this.to,i,this.append),s=o.location,a=o.route,c=o.href,u={},l=n.options.linkActiveClass,f=n.options.linkExactActiveClass,h=null==l?"router-link-active":l,v=null==f?"router-link-exact-active":f,m=null==this.activeClass?h:this.activeClass,g=null==this.exactActiveClass?v:this.exactActiveClass,b=a.redirectedFrom?p(null,H(a.redirectedFrom),null,n):a;u[g]=y(i,b,this.exactPath),u[m]=this.exact||this.exactPath?u[g]:function(t,e){return 0===t.path.replace(d,"/").indexOf(e.path.replace(d,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(i,b);var x=u[g]?this.ariaCurrentValue:null,S=function(t){X(t)&&(e.replace?n.replace(s,K):n.push(s,K))},k={click:X};Array.isArray(this.event)?this.event.forEach(function(t){k[t]=S}):k[this.event]=S;var w={class:u},C=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:a,navigate:S,isActive:u[m],isExactActive:u[g]});if(C){if(1===C.length)return C[0];if(C.length>1||!C.length)return 0===C.length?t():t("span",{},C)}if("a"===this.tag)w.on=k,w.attrs={href:c,"aria-current":x};else{var O=function t(e){if(e)for(var n,i=0;i-1&&(a.params[h]=n.params[h]);return a.path=V(l.path,a.params),c(l,a,s)}if(a.path){a.params={};for(var d=0;d=t.length?n():t[r]?e(t[r],function(){i(r+1)}):i(r+1)};i(0)}var St={redirected:2,aborted:4,cancelled:8,duplicated:16};function kt(t,e){return Ct(t,e,St.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return Ot.forEach(function(n){n in t&&(e[n]=t[n])}),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function wt(t,e){return Ct(t,e,St.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ct(t,e,n,i){var r=new Error(i);return r._isRouter=!0,r.from=t,r.to=e,r.type=n,r}var Ot=["params","query","hash"];function Tt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function $t(t,e){return Tt(t)&&t._isRouter&&(null==e||t.type===e)}function _t(t){return function(e,n,i){var r=!1,o=0,s=null;Et(t,function(t,e,n,a){if("function"==typeof t&&void 0===t.cid){r=!0,o++;var c,u=It(function(e){var r;((r=e).__esModule||At&&"Module"===r[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:W.extend(e),n.components[a]=e,--o<=0&&i()}),l=It(function(t){var e="Failed to resolve async component "+a+": "+t;s||(s=Tt(t)?t:new Error(e),i(s))});try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}}),r||i()}}function Et(t,e){return jt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function jt(t){return Array.prototype.concat.apply([],t)}var At="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function It(t){var e=!1;return function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];if(!e)return e=!0,t.apply(this,n)}}var Bt=function(t,e){this.router=t,this.base=function(t){if(!t)if(Q){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Lt(t,e,n,i){var r=Et(t,function(t,i,r,o){var s=function(t,e){"function"!=typeof t&&(t=W.extend(t));return t.options[e]}(t,e);if(s)return Array.isArray(s)?s.map(function(t){return n(t,i,r,o)}):n(s,i,r,o)});return jt(i?r.reverse():r)}function Pt(t,e){if(e)return function(){return t.apply(e,arguments)}}Bt.prototype.listen=function(t){this.cb=t},Bt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Bt.prototype.onError=function(t){this.errorCbs.push(t)},Bt.prototype.transitionTo=function(t,e,n){var i,r=this;try{i=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach(function(e){e(t)}),t}var o=this.current;this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.router.afterHooks.forEach(function(t){t&&t(i,o)}),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(i)}))},function(t){n&&n(t),t&&!r.ready&&($t(t,St.redirected)&&o===m||(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)})))})},Bt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var s,a,c=function(t){!$t(t)&&Tt(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):(i(),console.error(t))),n&&n(t)},u=t.matched.length-1,l=o.matched.length-1;if(y(t,o)&&u===l&&t.matched[u]===o.matched[l])return this.ensureURL(),c(((a=Ct(s=o,t,St.duplicated,'Avoided redundant navigation to current location: "'+s.fullPath+'".')).name="NavigationDuplicated",a));var f=function(t,e){var n,i=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,i=gt&&n;i&&this.listeners.push(at());var r=function(){var n=t.current,r=Dt(t.base);t.current===m&&r===t._startLocation||t.transitionTo(r,function(t){i&&ct(e,t,n,!0)})};window.addEventListener("popstate",r),this.listeners.push(function(){window.removeEventListener("popstate",r)})}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var i=this,r=this.current;this.transitionTo(t,function(t){yt(C(i.base+t.fullPath)),ct(i.router,t,r,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var i=this,r=this.current;this.transitionTo(t,function(t){bt(C(i.base+t.fullPath)),ct(i.router,t,r,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(Dt(this.base)!==this.current.fullPath){var e=C(this.base+this.current.fullPath);t?yt(e):bt(e)}},e.prototype.getCurrentLocation=function(){return Dt(this.base)},e}(Bt);function Dt(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Nt=function(t){function e(e,n,i){t.call(this,e,n),i&&function(t){var e=Dt(t);if(!/^\/#/.test(e))return window.location.replace(C(t+"/#"+e)),!0}(this.base)||Rt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=gt&&e;n&&this.listeners.push(at());var i=function(){var e=t.current;Rt()&&t.transitionTo(Ft(),function(i){n&&ct(t.router,i,e,!0),gt||Ht(i.fullPath)})},r=gt?"popstate":"hashchange";window.addEventListener(r,i),this.listeners.push(function(){window.removeEventListener(r,i)})}},e.prototype.push=function(t,e,n){var i=this,r=this.current;this.transitionTo(t,function(t){Vt(t.fullPath),ct(i.router,t,r,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var i=this,r=this.current;this.transitionTo(t,function(t){Ht(t.fullPath),ct(i.router,t,r,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ft()!==e&&(t?Vt(e):Ht(e))},e.prototype.getCurrentLocation=function(){return Ft()},e}(Bt);function Rt(){var t=Ft();return"/"===t.charAt(0)||(Ht("/"+t),!1)}function Ft(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function zt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Vt(t){gt?yt(zt(t)):window.location.hash=t}function Ht(t){gt?bt(zt(t)):window.location.replace(zt(t))}var Wt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var i=this;this.transitionTo(t,function(t){i.stack=i.stack.slice(0,i.index+1).concat(t),i.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var i=this;this.transitionTo(t,function(t){i.stack=i.stack.slice(0,i.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,function(){var t=e.current;e.index=n,e.updateRoute(i),e.router.afterHooks.forEach(function(e){e&&e(i,t)})},function(t){$t(t,St.duplicated)&&(e.index=n)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Bt),Ut=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Z(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!gt&&!1!==t.fallback,this.fallback&&(e="hash"),Q||(e="abstract"),this.mode=e,e){case"history":this.history=new Mt(this,t.base);break;case"hash":this.history=new Nt(this,t.base,this.fallback);break;case"abstract":this.history=new Wt(this,t.base);break;default:0}},qt={currentRoute:{configurable:!0}};function Kt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Ut.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},qt.currentRoute.get=function(){return this.history&&this.history.current},Ut.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Mt||n instanceof Nt){var i=function(t){n.setupListeners(),function(t){var i=n.current,r=e.options.scrollBehavior;gt&&r&&"fullPath"in t&&ct(e,t,i,!1)}(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Ut.prototype.beforeEach=function(t){return Kt(this.beforeHooks,t)},Ut.prototype.beforeResolve=function(t){return Kt(this.resolveHooks,t)},Ut.prototype.afterEach=function(t){return Kt(this.afterHooks,t)},Ut.prototype.onReady=function(t,e){this.history.onReady(t,e)},Ut.prototype.onError=function(t){this.history.onError(t)},Ut.prototype.push=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){i.history.push(t,e,n)});this.history.push(t,e,n)},Ut.prototype.replace=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){i.history.replace(t,e,n)});this.history.replace(t,e,n)},Ut.prototype.go=function(t){this.history.go(t)},Ut.prototype.back=function(){this.go(-1)},Ut.prototype.forward=function(){this.go(1)},Ut.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Ut.prototype.resolve=function(t,e,n){var i=H(t,e=e||this.history.current,n,this),r=this.match(i,e),o=r.redirectedFrom||r.fullPath;return{location:i,route:r,href:function(t,e,n){var i="hash"===n?"#"+e:e;return t?C(t+"/"+i):i}(this.history.base,o,this.mode),normalizedTo:i,resolved:r}},Ut.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ut.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Ut.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ut.prototype,qt),Ut.install=G,Ut.version="3.5.1",Ut.isNavigationFailure=$t,Ut.NavigationFailureType=St,Ut.START_LOCATION=m,Q&&window.Vue&&window.Vue.use(Ut),e.a=Ut},"06OY":function(t,e,n){var i=n("3Eo+")("meta"),r=n("EqjI"),o=n("D2L2"),s=n("evD5").f,a=0,c=Object.isExtensible||function(){return!0},u=!n("S82l")(function(){return c(Object.preventExtensions({}))}),l=function(t){s(t,i,{value:{i:"O"+ ++a,w:{}}})},f=t.exports={KEY:i,NEED:!1,fastKey:function(t,e){if(!r(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,i)){if(!c(t))return"F";if(!e)return"E";l(t)}return t[i].i},getWeak:function(t,e){if(!o(t,i)){if(!c(t))return!0;if(!e)return!1;l(t)}return t[i].w},onFreeze:function(t){return u&&f.NEED&&c(t)&&!o(t,i)&&l(t),t}}},"1kS7":function(t,e){e.f=Object.getOwnPropertySymbols},"3Eo+":function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},"3X7g":function(t,e,n){"use strict";(function(t){e.c=c,e.b=function(t){c(function(){c(t)})},e.a=function(t){a.call(o,t)};var i=n("o69Z"),r=Date.now();var o=i.i?t:window,s=o.requestAnimationFrame||function(t){var e=Date.now(),n=Math.max(0,16-(e-r)),i=setTimeout(t,n);return r=e+n,i},a=o.cancelAnimationFrame||o.clearTimeout;function c(t){return s.call(o,t)}}).call(e,n("DuR2"))},"4PMK":function(t,e,n){"use strict";e.a=function(t){if(!Object(r.e)(t))return;return t=String(t),Object(o.b)(t)?t+"px":t},e.b=function(t){if("number"==typeof t)return t;if(r.d){if(-1!==t.indexOf("rem"))return function(t){return+(t=t.replace(/rem/g,""))*function(){if(!i){var t=document.documentElement,e=t.style.fontSize||window.getComputedStyle(t).fontSize;i=parseFloat(e)}return i}()}(t);if(-1!==t.indexOf("vw"))return function(t){return+(t=t.replace(/vw/g,""))*window.innerWidth/100}(t);if(-1!==t.indexOf("vh"))return function(t){return+(t=t.replace(/vh/g,""))*window.innerHeight/100}(t)}return parseFloat(t)};var i,r=n("o69Z"),o=n("mRXp")},"4mcu":function(t,e){t.exports=function(){}},"52gC":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"54/E":function(t,e,n){"use strict";e.a=o;var i=n("o69Z"),r=Object.prototype.hasOwnProperty;function o(t,e){return Object.keys(e).forEach(function(n){!function(t,e,n){var s=e[n];Object(i.e)(s)&&(r.call(t,n)&&Object(i.g)(s)?t[n]=o(Object(t[n]),e[n]):t[n]=s)}(t,e,n)}),t}},"5QVw":function(t,e,n){t.exports={default:n("BwfY"),__esModule:!0}},"7+uW":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function i(t){return void 0===t||null===t}function r(t){return void 0!==t&&null!==t}function o(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return null!==t&&"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function l(t){return"[object RegExp]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return r(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function x(t,e){return b.call(t,e)}function S(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var k=/-(\w)/g,w=S(function(t){return t.replace(k,function(t,e){return e?e.toUpperCase():""})}),C=S(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,T=S(function(t){return t.replace(O,"-$1").toLowerCase()});var $=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function _(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function E(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0,Z=G&&G.indexOf("edge/")>0,tt=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===X),et=(G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G),G&&G.match(/firefox\/(\d+)/)),nt={}.watch,it=!1;if(K)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){it=!0}}),window.addEventListener("test-passive",null,rt)}catch(t){}var ot=function(){return void 0===U&&(U=!K&&!Y&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),U},st=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);ct="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=A,ft=0,ht=function(){this.id=ft++,this.subs=[]};ht.prototype.addSub=function(t){this.subs.push(t)},ht.prototype.removeSub=function(t){y(this.subs,t)},ht.prototype.depend=function(){ht.target&&ht.target.addDep(this)},ht.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!x(r,"default"))s=!1;else if(""===s||s===T(t)){var c=Vt(String,r.type);(c<0||a0&&(fe((u=t(u,(n||"")+"_"+c))[0])&&fe(f)&&(a[l]=bt(f.text+u[0].text),u.shift()),a.push.apply(a,u)):s(u)?fe(f)?a[l]=bt(f.text+u):""!==u&&a.push(bt(u)):fe(u)&&fe(f)?a[l]=bt(f.text+u.text):(o(e._isVList)&&r(u.tag)&&i(u.key)&&r(n)&&(u.key="__vlist"+n+"_"+c+"__"),a.push(u)));return a}(t):void 0}function fe(t){return r(t)&&r(t.text)&&!1===t.isComment}function he(t,e){if(t){for(var n=Object.create(null),i=ut?Reflect.ownKeys(t):Object.keys(t),r=0;r0,s=t?!!t.$stable:!o,a=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&i&&i!==n&&a===i.$key&&!o&&!i.$hasNormal)return i;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=me(e,c,t[c]))}else r={};for(var u in e)u in r||(r[u]=ge(e,u));return t&&Object.isExtensible(t)&&(t._normalized=r),H(r,"$stable",s),H(r,"$key",a),H(r,"$hasNormal",o),r}function me(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function ge(t,e){return function(){return t[e]}}function ye(t,e){var n,i,o,s,c;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,o=t.length;idocument.createEvent("Event").timeStamp&&(fn=function(){return hn.now()})}function dn(){var t,e;for(ln=fn(),cn=!0,rn.sort(function(t,e){return t.id-e.id}),un=0;unun&&rn[n].id>t.id;)n--;rn.splice(n+1,0,t)}else rn.push(t);an||(an=!0,ne(dn))}}(this)},vn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||a(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},vn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},vn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},vn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var mn={enumerable:!0,configurable:!0,get:A,set:A};function gn(t,e,n){mn.get=function(){return this[e][n]},mn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,mn)}function yn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[],o=!t.$parent;o||Ot(!1);var s=function(o){r.push(o);var s=Rt(o,e,n,t);_t(i,o,s),o in t||gn(t,"_props",o)};for(var a in e)s(a);Ot(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?A:$(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{vt()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&x(i,o)||V(o)||gn(t,"_data",o)}$t(e,!0)}(t):$t(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=ot();for(var r in e){var o=e[r],s="function"==typeof o?o:o.get;0,i||(n[r]=new vn(t,s||A,A,bn)),r in t||xn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==nt&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function jn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var s=n[o];if(s){var a=_n(s.componentOptions);a&&!e(a)&&An(n,o,i,r)}}}function An(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Cn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Dt(On(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Qe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,i=t.$vnode=e._parentVnode,r=i&&i.context;t.$slots=de(e._renderChildren,r),t.$scopedSlots=n,t._c=function(e,n,i,r){return Ve(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ve(t,e,n,i,r,!0)};var o=i&&i.data;_t(t,"$attrs",o&&o.attrs||n,null,!0),_t(t,"$listeners",e._parentListeners||n,null,!0)}(e),nn(e,"beforeCreate"),function(t){var e=he(t.$options.inject,t);e&&(Ot(!1),Object.keys(e).forEach(function(n){_t(t,n,e[n])}),Ot(!0))}(e),yn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),nn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Tn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Et,t.prototype.$delete=jt,t.prototype.$watch=function(t,e,n){if(u(e))return wn(this,t,e,n);(n=n||{}).user=!0;var i=new vn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(Tn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r1?_(n):n;for(var i=_(arguments,1),r='event handler for "'+t+'"',o=0,s=n.length;oparseInt(this.max)&&An(s,a[0],a,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return F}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:E,mergeOptions:Dt,defineReactive:_t},t.set=Et,t.delete=jt,t.nextTick=ne,t.observable=function(t){return $t(t),t},t.options=Object.create(null),N.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,E(t.options.components,Bn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=_(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Dt(this.options,t),this}}(t),$n(t),function(t){N.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:ot}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Be}),Tn.version="2.6.12";var Ln=v("style,class"),Pn=v("input,textarea,option,select,progress"),Mn=function(t,e,n){return"value"===n&&Pn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Dn=v("contenteditable,draggable,spellcheck"),Nn=v("events,caret,typing,plaintext-only"),Rn=function(t,e){return Wn(e)||"false"===e?"false":"contenteditable"===t&&Nn(e)?e:"true"},Fn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),zn="http://www.w3.org/1999/xlink",Vn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Hn=function(t){return Vn(t)?t.slice(6,t.length):""},Wn=function(t){return null==t||!1===t};function Un(t){for(var e=t.data,n=t,i=t;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=qn(i.data,e));for(;r(n=n.parent);)n&&n.data&&(e=qn(e,n.data));return function(t,e){if(r(t)||r(e))return Kn(t,Yn(e));return""}(e.staticClass,e.class)}function qn(t,e){return{staticClass:Kn(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Kn(t,e){return t?e?t+" "+e:t:e||""}function Yn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,o=t.length;i-1?bi(t,e,n):Fn(e)?Wn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Dn(e)?t.setAttribute(e,Rn(e,n)):Vn(e)?Wn(n)?t.removeAttributeNS(zn,Hn(e)):t.setAttributeNS(zn,e,n):bi(t,e,n)}function bi(t,e,n){if(Wn(n))t.removeAttribute(e);else{if(Q&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var xi={create:gi,update:gi};function Si(t,e){var n=e.elm,o=e.data,s=t.data;if(!(i(o.staticClass)&&i(o.class)&&(i(s)||i(s.staticClass)&&i(s.class)))){var a=Un(e),c=n._transitionClasses;r(c)&&(a=Kn(a,Yn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var ki,wi,Ci,Oi,Ti,$i,_i={create:Si,update:Si},Ei=/[\w).+\-_$\]]/;function ji(t){var e,n,i,r,o,s=!1,a=!1,c=!1,u=!1,l=0,f=0,h=0,d=0;for(i=0;i=0&&" "===(v=t.charAt(p));p--);v&&Ei.test(v)||(u=!0)}}else void 0===r?(d=i+1,r=t.slice(0,i).trim()):m();function m(){(o||(o=[])).push(t.slice(d,i).trim()),d=i+1}if(void 0===r?r=t.slice(0,i).trim():0!==d&&m(),o)for(i=0;i-1?{exp:t.slice(0,Oi),key:'"'+t.slice(Oi+1)+'"'}:{exp:t,key:null};wi=t,Oi=Ti=$i=0;for(;!Yi();)Xi(Ci=Ki())?Qi(Ci):91===Ci&&Gi(Ci);return{exp:t.slice(0,Ti),key:t.slice(Ti+1,$i)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Ki(){return wi.charCodeAt(++Oi)}function Yi(){return Oi>=ki}function Xi(t){return 34===t||39===t}function Gi(t){var e=1;for(Ti=Oi;!Yi();)if(Xi(t=Ki()))Qi(t);else if(91===t&&e++,93===t&&e--,0===e){$i=Oi;break}}function Qi(t){for(var e=t;!Yi()&&(t=Ki())!==e;);}var Ji,Zi="__r",tr="__c";function er(t,e,n){var i=Ji;return function r(){null!==e.apply(null,arguments)&&rr(t,r,n,i)}}var nr=Yt&&!(et&&Number(et[1])<=53);function ir(t,e,n,i){if(nr){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Ji.addEventListener(t,e,it?{capture:n,passive:i}:n)}function rr(t,e,n,i){(i||Ji).removeEventListener(t,e._wrapper||e,n)}function or(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Ji=e.elm,function(t){if(r(t[Zi])){var e=Q?"change":"input";t[e]=[].concat(t[Zi],t[e]||[]),delete t[Zi]}r(t[tr])&&(t.change=[].concat(t[tr],t.change||[]),delete t[tr])}(n),ae(n,o,ir,rr,er,e.context),Ji=void 0}}var sr,ar={create:or,update:or};function cr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,o,s=e.elm,a=t.data.domProps||{},c=e.data.domProps||{};for(n in r(c.__ob__)&&(c=e.data.domProps=E({},c)),a)n in c||(s[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=o;var u=i(o)?"":String(o);ur(s,u)&&(s.value=u)}else if("innerHTML"===n&&Qn(s.tagName)&&i(s.innerHTML)){(sr=sr||document.createElement("div")).innerHTML=""+o+"";for(var l=sr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(o!==a[n])try{s[n]=o}catch(t){}}}}function ur(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(r(i)){if(i.number)return p(n)!==p(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var lr={create:cr,update:cr},fr=S(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e});function hr(t){var e=dr(t.style);return t.staticStyle?E(t.staticStyle,e):e}function dr(t){return Array.isArray(t)?j(t):"string"==typeof t?fr(t):t}var pr,vr=/^--/,mr=/\s*!important$/,gr=function(t,e,n){if(vr.test(e))t.style.setProperty(e,n);else if(mr.test(n))t.style.setProperty(T(e),n.replace(mr,""),"important");else{var i=br(e);if(Array.isArray(n))for(var r=0,o=n.length;r-1?e.split(kr).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Cr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(kr).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Or(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&E(e,Tr(t.name||"v")),E(e,t),e}return"string"==typeof t?Tr(t):void 0}}var Tr=S(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),$r=K&&!J,_r="transition",Er="animation",jr="transition",Ar="transitionend",Ir="animation",Br="animationend";$r&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(jr="WebkitTransition",Ar="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ir="WebkitAnimation",Br="webkitAnimationEnd"));var Lr=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Pr(t){Lr(function(){Lr(t)})}function Mr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),wr(t,e))}function Dr(t,e){t._transitionClasses&&y(t._transitionClasses,e),Cr(t,e)}function Nr(t,e,n){var i=Fr(t,e),r=i.type,o=i.timeout,s=i.propCount;if(!r)return n();var a=r===_r?Ar:Br,c=0,u=function(){t.removeEventListener(a,l),n()},l=function(e){e.target===t&&++c>=s&&u()};setTimeout(function(){c0&&(n=_r,l=s,f=o.length):e===Er?u>0&&(n=Er,l=u,f=c.length):f=(n=(l=Math.max(s,u))>0?s>u?_r:Er:null)?n===_r?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===_r&&Rr.test(i[jr+"Property"])}}function zr(t,e){for(;t.length1}function Kr(t,e){!0!==e.data.show&&Hr(e)}var Yr=function(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ep?b(t,i(n[g+1])?null:n[g+1].elm,n,d,g,o):d>g&&S(e,h,p)}(h,v,g,n,l):r(g)?(r(t.text)&&u.setTextContent(h,""),b(h,null,g,0,g.length-1,n)):r(v)?S(v,0,v.length-1):r(t.text)&&u.setTextContent(h,""):t.text!==e.text&&u.setTextContent(h,e.text),r(p)&&r(d=p.hook)&&r(d=d.postpatch)&&d(t,e)}}}function O(t,e,n){if(o(n)&&r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i-1,s.selected!==o&&(s.selected=o);else if(L(Zr(s),i))return void(t.selectedIndex!==a&&(t.selectedIndex=a));r||(t.selectedIndex=-1)}}function Jr(t,e){return e.every(function(e){return!L(e,t)})}function Zr(t){return"_value"in t?t._value:t.value}function to(t){t.target.composing=!0}function eo(t){t.target.composing&&(t.target.composing=!1,no(t.target,"input"))}function no(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function io(t){return!t.componentInstance||t.data&&t.data.transition?t:io(t.componentInstance._vnode)}var ro={model:Xr,show:{bind:function(t,e,n){var i=e.value,r=(n=io(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,Hr(n,function(){t.style.display=o})):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=io(n)).data&&n.data.transition?(n.data.show=!0,i?Hr(n,function(){t.style.display=t.__vOriginalDisplay}):Wr(n,function(){t.style.display="none"})):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},oo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function so(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?so(Ke(e.children)):t}function ao(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function co(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var uo=function(t){return t.tag||qe(t)},lo=function(t){return"show"===t.name},fo={name:"transition",props:oo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(uo)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=so(r);if(!o)return r;if(this._leaving)return co(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=ao(this),u=this._vnode,l=so(u);if(o.data.directives&&o.data.directives.some(lo)&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!qe(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=E({},c);if("out-in"===i)return this._leaving=!0,ce(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),co(t,r);if("in-out"===i){if(qe(o))return u;var h,d=function(){h()};ce(c,"afterEnter",d),ce(c,"enterCancelled",d),ce(f,"delayLeave",function(t){h=t})}}return r}}},ho=E({tag:String,moveClass:String},oo);function po(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function vo(t){t.data.newPos=t.elm.getBoundingClientRect()}function mo(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete ho.mode;var go={Transition:fo,TransitionGroup:{props:ho,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],s=ao(this),a=0;a-1?ti[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ti[t]=/HTMLUnknownElement/.test(e.toString())},E(Tn.options.directives,ro),E(Tn.options.components,go),Tn.prototype.__patch__=K?Yr:A,Tn.prototype.$mount=function(t,e){return function(t,e,n){return t.$el=e,t.$options.render||(t.$options.render=yt),nn(t,"beforeMount"),new vn(t,function(){t._update(t._render(),n)},A,{before:function(){t._isMounted&&!t._isDestroyed&&nn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,nn(t,"mounted")),t}(this,t=t&&K?ni(t):void 0,e)},K&&setTimeout(function(){F.devtools&&st&&st.emit("init",Tn)},0);var yo=/\{\{((?:.|\r?\n)+?)\}\}/g,bo=/[-.*+?^${}()|[\]\/\\]/g,xo=S(function(t){var e=t[0].replace(bo,"\\$&"),n=t[1].replace(bo,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")});function So(t,e){var n=e?xo(e):yo;if(n.test(t)){for(var i,r,o,s=[],a=[],c=n.lastIndex=0;i=n.exec(t);){(r=i.index)>c&&(a.push(o=t.slice(c,r)),s.push(JSON.stringify(o)));var u=ji(i[1].trim());s.push("_s("+u+")"),a.push({"@binding":u}),c=r+i[0].length}return c\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,jo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ao="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+z.source+"]*",Io="((?:"+Ao+"\\:)?"+Ao+")",Bo=new RegExp("^<"+Io),Lo=/^\s*(\/?)>/,Po=new RegExp("^<\\/"+Io+"[^>]*>"),Mo=/^]+>/i,Do=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Vo=/&(?:lt|gt|quot|amp|#39);/g,Ho=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Wo=v("pre,textarea",!0),Uo=function(t,e){return t&&Wo(t)&&"\n"===e[0]};function qo(t,e){var n=e?Ho:Vo;return t.replace(n,function(t){return zo[t]})}var Ko,Yo,Xo,Go,Qo,Jo,Zo,ts,es=/^@|^v-on:/,ns=/^v-|^@|^:|^#/,is=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,rs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,os=/^\(|\)$/g,ss=/^\[.*\]$/,as=/:(.*)$/,cs=/^:|^\.|^v-bind:/,us=/\.[^.\]]+(?=[^\]]*$)/g,ls=/^v-slot(:|$)|^#/,fs=/[\r\n]/,hs=/\s+/g,ds=S(Oo),ps="_empty_";function vs(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:function(t){for(var e={},n=0,i=t.length;n]*>)","i")),h=t.replace(f,function(t,n,i){return u=i.length,Ro(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Uo(l,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});c+=t.length-h.length,t=h,T(l,c-u,c)}else{var d=t.indexOf("<");if(0===d){if(Do.test(t)){var p=t.indexOf("--\x3e");if(p>=0){e.shouldKeepComment&&e.comment(t.substring(4,p),c,c+p+3),w(p+3);continue}}if(No.test(t)){var v=t.indexOf("]>");if(v>=0){w(v+2);continue}}var m=t.match(Mo);if(m){w(m[0].length);continue}var g=t.match(Po);if(g){var y=c;w(g[0].length),T(g[1],y,c);continue}var b=C();if(b){O(b),Uo(b.tagName,t)&&w(1);continue}}var x=void 0,S=void 0,k=void 0;if(d>=0){for(S=t.slice(d);!(Po.test(S)||Bo.test(S)||Do.test(S)||No.test(S)||(k=S.indexOf("<",1))<0);)d+=k,S=t.slice(d);x=t.substring(0,d)}d<0&&(x=t),x&&w(x.length),e.chars&&x&&e.chars(x,c-x.length,c)}if(t===n){e.chars&&e.chars(t);break}}function w(e){c+=e,t=t.substring(e)}function C(){var e=t.match(Bo);if(e){var n,i,r={tagName:e[1],attrs:[],start:c};for(w(e[0].length);!(n=t.match(Lo))&&(i=t.match(jo)||t.match(Eo));)i.start=c,w(i[0].length),i.end=c,r.attrs.push(i);if(n)return r.unarySlash=n[1],w(n[0].length),r.end=c,r}}function O(t){var n=t.tagName,c=t.unarySlash;o&&("p"===i&&_o(n)&&T(i),a(n)&&i===n&&T(n));for(var u=s(n)||!!c,l=t.attrs.length,f=new Array(l),h=0;h=0&&r[s].lowerCasedTag!==a;s--);else s=0;if(s>=0){for(var u=r.length-1;u>=s;u--)e.end&&e.end(r[u].tag,n,o);r.length=s,i=s&&r[s-1].tag}else"br"===a?e.start&&e.start(t,[],!0,n,o):"p"===a&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}T()}(t,{warn:Ko,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,outputSourceRange:e.outputSourceRange,start:function(t,n,s,a,f){var h=r&&r.ns||ts(t);Q&&"svg"===h&&(n=function(t){for(var e=[],n=0;n-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),Ri(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+s+");if(Array.isArray($$a)){var $$v="+(i?"_n("+r+")":r)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+qi(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+qi(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+qi(e,"$$c")+"}",null,!0)}(t,i,r);else if("input"===o&&"radio"===s)!function(t,e,n){var i=n&&n.number,r=zi(t,"value")||"null";Li(t,"checked","_q("+e+","+(r=i?"_n("+r+")":r)+")"),Ri(t,"change",qi(e,r),null,!0)}(t,i,r);else if("input"===o||"textarea"===o)!function(t,e,n){var i=t.attrsMap.type,r=n||{},o=r.lazy,s=r.number,a=r.trim,c=!o&&"range"!==i,u=o?"change":"range"===i?Zi:"input",l="$event.target.value";a&&(l="$event.target.value.trim()"),s&&(l="_n("+l+")");var f=qi(e,l);c&&(f="if($event.target.composing)return;"+f),Li(t,"value","("+e+")"),Ri(t,u,f,null,!0),(a||s)&&Ri(t,"blur","$forceUpdate()")}(t,i,r);else if(!F.isReservedTag(o))return Ui(t,i,r),!1;return!0},text:function(t,e){e.value&&Li(t,"textContent","_s("+e.value+")",e)},html:function(t,e){e.value&&Li(t,"innerHTML","_s("+e.value+")",e)}},isPreTag:function(t){return"pre"===t},isUnaryTag:To,mustUseProp:Mn,canBeLeftOpenTag:$o,isReservedTag:Jn,getTagNamespace:Zn,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Os)},Es=S(function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(t?","+t:""))});function js(t,e){t&&(Ts=Es(e.staticKeys||""),$s=e.isReservedTag||I,function t(e){e.static=function(t){if(2===t.type)return!1;if(3===t.type)return!0;return!(!t.pre&&(t.hasBindings||t.if||t.for||m(t.tag)||!$s(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every(Ts)))}(e);if(1===e.type){if(!$s(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var n=0,i=e.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,Is=/\([^)]*?\);*$/,Bs=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ls={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ps={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Ms=function(t){return"if("+t+")return null;"},Ds={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Ms("$event.target !== $event.currentTarget"),ctrl:Ms("!$event.ctrlKey"),shift:Ms("!$event.shiftKey"),alt:Ms("!$event.altKey"),meta:Ms("!$event.metaKey"),left:Ms("'button' in $event && $event.button !== 0"),middle:Ms("'button' in $event && $event.button !== 1"),right:Ms("'button' in $event && $event.button !== 2")};function Ns(t,e){var n=e?"nativeOn:":"on:",i="",r="";for(var o in t){var s=Rs(t[o]);t[o]&&t[o].dynamic?r+=o+","+s+",":i+='"'+o+'":'+s+","}return i="{"+i.slice(0,-1)+"}",r?n+"_d("+i+",["+r.slice(0,-1)+"])":n+i}function Rs(t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map(function(t){return Rs(t)}).join(",")+"]";var e=Bs.test(t.value),n=As.test(t.value),i=Bs.test(t.value.replace(Is,""));if(t.modifiers){var r="",o="",s=[];for(var a in t.modifiers)if(Ds[a])o+=Ds[a],Ls[a]&&s.push(a);else if("exact"===a){var c=t.modifiers;o+=Ms(["ctrl","shift","alt","meta"].filter(function(t){return!c[t]}).map(function(t){return"$event."+t+"Key"}).join("||"))}else s.push(a);return s.length&&(r+=function(t){return"if(!$event.type.indexOf('key')&&"+t.map(Fs).join("&&")+")return null;"}(s)),o&&(r+=o),"function($event){"+r+(e?"return "+t.value+"($event)":n?"return ("+t.value+")($event)":i?"return "+t.value:t.value)+"}"}return e||n?t.value:"function($event){"+(i?"return "+t.value:t.value)+"}"}function Fs(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=Ls[t],i=Ps[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var zs={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:A},Vs=function(t){this.options=t,this.warn=t.warn||Ii,this.transforms=Bi(t.modules,"transformCode"),this.dataGenFns=Bi(t.modules,"genData"),this.directives=E(E({},zs),t.directives);var e=t.isReservedTag||I;this.maybeComponent=function(t){return!!t.component||!e(t.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Hs(t,e){var n=new Vs(e);return{render:"with(this){return "+(t?Ws(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ws(t,e){if(t.parent&&(t.pre=t.pre||t.parent.pre),t.staticRoot&&!t.staticProcessed)return Us(t,e);if(t.once&&!t.onceProcessed)return qs(t,e);if(t.for&&!t.forProcessed)return Ys(t,e);if(t.if&&!t.ifProcessed)return Ks(t,e);if("template"!==t.tag||t.slotTarget||e.pre){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',i=Js(t,e),r="_t("+n+(i?","+i:""),o=t.attrs||t.dynamicAttrs?ea((t.attrs||[]).concat(t.dynamicAttrs||[]).map(function(t){return{name:w(t.name),value:t.value,dynamic:t.dynamic}})):null,s=t.attrsMap["v-bind"];!o&&!s||i||(r+=",null");o&&(r+=","+o);s&&(r+=(o?"":",null")+","+s);return r+")"}(t,e);var n;if(t.component)n=function(t,e,n){var i=e.inlineTemplate?null:Js(e,n,!0);return"_c("+t+","+Xs(e,n)+(i?","+i:"")+")"}(t.component,t,e);else{var i;(!t.plain||t.pre&&e.maybeComponent(t))&&(i=Xs(t,e));var r=t.inlineTemplate?null:Js(t,e,!0);n="_c('"+t.tag+"'"+(i?","+i:"")+(r?","+r:"")+")"}for(var o=0;o>>0}(s):"")+")"}(t,t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];0;if(n&&1===n.type){var i=Hs(n,e.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map(function(t){return"function(){"+t+"}"}).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.dynamicAttrs&&(n="_b("+n+',"'+t.tag+'",'+ea(t.dynamicAttrs)+")"),t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Gs(t){return 1===t.type&&("slot"===t.tag||t.children.some(Gs))}function Qs(t,e){var n=t.attrsMap["slot-scope"];if(t.if&&!t.ifProcessed&&!n)return Ks(t,e,Qs,"null");if(t.for&&!t.forProcessed)return Ys(t,e,Qs);var i=t.slotScope===ps?"":String(t.slotScope),r="function("+i+"){return "+("template"===t.tag?t.if&&n?"("+t.if+")?"+(Js(t,e)||"undefined")+":undefined":Js(t,e)||"undefined":Ws(t,e))+"}",o=i?"":",proxy:true";return"{key:"+(t.slotTarget||'"default"')+",fn:"+r+o+"}"}function Js(t,e,n,i,r){var o=t.children;if(o.length){var s=o[0];if(1===o.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var a=n?e.maybeComponent(s)?",1":",0":"";return""+(i||Ws)(s,e)+a}var c=n?function(t,e){for(var n=0,i=0;i':'
                                    ',sa.innerHTML.indexOf(" ")>0}var la=!!K&&ua(!1),fa=!!K&&ua(!0),ha=S(function(t){var e=ni(t);return e&&e.innerHTML}),da=Tn.prototype.$mount;Tn.prototype.$mount=function(t,e){if((t=t&&ni(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=ha(i));else{if(!i.nodeType)return this;i=i.innerHTML}else t&&(i=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(i){0;var r=ca(i,{outputSourceRange:!1,shouldDecodeNewlines:la,shouldDecodeNewlinesForHref:fa,delimiters:n.delimiters,comments:n.comments},this),o=r.render,s=r.staticRenderFns;n.render=o,n.staticRenderFns=s}}return da.call(this,t,e)},Tn.compile=ca,e.default=Tn}.call(e,n("DuR2"))},"77Pl":function(t,e,n){var i=n("EqjI");t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},"7KvD":function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"7UMu":function(t,e,n){var i=n("R9M2");t.exports=Array.isArray||function(t){return"Array"==i(t)}},"880/":function(t,e,n){t.exports=n("hJx8")},"94VQ":function(t,e,n){"use strict";var i=n("Yobk"),r=n("X8DO"),o=n("e6n0"),s={};n("hJx8")(s,n("dSzd")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+" Iterator")}},AA6R:function(t,e,n){"use strict";function i(){return(i=Object.assign||function(t){for(var e,n=1;n=0,s=navigator.userAgent.indexOf("Android")>0&&!o,a=/iP(ad|hone|od)/.test(navigator.userAgent)&&!o,c=a&&/OS 4_\d(_\d)?/.test(navigator.userAgent),u=a&&/OS [6-7]_\d/.test(navigator.userAgent),l=navigator.userAgent.indexOf("BB10")>0;r.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(a&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},r.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!s;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},r.prototype.sendClick=function(t,e){var n,i;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),i=e.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(t),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},r.prototype.determineEventType=function(t){return s&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},r.prototype.focus=function(t){var e;a&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},r.prototype.updateScrollParent=function(t){var e,n;if(!(e=t.fastClickScrollParent)||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},r.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},r.prototype.onTouchStart=function(t){var e,n,i;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],a){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!c){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n},r.prototype.onTouchMove=function(t){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0)},r.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},r.prototype.onTouchEnd=function(t){var e,n,i,r,o,l=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,u&&(o=t.changedTouches[0],(l=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||l).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=l.tagName.toLowerCase())){if(e=this.findControl(l)){if(this.focus(l),s)return!1;l=e}}else if(this.needsFocus(l))return t.timeStamp-n>100||a&&window.top!==window&&"input"===i?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,t),a&&"select"===i||(this.targetElement=null,t.preventDefault()),!1);return!(!a||c||!(r=l.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(l)||(t.preventDefault(),this.sendClick(l,t)),!1)},r.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},r.prototype.onMouse=function(t){return!this.targetElement||(!!t.forwardedTouchEvent||(!t.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1))))},r.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail||((e=this.onMouse(t))||(this.targetElement=null),e)},r.prototype.destroy=function(){var t=this.layer;s&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},r.notNeeded=function(t){var e,n,i;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!s)return!0;if(e=document.querySelector("meta[name=viewport]")){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(n>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(l&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/))[1]>=10&&i[2]>=3&&(e=document.querySelector("meta[name=viewport]"))){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(e=document.querySelector("meta[name=viewport]"))&&(-1!==e.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===t.style.touchAction||"manipulation"===t.style.touchAction))},r.attach=function(t,e){return new r(t,e)},void 0===(i=function(){return r}.call(e,n,e,t))||(t.exports=i)}()},DuR2:function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},EGZi:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},EqjI:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"Fd2+":function(t,e,n){"use strict";var i=n("afzy"),r=n("AA6R"),o=n.n(r),s=n("o69Z"),a=n("7+uW"),c=["ref","style","class","attrs","refInFor","nativeOn","directives","staticClass","staticStyle"],u={nativeOn:"on"};function l(t,e){var n=c.reduce(function(e,n){return t.data[n]&&(e[u[n]||n]=t.data[n]),e},{});return e&&(n.on=n.on||{},Object(i.a)(n.on,t.data.on)),n}function f(t,e){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;rn&&e>R?"horizontal":n>e&&n>R?"vertical":"")},resetTouchStatus:function(){this.direction="",this.deltaX=0,this.deltaY=0,this.offsetX=0,this.offsetY=0},bindTouchEvent:function(t){var e=this.onTouchStart,n=this.onTouchMove,i=this.onTouchEnd;m(t,"touchstart",e),m(t,"touchmove",n),i&&(m(t,"touchend",i),m(t,"touchcancel",i))}}};function z(t){var e=void 0===t?{}:t,n=e.ref,i=e.afterPortal;return{props:{getContainer:[String,Function]},watch:{getContainer:"portal"},mounted:function(){this.getContainer&&this.portal()},methods:{portal:function(){var t,e,r=this.getContainer,o=n?this.$refs[n]:this.$el;r?t="string"==typeof(e=r)?document.querySelector(e):e():this.$parent&&(t=this.$parent.$el),t&&t!==o.parentNode&&t.appendChild(o),i&&i.call(this)}}}}var V=0;function H(t){var e="binded_"+V++;function n(){this[e]||(t.call(this,m,!0),this[e]=!0)}function i(){this[e]&&(t.call(this,g,!1),this[e]=!1)}return{mounted:n,activated:n,deactivated:i,beforeDestroy:i}}var W={mixins:[H(function(t,e){this.handlePopstate(e&&this.closeOnPopstate)})],props:{closeOnPopstate:Boolean},data:function(){return{bindStatus:!1}},watch:{closeOnPopstate:function(t){this.handlePopstate(t)}},methods:{onPopstate:function(){this.close(),this.shouldReopen=!1},handlePopstate:function(t){this.$isServer||this.bindStatus!==t&&(this.bindStatus=t,(t?m:g)(window,"popstate",this.onPopstate))}}},U={transitionAppear:Boolean,value:Boolean,overlay:Boolean,overlayStyle:Object,overlayClass:String,closeOnClickOverlay:Boolean,zIndex:[Number,String],lockScroll:{type:Boolean,default:!0},lazyRender:{type:Boolean,default:!0}};function q(t){return void 0===t&&(t={}),{mixins:[F,W,z({afterPortal:function(){this.overlay&&_()}})],props:U,data:function(){return{inited:this.value}},computed:{shouldRender:function(){return this.inited||!this.lazyRender}},watch:{value:function(e){var n=e?"open":"close";this.inited=this.inited||this.value,this[n](),t.skipToggleEvent||this.$emit(n)},overlay:"renderOverlay"},mounted:function(){this.value&&this.open()},activated:function(){this.shouldReopen&&(this.$emit("input",!0),this.shouldReopen=!1)},beforeDestroy:function(){var t,e;t=this,(e=d.find(t))&&T(e.overlay.$el),this.opened&&this.removeLock(),this.getContainer&&T(this.$el)},deactivated:function(){this.value&&(this.close(),this.shouldReopen=!0)},methods:{open:function(){this.$isServer||this.opened||(void 0!==this.zIndex&&(d.zIndex=this.zIndex),this.opened=!0,this.renderOverlay(),this.addLock())},addLock:function(){this.lockScroll&&(m(document,"touchstart",this.touchStart),m(document,"touchmove",this.onTouchMove),d.lockCount||document.body.classList.add("van-overflow-hidden"),d.lockCount++)},removeLock:function(){this.lockScroll&&d.lockCount&&(d.lockCount--,g(document,"touchstart",this.touchStart),g(document,"touchmove",this.onTouchMove),d.lockCount||document.body.classList.remove("van-overflow-hidden"))},close:function(){this.opened&&(j(this),this.opened=!1,this.removeLock(),this.$emit("input",!1))},onTouchMove:function(t){this.touchMove(t);var e=this.deltaY>0?"10":"01",n=B(t.target,this.$el),i=n.scrollHeight,r=n.offsetHeight,o=n.scrollTop,s="11";0===o?s=r>=i?"00":"01":o+r>=i&&(s="10"),"11"===s||"vertical"!==this.direction||parseInt(s,2)&parseInt(e,2)||b(t,!0)},renderOverlay:function(){var t=this;!this.$isServer&&this.value&&this.$nextTick(function(){t.updateZIndex(t.overlay?1:0),t.overlay?E(t,{zIndex:d.zIndex++,duration:t.duration,className:t.overlayClass,customStyle:t.overlayStyle}):j(t)})},updateZIndex:function(t){void 0===t&&(t=0),this.$el.style.zIndex=++d.zIndex+t}}}}var K=Object(s.b)("info"),Y=K[0],X=K[1];function G(t,e,n,i){var r=e.dot,a=e.info,c=Object(s.e)(a)&&""!==a;if(r||c)return t("div",o()([{class:X({dot:r})},l(i,!0)]),[r?"":e.info])}G.props={dot:Boolean,info:[Number,String]};var Q=Y(G),J=Object(s.b)("icon"),Z=J[0],tt=J[1];var et={medel:"medal","medel-o":"medal-o","calender-o":"calendar-o"};function nt(t,e,n,i){var r,a=function(t){return t&&et[t]||t}(e.name),c=function(t){return!!t&&-1!==t.indexOf("/")}(a);return t(e.tag,o()([{class:[e.classPrefix,c?"":e.classPrefix+"-"+a],style:{color:e.color,fontSize:Object(s.a)(e.size)}},l(i,!0)]),[n.default&&n.default(),c&&t("img",{class:tt("image"),attrs:{src:a}}),t(Q,{attrs:{dot:e.dot,info:null!=(r=e.badge)?r:e.info}})])}nt.props={dot:Boolean,name:String,size:[Number,String],info:[Number,String],badge:[Number,String],color:String,tag:{type:String,default:"i"},classPrefix:{type:String,default:tt()}};var it=Z(nt),rt=Object(s.b)("popup"),ot=rt[0],st=rt[1],at=ot({mixins:[q()],props:{round:Boolean,duration:[Number,String],closeable:Boolean,transition:String,safeAreaInsetBottom:Boolean,closeIcon:{type:String,default:"cross"},closeIconPosition:{type:String,default:"top-right"},position:{type:String,default:"center"},overlay:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}},beforeCreate:function(){var t=this,e=function(e){return function(n){return t.$emit(e,n)}};this.onClick=e("click"),this.onOpened=e("opened"),this.onClosed=e("closed")},methods:{onClickCloseIcon:function(t){this.$emit("click-close-icon",t),this.close()}},render:function(){var t,e=arguments[0];if(this.shouldRender){var n=this.round,i=this.position,r=this.duration,o="center"===i,a=this.transition||(o?"van-fade":"van-popup-slide-"+i),c={};if(Object(s.e)(r))c[o?"animationDuration":"transitionDuration"]=r+"s";return e("transition",{attrs:{appear:this.transitionAppear,name:a},on:{afterEnter:this.onOpened,afterLeave:this.onClosed}},[e("div",{directives:[{name:"show",value:this.value}],style:c,class:st((t={round:n},t[i]=i,t["safe-area-inset-bottom"]=this.safeAreaInsetBottom,t)),on:{click:this.onClick}},[this.slots(),this.closeable&&e(it,{attrs:{role:"button",tabindex:"0",name:this.closeIcon},class:st("close-icon",this.closeIconPosition),on:{click:this.onClickCloseIcon}})])])}}}),ct=Object(s.b)("loading"),ut=ct[0],lt=ct[1];function ft(t,e,n,i){var r=e.color,a=e.size,c=e.type,u={color:r};if(a){var f=Object(s.a)(a);u.width=f,u.height=f}return t("div",o()([{class:lt([c,{vertical:e.vertical}])},l(i,!0)]),[t("span",{class:lt("spinner",c),style:u},[function(t,e){if("spinner"===e.type){for(var n=[],i=0;i<12;i++)n.push(t("i"));return n}return t("svg",{class:lt("circular"),attrs:{viewBox:"25 25 50 50"}},[t("circle",{attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])}(t,e)]),function(t,e,n){if(n.default){var i,r={fontSize:Object(s.a)(e.textSize),color:null!=(i=e.textColor)?i:e.color};return t("span",{class:lt("text"),style:r},[n.default()])}}(t,e,n)])}ft.props={color:String,size:[Number,String],vertical:Boolean,textSize:[Number,String],textColor:String,type:{type:String,default:"circular"}};var ht=ut(ft),dt=Object(s.b)("action-sheet"),pt=dt[0],vt=dt[1];function mt(t,e,n,i){var r=e.title,s=e.cancelText,a=e.closeable;function c(){f(i,"input",!1),f(i,"cancel")}return t(at,o()([{class:vt(),attrs:{position:"bottom",round:e.round,value:e.value,overlay:e.overlay,duration:e.duration,lazyRender:e.lazyRender,lockScroll:e.lockScroll,getContainer:e.getContainer,closeOnPopstate:e.closeOnPopstate,closeOnClickOverlay:e.closeOnClickOverlay,safeAreaInsetBottom:e.safeAreaInsetBottom}},l(i,!0)]),[function(){if(r)return t("div",{class:vt("header")},[r,a&&t(it,{attrs:{name:e.closeIcon},class:vt("close"),on:{click:c}})])}(),function(){var i=(null==n.description?void 0:n.description())||e.description;if(i)return t("div",{class:vt("description")},[i])}(),t("div",{class:vt("content")},[e.actions&&e.actions.map(function(n,r){var o=n.disabled,s=n.loading,a=n.callback;return t("button",{attrs:{type:"button"},class:[vt("item",{disabled:o,loading:s}),n.className],style:{color:n.color},on:{click:function(t){t.stopPropagation(),o||s||(a&&a(n),f(i,"select",n,r),e.closeOnClickAction&&f(i,"input",!1))}}},[s?t(ht,{class:vt("loading-icon")}):[t("span",{class:vt("name")},[n.name]),n.subname&&t("div",{class:vt("subname")},[n.subname])]])}),null==n.default?void 0:n.default()]),function(){if(s)return[t("div",{class:vt("gap")}),t("button",{attrs:{type:"button"},class:vt("cancel"),on:{click:c}},[s])]}()])}mt.props=Object(i.a)({},U,{title:String,actions:Array,duration:[Number,String],cancelText:String,description:String,getContainer:[String,Function],closeOnPopstate:Boolean,closeOnClickAction:Boolean,round:{type:Boolean,default:!0},closeable:{type:Boolean,default:!0},closeIcon:{type:String,default:"cross"},safeAreaInsetBottom:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}});var gt=pt(mt);function yt(t){return t=t.replace(/[^-|\d]/g,""),/^((\+86)|(86))?(1)\d{10}$/.test(t)||/^0[0-9-]{10,13}$/.test(t)}var bt={title:String,loading:Boolean,readonly:Boolean,itemHeight:[Number,String],showToolbar:Boolean,cancelButtonText:String,confirmButtonText:String,allowHtml:{type:Boolean,default:!0},visibleItemCount:{type:[Number,String],default:6},swipeDuration:{type:[Number,String],default:1e3}},xt="#ee0a24",St="van-hairline",kt=St+"--top",wt=St+"--left",Ct=St+"--bottom",Ot=St+"--surround",Tt=St+"--top-bottom",$t=n("4PMK"),_t=n("54/E");function Et(t){return Array.isArray(t)?t.map(function(t){return Et(t)}):"object"==typeof t?Object(_t.a)({},t):t}function jt(t,e,n){return Math.min(Math.max(t,e),n)}function At(t,e,n){var i=t.indexOf(e),r="";return-1===i?t:"-"===e&&0!==i?t.slice(0,i):("."===e&&t.match(/^(\.|-\.)/)&&(r=i?"-0":"0"),r+t.slice(0,i+1)+t.slice(i).replace(n,""))}function It(t,e,n){void 0===e&&(e=!0),void 0===n&&(n=!0),t=e?At(t,".",/\./g):t.split(".")[0],t=n?At(t,"-",/-/g):t.replace(/-/,"");var i=e?/[^-0-9.]/g:/[^-0-9]/g;return t.replace(i,"")}var Bt=Object(s.b)("picker-column"),Lt=Bt[0],Pt=Bt[1];function Mt(t){return Object(s.g)(t)&&t.disabled}var Dt=Lt({mixins:[F],props:{valueKey:String,readonly:Boolean,allowHtml:Boolean,className:String,itemHeight:Number,defaultIndex:Number,swipeDuration:[Number,String],visibleItemCount:[Number,String],initialOptions:{type:Array,default:function(){return[]}}},data:function(){return{offset:0,duration:0,options:Et(this.initialOptions),currentIndex:this.defaultIndex}},created:function(){this.$parent.children&&this.$parent.children.push(this),this.setIndex(this.currentIndex)},mounted:function(){this.bindTouchEvent(this.$el)},destroyed:function(){var t=this.$parent.children;t&&t.splice(t.indexOf(this),1)},watch:{initialOptions:"setOptions",defaultIndex:function(t){this.setIndex(t)}},computed:{count:function(){return this.options.length},baseOffset:function(){return this.itemHeight*(this.visibleItemCount-1)/2}},methods:{setOptions:function(t){JSON.stringify(t)!==JSON.stringify(this.options)&&(this.options=Et(t),this.setIndex(this.defaultIndex))},onTouchStart:function(t){if(!this.readonly){if(this.touchStart(t),this.moving){var e=function(t){var e=window.getComputedStyle(t),n=e.transform||e.webkitTransform,i=n.slice(7,n.length-1).split(", ")[5];return Number(i)}(this.$refs.wrapper);this.offset=Math.min(0,e-this.baseOffset),this.startOffset=this.offset}else this.startOffset=this.offset;this.duration=0,this.transitionEndTrigger=null,this.touchStartTime=Date.now(),this.momentumOffset=this.startOffset}},onTouchMove:function(t){if(!this.readonly){this.touchMove(t),"vertical"===this.direction&&(this.moving=!0,b(t,!0)),this.offset=jt(this.startOffset+this.deltaY,-this.count*this.itemHeight,this.itemHeight);var e=Date.now();e-this.touchStartTime>300&&(this.touchStartTime=e,this.momentumOffset=this.offset)}},onTouchEnd:function(){var t=this;if(!this.readonly){var e=this.offset-this.momentumOffset,n=Date.now()-this.touchStartTime;if(n<300&&Math.abs(e)>15)this.momentum(e,n);else{var i=this.getIndexByOffset(this.offset);this.duration=200,this.setIndex(i,!0),setTimeout(function(){t.moving=!1},0)}}},onTransitionEnd:function(){this.stopMomentum()},onClickItem:function(t){this.moving||this.readonly||(this.transitionEndTrigger=null,this.duration=200,this.setIndex(t,!0))},adjustIndex:function(t){for(var e=t=jt(t,0,this.count);e=0;n--)if(!Mt(this.options[n]))return n},getOptionText:function(t){return Object(s.g)(t)&&this.valueKey in t?t[this.valueKey]:t},setIndex:function(t,e){var n=this,i=-(t=this.adjustIndex(t)||0)*this.itemHeight,r=function(){t!==n.currentIndex&&(n.currentIndex=t,e&&n.$emit("change",t))};this.moving&&i!==this.offset?this.transitionEndTrigger=r:r(),this.offset=i},setValue:function(t){for(var e=this.options,n=0;nn&&(t=this.value&&this.value.length===+n?this.value:t.slice(0,n)),"number"===this.type||"digit"===this.type){var i="number"===this.type;t=It(t,i,i)}this.formatter&&e===this.formatTrigger&&(t=this.formatter(t));var r=this.$refs.input;r&&t!==r.value&&(r.value=t),t!==this.value&&this.$emit("input",t)},onInput:function(t){t.target.composing||this.updateValue(t.target.value)},onFocus:function(t){this.focused=!0,this.$emit("focus",t),this.getProp("readonly")&&this.blur()},onBlur:function(t){this.focused=!1,this.updateValue(this.value,"onBlur"),this.$emit("blur",t),this.validateWithTrigger("onBlur"),ie()},onClick:function(t){this.$emit("click",t)},onClickInput:function(t){this.$emit("click-input",t)},onClickLeftIcon:function(t){this.$emit("click-left-icon",t)},onClickRightIcon:function(t){this.$emit("click-right-icon",t)},onClear:function(t){b(t),this.$emit("input",""),this.$emit("clear",t)},onKeypress:function(t){13===t.keyCode&&(this.getProp("submitOnEnter")||"textarea"===this.type||b(t),"search"===this.type&&this.blur());this.$emit("keypress",t)},adjustSize:function(){var t=this.$refs.input;if("textarea"===this.type&&this.autosize&&t){t.style.height="auto";var e=t.scrollHeight;if(Object(s.g)(this.autosize)){var n=this.autosize,i=n.maxHeight,r=n.minHeight;i&&(e=Math.min(e,i)),r&&(e=Math.max(e,r))}e&&(t.style.height=e+"px")}},genInput:function(){var t=this.$createElement,e=this.type,n=this.getProp("disabled"),r=this.getProp("readonly"),s=this.slots("input"),a=this.getProp("inputAlign");if(s)return t("div",{class:se("control",[a,"custom"]),on:{click:this.onClickInput}},[s]);var c={ref:"input",class:se("control",a),domProps:{value:this.value},attrs:Object(i.a)({},this.$attrs,{name:this.name,disabled:n,readonly:r,placeholder:this.placeholder}),on:this.listeners,directives:[{name:"model",value:this.value}]};if("textarea"===e)return t("textarea",o()([{},c]));var u,l=e;return"number"===e&&(l="text",u="decimal"),"digit"===e&&(l="tel",u="numeric"),t("input",o()([{attrs:{type:l,inputmode:u}},c]))},genLeftIcon:function(){var t=this.$createElement;if(this.slots("left-icon")||this.leftIcon)return t("div",{class:se("left-icon"),on:{click:this.onClickLeftIcon}},[this.slots("left-icon")||t(it,{attrs:{name:this.leftIcon,classPrefix:this.iconPrefix}})])},genRightIcon:function(){var t=this.$createElement,e=this.slots;if(e("right-icon")||this.rightIcon)return t("div",{class:se("right-icon"),on:{click:this.onClickRightIcon}},[e("right-icon")||t(it,{attrs:{name:this.rightIcon,classPrefix:this.iconPrefix}})])},genWordLimit:function(){var t=this.$createElement;if(this.showWordLimit&&this.maxlength){var e=(this.value||"").length;return t("div",{class:se("word-limit")},[t("span",{class:se("word-num")},[e]),"/",this.maxlength])}},genMessage:function(){var t=this.$createElement;if(!this.vanForm||!1!==this.vanForm.showErrorMessage){var e=this.errorMessage||this.validateMessage;if(e){var n=this.getProp("errorMessageAlign");return t("div",{class:se("error-message",n)},[e])}}},getProp:function(t){return Object(s.e)(this[t])?this[t]:this.vanForm&&Object(s.e)(this.vanForm[t])?this.vanForm[t]:void 0},genLabel:function(){var t=this.$createElement,e=this.getProp("colon")?":":"";return this.slots("label")?[this.slots("label"),e]:this.label?t("span",[this.label+e]):void 0}},render:function(){var t,e=arguments[0],n=this.slots,i=this.getProp("disabled"),r=this.getProp("labelAlign"),o={icon:this.genLeftIcon},s=this.genLabel();s&&(o.title=function(){return s});var a=this.slots("extra");return a&&(o.extra=function(){return a}),e(ee,{attrs:{icon:this.leftIcon,size:this.size,center:this.center,border:this.border,isLink:this.isLink,required:this.required,clickable:this.clickable,titleStyle:this.labelStyle,valueClass:se("value"),titleClass:[se("label",r),this.labelClass],arrowDirection:this.arrowDirection},scopedSlots:o,class:se((t={error:this.showError,disabled:i},t["label-"+r]=r,t["min-height"]="textarea"===this.type&&!this.autosize,t)),on:{click:this.onClick}},[e("div",{class:se("body")},[this.genInput(),this.showClear&&e(it,{attrs:{name:"clear"},class:se("clear"),on:{touchstart:this.onClear}}),this.genRightIcon(),n("button")&&e("div",{class:se("button")},[n("button")])]),this.genWordLimit(),this.genMessage()])}}),ce=0;var ue=Object(s.b)("toast"),le=ue[0],fe=ue[1],he=le({mixins:[q()],props:{icon:String,className:null,iconPrefix:String,loadingType:String,forbidClick:Boolean,closeOnClick:Boolean,message:[Number,String],type:{type:String,default:"text"},position:{type:String,default:"middle"},transition:{type:String,default:"van-fade"},lockScroll:{type:Boolean,default:!1}},data:function(){return{clickable:!1}},mounted:function(){this.toggleClickable()},destroyed:function(){this.toggleClickable()},watch:{value:"toggleClickable",forbidClick:"toggleClickable"},methods:{onClick:function(){this.closeOnClick&&this.close()},toggleClickable:function(){var t=this.value&&this.forbidClick;this.clickable!==t&&(this.clickable=t,t?(ce||document.body.classList.add("van-toast--unclickable"),ce++):--ce||document.body.classList.remove("van-toast--unclickable"))},onAfterEnter:function(){this.$emit("opened"),this.onOpened&&this.onOpened()},onAfterLeave:function(){this.$emit("closed")},genIcon:function(){var t=this.$createElement,e=this.icon,n=this.type,i=this.iconPrefix,r=this.loadingType;return e||"success"===n||"fail"===n?t(it,{class:fe("icon"),attrs:{classPrefix:i,name:e||n}}):"loading"===n?t(ht,{class:fe("loading"),attrs:{type:r}}):void 0},genMessage:function(){var t=this.$createElement,e=this.type,n=this.message;if(Object(s.e)(n)&&""!==n)return"html"===e?t("div",{class:fe("text"),domProps:{innerHTML:n}}):t("div",{class:fe("text")},[n])}},render:function(){var t,e=arguments[0];return e("transition",{attrs:{name:this.transition},on:{afterEnter:this.onAfterEnter,afterLeave:this.onAfterLeave}},[e("div",{directives:[{name:"show",value:this.value}],class:[fe([this.position,(t={},t[this.type]=!this.icon,t)]),this.className],on:{click:this.onClick}},[this.genIcon(),this.genMessage()])])}}),de={icon:"",type:"text",mask:!1,value:!0,message:"",className:"",overlay:!1,onClose:null,onOpened:null,duration:2e3,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,getContainer:"body",overlayStyle:null,closeOnClick:!1,closeOnClickOverlay:!1},pe={},ve=[],me=!1,ge=Object(i.a)({},de);function ye(t){return Object(s.g)(t)?t:{message:t}}function be(){if(s.i)return{};if(!(ve=ve.filter(function(t){return!t.$el.parentNode||(e=t.$el,document.body.contains(e));var e})).length||me){var t=new(a.default.extend(he))({el:document.createElement("div")});t.$on("input",function(e){t.value=e}),ve.push(t)}return ve[ve.length-1]}function xe(t){void 0===t&&(t={});var e=be();return e.value&&e.updateZIndex(),t=ye(t),(t=Object(i.a)({},ge,pe[t.type||ge.type],t)).clear=function(){e.value=!1,t.onClose&&(t.onClose(),t.onClose=null),me&&!s.i&&e.$on("closed",function(){clearTimeout(e.timer),ve=ve.filter(function(t){return t!==e}),T(e.$el),e.$destroy()})},Object(i.a)(e,function(t){return Object(i.a)({},t,{overlay:t.mask||t.overlay,mask:void 0,duration:void 0})}(t)),clearTimeout(e.timer),t.duration>0&&(e.timer=setTimeout(function(){e.clear()},t.duration)),e}["loading","success","fail"].forEach(function(t){var e;xe[t]=(e=t,function(t){return xe(Object(i.a)({type:e},ye(t)))})}),xe.clear=function(t){ve.length&&(t?(ve.forEach(function(t){t.clear()}),ve=[]):me?ve.shift().clear():ve[0].clear())},xe.setDefaultOptions=function(t,e){"string"==typeof t?pe[t]=e:Object(i.a)(ge,t)},xe.resetDefaultOptions=function(t){"string"==typeof t?pe[t]=null:(ge=Object(i.a)({},de),pe={})},xe.allowMultiple=function(t){void 0===t&&(t=!0),me=t},xe.install=function(){a.default.use(he)},a.default.prototype.$toast=xe;var Se=xe,ke=Object(s.b)("button"),we=ke[0],Ce=ke[1];function Oe(t,e,n,i){var r,s=e.tag,a=e.icon,c=e.type,u=e.color,h=e.plain,d=e.disabled,p=e.loading,v=e.hairline,m=e.loadingText,g=e.iconPosition,y={};u&&(y.color=h?u:"white",h||(y.background=u),-1!==u.indexOf("gradient")?y.border=0:y.borderColor=u);var b,x,S=[Ce([c,e.size,{plain:h,loading:p,disabled:d,hairline:v,block:e.block,round:e.round,square:e.square}]),(r={},r[Ot]=v,r)];function k(){return p?n.loading?n.loading():t(ht,{class:Ce("loading"),attrs:{size:e.loadingSize,type:e.loadingType,color:"currentColor"}}):a?t(it,{attrs:{name:a,classPrefix:e.iconPrefix},class:Ce("icon")}):void 0}return t(s,o()([{style:y,class:S,attrs:{type:e.nativeType,disabled:d},on:{click:function(t){p||d||(f(i,"click",t),Yt(i))},touchstart:function(t){f(i,"touchstart",t)}}},l(i)]),[t("div",{class:Ce("content")},[(x=[],"left"===g&&x.push(k()),(b=p?m:n.default?n.default():e.text)&&x.push(t("span",{class:Ce("text")},[b])),"right"===g&&x.push(k()),x)])])}Oe.props=Object(i.a)({},Xt,{text:String,icon:String,color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:String,loadingText:String,loadingType:String,tag:{type:String,default:"button"},type:{type:String,default:"default"},size:{type:String,default:"normal"},loadingSize:{type:String,default:"20px"},iconPosition:{type:String,default:"left"}});var Te=we(Oe);function $e(t,e){var n=e.$vnode.componentOptions;if(n&&n.children){var i=function(t){var e=[];return function t(n){n.forEach(function(n){e.push(n),n.componentInstance&&t(n.componentInstance.$children.map(function(t){return t.$vnode})),n.children&&t(n.children)})}(t),e}(n.children);t.sort(function(t,e){return i.indexOf(t.$vnode)-i.indexOf(e.$vnode)})}}function _e(t,e){var n,i;void 0===e&&(e={});var r=e.indexKey||"index";return{inject:(n={},n[t]={default:null},n),computed:(i={parent:function(){return this.disableBindRelation?null:this[t]}},i[r]=function(){return this.bindRelation(),this.parent?this.parent.children.indexOf(this):null},i),watch:{disableBindRelation:function(t){t||this.bindRelation()}},mounted:function(){this.bindRelation()},beforeDestroy:function(){var t=this;this.parent&&(this.parent.children=this.parent.children.filter(function(e){return e!==t}))},methods:{bindRelation:function(){if(this.parent&&-1===this.parent.children.indexOf(this)){var t=[].concat(this.parent.children,[this]);$e(t,this.parent),this.parent.children=t}}}}}function Ee(t){return{provide:function(){var e;return(e={})[t]=this,e},data:function(){return{children:[]}}}}var je,Ae=Object(s.b)("goods-action"),Ie=Ae[0],Be=Ae[1],Le=Ie({mixins:[Ee("vanGoodsAction")],props:{safeAreaInsetBottom:{type:Boolean,default:!0}},render:function(){return(0,arguments[0])("div",{class:Be({unfit:!this.safeAreaInsetBottom})},[this.slots()])}}),Pe=Object(s.b)("goods-action-button"),Me=Pe[0],De=Pe[1],Ne=Me({mixins:[_e("vanGoodsAction")],props:Object(i.a)({},Xt,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean}),computed:{isFirst:function(){var t=this.parent&&this.parent.children[this.index-1];return!t||t.$options.name!==this.$options.name},isLast:function(){var t=this.parent&&this.parent.children[this.index+1];return!t||t.$options.name!==this.$options.name}},methods:{onClick:function(t){this.$emit("click",t),Kt(this.$router,this)}},render:function(){return(0,arguments[0])(Te,{class:De([{first:this.isFirst,last:this.isLast},this.type]),attrs:{size:"large",type:this.type,icon:this.icon,color:this.color,loading:this.loading,disabled:this.disabled},on:{click:this.onClick}},[this.slots()||this.text])}}),Re=Object(s.b)("dialog"),Fe=Re[0],ze=Re[1],Ve=Re[2],He=Fe({mixins:[q()],props:{title:String,theme:String,width:[Number,String],message:String,className:null,callback:Function,beforeClose:Function,messageAlign:String,cancelButtonText:String,cancelButtonColor:String,confirmButtonText:String,confirmButtonColor:String,showCancelButton:Boolean,overlay:{type:Boolean,default:!0},allowHtml:{type:Boolean,default:!0},transition:{type:String,default:"van-dialog-bounce"},showConfirmButton:{type:Boolean,default:!0},closeOnPopstate:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!1}},data:function(){return{loading:{confirm:!1,cancel:!1}}},methods:{onClickOverlay:function(){this.handleAction("overlay")},handleAction:function(t){var e=this;this.$emit(t),this.value&&(this.beforeClose?(this.loading[t]=!0,this.beforeClose(t,function(n){!1!==n&&e.loading[t]&&e.onClose(t),e.loading.confirm=!1,e.loading.cancel=!1})):this.onClose(t))},onClose:function(t){this.close(),this.callback&&this.callback(t)},onOpened:function(){this.$emit("opened")},onClosed:function(){this.$emit("closed")},genRoundButtons:function(){var t=this,e=this.$createElement;return e(Le,{class:ze("footer")},[this.showCancelButton&&e(Ne,{attrs:{size:"large",type:"warning",text:this.cancelButtonText||Ve("cancel"),color:this.cancelButtonColor,loading:this.loading.cancel},class:ze("cancel"),on:{click:function(){t.handleAction("cancel")}}}),this.showConfirmButton&&e(Ne,{attrs:{size:"large",type:"danger",text:this.confirmButtonText||Ve("confirm"),color:this.confirmButtonColor,loading:this.loading.confirm},class:ze("confirm"),on:{click:function(){t.handleAction("confirm")}}})])},genButtons:function(){var t,e=this,n=this.$createElement,i=this.showCancelButton&&this.showConfirmButton;return n("div",{class:[kt,ze("footer")]},[this.showCancelButton&&n(Te,{attrs:{size:"large",loading:this.loading.cancel,text:this.cancelButtonText||Ve("cancel")},class:ze("cancel"),style:{color:this.cancelButtonColor},on:{click:function(){e.handleAction("cancel")}}}),this.showConfirmButton&&n(Te,{attrs:{size:"large",loading:this.loading.confirm,text:this.confirmButtonText||Ve("confirm")},class:[ze("confirm"),(t={},t[wt]=i,t)],style:{color:this.confirmButtonColor},on:{click:function(){e.handleAction("confirm")}}})])},genContent:function(t,e){var n=this.$createElement;if(e)return n("div",{class:ze("content")},[e]);var i=this.message,r=this.messageAlign;if(i){var s,a,c={class:ze("message",(s={"has-title":t},s[r]=r,s)),domProps:(a={},a[this.allowHtml?"innerHTML":"textContent"]=i,a)};return n("div",{class:ze("content",{isolated:!t})},[n("div",o()([{},c]))])}}},render:function(){var t=arguments[0];if(this.shouldRender){var e=this.message,n=this.slots(),i=this.slots("title")||this.title,r=i&&t("div",{class:ze("header",{isolated:!e&&!n})},[i]);return t("transition",{attrs:{name:this.transition},on:{afterEnter:this.onOpened,afterLeave:this.onClosed}},[t("div",{directives:[{name:"show",value:this.value}],attrs:{role:"dialog","aria-labelledby":this.title||e},class:[ze([this.theme]),this.className],style:{width:Object(s.a)(this.width)}},[r,this.genContent(i,n),"round-button"===this.theme?this.genRoundButtons():this.genButtons()])])}}});function We(t){return s.i?Promise.resolve():new Promise(function(e,n){var r;je&&(r=je.$el,document.body.contains(r))||(je&&je.$destroy(),(je=new(a.default.extend(He))({el:document.createElement("div"),propsData:{lazyRender:!1}})).$on("input",function(t){je.value=t})),Object(i.a)(je,We.currentOptions,t,{resolve:e,reject:n})})}We.defaultOptions={value:!0,title:"",width:"",theme:null,message:"",overlay:!0,className:"",allowHtml:!0,lockScroll:!0,transition:"van-dialog-bounce",beforeClose:null,overlayClass:"",overlayStyle:null,messageAlign:"",getContainer:"body",cancelButtonText:"",cancelButtonColor:null,confirmButtonText:"",confirmButtonColor:null,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1,callback:function(t){je["confirm"===t?"resolve":"reject"](t)}},We.alert=We,We.confirm=function(t){return We(Object(i.a)({showCancelButton:!0},t))},We.close=function(){je&&(je.value=!1)},We.setDefaultOptions=function(t){Object(i.a)(We.currentOptions,t)},We.resetDefaultOptions=function(){We.currentOptions=Object(i.a)({},We.defaultOptions)},We.resetDefaultOptions(),We.install=function(){a.default.use(He)},We.Component=He,a.default.prototype.$dialog=We;var Ue=We,qe=Object(s.b)("address-edit-detail"),Ke=qe[0],Ye=qe[1],Xe=qe[2],Ge=!s.i&&/android/.test(navigator.userAgent.toLowerCase()),Qe=Ke({props:{value:String,errorMessage:String,focused:Boolean,detailRows:[Number,String],searchResult:Array,detailMaxlength:[Number,String],showSearchResult:Boolean},computed:{shouldShowSearchResult:function(){return this.focused&&this.searchResult&&this.showSearchResult}},methods:{onSelect:function(t){this.$emit("select-search",t),this.$emit("input",((t.address||"")+" "+(t.name||"")).trim())},onFinish:function(){this.$refs.field.blur()},genFinish:function(){var t=this.$createElement;if(this.value&&this.focused&&Ge)return t("div",{class:Ye("finish"),on:{click:this.onFinish}},[Xe("complete")])},genSearchResult:function(){var t=this,e=this.$createElement,n=this.value,i=this.shouldShowSearchResult,r=this.searchResult;if(i)return r.map(function(i){return e(ee,{key:i.name+i.address,attrs:{clickable:!0,border:!1,icon:"location-o",label:i.address},class:Ye("search-item"),on:{click:function(){t.onSelect(i)}},scopedSlots:{title:function(){if(i.name){var t=i.name.replace(n,""+n+"");return e("div",{domProps:{innerHTML:t}})}}}})})}},render:function(){var t=arguments[0];return t(ee,{class:Ye()},[t(ae,{attrs:{autosize:!0,rows:this.detailRows,clearable:!Ge,type:"textarea",value:this.value,errorMessage:this.errorMessage,border:!this.shouldShowSearchResult,label:Xe("label"),maxlength:this.detailMaxlength,placeholder:Xe("placeholder")},ref:"field",scopedSlots:{icon:this.genFinish},on:Object(i.a)({},this.$listeners)}),this.genSearchResult()])}}),Je={size:[Number,String],value:null,loading:Boolean,disabled:Boolean,activeColor:String,inactiveColor:String,activeValue:{type:null,default:!0},inactiveValue:{type:null,default:!1}},Ze={inject:{vanField:{default:null}},watch:{value:function(){var t=this.vanField;t&&(t.resetValidation(),t.validateWithTrigger("onChange"))}},created:function(){var t=this.vanField;t&&!t.children&&(t.children=this)}},tn=Object(s.b)("switch"),en=tn[0],nn=tn[1],rn=en({mixins:[Ze],props:Je,computed:{checked:function(){return this.value===this.activeValue},style:function(){return{fontSize:Object(s.a)(this.size),backgroundColor:this.checked?this.activeColor:this.inactiveColor}}},methods:{onClick:function(t){if(this.$emit("click",t),!this.disabled&&!this.loading){var e=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",e),this.$emit("change",e)}},genLoading:function(){var t=this.$createElement;if(this.loading){var e=this.checked?this.activeColor:this.inactiveColor;return t(ht,{class:nn("loading"),attrs:{color:e}})}}},render:function(){var t=arguments[0],e=this.checked,n=this.loading,i=this.disabled;return t("div",{class:nn({on:e,loading:n,disabled:i}),attrs:{role:"switch","aria-checked":String(e)},style:this.style,on:{click:this.onClick}},[t("div",{class:nn("node")},[this.genLoading()])])}}),on=Object(s.b)("address-edit"),sn=on[0],an=on[1],cn=on[2],un={name:"",tel:"",country:"",province:"",city:"",county:"",areaCode:"",postalCode:"",addressDetail:"",isDefault:!1};var ln=sn({props:{areaList:Object,isSaving:Boolean,isDeleting:Boolean,validator:Function,showDelete:Boolean,showPostal:Boolean,searchResult:Array,telMaxlength:[Number,String],showSetDefault:Boolean,saveButtonText:String,areaPlaceholder:String,deleteButtonText:String,showSearchResult:Boolean,showArea:{type:Boolean,default:!0},showDetail:{type:Boolean,default:!0},disableArea:Boolean,detailRows:{type:[Number,String],default:1},detailMaxlength:{type:[Number,String],default:200},addressInfo:{type:Object,default:function(){return Object(i.a)({},un)}},telValidator:{type:Function,default:yt},postalValidator:{type:Function,default:function(t){return/^\d{6}$/.test(t)}},areaColumnsPlaceholder:{type:Array,default:function(){return[]}}},data:function(){return{data:{},showAreaPopup:!1,detailFocused:!1,errorInfo:{tel:"",name:"",areaCode:"",postalCode:"",addressDetail:""}}},computed:{areaListLoaded:function(){return Object(s.g)(this.areaList)&&Object.keys(this.areaList).length},areaText:function(){var t=this.data,e=t.country,n=t.province,i=t.city,r=t.county;if(t.areaCode){var o=[e,n,i,r];return n&&n===i&&o.splice(1,1),o.filter(function(t){return t}).join("/")}return""},hideBottomFields:function(){var t=this.searchResult;return t&&t.length&&this.detailFocused}},watch:{addressInfo:{handler:function(t){this.data=Object(i.a)({},un,t),this.setAreaCode(t.areaCode)},deep:!0,immediate:!0},areaList:function(){this.setAreaCode(this.data.areaCode)}},methods:{onFocus:function(t){this.errorInfo[t]="",this.detailFocused="addressDetail"===t,this.$emit("focus",t)},onChangeDetail:function(t){this.data.addressDetail=t,this.$emit("change-detail",t)},onAreaConfirm:function(t){(t=t.filter(function(t){return!!t})).some(function(t){return!t.code})?Se(cn("areaEmpty")):(this.showAreaPopup=!1,this.assignAreaValues(),this.$emit("change-area",t))},assignAreaValues:function(){var t=this.$refs.area;if(t){var e=t.getArea();e.areaCode=e.code,delete e.code,Object(i.a)(this.data,e)}},onSave:function(){var t=this,e=["name","tel"];this.showArea&&e.push("areaCode"),this.showDetail&&e.push("addressDetail"),this.showPostal&&e.push("postalCode"),e.every(function(e){var n=t.getErrorMessage(e);return n&&(t.errorInfo[e]=n),!n})&&!this.isSaving&&this.$emit("save",this.data)},getErrorMessage:function(t){var e=String(this.data[t]||"").trim();if(this.validator){var n=this.validator(t,e);if(n)return n}switch(t){case"name":return e?"":cn("nameEmpty");case"tel":return this.telValidator(e)?"":cn("telInvalid");case"areaCode":return e?"":cn("areaEmpty");case"addressDetail":return e?"":cn("addressEmpty");case"postalCode":return e&&!this.postalValidator(e)?cn("postalEmpty"):""}},onDelete:function(){var t=this;Ue.confirm({title:cn("confirmDelete")}).then(function(){t.$emit("delete",t.data)}).catch(function(){t.$emit("cancel-delete",t.data)})},getArea:function(){return this.$refs.area?this.$refs.area.getValues():[]},setAreaCode:function(t){this.data.areaCode=t||"",t&&this.$nextTick(this.assignAreaValues)},setAddressDetail:function(t){this.data.addressDetail=t},onDetailBlur:function(){var t=this;setTimeout(function(){t.detailFocused=!1})},genSetDefaultCell:function(t){var e=this;if(this.showSetDefault){var n={"right-icon":function(){return t(rn,{attrs:{size:"24"},on:{change:function(t){e.$emit("change-default",t)}},model:{value:e.data.isDefault,callback:function(t){e.$set(e.data,"isDefault",t)}}})}};return t(ee,{directives:[{name:"show",value:!this.hideBottomFields}],attrs:{center:!0,title:cn("defaultAddress")},class:an("default"),scopedSlots:n})}return t()}},render:function(t){var e=this,n=this.data,i=this.errorInfo,r=this.disableArea,o=this.hideBottomFields,s=function(t){return function(){return e.onFocus(t)}};return t("div",{class:an()},[t("div",{class:an("fields")},[t(ae,{attrs:{clearable:!0,label:cn("name"),placeholder:cn("namePlaceholder"),errorMessage:i.name},on:{focus:s("name")},model:{value:n.name,callback:function(t){e.$set(n,"name",t)}}}),t(ae,{attrs:{clearable:!0,type:"tel",label:cn("tel"),maxlength:this.telMaxlength,placeholder:cn("telPlaceholder"),errorMessage:i.tel},on:{focus:s("tel")},model:{value:n.tel,callback:function(t){e.$set(n,"tel",t)}}}),t(ae,{directives:[{name:"show",value:this.showArea}],attrs:{readonly:!0,clickable:!r,label:cn("area"),placeholder:this.areaPlaceholder||cn("areaPlaceholder"),errorMessage:i.areaCode,rightIcon:r?null:"arrow",value:this.areaText},on:{focus:s("areaCode"),click:function(){e.$emit("click-area"),e.showAreaPopup=!r}}}),t(Qe,{directives:[{name:"show",value:this.showDetail}],attrs:{focused:this.detailFocused,value:n.addressDetail,errorMessage:i.addressDetail,detailRows:this.detailRows,detailMaxlength:this.detailMaxlength,searchResult:this.searchResult,showSearchResult:this.showSearchResult},on:{focus:s("addressDetail"),blur:this.onDetailBlur,input:this.onChangeDetail,"select-search":function(t){e.$emit("select-search",t)}}}),this.showPostal&&t(ae,{directives:[{name:"show",value:!o}],attrs:{type:"tel",maxlength:"6",label:cn("postal"),placeholder:cn("postal"),errorMessage:i.postalCode},on:{focus:s("postalCode")},model:{value:n.postalCode,callback:function(t){e.$set(n,"postalCode",t)}}}),this.slots()]),this.genSetDefaultCell(t),t("div",{directives:[{name:"show",value:!o}],class:an("buttons")},[t(Te,{attrs:{block:!0,round:!0,loading:this.isSaving,type:"danger",text:this.saveButtonText||cn("save")},on:{click:this.onSave}}),this.showDelete&&t(Te,{attrs:{block:!0,round:!0,loading:this.isDeleting,text:this.deleteButtonText||cn("delete")},on:{click:this.onDelete}})]),t(at,{attrs:{round:!0,position:"bottom",lazyRender:!1,getContainer:"body"},model:{value:e.showAreaPopup,callback:function(t){e.showAreaPopup=t}}},[t(qt,{ref:"area",attrs:{value:n.areaCode,loading:!this.areaListLoaded,areaList:this.areaList,columnsPlaceholder:this.areaColumnsPlaceholder},on:{confirm:this.onAreaConfirm,cancel:function(){e.showAreaPopup=!1}}})])])}}),fn=Object(s.b)("radio-group"),hn=fn[0],dn=fn[1],pn=hn({mixins:[Ee("vanRadio"),Ze],props:{value:null,disabled:Boolean,direction:String,checkedColor:String,iconSize:[Number,String]},watch:{value:function(t){this.$emit("change",t)}},render:function(){return(0,arguments[0])("div",{class:dn([this.direction]),attrs:{role:"radiogroup"}},[this.slots()])}}),vn=Object(s.b)("tag"),mn=vn[0],gn=vn[1];function yn(t,e,n,i){var r,s=e.type,a=e.mark,c=e.plain,u=e.color,h=e.round,d=e.size,p=((r={})[c?"color":"backgroundColor"]=u,r);e.textColor&&(p.color=e.textColor);var v={mark:a,plain:c,round:h};d&&(v[d]=d);var m=e.closeable&&t(it,{attrs:{name:"cross"},class:gn("close"),on:{click:function(t){t.stopPropagation(),f(i,"close")}}});return t("transition",{attrs:{name:e.closeable?"van-fade":null}},[t("span",o()([{key:"content",style:p,class:gn([v,s])},l(i,!0)]),[null==n.default?void 0:n.default(),m])])}yn.props={size:String,mark:Boolean,color:String,plain:Boolean,round:Boolean,textColor:String,closeable:Boolean,type:{type:String,default:"default"}};var bn=mn(yn),xn=function(t){var e=t.parent,n=t.bem,i=t.role;return{mixins:[_e(e),Ze],props:{name:null,value:null,disabled:Boolean,iconSize:[Number,String],checkedColor:String,labelPosition:String,labelDisabled:Boolean,shape:{type:String,default:"round"},bindGroup:{type:Boolean,default:!0}},computed:{disableBindRelation:function(){return!this.bindGroup},isDisabled:function(){return this.parent&&this.parent.disabled||this.disabled},direction:function(){return this.parent&&this.parent.direction||null},iconStyle:function(){var t=this.checkedColor||this.parent&&this.parent.checkedColor;if(t&&this.checked&&!this.isDisabled)return{borderColor:t,backgroundColor:t}},tabindex:function(){return this.isDisabled||"radio"===i&&!this.checked?-1:0}},methods:{onClick:function(t){var e=this,n=t.target,i=this.$refs.icon,r=i===n||i.contains(n);this.isDisabled||!r&&this.labelDisabled?this.$emit("click",t):(this.toggle(),setTimeout(function(){e.$emit("click",t)}))},genIcon:function(){var t=this.$createElement,e=this.checked,i=this.iconSize||this.parent&&this.parent.iconSize;return t("div",{ref:"icon",class:n("icon",[this.shape,{disabled:this.isDisabled,checked:e}]),style:{fontSize:Object(s.a)(i)}},[this.slots("icon",{checked:e})||t(it,{attrs:{name:"success"},style:this.iconStyle})])},genLabel:function(){var t=this.$createElement,e=this.slots();if(e)return t("span",{class:n("label",[this.labelPosition,{disabled:this.isDisabled}])},[e])}},render:function(){var t=arguments[0],e=[this.genIcon()];return"left"===this.labelPosition?e.unshift(this.genLabel()):e.push(this.genLabel()),t("div",{attrs:{role:i,tabindex:this.tabindex,"aria-checked":String(this.checked)},class:n([{disabled:this.isDisabled,"label-disabled":this.labelDisabled},this.direction]),on:{click:this.onClick}},[e])}}},Sn=Object(s.b)("radio"),kn=(0,Sn[0])({mixins:[xn({bem:Sn[1],role:"radio",parent:"vanRadio"})],computed:{currentValue:{get:function(){return this.parent?this.parent.value:this.value},set:function(t){(this.parent||this).$emit("input",t)}},checked:function(){return this.currentValue===this.name}},methods:{toggle:function(){this.currentValue=this.name}}}),wn=Object(s.b)("address-item"),Cn=wn[0],On=wn[1];function Tn(t,e,n,r){var s=e.disabled,a=e.switchable;return t("div",{class:On({disabled:s}),on:{click:function(){a&&f(r,"select"),f(r,"click")}}},[t(ee,o()([{attrs:{border:!1,valueClass:On("value")},scopedSlots:{default:function(){var n=e.data,i=[t("div",{class:On("name")},[n.name+" "+n.tel,function(){if(e.data.isDefault&&e.defaultTagText)return t(bn,{attrs:{type:"danger",round:!0},class:On("tag")},[e.defaultTagText])}()]),t("div",{class:On("address")},[n.address])];return a&&!s?t(kn,{attrs:{name:n.id,iconSize:18}},[i]):i},"right-icon":function(){return t(it,{attrs:{name:"edit"},class:On("edit"),on:{click:function(t){t.stopPropagation(),f(r,"edit"),f(r,"click")}}})}}},l(r)])),null==n.bottom?void 0:n.bottom(Object(i.a)({},e.data,{disabled:s}))])}Tn.props={data:Object,disabled:Boolean,switchable:Boolean,defaultTagText:String};var $n=Cn(Tn),_n=Object(s.b)("address-list"),En=_n[0],jn=_n[1],An=_n[2];function In(t,e,n,i){function r(r,o){if(r)return r.map(function(r,s){return t($n,{attrs:{data:r,disabled:o,switchable:e.switchable,defaultTagText:e.defaultTagText},key:r.id,scopedSlots:{bottom:n["item-bottom"]},on:{select:function(){f(i,o?"select-disabled":"select",r,s),o||f(i,"input",r.id)},edit:function(){f(i,o?"edit-disabled":"edit",r,s)},click:function(){f(i,"click-item",r,s)}}})})}var s=r(e.list),a=r(e.disabledList,!0);return t("div",o()([{class:jn()},l(i)]),[null==n.top?void 0:n.top(),t(pn,{attrs:{value:e.value}},[s]),e.disabledText&&t("div",{class:jn("disabled-text")},[e.disabledText]),a,null==n.default?void 0:n.default(),t("div",{class:jn("bottom")},[t(Te,{attrs:{round:!0,block:!0,type:"danger",text:e.addButtonText||An("add")},class:jn("add"),on:{click:function(){f(i,"add")}}})])])}In.props={list:Array,value:[Number,String],disabledList:Array,disabledText:String,addButtonText:String,defaultTagText:String,switchable:{type:Boolean,default:!0}};var Bn=En(In),Ln=n("mRXp"),Pn=Object(s.b)("badge"),Mn=Pn[0],Dn=Pn[1],Nn=Mn({props:{dot:Boolean,max:[Number,String],color:String,content:[Number,String],tag:{type:String,default:"div"}},methods:{hasContent:function(){return!!(this.$scopedSlots.content||Object(s.e)(this.content)&&""!==this.content)},renderContent:function(){var t=this.dot,e=this.max,n=this.content;if(!t&&this.hasContent())return this.$scopedSlots.content?this.$scopedSlots.content():Object(s.e)(e)&&Object(Ln.b)(n)&&+n>e?e+"+":n},renderBadge:function(){var t=this.$createElement;if(this.hasContent()||this.dot)return t("div",{class:Dn({dot:this.dot,fixed:!!this.$scopedSlots.default}),style:{background:this.color}},[this.renderContent()])}},render:function(){var t=arguments[0];return this.$scopedSlots.default?t(this.tag,{class:Dn("wrapper")},[this.$scopedSlots.default(),this.renderBadge()]):this.renderBadge()}}),Rn=n("3X7g");function Fn(t){return"[object Date]"===Object.prototype.toString.call(t)&&!Object(Ln.a)(t.getTime())}var zn=Object(s.b)("calendar"),Vn=zn[0],Hn=zn[1],Wn=zn[2];function Un(t,e){var n=t.getFullYear(),i=e.getFullYear(),r=t.getMonth(),o=e.getMonth();return n===i?r===o?0:r>o?1:-1:n>i?1:-1}function qn(t,e){var n=Un(t,e);if(0===n){var i=t.getDate(),r=e.getDate();return i===r?0:i>r?1:-1}return n}function Kn(t,e){return(t=new Date(t)).setDate(t.getDate()+e),t}function Yn(t){return Kn(t,1)}function Xn(t){return new Date(t)}function Gn(t){return Array.isArray(t)?t.map(function(t){return null===t?t:Xn(t)}):Xn(t)}function Qn(t,e){return 32-new Date(t,e-1,32).getDate()}var Jn=(0,Object(s.b)("calendar-month")[0])({props:{date:Date,type:String,color:String,minDate:Date,maxDate:Date,showMark:Boolean,rowHeight:[Number,String],formatter:Function,lazyRender:Boolean,currentDate:[Date,Array],allowSameDay:Boolean,showSubtitle:Boolean,showMonthTitle:Boolean,firstDayOfWeek:Number},data:function(){return{visible:!1}},computed:{title:function(){return t=this.date,Wn("monthTitle",t.getFullYear(),t.getMonth()+1);var t},rowHeightWithUnit:function(){return Object(s.a)(this.rowHeight)},offset:function(){var t=this.firstDayOfWeek,e=this.date.getDay();return t?(e+7-this.firstDayOfWeek)%7:e},totalDay:function(){return Qn(this.date.getFullYear(),this.date.getMonth()+1)},shouldRender:function(){return this.visible||!this.lazyRender},placeholders:function(){for(var t=[],e=Math.ceil((this.totalDay+this.offset)/7),n=1;n<=e;n++)t.push({type:"placeholder"});return t},days:function(){for(var t=[],e=this.date.getFullYear(),n=this.date.getMonth(),i=1;i<=this.totalDay;i++){var r=new Date(e,n,i),o=this.getDayType(r),s={date:r,type:o,text:i,bottomInfo:this.getBottomInfo(o)};this.formatter&&(s=this.formatter(s)),t.push(s)}return t}},methods:{getHeight:function(){return this.height||(this.height=this.$el.getBoundingClientRect().height),this.height},scrollIntoView:function(t){var e=this.$refs,n=e.days,i=e.month;P(t,(this.showSubtitle?n:i).getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop)},getMultipleDayType:function(t){var e=this,n=function(t){return e.currentDate.some(function(e){return 0===qn(e,t)})};if(n(t)){var i=Kn(t,-1),r=Yn(t),o=n(i),s=n(r);return o&&s?"multiple-middle":o?"end":s?"start":"multiple-selected"}return""},getRangeDayType:function(t){var e=this.currentDate,n=e[0],i=e[1];if(!n)return"";var r=qn(t,n);if(!i)return 0===r?"start":"";var o=qn(t,i);return 0===r&&0===o&&this.allowSameDay?"start-end":0===r?"start":0===o?"end":r>0&&o<0?"middle":void 0},getDayType:function(t){var e=this.type,n=this.minDate,i=this.maxDate,r=this.currentDate;return qn(t,n)<0||qn(t,i)>0?"disabled":null!==r?"single"===e?0===qn(t,r)?"selected":"":"multiple"===e?this.getMultipleDayType(t):"range"===e?this.getRangeDayType(t):void 0:void 0},getBottomInfo:function(t){if("range"===this.type){if("start"===t||"end"===t)return Wn(t);if("start-end"===t)return Wn("startEnd")}},getDayStyle:function(t,e){var n={height:this.rowHeightWithUnit};return"placeholder"===t?(n.width="100%",n):(0===e&&(n.marginLeft=100*this.offset/7+"%"),this.color&&("start"===t||"end"===t||"start-end"===t||"multiple-selected"===t||"multiple-middle"===t?n.background=this.color:"middle"===t&&(n.color=this.color)),n)},genTitle:function(){var t=this.$createElement;if(this.showMonthTitle)return t("div",{class:Hn("month-title")},[this.title])},genMark:function(){var t=this.$createElement;if(this.showMark&&this.shouldRender)return t("div",{class:Hn("month-mark")},[this.date.getMonth()+1])},genDays:function(){var t=this.$createElement,e=this.shouldRender?this.days:this.placeholders;return t("div",{ref:"days",attrs:{role:"grid"},class:Hn("days")},[this.genMark(),e.map(this.genDay)])},genDay:function(t,e){var n=this,i=this.$createElement,r=t.type,o=t.topInfo,s=t.bottomInfo,a=this.getDayStyle(r,e),c="disabled"===r,u=function(){c||n.$emit("click",t)},l=o&&i("div",{class:Hn("top-info")},[o]),f=s&&i("div",{class:Hn("bottom-info")},[s]);return"selected"===r?i("div",{attrs:{role:"gridcell",tabindex:-1},style:a,class:[Hn("day"),t.className],on:{click:u}},[i("div",{class:Hn("selected-day"),style:{width:this.rowHeightWithUnit,height:this.rowHeightWithUnit,background:this.color}},[l,t.text,f])]):i("div",{attrs:{role:"gridcell",tabindex:c?null:-1},style:a,class:[Hn("day",r),t.className],on:{click:u}},[l,t.text,f])}},render:function(){return(0,arguments[0])("div",{class:Hn("month"),ref:"month"},[this.genTitle(),this.genDays()])}}),Zn=(0,Object(s.b)("calendar-header")[0])({props:{title:String,subtitle:String,showTitle:Boolean,showSubtitle:Boolean,firstDayOfWeek:Number},methods:{genTitle:function(){var t=this.$createElement;if(this.showTitle){var e=this.slots("title")||this.title||Wn("title");return t("div",{class:Hn("header-title")},[e])}},genSubtitle:function(){var t=this.$createElement;if(this.showSubtitle)return t("div",{class:Hn("header-subtitle")},[this.subtitle])},genWeekDays:function(){var t=this.$createElement,e=Wn("weekdays"),n=this.firstDayOfWeek,i=[].concat(e.slice(n,7),e.slice(0,n));return t("div",{class:Hn("weekdays")},[i.map(function(e){return t("span",{class:Hn("weekday")},[e])})])}},render:function(){return(0,arguments[0])("div",{class:Hn("header")},[this.genTitle(),this.genSubtitle(),this.genWeekDays()])}}),ti=Vn({props:{title:String,color:String,value:Boolean,readonly:Boolean,formatter:Function,rowHeight:[Number,String],confirmText:String,rangePrompt:String,defaultDate:[Date,Array],getContainer:[String,Function],allowSameDay:Boolean,confirmDisabledText:String,type:{type:String,default:"single"},round:{type:Boolean,default:!0},position:{type:String,default:"bottom"},poppable:{type:Boolean,default:!0},maxRange:{type:[Number,String],default:null},lazyRender:{type:Boolean,default:!0},showMark:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showSubtitle:{type:Boolean,default:!0},closeOnPopstate:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},minDate:{type:Date,validator:Fn,default:function(){return new Date}},maxDate:{type:Date,validator:Fn,default:function(){var t=new Date;return new Date(t.getFullYear(),t.getMonth()+6,t.getDate())}},firstDayOfWeek:{type:[Number,String],default:0,validator:function(t){return t>=0&&t<=6}}},data:function(){return{subtitle:"",currentDate:this.getInitialDate()}},computed:{months:function(){var t=[],e=new Date(this.minDate);e.setDate(1);do{t.push(new Date(e)),e.setMonth(e.getMonth()+1)}while(1!==Un(e,this.maxDate));return t},buttonDisabled:function(){var t=this.type,e=this.currentDate;if(e){if("range"===t)return!e[0]||!e[1];if("multiple"===t)return!e.length}return!e},dayOffset:function(){return this.firstDayOfWeek?this.firstDayOfWeek%7:0}},watch:{value:"init",type:function(){this.reset()},defaultDate:function(t){this.currentDate=t,this.scrollIntoView()}},mounted:function(){this.init()},activated:function(){this.init()},methods:{reset:function(t){void 0===t&&(t=this.getInitialDate()),this.currentDate=t,this.scrollIntoView()},init:function(){var t=this;this.poppable&&!this.value||this.$nextTick(function(){t.bodyHeight=Math.floor(t.$refs.body.getBoundingClientRect().height),t.onScroll(),t.scrollIntoView()})},scrollToDate:function(t){var e=this;Object(Rn.c)(function(){var n=e.value||!e.poppable;t&&n&&e.months.some(function(n,i){if(0===Un(n,t)){var r=e.$refs,o=r.body;return r.months[i].scrollIntoView(o),!0}return!1})})},scrollIntoView:function(){var t=this.currentDate;if(t){var e="single"===this.type?t:t[0];this.scrollToDate(e)}},getInitialDate:function(){var t=this.type,e=this.minDate,n=this.maxDate,i=this.defaultDate;if(null===i)return i;var r=new Date;if(-1===qn(r,e)?r=e:1===qn(r,n)&&(r=n),"range"===t){var o=i||[],s=o[0],a=o[1];return[s||r,a||Yn(r)]}return"multiple"===t?i||[r]:i||r},onScroll:function(){var t=this.$refs,e=t.body,n=t.months,i=L(e),r=i+this.bodyHeight,o=n.map(function(t){return t.getHeight()});if(!(r>o.reduce(function(t,e){return t+e},0)&&i>0)){for(var s,a=0,c=[-1,-1],u=0;u=i&&(c[1]=u,s||(s=n[u],c[0]=u),n[u].showed||(n[u].showed=!0,this.$emit("month-show",{date:n[u].date,title:n[u].title}))),a+=o[u]}n.forEach(function(t,e){t.visible=e>=c[0]-1&&e<=c[1]+1}),s&&(this.subtitle=s.title)}},onClickDay:function(t){if(!this.readonly){var e=t.date,n=this.type,i=this.currentDate;if("range"===n){if(!i)return void this.select([e,null]);var r=i[0],o=i[1];if(r&&!o){var s=qn(e,r);1===s?this.select([r,e],!0):-1===s?this.select([e,null]):this.allowSameDay&&this.select([e,e],!0)}else this.select([e,null])}else if("multiple"===n){if(!i)return void this.select([e]);var a;if(this.currentDate.some(function(t,n){var i=0===qn(t,e);return i&&(a=n),i})){var c=i.splice(a,1)[0];this.$emit("unselect",Xn(c))}else this.maxRange&&i.length>=this.maxRange?Se(this.rangePrompt||Wn("rangePrompt",this.maxRange)):this.select([].concat(i,[e]))}else this.select(e,!0)}},togglePopup:function(t){this.$emit("input",t)},select:function(t,e){var n=this,i=function(t){n.currentDate=t,n.$emit("select",Gn(n.currentDate))};if(e&&"range"===this.type&&!this.checkRange(t))return void(this.showConfirm?i([t[0],Kn(t[0],this.maxRange-1)]):i(t));i(t),e&&!this.showConfirm&&this.onConfirm()},checkRange:function(t){var e=this.maxRange,n=this.rangePrompt;return!(e&&function(t){var e=t[0].getTime();return(t[1].getTime()-e)/864e5+1}(t)>e)||(Se(n||Wn("rangePrompt",e)),!1)},onConfirm:function(){this.$emit("confirm",Gn(this.currentDate))},genMonth:function(t,e){var n=this.$createElement,i=0!==e||!this.showSubtitle;return n(Jn,{ref:"months",refInFor:!0,attrs:{date:t,type:this.type,color:this.color,minDate:this.minDate,maxDate:this.maxDate,showMark:this.showMark,formatter:this.formatter,rowHeight:this.rowHeight,lazyRender:this.lazyRender,currentDate:this.currentDate,showSubtitle:this.showSubtitle,allowSameDay:this.allowSameDay,showMonthTitle:i,firstDayOfWeek:this.dayOffset},on:{click:this.onClickDay}})},genFooterContent:function(){var t=this.$createElement,e=this.slots("footer");if(e)return e;if(this.showConfirm){var n=this.buttonDisabled?this.confirmDisabledText:this.confirmText;return t(Te,{attrs:{round:!0,block:!0,type:"danger",color:this.color,disabled:this.buttonDisabled,nativeType:"button"},class:Hn("confirm"),on:{click:this.onConfirm}},[n||Wn("confirm")])}},genFooter:function(){return(0,this.$createElement)("div",{class:Hn("footer",{unfit:!this.safeAreaInsetBottom})},[this.genFooterContent()])},genCalendar:function(){var t=this,e=this.$createElement;return e("div",{class:Hn()},[e(Zn,{attrs:{title:this.title,showTitle:this.showTitle,subtitle:this.subtitle,showSubtitle:this.showSubtitle,firstDayOfWeek:this.dayOffset},scopedSlots:{title:function(){return t.slots("title")}}}),e("div",{ref:"body",class:Hn("body"),on:{scroll:this.onScroll}},[this.months.map(this.genMonth)]),this.genFooter()])}},render:function(){var t=this,e=arguments[0];if(this.poppable){var n,i=function(e){return function(){return t.$emit(e)}};return e(at,{attrs:(n={round:!0,value:this.value},n.round=this.round,n.position=this.position,n.closeable=this.showTitle||this.showSubtitle,n.getContainer=this.getContainer,n.closeOnPopstate=this.closeOnPopstate,n.closeOnClickOverlay=this.closeOnClickOverlay,n),class:Hn("popup"),on:{input:this.togglePopup,open:i("open"),opened:i("opened"),close:i("close"),closed:i("closed")}},[this.genCalendar()])}return this.genCalendar()}}),ei=Object(s.b)("image"),ni=ei[0],ii=ei[1],ri=ni({props:{src:String,fit:String,alt:String,round:Boolean,width:[Number,String],height:[Number,String],radius:[Number,String],lazyLoad:Boolean,iconPrefix:String,showError:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},errorIcon:{type:String,default:"photo-fail"},loadingIcon:{type:String,default:"photo"}},data:function(){return{loading:!0,error:!1}},watch:{src:function(){this.loading=!0,this.error=!1}},computed:{style:function(){var t={};return Object(s.e)(this.width)&&(t.width=Object(s.a)(this.width)),Object(s.e)(this.height)&&(t.height=Object(s.a)(this.height)),Object(s.e)(this.radius)&&(t.overflow="hidden",t.borderRadius=Object(s.a)(this.radius)),t}},created:function(){var t=this.$Lazyload;t&&s.d&&(t.$on("loaded",this.onLazyLoaded),t.$on("error",this.onLazyLoadError))},beforeDestroy:function(){var t=this.$Lazyload;t&&(t.$off("loaded",this.onLazyLoaded),t.$off("error",this.onLazyLoadError))},methods:{onLoad:function(t){this.loading=!1,this.$emit("load",t)},onLazyLoaded:function(t){t.el===this.$refs.image&&this.loading&&this.onLoad()},onLazyLoadError:function(t){t.el!==this.$refs.image||this.error||this.onError()},onError:function(t){this.error=!0,this.loading=!1,this.$emit("error",t)},onClick:function(t){this.$emit("click",t)},genPlaceholder:function(){var t=this.$createElement;return this.loading&&this.showLoading?t("div",{class:ii("loading")},[this.slots("loading")||t(it,{attrs:{name:this.loadingIcon,classPrefix:this.iconPrefix},class:ii("loading-icon")})]):this.error&&this.showError?t("div",{class:ii("error")},[this.slots("error")||t(it,{attrs:{name:this.errorIcon,classPrefix:this.iconPrefix},class:ii("error-icon")})]):void 0},genImage:function(){var t=this.$createElement,e={class:ii("img"),attrs:{alt:this.alt},style:{objectFit:this.fit}};if(!this.error)return this.lazyLoad?t("img",o()([{ref:"image",directives:[{name:"lazy",value:this.src}]},e])):t("img",o()([{attrs:{src:this.src},on:{load:this.onLoad,error:this.onError}},e]))}},render:function(){return(0,arguments[0])("div",{class:ii({round:this.round}),style:this.style,on:{click:this.onClick}},[this.genImage(),this.genPlaceholder(),this.slots()])}}),oi=Object(s.b)("card"),si=oi[0],ai=oi[1];function ci(t,e,n,i){var r,a=e.thumb,c=n.num||Object(s.e)(e.num),u=n.price||Object(s.e)(e.price),h=n["origin-price"]||Object(s.e)(e.originPrice),d=c||u||h||n.bottom;function p(t){f(i,"click-thumb",t)}return t("div",o()([{class:ai()},l(i,!0)]),[t("div",{class:ai("header")},[function(){if(n.thumb||a)return t("a",{attrs:{href:e.thumbLink},class:ai("thumb"),on:{click:p}},[n.thumb?n.thumb():t(ri,{attrs:{src:a,width:"100%",height:"100%",fit:"cover","lazy-load":e.lazyLoad}}),function(){if(n.tag||e.tag)return t("div",{class:ai("tag")},[n.tag?n.tag():t(bn,{attrs:{mark:!0,type:"danger"}},[e.tag])])}()])}(),t("div",{class:ai("content",{centered:e.centered})},[t("div",[n.title?n.title():e.title?t("div",{class:[ai("title"),"van-multi-ellipsis--l2"]},[e.title]):void 0,n.desc?n.desc():e.desc?t("div",{class:[ai("desc"),"van-ellipsis"]},[e.desc]):void 0,null==n.tags?void 0:n.tags()]),d&&t("div",{class:"van-card__bottom"},[null==(r=n["price-top"])?void 0:r.call(n),function(){if(u)return t("div",{class:ai("price")},[n.price?n.price():(i=e.price.toString().split("."),t("div",[t("span",{class:ai("price-currency")},[e.currency]),t("span",{class:ai("price-integer")},[i[0]]),".",t("span",{class:ai("price-decimal")},[i[1]])]))]);var i}(),function(){if(h){var i=n["origin-price"];return t("div",{class:ai("origin-price")},[i?i():e.currency+" "+e.originPrice])}}(),function(){if(c)return t("div",{class:ai("num")},[n.num?n.num():"x"+e.num])}(),null==n.bottom?void 0:n.bottom()])])]),function(){if(n.footer)return t("div",{class:ai("footer")},[n.footer()])}()])}ci.props={tag:String,desc:String,thumb:String,title:String,centered:Boolean,lazyLoad:Boolean,thumbLink:String,num:[Number,String],price:[Number,String],originPrice:[Number,String],currency:{type:String,default:"¥"}};var ui,li=si(ci),fi=Object(s.b)("tab"),hi=fi[0],di=fi[1],pi=hi({mixins:[_e("vanTabs")],props:Object(i.a)({},Xt,{dot:Boolean,name:[Number,String],info:[Number,String],badge:[Number,String],title:String,titleStyle:null,titleClass:null,disabled:Boolean}),data:function(){return{inited:!1}},computed:{computedName:function(){var t;return null!=(t=this.name)?t:this.index},isActive:function(){var t=this.computedName===this.parent.currentName;return t&&(this.inited=!0),t}},watch:{title:function(){this.parent.setLine(),this.parent.scrollIntoView()},inited:function(t){var e=this;this.parent.lazyRender&&t&&this.$nextTick(function(){e.parent.$emit("rendered",e.computedName,e.title)})}},render:function(t){var e=this.slots,n=this.parent,i=this.isActive,r=e();if(r||n.animated){var o=n.scrollspy||i,s=this.inited||n.scrollspy||!n.lazyRender?r:t();return n.animated?t("div",{attrs:{role:"tabpanel","aria-hidden":!i},class:di("pane-wrapper",{inactive:!i})},[t("div",{class:di("pane")},[s])]):t("div",{directives:[{name:"show",value:o}],attrs:{role:"tabpanel"},class:di("pane")},[s])}}});function vi(t){var e=window.getComputedStyle(t),n="none"===e.display,i=null===t.offsetParent&&"fixed"!==e.position;return n||i}function mi(t){var e=t.interceptor,n=t.args,i=t.done;if(e){var r=e.apply(void 0,n);Object(s.h)(r)?r.then(function(t){t&&i()}).catch(s.j):r&&i()}else i()}var gi=Object(s.b)("tab"),yi=gi[0],bi=gi[1],xi=yi({props:{dot:Boolean,type:String,info:[Number,String],color:String,title:String,isActive:Boolean,disabled:Boolean,scrollable:Boolean,activeColor:String,inactiveColor:String},computed:{style:function(){var t={},e=this.color,n=this.isActive,i="card"===this.type;e&&i&&(t.borderColor=e,this.disabled||(n?t.backgroundColor=e:t.color=e));var r=n?this.activeColor:this.inactiveColor;return r&&(t.color=r),t}},methods:{onClick:function(){this.$emit("click")},genText:function(){var t=this.$createElement,e=t("span",{class:bi("text",{ellipsis:!this.scrollable})},[this.slots()||this.title]);return this.dot||Object(s.e)(this.info)&&""!==this.info?t("span",{class:bi("text-wrapper")},[e,t(Q,{attrs:{dot:this.dot,info:this.info}})]):e}},render:function(){return(0,arguments[0])("div",{attrs:{role:"tab","aria-selected":this.isActive},class:[bi({active:this.isActive,disabled:this.disabled})],style:this.style,on:{click:this.onClick}},[this.genText()])}}),Si=Object(s.b)("sticky"),ki=Si[0],wi=Si[1],Ci=ki({mixins:[H(function(t,e){if(this.scroller||(this.scroller=B(this.$el)),this.observer){var n=e?"observe":"unobserve";this.observer[n](this.$el)}t(this.scroller,"scroll",this.onScroll,!0),this.onScroll()})],props:{zIndex:[Number,String],container:null,offsetTop:{type:[Number,String],default:0}},data:function(){return{fixed:!1,height:0,transform:0}},computed:{offsetTopPx:function(){return Object($t.b)(this.offsetTop)},style:function(){if(this.fixed){var t={};return Object(s.e)(this.zIndex)&&(t.zIndex=this.zIndex),this.offsetTopPx&&this.fixed&&(t.top=this.offsetTopPx+"px"),this.transform&&(t.transform="translate3d(0, "+this.transform+"px, 0)"),t}}},created:function(){var t=this;!s.i&&window.IntersectionObserver&&(this.observer=new IntersectionObserver(function(e){e[0].intersectionRatio>0&&t.onScroll()},{root:document.body}))},methods:{onScroll:function(){var t=this;if(!vi(this.$el)){this.height=this.$el.offsetHeight;var e=this.container,n=this.offsetTopPx,i=L(window),r=N(this.$el),o=function(){t.$emit("scroll",{scrollTop:i,isFixed:t.fixed})};if(e){var s=r+e.offsetHeight;if(i+n+this.height>s){var a=this.height+i-s;return ar?(this.fixed=!0,this.transform=0):this.fixed=!1,o()}}},render:function(){var t=arguments[0],e=this.fixed;return t("div",{style:{height:e?this.height+"px":null}},[t("div",{class:wi({fixed:e}),style:this.style},[this.slots()])])}}),Oi=Object(s.b)("tabs"),Ti=Oi[0],$i=Oi[1],_i=Ti({mixins:[F],props:{count:Number,duration:[Number,String],animated:Boolean,swipeable:Boolean,currentIndex:Number},computed:{style:function(){if(this.animated)return{transform:"translate3d("+-1*this.currentIndex*100+"%, 0, 0)",transitionDuration:this.duration+"s"}},listeners:function(){if(this.swipeable)return{touchstart:this.touchStart,touchmove:this.touchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}}},methods:{onTouchEnd:function(){var t=this.direction,e=this.deltaX,n=this.currentIndex;"horizontal"===t&&this.offsetX>=50&&(e>0&&0!==n?this.$emit("change",n-1):e<0&&n!==this.count-1&&this.$emit("change",n+1))},genChildren:function(){var t=this.$createElement;return this.animated?t("div",{class:$i("track"),style:this.style},[this.slots()]):this.slots()}},render:function(){return(0,arguments[0])("div",{class:$i("content",{animated:this.animated}),on:Object(i.a)({},this.listeners)},[this.genChildren()])}}),Ei=Object(s.b)("tabs"),ji=Ei[0],Ai=Ei[1],Ii=ji({mixins:[Ee("vanTabs"),H(function(t){this.scroller||(this.scroller=B(this.$el)),t(window,"resize",this.resize,!0),this.scrollspy&&t(this.scroller,"scroll",this.onScroll,!0)})],model:{prop:"active"},props:{color:String,border:Boolean,sticky:Boolean,animated:Boolean,swipeable:Boolean,scrollspy:Boolean,background:String,lineWidth:[Number,String],lineHeight:[Number,String],beforeChange:Function,titleActiveColor:String,titleInactiveColor:String,type:{type:String,default:"line"},active:{type:[Number,String],default:0},ellipsis:{type:Boolean,default:!0},duration:{type:[Number,String],default:.3},offsetTop:{type:[Number,String],default:0},lazyRender:{type:Boolean,default:!0},swipeThreshold:{type:[Number,String],default:5}},data:function(){return{position:"",currentIndex:null,lineStyle:{backgroundColor:this.color}}},computed:{scrollable:function(){return this.children.length>this.swipeThreshold||!this.ellipsis},navStyle:function(){return{borderColor:this.color,background:this.background}},currentName:function(){var t=this.children[this.currentIndex];if(t)return t.computedName},offsetTopPx:function(){return Object($t.b)(this.offsetTop)},scrollOffset:function(){return this.sticky?this.offsetTopPx+this.tabHeight:0}},watch:{color:"setLine",active:function(t){t!==this.currentName&&this.setCurrentIndexByName(t)},children:function(){var t=this;this.setCurrentIndexByName(this.active||this.currentName),this.setLine(),this.$nextTick(function(){t.scrollIntoView(!0)})},currentIndex:function(){this.scrollIntoView(),this.setLine(),this.stickyFixed&&!this.scrollspy&&D(Math.ceil(N(this.$el)-this.offsetTopPx))},scrollspy:function(t){t?m(this.scroller,"scroll",this.onScroll,!0):g(this.scroller,"scroll",this.onScroll)}},mounted:function(){this.init()},activated:function(){this.init(),this.setLine()},methods:{resize:function(){this.setLine()},init:function(){var t=this;this.$nextTick(function(){var e;t.inited=!0,t.tabHeight=A(e=t.$refs.wrap)?e.innerHeight:e.getBoundingClientRect().height,t.scrollIntoView(!0)})},setLine:function(){var t=this,e=this.inited;this.$nextTick(function(){var n=t.$refs.titles;if(n&&n[t.currentIndex]&&"line"===t.type&&!vi(t.$el)){var i=n[t.currentIndex].$el,r=t.lineWidth,o=t.lineHeight,a=i.offsetLeft+i.offsetWidth/2,c={width:Object(s.a)(r),backgroundColor:t.color,transform:"translateX("+a+"px) translateX(-50%)"};if(e&&(c.transitionDuration=t.duration+"s"),Object(s.e)(o)){var u=Object(s.a)(o);c.height=u,c.borderRadius=u}t.lineStyle=c}})},setCurrentIndexByName:function(t){var e=this.children.filter(function(e){return e.computedName===t}),n=(this.children[0]||{}).index||0;this.setCurrentIndex(e.length?e[0].index:n)},setCurrentIndex:function(t){var e=this.findAvailableTab(t);if(Object(s.e)(e)){var n=this.children[e],i=n.computedName,r=null!==this.currentIndex;this.currentIndex=e,i!==this.active&&(this.$emit("input",i),r&&this.$emit("change",i,n.title))}},findAvailableTab:function(t){for(var e=t=0&&te||!o&&re?Object(Rn.c)(n):i&&Object(Rn.c)(i)}()}(this.scroller,r,t?0:+this.duration,function(){e.lockScroll=!1})}}},onScroll:function(){if(this.scrollspy&&!this.lockScroll){var t=this.getCurrentIndexOnScroll();this.setCurrentIndex(t)}},getCurrentIndexOnScroll:function(){for(var t,e=this.children,n=0;nthis.scrollOffset)return 0===n?0:n-1}return e.length-1}},render:function(){var t,e=this,n=arguments[0],i=this.type,r=this.animated,o=this.scrollable,s=this.children.map(function(t,r){var s;return n(xi,{ref:"titles",refInFor:!0,attrs:{type:i,dot:t.dot,info:null!=(s=t.badge)?s:t.info,title:t.title,color:e.color,isActive:r===e.currentIndex,disabled:t.disabled,scrollable:o,activeColor:e.titleActiveColor,inactiveColor:e.titleInactiveColor},style:t.titleStyle,class:t.titleClass,scopedSlots:{default:function(){return t.slots("title")}},on:{click:function(){e.onClick(t,r)}}})}),a=n("div",{ref:"wrap",class:[Ai("wrap",{scrollable:o}),(t={},t[Tt]="line"===i&&this.border,t)]},[n("div",{ref:"nav",attrs:{role:"tablist"},class:Ai("nav",[i,{complete:this.scrollable}]),style:this.navStyle},[this.slots("nav-left"),s,"line"===i&&n("div",{class:Ai("line"),style:this.lineStyle}),this.slots("nav-right")])]);return n("div",{class:Ai([i])},[this.sticky?n(Ci,{attrs:{container:this.$el,offsetTop:this.offsetTop},on:{scroll:this.onSticktScroll}},[a]):a,n(_i,{attrs:{count:this.children.length,animated:r,duration:this.duration,swipeable:this.swipeable,currentIndex:this.currentIndex},on:{change:this.setCurrentIndex}},[this.slots()])])}}),Bi=Object(s.b)("cascader"),Li=Bi[0],Pi=Bi[1],Mi=Bi[2],Di=Li({props:{title:String,value:[Number,String],fieldNames:Object,placeholder:String,activeColor:String,options:{type:Array,default:function(){return[]}},closeable:{type:Boolean,default:!0}},data:function(){return{tabs:[],activeTab:0}},computed:{textKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.text)||"text"},valueKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.value)||"value"},childrenKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.children)||"children"}},watch:{options:{deep:!0,handler:"updateTabs"},value:function(t){var e=this;if((t||0===t)&&-1!==this.tabs.map(function(t){var n;return null==(n=t.selectedOption)?void 0:n[e.valueKey]}).indexOf(t))return;this.updateTabs()}},created:function(){this.updateTabs()},methods:{getSelectedOptionsByValue:function(t,e){for(var n=0;ne+1&&(this.tabs=this.tabs.slice(0,e+1)),t[this.childrenKey]){var i={options:t[this.childrenKey],selectedOption:null};this.tabs[e+1]?this.$set(this.tabs,e+1,i):this.tabs.push(i),this.$nextTick(function(){n.activeTab++})}var r=this.tabs.map(function(t){return t.selectedOption}).filter(function(t){return!!t}),o={value:t[this.valueKey],tabIndex:e,selectedOptions:r};this.$emit("input",t[this.valueKey]),this.$emit("change",o),t[this.childrenKey]||this.$emit("finish",o)},onClose:function(){this.$emit("close")},renderHeader:function(){var t=this.$createElement;return t("div",{class:Pi("header")},[t("h2",{class:Pi("title")},[this.slots("title")||this.title]),this.closeable?t(it,{attrs:{name:"cross"},class:Pi("close-icon"),on:{click:this.onClose}}):null])},renderOptions:function(t,e,n){var i=this,r=this.$createElement;return r("ul",{class:Pi("options")},[t.map(function(t){var o=e&&t[i.valueKey]===e[i.valueKey];return r("li",{class:Pi("option",{selected:o}),style:{color:o?i.activeColor:null},on:{click:function(){i.onSelect(t,n)}}},[r("span",[t[i.textKey]]),o?r(it,{attrs:{name:"success"},class:Pi("selected-icon")}):null])})])},renderTab:function(t,e){var n=this.$createElement,i=t.options,r=t.selectedOption,o=r?r[this.textKey]:this.placeholder||Mi("select");return n(pi,{attrs:{title:o,titleClass:Pi("tab",{unselected:!r})}},[this.renderOptions(i,r,e)])},renderTabs:function(){var t=this;return(0,this.$createElement)(Ii,{attrs:{animated:!0,swipeable:!0,swipeThreshold:0,color:this.activeColor},class:Pi("tabs"),model:{value:t.activeTab,callback:function(e){t.activeTab=e}}},[this.tabs.map(this.renderTab)])}},render:function(){return(0,arguments[0])("div",{class:Pi()},[this.renderHeader(),this.renderTabs()])}}),Ni=Object(s.b)("cell-group"),Ri=Ni[0],Fi=Ni[1];function zi(t,e,n,i){var r,s=t("div",o()([{class:[Fi(),(r={},r[Tt]=e.border,r)]},l(i,!0)]),[null==n.default?void 0:n.default()]);return e.title||n.title?t("div",[t("div",{class:Fi("title")},[n.title?n.title():e.title]),s]):s}zi.props={title:String,border:{type:Boolean,default:!0}};var Vi=Ri(zi),Hi=Object(s.b)("checkbox"),Wi=(0,Hi[0])({mixins:[xn({bem:Hi[1],role:"checkbox",parent:"vanCheckbox"})],computed:{checked:{get:function(){return this.parent?-1!==this.parent.value.indexOf(this.name):this.value},set:function(t){this.parent?this.setParentValue(t):this.$emit("input",t)}}},watch:{value:function(t){this.$emit("change",t)}},methods:{toggle:function(t){var e=this;void 0===t&&(t=!this.checked),clearTimeout(this.toggleTask),this.toggleTask=setTimeout(function(){e.checked=t})},setParentValue:function(t){var e=this.parent,n=e.value.slice();if(t){if(e.max&&n.length>=e.max)return;-1===n.indexOf(this.name)&&(n.push(this.name),e.$emit("input",n))}else{var i=n.indexOf(this.name);-1!==i&&(n.splice(i,1),e.$emit("input",n))}}}}),Ui=Object(s.b)("checkbox-group"),qi=Ui[0],Ki=Ui[1],Yi=qi({mixins:[Ee("vanCheckbox"),Ze],props:{max:[Number,String],disabled:Boolean,direction:String,iconSize:[Number,String],checkedColor:String,value:{type:Array,default:function(){return[]}}},watch:{value:function(t){this.$emit("change",t)}},methods:{toggleAll:function(t){void 0===t&&(t={}),"boolean"==typeof t&&(t={checked:t});var e=t,n=e.checked,i=e.skipDisabled,r=this.children.filter(function(t){return t.disabled&&i?t.checked:null!=n?n:!t.checked}).map(function(t){return t.name});this.$emit("input",r)}},render:function(){return(0,arguments[0])("div",{class:Ki([this.direction])},[this.slots()])}}),Xi=Object(s.b)("circle"),Gi=Xi[0],Qi=Xi[1],Ji=0;function Zi(t){return Math.min(Math.max(t,0),100)}var tr=Gi({props:{text:String,size:[Number,String],color:[String,Object],layerColor:String,strokeLinecap:String,value:{type:Number,default:0},speed:{type:[Number,String],default:0},fill:{type:String,default:"none"},rate:{type:[Number,String],default:100},strokeWidth:{type:[Number,String],default:40},clockwise:{type:Boolean,default:!0}},beforeCreate:function(){this.uid="van-circle-gradient-"+Ji++},computed:{style:function(){var t=Object(s.a)(this.size);return{width:t,height:t}},path:function(){return t=this.clockwise,"M "+(e=this.viewBoxSize)/2+" "+e/2+" m 0, -500 a 500, 500 0 1, "+(n=t?1:0)+" 0, 1000 a 500, 500 0 1, "+n+" 0, -1000";var t,e,n},viewBoxSize:function(){return+this.strokeWidth+1e3},layerStyle:function(){return{fill:""+this.fill,stroke:""+this.layerColor,strokeWidth:this.strokeWidth+"px"}},hoverStyle:function(){var t=3140*this.value/100;return{stroke:""+(this.gradient?"url(#"+this.uid+")":this.color),strokeWidth:+this.strokeWidth+1+"px",strokeLinecap:this.strokeLinecap,strokeDasharray:t+"px 3140px"}},gradient:function(){return Object(s.g)(this.color)},LinearGradient:function(){var t=this,e=this.$createElement;if(this.gradient){var n=Object.keys(this.color).sort(function(t,e){return parseFloat(t)-parseFloat(e)}).map(function(n,i){return e("stop",{key:i,attrs:{offset:n,"stop-color":t.color[n]}})});return e("defs",[e("linearGradient",{attrs:{id:this.uid,x1:"100%",y1:"0%",x2:"0%",y2:"0%"}},[n])])}}},watch:{rate:{handler:function(t){this.startTime=Date.now(),this.startRate=this.value,this.endRate=Zi(t),this.increase=this.endRate>this.startRate,this.duration=Math.abs(1e3*(this.startRate-this.endRate)/this.speed),this.speed?(Object(Rn.a)(this.rafId),this.rafId=Object(Rn.c)(this.animate)):this.$emit("input",this.endRate)},immediate:!0}},methods:{animate:function(){var t=Date.now(),e=Math.min((t-this.startTime)/this.duration,1)*(this.endRate-this.startRate)+this.startRate;this.$emit("input",Zi(parseFloat(e.toFixed(1)))),(this.increase?ethis.endRate)&&(this.rafId=Object(Rn.c)(this.animate))}},render:function(){var t=arguments[0];return t("div",{class:Qi(),style:this.style},[t("svg",{attrs:{viewBox:"0 0 "+this.viewBoxSize+" "+this.viewBoxSize}},[this.LinearGradient,t("path",{class:Qi("layer"),style:this.layerStyle,attrs:{d:this.path}}),t("path",{attrs:{d:this.path},class:Qi("hover"),style:this.hoverStyle})]),this.slots()||this.text&&t("div",{class:Qi("text")},[this.text])])}}),er=Object(s.b)("col"),nr=er[0],ir=er[1],rr=nr({mixins:[_e("vanRow")],props:{span:[Number,String],offset:[Number,String],tag:{type:String,default:"div"}},computed:{style:function(){var t=this.index,e=(this.parent||{}).spaces;if(e&&e[t]){var n=e[t],i=n.left,r=n.right;return{paddingLeft:i?i+"px":null,paddingRight:r?r+"px":null}}}},methods:{onClick:function(t){this.$emit("click",t)}},render:function(){var t,e=arguments[0],n=this.span,i=this.offset;return e(this.tag,{style:this.style,class:ir((t={},t[n]=n,t["offset-"+i]=i,t)),on:{click:this.onClick}},[this.slots()])}}),or=Object(s.b)("collapse"),sr=or[0],ar=or[1],cr=sr({mixins:[Ee("vanCollapse")],props:{accordion:Boolean,value:[String,Number,Array],border:{type:Boolean,default:!0}},methods:{switch:function(t,e){this.accordion||(t=e?this.value.concat(t):this.value.filter(function(e){return e!==t})),this.$emit("change",t),this.$emit("input",t)}},render:function(){var t;return(0,arguments[0])("div",{class:[ar(),(t={},t[Tt]=this.border,t)]},[this.slots()])}}),ur=Object(s.b)("collapse-item"),lr=ur[0],fr=ur[1],hr=["title","icon","right-icon"],dr=lr({mixins:[_e("vanCollapse")],props:Object(i.a)({},Gt,{name:[Number,String],disabled:Boolean,isLink:{type:Boolean,default:!0}}),data:function(){return{show:null,inited:null}},computed:{currentName:function(){var t;return null!=(t=this.name)?t:this.index},expanded:function(){var t=this;if(!this.parent)return null;var e=this.parent,n=e.value;return e.accordion?n===this.currentName:n.some(function(e){return e===t.currentName})}},created:function(){this.show=this.expanded,this.inited=this.expanded},watch:{expanded:function(t,e){var n=this;null!==e&&(t&&(this.show=!0,this.inited=!0),(t?this.$nextTick:Rn.c)(function(){var e=n.$refs,i=e.content,r=e.wrapper;if(i&&r){var o=i.offsetHeight;if(o){var s=o+"px";r.style.height=t?0:s,Object(Rn.b)(function(){r.style.height=t?s:0})}else n.onTransitionEnd()}}))}},methods:{onClick:function(){this.disabled||this.toggle()},toggle:function(t){void 0===t&&(t=!this.expanded);var e=this.parent,n=this.currentName,i=e.accordion&&n===e.value?"":n;this.parent.switch(i,t)},onTransitionEnd:function(){this.expanded?this.$refs.wrapper.style.height="":this.show=!1},genTitle:function(){var t=this,e=this.$createElement,n=this.border,r=this.disabled,o=this.expanded,s=hr.reduce(function(e,n){return t.slots(n)&&(e[n]=function(){return t.slots(n)}),e},{});return this.slots("value")&&(s.default=function(){return t.slots("value")}),e(ee,{attrs:{role:"button",tabindex:r?-1:0,"aria-expanded":String(o)},class:fr("title",{disabled:r,expanded:o,borderless:!n}),on:{click:this.onClick},scopedSlots:s,props:Object(i.a)({},this.$props)})},genContent:function(){var t=this.$createElement;if(this.inited)return t("div",{directives:[{name:"show",value:this.show}],ref:"wrapper",class:fr("wrapper"),on:{transitionend:this.onTransitionEnd}},[t("div",{ref:"content",class:fr("content")},[this.slots()])])}},render:function(){return(0,arguments[0])("div",{class:[fr({border:this.index&&this.border})]},[this.genTitle(),this.genContent()])}}),pr=Object(s.b)("contact-card"),vr=pr[0],mr=pr[1],gr=pr[2];function yr(t,e,n,i){var r=e.type,s=e.editable;return t(ee,o()([{attrs:{center:!0,border:!1,isLink:s,valueClass:mr("value"),icon:"edit"===r?"contact":"add-square"},class:mr([r]),on:{click:function(t){s&&f(i,"click",t)}}},l(i)]),["add"===r?e.addText||gr("addText"):[t("div",[gr("name")+":"+e.name]),t("div",[gr("tel")+":"+e.tel])]])}yr.props={tel:String,name:String,addText:String,editable:{type:Boolean,default:!0},type:{type:String,default:"add"}};var br=vr(yr),xr=Object(s.b)("contact-edit"),Sr=xr[0],kr=xr[1],wr=xr[2],Cr={tel:"",name:""},Or=Sr({props:{isEdit:Boolean,isSaving:Boolean,isDeleting:Boolean,showSetDefault:Boolean,setDefaultLabel:String,contactInfo:{type:Object,default:function(){return Object(i.a)({},Cr)}},telValidator:{type:Function,default:yt}},data:function(){return{data:Object(i.a)({},Cr,this.contactInfo),errorInfo:{name:"",tel:""}}},watch:{contactInfo:function(t){this.data=Object(i.a)({},Cr,t)}},methods:{onFocus:function(t){this.errorInfo[t]=""},getErrorMessageByKey:function(t){var e=this.data[t].trim();switch(t){case"name":return e?"":wr("nameInvalid");case"tel":return this.telValidator(e)?"":wr("telInvalid")}},onSave:function(){var t=this;["name","tel"].every(function(e){var n=t.getErrorMessageByKey(e);return n&&(t.errorInfo[e]=n),!n})&&!this.isSaving&&this.$emit("save",this.data)},onDelete:function(){var t=this;Ue.confirm({title:wr("confirmDelete")}).then(function(){t.$emit("delete",t.data)})}},render:function(){var t=this,e=arguments[0],n=this.data,i=this.errorInfo,r=function(e){return function(){return t.onFocus(e)}};return e("div",{class:kr()},[e("div",{class:kr("fields")},[e(ae,{attrs:{clearable:!0,maxlength:"30",label:wr("name"),placeholder:wr("nameEmpty"),errorMessage:i.name},on:{focus:r("name")},model:{value:n.name,callback:function(e){t.$set(n,"name",e)}}}),e(ae,{attrs:{clearable:!0,type:"tel",label:wr("tel"),placeholder:wr("telEmpty"),errorMessage:i.tel},on:{focus:r("tel")},model:{value:n.tel,callback:function(e){t.$set(n,"tel",e)}}})]),this.showSetDefault&&e(ee,{attrs:{title:this.setDefaultLabel,border:!1},class:kr("switch-cell")},[e(rn,{attrs:{size:24},slot:"right-icon",on:{change:function(e){t.$emit("change-default",e)}},model:{value:n.isDefault,callback:function(e){t.$set(n,"isDefault",e)}}})]),e("div",{class:kr("buttons")},[e(Te,{attrs:{block:!0,round:!0,type:"danger",text:wr("save"),loading:this.isSaving},on:{click:this.onSave}}),this.isEdit&&e(Te,{attrs:{block:!0,round:!0,text:wr("delete"),loading:this.isDeleting},on:{click:this.onDelete}})])])}}),Tr=Object(s.b)("contact-list"),$r=Tr[0],_r=Tr[1],Er=Tr[2];function jr(t,e,n,i){var r=e.list&&e.list.map(function(n,r){function o(){f(i,"input",n.id),f(i,"select",n,r)}return t(ee,{key:n.id,attrs:{isLink:!0,center:!0,valueClass:_r("item-value")},class:_r("item"),scopedSlots:{icon:function(){return t(it,{attrs:{name:"edit"},class:_r("edit"),on:{click:function(t){t.stopPropagation(),f(i,"edit",n,r)}}})},default:function(){var i=[n.name+","+n.tel];return n.isDefault&&e.defaultTagText&&i.push(t(bn,{attrs:{type:"danger",round:!0},class:_r("item-tag")},[e.defaultTagText])),i},"right-icon":function(){return t(kn,{attrs:{name:n.id,iconSize:16,checkedColor:xt},on:{click:o}})}},on:{click:o}})});return t("div",o()([{class:_r()},l(i)]),[t(pn,{attrs:{value:e.value},class:_r("group")},[r]),t("div",{class:_r("bottom")},[t(Te,{attrs:{round:!0,block:!0,type:"danger",text:e.addText||Er("addText")},class:_r("add"),on:{click:function(){f(i,"add")}}})])])}jr.props={value:null,list:Array,addText:String,defaultTagText:String};var Ar=$r(jr),Ir=n("YNA3"),Br=1e3,Lr=60*Br,Pr=60*Lr,Mr=24*Pr;var Dr=Object(s.b)("count-down"),Nr=Dr[0],Rr=Dr[1],Fr=Nr({props:{millisecond:Boolean,time:{type:[Number,String],default:0},format:{type:String,default:"HH:mm:ss"},autoStart:{type:Boolean,default:!0}},data:function(){return{remain:0}},computed:{timeData:function(){return t=this.remain,{days:Math.floor(t/Mr),hours:Math.floor(t%Mr/Pr),minutes:Math.floor(t%Pr/Lr),seconds:Math.floor(t%Lr/Br),milliseconds:Math.floor(t%Br)};var t},formattedTime:function(){return function(t,e){var n=e.days,i=e.hours,r=e.minutes,o=e.seconds,s=e.milliseconds;if(-1===t.indexOf("DD")?i+=24*n:t=t.replace("DD",Object(Ir.b)(n)),-1===t.indexOf("HH")?r+=60*i:t=t.replace("HH",Object(Ir.b)(i)),-1===t.indexOf("mm")?o+=60*r:t=t.replace("mm",Object(Ir.b)(r)),-1===t.indexOf("ss")?s+=1e3*o:t=t.replace("ss",Object(Ir.b)(o)),-1!==t.indexOf("S")){var a=Object(Ir.b)(s,3);t=-1!==t.indexOf("SSS")?t.replace("SSS",a):-1!==t.indexOf("SS")?t.replace("SS",a.slice(0,2)):t.replace("S",a.charAt(0))}return t}(this.format,this.timeData)}},watch:{time:{immediate:!0,handler:"reset"}},activated:function(){this.keepAlivePaused&&(this.counting=!0,this.keepAlivePaused=!1,this.tick())},deactivated:function(){this.counting&&(this.pause(),this.keepAlivePaused=!0)},beforeDestroy:function(){this.pause()},methods:{start:function(){this.counting||(this.counting=!0,this.endTime=Date.now()+this.remain,this.tick())},pause:function(){this.counting=!1,Object(Rn.a)(this.rafId)},reset:function(){this.pause(),this.remain=+this.time,this.autoStart&&this.start()},tick:function(){s.d&&(this.millisecond?this.microTick():this.macroTick())},microTick:function(){var t=this;this.rafId=Object(Rn.c)(function(){t.counting&&(t.setRemain(t.getRemain()),t.remain>0&&t.microTick())})},macroTick:function(){var t=this;this.rafId=Object(Rn.c)(function(){if(t.counting){var e,n,i=t.getRemain();e=i,n=t.remain,(Math.floor(e/1e3)!==Math.floor(n/1e3)||0===i)&&t.setRemain(i),t.remain>0&&t.macroTick()}})},getRemain:function(){return Math.max(this.endTime-Date.now(),0)},setRemain:function(t){this.remain=t,this.$emit("change",this.timeData),0===t&&(this.pause(),this.$emit("finish"))}},render:function(){return(0,arguments[0])("div",{class:Rr()},[this.slots("default",this.timeData)||this.formattedTime])}}),zr=Object(s.b)("coupon"),Vr=zr[0],Hr=zr[1],Wr=zr[2];function Ur(t){var e=new Date(1e3*t);return e.getFullYear()+"."+Object(Ir.b)(e.getMonth()+1)+"."+Object(Ir.b)(e.getDate())}function qr(t){return(t/100).toFixed(t%100==0?0:t%10==0?1:2)}var Kr=Vr({props:{coupon:Object,chosen:Boolean,disabled:Boolean,currency:{type:String,default:"¥"}},computed:{validPeriod:function(){var t=this.coupon,e=t.startAt,n=t.endAt;return Ur(e)+" - "+Ur(n)},faceAmount:function(){var t,e=this.coupon;if(e.valueDesc)return e.valueDesc+""+(e.unitDesc||"")+"";if(e.denominations){var n=qr(e.denominations);return""+this.currency+" "+n}return e.discount?Wr("discount",((t=e.discount)/10).toFixed(t%10==0?0:1)):""},conditionMessage:function(){var t=qr(this.coupon.originCondition);return"0"===t?Wr("unlimited"):Wr("condition",t)}},render:function(){var t=arguments[0],e=this.coupon,n=this.disabled,i=n&&e.reason||e.description;return t("div",{class:Hr({disabled:n})},[t("div",{class:Hr("content")},[t("div",{class:Hr("head")},[t("h2",{class:Hr("amount"),domProps:{innerHTML:this.faceAmount}}),t("p",{class:Hr("condition")},[this.coupon.condition||this.conditionMessage])]),t("div",{class:Hr("body")},[t("p",{class:Hr("name")},[e.name]),t("p",{class:Hr("valid")},[this.validPeriod]),!this.disabled&&t(Wi,{attrs:{size:18,value:this.chosen,checkedColor:xt},class:Hr("corner")})])]),i&&t("p",{class:Hr("description")},[i])])}}),Yr=Object(s.b)("coupon-cell"),Xr=Yr[0],Gr=Yr[1],Qr=Yr[2];function Jr(t,e,n,i){var r=e.coupons[+e.chosenCoupon],a=function(t){var e=t.coupons,n=t.chosenCoupon,i=t.currency,r=e[+n];if(r){var o=0;return Object(s.e)(r.value)?o=r.value:Object(s.e)(r.denominations)&&(o=r.denominations),"-"+i+" "+(o/100).toFixed(2)}return 0===e.length?Qr("tips"):Qr("count",e.length)}(e);return t(ee,o()([{class:Gr(),attrs:{value:a,title:e.title||Qr("title"),border:e.border,isLink:e.editable,valueClass:Gr("value",{selected:r})}},l(i,!0)]))}Jr.model={prop:"chosenCoupon"},Jr.props={title:String,coupons:{type:Array,default:function(){return[]}},currency:{type:String,default:"¥"},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},chosenCoupon:{type:[Number,String],default:-1}};var Zr=Xr(Jr),to=Object(s.b)("coupon-list"),eo=to[0],no=to[1],io=to[2],ro=eo({model:{prop:"code"},props:{code:String,closeButtonText:String,inputPlaceholder:String,enabledTitle:String,disabledTitle:String,exchangeButtonText:String,exchangeButtonLoading:Boolean,exchangeButtonDisabled:Boolean,exchangeMinLength:{type:Number,default:1},chosenCoupon:{type:Number,default:-1},coupons:{type:Array,default:function(){return[]}},disabledCoupons:{type:Array,default:function(){return[]}},displayedCouponIndex:{type:Number,default:-1},showExchangeBar:{type:Boolean,default:!0},showCloseButton:{type:Boolean,default:!0},showCount:{type:Boolean,default:!0},currency:{type:String,default:"¥"},emptyImage:{type:String,default:"https://img01.yzcdn.cn/vant/coupon-empty.png"}},data:function(){return{tab:0,winHeight:window.innerHeight,currentCode:this.code||""}},computed:{buttonDisabled:function(){return!this.exchangeButtonLoading&&(this.exchangeButtonDisabled||!this.currentCode||this.currentCode.length1))return 0;t=t.slice(1)}return parseInt(t,10)}(i.originColumns[e].values[o[e]])};"month-day"===r?(t=this.innerValue.getFullYear(),e=s("month"),n=s("day")):(t=s("year"),e=s("month"),n="year-month"===r?1:s("day"));var a=Qn(t,e);n=n>a?a:n;var c=0,u=0;"datehour"===r&&(c=s("hour")),"datetime"===r&&(c=s("hour"),u=s("minute"));var l=new Date(t,e-1,n,c,u);this.innerValue=this.formatValue(l)},onChange:function(t){var e=this;this.updateInnerValue(),this.$nextTick(function(){e.$nextTick(function(){e.$emit("change",t)})})},updateColumnValue:function(){var t=this,e=this.innerValue,n=this.formatter,i=this.originColumns.map(function(t){switch(t.type){case"year":return n("year",""+e.getFullYear());case"month":return n("month",Object(Ir.b)(e.getMonth()+1));case"day":return n("day",Object(Ir.b)(e.getDate()));case"hour":return n("hour",Object(Ir.b)(e.getHours()));case"minute":return n("minute",Object(Ir.b)(e.getMinutes()));default:return null}});this.$nextTick(function(){t.getPicker().setValues(i)})}}}),lo=Object(s.b)("datetime-picker"),fo=lo[0],ho=lo[1],po=fo({props:Object(i.a)({},ao.props,uo.props),methods:{getPicker:function(){return this.$refs.root.getPicker()}},render:function(){return(0,arguments[0])("time"===this.type?ao:uo,{ref:"root",class:ho(),scopedSlots:this.$scopedSlots,props:Object(i.a)({},this.$props),on:Object(i.a)({},this.$listeners)})}}),vo=Object(s.b)("divider"),mo=vo[0],go=vo[1];function yo(t,e,n,i){var r;return t("div",o()([{attrs:{role:"separator"},style:{borderColor:e.borderColor},class:go((r={dashed:e.dashed,hairline:e.hairline},r["content-"+e.contentPosition]=n.default,r))},l(i,!0)]),[n.default&&n.default()])}yo.props={dashed:Boolean,hairline:{type:Boolean,default:!0},contentPosition:{type:String,default:"center"}};var bo=mo(yo),xo=Object(s.b)("dropdown-item"),So=xo[0],ko=xo[1],wo=So({mixins:[z({ref:"wrapper"}),_e("vanDropdownMenu")],props:{value:null,title:String,disabled:Boolean,titleClass:String,options:{type:Array,default:function(){return[]}},lazyRender:{type:Boolean,default:!0}},data:function(){return{transition:!0,showPopup:!1,showWrapper:!1}},computed:{displayTitle:function(){var t=this;if(this.title)return this.title;var e=this.options.filter(function(e){return e.value===t.value});return e.length?e[0].text:""}},watch:{showPopup:function(t){this.bindScroll(t)}},beforeCreate:function(){var t=this,e=function(e){return function(){return t.$emit(e)}};this.onOpen=e("open"),this.onClose=e("close"),this.onOpened=e("opened")},methods:{toggle:function(t,e){void 0===t&&(t=!this.showPopup),void 0===e&&(e={}),t!==this.showPopup&&(this.transition=!e.immediate,this.showPopup=t,t&&(this.parent.updateOffset(),this.showWrapper=!0))},bindScroll:function(t){var e=this.parent.scroller;(t?m:g)(e,"scroll",this.onScroll,!0)},onScroll:function(){this.parent.updateOffset()},onClickWrapper:function(t){this.getContainer&&t.stopPropagation()}},render:function(){var t=this,e=arguments[0],n=this.parent,i=n.zIndex,r=n.offset,o=n.overlay,s=n.duration,a=n.direction,c=n.activeColor,u=n.closeOnClickOverlay,l=this.options.map(function(n){var i=n.value===t.value;return e(ee,{attrs:{clickable:!0,icon:n.icon,title:n.text},key:n.value,class:ko("option",{active:i}),style:{color:i?c:""},on:{click:function(){t.showPopup=!1,n.value!==t.value&&(t.$emit("input",n.value),t.$emit("change",n.value))}}},[i&&e(it,{class:ko("icon"),attrs:{color:c,name:"success"}})])}),f={zIndex:i};return"down"===a?f.top=r+"px":f.bottom=r+"px",e("div",[e("div",{directives:[{name:"show",value:this.showWrapper}],ref:"wrapper",style:f,class:ko([a]),on:{click:this.onClickWrapper}},[e(at,{attrs:{overlay:o,position:"down"===a?"top":"bottom",duration:this.transition?s:0,lazyRender:this.lazyRender,overlayStyle:{position:"absolute"},closeOnClickOverlay:u},class:ko("content"),on:{open:this.onOpen,close:this.onClose,opened:this.onOpened,closed:function(){t.showWrapper=!1,t.$emit("closed")}},model:{value:t.showPopup,callback:function(e){t.showPopup=e}}},[l,this.slots("default")])])])}}),Co=function(t){return{props:{closeOnClickOutside:{type:Boolean,default:!0}},data:function(){var e=this;return{clickOutsideHandler:function(n){e.closeOnClickOutside&&!e.$el.contains(n.target)&&e[t.method]()}}},mounted:function(){m(document,t.event,this.clickOutsideHandler)},beforeDestroy:function(){g(document,t.event,this.clickOutsideHandler)}}},Oo=Object(s.b)("dropdown-menu"),To=Oo[0],$o=Oo[1],_o=To({mixins:[Ee("vanDropdownMenu"),Co({event:"click",method:"onClickOutside"})],props:{zIndex:[Number,String],activeColor:String,overlay:{type:Boolean,default:!0},duration:{type:[Number,String],default:.2},direction:{type:String,default:"down"},closeOnClickOverlay:{type:Boolean,default:!0}},data:function(){return{offset:0}},computed:{scroller:function(){return B(this.$el)},opened:function(){return this.children.some(function(t){return t.showWrapper})},barStyle:function(){if(this.opened&&Object(s.e)(this.zIndex))return{zIndex:1+this.zIndex}}},methods:{updateOffset:function(){if(this.$refs.bar){var t=this.$refs.bar.getBoundingClientRect();"down"===this.direction?this.offset=t.bottom:this.offset=window.innerHeight-t.top}},toggleItem:function(t){this.children.forEach(function(e,n){n===t?e.toggle():e.showPopup&&e.toggle(!1,{immediate:!0})})},onClickOutside:function(){this.children.forEach(function(t){t.toggle(!1)})}},render:function(){var t=this,e=arguments[0],n=this.children.map(function(n,i){return e("div",{attrs:{role:"button",tabindex:n.disabled?-1:0},class:$o("item",{disabled:n.disabled}),on:{click:function(){n.disabled||t.toggleItem(i)}}},[e("span",{class:[$o("title",{active:n.showPopup,down:n.showPopup===("down"===t.direction)}),n.titleClass],style:{color:n.showPopup?t.activeColor:""}},[e("div",{class:"van-ellipsis"},[n.slots("title")||n.displayTitle])])])});return e("div",{class:$o()},[e("div",{ref:"bar",style:this.barStyle,class:$o("bar",{opened:this.opened})},[n]),this.slots("default")])}}),Eo={render:function(){var t=arguments[0],e=function(e,n,i){return t("stop",{attrs:{"stop-color":e,offset:n+"%","stop-opacity":i}})};return t("svg",{attrs:{viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[t("linearGradient",{attrs:{id:"c",x1:"64.022%",y1:"100%",x2:"64.022%",y2:"0%"}},[e("#FFF",0,.5),e("#F2F3F5",100)]),t("linearGradient",{attrs:{id:"d",x1:"64.022%",y1:"96.956%",x2:"64.022%",y2:"0%"}},[e("#F2F3F5",0,.3),e("#F2F3F5",100)]),t("linearGradient",{attrs:{id:"h",x1:"50%",y1:"0%",x2:"50%",y2:"84.459%"}},[e("#EBEDF0",0),e("#DCDEE0",100,0)]),t("linearGradient",{attrs:{id:"i",x1:"100%",y1:"0%",x2:"100%",y2:"100%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"k",x1:"100%",y1:"100%",x2:"100%",y2:"0%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"m",x1:"0%",y1:"43.982%",x2:"100%",y2:"54.703%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("linearGradient",{attrs:{id:"n",x1:"94.535%",y1:"43.837%",x2:"5.465%",y2:"54.948%"}},[e("#EAEDF0",0),e("#DCDEE0",100)]),t("radialGradient",{attrs:{id:"g",cx:"50%",cy:"0%",fx:"50%",fy:"0%",r:"100%",gradientTransform:"matrix(0 1 -.54835 0 .5 -.5)"}},[e("#EBEDF0",0),e("#FFF",100,0)])]),t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("g",{attrs:{opacity:".8"}},[t("path",{attrs:{d:"M0 124V46h20v20h14v58H0z",fill:"url(#c)",transform:"matrix(-1 0 0 1 36 7)"}}),t("path",{attrs:{d:"M40.5 5a8.504 8.504 0 018.13 6.009l.12-.005L49 11a8 8 0 11-1 15.938V27H34v-.174a6.5 6.5 0 11-1.985-12.808A8.5 8.5 0 0140.5 5z",fill:"url(#d)",transform:"translate(2 7)"}}),t("path",{attrs:{d:"M96.016 0a4.108 4.108 0 013.934 2.868l.179-.004c2.138 0 3.871 1.71 3.871 3.818 0 2.109-1.733 3.818-3.871 3.818-.164 0-.325-.01-.484-.03v.03h-6.774v-.083a3.196 3.196 0 01-.726.083C90.408 10.5 89 9.111 89 7.398c0-1.636 1.284-2.976 2.911-3.094a3.555 3.555 0 01-.008-.247c0-2.24 1.842-4.057 4.113-4.057z",fill:"url(#d)",transform:"translate(2 7)"}}),t("path",{attrs:{d:"M121 8h22.231v14H152v77.37h-31V8z",fill:"url(#c)",transform:"translate(2 7)"}})]),t("path",{attrs:{fill:"url(#g)",d:"M0 139h160v21H0z"}}),t("path",{attrs:{d:"M37 18a7 7 0 013 13.326v26.742c0 1.23-.997 2.227-2.227 2.227h-1.546A2.227 2.227 0 0134 58.068V31.326A7 7 0 0137 18z",fill:"url(#h)","fill-rule":"nonzero",transform:"translate(43 36)"}}),t("g",{attrs:{opacity:".6","stroke-linecap":"round","stroke-width":"7"}},[t("path",{attrs:{d:"M20.875 11.136a18.868 18.868 0 00-5.284 13.121c0 5.094 2.012 9.718 5.284 13.12",stroke:"url(#i)",transform:"translate(43 36)"}}),t("path",{attrs:{d:"M9.849 0C3.756 6.225 0 14.747 0 24.146c0 9.398 3.756 17.92 9.849 24.145",stroke:"url(#i)",transform:"translate(43 36)"}}),t("path",{attrs:{d:"M57.625 11.136a18.868 18.868 0 00-5.284 13.121c0 5.094 2.012 9.718 5.284 13.12",stroke:"url(#k)",transform:"rotate(-180 76.483 42.257)"}}),t("path",{attrs:{d:"M73.216 0c-6.093 6.225-9.849 14.747-9.849 24.146 0 9.398 3.756 17.92 9.849 24.145",stroke:"url(#k)",transform:"rotate(-180 89.791 42.146)"}})]),t("g",{attrs:{transform:"translate(31 105)","fill-rule":"nonzero"}},[t("rect",{attrs:{fill:"url(#m)",width:"98",height:"34",rx:"2"}}),t("rect",{attrs:{fill:"#FFF",x:"9",y:"8",width:"80",height:"18",rx:"1.114"}}),t("rect",{attrs:{fill:"url(#n)",x:"15",y:"12",width:"18",height:"6",rx:"1.114"}})])])])}},jo=Object(s.b)("empty"),Ao=jo[0],Io=jo[1],Bo=["error","search","default"],Lo=Ao({props:{imageSize:[Number,String],description:String,image:{type:String,default:"default"}},methods:{genImageContent:function(){var t=this.$createElement,e=this.slots("image");if(e)return e;if("network"===this.image)return t(Eo);var n=this.image;return-1!==Bo.indexOf(n)&&(n="https://img01.yzcdn.cn/vant/empty-image-"+n+".png"),t("img",{attrs:{src:n}})},genImage:function(){var t=this.$createElement,e={width:Object(s.a)(this.imageSize),height:Object(s.a)(this.imageSize)};return t("div",{class:Io("image"),style:e},[this.genImageContent()])},genDescription:function(){var t=this.$createElement,e=this.slots("description")||this.description;if(e)return t("p",{class:Io("description")},[e])},genBottom:function(){var t=this.$createElement,e=this.slots();if(e)return t("div",{class:Io("bottom")},[e])}},render:function(){return(0,arguments[0])("div",{class:Io()},[this.genImage(),this.genDescription(),this.genBottom()])}}),Po=Object(s.b)("form"),Mo=Po[0],Do=Po[1],No=Mo({props:{colon:Boolean,disabled:Boolean,readonly:Boolean,labelWidth:[Number,String],labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,errorMessageAlign:String,submitOnEnter:{type:Boolean,default:!0},validateTrigger:{type:String,default:"onBlur"},showError:{type:Boolean,default:!0},showErrorMessage:{type:Boolean,default:!0}},provide:function(){return{vanForm:this}},data:function(){return{fields:[]}},methods:{getFieldsByNames:function(t){return t?this.fields.filter(function(e){return-1!==t.indexOf(e.name)}):this.fields},validateSeq:function(t){var e=this;return new Promise(function(n,i){var r=[];e.getFieldsByNames(t).reduce(function(t,e){return t.then(function(){if(!r.length)return e.validate().then(function(t){t&&r.push(t)})})},Promise.resolve()).then(function(){r.length?i(r):n()})})},validateFields:function(t){var e=this;return new Promise(function(n,i){var r=e.getFieldsByNames(t);Promise.all(r.map(function(t){return t.validate()})).then(function(t){(t=t.filter(function(t){return t})).length?i(t):n()})})},validate:function(t){return t&&!Array.isArray(t)?this.validateField(t):this.validateFirst?this.validateSeq(t):this.validateFields(t)},validateField:function(t){var e=this.fields.filter(function(e){return e.name===t});return e.length?new Promise(function(t,n){e[0].validate().then(function(e){e?n(e):t()})}):Promise.reject()},resetValidation:function(t){t&&!Array.isArray(t)&&(t=[t]),this.getFieldsByNames(t).forEach(function(t){t.resetValidation()})},scrollToField:function(t,e){this.fields.some(function(n){return n.name===t&&(n.$el.scrollIntoView(e),!0)})},addField:function(t){this.fields.push(t),$e(this.fields,this)},removeField:function(t){this.fields=this.fields.filter(function(e){return e!==t})},getValues:function(){return this.fields.reduce(function(t,e){return t[e.name]=e.formValue,t},{})},onSubmit:function(t){t.preventDefault(),this.submit()},submit:function(){var t=this,e=this.getValues();this.validate().then(function(){t.$emit("submit",e)}).catch(function(n){t.$emit("failed",{values:e,errors:n}),t.scrollToError&&t.scrollToField(n[0].name)})}},render:function(){return(0,arguments[0])("form",{class:Do(),on:{submit:this.onSubmit}},[this.slots()])}}),Ro=Object(s.b)("goods-action-icon"),Fo=Ro[0],zo=Ro[1],Vo=Fo({mixins:[_e("vanGoodsAction")],props:Object(i.a)({},Xt,{dot:Boolean,text:String,icon:String,color:String,info:[Number,String],badge:[Number,String],iconClass:null}),methods:{onClick:function(t){this.$emit("click",t),Kt(this.$router,this)},genIcon:function(){var t,e=this.$createElement,n=this.slots("icon"),i=null!=(t=this.badge)?t:this.info;return n?e("div",{class:zo("icon")},[n,e(Q,{attrs:{dot:this.dot,info:i}})]):e(it,{class:[zo("icon"),this.iconClass],attrs:{tag:"div",dot:this.dot,info:i,name:this.icon,color:this.color}})}},render:function(){return(0,arguments[0])("div",{attrs:{role:"button",tabindex:"0"},class:zo(),on:{click:this.onClick}},[this.genIcon(),this.slots()||this.text])}}),Ho=Object(s.b)("grid"),Wo=Ho[0],Uo=Ho[1],qo=Wo({mixins:[Ee("vanGrid")],props:{square:Boolean,gutter:[Number,String],iconSize:[Number,String],direction:String,clickable:Boolean,columnNum:{type:[Number,String],default:4},center:{type:Boolean,default:!0},border:{type:Boolean,default:!0}},computed:{style:function(){var t=this.gutter;if(t)return{paddingLeft:Object(s.a)(t)}}},render:function(){var t;return(0,arguments[0])("div",{style:this.style,class:[Uo(),(t={},t[kt]=this.border&&!this.gutter,t)]},[this.slots()])}}),Ko=Object(s.b)("grid-item"),Yo=Ko[0],Xo=Ko[1],Go=Yo({mixins:[_e("vanGrid")],props:Object(i.a)({},Xt,{dot:Boolean,text:String,icon:String,iconPrefix:String,info:[Number,String],badge:[Number,String]}),computed:{style:function(){var t=this.parent,e=t.square,n=t.gutter,i=t.columnNum,r=100/i+"%",o={flexBasis:r};if(e)o.paddingTop=r;else if(n){var a=Object(s.a)(n);o.paddingRight=a,this.index>=i&&(o.marginTop=a)}return o},contentStyle:function(){var t=this.parent,e=t.square,n=t.gutter;if(e&&n){var i=Object(s.a)(n);return{right:i,bottom:i,height:"auto"}}}},methods:{onClick:function(t){this.$emit("click",t),Kt(this.$router,this)},genIcon:function(){var t,e=this.$createElement,n=this.slots("icon"),i=null!=(t=this.badge)?t:this.info;return n?e("div",{class:Xo("icon-wrapper")},[n,e(Q,{attrs:{dot:this.dot,info:i}})]):this.icon?e(it,{attrs:{name:this.icon,dot:this.dot,badge:i,size:this.parent.iconSize,classPrefix:this.iconPrefix},class:Xo("icon")}):void 0},getText:function(){var t=this.$createElement,e=this.slots("text");return e||(this.text?t("span",{class:Xo("text")},[this.text]):void 0)},genContent:function(){var t=this.slots();return t||[this.genIcon(),this.getText()]}},render:function(){var t,e=arguments[0],n=this.parent,i=n.center,r=n.border,o=n.square,s=n.gutter,a=n.direction,c=n.clickable;return e("div",{class:[Xo({square:o})],style:this.style},[e("div",{style:this.contentStyle,attrs:{role:c?"button":null,tabindex:c?0:null},class:[Xo("content",[a,{center:i,square:o,clickable:c,surround:r&&s}]),(t={},t[St]=r,t)],on:{click:this.onClick}},[this.genContent()])])}}),Qo=Object(s.b)("image-preview"),Jo=Qo[0],Zo=Qo[1],ts=Object(s.b)("swipe"),es=ts[0],ns=ts[1],is=es({mixins:[F,Ee("vanSwipe"),H(function(t,e){t(window,"resize",this.resize,!0),t(window,"orientationchange",this.resize,!0),t(window,"visibilitychange",this.onVisibilityChange),e?this.initialize():this.clear()})],props:{width:[Number,String],height:[Number,String],autoplay:[Number,String],vertical:Boolean,lazyRender:Boolean,indicatorColor:String,loop:{type:Boolean,default:!0},duration:{type:[Number,String],default:500},touchable:{type:Boolean,default:!0},initialSwipe:{type:[Number,String],default:0},showIndicators:{type:Boolean,default:!0},stopPropagation:{type:Boolean,default:!0}},data:function(){return{rect:null,offset:0,active:0,deltaX:0,deltaY:0,swiping:!1,computedWidth:0,computedHeight:0}},watch:{children:function(){this.initialize()},initialSwipe:function(){this.initialize()},autoplay:function(t){t>0?this.autoPlay():this.clear()}},computed:{count:function(){return this.children.length},maxCount:function(){return Math.ceil(Math.abs(this.minOffset)/this.size)},delta:function(){return this.vertical?this.deltaY:this.deltaX},size:function(){return this[this.vertical?"computedHeight":"computedWidth"]},trackSize:function(){return this.count*this.size},activeIndicator:function(){return(this.active+this.count)%this.count},isCorrectDirection:function(){var t=this.vertical?"vertical":"horizontal";return this.direction===t},trackStyle:function(){var t={transitionDuration:(this.swiping?0:this.duration)+"ms",transform:"translate"+(this.vertical?"Y":"X")+"("+this.offset+"px)"};if(this.size){var e=this.vertical?"height":"width",n=this.vertical?"width":"height";t[e]=this.trackSize+"px",t[n]=this[n]?this[n]+"px":""}return t},indicatorStyle:function(){return{backgroundColor:this.indicatorColor}},minOffset:function(){return(this.vertical?this.rect.height:this.rect.width)-this.size*this.count}},mounted:function(){this.bindTouchEvent(this.$refs.track)},methods:{initialize:function(t){if(void 0===t&&(t=+this.initialSwipe),this.$el&&!vi(this.$el)){clearTimeout(this.timer);var e=this.$el.getBoundingClientRect();this.rect=e,this.swiping=!0,this.active=t,this.computedWidth=+this.width||e.width,this.computedHeight=+this.height||e.height,this.offset=this.getTargetOffset(t),this.children.forEach(function(t){t.offset=0}),this.autoPlay()}},resize:function(){this.initialize(this.activeIndicator)},onVisibilityChange:function(){document.hidden?this.clear():this.autoPlay()},onTouchStart:function(t){this.touchable&&(this.clear(),this.touchStartTime=Date.now(),this.touchStart(t),this.correctPosition())},onTouchMove:function(t){this.touchable&&this.swiping&&(this.touchMove(t),this.isCorrectDirection&&(b(t,this.stopPropagation),this.move({offset:this.delta})))},onTouchEnd:function(){if(this.touchable&&this.swiping){var t=this.size,e=this.delta,n=e/(Date.now()-this.touchStartTime);if((Math.abs(n)>.25||Math.abs(e)>t/2)&&this.isCorrectDirection){var i=this.vertical?this.offsetY:this.offsetX,r=0;r=this.loop?i>0?e>0?-1:1:0:-Math[e>0?"ceil":"floor"](e/t),this.move({pace:r,emitChange:!0})}else e&&this.move({pace:0});this.swiping=!1,this.autoPlay()}},getTargetActive:function(t){var e=this.active,n=this.count,i=this.maxCount;return t?this.loop?jt(e+t,-1,n):jt(e+t,0,i):e},getTargetOffset:function(t,e){void 0===e&&(e=0);var n=t*this.size;this.loop||(n=Math.min(n,-this.minOffset));var i=e-n;return this.loop||(i=jt(i,this.minOffset,0)),i},move:function(t){var e=t.pace,n=void 0===e?0:e,i=t.offset,r=void 0===i?0:i,o=t.emitChange,s=this.loop,a=this.count,c=this.active,u=this.children,l=this.trackSize,f=this.minOffset;if(!(a<=1)){var h=this.getTargetActive(n),d=this.getTargetOffset(h,r);if(s){if(u[0]&&d!==f){var p=d0;u[a-1].offset=v?-l:0}}this.active=h,this.offset=d,o&&h!==c&&this.$emit("change",this.activeIndicator)}},prev:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),Object(Rn.b)(function(){t.swiping=!1,t.move({pace:-1,emitChange:!0})})},next:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),Object(Rn.b)(function(){t.swiping=!1,t.move({pace:1,emitChange:!0})})},swipeTo:function(t,e){var n=this;void 0===e&&(e={}),this.correctPosition(),this.resetTouchStatus(),Object(Rn.b)(function(){var i;i=n.loop&&t===n.count?0===n.active?0:t:t%n.count,e.immediate?Object(Rn.b)(function(){n.swiping=!1}):n.swiping=!1,n.move({pace:i-n.active,emitChange:!0})})},correctPosition:function(){this.swiping=!0,this.active<=-1&&this.move({pace:this.count}),this.active>=this.count&&this.move({pace:-this.count})},clear:function(){clearTimeout(this.timer)},autoPlay:function(){var t=this,e=this.autoplay;e>0&&this.count>1&&(this.clear(),this.timer=setTimeout(function(){t.next(),t.autoPlay()},e))},genIndicator:function(){var t=this,e=this.$createElement,n=this.count,i=this.activeIndicator,r=this.slots("indicator");return r||(this.showIndicators&&n>1?e("div",{class:ns("indicators",{vertical:this.vertical})},[Array.apply(void 0,Array(n)).map(function(n,r){return e("i",{class:ns("indicator",{active:r===i}),style:r===i?t.indicatorStyle:null})})]):void 0)}},render:function(){var t=arguments[0];return t("div",{class:ns()},[t("div",{ref:"track",style:this.trackStyle,class:ns("track",{vertical:this.vertical})},[this.slots()]),this.genIndicator()])}}),rs=Object(s.b)("swipe-item"),os=rs[0],ss=rs[1],as=os({mixins:[_e("vanSwipe")],data:function(){return{offset:0,inited:!1,mounted:!1}},mounted:function(){var t=this;this.$nextTick(function(){t.mounted=!0})},computed:{style:function(){var t={},e=this.parent,n=e.size,i=e.vertical;return n&&(t[i?"height":"width"]=n+"px"),this.offset&&(t.transform="translate"+(i?"Y":"X")+"("+this.offset+"px)"),t},shouldRender:function(){var t=this.index,e=this.inited,n=this.parent,i=this.mounted;if(!n.lazyRender||e)return!0;if(!i)return!1;var r=n.activeIndicator,o=n.count-1,s=0===r&&n.loop?o:r-1,a=r===o&&n.loop?0:r+1,c=t===r||t===s||t===a;return c&&(this.inited=!0),c}},render:function(){return(0,arguments[0])("div",{class:ss(),style:this.style,on:Object(i.a)({},this.$listeners)},[this.shouldRender&&this.slots()])}});function cs(t){return Math.sqrt(Math.pow(t[0].clientX-t[1].clientX,2)+Math.pow(t[0].clientY-t[1].clientY,2))}var us,ls={mixins:[F],props:{src:String,show:Boolean,active:Number,minZoom:[Number,String],maxZoom:[Number,String],rootWidth:Number,rootHeight:Number},data:function(){return{scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,imageRatio:0,displayWidth:0,displayHeight:0}},computed:{vertical:function(){var t=this.rootWidth,e=this.rootHeight/t;return this.imageRatio>e},imageStyle:function(){var t=this.scale,e={transitionDuration:this.zooming||this.moving?"0s":".3s"};if(1!==t){var n=this.moveX/t,i=this.moveY/t;e.transform="scale("+t+", "+t+") translate("+n+"px, "+i+"px)"}return e},maxMoveX:function(){if(this.imageRatio){var t=this.vertical?this.rootHeight/this.imageRatio:this.rootWidth;return Math.max(0,(this.scale*t-this.rootWidth)/2)}return 0},maxMoveY:function(){if(this.imageRatio){var t=this.vertical?this.rootHeight:this.rootWidth*this.imageRatio;return Math.max(0,(this.scale*t-this.rootHeight)/2)}return 0}},watch:{active:"resetScale",show:function(t){t||this.resetScale()}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{resetScale:function(){this.setScale(1),this.moveX=0,this.moveY=0},setScale:function(t){(t=jt(t,+this.minZoom,+this.maxZoom))!==this.scale&&(this.scale=t,this.$emit("scale",{scale:this.scale,index:this.active}))},toggleScale:function(){var t=this.scale>1?1:2;this.setScale(t),this.moveX=0,this.moveY=0},onTouchStart:function(t){var e=t.touches,n=this.offsetX,i=void 0===n?0:n;this.touchStart(t),this.touchStartTime=new Date,this.startMoveX=this.moveX,this.startMoveY=this.moveY,this.moving=1===e.length&&1!==this.scale,this.zooming=2===e.length&&!i,this.zooming&&(this.startScale=this.scale,this.startDistance=cs(t.touches))},onTouchMove:function(t){var e=t.touches;if(this.touchMove(t),(this.moving||this.zooming)&&b(t,!0),this.moving){var n=this.deltaX+this.startMoveX,i=this.deltaY+this.startMoveY;this.moveX=jt(n,-this.maxMoveX,this.maxMoveX),this.moveY=jt(i,-this.maxMoveY,this.maxMoveY)}if(this.zooming&&2===e.length){var r=cs(e),o=this.startScale*r/this.startDistance;this.setScale(o)}},onTouchEnd:function(t){var e=!1;(this.moving||this.zooming)&&(e=!0,this.moving&&this.startMoveX===this.moveX&&this.startMoveY===this.moveY&&(e=!1),t.touches.length||(this.zooming&&(this.moveX=jt(this.moveX,-this.maxMoveX,this.maxMoveX),this.moveY=jt(this.moveY,-this.maxMoveY,this.maxMoveY),this.zooming=!1),this.moving=!1,this.startMoveX=0,this.startMoveY=0,this.startScale=1,this.scale<1&&this.resetScale())),b(t,e),this.checkTap(),this.resetTouchStatus()},checkTap:function(){var t=this,e=this.offsetX,n=void 0===e?0:e,i=this.offsetY,r=void 0===i?0:i,o=new Date-this.touchStartTime;n<10&&r<10&&o<250&&(this.doubleTapTimer?(clearTimeout(this.doubleTapTimer),this.doubleTapTimer=null,this.toggleScale()):this.doubleTapTimer=setTimeout(function(){t.$emit("close"),t.doubleTapTimer=null},250))},onLoad:function(t){var e=t.target,n=e.naturalWidth,i=e.naturalHeight;this.imageRatio=i/n}},render:function(){var t=arguments[0],e={loading:function(){return t(ht,{attrs:{type:"spinner"}})}};return t(as,{class:Zo("swipe-item")},[t(ri,{attrs:{src:this.src,fit:"contain"},class:Zo("image",{vertical:this.vertical}),style:this.imageStyle,scopedSlots:e,on:{load:this.onLoad}})])}},fs=Jo({mixins:[F,q({skipToggleEvent:!0}),H(function(t){t(window,"resize",this.resize,!0),t(window,"orientationchange",this.resize,!0)})],props:{className:null,closeable:Boolean,asyncClose:Boolean,showIndicators:Boolean,images:{type:Array,default:function(){return[]}},loop:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},minZoom:{type:[Number,String],default:1/3},maxZoom:{type:[Number,String],default:3},showIndex:{type:Boolean,default:!0},swipeDuration:{type:[Number,String],default:300},startPosition:{type:[Number,String],default:0},overlayClass:{type:String,default:Zo("overlay")},closeIcon:{type:String,default:"clear"},closeOnPopstate:{type:Boolean,default:!0},closeIconPosition:{type:String,default:"top-right"}},data:function(){return{active:0,rootWidth:0,rootHeight:0,doubleClickTimer:null}},mounted:function(){this.resize()},watch:{startPosition:"setActive",value:function(t){var e=this;t?(this.setActive(+this.startPosition),this.$nextTick(function(){e.resize(),e.$refs.swipe.swipeTo(+e.startPosition,{immediate:!0})})):this.$emit("close",{index:this.active,url:this.images[this.active]})}},methods:{resize:function(){if(this.$el&&this.$el.getBoundingClientRect){var t=this.$el.getBoundingClientRect();this.rootWidth=t.width,this.rootHeight=t.height}},emitClose:function(){this.asyncClose||this.$emit("input",!1)},emitScale:function(t){this.$emit("scale",t)},setActive:function(t){t!==this.active&&(this.active=t,this.$emit("change",t))},genIndex:function(){var t=this.$createElement;if(this.showIndex)return t("div",{class:Zo("index")},[this.slots("index",{index:this.active})||this.active+1+" / "+this.images.length])},genCover:function(){var t=this.$createElement,e=this.slots("cover");if(e)return t("div",{class:Zo("cover")},[e])},genImages:function(){var t=this,e=this.$createElement;return e(is,{ref:"swipe",attrs:{lazyRender:!0,loop:this.loop,duration:this.swipeDuration,initialSwipe:this.startPosition,showIndicators:this.showIndicators,indicatorColor:"white"},class:Zo("swipe"),on:{change:this.setActive}},[this.images.map(function(n){return e(ls,{attrs:{src:n,show:t.value,active:t.active,maxZoom:t.maxZoom,minZoom:t.minZoom,rootWidth:t.rootWidth,rootHeight:t.rootHeight},on:{scale:t.emitScale,close:t.emitClose}})})])},genClose:function(){var t=this.$createElement;if(this.closeable)return t(it,{attrs:{role:"button",name:this.closeIcon},class:Zo("close-icon",this.closeIconPosition),on:{click:this.emitClose}})},onClosed:function(){this.$emit("closed")},swipeTo:function(t,e){this.$refs.swipe&&this.$refs.swipe.swipeTo(t,e)}},render:function(){var t=arguments[0];if(this.shouldRender)return t("transition",{attrs:{name:"van-fade"},on:{afterLeave:this.onClosed}},[t("div",{directives:[{name:"show",value:this.value}],class:[Zo(),this.className]},[this.genClose(),this.genImages(),this.genIndex(),this.genCover()])])}}),hs={loop:!0,value:!0,images:[],maxZoom:3,minZoom:1/3,onClose:null,onChange:null,className:"",showIndex:!0,closeable:!1,closeIcon:"clear",asyncClose:!1,getContainer:"body",startPosition:0,swipeDuration:300,showIndicators:!1,closeOnPopstate:!0,closeIconPosition:"top-right"},ds=function(t,e){if(void 0===e&&(e=0),!s.i){us||(us=new(a.default.extend(fs))({el:document.createElement("div")}),document.body.appendChild(us.$el),us.$on("change",function(t){us.onChange&&us.onChange(t)}),us.$on("scale",function(t){us.onScale&&us.onScale(t)}));var n=Array.isArray(t)?{images:t,startPosition:e}:t;return Object(i.a)(us,hs,n),us.$once("input",function(t){us.value=t}),us.$once("closed",function(){us.images=[]}),n.onClose&&(us.$off("close"),us.$once("close",n.onClose)),us}};ds.Component=fs,ds.install=function(){a.default.use(fs)};var ps=ds,vs=Object(s.b)("index-anchor"),ms=vs[0],gs=vs[1],ys=ms({mixins:[_e("vanIndexBar",{indexKey:"childrenIndex"})],props:{index:[Number,String]},data:function(){return{top:0,left:null,rect:{top:0,height:0},width:null,active:!1}},computed:{sticky:function(){return this.active&&this.parent.sticky},anchorStyle:function(){if(this.sticky)return{zIndex:""+this.parent.zIndex,left:this.left?this.left+"px":null,width:this.width?this.width+"px":null,transform:"translate3d(0, "+this.top+"px, 0)",color:this.parent.highlightColor}}},mounted:function(){var t=this.$el.getBoundingClientRect();this.rect.height=t.height},methods:{scrollIntoView:function(){this.$el.scrollIntoView()},getRect:function(t,e){var n=this.$el.getBoundingClientRect();return this.rect.height=n.height,t===window||t===document.body?this.rect.top=n.top+M():this.rect.top=n.top+L(t)-e.top,this.rect}},render:function(){var t,e=arguments[0],n=this.sticky;return e("div",{style:{height:n?this.rect.height+"px":null}},[e("div",{style:this.anchorStyle,class:[gs({sticky:n}),(t={},t[Ct]=n,t)]},[this.slots("default")||this.index])])}});var bs=Object(s.b)("index-bar"),xs=bs[0],Ss=bs[1],ks=xs({mixins:[F,Ee("vanIndexBar"),H(function(t){this.scroller||(this.scroller=B(this.$el)),t(this.scroller,"scroll",this.onScroll)})],props:{zIndex:[Number,String],highlightColor:String,sticky:{type:Boolean,default:!0},stickyOffsetTop:{type:Number,default:0},indexList:{type:Array,default:function(){for(var t=[],e="A".charCodeAt(0),n=0;n<26;n++)t.push(String.fromCharCode(e+n));return t}}},data:function(){return{activeAnchorIndex:null}},computed:{sidebarStyle:function(){if(Object(s.e)(this.zIndex))return{zIndex:this.zIndex+1}},highlightStyle:function(){var t=this.highlightColor;if(t)return{color:t}}},watch:{indexList:function(){this.$nextTick(this.onScroll)},activeAnchorIndex:function(t){t&&this.$emit("change",t)}},methods:{onScroll:function(){var t=this;if(!vi(this.$el)){var e=L(this.scroller),n=this.getScrollerRect(),i=this.children.map(function(e){return e.getRect(t.scroller,n)}),r=this.getActiveAnchorIndex(e,i);this.activeAnchorIndex=this.indexList[r],this.sticky&&this.children.forEach(function(o,s){if(s===r||s===r-1){var a=o.$el.getBoundingClientRect();o.left=a.left,o.width=a.width}else o.left=null,o.width=null;if(s===r)o.active=!0,o.top=Math.max(t.stickyOffsetTop,i[s].top-e)+n.top;else if(s===r-1){var c=i[r].top-e;o.active=c>0,o.top=c+n.top-i[s].height}else o.active=!1})}},getScrollerRect:function(){return this.scroller.getBoundingClientRect?this.scroller.getBoundingClientRect():{top:0,left:0}},getActiveAnchorIndex:function(t,e){for(var n=this.children.length-1;n>=0;n--){var i=n>0?e[n-1].height:0;if(t+(this.sticky?i+this.stickyOffsetTop:0)>=e[n].top)return n}return-1},onClick:function(t){this.scrollToElement(t.target)},onTouchMove:function(t){if(this.touchMove(t),"vertical"===this.direction){b(t);var e=t.touches[0],n=e.clientX,i=e.clientY,r=document.elementFromPoint(n,i);if(r){var o=r.dataset.index;this.touchActiveIndex!==o&&(this.touchActiveIndex=o,this.scrollToElement(r))}}},scrollTo:function(t){var e=this.children.filter(function(e){return String(e.index)===t});e[0]&&(e[0].scrollIntoView(),this.sticky&&this.stickyOffsetTop&&D(M()-this.stickyOffsetTop),this.$emit("select",e[0].index))},scrollToElement:function(t){var e=t.dataset.index;this.scrollTo(e)},onTouchEnd:function(){this.active=null}},render:function(){var t=this,e=arguments[0],n=this.indexList.map(function(n){var i=n===t.activeAnchorIndex;return e("span",{class:Ss("index",{active:i}),style:i?t.highlightStyle:null,attrs:{"data-index":n}},[n])});return e("div",{class:Ss()},[e("div",{class:Ss("sidebar"),style:this.sidebarStyle,on:{click:this.onClick,touchstart:this.touchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}},[n]),this.slots("default")])}}),ws=n("cTzj"),Cs=n.n(ws).a,Os=Object(s.b)("list"),Ts=Os[0],$s=Os[1],_s=Os[2],Es=Ts({mixins:[H(function(t){this.scroller||(this.scroller=B(this.$el)),t(this.scroller,"scroll",this.check)})],model:{prop:"loading"},props:{error:Boolean,loading:Boolean,finished:Boolean,errorText:String,loadingText:String,finishedText:String,immediateCheck:{type:Boolean,default:!0},offset:{type:[Number,String],default:300},direction:{type:String,default:"down"}},data:function(){return{innerLoading:this.loading}},updated:function(){this.innerLoading=this.loading},mounted:function(){this.immediateCheck&&this.check()},watch:{loading:"check",finished:"check"},methods:{check:function(){var t=this;this.$nextTick(function(){if(!(t.innerLoading||t.finished||t.error)){var e,n=t.$el,i=t.scroller,r=t.offset,o=t.direction;if(!((e=i.getBoundingClientRect?i.getBoundingClientRect():{top:0,bottom:i.innerHeight}).bottom-e.top)||vi(n))return!1;var s=t.$refs.placeholder.getBoundingClientRect();("up"===o?e.top-s.top<=r:s.bottom-e.bottom<=r)&&(t.innerLoading=!0,t.$emit("input",!0),t.$emit("load"))}})},clickErrorText:function(){this.$emit("update:error",!1),this.check()},genLoading:function(){var t=this.$createElement;if(this.innerLoading&&!this.finished)return t("div",{key:"loading",class:$s("loading")},[this.slots("loading")||t(ht,{attrs:{size:"16"}},[this.loadingText||_s("loading")])])},genFinishedText:function(){var t=this.$createElement;if(this.finished){var e=this.slots("finished")||this.finishedText;if(e)return t("div",{class:$s("finished-text")},[e])}},genErrorText:function(){var t=this.$createElement;if(this.error){var e=this.slots("error")||this.errorText;if(e)return t("div",{on:{click:this.clickErrorText},class:$s("error-text")},[e])}}},render:function(){var t=arguments[0],e=t("div",{ref:"placeholder",key:"placeholder",class:$s("placeholder")});return t("div",{class:$s(),attrs:{role:"feed","aria-busy":this.innerLoading}},["down"===this.direction?this.slots():e,this.genLoading(),this.genFinishedText(),this.genErrorText(),"up"===this.direction?this.slots():e])}}),js=n("S06l"),As=Object(s.b)("nav-bar"),Is=As[0],Bs=As[1],Ls=Is({props:{title:String,fixed:Boolean,zIndex:[Number,String],leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,border:{type:Boolean,default:!0}},data:function(){return{height:null}},mounted:function(){this.placeholder&&this.fixed&&(this.height=this.$refs.navBar.getBoundingClientRect().height)},methods:{genLeft:function(){var t=this.$createElement,e=this.slots("left");return e||[this.leftArrow&&t(it,{class:Bs("arrow"),attrs:{name:"arrow-left"}}),this.leftText&&t("span",{class:Bs("text")},[this.leftText])]},genRight:function(){var t=this.$createElement,e=this.slots("right");return e||(this.rightText?t("span",{class:Bs("text")},[this.rightText]):void 0)},genNavBar:function(){var t,e=this.$createElement;return e("div",{ref:"navBar",style:{zIndex:this.zIndex},class:[Bs({fixed:this.fixed,"safe-area-inset-top":this.safeAreaInsetTop}),(t={},t[Ct]=this.border,t)]},[e("div",{class:Bs("content")},[this.hasLeft()&&e("div",{class:Bs("left"),on:{click:this.onClickLeft}},[this.genLeft()]),e("div",{class:[Bs("title"),"van-ellipsis"]},[this.slots("title")||this.title]),this.hasRight()&&e("div",{class:Bs("right"),on:{click:this.onClickRight}},[this.genRight()])])])},hasLeft:function(){return this.leftArrow||this.leftText||this.slots("left")},hasRight:function(){return this.rightText||this.slots("right")},onClickLeft:function(t){this.$emit("click-left",t)},onClickRight:function(t){this.$emit("click-right",t)}},render:function(){var t=arguments[0];return this.placeholder&&this.fixed?t("div",{class:Bs("placeholder"),style:{height:this.height+"px"}},[this.genNavBar()]):this.genNavBar()}}),Ps=Object(s.b)("notice-bar"),Ms=Ps[0],Ds=Ps[1],Ns=Ms({mixins:[H(function(t){t(window,"pageshow",this.start)})],props:{text:String,mode:String,color:String,leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null},delay:{type:[Number,String],default:1},speed:{type:[Number,String],default:50}},data:function(){return{show:!0,offset:0,duration:0,wrapWidth:0,contentWidth:0}},watch:{scrollable:"start",text:{handler:"start",immediate:!0}},activated:function(){this.start()},methods:{onClickIcon:function(t){"closeable"===this.mode&&(this.show=!1,this.$emit("close",t))},onTransitionEnd:function(){var t=this;this.offset=this.wrapWidth,this.duration=0,Object(Rn.c)(function(){Object(Rn.b)(function(){t.offset=-t.contentWidth,t.duration=(t.contentWidth+t.wrapWidth)/t.speed,t.$emit("replay")})})},reset:function(){this.offset=0,this.duration=0,this.wrapWidth=0,this.contentWidth=0},start:function(){var t=this,e=Object(s.e)(this.delay)?1e3*this.delay:0;this.reset(),clearTimeout(this.startTimer),this.startTimer=setTimeout(function(){var e=t.$refs,n=e.wrap,i=e.content;if(n&&i&&!1!==t.scrollable){var r=n.getBoundingClientRect().width,o=i.getBoundingClientRect().width;(t.scrollable||o>r)&&Object(Rn.b)(function(){t.offset=-o,t.duration=o/t.speed,t.wrapWidth=r,t.contentWidth=o})}},e)}},render:function(){var t,e=this,n=arguments[0],i=this.slots,r=this.mode,o=this.leftIcon,s=this.onClickIcon,a={color:this.color,background:this.background},c={transform:this.offset?"translateX("+this.offset+"px)":"",transitionDuration:this.duration+"s"};return n("div",{attrs:{role:"alert"},directives:[{name:"show",value:this.show}],class:Ds({wrapable:this.wrapable}),style:a,on:{click:function(t){e.$emit("click",t)}}},[(t=i("left-icon"),t||(o?n(it,{class:Ds("left-icon"),attrs:{name:o}}):void 0)),n("div",{ref:"wrap",class:Ds("wrap"),attrs:{role:"marquee"}},[n("div",{ref:"content",class:[Ds("content"),{"van-ellipsis":!1===this.scrollable&&!this.wrapable}],style:c,on:{transitionend:this.onTransitionEnd}},[this.slots()||this.text])]),function(){var t,e=i("right-icon");return e||("closeable"===r?t="cross":"link"===r&&(t="arrow"),t?n(it,{class:Ds("right-icon"),attrs:{name:t},on:{click:s}}):void 0)}()])}}),Rs=Object(s.b)("notify"),Fs=Rs[0],zs=Rs[1];function Vs(t,e,n,i){var r={color:e.color,background:e.background};return t(at,o()([{attrs:{value:e.value,position:"top",overlay:!1,duration:.2,lockScroll:!1},style:r,class:[zs([e.type]),e.className]},l(i,!0)]),[(null==n.default?void 0:n.default())||e.message])}Vs.props=Object(i.a)({},U,{color:String,message:[Number,String],duration:[Number,String],className:null,background:String,getContainer:[String,Function],type:{type:String,default:"danger"}});var Hs,Ws,Us=Fs(Vs);function qs(t){var e;if(!s.i)return Ws||(Ws=h(Us,{on:{click:function(t){Ws.onClick&&Ws.onClick(t)},close:function(){Ws.onClose&&Ws.onClose()},opened:function(){Ws.onOpened&&Ws.onOpened()}}})),t=Object(i.a)({},qs.currentOptions,(e=t,Object(s.g)(e)?e:{message:e})),Object(i.a)(Ws,t),clearTimeout(Hs),t.duration&&t.duration>0&&(Hs=setTimeout(qs.clear,t.duration)),Ws}qs.clear=function(){Ws&&(Ws.value=!1)},qs.currentOptions={type:"danger",value:!0,message:"",color:void 0,background:void 0,duration:3e3,className:"",onClose:null,onClick:null,onOpened:null},qs.setDefaultOptions=function(t){Object(i.a)(qs.currentOptions,t)},qs.resetDefaultOptions=function(){qs.currentOptions={type:"danger",value:!0,message:"",color:void 0,background:void 0,duration:3e3,className:"",onClose:null,onClick:null,onOpened:null}},qs.install=function(){a.default.use(Us)},qs.Component=Us,a.default.prototype.$notify=qs;var Ks=qs,Ys={render:function(){var t=arguments[0];return t("svg",{attrs:{viewBox:"0 0 32 22",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M28.016 0A3.991 3.991 0 0132 3.987v14.026c0 2.2-1.787 3.987-3.98 3.987H10.382c-.509 0-.996-.206-1.374-.585L.89 13.09C.33 12.62 0 11.84 0 11.006c0-.86.325-1.62.887-2.08L9.01.585A1.936 1.936 0 0110.383 0zm0 1.947H10.368L2.24 10.28c-.224.226-.312.432-.312.73 0 .287.094.51.312.729l8.128 8.333h17.648a2.041 2.041 0 002.037-2.04V3.987c0-1.127-.915-2.04-2.037-2.04zM23.028 6a.96.96 0 01.678.292.95.95 0 01-.003 1.377l-3.342 3.348 3.326 3.333c.189.188.292.43.292.679 0 .248-.103.49-.292.679a.96.96 0 01-.678.292.959.959 0 01-.677-.292L18.99 12.36l-3.343 3.345a.96.96 0 01-.677.292.96.96 0 01-.678-.292.962.962 0 01-.292-.68c0-.248.104-.49.292-.679l3.342-3.348-3.342-3.348A.963.963 0 0114 6.971c0-.248.104-.49.292-.679A.96.96 0 0114.97 6a.96.96 0 01.677.292l3.358 3.348 3.345-3.348A.96.96 0 0123.028 6z",fill:"currentColor"}})])}},Xs={render:function(){var t=arguments[0];return t("svg",{attrs:{viewBox:"0 0 30 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M25.877 12.843h-1.502c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h1.5c.187 0 .187 0 .187-.188v-1.511c0-.19 0-.191-.185-.191zM17.999 10.2c0 .188 0 .188.188.188h1.687c.188 0 .188 0 .188-.188V8.688c0-.187.004-.187-.186-.19h-1.69c-.187 0-.187 0-.187.19V10.2zm2.25-3.967h1.5c.188 0 .188 0 .188-.188v-1.7c0-.19 0-.19-.188-.19h-1.5c-.189 0-.189 0-.189.19v1.7c0 .188 0 .188.19.188zm2.063 4.157h3.563c.187 0 .187 0 .187-.189V4.346c0-.19.004-.19-.185-.19h-1.69c-.187 0-.187 0-.187.188v4.155h-1.688c-.187 0-.187 0-.187.189v1.514c0 .19 0 .19.187.19zM14.812 24l2.812-3.4H12l2.813 3.4zm-9-11.157H4.31c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h1.502c.187 0 .187 0 .187-.188v-1.511c0-.19.01-.191-.189-.191zm15.937 0H8.25c-.188 0-.188 0-.188.19v1.512c0 .188 0 .188.188.188h13.5c.188 0 .188 0 .188-.188v-1.511c0-.19 0-.191-.188-.191zm-11.438-2.454h1.5c.188 0 .188 0 .188-.188V8.688c0-.187 0-.187-.188-.189h-1.5c-.187 0-.187 0-.187.189V10.2c0 .188 0 .188.187.188zM27.94 0c.563 0 .917.21 1.313.567.518.466.748.757.748 1.51v14.92c0 .567-.188 1.134-.562 1.512-.376.378-.938.566-1.313.566H2.063c-.563 0-.938-.188-1.313-.566-.562-.378-.75-.945-.75-1.511V2.078C0 1.51.188.944.562.567.938.189 1.5 0 1.875 0zm-.062 2H2v14.92h25.877V2zM5.81 4.157c.19 0 .19 0 .19.189v1.762c-.003.126-.024.126-.188.126H4.249c-.126-.003-.126-.023-.126-.188v-1.7c-.187-.19 0-.19.188-.19zm10.5 2.077h1.503c.187 0 .187 0 .187-.188v-1.7c0-.19 0-.19-.187-.19h-1.502c-.188 0-.188.001-.188.19v1.7c0 .188 0 .188.188.188zM7.875 8.5c.187 0 .187.002.187.189V10.2c0 .188 0 .188-.187.188H4.249c-.126-.002-.126-.023-.126-.188V8.625c.003-.126.024-.126.188-.126zm7.875 0c.19.002.19.002.19.189v1.575c-.003.126-.024.126-.19.126h-1.563c-.126-.002-.126-.023-.126-.188V8.625c.002-.126.023-.126.189-.126zm-6-4.342c.187 0 .187 0 .187.189v1.7c0 .188 0 .188-.187.188H8.187c-.126-.003-.126-.023-.126-.188V4.283c.003-.126.024-.126.188-.126zm3.94 0c.185 0 .372 0 .372.189v1.762c-.002.126-.023.126-.187.126h-1.75C12 6.231 12 6.211 12 6.046v-1.7c0-.19.187-.19.187-.19z",fill:"currentColor"}})])}},Gs=Object(s.b)("key"),Qs=Gs[0],Js=Gs[1],Zs=Qs({mixins:[F],props:{type:String,text:[Number,String],color:String,wider:Boolean,large:Boolean,loading:Boolean},data:function(){return{active:!1}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{onTouchStart:function(t){t.stopPropagation(),this.touchStart(t),this.active=!0},onTouchMove:function(t){this.touchMove(t),this.direction&&(this.active=!1)},onTouchEnd:function(t){this.active&&(this.slots("default")||t.preventDefault(),this.active=!1,this.$emit("press",this.text,this.type))},genContent:function(){var t=this.$createElement,e="extra"===this.type,n="delete"===this.type,i=this.slots("default")||this.text;return this.loading?t(ht,{class:Js("loading-icon")}):n?i||t(Ys,{class:Js("delete-icon")}):e?i||t(Xs,{class:Js("collapse-icon")}):i}},render:function(){var t=arguments[0];return t("div",{class:Js("wrapper",{wider:this.wider})},[t("div",{attrs:{role:"button",tabindex:"0"},class:Js([this.color,{large:this.large,active:this.active,delete:"delete"===this.type}])},[this.genContent()])])}}),ta=Object(s.b)("number-keyboard"),ea=ta[0],na=ta[1],ia=ea({mixins:[z(),H(function(t){this.hideOnClickOutside&&t(document.body,"touchstart",this.onBlur)})],model:{event:"update:value"},props:{show:Boolean,title:String,zIndex:[Number,String],randomKeyOrder:Boolean,closeButtonText:String,deleteButtonText:String,closeButtonLoading:Boolean,theme:{type:String,default:"default"},value:{type:String,default:""},extraKey:{type:[String,Array],default:""},maxlength:{type:[Number,String],default:Number.MAX_VALUE},transition:{type:Boolean,default:!0},showDeleteKey:{type:Boolean,default:!0},hideOnClickOutside:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0}},watch:{show:function(t){this.transition||this.$emit(t?"show":"hide")}},computed:{keys:function(){return"custom"===this.theme?this.genCustomKeys():this.genDefaultKeys()}},methods:{genBasicKeys:function(){for(var t=[],e=1;e<=9;e++)t.push({text:e});return this.randomKeyOrder&&t.sort(function(){return Math.random()>.5?1:-1}),t},genDefaultKeys:function(){return[].concat(this.genBasicKeys(),[{text:this.extraKey,type:"extra"},{text:0},{text:this.showDeleteKey?this.deleteButtonText:"",type:this.showDeleteKey?"delete":""}])},genCustomKeys:function(){var t=this.genBasicKeys(),e=this.extraKey,n=Array.isArray(e)?e:[e];return 1===n.length?t.push({text:0,wider:!0},{text:n[0],type:"extra"}):2===n.length&&t.push({text:n[0],type:"extra"},{text:0},{text:n[1],type:"extra"}),t},onBlur:function(){this.show&&this.$emit("blur")},onClose:function(){this.$emit("close"),this.onBlur()},onAnimationEnd:function(){this.$emit(this.show?"show":"hide")},onPress:function(t,e){if(""!==t){var n=this.value;"delete"===e?(this.$emit("delete"),this.$emit("update:value",n.slice(0,n.length-1))):"close"===e?this.onClose():n.lengthe&&(i=(r=e)-n+1);for(var s=i;s<=r;s++){var a=ca(s,s,s===this.value);t.push(a)}if(o&&n>0&&this.forceEllipses){if(i>1){var c=ca(i-1,"...",!1);t.unshift(c)}if(r=0?e.ownerDocument.body:Oa(e)&&Ea(e)?e:t(Aa(e))}(t),i="body"===Ta(n),r=ka(n),o=i?[r].concat(r.visualViewport||[],Ea(n)?n:[]):n,s=e.concat(o);return i?s:s.concat(Ia(Aa(o)))}function Ba(t){return["table","td","th"].indexOf(Ta(t))>=0}function La(t){if(!Oa(t)||"fixed"===_a(t).position)return null;var e=t.offsetParent;if(e){var n=$a(e);if("body"===Ta(e)&&"static"===_a(e).position&&"static"!==_a(n).position)return n}return e}function Pa(t){for(var e=ka(t),n=La(t);n&&Ba(n)&&"static"===_a(n).position;)n=La(n);return n&&"body"===Ta(n)&&"static"===_a(n).position?e:n||function(t){for(var e=Aa(t);Oa(e)&&["html","body"].indexOf(Ta(e))<0;){var n=_a(e);if("none"!==n.transform||"none"!==n.perspective||n.willChange&&"auto"!==n.willChange)return e;e=e.parentNode}return null}(t)||e}var Ma="top",Da="bottom",Na="right",Ra="left",Fa="auto",za="start",Va="end",Ha=[].concat([Ma,Da,Na,Ra],[Fa]).reduce(function(t,e){return t.concat([e,e+"-"+za,e+"-"+Va])},[]),Wa=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Ua(t){var e=new Map,n=new Set,i=[];return t.forEach(function(t){e.set(t.name,t)}),t.forEach(function(t){n.has(t.name)||function t(r){n.add(r.name),[].concat(r.requires||[],r.requiresIfExists||[]).forEach(function(i){if(!n.has(i)){var r=e.get(i);r&&t(r)}}),i.push(r)}(t)}),i}function qa(t){return t.split("-")[0]}var Ka={placement:"bottom",modifiers:[],strategy:"absolute"};function Ya(){for(var t=arguments.length,e=new Array(t),n=0;n=0?"x":"y"}(o):null;if(null!=u){var l="y"===u?"height":"width";switch(s){case za:e[u]=Math.floor(e[u])-Math.floor(n[l]/2-i[l]/2);break;case Va:e[u]=Math.floor(e[u])+Math.ceil(n[l]/2-i[l]/2)}}return e}({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,r=void 0===i||i,o=n.adaptive,s=void 0===o||o,a={placement:qa(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r};null!=e.modifiersData.popperOffsets&&(e.styles.popper=xa(xa({},e.styles.popper),Qa(xa(xa({},a),{},{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s})))),null!=e.modifiersData.arrow&&(e.styles.arrow=xa(xa({},e.styles.arrow),Qa(xa(xa({},a),{},{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1})))),e.attributes.popper=xa(xa({},e.attributes.popper),{},{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach(function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},r=e.elements[t];Oa(r)&&Ta(r)&&(xa(r.style,n),Object.keys(i).forEach(function(t){var e=i[t];!1===e?r.removeAttribute(t):r.setAttribute(t,!0===e?"":e)}))})},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return xa(e.elements.popper.style,n.popper),e.elements.arrow&&xa(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(t){var i=e.elements[t],r=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce(function(t,e){return t[e]="",t},{});Oa(i)&&Ta(i)&&(xa(i.style,o),Object.keys(r).forEach(function(t){i.removeAttribute(t)}))})}},requires:["computeStyles"]}]});var Za={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,r=n.offset,o=void 0===r?[0,0]:r,s=Ha.reduce(function(t,n){return t[n]=function(t,e,n){var i=qa(t),r=[Ra,Ma].indexOf(i)>=0?-1:1,o="function"==typeof n?n(xa(xa({},e),{},{placement:t})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[Ra,Na].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,o),t},{}),a=s[e.placement],c=a.x,u=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[i]=s}},tc=Object(s.b)("popover"),ec=tc[0],nc=tc[1],ic=ec({mixins:[Co({event:"touchstart",method:"onClickOutside"})],props:{value:Boolean,trigger:String,overlay:Boolean,offset:{type:Array,default:function(){return[0,8]}},theme:{type:String,default:"light"},actions:{type:Array,default:function(){return[]}},placement:{type:String,default:"bottom"},getContainer:{type:[String,Function],default:"body"},closeOnClickAction:{type:Boolean,default:!0}},watch:{value:"updateLocation",placement:"updateLocation"},mounted:function(){this.updateLocation()},beforeDestroy:function(){this.popper&&(this.popper.destroy(),this.popper=null)},methods:{createPopper:function(){return Ja(this.$refs.wrapper,this.$refs.popover.$el,{placement:this.placement,modifiers:[{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}},Object(i.a)({},Za,{options:{offset:this.offset}})]})},updateLocation:function(){var t=this;this.$nextTick(function(){t.value&&(t.popper?t.popper.setOptions({placement:t.placement}):t.popper=t.createPopper())})},renderAction:function(t,e){var n=this,i=this.$createElement,r=t.icon,o=t.text,s=t.disabled,a=t.className;return i("div",{attrs:{role:"menuitem"},class:[nc("action",{disabled:s,"with-icon":r}),a],on:{click:function(){return n.onClickAction(t,e)}}},[r&&i(it,{attrs:{name:r},class:nc("action-icon")}),i("div",{class:[nc("action-text"),Ct]},[o])])},onToggle:function(t){this.$emit("input",t)},onClickWrapper:function(){"click"===this.trigger&&this.onToggle(!this.value)},onTouchstart:function(t){t.stopPropagation(),this.$emit("touchstart",t)},onClickAction:function(t,e){t.disabled||(this.$emit("select",t,e),this.closeOnClickAction&&this.$emit("input",!1))},onClickOutside:function(){this.$emit("input",!1)},onOpen:function(){this.$emit("open")},onOpened:function(){this.$emit("opened")},onClose:function(){this.$emit("close")},onClosed:function(){this.$emit("closed")}},render:function(){var t=arguments[0];return t("span",{ref:"wrapper",class:nc("wrapper"),on:{click:this.onClickWrapper}},[t(at,{ref:"popover",attrs:{value:this.value,overlay:this.overlay,position:null,transition:"van-popover-zoom",lockScroll:!1,getContainer:this.getContainer},class:nc([this.theme]),on:{open:this.onOpen,close:this.onClose,input:this.onToggle,opened:this.onOpened,closed:this.onClosed},nativeOn:{touchstart:this.onTouchstart}},[t("div",{class:nc("arrow")}),t("div",{class:nc("content"),attrs:{role:"menu"}},[this.slots("default")||this.actions.map(this.renderAction)])]),this.slots("reference")])}}),rc=Object(s.b)("progress"),oc=rc[0],sc=rc[1],ac=oc({props:{color:String,inactive:Boolean,pivotText:String,textColor:String,pivotColor:String,trackColor:String,strokeWidth:[Number,String],percentage:{type:[Number,String],required:!0,validator:function(t){return t>=0&&t<=100}},showPivot:{type:Boolean,default:!0}},data:function(){return{pivotWidth:0,progressWidth:0}},mounted:function(){this.resize()},watch:{showPivot:"resize",pivotText:"resize"},methods:{resize:function(){var t=this;this.$nextTick(function(){t.progressWidth=t.$el.offsetWidth,t.pivotWidth=t.$refs.pivot?t.$refs.pivot.offsetWidth:0})}},render:function(){var t=arguments[0],e=this.pivotText,n=this.percentage,i=null!=e?e:n+"%",r=this.showPivot&&i,o=this.inactive?"#cacaca":this.color,a={color:this.textColor,left:(this.progressWidth-this.pivotWidth)*n/100+"px",background:this.pivotColor||o},c={background:o,width:this.progressWidth*n/100+"px"},u={background:this.trackColor,height:Object(s.a)(this.strokeWidth)};return t("div",{class:sc(),style:u},[t("span",{class:sc("portion"),style:c},[r&&t("span",{ref:"pivot",style:a,class:sc("pivot")},[i])])])}}),cc=Object(s.b)("pull-refresh"),uc=cc[0],lc=cc[1],fc=cc[2],hc=["pulling","loosing","success"],dc=uc({mixins:[F],props:{disabled:Boolean,successText:String,pullingText:String,loosingText:String,loadingText:String,value:{type:Boolean,required:!0},successDuration:{type:[Number,String],default:500},animationDuration:{type:[Number,String],default:300},headHeight:{type:[Number,String],default:50}},data:function(){return{status:"normal",distance:0,duration:0}},computed:{touchable:function(){return"loading"!==this.status&&"success"!==this.status&&!this.disabled},headStyle:function(){if(50!==this.headHeight)return{height:this.headHeight+"px"}}},watch:{value:function(t){this.duration=this.animationDuration,t?this.setStatus(+this.headHeight,!0):this.slots("success")||this.successText?this.showSuccessTip():this.setStatus(0,!1)}},mounted:function(){this.bindTouchEvent(this.$refs.track),this.scrollEl=B(this.$el)},methods:{checkPullStart:function(t){this.ceiling=0===L(this.scrollEl),this.ceiling&&(this.duration=0,this.touchStart(t))},onTouchStart:function(t){this.touchable&&this.checkPullStart(t)},onTouchMove:function(t){this.touchable&&(this.ceiling||this.checkPullStart(t),this.touchMove(t),this.ceiling&&this.deltaY>=0&&"vertical"===this.direction&&(b(t),this.setStatus(this.ease(this.deltaY))))},onTouchEnd:function(){var t=this;this.touchable&&this.ceiling&&this.deltaY&&(this.duration=this.animationDuration,"loosing"===this.status?(this.setStatus(+this.headHeight,!0),this.$emit("input",!0),this.$nextTick(function(){t.$emit("refresh")})):this.setStatus(0))},ease:function(t){var e=+this.headHeight;return t>e&&(t=t<2*e?e+(t-e)/2:1.5*e+(t-2*e)/4),Math.round(t)},setStatus:function(t,e){var n;n=e?"loading":0===t?"normal":t=e?"full":t+.5>=e&&n?"half":"void"));return i},sizeWithUnit:function(){return Object(s.a)(this.size)},gutterWithUnit:function(){return Object(s.a)(this.gutter)}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{select:function(t){this.disabled||this.readonly||t===this.value||(this.$emit("input",t),this.$emit("change",t))},onTouchStart:function(t){var e=this;if(!this.readonly&&!this.disabled&&this.touchable){this.touchStart(t);var n=[];this.$refs.items.map(function(t){return t.getBoundingClientRect()}).forEach(function(t,i){e.allowHalf?n.push({score:i+.5,left:t.left},{score:i+1,left:t.left+t.width/2}):n.push({score:i+1,left:t.left})}),this.ranges=n}},onTouchMove:function(t){if(!this.readonly&&!this.disabled&&this.touchable&&(this.touchMove(t),"horizontal"===this.direction)){b(t);var e=t.touches[0].clientX;this.select(this.getScoreByPosition(e))}},getScoreByPosition:function(t){for(var e=this.ranges.length-1;e>0;e--)if(t>this.ranges[e].left)return this.ranges[e].score;return this.allowHalf?.5:1},genStar:function(t,e){var n,i=this,r=this.$createElement,o=this.icon,s=this.color,a=this.count,c=this.voidIcon,u=this.disabled,l=this.voidColor,f=this.disabledColor,h=e+1,d="full"===t,p="void"===t;return this.gutterWithUnit&&h!==+a&&(n={paddingRight:this.gutterWithUnit}),r("div",{ref:"items",refInFor:!0,key:e,attrs:{role:"radio",tabindex:"0","aria-setsize":a,"aria-posinset":h,"aria-checked":String(!p)},style:n,class:mc("item")},[r(it,{attrs:{size:this.sizeWithUnit,name:d?o:c,color:u?f:d?s:l,classPrefix:this.iconPrefix,"data-score":h},class:mc("icon",{disabled:u,full:d}),on:{click:function(){i.select(h)}}}),this.allowHalf&&r(it,{attrs:{size:this.sizeWithUnit,name:p?c:o,color:u?f:p?l:s,classPrefix:this.iconPrefix,"data-score":h-.5},class:mc("icon",["half",{disabled:u,full:!p}]),on:{click:function(){i.select(h-.5)}}})])}},render:function(){var t=this;return(0,arguments[0])("div",{class:mc({readonly:this.readonly,disabled:this.disabled}),attrs:{tabindex:"0",role:"radiogroup"}},[this.list.map(function(e,n){return t.genStar(e,n)})])}}),yc=Object(s.b)("row"),bc=yc[0],xc=yc[1],Sc=bc({mixins:[Ee("vanRow")],props:{type:String,align:String,justify:String,tag:{type:String,default:"div"},gutter:{type:[Number,String],default:0}},computed:{spaces:function(){var t=Number(this.gutter);if(t){var e=[],n=[[]],i=0;return this.children.forEach(function(t,e){(i+=Number(t.span))>24?(n.push([e]),i-=24):n[n.length-1].push(e)}),n.forEach(function(n){var i=t*(n.length-1)/n.length;n.forEach(function(n,r){if(0===r)e.push({right:i});else{var o=t-e[n-1].right,s=i-o;e.push({left:o,right:s})}})}),e}}},methods:{onClick:function(t){this.$emit("click",t)}},render:function(){var t,e=arguments[0],n=this.align,i=this.justify,r="flex"===this.type;return e(this.tag,{class:xc((t={flex:r},t["align-"+n]=r&&n,t["justify-"+i]=r&&i,t)),on:{click:this.onClick}},[this.slots()])}}),kc=Object(s.b)("search"),wc=kc[0],Cc=kc[1],Oc=kc[2];function Tc(t,e,n,r){var s={attrs:r.data.attrs,on:Object(i.a)({},r.listeners,{keypress:function(t){13===t.keyCode&&(b(t),f(r,"search",e.value)),f(r,"keypress",t)}})},a=l(r);return a.attrs=void 0,t("div",o()([{class:Cc({"show-action":e.showAction}),style:{background:e.background}},a]),[null==n.left?void 0:n.left(),t("div",{class:Cc("content",e.shape)},[function(){if(n.label||e.label)return t("div",{class:Cc("label")},[n.label?n.label():e.label])}(),t(ae,o()([{attrs:{type:"search",border:!1,value:e.value,leftIcon:e.leftIcon,rightIcon:e.rightIcon,clearable:e.clearable,clearTrigger:e.clearTrigger},scopedSlots:{"left-icon":n["left-icon"],"right-icon":n["right-icon"]}},s]))]),function(){if(e.showAction)return t("div",{class:Cc("action"),attrs:{role:"button",tabindex:"0"},on:{click:function(){n.action||(f(r,"input",""),f(r,"cancel"))}}},[n.action?n.action():e.actionText||Oc("cancel")])}()])}Tc.props={value:String,label:String,rightIcon:String,actionText:String,background:String,showAction:Boolean,clearTrigger:String,shape:{type:String,default:"square"},clearable:{type:Boolean,default:!0},leftIcon:{type:String,default:"search"}};var $c=wc(Tc),_c=["qq","link","weibo","wechat","poster","qrcode","weapp-qrcode","wechat-moments"],Ec=Object(s.b)("share-sheet"),jc=Ec[0],Ac=Ec[1],Ic=Ec[2],Bc=jc({props:Object(i.a)({},U,{title:String,cancelText:String,description:String,getContainer:[String,Function],options:{type:Array,default:function(){return[]}},overlay:{type:Boolean,default:!0},closeOnPopstate:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0}}),methods:{onCancel:function(){this.toggle(!1),this.$emit("cancel")},onSelect:function(t,e){this.$emit("select",t,e)},toggle:function(t){this.$emit("input",t)},getIconURL:function(t){return-1!==_c.indexOf(t)?"https://img01.yzcdn.cn/vant/share-sheet-"+t+".png":t},genHeader:function(){var t=this.$createElement,e=this.slots("title")||this.title,n=this.slots("description")||this.description;if(e||n)return t("div",{class:Ac("header")},[e&&t("h2",{class:Ac("title")},[e]),n&&t("span",{class:Ac("description")},[n])])},genOptions:function(t,e){var n=this,i=this.$createElement;return i("div",{class:Ac("options",{border:e})},[t.map(function(t,e){return i("div",{attrs:{role:"button",tabindex:"0"},class:[Ac("option"),t.className],on:{click:function(){n.onSelect(t,e)}}},[i("img",{attrs:{src:n.getIconURL(t.icon)},class:Ac("icon")}),t.name&&i("span",{class:Ac("name")},[t.name]),t.description&&i("span",{class:Ac("option-description")},[t.description])])})])},genRows:function(){var t=this,e=this.options;return Array.isArray(e[0])?e.map(function(e,n){return t.genOptions(e,0!==n)}):this.genOptions(e)},genCancelText:function(){var t,e=this.$createElement,n=null!=(t=this.cancelText)?t:Ic("cancel");if(n)return e("button",{attrs:{type:"button"},class:Ac("cancel"),on:{click:this.onCancel}},[n])},onClickOverlay:function(){this.$emit("click-overlay")}},render:function(){return(0,arguments[0])(at,{attrs:{round:!0,value:this.value,position:"bottom",overlay:this.overlay,duration:this.duration,lazyRender:this.lazyRender,lockScroll:this.lockScroll,getContainer:this.getContainer,closeOnPopstate:this.closeOnPopstate,closeOnClickOverlay:this.closeOnClickOverlay,safeAreaInsetBottom:this.safeAreaInsetBottom},class:Ac(),on:{input:this.toggle,"click-overlay":this.onClickOverlay}},[this.genHeader(),this.genRows(),this.genCancelText()])}}),Lc=Object(s.b)("sidebar"),Pc=Lc[0],Mc=Lc[1],Dc=Pc({mixins:[Ee("vanSidebar")],model:{prop:"activeKey"},props:{activeKey:{type:[Number,String],default:0}},data:function(){return{index:+this.activeKey}},watch:{activeKey:function(){this.setIndex(+this.activeKey)}},methods:{setIndex:function(t){t!==this.index&&(this.index=t,this.$emit("change",t))}},render:function(){return(0,arguments[0])("div",{class:Mc()},[this.slots()])}}),Nc=Object(s.b)("sidebar-item"),Rc=Nc[0],Fc=Nc[1],zc=Rc({mixins:[_e("vanSidebar")],props:Object(i.a)({},Xt,{dot:Boolean,info:[Number,String],badge:[Number,String],title:String,disabled:Boolean}),computed:{select:function(){return this.index===+this.parent.activeKey}},methods:{onClick:function(){this.disabled||(this.$emit("click",this.index),this.parent.$emit("input",this.index),this.parent.setIndex(this.index),Kt(this.$router,this))}},render:function(){var t,e,n=arguments[0];return n("a",{class:Fc({select:this.select,disabled:this.disabled}),on:{click:this.onClick}},[n("div",{class:Fc("text")},[null!=(t=this.slots("title"))?t:this.title,n(Q,{attrs:{dot:this.dot,info:null!=(e=this.badge)?e:this.info},class:Fc("info")})])])}}),Vc=Object(s.b)("skeleton"),Hc=Vc[0],Wc=Vc[1],Uc="100%",qc="60%";function Kc(t,e,n,i){if(!e.loading)return n.default&&n.default();return t("div",o()([{class:Wc({animate:e.animate,round:e.round})},l(i)]),[function(){if(e.avatar){var n=Object(s.a)(e.avatarSize);return t("div",{class:Wc("avatar",e.avatarShape),style:{width:n,height:n}})}}(),t("div",{class:Wc("content")},[function(){if(e.title)return t("h3",{class:Wc("title"),style:{width:Object(s.a)(e.titleWidth)}})}(),function(){for(var n,i=[],r=e.rowWidth,o=0;o0},nu=function(t,e){var n=function(t){var e={};return t.forEach(function(t){var n={};t.v.forEach(function(t){n[t.id]=t}),e[t.k_id]=n}),e}(t);return Object.keys(e).reduce(function(t,r){return e[r].forEach(function(e){t.push(Object(i.a)({},n[r][e]))}),t},[])},iu=function(t,e){var n=[];return(t||[]).forEach(function(t){if(e[t.k_id]&&e[t.k_id].length>0){var r=[];t.v.forEach(function(n){e[t.k_id].indexOf(n.id)>-1&&r.push(Object(i.a)({},n))}),n.push(Object(i.a)({},t,{v:r}))}}),n},ru={normalizeSkuTree:Qc,getSkuComb:Zc,getSelectedSkuValues:tu,isAllSelected:Jc,isSkuChoosable:eu,getSelectedPropValues:nu,getSelectedProperties:iu},ou=Object(s.b)("sku-header"),su=ou[0],au=ou[1];function cu(t,e,n,r){var s,a=e.sku,c=e.goods,u=e.skuEventBus,f=e.selectedSku,h=e.showHeaderImage,d=void 0===h||h,p=function(t,e){var n;return t.tree.some(function(t){var r=e[t.k_s];if(r&&t.v){var o=t.v.filter(function(t){return t.id===r})[0]||{},s=o.previewImgUrl||o.imgUrl||o.img_url;if(s)return n=Object(i.a)({},o,{ks:t.k_s,imgUrl:s}),!0}return!1}),n}(a,f),v=p?p.imgUrl:c.picture;return t("div",o()([{class:[au(),Ct]},l(r)]),[d&&t(ri,{attrs:{fit:"cover",src:v},class:au("img-wrap"),on:{click:function(){u.$emit("sku:previewImage",p)}}},[null==(s=n["sku-header-image-extra"])?void 0:s.call(n)]),t("div",{class:au("goods-info")},[null==n.default?void 0:n.default()])])}cu.props={sku:Object,goods:Object,skuEventBus:Object,selectedSku:Object,showHeaderImage:Boolean};var uu=su(cu),lu=Object(s.b)("sku-header-item"),fu=lu[0],hu=lu[1];var du=fu(function(t,e,n,i){return t("div",o()([{class:hu()},l(i)]),[n.default&&n.default()])}),pu=Object(s.b)("sku-row"),vu=pu[0],mu=pu[1],gu=pu[2],yu=vu({mixins:[Ee("vanSkuRows"),H(function(t){this.scrollable&&this.$refs.scroller&&t(this.$refs.scroller,"scroll",this.onScroll)})],props:{skuRow:Object},data:function(){return{progress:0}},computed:{scrollable:function(){return this.skuRow.largeImageMode&&this.skuRow.v.length>6}},methods:{onScroll:function(){var t=this.$refs,e=t.scroller,n=t.row.offsetWidth-e.offsetWidth;this.progress=e.scrollLeft/n},genTitle:function(){var t=this.$createElement;return t("div",{class:mu("title")},[this.skuRow.k,this.skuRow.is_multiple&&t("span",{class:mu("title-multiple")},["(",gu("multiple"),")"])])},genIndicator:function(){var t=this.$createElement;if(this.scrollable){var e={transform:"translate3d("+20*this.progress+"px, 0, 0)"};return t("div",{class:mu("indicator-wrapper")},[t("div",{class:mu("indicator")},[t("div",{class:mu("indicator-slider"),style:e})])])}},genContent:function(){var t=this.$createElement,e=this.slots();if(this.skuRow.largeImageMode){var n=[],i=[];return e.forEach(function(t,e){(Math.floor(e/3)%2==0?n:i).push(t)}),t("div",{class:mu("scroller"),ref:"scroller"},[t("div",{class:mu("row"),ref:"row"},[n]),i.length?t("div",{class:mu("row")},[i]):null])}return e},centerItem:function(t){if(this.skuRow.largeImageMode&&t){var e=this.children,n=void 0===e?[]:e,i=this.$refs,r=i.scroller,o=i.row,s=n.find(function(e){return+e.skuValue.id==+t});if(r&&o&&s&&s.$el){var a=s.$el,c=a.offsetLeft-(r.offsetWidth-a.offsetWidth)/2;r.scrollLeft=c}}}},render:function(){return(0,arguments[0])("div",{class:[mu(),Ct]},[this.genTitle(),this.genContent(),this.genIndicator()])}}),bu=(0,Object(s.b)("sku-row-item")[0])({mixins:[_e("vanSkuRows")],props:{lazyLoad:Boolean,skuValue:Object,skuKeyStr:String,skuEventBus:Object,selectedSku:Object,largeImageMode:Boolean,disableSoldoutSku:Boolean,skuList:{type:Array,default:function(){return[]}}},computed:{imgUrl:function(){var t=this.skuValue.imgUrl||this.skuValue.img_url;return this.largeImageMode?t||"https://img01.yzcdn.cn/upload_files/2020/06/24/FmKWDg0bN9rMcTp9ne8MXiQWGtLn.png":t},choosable:function(){return!this.disableSoldoutSku||eu(this.skuList,this.selectedSku,{key:this.skuKeyStr,valueId:this.skuValue.id})}},methods:{onSelect:function(){this.choosable&&this.skuEventBus.$emit("sku:select",Object(i.a)({},this.skuValue,{skuKeyStr:this.skuKeyStr}))},onPreviewImg:function(t){t.stopPropagation();var e=this.skuValue,n=this.skuKeyStr;this.skuEventBus.$emit("sku:previewImage",Object(i.a)({},e,{ks:n,imgUrl:e.imgUrl||e.img_url}))},genImage:function(t){var e=this.$createElement;if(this.imgUrl)return e(ri,{attrs:{fit:"cover",src:this.imgUrl,lazyLoad:this.lazyLoad},class:t+"-img"})}},render:function(){var t=arguments[0],e=this.skuValue.id===this.selectedSku[this.skuKeyStr],n=this.largeImageMode?mu("image-item"):mu("item");return t("span",{class:[n,e?n+"--active":"",this.choosable?"":n+"--disabled"],on:{click:this.onSelect}},[this.genImage(n),t("div",{class:n+"-name"},[this.largeImageMode?t("span",{class:{"van-multi-ellipsis--l2":this.largeImageMode}},[this.skuValue.name]):this.skuValue.name]),this.largeImageMode&&t(it,{attrs:{name:"enlarge"},class:n+"-img-icon",on:{click:this.onPreviewImg}})])}}),xu=(0,Object(s.b)("sku-row-prop-item")[0])({props:{skuValue:Object,skuKeyStr:String,skuEventBus:Object,selectedProp:Object,multiple:Boolean},computed:{choosed:function(){var t=this.selectedProp,e=this.skuKeyStr,n=this.skuValue;return!(!t||!t[e])&&t[e].indexOf(n.id)>-1}},methods:{onSelect:function(){this.skuEventBus.$emit("sku:propSelect",Object(i.a)({},this.skuValue,{skuKeyStr:this.skuKeyStr,multiple:this.multiple}))}},render:function(){var t=arguments[0];return t("span",{class:["van-sku-row__item",{"van-sku-row__item--active":this.choosed}],on:{click:this.onSelect}},[t("span",{class:"van-sku-row__item-name"},[this.skuValue.name])])}}),Su=Object(s.b)("stepper"),ku=Su[0],wu=Su[1];function Cu(t,e){return String(t)===String(e)}var Ou=ku({mixins:[Ze],props:{value:null,theme:String,integer:Boolean,disabled:Boolean,allowEmpty:Boolean,inputWidth:[Number,String],buttonSize:[Number,String],asyncChange:Boolean,placeholder:String,disablePlus:Boolean,disableMinus:Boolean,disableInput:Boolean,decimalLength:[Number,String],name:{type:[Number,String],default:""},min:{type:[Number,String],default:1},max:{type:[Number,String],default:1/0},step:{type:[Number,String],default:1},defaultValue:{type:[Number,String],default:1},showPlus:{type:Boolean,default:!0},showMinus:{type:Boolean,default:!0},showInput:{type:Boolean,default:!0},longPress:{type:Boolean,default:!0}},data:function(){var t,e=null!=(t=this.value)?t:this.defaultValue,n=this.format(e);return Cu(n,this.value)||this.$emit("input",n),{currentValue:n}},computed:{minusDisabled:function(){return this.disabled||this.disableMinus||this.currentValue<=+this.min},plusDisabled:function(){return this.disabled||this.disablePlus||this.currentValue>=+this.max},inputStyle:function(){var t={};return this.inputWidth&&(t.width=Object(s.a)(this.inputWidth)),this.buttonSize&&(t.height=Object(s.a)(this.buttonSize)),t},buttonStyle:function(){if(this.buttonSize){var t=Object(s.a)(this.buttonSize);return{width:t,height:t}}}},watch:{max:"check",min:"check",integer:"check",decimalLength:"check",value:function(t){Cu(t,this.currentValue)||(this.currentValue=this.format(t))},currentValue:function(t){this.$emit("input",t),this.$emit("change",t,{name:this.name})}},methods:{check:function(){var t=this.format(this.currentValue);Cu(t,this.currentValue)||(this.currentValue=t)},formatNumber:function(t){return It(String(t),!this.integer)},format:function(t){return this.allowEmpty&&""===t?t:(t=""===(t=this.formatNumber(t))?0:+t,t=Object(Ln.a)(t)?this.min:t,t=Math.max(Math.min(this.max,t),this.min),Object(s.e)(this.decimalLength)&&(t=t.toFixed(this.decimalLength)),t)},onInput:function(t){var e=t.target.value,n=this.formatNumber(e);if(Object(s.e)(this.decimalLength)&&-1!==n.indexOf(".")){var i=n.split(".");n=i[0]+"."+i[1].slice(0,this.decimalLength)}Cu(e,n)||(t.target.value=n),n===String(+n)&&(n=+n),this.emitChange(n)},emitChange:function(t){this.asyncChange?(this.$emit("input",t),this.$emit("change",t,{name:this.name})):this.currentValue=t},onChange:function(){var t=this.type;if(this[t+"Disabled"])this.$emit("overlimit",t);else{var e,n,i,r="minus"===t?-this.step:+this.step,o=this.format((e=+this.currentValue,n=r,i=Math.pow(10,10),Math.round((e+n)*i)/i));this.emitChange(o),this.$emit(t)}},onFocus:function(t){this.disableInput&&this.$refs.input?this.$refs.input.blur():this.$emit("focus",t)},onBlur:function(t){var e=this.format(t.target.value);t.target.value=e,this.currentValue=e,this.$emit("blur",t),ie()},longPressStep:function(){var t=this;this.longPressTimer=setTimeout(function(){t.onChange(),t.longPressStep(t.type)},200)},onTouchStart:function(){var t=this;this.longPress&&(clearTimeout(this.longPressTimer),this.isLongPress=!1,this.longPressTimer=setTimeout(function(){t.isLongPress=!0,t.onChange(),t.longPressStep()},600))},onTouchEnd:function(t){this.longPress&&(clearTimeout(this.longPressTimer),this.isLongPress&&b(t))},onMousedown:function(t){this.disableInput&&t.preventDefault()}},render:function(){var t=this,e=arguments[0],n=function(e){return{on:{click:function(n){n.preventDefault(),t.type=e,t.onChange()},touchstart:function(){t.type=e,t.onTouchStart()},touchend:t.onTouchEnd,touchcancel:t.onTouchEnd}}};return e("div",{class:wu([this.theme])},[e("button",o()([{directives:[{name:"show",value:this.showMinus}],attrs:{type:"button"},style:this.buttonStyle,class:wu("minus",{disabled:this.minusDisabled})},n("minus")])),e("input",{directives:[{name:"show",value:this.showInput}],ref:"input",attrs:{type:this.integer?"tel":"text",role:"spinbutton",disabled:this.disabled,readonly:this.disableInput,inputmode:this.integer?"numeric":"decimal",placeholder:this.placeholder,"aria-valuemax":this.max,"aria-valuemin":this.min,"aria-valuenow":this.currentValue},class:wu("input"),domProps:{value:this.currentValue},style:this.inputStyle,on:{input:this.onInput,focus:this.onFocus,blur:this.onBlur,mousedown:this.onMousedown}}),e("button",o()([{directives:[{name:"show",value:this.showPlus}],attrs:{type:"button"},style:this.buttonStyle,class:wu("plus",{disabled:this.plusDisabled})},n("plus")]))])}}),Tu=Object(s.b)("sku-stepper"),$u=Tu[0],_u=Tu[2],Eu=Xc.QUOTA_LIMIT,ju=Xc.STOCK_LIMIT,Au=$u({props:{stock:Number,skuEventBus:Object,skuStockNum:Number,selectedNum:Number,stepperTitle:String,disableStepperInput:Boolean,customStepperConfig:Object,hideQuotaText:Boolean,quota:{type:Number,default:0},quotaUsed:{type:Number,default:0},startSaleNum:{type:Number,default:1}},data:function(){return{currentNum:this.selectedNum,limitType:ju}},watch:{currentNum:function(t){var e=parseInt(t,10);e>=this.stepperMinLimit&&e<=this.stepperLimit&&this.skuEventBus.$emit("sku:numChange",e)},stepperLimit:function(t){tthis.currentNum||t>this.stepperLimit)&&(this.currentNum=t),this.checkState(t,this.stepperLimit)}},computed:{stepperLimit:function(){var t,e=this.quota-this.quotaUsed;return this.quota>0&&e<=this.stock?(t=e<0?0:e,this.limitType=Eu):(t=this.stock,this.limitType=ju),t},stepperMinLimit:function(){return this.startSaleNum<1?1:this.startSaleNum},quotaText:function(){var t=this.customStepperConfig,e=t.quotaText;if(t.hideQuotaText)return"";var n="";if(e)n=e;else{var i=[];this.startSaleNum>1&&i.push(_u("quotaStart",this.startSaleNum)),this.quota>0&&i.push(_u("quotaLimit",this.quota)),n=i.join(_u("comma"))}return n}},created:function(){this.checkState(this.stepperMinLimit,this.stepperLimit)},methods:{setCurrentNum:function(t){this.currentNum=t,this.checkState(this.stepperMinLimit,this.stepperLimit)},onOverLimit:function(t){this.skuEventBus.$emit("sku:overLimit",{action:t,limitType:this.limitType,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum})},onChange:function(t){var e=parseInt(t,10),n=this.customStepperConfig.handleStepperChange;n&&n(e),this.$emit("change",e)},checkState:function(t,e){this.currentNume?this.currentNum=t:this.currentNum>e&&(this.currentNum=e),this.skuEventBus.$emit("sku:stepperState",{valid:t<=e,min:t,max:e,limitType:this.limitType,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum})}},render:function(){var t=this,e=arguments[0];return e("div",{class:"van-sku-stepper-stock"},[e("div",{class:"van-sku__stepper-title"},[this.stepperTitle||_u("num")]),e(Ou,{attrs:{integer:!0,min:this.stepperMinLimit,max:this.stepperLimit,disableInput:this.disableStepperInput},class:"van-sku__stepper",on:{overlimit:this.onOverLimit,change:this.onChange},model:{value:t.currentNum,callback:function(e){t.currentNum=e}}}),!this.hideQuotaText&&this.quotaText&&e("span",{class:"van-sku__stepper-quota"},["(",this.quotaText,")"])])}});function Iu(t){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)}function Bu(t){return Array.isArray(t)?t:[t]}function Lu(t,e){return new Promise(function(n){if("file"!==e){var i=new FileReader;i.onload=function(t){n(t.target.result)},"dataUrl"===e?i.readAsDataURL(t):"text"===e&&i.readAsText(t)}else n()})}var Pu=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;function Mu(t){return!!t.isImage||(t.file&&t.file.type?0===t.file.type.indexOf("image"):t.url?(e=t.url,Pu.test(e)):!!t.content&&0===t.content.indexOf("data:image"));var e}var Du=Object(s.b)("uploader"),Nu=Du[0],Ru=Du[1],Fu=Nu({inheritAttrs:!1,mixins:[Ze],model:{prop:"fileList"},props:{disabled:Boolean,lazyLoad:Boolean,uploadText:String,afterRead:Function,beforeRead:Function,beforeDelete:Function,previewSize:[Number,String],previewOptions:Object,name:{type:[Number,String],default:""},accept:{type:String,default:"image/*"},fileList:{type:Array,default:function(){return[]}},maxSize:{type:[Number,String],default:Number.MAX_VALUE},maxCount:{type:[Number,String],default:Number.MAX_VALUE},deletable:{type:Boolean,default:!0},showUpload:{type:Boolean,default:!0},previewImage:{type:Boolean,default:!0},previewFullImage:{type:Boolean,default:!0},imageFit:{type:String,default:"cover"},resultType:{type:String,default:"dataUrl"},uploadIcon:{type:String,default:"photograph"}},computed:{previewSizeWithUnit:function(){return Object(s.a)(this.previewSize)},value:function(){return this.fileList}},methods:{getDetail:function(t){return void 0===t&&(t=this.fileList.length),{name:this.name,index:t}},onChange:function(t){var e=this,n=t.target.files;if(!this.disabled&&n.length){if(n=1===n.length?n[0]:[].slice.call(n),this.beforeRead){var i=this.beforeRead(n,this.getDetail());if(!i)return void this.resetInput();if(Object(s.h)(i))return void i.then(function(t){t?e.readFile(t):e.readFile(n)}).catch(this.resetInput)}this.readFile(n)}},readFile:function(t){var e=this,n=function(t,e){return Bu(t).some(function(t){return t.size>e})}(t,this.maxSize);if(Array.isArray(t)){var i=this.maxCount-this.fileList.length;t.length>i&&(t=t.slice(0,i)),Promise.all(t.map(function(t){return Lu(t,e.resultType)})).then(function(i){var r=t.map(function(t,e){var n={file:t,status:"",message:""};return i[e]&&(n.content=i[e]),n});e.onAfterRead(r,n)})}else Lu(t,this.resultType).then(function(i){var r={file:t,status:"",message:""};i&&(r.content=i),e.onAfterRead(r,n)})},onAfterRead:function(t,e){var n=this;this.resetInput();var i=t;if(e){var r=t;Array.isArray(t)?(r=[],i=[],t.forEach(function(t){t.file&&(t.file.size>n.maxSize?r.push(t):i.push(t))})):i=null,this.$emit("oversize",r,this.getDetail())}(Array.isArray(i)?Boolean(i.length):Boolean(i))&&(this.$emit("input",[].concat(this.fileList,Bu(i))),this.afterRead&&this.afterRead(i,this.getDetail()))},onDelete:function(t,e){var n,i=this,r=null!=(n=t.beforeDelete)?n:this.beforeDelete;if(r){var o=r(t,this.getDetail(e));if(!o)return;if(Object(s.h)(o))return void o.then(function(){i.deleteFile(t,e)}).catch(s.j)}this.deleteFile(t,e)},deleteFile:function(t,e){var n=this.fileList.slice(0);n.splice(e,1),this.$emit("input",n),this.$emit("delete",t,this.getDetail(e))},resetInput:function(){this.$refs.input&&(this.$refs.input.value="")},onPreviewImage:function(t){var e=this;if(this.previewFullImage){var n=this.fileList.filter(function(t){return Mu(t)}),r=n.map(function(t){return t.content||t.url});this.imagePreview=ps(Object(i.a)({images:r,startPosition:n.indexOf(t),onClose:function(){e.$emit("close-preview")}},this.previewOptions))}},closeImagePreview:function(){this.imagePreview&&this.imagePreview.close()},chooseFile:function(){this.disabled||this.$refs.input&&this.$refs.input.click()},genPreviewMask:function(t){var e=this.$createElement,n=t.status,i=t.message;if("uploading"===n||"failed"===n){var r="failed"===n?e(it,{attrs:{name:"close"},class:Ru("mask-icon")}):e(ht,{class:Ru("loading")}),o=Object(s.e)(i)&&""!==i;return e("div",{class:Ru("mask")},[r,o&&e("div",{class:Ru("mask-message")},[i])])}},genPreviewItem:function(t,e){var n,r,o,s=this,a=this.$createElement,c=null!=(n=t.deletable)?n:this.deletable,u="uploading"!==t.status&&c&&a("div",{class:Ru("preview-delete"),on:{click:function(n){n.stopPropagation(),s.onDelete(t,e)}}},[a(it,{attrs:{name:"cross"},class:Ru("preview-delete-icon")})]),l=this.slots("preview-cover",Object(i.a)({index:e},t)),f=l&&a("div",{class:Ru("preview-cover")},[l]),h=null!=(r=t.previewSize)?r:this.previewSize,d=null!=(o=t.imageFit)?o:this.imageFit,p=Mu(t)?a(ri,{attrs:{fit:d,src:t.content||t.url,width:h,height:h,lazyLoad:this.lazyLoad},class:Ru("preview-image"),on:{click:function(){s.onPreviewImage(t)}}},[f]):a("div",{class:Ru("file"),style:{width:this.previewSizeWithUnit,height:this.previewSizeWithUnit}},[a(it,{class:Ru("file-icon"),attrs:{name:"description"}}),a("div",{class:[Ru("file-name"),"van-ellipsis"]},[t.file?t.file.name:t.url]),f]);return a("div",{class:Ru("preview"),on:{click:function(){s.$emit("click-preview",t,s.getDetail(e))}}},[p,this.genPreviewMask(t),u])},genPreviewList:function(){if(this.previewImage)return this.fileList.map(this.genPreviewItem)},genUpload:function(){var t=this.$createElement;if(!(this.fileList.length>=this.maxCount)&&this.showUpload){var e,n=this.slots(),r=t("input",{attrs:Object(i.a)({},this.$attrs,{type:"file",accept:this.accept,disabled:this.disabled}),ref:"input",class:Ru("input"),on:{change:this.onChange}});if(n)return t("div",{class:Ru("input-wrapper")},[n,r]);if(this.previewSize){var o=this.previewSizeWithUnit;e={width:o,height:o}}return t("div",{class:Ru("upload"),style:e},[t(it,{attrs:{name:this.uploadIcon},class:Ru("upload-icon")}),this.uploadText&&t("span",{class:Ru("upload-text")},[this.uploadText]),r])}}},render:function(){var t=arguments[0];return t("div",{class:Ru()},[t("div",{class:Ru("wrapper",{disabled:this.disabled})},[this.genPreviewList(),this.genUpload()])])}}),zu=Object(s.b)("sku-img-uploader"),Vu=zu[0],Hu=zu[2],Wu=Vu({props:{value:String,uploadImg:Function,maxSize:{type:Number,default:6}},data:function(){return{fileList:[]}},watch:{value:function(t){this.fileList=t?[{url:t,isImage:!0}]:[]}},methods:{afterReadFile:function(t){var e=this;t.status="uploading",t.message=Hu("uploading"),this.uploadImg(t.file,t.content).then(function(n){t.status="done",e.$emit("input",n)}).catch(function(){t.status="failed",t.message=Hu("fail")})},onOversize:function(){this.$toast(Hu("oversize",this.maxSize))},onDelete:function(){this.$emit("input","")}},render:function(){var t=this;return(0,arguments[0])(Fu,{attrs:{maxCount:1,afterRead:this.afterReadFile,maxSize:1024*this.maxSize*1024},on:{oversize:this.onOversize,delete:this.onDelete},model:{value:t.fileList,callback:function(e){t.fileList=e}}})}});var Uu=Object(s.b)("sku-datetime-field"),qu=Uu[0],Ku=Uu[2],Yu=qu({props:{value:String,label:String,required:Boolean,placeholder:String,type:{type:String,default:"date"}},data:function(){return{showDatePicker:!1,currentDate:"time"===this.type?"":new Date,minDate:new Date((new Date).getFullYear()-60,0,1)}},watch:{value:function(t){switch(this.type){case"time":this.currentDate=t;break;case"date":case"datetime":this.currentDate=((e=t)?new Date(e.replace(/-/g,"/")):null)||new Date}var e}},computed:{title:function(){return Ku("title."+this.type)}},methods:{onClick:function(){this.showDatePicker=!0},onConfirm:function(t){var e=t;"time"!==this.type&&(e=function(t,e){if(void 0===e&&(e="date"),!t)return"";var n=t.getFullYear(),i=t.getMonth()+1,r=t.getDate(),o=n+"-"+Object(Ir.b)(i)+"-"+Object(Ir.b)(r);if("datetime"===e){var s=t.getHours(),a=t.getMinutes();o+=" "+Object(Ir.b)(s)+":"+Object(Ir.b)(a)}return o}(t,this.type)),this.$emit("input",e),this.showDatePicker=!1},onCancel:function(){this.showDatePicker=!1},formatter:function(t,e){return""+e+Ku("format."+t)}},render:function(){var t=this,e=arguments[0];return e(ae,{attrs:{readonly:!0,"is-link":!0,center:!0,value:this.value,label:this.label,required:this.required,placeholder:this.placeholder},on:{click:this.onClick}},[e(at,{attrs:{round:!0,position:"bottom",getContainer:"body"},slot:"extra",model:{value:t.showDatePicker,callback:function(e){t.showDatePicker=e}}},[e(po,{attrs:{type:this.type,title:this.title,value:this.currentDate,minDate:this.minDate,formatter:this.formatter},on:{cancel:this.onCancel,confirm:this.onConfirm}})])])}}),Xu=Object(s.b)("sku-messages"),Gu=Xu[0],Qu=Xu[1],Ju=Xu[2],Zu=Gu({props:{messageConfig:Object,goodsId:[Number,String],messages:{type:Array,default:function(){return[]}}},data:function(){return{messageValues:this.resetMessageValues(this.messages)}},watch:{messages:function(t){this.messageValues=this.resetMessageValues(t)}},methods:{resetMessageValues:function(t){var e=this.messageConfig.initialMessages,n=void 0===e?{}:e;return(t||[]).map(function(t){return{value:n[t.name]||""}})},getType:function(t){return 1==+t.multiple?"textarea":"id_no"===t.type?"text":t.datetime>0?"datetime":t.type},getMessages:function(){var t={};return this.messageValues.forEach(function(e,n){t["message_"+n]=e.value}),t},getCartMessages:function(){var t=this,e={};return this.messageValues.forEach(function(n,i){var r=t.messages[i];e[r.name]=n.value}),e},getPlaceholder:function(t){var e=1==+t.multiple?"textarea":t.type,n=this.messageConfig.placeholderMap||{};return t.placeholder||n[e]||Ju("placeholder."+e)},validateMessages:function(){for(var t=this.messageValues,e=0;e18))return Ju("invalid.id_no")}}},getFormatter:function(t){return function(e){return"mobile"===t.type||"tel"===t.type?e.replace(/[^\d.]/g,""):e}},genMessage:function(t,e){var n=this,i=this.$createElement;return"image"===t.type?i(ee,{key:this.goodsId+"-"+e,attrs:{title:t.name,required:"1"===String(t.required),valueClass:Qu("image-cell-value")},class:Qu("image-cell")},[i(Wu,{attrs:{maxSize:this.messageConfig.uploadMaxSize,uploadImg:this.messageConfig.uploadImg},model:{value:n.messageValues[e].value,callback:function(t){n.$set(n.messageValues[e],"value",t)}}}),i("div",{class:Qu("image-cell-label")},[Ju("imageLabel")])]):["date","time"].indexOf(t.type)>-1?i(Yu,{attrs:{label:t.name,required:"1"===String(t.required),placeholder:this.getPlaceholder(t),type:this.getType(t)},key:this.goodsId+"-"+e,model:{value:n.messageValues[e].value,callback:function(t){n.$set(n.messageValues[e],"value",t)}}}):i(ae,{attrs:{maxlength:"200",center:!t.multiple,label:t.name,required:"1"===String(t.required),placeholder:this.getPlaceholder(t),type:this.getType(t),formatter:this.getFormatter(t)},key:this.goodsId+"-"+e,model:{value:n.messageValues[e].value,callback:function(t){n.$set(n.messageValues[e],"value",t)}}})}},render:function(){return(0,arguments[0])("div",{class:Qu()},[this.messages.map(this.genMessage)])}}),tl=Object(s.b)("sku-actions"),el=tl[0],nl=tl[1],il=tl[2];function rl(t,e,n,i){var r=function(t){return function(){e.skuEventBus.$emit(t)}};return t("div",o()([{class:nl()},l(i)]),[e.showAddCartBtn&&t(Te,{attrs:{size:"large",type:"warning",text:e.addCartText||il("addCart")},on:{click:r("sku:addCart")}}),t(Te,{attrs:{size:"large",type:"danger",text:e.buyText||il("buy")},on:{click:r("sku:buy")}})])}rl.props={buyText:String,addCartText:String,skuEventBus:Object,showAddCartBtn:Boolean};var ol=el(rl),sl=Object(s.b)("sku"),al=sl[0],cl=sl[1],ul=sl[2],ll=Xc.QUOTA_LIMIT,fl=al({props:{sku:Object,goods:Object,value:Boolean,buyText:String,goodsId:[Number,String],priceTag:String,lazyLoad:Boolean,hideStock:Boolean,properties:Array,addCartText:String,stepperTitle:String,getContainer:[String,Function],hideQuotaText:Boolean,hideSelectedText:Boolean,resetStepperOnHide:Boolean,customSkuValidator:Function,disableStepperInput:Boolean,resetSelectedSkuOnHide:Boolean,quota:{type:Number,default:0},quotaUsed:{type:Number,default:0},startSaleNum:{type:Number,default:1},initialSku:{type:Object,default:function(){return{}}},stockThreshold:{type:Number,default:50},showSoldoutSku:{type:Boolean,default:!0},showAddCartBtn:{type:Boolean,default:!0},disableSoldoutSku:{type:Boolean,default:!0},customStepperConfig:{type:Object,default:function(){return{}}},showHeaderImage:{type:Boolean,default:!0},previewOnClickImage:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0},bodyOffsetTop:{type:Number,default:200},messageConfig:{type:Object,default:function(){return{initialMessages:{},placeholderMap:{},uploadImg:function(){return Promise.resolve()},uploadMaxSize:5}}}},data:function(){return{selectedSku:{},selectedProp:{},selectedNum:1,show:this.value}},watch:{show:function(t){this.$emit("input",t),t||(this.$emit("sku-close",{selectedSkuValues:this.selectedSkuValues,selectedNum:this.selectedNum,selectedSkuComb:this.selectedSkuComb}),this.resetStepperOnHide&&this.resetStepper(),this.resetSelectedSkuOnHide&&this.resetSelectedSku())},value:function(t){this.show=t},skuTree:"resetSelectedSku",initialSku:function(){this.resetStepper(),this.resetSelectedSku()}},computed:{skuGroupClass:function(){return["van-sku-group-container",{"van-sku-group-container--hide-soldout":!this.showSoldoutSku}]},bodyStyle:function(){if(!this.$isServer)return{maxHeight:window.innerHeight-this.bodyOffsetTop+"px"}},isSkuCombSelected:function(){var t=this;return!(this.hasSku&&!Jc(this.skuTree,this.selectedSku))&&!this.propList.some(function(e){return(t.selectedProp[e.k_id]||[]).length<1})},isSkuEmpty:function(){return 0===Object.keys(this.sku).length},hasSku:function(){return!this.sku.none_sku},hasSkuOrAttr:function(){return this.hasSku||this.propList.length>0},selectedSkuComb:function(){var t=null;return this.isSkuCombSelected&&(t=this.hasSku?Zc(this.skuList,this.selectedSku):{id:this.sku.collection_id,price:Math.round(100*this.sku.price),stock_num:this.sku.stock_num})&&(t.properties=iu(this.propList,this.selectedProp),t.property_price=this.selectedPropValues.reduce(function(t,e){return t+(e.price||0)},0)),t},selectedSkuValues:function(){return tu(this.skuTree,this.selectedSku)},selectedPropValues:function(){return nu(this.propList,this.selectedProp)},price:function(){return this.selectedSkuComb?((this.selectedSkuComb.price+this.selectedSkuComb.property_price)/100).toFixed(2):this.sku.price},originPrice:function(){return this.selectedSkuComb&&this.selectedSkuComb.origin_price?((this.selectedSkuComb.origin_price+this.selectedSkuComb.property_price)/100).toFixed(2):this.sku.origin_price},skuTree:function(){return this.sku.tree||[]},skuList:function(){return this.sku.list||[]},propList:function(){return this.properties||[]},imageList:function(){var t=[this.goods.picture];return this.skuTree.length>0&&this.skuTree.forEach(function(e){e.v&&e.v.forEach(function(e){var n=e.previewImgUrl||e.imgUrl||e.img_url;n&&-1===t.indexOf(n)&&t.push(n)})}),t},stock:function(){var t=this.customStepperConfig.stockNum;return void 0!==t?t:this.selectedSkuComb?this.selectedSkuComb.stock_num:this.sku.stock_num},stockText:function(){var t=this.$createElement,e=this.customStepperConfig.stockFormatter;return e?e(this.stock):[ul("stock")+" ",t("span",{class:cl("stock-num",{highlight:this.stock0&&this.$nextTick(function(){t.$emit("sku-selected",{skuValue:e[e.length-1],selectedSku:t.selectedSku,selectedSkuComb:t.selectedSkuComb})}),this.selectedProp={};var n=this.initialSku.selectedProp,i=void 0===n?{}:n;this.propList.forEach(function(e){e.v&&1===e.v.length?t.selectedProp[e.k_id]=[e.v[0].id]:i[e.k_id]&&(t.selectedProp[e.k_id]=i[e.k_id])});var r=this.selectedPropValues;r.length>0&&this.$emit("sku-prop-selected",{propValue:r[r.length-1],selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb}),this.$emit("sku-reset",{selectedSku:this.selectedSku,selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb}),this.centerInitialSku()},getSkuMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.getMessages():{}},getSkuCartMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.getCartMessages():{}},validateSkuMessages:function(){return this.$refs.skuMessages?this.$refs.skuMessages.validateMessages():""},validateSku:function(){if(0===this.selectedNum)return ul("unavailable");if(this.isSkuCombSelected)return this.validateSkuMessages();if(this.customSkuValidator){var t=this.customSkuValidator(this);if(t)return t}return ul("selectSku")},onSelect:function(t){var e,n;this.selectedSku=this.selectedSku[t.skuKeyStr]===t.id?Object(i.a)({},this.selectedSku,((e={})[t.skuKeyStr]="",e)):Object(i.a)({},this.selectedSku,((n={})[t.skuKeyStr]=t.id,n)),this.$emit("sku-selected",{skuValue:t,selectedSku:this.selectedSku,selectedSkuComb:this.selectedSkuComb})},onPropSelect:function(t){var e,n=this.selectedProp[t.skuKeyStr]||[],r=n.indexOf(t.id);r>-1?n.splice(r,1):t.multiple?n.push(t.id):n.splice(0,1,t.id),this.selectedProp=Object(i.a)({},this.selectedProp,((e={})[t.skuKeyStr]=n,e)),this.$emit("sku-prop-selected",{propValue:t,selectedProp:this.selectedProp,selectedSkuComb:this.selectedSkuComb})},onNumChange:function(t){this.selectedNum=t},onPreviewImage:function(t){var e=this,n=0,r=this.imageList[0];t&&t.imgUrl&&(this.imageList.some(function(e,i){return e===t.imgUrl&&(n=i,!0)}),r=t.imgUrl);var o=Object(i.a)({},t,{index:n,imageList:this.imageList,indexImage:r});this.$emit("open-preview",o),this.previewOnClickImage&&ps({images:this.imageList,startPosition:n,onClose:function(){e.$emit("close-preview",o)}})},onOverLimit:function(t){var e=t.action,n=t.limitType,i=t.quota,r=t.quotaUsed,o=this.customStepperConfig.handleOverLimit;o?o(t):"minus"===e?this.startSaleNum>1?Se(ul("minusStartTip",this.startSaleNum)):Se(ul("minusTip")):"plus"===e&&Se(n===ll?r>0?ul("quotaUsedTip",i,r):ul("quotaTip",i):ul("soldout"))},onStepperState:function(t){this.stepperError=t.valid?null:Object(i.a)({},t,{action:"plus"})},onAddCart:function(){this.onBuyOrAddCart("add-cart")},onBuy:function(){this.onBuyOrAddCart("buy-clicked")},onBuyOrAddCart:function(t){if(this.stepperError)return this.onOverLimit(this.stepperError);var e=this.validateSku();e?Se(e):this.$emit(t,this.getSkuData())},getSkuData:function(){return{goodsId:this.goodsId,messages:this.getSkuMessages(),selectedNum:this.selectedNum,cartMessages:this.getSkuCartMessages(),selectedSkuComb:this.selectedSkuComb}},onOpened:function(){this.centerInitialSku()},centerInitialSku:function(){var t=this;(this.$refs.skuRows||[]).forEach(function(e){var n=(e.skuRow||{}).k_s;e.centerItem(t.initialSku[n])})}},render:function(){var t=this,e=arguments[0];if(!this.isSkuEmpty){var n=this.sku,i=this.skuList,r=this.goods,o=this.price,s=this.lazyLoad,a=this.originPrice,c=this.skuEventBus,u=this.selectedSku,l=this.selectedProp,f=this.selectedNum,h=this.stepperTitle,d=this.selectedSkuComb,p=this.showHeaderImage,v=this.disableSoldoutSku,m={price:o,originPrice:a,selectedNum:f,skuEventBus:c,selectedSku:u,selectedSkuComb:d},g=function(e){return t.slots(e,m)},y=g("sku-header")||e(uu,{attrs:{sku:n,goods:r,skuEventBus:c,selectedSku:u,showHeaderImage:p}},[e("template",{slot:"sku-header-image-extra"},[g("sku-header-image-extra")]),g("sku-header-price")||e("div",{class:"van-sku__goods-price"},[e("span",{class:"van-sku__price-symbol"},["¥"]),e("span",{class:"van-sku__price-num"},[o]),this.priceTag&&e("span",{class:"van-sku__price-tag"},[this.priceTag])]),g("sku-header-origin-price")||a&&e(du,[ul("originPrice")," ¥",a]),!this.hideStock&&e(du,[e("span",{class:"van-sku__stock"},[this.stockText])]),this.hasSkuOrAttr&&!this.hideSelectedText&&e(du,[this.selectedText]),g("sku-header-extra")]),b=g("sku-group")||this.hasSkuOrAttr&&e("div",{class:this.skuGroupClass},[this.skuTree.map(function(t){return e(yu,{attrs:{skuRow:t},ref:"skuRows",refInFor:!0},[t.v.map(function(n){return e(bu,{attrs:{skuList:i,lazyLoad:s,skuValue:n,skuKeyStr:t.k_s,selectedSku:u,skuEventBus:c,disableSoldoutSku:v,largeImageMode:t.largeImageMode}})})])}),this.propList.map(function(t){return e(yu,{attrs:{skuRow:t}},[t.v.map(function(n){return e(xu,{attrs:{skuValue:n,skuKeyStr:t.k_id+"",selectedProp:l,skuEventBus:c,multiple:t.is_multiple}})})])})]),x=g("sku-stepper")||e(Au,{ref:"skuStepper",attrs:{stock:this.stock,quota:this.quota,quotaUsed:this.quotaUsed,startSaleNum:this.startSaleNum,skuEventBus:c,selectedNum:f,stepperTitle:h,skuStockNum:n.stock_num,disableStepperInput:this.disableStepperInput,customStepperConfig:this.customStepperConfig,hideQuotaText:this.hideQuotaText},on:{change:function(e){t.$emit("stepper-change",e)}}}),S=g("sku-messages")||e(Zu,{ref:"skuMessages",attrs:{goodsId:this.goodsId,messageConfig:this.messageConfig,messages:n.messages}}),k=g("sku-actions")||e(ol,{attrs:{buyText:this.buyText,skuEventBus:c,addCartText:this.addCartText,showAddCartBtn:this.showAddCartBtn}});return e(at,{attrs:{round:!0,closeable:!0,position:"bottom",getContainer:this.getContainer,closeOnClickOverlay:this.closeOnClickOverlay,safeAreaInsetBottom:this.safeAreaInsetBottom},class:"van-sku-container",on:{opened:this.onOpened},model:{value:t.show,callback:function(e){t.show=e}}},[y,e("div",{class:"van-sku-body",style:this.bodyStyle},[g("sku-body-top"),b,g("extra-sku-group"),x,S]),g("sku-actions-top"),k])}}});js.a.add({"zh-CN":{vanSku:{select:"请选择",selected:"已选",selectSku:"请先选择商品规格",soldout:"库存不足",originPrice:"原价",minusTip:"至少选择一件",minusStartTip:function(t){return t+"件起售"},unavailable:"商品已经无法购买啦",stock:"剩余",stockUnit:"件",quotaTip:function(t){return"每人限购"+t+"件"},quotaUsedTip:function(t,e){return"每人限购"+t+"件,你已购买"+e+"件"}},vanSkuActions:{buy:"立即购买",addCart:"加入购物车"},vanSkuImgUploader:{oversize:function(t){return"最大可上传图片为"+t+"MB,请尝试压缩图片尺寸"},fail:"上传失败",uploading:"上传中..."},vanSkuStepper:{quotaLimit:function(t){return"限购"+t+"件"},quotaStart:function(t){return t+"件起售"},comma:",",num:"购买数量"},vanSkuMessages:{fill:"请填写",upload:"请上传",imageLabel:"仅限一张",invalid:{tel:"请填写正确的数字格式留言",mobile:"手机号长度为6-20位数字",email:"请填写正确的邮箱",id_no:"请填写正确的身份证号码"},placeholder:{id_no:"请填写身份证号",text:"请填写留言",tel:"请填写数字",email:"请填写邮箱",date:"请选择日期",time:"请选择时间",textarea:"请填写留言",mobile:"请填写手机号"}},vanSkuRow:{multiple:"可多选"},vanSkuDatetimeField:{title:{date:"选择年月日",time:"选择时间",datetime:"选择日期时间"},format:{year:"年",month:"月",day:"日",hour:"时",minute:"分"}}}}),fl.SkuActions=ol,fl.SkuHeader=uu,fl.SkuHeaderItem=du,fl.SkuMessages=Zu,fl.SkuStepper=Au,fl.SkuRow=yu,fl.SkuRowItem=bu,fl.SkuRowPropItem=xu,fl.skuHelper=ru,fl.skuConstants=Gc;var hl=fl,dl=Object(s.b)("slider"),pl=dl[0],vl=dl[1],ml=function(t,e){return JSON.stringify(t)===JSON.stringify(e)},gl=pl({mixins:[F,Ze],props:{disabled:Boolean,vertical:Boolean,range:Boolean,barHeight:[Number,String],buttonSize:[Number,String],activeColor:String,inactiveColor:String,min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String],default:1},value:{type:[Number,Array],default:0}},data:function(){return{dragStatus:""}},computed:{scope:function(){return this.max-this.min},buttonStyle:function(){if(this.buttonSize){var t=Object(s.a)(this.buttonSize);return{width:t,height:t}}}},created:function(){this.updateValue(this.value)},mounted:function(){this.range?(this.bindTouchEvent(this.$refs.wrapper0),this.bindTouchEvent(this.$refs.wrapper1)):this.bindTouchEvent(this.$refs.wrapper)},methods:{onTouchStart:function(t){this.disabled||(this.touchStart(t),this.currentValue=this.value,this.range?this.startValue=this.value.map(this.format):this.startValue=this.format(this.value),this.dragStatus="start")},onTouchMove:function(t){if(!this.disabled){"start"===this.dragStatus&&this.$emit("drag-start"),b(t,!0),this.touchMove(t),this.dragStatus="draging";var e=this.$el.getBoundingClientRect(),n=(this.vertical?this.deltaY:this.deltaX)/(this.vertical?e.height:e.width)*this.scope;this.range?this.currentValue[this.index]=this.startValue[this.index]+n:this.currentValue=this.startValue+n,this.updateValue(this.currentValue)}},onTouchEnd:function(){this.disabled||("draging"===this.dragStatus&&(this.updateValue(this.currentValue,!0),this.$emit("drag-end")),this.dragStatus="")},onClick:function(t){if(t.stopPropagation(),!this.disabled){var e=this.$el.getBoundingClientRect(),n=this.vertical?t.clientY-e.top:t.clientX-e.left,i=this.vertical?e.height:e.width,r=+this.min+n/i*this.scope;if(this.range){var o=this.value,s=o[0],a=o[1];r<=(s+a)/2?s=r:a=r,r=[s,a]}this.startValue=this.value,this.updateValue(r,!0)}},handleOverlap:function(t){return t[0]>t[1]?(t=Et(t)).reverse():t},updateValue:function(t,e){t=this.range?this.handleOverlap(t).map(this.format):this.format(t),ml(t,this.value)||this.$emit("input",t),e&&!ml(t,this.startValue)&&this.$emit("change",t)},format:function(t){return Math.round(Math.max(this.min,Math.min(t,this.max))/this.step)*this.step}},render:function(){var t,e,n,i,r,o,a=this,c=arguments[0],u=this.vertical,l=u?"height":"width",f=u?"width":"height",h=((t={background:this.inactiveColor})[f]=Object(s.a)(this.barHeight),t),d=function(){var t=a.value,e=a.min,n=a.range,i=a.scope;return n?100*(t[0]-e)/i+"%":null},p=((e={})[l]=(n=a.value,i=a.min,r=a.range,o=a.scope,r?100*(n[1]-n[0])/o+"%":100*(n-i)/o+"%"),e.left=this.vertical?null:d(),e.top=this.vertical?d():null,e.background=this.activeColor,e);this.dragStatus&&(p.transition="none");var v=function(t){var e=["left","right"],n="number"==typeof t;return c("div",{ref:n?"wrapper"+t:"wrapper",attrs:{role:"slider",tabindex:a.disabled?-1:0,"aria-valuemin":a.min,"aria-valuenow":a.value,"aria-valuemax":a.max,"aria-orientation":a.vertical?"vertical":"horizontal"},class:vl(n?"button-wrapper-"+e[t]:"button-wrapper"),on:{touchstart:function(){n&&(a.index=t)},click:function(t){return t.stopPropagation()}}},[a.slots("button")||c("div",{class:vl("button"),style:a.buttonStyle})])};return c("div",{style:h,class:vl({disabled:this.disabled,vertical:u}),on:{click:this.onClick}},[c("div",{class:vl("bar"),style:p},[this.range?[v(0),v(1)]:v()])])}}),yl=Object(s.b)("step"),bl=yl[0],xl=yl[1],Sl=bl({mixins:[_e("vanSteps")],computed:{status:function(){return this.index0?"left":"right"),this.dragging=!1,setTimeout(function(){t.lockClick=!1},0))},toggle:function(t){var e=Math.abs(this.offset),n=this.opened?.85:.15,i=this.computedLeftWidth,r=this.computedRightWidth;r&&"right"===t&&e>r*n?this.open("right"):i&&"left"===t&&e>i*n?this.open("left"):this.close()},onClick:function(t){void 0===t&&(t="outside"),this.$emit("click",t),this.opened&&!this.lockClick&&(this.beforeClose?this.beforeClose({position:t,name:this.name,instance:this}):this.onClose?this.onClose(t,this,{name:this.name}):this.close(t))},getClickHandler:function(t,e){var n=this;return function(i){e&&i.stopPropagation(),n.onClick(t)}},genLeftPart:function(){var t=this.$createElement,e=this.slots("left");if(e)return t("div",{ref:"left",class:Ll("left"),on:{click:this.getClickHandler("left",!0)}},[e])},genRightPart:function(){var t=this.$createElement,e=this.slots("right");if(e)return t("div",{ref:"right",class:Ll("right"),on:{click:this.getClickHandler("right",!0)}},[e])}},render:function(){var t=arguments[0],e={transform:"translate3d("+this.offset+"px, 0, 0)",transitionDuration:this.dragging?"0s":".6s"};return t("div",{class:Ll(),on:{click:this.getClickHandler("cell")}},[t("div",{class:Ll("wrapper"),style:e},[this.genLeftPart(),this.slots(),this.genRightPart()])])}}),Ml=Object(s.b)("switch-cell"),Dl=Ml[0],Nl=Ml[1];function Rl(t,e,n,r){return t(ee,o()([{attrs:{center:!0,size:e.cellSize,title:e.title,border:e.border},class:Nl([e.cellSize])},l(r)]),[t(rn,{props:Object(i.a)({},e),on:Object(i.a)({},r.listeners)})])}Rl.props=Object(i.a)({},Je,{title:String,cellSize:String,border:{type:Boolean,default:!0},size:{type:String,default:"24px"}});var Fl=Dl(Rl),zl=Object(s.b)("tabbar"),Vl=zl[0],Hl=zl[1],Wl=Vl({mixins:[Ee("vanTabbar")],props:{route:Boolean,zIndex:[Number,String],placeholder:Boolean,activeColor:String,beforeChange:Function,inactiveColor:String,value:{type:[Number,String],default:0},border:{type:Boolean,default:!0},fixed:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:null}},data:function(){return{height:null}},computed:{fit:function(){return null!==this.safeAreaInsetBottom?this.safeAreaInsetBottom:this.fixed}},watch:{value:"setActiveItem",children:"setActiveItem"},mounted:function(){this.placeholder&&this.fixed&&(this.height=this.$refs.tabbar.getBoundingClientRect().height)},methods:{setActiveItem:function(){var t=this;this.children.forEach(function(e,n){e.active=(e.name||n)===t.value})},onChange:function(t){var e=this;t!==this.value&&mi({interceptor:this.beforeChange,args:[t],done:function(){e.$emit("input",t),e.$emit("change",t)}})},genTabbar:function(){var t;return(0,this.$createElement)("div",{ref:"tabbar",style:{zIndex:this.zIndex},class:[(t={},t[Tt]=this.border,t),Hl({unfit:!this.fit,fixed:this.fixed})]},[this.slots()])}},render:function(){var t=arguments[0];return this.placeholder&&this.fixed?t("div",{class:Hl("placeholder"),style:{height:this.height+"px"}},[this.genTabbar()]):this.genTabbar()}}),Ul=Object(s.b)("tabbar-item"),ql=Ul[0],Kl=Ul[1],Yl=ql({mixins:[_e("vanTabbar")],props:Object(i.a)({},Xt,{dot:Boolean,icon:String,name:[Number,String],info:[Number,String],badge:[Number,String],iconPrefix:String}),data:function(){return{active:!1}},computed:{routeActive:function(){var t=this.to,e=this.$route;if(t&&e){var n=Object(s.g)(t)?t:{path:t},i=n.path===e.path,r=Object(s.e)(n.name)&&n.name===e.name;return i||r}}},methods:{onClick:function(t){this.parent.onChange(this.name||this.index),this.$emit("click",t),Kt(this.$router,this)},genIcon:function(t){var e=this.$createElement,n=this.slots("icon",{active:t});return n||(this.icon?e(it,{attrs:{name:this.icon,classPrefix:this.iconPrefix}}):void 0)}},render:function(){var t,e=arguments[0],n=this.parent.route?this.routeActive:this.active,i=this.parent[n?"activeColor":"inactiveColor"];return e("div",{class:Kl({active:n}),style:{color:i},on:{click:this.onClick}},[e("div",{class:Kl("icon")},[this.genIcon(n),e(Q,{attrs:{dot:this.dot,info:null!=(t=this.badge)?t:this.info}})]),e("div",{class:Kl("text")},[this.slots("default",{active:n})])])}}),Xl=Object(s.b)("tree-select"),Gl=Xl[0],Ql=Xl[1];function Jl(t,e,n,i){var r=e.items,a=e.height,c=e.activeId,u=e.selectedIcon,h=e.mainActiveIndex;var d=(r[+h]||{}).children||[],p=Array.isArray(c);function v(t){return p?-1!==c.indexOf(t):c===t}var m=r.map(function(e){var n;return t(zc,{attrs:{dot:e.dot,info:null!=(n=e.badge)?n:e.info,title:e.text,disabled:e.disabled},class:[Ql("nav-item"),e.className]})});return t("div",o()([{class:Ql(),style:{height:Object(s.a)(a)}},l(i)]),[t(Dc,{class:Ql("nav"),attrs:{activeKey:h},on:{change:function(t){f(i,"update:main-active-index",t),f(i,"click-nav",t),f(i,"navclick",t)}}},[m]),t("div",{class:Ql("content")},[n.content?n.content():d.map(function(n){return t("div",{key:n.id,class:["van-ellipsis",Ql("item",{active:v(n.id),disabled:n.disabled})],on:{click:function(){if(!n.disabled){var t=n.id;if(p){var r=(t=c.slice()).indexOf(n.id);-1!==r?t.splice(r,1):t.lengthc;)i(a,n=e[c++])&&(~o(u,n)||u.push(n));return u}},Kh4W:function(t,e,n){e.f=n("dSzd")},LKZe:function(t,e,n){var i=n("NpIQ"),r=n("X8DO"),o=n("TcQ7"),s=n("MmMw"),a=n("D2L2"),c=n("SfB7"),u=Object.getOwnPropertyDescriptor;e.f=n("+E39")?u:function(t,e){if(t=o(t),e=s(e,!0),c)try{return u(t,e)}catch(t){}if(a(t,e))return r(!i.f.call(t,e),t[e])}},M6a0:function(t,e){},MU5D:function(t,e,n){var i=n("R9M2");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},MmMw:function(t,e,n){var i=n("EqjI");t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},NYxO:function(t,e,n){"use strict";(function(t){var n=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t,e){if(void 0===e&&(e=[]),null===t||"object"!=typeof t)return t;var n,r=(n=function(e){return e.original===t},e.filter(n)[0]);if(r)return r.copy;var o=Array.isArray(t)?[]:{};return e.push({original:t,copy:o}),Object.keys(t).forEach(function(n){o[n]=i(t[n],e)}),o}function r(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function o(t){return null!==t&&"object"==typeof t}var s=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},a={namespaced:{configurable:!0}};a.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(t,e){this._children[t]=e},s.prototype.removeChild=function(t){delete this._children[t]},s.prototype.getChild=function(t){return this._children[t]},s.prototype.hasChild=function(t){return t in this._children},s.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},s.prototype.forEachChild=function(t){r(this._children,t)},s.prototype.forEachGetter=function(t){this._rawModule.getters&&r(this._rawModule.getters,t)},s.prototype.forEachAction=function(t){this._rawModule.actions&&r(this._rawModule.actions,t)},s.prototype.forEachMutation=function(t){this._rawModule.mutations&&r(this._rawModule.mutations,t)},Object.defineProperties(s.prototype,a);var c=function(t){this.register([],t,!1)};c.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},c.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},c.prototype.update=function(t){!function t(e,n,i){0;n.update(i);if(i.modules)for(var r in i.modules){if(!n.getChild(r))return void 0;t(e.concat(r),n.getChild(r),i.modules[r])}}([],this.root,t)},c.prototype.register=function(t,e,n){var i=this;void 0===n&&(n=!0);var o=new s(e,n);0===t.length?this.root=o:this.get(t.slice(0,-1)).addChild(t[t.length-1],o);e.modules&&r(e.modules,function(e,r){i.register(t.concat(r),e,n)})},c.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],i=e.getChild(n);i&&i.runtime&&e.removeChild(n)},c.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var u;var l=function(t){var e=this;void 0===t&&(t={}),!u&&"undefined"!=typeof window&&window.Vue&&y(window.Vue);var i=t.plugins;void 0===i&&(i=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new c(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var o=this,s=this.dispatch,a=this.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return a.call(o,t,e,n)},this.strict=r;var l=this._modules.root.state;v(this,l,[],this._modules.root),p(this,l),i.forEach(function(t){return t(e)}),(void 0!==t.devtools?t.devtools:u.config.devtools)&&function(t){n&&(t._devtoolHook=n,n.emit("vuex:init",t),n.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){n.emit("vuex:mutation",t,e)},{prepend:!0}),t.subscribeAction(function(t,e){n.emit("vuex:action",t,e)},{prepend:!0}))}(this)},f={state:{configurable:!0}};function h(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function d(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;v(t,n,[],t._modules.root,!0),p(t,n,e)}function p(t,e,n){var i=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var o={};r(t._wrappedGetters,function(e,n){o[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=u.config.silent;u.config.silent=!0,t._vm=new u({data:{$$state:e},computed:o}),u.config.silent=s,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}(t),i&&(n&&t._withCommit(function(){i._data.$$state=null}),u.nextTick(function(){return i.$destroy()}))}function v(t,e,n,i,r){var o=!n.length,s=t._modules.getNamespace(n);if(i.namespaced&&(t._modulesNamespaceMap[s],t._modulesNamespaceMap[s]=i),!o&&!r){var a=m(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){u.set(a,c,i.state)})}var l=i.context=function(t,e,n){var i=""===e,r={dispatch:i?t.dispatch:function(n,i,r){var o=g(n,i,r),s=o.payload,a=o.options,c=o.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:i?t.commit:function(n,i,r){var o=g(n,i,r),s=o.payload,a=o.options,c=o.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(r,{getters:{get:i?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},i=e.length;Object.keys(t.getters).forEach(function(r){if(r.slice(0,i)===e){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return t.getters[r]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return m(t.state,n)}}}),r}(t,s,n);i.forEachMutation(function(e,n){!function(t,e,n,i){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,i.state,e)})}(t,s+n,e,l)}),i.forEachAction(function(e,n){var i=e.root?n:s+n,r=e.handler||e;!function(t,e,n,i){(t._actions[e]||(t._actions[e]=[])).push(function(e){var r,o=n.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e);return(r=o)&&"function"==typeof r.then||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,i,r,l)}),i.forEachGetter(function(e,n){!function(t,e,n,i){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(i.state,i.getters,t.state,t.getters)}}(t,s+n,e,l)}),i.forEachChild(function(i,o){v(t,e,n.concat(o),i,r)})}function m(t,e){return e.reduce(function(t,e){return t[e]},t)}function g(t,e,n){return o(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function y(t){u&&t===u|| +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(u=t)}f.state.get=function(){return this._vm._data.$$state},f.state.set=function(t){0},l.prototype.commit=function(t,e,n){var i=this,r=g(t,e,n),o=r.type,s=r.payload,a=(r.options,{type:o,payload:s}),c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.slice().forEach(function(t){return t(a,i.state)}))},l.prototype.dispatch=function(t,e){var n=this,i=g(t,e),r=i.type,o=i.payload,s={type:r,payload:o},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){0}var c=a.length>1?Promise.all(a.map(function(t){return t(o)})):a[0](o);return new Promise(function(t,e){c.then(function(e){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){0}t(e)},function(t){try{n._actionSubscribers.filter(function(t){return t.error}).forEach(function(e){return e.error(s,n.state,t)})}catch(t){0}e(t)})})}},l.prototype.subscribe=function(t,e){return h(t,this._subscribers,e)},l.prototype.subscribeAction=function(t,e){return h("function"==typeof t?{before:t}:t,this._actionSubscribers,e)},l.prototype.watch=function(t,e,n){var i=this;return this._watcherVM.$watch(function(){return t(i.state,i.getters)},e,n)},l.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},l.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),v(this,this.state,t,this._modules.get(t),n.preserveState),p(this,this.state)},l.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=m(e.state,t.slice(0,-1));u.delete(n,t[t.length-1])}),d(this)},l.prototype.hasModule=function(t){return"string"==typeof t&&(t=[t]),this._modules.isRegistered(t)},l.prototype.hotUpdate=function(t){this._modules.update(t),d(this,!0)},l.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(l.prototype,f);var b=C(function(t,e){var n={};return w(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var i=O(this.$store,"mapState",t);if(!i)return;e=i.context.state,n=i.context.getters}return"function"==typeof r?r.call(this,e,n):e[r]},n[i].vuex=!0}),n}),x=C(function(t,e){var n={};return w(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.commit;if(t){var o=O(this.$store,"mapMutations",t);if(!o)return;i=o.context.commit}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}}),n}),S=C(function(t,e){var n={};return w(e).forEach(function(e){var i=e.key,r=e.val;r=t+r,n[i]=function(){if(!t||O(this.$store,"mapGetters",t))return this.$store.getters[r]},n[i].vuex=!0}),n}),k=C(function(t,e){var n={};return w(e).forEach(function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.dispatch;if(t){var o=O(this.$store,"mapActions",t);if(!o)return;i=o.context.dispatch}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}}),n});function w(t){return function(t){return Array.isArray(t)||o(t)}(t)?Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function C(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function O(t,e,n){return t._modulesNamespaceMap[n]}function T(t,e,n){var i=n?t.groupCollapsed:t.group;try{i.call(t,e)}catch(n){t.log(e)}}function $(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function _(){var t=new Date;return" @ "+E(t.getHours(),2)+":"+E(t.getMinutes(),2)+":"+E(t.getSeconds(),2)+"."+E(t.getMilliseconds(),3)}function E(t,e){return n="0",i=e-t.toString().length,new Array(i+1).join(n)+t;var n,i}var j={Store:l,install:y,version:"3.6.2",mapState:b,mapMutations:x,mapGetters:S,mapActions:k,createNamespacedHelpers:function(t){return{mapState:b.bind(null,t),mapGetters:S.bind(null,t),mapMutations:x.bind(null,t),mapActions:k.bind(null,t)}},createLogger:function(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var o=t.mutationTransformer;void 0===o&&(o=function(t){return t});var s=t.actionFilter;void 0===s&&(s=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var u=t.logActions;void 0===u&&(u=!0);var l=t.logger;return void 0===l&&(l=console),function(t){var f=i(t.state);void 0!==l&&(c&&t.subscribe(function(t,s){var a=i(s);if(n(t,f,a)){var c=_(),u=o(t),h="mutation "+t.type+c;T(l,h,e),l.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),l.log("%c mutation","color: #03A9F4; font-weight: bold",u),l.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),$(l)}f=a}),u&&t.subscribeAction(function(t,n){if(s(t,n)){var i=_(),r=a(t),o="action "+t.type+i;T(l,o,e),l.log("%c action","color: #03A9F4; font-weight: bold",r),$(l)}}))}}};e.a=j}).call(e,n("DuR2"))},NpIQ:function(t,e){e.f={}.propertyIsEnumerable},O4g8:function(t,e){t.exports=!0},ON07:function(t,e,n){var i=n("EqjI"),r=n("7KvD").document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},OYls:function(t,e,n){n("crlp")("asyncIterator")},PzxK:function(t,e,n){var i=n("D2L2"),r=n("sB3e"),o=n("ax3d")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},QRG4:function(t,e,n){var i=n("UuGF"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},"QWe/":function(t,e,n){n("crlp")("observable")},R9M2:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},RPLV:function(t,e,n){var i=n("7KvD").document;t.exports=i&&i.documentElement},Rrel:function(t,e,n){var i=n("TcQ7"),r=n("n0T6").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"[object Window]"==o.call(t)?function(t){try{return r(t)}catch(t){return s.slice()}}(t):r(i(t))}},S06l:function(t,e,n){"use strict";var i=n("7+uW"),r=n("54/E"),o=i.default.prototype,s=i.default.util.defineReactive;s(o,"$vantLang","zh-CN"),s(o,"$vantMessages",{"zh-CN":{name:"姓名",tel:"电话",save:"保存",confirm:"确认",cancel:"取消",delete:"删除",complete:"完成",loading:"加载中...",telEmpty:"请填写电话",nameEmpty:"请填写姓名",nameInvalid:"请输入正确的姓名",confirmDelete:"确定要删除吗",telInvalid:"请输入正确的手机号",vanCalendar:{end:"结束",start:"开始",title:"日期选择",confirm:"确定",startEnd:"开始/结束",weekdays:["日","一","二","三","四","五","六"],monthTitle:function(t,e){return t+"年"+e+"月"},rangePrompt:function(t){return"选择天数不能超过 "+t+" 天"}},vanCascader:{select:"请选择"},vanContactCard:{addText:"添加联系人"},vanContactList:{addText:"新建联系人"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无使用门槛",discount:function(t){return t+"折"},condition:function(t){return"满"+t+"元可用"}},vanCouponCell:{title:"优惠券",tips:"暂无可用",count:function(t){return t+"张可用"}},vanCouponList:{empty:"暂无优惠券",exchange:"兑换",close:"不使用优惠券",enable:"可用",disabled:"不可用",placeholder:"请输入优惠码"},vanAddressEdit:{area:"地区",postal:"邮政编码",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",postalEmpty:"邮政编码格式不正确",defaultAddress:"设为默认收货地址",telPlaceholder:"收货人手机号",namePlaceholder:"收货人姓名",areaPlaceholder:"选择省 / 市 / 区"},vanAddressEditDetail:{label:"详细地址",placeholder:"街道门牌、楼层房间号等信息"},vanAddressList:{add:"新增地址"}}});e.a={messages:function(){return o.$vantMessages[o.$vantLang]},use:function(t,e){var n;o.$vantLang=t,this.add(((n={})[t]=e,n))},add:function(t){void 0===t&&(t={}),Object(r.a)(o.$vantMessages,t)}}},S82l:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},SV4X:function(t,e,n){var i;"undefined"!=typeof self&&self,i=function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"00ee":function(t,e,n){var i={};i[n("b622")("toStringTag")]="z",t.exports="[object z]"===String(i)},"0366":function(t,e,n){var i=n("1c0b");t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},"06cf":function(t,e,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),s=n("fc6a"),a=n("c04e"),c=n("5135"),u=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=i?l:function(t,e){if(t=s(t),e=a(e,!0),u)try{return l(t,e)}catch(t){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},"0cb2":function(t,e,n){var i=n("7b0b"),r=Math.floor,o="".replace,s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var f=n+t.length,h=c.length,d=a;return void 0!==u&&(u=i(u),d=s),o.call(l,d,function(i,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":s=u[o.slice(1,-1)];break;default:var a=+o;if(0===a)return i;if(a>h){var l=r(a/10);return 0===l?i:l<=h?void 0===c[l-1]?o.charAt(1):c[l-1]+o.charAt(1):i}s=c[a-1]}return void 0===s?"":s})}},"0cfb":function(t,e,n){var i=n("83ab"),r=n("d039"),o=n("cc12");t.exports=!i&&!r(function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},"14c3":function(t,e,n){var i=n("c6b6"),r=n("9263");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var o=n.call(t,e);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(t))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(t,e)}},"159b":function(t,e,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),s=n("9112");for(var a in r){var c=i[a],u=c&&c.prototype;if(u&&u.forEach!==o)try{s(u,"forEach",o)}catch(t){u.forEach=o}}},"17c2":function(t,e,n){"use strict";var i=n("b727").forEach,r=n("a640")("forEach");t.exports=r?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var i=n("d066");t.exports=i("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var i=n("b622")("iterator"),r=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){r=!0}};s[i]=function(){return this},Array.from(s,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o={};o[i]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(t){}return n}},"1cdc":function(t,e,n){var i=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(i)},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,n){var i=n("d039"),r=n("b622"),o=n("2d00"),s=r("species");t.exports=function(t){return o>=51||!i(function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo})}},2005:function(t,e,n){},2266:function(t,e,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),s=n("0366"),a=n("35a1"),c=n("2a62"),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var l,f,h,d,p,v,m,g=n&&n.that,y=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),x=!(!n||!n.INTERRUPTED),S=s(e,g,1+y+x),k=function(t){return l&&c(l),new u(!0,t)},w=function(t){return y?(i(t),x?S(t[0],t[1],k):S(t[0],t[1])):x?S(t,k):S(t)};if(b)l=t;else{if("function"!=typeof(f=a(t)))throw TypeError("Target is not iterable");if(r(f)){for(h=0,d=o(t.length);d>h;h++)if((p=w(t[h]))&&p instanceof u)return p;return new u(!1)}l=f.call(t)}for(v=l.next;!(m=v.call(l)).done;){try{p=w(m.value)}catch(t){throw c(l),t}if("object"==typeof p&&p&&p instanceof u)return p}return new u(!1)}},"23cb":function(t,e,n){var i=n("a691"),r=Math.max,o=Math.min;t.exports=function(t,e){var n=i(t);return n<0?r(n+e,0):o(n,e)}},"23e7":function(t,e,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),s=n("6eeb"),a=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,f,h,d,p=t.target,v=t.global,m=t.stat;if(n=v?i:m?i[p]||a(p,{}):(i[p]||{}).prototype)for(l in e){if(h=e[l],t.noTargetGet?f=(d=r(n,l))&&d.value:f=n[l],!u(v?l:p+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof h==typeof f)continue;c(h,f)}(t.sham||f&&f.sham)&&o(h,"sham",!0),s(n,l,h,t)}}},"241c":function(t,e,n){var i=n("ca84"),r=n("7839").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},2626:function(t,e,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),s=n("83ab"),a=o("species");t.exports=function(t){var e=i(t),n=r.f;s&&e&&!e[a]&&n(e,a,{configurable:!0,get:function(){return this}})}},"2a62":function(t,e,n){var i=n("825a");t.exports=function(t){var e=t.return;if(void 0!==e)return i(e.call(t)).value}},"2cf4":function(t,e,n){var i,r,o,s=n("da84"),a=n("d039"),c=n("0366"),u=n("1be4"),l=n("cc12"),f=n("1cdc"),h=n("605d"),d=s.location,p=s.setImmediate,v=s.clearImmediate,m=s.process,g=s.MessageChannel,y=s.Dispatch,b=0,x={},S="onreadystatechange",k=function(t){if(x.hasOwnProperty(t)){var e=x[t];delete x[t],e()}},w=function(t){return function(){k(t)}},C=function(t){k(t.data)},O=function(t){s.postMessage(t+"",d.protocol+"//"+d.host)};p&&v||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return x[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},i(b),b},v=function(t){delete x[t]},h?i=function(t){m.nextTick(w(t))}:y&&y.now?i=function(t){y.now(w(t))}:g&&!f?(o=(r=new g).port2,r.port1.onmessage=C,i=c(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts&&d&&"file:"!==d.protocol&&!a(O)?(i=O,s.addEventListener("message",C,!1)):i=S in l("script")?function(t){u.appendChild(l("script"))[S]=function(){u.removeChild(this),k(t)}}:function(t){setTimeout(w(t),0)}),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var i,r,o=n("da84"),s=n("342f"),a=o.process,c=a&&a.versions,u=c&&c.v8;u?r=(i=u.split("."))[0]+i[1]:s&&((!(i=s.match(/Edge\/(\d+)/))||i[1]>=74)&&((i=s.match(/Chrome\/(\d+)/))&&(r=i[1]))),t.exports=r&&+r},"342f":function(t,e,n){var i=n("d066");t.exports=i("navigator","userAgent")||""},"35a1":function(t,e,n){var i=n("f5df"),r=n("3f8c"),o=n("b622")("iterator");t.exports=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||r[i(t)]}},"3a3b":function(t,e,n){"use strict";n("bfed")},"3a87":function(t,e,n){"use strict";n("2005")},"3f8c":function(t,e){t.exports={}},"428f":function(t,e,n){var i=n("da84");t.exports=i},"44ad":function(t,e,n){var i=n("d039"),r=n("c6b6"),o="".split;t.exports=i(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==r(t)?o.call(t,""):Object(t)}:Object},"44de":function(t,e,n){var i=n("da84");t.exports=function(t,e){var n=i.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"466d":function(t,e,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),s=n("1d80"),a=n("8aa5"),c=n("14c3");i("match",1,function(t,e,n){return[function(e){var n=s(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,n):new RegExp(e)[t](String(n))},function(t){var i=n(e,t,this);if(i.done)return i.value;var s=r(t),u=String(this);if(!s.global)return c(s,u);var l=s.unicode;s.lastIndex=0;for(var f,h=[],d=0;null!==(f=c(s,u));){var p=String(f[0]);h[d]=p,""===p&&(s.lastIndex=a(u,o(s.lastIndex),l)),d++}return 0===d?null:h}]})},4840:function(t,e,n){var i=n("825a"),r=n("1c0b"),o=n("b622")("species");t.exports=function(t,e){var n,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},4930:function(t,e,n){var i=n("605d"),r=n("2d00"),o=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!o(function(){return!Symbol.sham&&(i?38===r:r>37&&r<41)})},"4d64":function(t,e,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),s=function(t){return function(e,n,s){var a,c=i(e),u=r(c.length),l=o(s,u);if(t&&n!=n){for(;u>l;)if((a=c[l++])!=a)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},"50c4":function(t,e,n){var i=n("a691"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5319:function(t,e,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),s=n("a691"),a=n("1d80"),c=n("8aa5"),u=n("0cb2"),l=n("14c3"),f=Math.max,h=Math.min,d=function(t){return void 0===t?t:String(t)};i("replace",2,function(t,e,n,i){var p=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=i.REPLACE_KEEPS_$0,m=p?"$":"$0";return[function(n,i){var r=a(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r,i):e.call(String(r),n,i)},function(t,i){if(!p&&v||"string"==typeof i&&-1===i.indexOf(m)){var a=n(e,t,this,i);if(a.done)return a.value}var g=r(t),y=String(this),b="function"==typeof i;b||(i=String(i));var x=g.global;if(x){var S=g.unicode;g.lastIndex=0}for(var k=[];;){var w=l(g,y);if(null===w)break;if(k.push(w),!x)break;""===String(w[0])&&(g.lastIndex=c(y,o(g.lastIndex),S))}for(var C="",O=0,T=0;T=O&&(C+=y.slice(O,_)+B,O=_+$.length)}return C+y.slice(O)}]})},5692:function(t,e,n){var i=n("c430"),r=n("c6cd");(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.9.1",mode:i?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var i=n("d066"),r=n("241c"),o=n("7418"),s=n("825a");t.exports=i("Reflect","ownKeys")||function(t){var e=r.f(s(t)),n=o.f;return n?e.concat(n(t)):e}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"605d":function(t,e,n){var i=n("c6b6"),r=n("da84");t.exports="process"==i(r.process)},6547:function(t,e,n){var i=n("a691"),r=n("1d80"),o=function(t){return function(e,n){var o,s,a=String(r(e)),c=i(n),u=a.length;return c<0||c>=u?t?"":void 0:(o=a.charCodeAt(c))<55296||o>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?t?a.charAt(c):o:t?a.slice(c,c+2):s-56320+(o-55296<<10)+65536}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,e,n){var i=n("861d"),r=n("e8b5"),o=n("b622")("species");t.exports=function(t,e){var n;return r(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!r(n.prototype)?i(n)&&(null===(n=n[o])&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var i,r,o,s=n("7f9a"),a=n("da84"),c=n("861d"),u=n("9112"),l=n("5135"),f=n("c6cd"),h=n("f772"),d=n("d012"),p=a.WeakMap;if(s){var v=f.state||(f.state=new p),m=v.get,g=v.has,y=v.set;i=function(t,e){return e.facade=t,y.call(v,t,e),e},r=function(t){return m.call(v,t)||{}},o=function(t){return g.call(v,t)}}else{var b=h("state");d[b]=!0,i=function(t,e){return e.facade=t,u(t,b,e),e},r=function(t){return l(t,b)?t[b]:{}},o=function(t){return l(t,b)}}t.exports={set:i,get:r,has:o,enforce:function(t){return o(t)?r(t):i(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},"6eeb":function(t,e,n){var i=n("da84"),r=n("9112"),o=n("5135"),s=n("ce4e"),a=n("8925"),c=n("69f3"),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,a){var c,u=!!a&&!!a.unsafe,h=!!a&&!!a.enumerable,d=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||r(n,"name",e),(c=l(n)).source||(c.source=f.join("string"==typeof e?e:""))),t!==i?(u?!d&&t[e]&&(h=!0):delete t[e],h?t[e]=n:r(t,e,n)):h?t[e]=n:s(e,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&u(this).source||a(this)})},"72af":function(t,e,n){"use strict";n("b2a0")},7418:function(t,e){e.f=Object.getOwnPropertySymbols},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,e,n){var i=n("1d80");t.exports=function(t){return Object(i(t))}},"7f9a":function(t,e,n){var i=n("da84"),r=n("8925"),o=i.WeakMap;t.exports="function"==typeof o&&/native code/.test(r(o))},"825a":function(t,e,n){var i=n("861d");t.exports=function(t){if(!i(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,n){var i=n("d039");t.exports=!i(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},8418:function(t,e,n){"use strict";var i=n("c04e"),r=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var s=i(e);s in t?r.f(t,s,o(0,n)):t[s]=n}},"861d":function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},8875:function(t,e,n){var i,r,o;"undefined"!=typeof self&&self,r=[],void 0===(o="function"==typeof(i=function(){return function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(t){var n,i,r,o=/.*at [^(]*\((.*):(.+):(.+)\)$/gi.exec(t.stack)||/@([^@]*):(\d+):(\d+)\s*$/gi.exec(t.stack),s=o&&o[1]||!1,a=o&&o[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");s===c&&(n=document.documentElement.outerHTML,i=new RegExp("(?:[^\\n]+?\\n){0,"+(a-2)+"}[^<]* + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/hourRankLicense.html b/view/yinmeng/modules/room_rank/hourRankLicense.html new file mode 100644 index 0000000..8926a36 --- /dev/null +++ b/view/yinmeng/modules/room_rank/hourRankLicense.html @@ -0,0 +1,59 @@ + + + + + + + 小时榜 + + + + + + +
                                    +
                                    +
                                    +

                                    + + + +
                                    +
                                    + +
                                    +
                                    +

                                    点小时榜

                                           +

                                    距榜单截止

                                    +
                                    + +
                                    +
                                    + +
                                    +

                                    排名

                                    +

                                    房间

                                    +

                                    礼物值

                                    +
                                    + +
                                      +
                                      + +
                                      +

                                      + +

                                      +
                                      +
                                      +
                                      +
                                      + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/images/1.png b/view/yinmeng/modules/room_rank/images/1.png new file mode 100644 index 0000000..a0e302f Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/1.png differ diff --git a/view/yinmeng/modules/room_rank/images/2.png b/view/yinmeng/modules/room_rank/images/2.png new file mode 100644 index 0000000..59abc7a Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/2.png differ diff --git a/view/yinmeng/modules/room_rank/images/3.png b/view/yinmeng/modules/room_rank/images/3.png new file mode 100644 index 0000000..edbd753 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/3.png differ diff --git a/view/yinmeng/modules/room_rank/images/back.png b/view/yinmeng/modules/room_rank/images/back.png new file mode 100644 index 0000000..db1ff97 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/back.png differ diff --git a/view/yinmeng/modules/room_rank/images/default-avatar.png b/view/yinmeng/modules/room_rank/images/default-avatar.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/default-avatar.png differ diff --git a/view/yinmeng/modules/room_rank/images/female.png b/view/yinmeng/modules/room_rank/images/female.png new file mode 100644 index 0000000..b2b6a0a Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/female.png differ diff --git a/view/yinmeng/modules/room_rank/images/first.png b/view/yinmeng/modules/room_rank/images/first.png new file mode 100644 index 0000000..672c607 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/first.png differ diff --git a/view/yinmeng/modules/room_rank/images/logo.png b/view/yinmeng/modules/room_rank/images/logo.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/logo.png differ diff --git a/view/yinmeng/modules/room_rank/images/male.png b/view/yinmeng/modules/room_rank/images/male.png new file mode 100644 index 0000000..28772d7 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/male.png differ diff --git a/view/yinmeng/modules/room_rank/images/second.png b/view/yinmeng/modules/room_rank/images/second.png new file mode 100644 index 0000000..67af2e7 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/second.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/first-icon.png b/view/yinmeng/modules/room_rank/images/single/first-icon.png new file mode 100644 index 0000000..1145a83 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/first-icon.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/first.png b/view/yinmeng/modules/room_rank/images/single/first.png new file mode 100644 index 0000000..41fcd54 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/first.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/rule-bg.png b/view/yinmeng/modules/room_rank/images/single/rule-bg.png new file mode 100644 index 0000000..acc7b38 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/rule-bg.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/rule-icon.png b/view/yinmeng/modules/room_rank/images/single/rule-icon.png new file mode 100644 index 0000000..3f7db24 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/rule-icon.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/second.png b/view/yinmeng/modules/room_rank/images/single/second.png new file mode 100644 index 0000000..d487889 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/second.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/third.png b/view/yinmeng/modules/room_rank/images/single/third.png new file mode 100644 index 0000000..b965eb9 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/third.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/top.png b/view/yinmeng/modules/room_rank/images/single/top.png new file mode 100644 index 0000000..bc3165d Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/top.png differ diff --git a/view/yinmeng/modules/room_rank/images/single/topthree-bg.png b/view/yinmeng/modules/room_rank/images/single/topthree-bg.png new file mode 100644 index 0000000..03a2c45 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/single/topthree-bg.png differ diff --git a/view/yinmeng/modules/room_rank/images/third.png b/view/yinmeng/modules/room_rank/images/third.png new file mode 100644 index 0000000..339edd3 Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/third.png differ diff --git a/view/yinmeng/modules/room_rank/images/top.png b/view/yinmeng/modules/room_rank/images/top.png new file mode 100644 index 0000000..6ead50a Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/top.png differ diff --git a/view/yinmeng/modules/room_rank/images/topthree-bg.png b/view/yinmeng/modules/room_rank/images/topthree-bg.png new file mode 100644 index 0000000..5c2632a Binary files /dev/null and b/view/yinmeng/modules/room_rank/images/topthree-bg.png differ diff --git a/view/yinmeng/modules/room_rank/index.html b/view/yinmeng/modules/room_rank/index.html new file mode 100644 index 0000000..852b9b4 --- /dev/null +++ b/view/yinmeng/modules/room_rank/index.html @@ -0,0 +1,39 @@ + + + + + + 房间榜单 + + + + + +
                                      +
                                      +
                                      +

                                      爱意榜

                                      +

                                      魅力榜

                                      +
                                      +
                                      +

                                      日榜

                                      +

                                      周榜

                                      +

                                      总榜

                                      +
                                      +
                                      + +
                                      +
                                      +
                                        +
                                        +
                                        + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/js/hourRank.js b/view/yinmeng/modules/room_rank/js/hourRank.js new file mode 100644 index 0000000..7cd0f5d --- /dev/null +++ b/view/yinmeng/modules/room_rank/js/hourRank.js @@ -0,0 +1,254 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let queryObj = getQueryString() +if (EnvCheck() === 'test') new VConsole +// 页面全屏 +if(browser.app) { + if (browser.android) { + window.androidJsObj.initShowNav(false) + } else { + window.webkit.messageHandlers.initShowNav.postMessage(0) + } +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +let currHourRank = [] +let lastHourRank = [] +let currRoomInfo = {} +let timestamp + +let page = 1 +let pageSize = 10 +let rankList = [] +let canNext = true +let isLock = true + +// 获取小时榜数据 +const getHourList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/single/broadcast/listHourRank', + data: { + roomUid: queryObj.roomUid + }, + success(res) { + if (res.code === 200) { + currHourRank = res.data.currHourRank + lastHourRank = res.data.lastHourRank + currRoomInfo = res.data.currRoomInfo + timestamp = res.timestamp + countDown() + renderLastHourThree() + renderCurrentList() + renderCurrentRoomInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} +// 渲染小时榜上一小时前三 +const renderLastHourThree = () => { + lastHourRank = lastHourRank.slice(0, 3) + if(lastHourRank.length < 3) { + let len = 3 - lastHourRank.length + let arr = new Array(len).fill({ + nick: '', + score: '' + }) + lastHourRank.push(...arr) + } + let str = '' + lastHourRank.map((item, index) => { + if(item.score > 10000) { + item.score = ( Math.floor(item.score/1000) ) / 10 + 'W' + } + str += ` +
                                        +
                                        +

                                        + +
                                        +
                                        ${item.nick.length>5?item.nick.slice(0, 5)+'...' : item.nick}
                                        +
                                        + ${ + index == 0 ? + '' : + `${item.score}
                                        距上一名` + } +
                                        +
                                        + ` + }) + $('.top_three_wrap').html(str) +} +// 倒计时 +const countDown = () => { + let t = new Date(timestamp) + console.log(t); + console.log(timestamp); + let y = t.getFullYear() + let m = t.getMonth()+1 + let d = t.getDate() + let h = t.getHours() + let disT = new Date(`${y}/${m}/${d} ${h+1}:00:00`).getTime() - timestamp + let min = Math.floor(disT / 1000 / 60) + let s + let delta = disT/1000 - Math.floor(disT / 1000) + if(delta > 0.5) { + s = Math.ceil(disT / 1000 % 60) + }else { + s = Math.floor(disT / 1000 % 60) + } + $('.time_wrap .h').html(h) + $('.time_wrap .m').html(min<10 ? '0'+min : min) + $('.time_wrap .s').html(s<10? '0'+s : s) + let timer = setInterval(() => { + disT -= 1000 + if(disT <= 0) { + getHourList() + clearInterval(timer) + return + } + min = Math.floor(disT / 1000 / 60) + s = Math.floor(disT / 1000 % 60) + $('.time_wrap .m').html(min<10 ? '0'+min : min) + $('.time_wrap .s').html(s<10? '0'+s : s) + }, 1000) +} +// 渲染小时榜当前列表 +const renderCurrentList = () => { + currHourRank = currHourRank.slice(0, 10) + if(currHourRank.length < 10) { + let len = 10 - currHourRank.length + let arr = new Array(len).fill({ + nick: '虚位以待', + score: '' + }) + currHourRank.push(...arr) + } + let str = '' + currHourRank.map((item, index) => { + if(item.score > 10000) { + item.score = ( Math.floor(item.score/1000) ) / 10 + 'W' + } + str += ` +
                                      • +
                                        ${index+1}
                                        +
                                        + +
                                        +
                                        ${item.nick.length>8?item.nick.slice(0, 8)+'...' : item.nick}
                                        +
                                        + ${ + index === 0 ? + '高居榜首' : + `距上一名
                                        ${item.score}` + } +
                                        +
                                      • + ` + }) + $('ul').html(str) +} +// 渲染当前房间榜单信息 +const renderCurrentRoomInfo = () => { + let rank = '' + let score = '' + currHourRank.forEach((item, index) => { + if(item.uid == currRoomInfo.uid) { + rank = index+1 + if(item.score > 10000) { + score = ( Math.floor(item.score/1000) ) / 10 + 'W' + }else { + score = item.score + } + } + }) + $('.mine_index').html(rank ? rank : '未上榜') + $('.mine_avatar').attr('src', currRoomInfo.avatar) + $('.mine_avatar').data('uid', currRoomInfo.uid) + $('.mine_nick').html(currRoomInfo.nick.length>8 ? currRoomInfo.nick.slice(0, 8)+'...' : currRoomInfo.nick) + $('.mine_num').html(` + ${ + score === 0 ? + '高居榜首' : + (score === '' ? '' : + ` + 距上一名 +

                                        ${score}

                                        + ` + ) + } + `) +} + + +$(function () { + getInfoFromClient() + setTimeout(() => { + getHourList() + }, 50) + + $('.rule_icon').click(() => { + window.location.href = './rule.html' + }) + + // 跳转房间函数 + function openRoomFun(document, dom){ + $(document).on('click', dom, function () { + let erbanUid = $(this).data('uid') + // if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(erbanUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(erbanUid); + } + } + }) + } + //跳转个人主页 + // function openPerson(document, dom) { + // $(document).on('click', dom, function () { + // let erbanUid = $(this).data('uid') + // if (!browser.app) return + // if (browser.ios) { + // window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); + // } else if (browser.android) { + // if (androidJsObj && typeof androidJsObj === 'object') { + // window.androidJsObj.openPersonPage(erbanUid); + // } + // } + // }) + // } + openRoomFun('.top_three_wrap', '.avatar') + openRoomFun('ul', '.others_avatar') + openRoomFun('.mine', '.mine_avatar') +}) \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/js/hourRankLicense.js b/view/yinmeng/modules/room_rank/js/hourRankLicense.js new file mode 100644 index 0000000..a815e08 --- /dev/null +++ b/view/yinmeng/modules/room_rank/js/hourRankLicense.js @@ -0,0 +1,251 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let queryObj = getQueryString() +if (EnvCheck() === 'test') new VConsole +// 页面全屏 +if (browser.app) { + if (browser.android) { + // window.androidJsObj.initShowNav(false) + } else { + // window.webkit.messageHandlers.initShowNav.postMessage(0) + } +} + +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + + +let currHourRank = [] +let lastHourRank = [] +let currRoomInfo = {} +let timestamp + +let page = 1 +let pageSize = 10 +let rankList = [] +let canNext = true +let isLock = true + +// 获取小时榜数据 +const getHourList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/room/permitRoom/hourRank', + data: { + roomUid: queryObj.roomUid + }, + success(res) { + if (res.code === 200) { + currHourRank = res.data.currHourRank + lastHourRank = res.data.lastHourRank + currRoomInfo = res.data.currRoomInfo + timestamp = res.timestamp + countDown() + renderLastHourThree() + renderCurrentList() + renderCurrentRoomInfo() + } else { + toastMsg(res.message) + } + }, + error(err) { + toastMsg('网络错误') + } + }) +} +// 渲染小时榜上一小时前三 +const renderLastHourThree = () => { + lastHourRank = lastHourRank.slice(0, 3) + if (lastHourRank.length < 3) { + let len = 3 - lastHourRank.length + let arr = new Array(len).fill({ + nick: '', + score: '' + }) + lastHourRank.push(...arr) + } + let str = '' + lastHourRank.map((item, index) => { + if (item.score > 10000) { + item.score = (Math.floor(item.score / 1000)) / 10 + 'W' + } + str += ` +
                                        +
                                        +

                                        + +
                                        +
                                        ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}
                                        +
                                        + ${index == 0 ? + '' : + `${item.score}
                                        距上一名` + } +
                                        +
                                        + ` + }) + $('.top_three_wrap').html(str) +} +// 倒计时 +const countDown = () => { + let t = new Date(timestamp) + console.log(t); + console.log(timestamp); + let y = t.getFullYear() + let m = t.getMonth() + 1 + let d = t.getDate() + let h = t.getHours() + let disT = new Date(`${y}/${m}/${d} ${h + 1}:00:00`).getTime() - timestamp + let min = Math.floor(disT / 1000 / 60) + let s + let delta = disT / 1000 - Math.floor(disT / 1000) + if (delta > 0.5) { + s = Math.ceil(disT / 1000 % 60) + } else { + s = Math.floor(disT / 1000 % 60) + } + $('.time_wrap .h').html(h) + $('.time_wrap .m').html(min < 10 ? '0' + min : min) + $('.time_wrap .s').html(s < 10 ? '0' + s : s) + let timer = setInterval(() => { + disT -= 1000 + if (disT <= 0) { + getHourList() + clearInterval(timer) + return + } + min = Math.floor(disT / 1000 / 60) + s = Math.floor(disT / 1000 % 60) + $('.time_wrap .m').html(min < 10 ? '0' + min : min) + $('.time_wrap .s').html(s < 10 ? '0' + s : s) + }, 1000) +} +// 渲染小时榜当前列表 +const renderCurrentList = () => { + currHourRank = currHourRank.slice(0, 10) + if (currHourRank.length < 10) { + let len = 10 - currHourRank.length + let arr = new Array(len).fill({ + nick: '虚位以待', + score: '' + }) + currHourRank.push(...arr) + } + let str = '' + currHourRank.map((item, index) => { + if (item.score > 10000) { + item.score = (Math.floor(item.score / 1000)) / 10 + 'W' + } + str += ` +
                                      • +
                                        ${index + 1}
                                        +
                                        + +
                                        +
                                        ${item.nick.length > 8 ? item.nick.slice(0, 8) + '...' : item.nick}
                                        +
                                        + ${index === 0 ? + '高居榜首' : + `距上一名
                                        ${item.score}` + } +
                                        +
                                      • + ` + }) + $('ul').html(str) +} +// 渲染当前房间榜单信息 +const renderCurrentRoomInfo = () => { + let rank = '' + let score = '' + currHourRank.forEach((item, index) => { + if (item.uid == currRoomInfo.uid) { + rank = index + 1 + if (item.score > 10000) { + score = (Math.floor(item.score / 1000)) / 10 + 'W' + } else { + score = item.score + } + } + }) + $('.mine_index').html(rank ? rank : '未上榜') + $('.mine_avatar').attr('src', currRoomInfo.avatar) + $('.mine_avatar').data('uid', currRoomInfo.uid) + $('.mine_nick').html(currRoomInfo.nick.length > 8 ? currRoomInfo.nick.slice(0, 8) + '...' : currRoomInfo.nick) + $('.mine_num').html(` + ${score === 0 ? + '高居榜首' : + (score === '' ? '' : + ` + 距上一名 +

                                        ${score}

                                        + ` + ) + } + `) +} + + +$(function () { + getInfoFromClient() + setTimeout(() => { + getHourList() + }, 50) + + $('.rule_icon').click(() => { + window.location.href = './ruleLicense.html' + }) + + // 跳转房间函数 + function openRoomFun(document, dom){ + $(document).on('click', dom, function () { + let erbanUid = $(this).data('uid') + // if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openRoom.postMessage(erbanUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openRoom(erbanUid); + } + } + }) + } + //跳转个人主页 + // function openPerson(document, dom) { + // $(document).on('click', dom, function () { + // let erbanUid = $(this).data('uid') + // if (!browser.app) return + // if (browser.ios) { + // window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); + // } else if (browser.android) { + // if (androidJsObj && typeof androidJsObj === 'object') { + // window.androidJsObj.openPersonPage(erbanUid); + // } + // } + // }) + // } + openRoomFun('.top_three_wrap', '.avatar') + openRoomFun('ul', '.others_avatar') + openRoomFun('.mine', '.mine_avatar') +}) \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/js/index.js b/view/yinmeng/modules/room_rank/js/index.js new file mode 100644 index 0000000..20bccca --- /dev/null +++ b/view/yinmeng/modules/room_rank/js/index.js @@ -0,0 +1,412 @@ +let urlPrefix = getUrlPrefix() +let browser = checkVersion() +let queryObj = getQueryString() +if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = () => { + layer.open({ + type: 2, + shadeClose: false, + content: '加载中...', + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let showReceiveRankTotal //是否展示总榜 +let showMonthList +// 获取后台配置信息 +const getShowInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/room/rankings/showInfo', + data: { + roomUid: queryObj.roomUid + }, + success (res) { + if (res.code === 200) { + showReceiveRankTotal = res.data.showReceiveRankTotal + showMonthList = res.data.showMonthList + if (res.data.showMonthList) { + $('title').text('主播榜'); + // $('.wrap .tab_wrap').hide(); + // $('.wrap .rank_wrap .top_three_wrap').css("margin-top", "0"); + // $('.wrap .rank_wrap ul').css("height", "6.4rem"); + $('.wrap .tab_wrap .rank_type p:last-child').text('月榜'); + $('.wrap .tab_wrap .tab_contain p').eq(0).text('贡献榜') + $('.wrap .tab_wrap .rank_type p:last-child').show(); + getList('day') + $('.wrap').show() + } else { + $('.wrap').show() + if (showReceiveRankTotal) { + $('.rank_type p').eq(2).show() + } else { + $('.rank_type p').eq(2).hide() + } + getList('day') + } + + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +let page = 1 +let pageSize = 10 +let rankList = [] +let canNext = true +let isLock = true + +// 获取财富榜数据 +const getList = (type, page = 1) => { + console.log('贡献榜'); + console.log(type); + networkRequest({ + type: 'GET', + url: urlPrefix + '/room/rankings', + data: { + type, + page, + pageSize, + roomUid: queryObj.roomUid + }, + success (res) { + if (res.code === 200) { + if (res.data.rankings.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + } + rankList.push(...res.data.rankings) + renderList() + isLock = true + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +// 获取魅力榜数据 +const getCharmList = (type, page = 1) => { + console.log('魅力榜'); + console.log(type); + networkRequest({ + type: 'GET', + url: urlPrefix + '/room/recive/rankings', + data: { + type, + page, + pageSize, + roomUid: queryObj.roomUid + }, + success (res) { + if (res.code === 200) { + if (res.data.rankings.length === pageSize) { + // 能够继续请求下一页 + canNext = true + } else { + canNext = false + } + rankList.push(...res.data.rankings) + renderList() + isLock = true + } else { + toastMsg(res.message) + } + }, + error (err) { + toastMsg('网络错误') + } + }) +} + +const renderList = () => { + let topThreeArr = rankList.slice(0, 3) + if (rankList.length < 3) { + let len = 3 - rankList.length + let arr = new Array(len).fill({ + nick: '', + erbanNo: '', + goldAmount: '', + gender: '' + }) + topThreeArr.push(...arr) + } + let topThreeStr = '' + topThreeArr.map((item, index) => { + let tostr, goldAmount + if (item.goldAmount) { + tostr = item.goldAmount.toString() + } + if (tostr) { + if (tostr.length >= 5) { + goldAmount = (item.goldAmount / 10000).toFixed(2) + 'w' + } else { + goldAmount = item.goldAmount + } + } + + topThreeStr += ` +
                                        +
                                        +

                                        + +
                                        +
                                        + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} + +
                                        +
                                        ${item.erbanNo ? 'ID:' + item.erbanNo : ''}
                                        +
                                        ${goldAmount ? goldAmount : ''}
                                        +
                                        + ` + }) + $('.top_three_wrap').html(topThreeStr) + + + // 渲染非前3 + let othersArr = rankList.slice(3) + let others = '' + othersArr.map((item, index) => { + let tostr = item.goldAmount.toString() + let goldAmount + if (tostr.length >= 5) { + goldAmount = (item.goldAmount / 10000).toFixed(2) + 'w' + } else { + goldAmount = item.goldAmount + } + others += ` +
                                      • +
                                        ${index + 4}
                                        +
                                        +
                                        +
                                        + ${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick} + +
                                        +
                                        ID:${item.erbanNo}
                                        +
                                        +
                                        ${goldAmount}
                                        +
                                      • + ` + }) + $('ul').html(others) +} + +$(function () { + getInfoFromClient() + setTimeout(() => { + getShowInfo() + // getList( 'day' ) + }, 50) + + // tab切换 + let currentTabIndex = 0 + $('.tab_contain').on('click', 'p', function () { + let index = $(this).index() + if (currentTabIndex == index) return; + currentTabIndex = index + $(this).addClass('active').siblings('p').removeClass('active') + rankList = [] + $('.rank_wrap').scrollTop(0) + page = 1 + if (index) { + // 魅力榜单 + $('.rank_type p').eq(2).hide() + $('.rank_type p').eq(currentCharmRankType).addClass('active').siblings('p').removeClass('active') + if (showMonthList) { + $('.wrap .tab_wrap .rank_type p:last-child').show(); + if (currentCharmRankType == 0) { + getCharmList('day') + } else if (currentCharmRankType == 1) { + getCharmList('week') + } else if (currentCharmRankType == 2) { + getCharmList('month') + } + } else { + if (currentCharmRankType == 0) { + getCharmList('day') + } else if (currentCharmRankType == 1) { + getCharmList('week') + } else if (currentCharmRankType == 2) { + getCharmList('total') + } + } + } else { + // 贡献榜&爱意榜 + if (showReceiveRankTotal) { + $('.rank_type p').eq(2).show() + } + if (showMonthList) { + $('.wrap .tab_wrap .rank_type p:last-child').show(); + $('.rank_type p').eq(currentRankType).addClass('active').siblings('p').removeClass('active') + if (currentRankType == 0) { + getList('day') + } else if (currentRankType == 1) { + getList('week') + } else if (currentRankType == 2) { + getList('month') + } + } else { + $('.rank_type p').eq(currentRankType).addClass('active').siblings('p').removeClass('active') + if (currentRankType == 0) { + getList('day') + } else if (currentRankType == 1) { + getList('week') + } else if (currentRankType == 2) { + getList('total') + } + } + } + }) + + // 日榜周榜总榜切换 + let currentRankType = 0 + let currentCharmRankType = 0 + $('.rank_type').on('click', 'p', function () { + $('.rank_wrap').scrollTop(0) + page = 1 + if (currentTabIndex) { + // 魅力榜 + let index = $(this).index() + if (currentCharmRankType == index) return; + currentCharmRankType = index + $(this).addClass('active').siblings('p').removeClass('active') + rankList = [] + + if (showMonthList) { + if (index == 0) { + getCharmList('day') + } else if (index == 1) { + getCharmList('week') + } else if (index == 2) { + getCharmList('month') + } + } else { + if (index == 0) { + getCharmList('day') + } else if (index == 1) { + getCharmList('week') + } else if (index == 2) { + getCharmList('total') + } + } + } else { + // 财富榜 + let index = $(this).index() + if (currentRankType == index) return; + currentRankType = index + $(this).addClass('active').siblings('p').removeClass('active') + rankList = [] + if (showMonthList) { + if (index == 0) { + getList('day') + } else if (index == 1) { + getList('week') + } else if (index == 2) { + getList('month') + } + } else { + if (index == 0) { + getList('day') + } else if (index == 1) { + getList('week') + } else if (index == 2) { + getList('total') + } + } + } + }) + + // 监听滚动 + $('.rank_wrap').scroll(function () { + let scrollTop = $(this).scrollTop() + let scrollHeight = $('.rank_wrap')[0].scrollHeight + let ulHeight = $(this).innerHeight() + if (scrollTop + ulHeight + 100 >= scrollHeight) { + if (isLock) { + // 请求下一页 + if (canNext) { + if (showMonthList) { + if (currentTabIndex) { + if (currentCharmRankType == 0) { + getCharmList('day', ++page) + } else if (currentCharmRankType == 1) { + getCharmList('week', ++page) + } else if (currentCharmRankType == 2) { + getCharmList('month', ++page) + } + } else { + if (currentRankType == 0) { + getList('day', ++page) + } else if (currentRankType == 1) { + getList('week', ++page) + } else if (currentRankType == 2) { + getList('month', ++page) + } + } + } else { + if (currentTabIndex) { + if (currentCharmRankType == 0) { + getCharmList('day', ++page) + } else if (currentCharmRankType == 1) { + getCharmList('week', ++page) + } else if (currentCharmRankType == 2) { + getCharmList('total', ++page) + } + } else { + if (currentRankType == 0) { + getList('day', ++page) + } else if (currentRankType == 1) { + getList('week', ++page) + } else if (currentRankType == 2) { + getList('total', ++page) + } + } + } + isLock = false + } + } + } + }) + + //跳转个人主页 + function openPerson (document, dom) { + $(document).on('click', dom, function () { + let erbanUid = $(this).data('uid') + if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(erbanUid); + } + } + }) + } + openPerson('.top_three_wrap', '.avatar') + openPerson('ul', '.others_avatar') +}) \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/rule.html b/view/yinmeng/modules/room_rank/rule.html new file mode 100644 index 0000000..b04017f --- /dev/null +++ b/view/yinmeng/modules/room_rank/rule.html @@ -0,0 +1,49 @@ + + + + + + + 榜单规则 + + + + + + +
                                        +
                                        +
                                        +
                                        榜单规则
                                        +
                                        +
                                        +

                                        小时榜是按个人主播单小时内收到的礼物值进行排名。

                                        +

                                        每小时进行榜单结算,TOP1将在所有主播房间中进行全服公告。

                                        +
                                        +
                                        + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/room_rank/ruleLicense.html b/view/yinmeng/modules/room_rank/ruleLicense.html new file mode 100644 index 0000000..8578c91 --- /dev/null +++ b/view/yinmeng/modules/room_rank/ruleLicense.html @@ -0,0 +1,49 @@ + + + + + + + 榜单规则 + + + + + + +
                                        +
                                        + + +
                                        +
                                        +

                                        小时榜是按派对房单小时内收到的礼物值进行排名。

                                        +

                                        每小时进行榜单结算,TOP1将在所有派对房中进行全服公告。

                                        +
                                        +
                                        + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/auction.html b/view/yinmeng/modules/rule/auction.html new file mode 100644 index 0000000..c73ebb7 --- /dev/null +++ b/view/yinmeng/modules/rule/auction.html @@ -0,0 +1,34 @@ + + + + + + + + + + 拍卖功能介绍 + + + +

                                        + 拍卖功能介绍 + +

                                        +

                                        +   房主开房,声优进入房间,点击“+"可上麦,点击自己的“头像”可选择“下麦”。房主点击声优头像可选择发起拍卖,查看声优资料等。用户选择“我要加价” + 可以选择叫价或者加价。 +

                                        +

                                        +   拍卖价格最终确定后,房主选择结束拍卖即完成拍卖环节。 +

                                        +

                                        +   如何完成订单?拍卖环节完成后,声优回到首页,点击右上角自己头像,选择“我的订单”,进入订单界面,点击需要完成的订单,即可跟客户电话语音聊天。 + 服务时间完成或者客户点击结束订单后,则订单完成,同时所得钻石由系统自动转至声优账户上。 +

                                        + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/community-norms.html b/view/yinmeng/modules/rule/community-norms.html new file mode 100644 index 0000000..9c7fb6c --- /dev/null +++ b/view/yinmeng/modules/rule/community-norms.html @@ -0,0 +1,175 @@ + + + + + + 平台社区规范 + + + + +
                                        音萌平台社区规范
                                        +
                                        +

                                        一、原则

                                        +

                                        1、为维护音萌平台健康生态秩序,共建绿色直播,更好地保障用户合法权益及良好的用户体验,南宁冰创网络科技有限公司根据《网络信息内容生态治理规定》、《互联网信息服务管理办法》、《互联网直播服务管理规定》、《互联网跟帖评论管理规定》、《互联网论坛社区服务管理规定》等现行相关法律法规以及《音萌用户注册服务协议》,制定本《音萌平台社区规范》。 +

                                        +

                                        2、音萌用户在音萌平台的所有活动均须遵守现行法律法规,其行为、言论不得违反相关法律法规,否则,音萌公司将按照相关法律法规及用户协议规则,对违规行为采取相应的处理措施,坚决禁止不良信息传播,坚决清除违法违规内容。 +

                                        +

                                        3、若用户对本规范的理解和执行有任何疑惑或争议,可告知我们,我们将根据有关规则予以解释或处理。

                                        +
                                        +
                                        +

                                        二、社区规范

                                        +

                                        (一)鼓励事项

                                        +

                                        音萌平台鼓励音萌用户制作、复制、发布含有下列内容的信息:

                                        +

                                        1.宣传习近平新时代中国特色社会主义思想,全面准确生动解读中国特色社会主义路、理论、制度、文化的;

                                        +

                                        2.宣传党的理论路线方针政策和中央重大决策部署的;

                                        +

                                        3.展示经济社会发展亮点,反映人民群众伟大奋斗和火热生活的;

                                        +

                                        4.弘扬社会主义核心价值观,宣传优秀道德文化和时代精神,充分展现中华民族昂扬向上精神风貌的;

                                        +

                                        5.有效回应社会关切,解疑释惑,析事明理,有助于引导群众形成共识的;

                                        +

                                        6.有助于提高中华文化国际影响力,向世界展现真实立体全面的中国的;

                                        +

                                        7.其他讲品味讲格调讲责任、讴歌真善美、促进团结稳定等的内容。

                                        +

                                        (二)禁止事项

                                        +

                                        音萌用户不得制作、复制、发布包含但不限于以下信息的违规内容,平台将对违规用户进行警告、禁言、封号、封设备等处理:

                                        +

                                        (1)法律法规禁止的内容

                                        +

                                        1.反对宪法所确定的基本原则的;

                                        +

                                        2.危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;

                                        +

                                        3.损害国家荣誉和利益的;

                                        +

                                        4.宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;

                                        +

                                        5.煽动民族仇恨、民族歧视,破坏民族团结的;

                                        +

                                        6.破坏国家宗教政策,宣扬邪教和封建迷信的;

                                        +

                                        7.散布谣言,扰乱经济秩序和社会秩序的;

                                        +

                                        8.散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;

                                        +

                                        9.侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;

                                        +

                                        10.法律、行政法规禁止的其他内容。

                                        +

                                        (2)广告及诈骗类

                                        +

                                        1.发布微信号、QQ号、手机号、其他平台账号ID或二维码、链接等引导到其他平台的;

                                        +

                                        2.在相册,头像等处上传其他游戏、社交平台等第三方平台以及销售类广告的;

                                        +

                                        3.涉嫌诈骗、非法获利广告行为的;

                                        +

                                        4.出售第三方软件、协议扰乱平台秩序的;

                                        +

                                        5.恶意注册账号、买卖账号的;

                                        +

                                        6.以一切形式冒充官方人员的;

                                        +

                                        7.恶意诋毁平台;

                                        +

                                        8.恶意扰乱平台规则、频繁无意义刷屏等行为的;

                                        +

                                        9.冒充他人或者机构,利用他人的名义传播任何信息的;

                                        +

                                        10.发布各类不实信息,诱骗信息等;

                                        +

                                        11.使用外挂等作弊软件或者其他互联网漏洞来获取不正当利益的;

                                        +

                                        12.利用平台进行洗钱等活动的;

                                        +

                                        13.发布含有代充值、刷单、私下交易等信息的;

                                        +

                                        14.以更改头像、昵称等方式冒充他人,骗取礼物,诈骗钱财的;

                                        +

                                        (3)淫秽色情类

                                        +

                                        1.散布淫秽、色情内容的;

                                        +

                                        2.以色情为目的的情色文字,情色漫画等内容,但不限于上述形式;

                                        +

                                        3.宣传、分享、传播色情低俗的网站等;

                                        +

                                        4.利用平台进行性交易等各种不正当交易的。

                                        +

                                        (4)网络道德类

                                        +

                                        1.涉及泄露他人隐私信息,侵害他人合法权益的;

                                        +

                                        2.悬挂他人图片,开追悼会,葬礼的;

                                        +

                                        3.发表如劝诱自杀,教唆他人犯罪等内容的;

                                        +

                                        4.组织、诱导用户加入传销的组织机构的;

                                        +

                                        5.对其他用户进行辱骂、威胁、恐吓等语言暴力行为的;

                                        +

                                        6.其他被认定为违反一般社会道德或公序良俗的。

                                        +

                                        (5宣扬暴力、赌博类)

                                        +

                                        1.散播人或动物被杀、致残以及枪击、刺伤、拷打等受伤情形的真实画面的;

                                        +

                                        2.描绘暴力、自残等内容的;

                                        +

                                        3.涉及令人不安的血腥场景的;

                                        +

                                        4.出现以鼓励非法或鲁莽使用方式等为目的而描述真实武器的内容;

                                        +

                                        5.发送、组织聚众赌博、出售赌博器具、传授赌博(千术)技巧、方式、方法等内容;

                                        +

                                        6.宣传关于校园霸凌、社会暴力事件等内容;

                                        +

                                        7.宣传违背人性道德的血腥游戏;

                                        +

                                        8.其他可以被认定为宣扬暴力、赌博的行为。

                                        +

                                        (6)不良信息类

                                        +

                                        1.使用夸张标题,内容与标题严重不符的

                                        +

                                        2.炒作绯闻、丑闻、劣迹等的

                                        +

                                        3.不当评述自然灾害、重大事故等灾难的

                                        +

                                        4.带有性暗示、性挑逗等易使人产生性联想的

                                        +

                                        5.展现血腥、惊悚、残忍等致人身心不适的

                                        +

                                        6.煽动人群歧视、地域歧视等的

                                        +

                                        7.宣扬低俗、庸俗、媚俗内容的

                                        +

                                        8.可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的

                                        +

                                        9.其他对网络生态造成不良影响的内容

                                        +

                                        (7)侵害未成年人的合法权益类

                                        +

                                        1.发布影响未成年人树立正确价值观内容的;

                                        +

                                        2.向未成年用户传播不良有害信息的;

                                        +

                                        3.诱导未成年人进行违法和不良行为的;

                                        +

                                        4.教唆、诱导未成年人打赏的行为;

                                        +

                                        5.其他侵害未成年人合法权益的行为。

                                        +

                                        (8)投诉举报类:

                                        +

                                        1.平台严禁公会内部挖人,若举报核实将进行封号处理,情节严重者将对该公会进行处罚。

                                        +

                                        2.用户被投诉举报,一经核实,视其情节严重的程度,对被举报人进行警告、或者封号等处理。

                                        +

                                        3.用户对没有违反社区规范的个人、公会等进行恶意举报,一旦被核实,视其情节严重的程度,将对恶意举报人进行警告、禁言或者封号等处理。

                                        +

                                        4.用户以不正当的方式对付竞争对手、公会等,如组织煽动人员进行恶意谩骂,散播不实的谣言;视其情节严重的程度,将对该用户进行警告、禁言或者封号等处理。

                                        +

                                        5.用户因发表不当言论而被封号的,封号的时长依次递增

                                        +

                                        6.用户多次对平台进行恶意举报或投诉的,将对该用户进行警告或者封号、封设备等处理。

                                        +

                                        7.请音萌的各位用户,遵守平台社区规范。同时,欢迎大家共同监督,对发现的违规行为及时在平台举报通道进行投诉举报。

                                        +
                                        +
                                        +

                                        三、主播有义务保证应用社区环境健康有序,主播需要对音视频中的连麦者、直播信息等所有内容负责,若以上部分存在违规行为,音萌平台官方有依据违规情况,处罚违规者的同时,连带处罚主播。

                                        +
                                        +
                                        +

                                        四、本社区规范为动态文档,我们有权根据相关法律法规、政策监管或产品/服务运营的需要对其内容进行修改并不定期更新、公示,以最新更新的文档为准,请用户反复查看以便获得最新消息。 + 本规范的各项规定,以符合国家法律法规政策为基本原则,若有不一致之处,以国家的法律法规政策的规定为解释准则。

                                        +
                                        +
                                        +

                                        五、本规范自发布之日起生效并实施,适用于音萌平台所有用户。用户使用音萌平台服务即视为对本规范的接受,对用户具有法律约束力。

                                        +
                                        +
                                        +

                                        六、本规范是《音萌用户注册服务协议》不可分割的组成部分,如本规范有未尽事宜的,适用《音萌软件许可服务协议》相关约定。

                                        +
                                        +
                                        +

                                        七、投诉电话
                                        + 客服手机号:020-85698266
                                        + 客服微信二维码:
                                        + +

                                        +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/contact.html b/view/yinmeng/modules/rule/contact.html new file mode 100644 index 0000000..5b42cb6 --- /dev/null +++ b/view/yinmeng/modules/rule/contact.html @@ -0,0 +1,52 @@ + + + + + + + + + 联系官方 + + + + + + + + + + + + diff --git a/view/yinmeng/modules/rule/data.html b/view/yinmeng/modules/rule/data.html new file mode 100644 index 0000000..f71079a --- /dev/null +++ b/view/yinmeng/modules/rule/data.html @@ -0,0 +1,38 @@ + + + + + + + + + 个人资料、动态、好友 + + +

                                        + 个人资料、动态、好友 + +

                                        +
                                          +
                                        1. + 1、如何编辑个人资料? +

                                            在主界面选择点击左上角处自己的头像,点击“设置”,即可对个人资料进行编辑完善,当完成编辑后,再点击右上角“完成”即可。

                                          +
                                        2. +
                                        3. + 2、如何关注好友? +

                                            点击对方头像→查看资料→点击“关注”按钮即可关注。

                                          +
                                        4. +
                                        5. + 3、如何查看已关注的好友? +

                                            在首页点击右上角“关注”按钮,即可查看。

                                          +
                                        6. +
                                        7. + 4、如何取消关注? +

                                            在首页,点击右上角“关注”按钮,在新弹出的页面点击已关注好友,在好友资料界面点击“已关注”即取消关注。

                                          +
                                        8. +
                                        + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/dating.html b/view/yinmeng/modules/rule/dating.html new file mode 100644 index 0000000..4d292a2 --- /dev/null +++ b/view/yinmeng/modules/rule/dating.html @@ -0,0 +1,35 @@ + + + + + + + + + 相亲规则 + + + + +
                                        +
                                        +
                                        + +
                                        +
                                        +
                                        + +

                                        +

                                        +

                                        +

                                        +

                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/environment.html b/view/yinmeng/modules/rule/environment.html new file mode 100644 index 0000000..07243ba --- /dev/null +++ b/view/yinmeng/modules/rule/environment.html @@ -0,0 +1,55 @@ + + + + + + + + + 账号申诉 + + + +

                                        + 账号申诉 + +

                                        +
                                          +
                                        1. + 1、如何账号申诉? +

                                            发送以下信息至QQ群

                                          +

                                              ① 您的

                                          +

                                              ② 您的联系方式:手机号/QQ号

                                          +

                                              ③ 申诉原因

                                          +

                                            完整提交以上信息后,我们将在一个工作日内为您解决。

                                          +
                                        2. +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/faq.html b/view/yinmeng/modules/rule/faq.html new file mode 100644 index 0000000..bf8cbcd --- /dev/null +++ b/view/yinmeng/modules/rule/faq.html @@ -0,0 +1,72 @@ + + + + + + + + + + + + 常见问题 + + + + +
                                          +
                                        1. + 1、在房间里对方听不到我的声音怎么办? +

                                            如果对方听不到你的声音,可能是以下原因:

                                          +

                                              A.你未授予录音权限,请到系统设置修改后再尝试;如未设置成功,请卸载重装,重装时请注意授予录音权限;仍有问题发送以下信息至 + 申诉邮箱: +

                                          +

                                                ① 您的号:

                                          +

                                                ② 您的联系方式:手机号/QQ号

                                          +

                                                ③ 遇到的问题

                                          +

                                                完整提交以上信息后,我们将在两个工作日内为您解决问题。

                                          +

                                                示例:小米“设置-应用--权限管理-录音”,打开录音权限即可;三星 “设定-更多-应用程序许可--录制音频”, + 打开录音权限即可;苹果:“设置--麦克风权限开启” +

                                          +

                                              B.网络状态不佳,请检查网络状态后重试;

                                          +

                                              C.机型没有适配,请在意见反馈中使用问题项中编辑“声音”二字,再将您遇到的问题现象详细描述,提供手机型号并留下您的联系方式,我们会尽快帮您解决。

                                          +

                                              D.手机话筒故障;

                                          +

                                        2. +
                                        3. + 2、如何退出或更换账号? +

                                            进入首页,点击“我的”,然后选择设置按钮,即可退出或更换账号。

                                          +

                                        4. +
                                        5. + 3、如何修改房间设置? +

                                            “轰趴房”点击房间右上角“关闭”图标,在弹出的下拉框里面选择房间设置,即可设置房间名称和房间话题以及房间密码,选择房间标签和管理员,黑名单等问题。

                                          +
                                        6. + +
                                        +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/gold.html b/view/yinmeng/modules/rule/gold.html new file mode 100644 index 0000000..526c296 --- /dev/null +++ b/view/yinmeng/modules/rule/gold.html @@ -0,0 +1,57 @@ + + + + + + + + + 金币钻石提现问题 + + + +

                                        + 金币钻石提现问题 + +

                                        +
                                          +
                                        1. + 1、金币 +

                                            金币是用户通过现金充值获得的音萌平台消费货币,只能用于竞拍出价和购买礼物等消费行为。

                                          +
                                        2. +
                                        3. + 2、钻石 +

                                            钻石是声优通过完成拍卖订单、收取礼物等操作后,获得的收益货币。只能用于提取佣金,暂时不能进行兑换金币。10钻石=1元。

                                          +
                                        4. +
                                        5. + 3、提现 +

                                            在首页点击自己头像,→ “我的钱包”→“钻石”→“提现”→绑定你的支付宝账号资料,填写验证码,接着选择你要提现的金额档次→点击“兑换”即可。兑换比 + 例为10钻石=1元。

                                          +
                                        6. +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/guide.html b/view/yinmeng/modules/rule/guide.html new file mode 100644 index 0000000..c8c65b7 --- /dev/null +++ b/view/yinmeng/modules/rule/guide.html @@ -0,0 +1,89 @@ + + + + + + + + + + + + + 帮助 + + + +
                                        + + +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/identity-rule.html b/view/yinmeng/modules/rule/identity-rule.html new file mode 100644 index 0000000..7860669 --- /dev/null +++ b/view/yinmeng/modules/rule/identity-rule.html @@ -0,0 +1,72 @@ + + + + + 常见问题 + + + + + +
                                        +

                                        1、绑定身份证号个数限制

                                        +

                                        目前一个身份证可以绑定5个音萌用户账号。

                                        + +

                                        2、可认证人群

                                        +

                                        实人认证服务目前仅支持对拥有中华人民共和国第二代居民身份证的居民进行认证。

                                        + +

                                        3、人脸验证无法通过

                                        +

                                        (1)确保为身份证所持者本人进行操作;

                                        +

                                        (2)更换环境再次尝试,不要背光或者过度迎光,保持面部清晰可见;

                                        +

                                        (3)若面部装饰过多,可尝试取下眼镜等饰品;

                                        +

                                        (4)手机距离适度,保持采集画面中人像大小与系统所给轮廓接近。

                                        + +

                                        4、绑定失败提示“请输入正确的证件信息”,请根据自身情况查看解决方法:

                                        +

                                        (1)集体户口

                                        +

                                        请咨询国政通客服(客服电话:4008165110);

                                        +

                                        (2)更改过姓名/最近做过户口迁移

                                        +

                                        由于更改姓名及户口迁移有一定时效性,需要等待核验,建议等待生效后再次操作绑定;

                                        +

                                        (3)绑定的是军官证/护照

                                        +

                                        选择【请输入正确证件信息】并点击下方连线人工联系客服处理。

                                        +

                                        (4)其余情况

                                        +

                                        由于绑定证件信息是由国政通系统获取,建议您之后再进行操作绑定。

                                        + +

                                        5、绑定失败提示“在本设备上使用3天后可以绑定证件信息”

                                        +

                                        建议您在该设备上活跃使用(例如进房间和主播互动/与新老朋友聊天互动/联系或邀请通讯录好友一起来玩音萌)3天后再进行操作即可。

                                        + +

                                        6、绑定成功后是否支持更改/解绑

                                        +

                                        为保证帐户安全,身份证信息绑定成功后在修改密码、申诉时需进行验证身份证信息,故暂不支持解绑。

                                        + +

                                        7、若以上还未解决你的问题,请咨询

                                        客服音萌号:88001
                                        或扫码添加微信

                                        + + +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/images/1.png b/view/yinmeng/modules/rule/images/1.png new file mode 100644 index 0000000..67af85c Binary files /dev/null and b/view/yinmeng/modules/rule/images/1.png differ diff --git a/view/yinmeng/modules/rule/images/2.png b/view/yinmeng/modules/rule/images/2.png new file mode 100644 index 0000000..3ccf52d Binary files /dev/null and b/view/yinmeng/modules/rule/images/2.png differ diff --git a/view/yinmeng/modules/rule/images/close.png b/view/yinmeng/modules/rule/images/close.png new file mode 100644 index 0000000..2b2fbb7 Binary files /dev/null and b/view/yinmeng/modules/rule/images/close.png differ diff --git a/view/yinmeng/modules/rule/images/code-community.png b/view/yinmeng/modules/rule/images/code-community.png new file mode 100644 index 0000000..200903d Binary files /dev/null and b/view/yinmeng/modules/rule/images/code-community.png differ diff --git a/view/yinmeng/modules/rule/images/code.png b/view/yinmeng/modules/rule/images/code.png new file mode 100644 index 0000000..8c894f1 Binary files /dev/null and b/view/yinmeng/modules/rule/images/code.png differ diff --git a/view/yinmeng/modules/rule/images/dating.png b/view/yinmeng/modules/rule/images/dating.png new file mode 100644 index 0000000..896c6ec Binary files /dev/null and b/view/yinmeng/modules/rule/images/dating.png differ diff --git a/view/yinmeng/modules/rule/images/diamond.png b/view/yinmeng/modules/rule/images/diamond.png new file mode 100644 index 0000000..51bc172 Binary files /dev/null and b/view/yinmeng/modules/rule/images/diamond.png differ diff --git a/view/yinmeng/modules/rule/images/icon.png b/view/yinmeng/modules/rule/images/icon.png new file mode 100644 index 0000000..565bcf7 Binary files /dev/null and b/view/yinmeng/modules/rule/images/icon.png differ diff --git a/view/yinmeng/modules/rule/images/patrician-yy.png b/view/yinmeng/modules/rule/images/patrician-yy.png new file mode 100644 index 0000000..38a5e26 Binary files /dev/null and b/view/yinmeng/modules/rule/images/patrician-yy.png differ diff --git a/view/yinmeng/modules/rule/images/patrician.png b/view/yinmeng/modules/rule/images/patrician.png new file mode 100644 index 0000000..27c25b2 Binary files /dev/null and b/view/yinmeng/modules/rule/images/patrician.png differ diff --git a/view/yinmeng/modules/rule/images/right.png b/view/yinmeng/modules/rule/images/right.png new file mode 100644 index 0000000..80663ef Binary files /dev/null and b/view/yinmeng/modules/rule/images/right.png differ diff --git a/view/yinmeng/modules/rule/images/sdk.png b/view/yinmeng/modules/rule/images/sdk.png new file mode 100644 index 0000000..9fa2152 Binary files /dev/null and b/view/yinmeng/modules/rule/images/sdk.png differ diff --git a/view/yinmeng/modules/rule/intro.html b/view/yinmeng/modules/rule/intro.html new file mode 100644 index 0000000..49df1a2 --- /dev/null +++ b/view/yinmeng/modules/rule/intro.html @@ -0,0 +1,21 @@ + + + + + + + + + 应用介绍 + + + +
                                        + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/introduction-patrician.html b/view/yinmeng/modules/rule/introduction-patrician.html new file mode 100644 index 0000000..b3b7c48 --- /dev/null +++ b/view/yinmeng/modules/rule/introduction-patrician.html @@ -0,0 +1,40 @@ + + + + + + 贵族规则 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/js/dating.js b/view/yinmeng/modules/rule/js/dating.js new file mode 100644 index 0000000..d092e70 --- /dev/null +++ b/view/yinmeng/modules/rule/js/dating.js @@ -0,0 +1,82 @@ +let urlPrefix = getUrlPrefix() +getInfoFromClient() + +// 封装layer消息提醒框 +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let femaleCapList, maleCapList, joinHandList +const getInfo = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/blind-date/getConfig', + success(res) { + if(res.code === 200){ + femaleCapList = res.data.femaleCapList + femaleCapList.sort((a, b) => { + return a.charmValueMin - b.charmValueMin + }) + maleCapList = res.data.maleCapList + maleCapList.sort((a, b) => { + return a.charmValueMin - b.charmValueMin + }) + joinHandList = res.data.joinHandList + joinHandList.sort((a, b) => { + return a.charmValueMin - b.charmValueMin + }) + console.log(joinHandList); + renderView() + }else{ + toastMsg(res.message) + } + }, + error() { + toastMsg('网络错误') + } + }) +} +const renderView = () => { + let len1 = femaleCapList.length + let len2 = maleCapList.length + let len3 = joinHandList.length + // 帽子 + femaleCapList.map((item, index) => { + $('.female').eq(index).find('img').attr('src', item.picUrl) + if(index+1 === len1){ + $('.female').eq(index).find('span').html(item.charmValueMin + '+') + }else{ + $('.female').eq(index).find('span').html(item.charmValueMin + '-' + item.charmValueMax) + } + }) + + // 男神帽子 + maleCapList.map((item, index) => { + $('.male').eq(index).find('img').attr('src', item.picUrl) + if(index+1 === len2){ + $('.male').eq(index).find('span').html(item.charmValueMin + '+') + }else{ + $('.male').eq(index).find('span').html(item.charmValueMin + '-' + item.charmValueMax) + } + }) + + // 心动值 + joinHandList.map((item, index) => { + // if(index+1 === len3){ + // $('.h').eq(index).html(item.charmValueMin + '+') + // }else{ + // $('.h').eq(index).html(item.charmValueMin + '-' + item.charmValueMax) + // } + $('.h').eq(index).html(item.charmValueMin) + }) +} + +$(function () { + setTimeout(() => { + getInfo() + }, 50) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/rule/js/luckyGiftRule.js b/view/yinmeng/modules/rule/js/luckyGiftRule.js new file mode 100644 index 0000000..33f9ba0 --- /dev/null +++ b/view/yinmeng/modules/rule/js/luckyGiftRule.js @@ -0,0 +1,106 @@ +let locateObj = getQueryString() +let urlPrefix = getUrlPrefix() +let luckyBagPoolInfoMaps; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +var ids; +let list = [] +const getList = () => { + networkRequest({ + type: 'GET', + url: urlPrefix + '/gift/luckyBag/playInfo', + success (res) { + if (res.code == 200) { + luckyBagPoolInfoMaps = res.data.luckyBagPoolInfoMap; + headerListFun(res) + } else { + toastMsg(res.message) + } + }, + error () { + toastMsg('网络错误') + } + }) +} +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + getInfoFromClient() + setTimeout(function () { + getList() + },50) +}) +function bodyList (id) { + $('.wrap .gift_item_contain li').remove(); + console.log(luckyBagPoolInfoMaps[id]); + var str = ''; + luckyBagPoolInfoMaps[id].forEach((res) => { + str += ` +
                                      • + + ${res.giftName} +

                                        + + ${res.goldPrice} +

                                        + ${res.giftRatio}% +
                                      • + ` + }) + $('.wrap .gift_item_contain').append(str); +} + +function headerListFun (res) { + ids = getQueryString().giftID; + res.data.luckyBagInfoList.forEach((val, i) => { + if (val.luckyBagId == ids) { + $('.select_gift_name').text(val.luckBagName); + res.data.luckyBagInfoList.unshift(res.data.luckyBagInfoList.splice(i, 1)[0]) + return + } + }) + // 渲染元素 + var strHeader = ''; + res.data.luckyBagInfoList.forEach((res, i) => { + strHeader += ` +
                                      • + + ${res.luckBagName} +
                                      • + ` + }); + $('.wrap .fixed_wrap .gift_list_contain .gift_list').append(strHeader); + bodyList(ids); + // 处理头部礼物位置样式 + $(`.wrap .fixed_wrap .gift_list_contain .gift_list li[id=${ids}]`).addClass('active').siblings().removeClass('active'); + // 点击事件 + $('.wrap .fixed_wrap .gift_list_contain .gift_list li').click(function () { + ids = $(this).attr('id'); + $(this).addClass('active').siblings().removeClass('active'); + $('.select_gift_name').text($(this).children('span').text()) + bodyList(ids); + }) +} + diff --git a/view/yinmeng/modules/rule/js/wishingWellRule.js b/view/yinmeng/modules/rule/js/wishingWellRule.js new file mode 100644 index 0000000..cf07fe5 --- /dev/null +++ b/view/yinmeng/modules/rule/js/wishingWellRule.js @@ -0,0 +1,85 @@ +let urlPrefix = getUrlPrefix() +getInfoFromClient() + +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +let wishingWellList = [] +const getData = (boxType = 2) => { + showLoading() + networkRequest({ + type: 'GET', + url: urlPrefix + '/box/getOpenBoxRule', + data: { + boxType + }, + success(res){ + hideLoading(layerIndex) + if(res.code === 200){ + wishingWellList = res.data + renderList() + }else{ + toastMsg(res.message) + } + }, + error(){ + hideLoading(layerIndex) + toastMsg('网络错误') + } + }) +} + +const renderList = () => { + let str = '' + wishingWellList.map(item => { + str += ` +
                                      • + +
                                        +

                                        ${item.prizeName}

                                        +

                                        ${item.platformValue} 

                                        +
                                        + ${item.showRate.toFixed(2)}% +
                                      • + ` + $('ul').html(str) + }) +} + +$(function () { + setTimeout(() => { + getData() + }, 50) + let currentIndex = 0 + $('.tab').on('click', 'div', function(){ + let index = $(this).index() + if(index === currentIndex) return; + $(this).addClass('active').siblings('div').removeClass('active') + if(index){ + getData(7) + }else{ + getData(2) + } + currentIndex = index + }) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/rule/live-protocol.html b/view/yinmeng/modules/rule/live-protocol.html new file mode 100644 index 0000000..e477fff --- /dev/null +++ b/view/yinmeng/modules/rule/live-protocol.html @@ -0,0 +1,408 @@ + + + + + + + + + 直播服务协议 + + + + +
                                        +

                                        + 除非您已阅读并接受本协议所有条款,否则您无权开展直播及享受相关服务。您方阅读本协议并点击下一步、完成语音直播服务开通,或您方有实际提供互联网直播服务、发布直播内容的行为,即表示您方已经仔细阅读、充分理解并完全地无保留地接受本协议的所有条款并同意本协议的约束。 +

                                        +

                                        + *特别声明* +

                                        +

                                        + 鉴于《中华人民共和国民法典》第四百九十六条规定:“采用格式条款订立合同的,提供格式条款的一方应当遵循公平原则确定当事人之间的权利和义务,并采取合理的方式提示对方注意免除或者减轻其责任等与对方有重大利害关系的条款,按照对方的要求,对该条款予以说明。”在此依法作出特别声明如下: +

                                        +

                                        + 法定的采取合理的方式提请您注意的义务将通过如下方式实现:在本协议中以明确的足以引起您注意的加重字体、斜体、下划线、颜色标记等合理方式提醒您注意相关条款(需特别强调,还包括您应特别注意任何未明确标记的含有“不承担”、“免责”、“不得”等形式用语的条款),该等条款的确认将导致您在特定情况下的被动、不便、损失,包括但不限于本协议第5条、第6条等,请您在确认同意本协议前再次阅读上述条款。双方确认上述条款非属于《民法典》第496条规定的“免除其责任、加重对方责任、排除对方主要权利”的条款。 +

                                        +

                                        + 在说明条款要求的邮件发送至且您之后选择同意本协议的,则双方再次确认已依法履行了根据您要求对相关条款进行说明的法定义务,已给予您充足的时间与充分的选择权来决定是否缔结本协议。 +

                                        +

                                        + 鉴于已依法明确了上述条款、履行了格式条款制订方的义务,您阅读本协议并点击下一步、完成直播服务开通,将被视为且应当被视为您已经完全注意并同意了本协议所有条款尤其是提醒您注意的条款的合法性及有效性,您不应当以未对格式条款以合理方式提醒您注意或未根据您要求尽到说明义务为理由而声称或要求法院或其他任何第三方确认相关条款非法或无效。 +

                                        +

                                        + 尊敬的用户: +

                                        +

                                        + 您好! +

                                        +

                                        + 感谢您选择。在您方根据申请要求及规则,申请成为平台上的网络语音直播服务提供方(简称“主播”),为平台用户提供互联网直播服务前,请您审慎阅读并充分理解以下所述条款的内容,特别是限制、排除或者免除责任的条款,限制、排除或者免责条款可能以加粗黑体形式提示您注意。 +

                                        +

                                        + 本直播服务协议( 下称“本协议”)约定南宁冰创网络科技有限公司及其关联企业( 下称“”)和主播(下称“您”)之间关于平台提供语音直播服务事宜的权利义务。请您在进行语音直播前仔细阅读本协议,确保您已充分理解本协议中各条款的内容。除非您接受本协议所有条款,否则您无权使用本协议所涉服务。您在进行语音直播的行为将视为对本协议的接受,并同意接受本协议各项条款的约束。 +

                                        +

                                        + 第一条 总则 +

                                        +

                                        + 1、您是中华人民共和国(下称“中国”)公民且您须年满18周岁,具有完全民事行为能力;或您年满16周岁且以自己的劳动收入为主要生活来源。不具备前述条件的,您应立即终止注册或停止使用直播服务。 +

                                        +

                                        + 2、向您提供平台主播语音直播服务,您同意本协议后可使用上述服务进行表演分享以及在线互动。但仅作为一个中立的互联网直播平台,仅向您提供语音直播服务等中立的技术支持服务,对您向平台用户提供的实时在线语音直播的内容不负也无法进行事先审核,也不主动对直播内容进行任何编辑、整理、修改、加工。 +

                                        +

                                        + 3、您根据本协议和平台规则,在平台上申请成为主播,为平台用户提供在线语音直播服务,与用户互动。您在平台提供服务期间均应视为协议期内。对由您参与、编辑、制作的内容(包括但不限于图片、海报、头像、音频等)进行形式审核,但您仍需对上述内容的真实性、合法性、准确性、及时性等承担相应的法律责任。 +

                                        +

                                        + 4、您在注册或使用本服务的过程中,需要填写或提交一些必要的信息以及提交材料供审核。如您提交的信息不完整或不符合法律法规规定或规定的,则您可能无法注册成功或在使用本服务的过程中受到限制。若您个人信息或联系方式产生变更,您须及时向更新。 +

                                        +

                                        + 5、仅为您提供可供您在线直播互动的网络平台,您与不构成任何雇佣或劳动、劳务等法律关系。 +

                                        +

                                        + 6、您承诺并声明在向平台用户提供互联网直播服务时,严格遵守相关法律法规、规章、政策或公序良俗规定以及相关服务协议、平台行为规范及管理规定,不得以履行本协议等任何名义从事违反我国及其他所在国家、地区之法律法规、规章、政策或公序良俗的行为。 +

                                        +

                                        + 第二条 服务规则 +

                                        +

                                        + 1、有权制定运营制度及对主播的管理规则,并有权定期或不定期对平台(如互联网网站、移动网络)协议、规则及行为规范等进行修订及变更,有权对您进行管理和监督,您对此表示理解和同意。 +

                                        +

                                        + 2、有权根据您的申请或平台公布的规则,将主播管理工作交由您的工作室、经纪公司委托的其他第三方机构(下称“公会”)负责。 +

                                        +

                                        + 3、有权根据平台规则对您进行考核、评价(考核、评价标准包括但不限于直播时间长度、用户观看数量、用户赠与的虚拟礼物数量和种类、用户支持度、用户投诉情况、违法违规情况等),以确定您的虚拟道具和收入,禁言、删除相关内容、临时封号/房间,具体考察项目及标准由另行制定,无须额外征得您的同意;如果您在直播中违反法律、法规或的平台规则与规范,将采取惩罚措施(包括但不限于扣减虚拟道具和收入,乃至直接封停您的账户)。如希望与您就个人直播事项进行深入合作,可由双方进行友好协商后另行签订主播合作协议。 +

                                        +

                                        + 4、有权对您在平台上所作的直播服务提出改进建议和意见,您应在收到的建议或意见后3日内进行相应的整改,若您未及时整改且违反本协议或相关规则,或违规、违法的,有权采取惩罚措施(包括但不限于扣减虚拟道具和收入,禁言、删除相关内容、临时封号/房间,乃至直接封停您的账户)。 +

                                        +

                                        + 5、有权根据法律法规的规定或者相关部门的要求对您的语音直播内容(包括但不限于图片、海报、头像、音频等)的合法性进行审查。如果语音直播内容存在违法、违规、侵害或第三方合法权益的情形,有权采取停播、删除内容、注销账号、配合主管部门调查等措施。 +

                                        +

                                        + 6、有权在您的直播间内标注带有LOGO (或名称) 和时间的水印,您需自行根据直播效果做相应调整。 +

                                        +

                                        + 7、负责提供您进行语音直播的平台,并提供平台技术服务支持。但不担保网络服务一定能满足您的任何要求,不担保网络服务时刻通畅,不担保网络服务的及时性、安全性、准确性。 +

                                        +

                                        + 8、将通过平台内公告、平台消息推送、手机短信或常规信件传送等方式与您联系或发送相关通知。该等通知于发送之日即视为已送达。 +

                                        +

                                        + 9、鉴于语音直播服务的特殊性,您同意有权随时变更、中断或终止部分或全部语音直播服务。如变更、中断或终止语音直播服务而造成任何损失,无需对您或任何第三方承担任何责任,但应尽量在变更、中断或终止服务之前事先以公告、邮件或系统弹窗等形式通知您,通知发送之日即视为送达完成。 +

                                        +

                                        + 第三条 使用规则 +

                                        +

                                        + 1、您承诺不会因履行本协议损害第三方合法利益(包括但不限于名誉权、隐私权、肖像权等人身权益、著作权等知识产权等)或违反中国法律、法规、规范性规定、政策、公序良俗、社会主义道德等,您接受并履行本协议不违反任何对您有约束力的法律文件,亦不会使对任何第三方承担任何责任。 +

                                        +

                                        + 2、您已充分了解之各项规则及要求,保证有条件、能力、资格履行本协议约定的主播职责及义务、开展互联网直播活动,并遵守、履行本协议约定的法律义务。 +

                                        +

                                        + 3、您了解并同意,您基于平台产生的全部收益最终以后台数据为准;同时您需遵守平台不时更新的各项平台运营制度及要求,以及国家关于该类互联网服务的法律、法规、规范性规定等。 +

                                        +

                                        + 4、您同意全球范围内的、不可撤销地免费使用您的名称(包括但不限于您真实姓名、笔名、网名、曾用名及任何代表您身份的文字符号)和肖像(包括但不限于真人肖像及卡通肖像等)进行及关联企业的各类宣传和推广,并给予必要的配合。 +

                                        +

                                        + 5、您保证对您在上传的图片、海报、头像、直播内容等所有内容拥有所有权或合法使用权,享有合法的知识产权及相关权利,有权上传到并有权授权使用。您确认,若您在使用语音直播服务过程中有任何不当行为,或违反法律、法规、政策等和的相关运营规则,或侵犯第三方合法权益,都由您自行承担相应责任,无须承担任何责任。如因您的行为而给造成损害的,您应予赔偿,有权从您的分成费用中直接扣除上述赔偿费用。 +

                                        +

                                        + 6、您应自行承担进行语音直播所需要的网络、支持语音的设备(包括但不限于电脑、 + 麦克风装置等硬软件)等条件以及费用(包括但不限于为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费),并保证直播语音质量的清晰、稳定。若因您的网络原因造成直播卡顿或无法观看,有权要求您升级网络,您应在收到的建议或意见后3日内进行相应的整改,否则有权采取相应的惩罚措施。 +

                                        +

                                        + 7、您在平台提供的语音直播服务和发布的所有信息、资讯、言论、内容等均不得涉政、涉枪、涉毒、涉暴、涉黄或其他含有任何违反中国法律、法规及规范性规定、政策、公序良俗、社会主义道德的内容或指向这些内容的链接,包括但不限于:危害国家安全;反党反政府或带有侮辱诋毁党和国家;散布谣言;违法违规;淫秽色情;虚假、误导、诱导或欺诈他人;涉赌;诽谤(包括商业诽谤);恐吓或骚扰他人;侵犯他人知识产权、人身权、商业秘密或其他合法权益;进行威胁生命健康,或利用枪支、刀具表演;发布违规广告信息、垃圾信息;以及有违社会公序良俗、社会公德的内容或指向上述内容的方式、链接。 +

                                        +

                                        + 8、您须提供真实、准确且合法有效的个人身份信息及联系方式,以完成实名认证;您是自然人的,应提交真实有效的姓名、联系电话(手机)、身份证号码等信息,并进行人脸识别等认证登记;您是法人或其他组织的,应提供真实有效的名称、住址、联系人等信息,并进行营业执照、组织结构代码证等实名认证登记。若个人信息或联系方式产生变更,您须及时向更新。 +

                                        +

                                        + 9、您承诺遵守诚实信用原则,不扰乱平台的正常秩序,承诺直播房间必须用作个人直播或根据平台发展需要而增加的其他业务用途,不得用于其他任何非个人直播性质及其他非/平台允许的活动,未经同意,不发布商业广告,不从事与在线直播表演无关的活动。 +

                                        +

                                        + 10、您注册的账号和密码是您接受平台服务的唯一身份凭证,由您自行负责保管并设置密码,禁止赠与、借用、租用、转让或者售卖。您应当对以您帐号进行的所有活动和事件承担全部法律责任。 +

                                        +

                                        + 11、您承诺上述信息包括但不限于在使用的各类账户、第三方支付账户及对应密码等重要资料,不在直播或其他使用平台服务过程中透露,也不会将涉及您隐私的信息发表、上传或通过平台服务提供给其他人,否则由此产生的责任和损失应由您自行承担。 +

                                        +

                                        + 12、您承诺积极维护平台形象,保证不做出任何有损于形象、品牌之行为,否则有权解除协议,并要求您承担全部赔偿责任。 +

                                        +

                                        + 13、本协议期间及本协议终止后,您均不得以任何方式、渠道(包括但不限于报刊纸质等媒体、自媒体、网站、博客、微博、微信、QQ聊天群、同行聚会等)散播宣传任何有损声誉及形象之言论、图片等,不得以任何方式传播任何虚假消息,不得通过任何渠道暗示或发布不利于及/或平台言论,不得以鼓动用户等任何方式损害的利益,否则有权要求您进行赔偿(包括但不限于扣减虚拟道具和收入,乃至直接封停您账户)。 +

                                        +

                                        + 14、如您的直播内容有第三方参与,您应保证与第三方不存在任何的法律纠纷,若存在上述纠纷由您单独负责,概与无涉。若造成损失的,您应向赔偿该等损失。 +

                                        +

                                        + 15、您承诺积极维护平台形象,您不得做出有损于平台形象或利益的行为。本协议期内及协议终止后,您不得通过任何渠道以任何形式发布暗示或不利于平台的言论。 +

                                        +

                                        + 16、未经书面同意,在使用平台期间,您不得在任何场合以任何形式(包括但不限于在个人动态、个人资料页、直播房间名称、海报、直播过程中以文字、语音、图片、背景等)提及或展示其他直播平台的名称、LOGO、注册号、图片等信息,不得引导平台现有用户、其他主播或员工进入其他直播平台或为其提供任何服务、信息或便利,否则有权对您的违约行为进行处罚。 +

                                        +

                                        + 17、只提供平台服务,如您自行与工作室、经纪公司或其他第三方机构建立合同关系,因此所产生的纠纷,均与无关,将不承担任何责任。 +

                                        +

                                        + 18、如您受与您签订相关经纪或劳务关系的工作室、经纪公司或其他第三方机构的委派到进行直播互动的,您在获得的虚拟道具和收入将由全部支付给上述机构,并由,上述机构与您结算,您同意不得在任何时间以任何方式就上述虚拟道具或收入向提出任何权利请求。 +

                                        +

                                        + 19、平台致力于向全体用户传播正能量,建设维护绿色健康的互联网声音平台,为此与您一致同意:若平台收到国家司法、行政等部门或者监护人关于未成年人购买打赏等投诉退款事宜,经查证属实后,和您均愿意按己方所收到的款项向未成年人监护人或国家司法、行政部门指定单位或人员全额退款;您进一步确认:对于您所退还的款项,您不可撤销的授权给在您的账号予以扣除,若您的账号收入不足以扣除的,或未成年人监护人或国家司法、行政部门有权要求您予以补足。 +

                                        +

                                        + 第四条 知识产权 +

                                        +

                                        + 1、服务包括运营的网站、移动应用软件以及内含的文字、图片、音频、商标、服务标记、公司名称及版权等元素,对其服务标志、标识以及上述任何元素享有全部知识产权,或已由经合法授权取得,上述知识产权受《中华人民共和国著作权法》、《中华人民共和国商标法》和/或其它财产所有权法律的保护。经同意,上述资料均不得在任何媒体直接或间接发布、播放、出于播放或发布目的而改写或再发行,或者被您用于其他任何商业目的。上述知识产权的全部或任何部分仅可由您为私人用途而保存在某台计算机内。不对因上述知识产权的产生、传送或递交其全部或部分的过程中产生的延误、不准确、错误和遗漏或从中产生或由此产生的任何损害赔偿向您方或任何第三方负法律责任。 +

                                        +

                                        + 2、为提供网络服务而使用的任何软件(包括但不限于软件中所含的任何图像、照片、动画、录音、音乐、文字和附加程序及随附的帮助材料)的一切权利均属于该软件的著作权人,未经该软件的著作权人许可,您不得对平台服务涉及的相关网页、应用、软件等产品进行反向工程、反向汇编、反向编译等行为或以其他方式发现原始编码,否则您应为此向该软件的著作权人承担相应的法律责任。 +

                                        +

                                        + 3、您在平台提供直播服务期间产生的成果(包括但不限于直播音频,及与本协议事项相关的任何文字、音频等,以下统称“主播成果”),除非有相反证据证明,否则您即为签署主播成果的版权拥有人。除另有约定外,您通过平台提供直播,即代表您有权且同意许可在一项在全世界范围内、免费的、永久性的、不可撤销的、独家的和可转授权之权利,包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及《中华人民共和国著作权法》规定的由著作权人享有的其他著作财产权利及邻接权利。 +

                                        +

                                        + 4、有权使用主播肖像、形象、名称、昵称等与您直接相关的形象或标识进行商业使用,而无需再获得您的许可及额外支付费用。 +

                                        +

                                        + 5、有权以自己的名义对上述第3款的知识产权权利进行单独维权,主张权利过程中所需的任何文件,您均应积极配合并提供。 +

                                        +

                                        + 6、非常重视和尊重版权等知识产权的保护,您保证对发布的互联网直播内容享有合法的知识产权及相关权利,不存在任何侵犯第三方合法权益的情形,并保证对上述授权、使用等行为拥有合法、充分的权利。您应确保或其授权的第三方对前述主播成果的使用不会侵犯任何第三方的合法权益(包括著作权、表演者权、肖像权等),也无需向任何第三方支付任何费用,否则因此造成损失的,您应予赔偿。 +

                                        +

                                        + 7、如果发现或收到他人举报或投诉您所发布的互联网直播内容存在违反有关法律法规及本协议约定或侵犯情形的,有权不经通知随时对相关内容进行删除,并视行为情节对您除以包括但不限于警告、限制或禁止使用全部或部分服务功能、暂时或永久冻结封禁账号/房间、回收注销账号等处罚,并公告处理结果。 +

                                        +

                                        + 8、若因您方的发布内容违法违规、违约或者侵权导致及/或平台承担责任的,您应赔偿及/或平台所遭受的所有损失,包括但不限于:罚款、赔偿款、诉讼费、律师费、公证费、公关开支费、差旅费等直接、间接损失。 +

                                        +

                                        + 第五条 保密义务 +

                                        +

                                        + 1、您应严格遵守及/或平台的保密制度,承诺无限期保守及/或平台的商业秘密。因您违反约定使用或披露及/或平台的商业秘密致使及/或平台遭受任何名誉、声誉或经济上的、直接或间接的损失,您应赔偿及/或平台人民币【100,000】元违约金,不足以弥补及/或平台损失的,您方还应赔偿及/或平台损失。商业秘密是指由提供的、或者您在使用平台服务期间了解到的、或者对第三方承担保密义务的,与业务有关的,能为带来经济利益,具有实用性的、非公知的所有信息,包括但不限于:技术信息、经营信息和与行政管理有关的信息和文件(含本协议及相关协议内容)、您从获得的服务费用的金额和结算方式、标准、权利归属方式、授权方式、客户名单、其他主播的名单、联系方式、服务费用、工作人员名单等不为公众所知的信息。 +

                                        +

                                        + 2、您应严格遵守本协议,未经书面授权或同意,对的商业秘密不得: +

                                        +

                                        + 1)以任何方式向第三方或不特定的公众进行传播、泄露; +

                                        +

                                        + 2)为非本协议的目的而使用的商业秘密。 +

                                        +

                                        + 3、本条款规定在本协议终止后仍然有效。 +

                                        +

                                        + 第六条 协议的变更、解除、终止 +

                                        +

                                        + 1、有权在必要时变更、终止、中止本协议,并在相关页面进行通知,变更后的协议一旦在相关的页面上公布即有效代替原来的协议。 +

                                        +

                                        + 2、双方就解除本协议协商一致即可终止协议。 +

                                        +

                                        + 3、如果您有下列任何情形,有权立即解除本协议,不需要提前通知: +

                                        +

                                        + 1)发现您违反本协议所作的声明与承诺的; +

                                        +

                                        + 2)因您个人行为直接或间接给利益造成损害的; +

                                        +

                                        + 3)违反中国或您所在地法律、法规或规范性规定、公序良俗、社会公德的; +

                                        +

                                        + 4)违反本协议约定的其它义务; +

                                        +

                                        + 5)以消极、不作为等不符合要求的方式履行本协议,经通知后10日内仍未改正的。 +

                                        +

                                        + 第七条 违约责任 +

                                        +

                                        + 1、任何因您的行为而侵害第三方合法权益,导致第三方向提起诉讼、索赔和/或导致声誉受损的,因此产生的全部直接及间接费用、损失及赔偿应由您负责承担,包括但不限于为此支出的任何合理费用。 +

                                        +

                                        + 2、因您违反本协议项下约定或您提供的直播服务不符合的要求而给造成的损失,有权要求您进行赔偿。 +

                                        +

                                        + 第八条 其他 +

                                        +

                                        + 1、本协议是《用户注册服务协议》不可分割的一部分,本协议未明确记载的内容,以《用户注册服务协议》相关条款为准。本协议可由随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,您可在平台中查阅最新版协议条款。在修改协议条款后,如您不接受修改后的条款,请立即停止使用提供的服务,您继续使用提供的服务将被视为接受修改后的协议。 +

                                        +

                                        + 2、本协议适用中华人民共和国法律(香港、澳门、台湾地区除外)。与本协议有关的任何争议,应由双方协商解决。协商不成,双方同意由本协议签订地【广州市天河区】人民法院诉讼管辖。 +

                                        +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/loginout.html b/view/yinmeng/modules/rule/loginout.html new file mode 100644 index 0000000..a200ae5 --- /dev/null +++ b/view/yinmeng/modules/rule/loginout.html @@ -0,0 +1,45 @@ + + + + + + + + + 注销账号 + + +

                                        + 申请注销账号 + +

                                        +
                                          +
                                        1. + 你提交的注销申请生效前,官方将进行以下验证以保证你的账号、财产安全: +

                                          1、在最近一个月内,你的设备没有频繁申请、注销账号操作;

                                          +

                                          2、在最近一个月内,你没有进行过更改密码、更改手机绑定等敏感操作;

                                          +

                                          3、在最近一个月内,你没有频繁更换设备进行登录等敏感操作;

                                          +

                                          4、在最近一个月内,你的账号没有被盗、被封等风险;

                                          +

                                          5、你的账号上没有金币及钻石问题待结算。

                                          +
                                          +
                                          +

                                          如确认需要申请注销账号,请联系在线客服进行操作。

                                          +

                                          请联系在线客服进行操作或自行注销

                                          +
                                        2. +
                                        + + + + + diff --git a/view/yinmeng/modules/rule/logout-agreement.html b/view/yinmeng/modules/rule/logout-agreement.html new file mode 100644 index 0000000..4eeb6c4 --- /dev/null +++ b/view/yinmeng/modules/rule/logout-agreement.html @@ -0,0 +1,87 @@ + + + + + + + + 账号注销协议 + + + + +
                                        账号注销协议
                                        +
                                        更新和生效日期:2023年3月02日
                                        +
                                        +

                                        尊敬的用户,在您正式开始下一步有关本产品或服务的账号注销流程前,我们先为您做出如下特别说明:注销本产品或服务的账号后,除法律法规或本协议另有规定外,您在该账号下的个人信息将进行删除或匿名化处理,且此前已关联该账号的相关产品与服务将不再关联。该账号一旦注销完成,将无法恢复,请您谨慎操作。

                                        +

                                        若您经过慎重考虑后仍决定注销本产品或服务账号的,请您务必先行仔细阅读和充分理解本《账号注销协议》(“本协议”),并同意本协议全部内容,尤其是本协议免责、限制条款(如第一条、第3.3条)及争议解决方式和管辖条款(第4.2条、4.3条和4.4条),前述条款可能以黑体加粗、颜色标记或其他合理方式提示您注意,本协议由您与本产品或服务的提供方(以下称“音萌”或“我们”)共同缔结,本协议具有合同效力。您按照我们的注销操作流程开始注销流程的,或者您勾选本协议并开始下一步操作的,均视为您已经同意和遵守本协议全部内容。

                                        +

                                        为确保注销的顺利完成,请您在约定的账号注销申请处理期间内不要使用该账号登录本产品或服务,否则视为您撤销注销该账号。

                                        +

                                        如您在注销后需要再次使用我们的服务的,欢迎您使用QQ、微信、手机号或音萌认可的其他账号等方式重新注册登录(可支持登录的账号以产品具体提供的为准)。

                                        +
                                        +
                                        +

                                        一、您知悉并同意:在您的账号注销后,将(可能)产生包括但不限于如下结果,并需要您自行承担:

                                        +

                                        1.1 您将无法登录、使用该账号,您的好友可能无法与您在本产品或服务内进行互动;

                                        +

                                        1.2 除法律法规或本协议另有规定外,您该产品账号下的个人信息将会被删除或匿名化处理。您无法再找回您的个人信息,也无权要求我们找回,前述个人信息包括但不限于:头像、昵称、充值和消费记录、聊天记录等内容(如有);

                                        +

                                        如您的账号曾因违反国家相关法律法规及(或)本产品或服务的相关协议、规则相关规定被我们采取封号及(或)其他处理措施的,为了维护您及其他相关权利人的合法权益所必须,在您账号注销后我们可能会对与该账号违规行为有关的数据保留3年。在保留期限内,我们除将该数据用于维护您及其他相关权利人的合法权益外,不会用于其他目的 ;

                                        +

                                        1.3 您知悉,账号注销的,该产品账号下的相关收益也将会被删除,据此,也特别提示您,在您注销本产品账号前请您妥善处理您账号下的相关收益或权益。一旦您注销本账号,如该账号下还存在相关收益或权益的(包括在本产品使用期间已产生的及未来可能产生的收益),视为您自愿放弃该等收益或权益,我们有权对该账号下的全部收益或权益做清除处理,因此产生的后果由您自行承担,您同意不会要求我们恢复或赔偿该等收益或权益。前述收益或权益包括但不限于:会员权益、等级;尚未使用的优惠券、虚拟币及其他虚拟物品(如礼物、道具及其他等);已经购买的未到期的服务;已产生但未消耗完毕的其他收益或未来预期的收益或权益等;

                                        +

                                        1.4 本产品或服务账号一旦注销,将无法恢复。即使您在注销后以相同QQ、微信、手机号或音萌认可的其他账号作为本产品或服务账号再次向我们申请注册登录本产品或服务的,此时该账号将视为新的用户账号。因此,我们善意地提醒您在申请注销前对需要备份的内容提前做好备份;

                                        +

                                        1.5 本产品或服务账号一旦注销,您与我们签署的有关本产品或服务的服务协议终止(但已约定继续生效的除外)。但前述服务协议的终止并不影响该账号注销前您使用本产品或服务应当承担的相关责任,您仍需要对该账号注销前使用本产品或服务的行为承担相应责任,包括但不限于可能产生的违约责任、损害赔偿责任及履约义务等;

                                        +

                                        1.6 其他因账号注销(可能)产生的结果。

                                        +
                                        +
                                        +

                                        二、在您向我们申请/继续申请注销账号之前,为保障您的账号安全和相关权益,您需先行检查,并确保和承诺您申请注销的账号已经同时满足以下条件,这些条件包括但不限于:

                                        +

                                        2.1 该账号为您本人合法拥有并登录使用,且符合有关该账号服务提供方制定的相关协议和规则,包括但不限于《音萌用户注册协议》;

                                        +

                                        2.2 注销条件账号处于安全状态:账号正常使用中,未处于违规处理期间,且没有被盗、被封等风险;

                                        +

                                        2.3 该账号中的相关收益或权益已结清或得到妥善处理:包括但不限于钻石、道具、体验卡、会员权益及其他收益等。请您妥善处理您的收益或权益,若注销时未处理,视为您自愿放弃该等收益或权益;

                                        +

                                        2.4 该账号无处于未完成状态订单:包括但不限于基于该账号产生的有关虚拟道具、周边商品等的订单(如有);

                                        +

                                        2.5 该账号无任何纠纷:包括投诉举报、被投诉举报、国家机关调查、仲裁、诉讼等纠纷;

                                        +

                                        2.6 本产品或服务官方公布的其他条件;

                                        +

                                        上述问题您可首先尝试自行处理,如您无法处理的或在处理过程中有任何疑惑的,可联系音萌客服协助处理。

                                        +
                                        +
                                        +

                                        三、如何注销账号?

                                        +

                                        3.1 您需按照我们的官方渠道提供的注销流程和操作指引,在相关功能设置页面进行注销申请操作;

                                        +

                                        3.2 您已经同意本注销协议的全部内容;同时,您已经检查与确认满足了本协议第二条的要求;

                                        +

                                        3.3 在您完成上述第3.2条后,为进一步保障您的相关合法权益,我们有权视情况验证您是否满足本协议第二条规定的部分或全部注销条件。如我们验证的,我们有权根据您的账号安全状态以及您对相关产品与服务的使用情况等综合判断您的账号是否符合该注销条件。为保障您的账号安全和财产权益,我们有权进行注销申请的身份验证以判断您是该账号的有权使用人。如我们在综合判断后发现该账号不符合注销条件的,或者身份验证失败的,您的注销可能会失败,您可以按照我们的指引进行后续操作或联系音萌客服协助处理。即使我们判断您符合注销条件的,也是基于您的承诺(即您自身确保账号符合上述注销条件的承诺)进行的形式审查,仍由您自身对账号符合上述注销条件承担保证责任,我们对此不承担相应的法律责任;

                                        +

                                        3.4 我们将在15个工作日内完成您的注销申请核查和处理。具体注销流程和规则以本产品或服务官方说明的账号注销规则为准。

                                        +

                                        但请注意,若您在约定的账号注销申请处理期间使用该账号登录和使用本产品或服务,则视为您撤销该账号注销申请。同时您理解并同意,在对该账号下的个人信息删除或匿名化之前,为最大程度保障您和其他用户合法权益,我们需要一定时间对该账号下的个人信息作相应梳理和处理,因此,我们删除或匿名化处理该账号下个人信息可能会存在一定的延迟; 

                                        +

                                        3.5 您理解并同意,在您申请注销账号期间,如我们需要对相关交易、投诉或其他与您的账号相关的事项进行核实的,或者我们有其他合理的理由的,我们有权冻结您的账号注销申请并暂停为您提供注销服务。

                                        +
                                        +
                                        +

                                        四、其他

                                        +

                                        4.1 您知悉并同意:即使您该产品(或服务)的账号被注销,也并不减轻或免除您应根据相关法律法规、相关协议、规则等(可能)需要承担的相关责任。

                                        +

                                        4.2 本协议签订地为中华人民共和国广东省广州市天河区。

                                        +

                                        4.3 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。

                                        +

                                        4.4 您和音萌之间因本协议发生的(和/或与本协议有关的)任何纠纷或争议,首先友好协商解决;协商不成的,您同意将纠纷或争议提交至本协议签订地有管辖权的人民法院管辖。

                                        +

                                        4.5 如在账号注销过程中有任何问题您无法处理的或在处理过程中有任何疑惑的,可联系音萌客服协助处理。

                                        +
                                        +
                                        音萌
                                        + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/luckyGiftRule.html b/view/yinmeng/modules/rule/luckyGiftRule.html new file mode 100644 index 0000000..65a1236 --- /dev/null +++ b/view/yinmeng/modules/rule/luckyGiftRule.html @@ -0,0 +1,76 @@ + + + + + + + + 幸运礼物玩法说明 + + + + + + +
                                        +
                                        +
                                        送出不同的幸运礼物,有机会获得以下高价礼物
                                        +
                                        +
                                          + +
                                        +
                                        +
                                        +
                                        +

                                        幸运福袋

                                        +
                                          + + +
                                        +
                                        +
                                        + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/output.html b/view/yinmeng/modules/rule/output.html new file mode 100644 index 0000000..547c836 --- /dev/null +++ b/view/yinmeng/modules/rule/output.html @@ -0,0 +1,71 @@ + + + + + + + + + + 提现规则 + + + + +
                                          +
                                        1. + 1.在您使用平台产品的过程中,更多的听众、礼物将有助于您提升收益。 +

                                        2. +
                                        3. + 2.提现金额仅限整数,当前可提现额度小于100元时,不可进行收益提现。提现比例:10金币 = 1 元(人民币)。 +

                                        4. +
                                        5. + 3.收益支持支付宝提现,提现时平台会收取3%作为技术服务费。 +

                                        6. +
                                        7. + 4.实名认证:您需在平台完成实名认证才能进行提现操作。您应保证您符合平台规定的主体资格。 +

                                        8. +
                                        9. + 5.账号绑定:您需要先绑定本人支付宝账号才可以提现,绑定时务必确保所填信息真实有效。修改支付宝账号时不支持对账号主体(即真实姓名和身份证号)进行修改。 +

                                        10. +
                                        11. + 6.为了保障您的资金安全,大额提现(单次提现人民币1万元及以上金额)仅支持提现到银行卡。该银行卡信息只用于用户提现用途,请绑定带有“银联”标识的银行卡,且务必确保所填信息真实有效。如您因自身原因(包括但不限于未完成实名认证、未绑定收款账号、实名认证信息/预留的收款账号信息/第三方支付渠道账号不一致、已与第三方支付渠道解绑账号等)导致提现失败,损失将由用户自行承担。 +

                                        12. +
                                        13. + 7.税费说明:您在平台所获之收益,应按现行个人所得税法及相关法规规定进行纳税。需平台进行缴税代扣的,平台将从您的结算款项中扣除。 +

                                        14. +
                                        15. + 8.提现到账:用户每日均可发起提现(每周限5次),提现到账时间通常为成功申请提现后1个工作日内,具体以绑定的支付宝账号的到账时间为准。 +

                                        16. +
                                        17. + 9.承诺与保证:您理解并同意,如您存在违反法律法规、《用户注册服务协议》及其他违反音萌规则,或通过其他任何不当、违反诚实信用的方式(包括但不限于提供虚假信息、反复注销注册、一人多号或者利用软件脚本等技术手段刷币)进行提现的,平台将拒绝该用户对收益进行提现或要求您返还已提现收益。 +

                                        18. +
                                        19. + 10.如您存在疑问,可以联系官方客服进行处理。音萌在法律规定范围内享有关于提现规则的解释权。 +

                                        20. +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/permissions-outside.html b/view/yinmeng/modules/rule/permissions-outside.html new file mode 100644 index 0000000..ef85193 --- /dev/null +++ b/view/yinmeng/modules/rule/permissions-outside.html @@ -0,0 +1,96 @@ + + + + + + + + 设备权限清单 + + + + + + + +
                                          +
                                        • 设备权限清单
                                        • +
                                        • + 为保障音萌功能实现与安全稳定运行的目的,我们可能会申请或使用设备的权限。我们在以下展示可能申请、使用的设备权限。随着音萌的升级,如申请或使用的设备权限类型与目的发生变动,我们将及时更新列表。 +
                                        • +
                                        • + 请您知悉,我们接入的第三方SDK也可能会申请或使用某些设备权限。 +

                                        • +
                                        • + 权限名称:读取手机/电话状态
                                          + 权限功能说明:获取IMEI和IMSI设备识别信息以及本机号码
                                          + 使用场景或目的:用于完成安全风控,防止账号被盗,并协助您在接听电话与直播之间进行后台切换 +

                                        • +
                                        • + 权限名称:读取/写入外置存储
                                          + 权限功能说明:读取和写入设备储存空间内的数据
                                          + 使用场景或目的:用于保障应用的稳定运行,以便用户在使用部分功能时可读取、写入/下载/保存/修改图片、文件、崩溃日志等信息 +

                                        • +
                                        • + 权限名称:位置
                                          + 权限功能说明:通过GPS或网络位置信息(例如基站和WLAN)获取设备所在的地理位置信息
                                          + 使用场景或目的:用于安全保障 +

                                        • +
                                        • + 权限名称:麦克风
                                          + 权限功能说明:使用麦克风录制音频
                                          + 使用场景或目的:用于发送语音消息,帮助您进行语音直播互动 +

                                        • +
                                        • + 权限名称:摄像头
                                          + 权限功能说明:使用摄像头拍摄视频
                                          + 使用场景或目的:用于完成身份认证、完成照片的拍摄和发布 +

                                        • +
                                        • + 权限名称:读取/写入相册
                                          + 权限功能说明:读取和写入设备相册中的内容
                                          + 使用场景或目的:用于设置头像图片,以及完成照片的发布 +

                                        • +
                                        • + 权限名称:软件安装列表
                                          + 权限功能说明:获取已安装app的包名列表
                                          + 使用场景或目的:用于使用第三方App登录及分享功能时,获取对应App是否已安装 +
                                        • +
                                        + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/permissions.html b/view/yinmeng/modules/rule/permissions.html new file mode 100644 index 0000000..e7dd7ae --- /dev/null +++ b/view/yinmeng/modules/rule/permissions.html @@ -0,0 +1,120 @@ + + + + + + + + 设备权限清单 + + + + + + + +
                                          +
                                        • 设备权限清单
                                        • +
                                        • + 为保障音萌功能实现与安全稳定运行的目的,我们可能会申请或使用设备的权限。我们在以下展示可能申请、使用的设备权限。随着音萌的升级,如申请或使用的设备权限类型与目的发生变动,我们将及时更新列表。 +
                                        • +
                                        • + 请您知悉,我们接入的第三方SDK也可能会申请或使用某些设备权限。 +

                                        • +
                                        • + 权限名称:读取手机/电话状态
                                          + 权限功能说明:获取IMEI和IMSI设备识别信息以及本机号码
                                          + 使用场景或目的:用于完成注册登录、安全风控,防止账号被盗,并协助您在接听电话与直播之间进行后台切换 +

                                        • +
                                        • + 权限名称:读取/写入外置存储
                                          + 权限功能说明:读取和写入设备储存空间内的数据
                                          + 使用场景或目的:用于保障应用的稳定运行,以便用户在使用部分功能时可读取、写入/下载/保存/修改图片、文件、崩溃日志等信息 +

                                        • +
                                        • + 权限名称:读取/写入剪切板内容
                                          + 权限功能说明:读取和写入剪切板内信息快速复制、输入、查询及进入活动
                                          + 使用场景或目的:用于用户快速复制、输入、查询或进入活动,以便用户在使用该功能可快速读取、写入剪切的数据、链接、文本、图片、视频等信息,提供匹配结果 +

                                        • +
                                        • + 权限名称:位置
                                          + 权限功能说明:通过GPS或网络位置信息(例如基站和WLAN)获取设备所在的地理位置信息
                                          + 使用场景或目的:用于用户社交 +

                                        • +
                                        • + 权限名称:麦克风
                                          + 权限功能说明:使用麦克风录制音频
                                          + 使用场景或目的:用于发送语音消息,帮助您进行语音直播互动 +

                                        • +
                                        • + 权限名称:摄像头
                                          + 权限功能说明:使用摄像头拍摄视频
                                          + 使用场景或目的:用于完成身份认证、完成照片的拍摄和发布、安全验证 +

                                        • +
                                        • + 权限名称:读取/写入相册
                                          + 权限功能说明:读取和写入设备相册中的内容
                                          + 使用场景或目的:用于设置头像图片,以及完成照片的发布 +

                                        • +
                                        • + 权限名称:软件安装列表
                                          + 权限功能说明:获取已安装app的包名列表
                                          + 使用场景或目的:用于使用第三方App登录及分享功能时,获取对应App是否已安装 +
                                        • +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/personal-info-outside.html b/view/yinmeng/modules/rule/personal-info-outside.html new file mode 100644 index 0000000..793d086 --- /dev/null +++ b/view/yinmeng/modules/rule/personal-info-outside.html @@ -0,0 +1,94 @@ + + + + + + + + 个人信息收集清单 + + + + + + + +
                                          +
                                        • 个人信息收集清单
                                        • +
                                        • + 我们会收集您在使用服务时自愿向我们提供的,以及可能通过自动化手段收集您在使用服务过程中产生的下述信息。你可通过音萌【我的】-【设置】-【个人信息与权限】-【个人信息收集清单】及《音萌隐私政策》中的联系方式对下列部分信息的内容进行查询和管理。 +

                                        • +
                                        • + 收集场景:注册、登录账号
                                          + 可能会收集的个人信息:账号昵称、头像、密码、手机号码、第三方账号信息 +

                                        • +
                                        • + 收集场景:发布动态
                                          + 可能会收集的个人信息:发布的内容 +

                                        • +
                                        • + 收集场景: 搜索
                                          + 可能会收集的个人信息:关键字信息、搜索历史记录、设备信息 +

                                        • +
                                        • + 收集场景: 编辑个人资料
                                          + 可能会收集的个人信息:昵称、性别、生日及根据实际情况主动填写简介等拓展信息 +

                                        • +
                                        • + 收集场景: 认证
                                          + 可能会收集的个人信息:姓名、手机号码、身份证信息、面部识别特征 +

                                        • +
                                        • + 收集场景: 提现功能
                                          + 可能会收集的个人信息:支付宝账号相关信息 +

                                        • +
                                        • + 收集场景: 充值功能
                                          + 可能会收集的个人信息:充值记录、消费记录信息、支付宝或微信支付信息 +

                                        • +
                                        • + 收集场景: 通过客服渠道联系我们寻求帮助
                                          + 可能会收集的个人信息:通信/通话记录及相关内容、订单信息 +

                                        • +
                                        • + 收集场景: 某些特殊情况(如评估用户特定使用行为)
                                          + 可能会收集的个人信息:相关书面证明的复印件或扫描件 +
                                        • +
                                        + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/personal-info.html b/view/yinmeng/modules/rule/personal-info.html new file mode 100644 index 0000000..d6eba67 --- /dev/null +++ b/view/yinmeng/modules/rule/personal-info.html @@ -0,0 +1,113 @@ + + + + + + + + 个人信息收集清单 + + + + + + + +
                                          +
                                        • 个人信息收集清单
                                        • +
                                        • + 我们会收集您在使用服务时自愿向我们提供的,以及可能通过自动化手段收集您在使用服务过程中产生的下述信息。你可通过音萌【我的】-【设置】-【个人信息与权限】-【个人信息收集清单】及《音萌隐私政策》中的联系方式对下列部分信息的内容进行查询和管理。 +

                                        • +
                                        • + 收集场景:注册、登录账号
                                          + 可能会收集的个人信息:账号昵称、头像、密码、手机号码、第三方账号信息 +

                                        • +
                                        • + 收集场景:发布动态
                                          + 可能会收集的个人信息:发布的内容 +

                                        • +
                                        • + 收集场景: 搜索
                                          + 可能会收集的个人信息:关键字信息、搜索历史记录、设备信息 +

                                        • +
                                        • + 收集场景: 编辑个人资料
                                          + 可能会收集的个人信息:昵称、性别、生日及根据实际情况主动填写简介等拓展信息 +

                                        • +
                                        • + 收集场景: 认证
                                          + 可能会收集的个人信息:姓名、手机号码、身份证信息、面部识别特征 +

                                        • +
                                        • + 收集场景: 提现功能
                                          + 可能会收集的个人信息:支付宝账号相关信息 +

                                        • +
                                        • + 收集场景: 充值功能
                                          + 可能会收集的个人信息:充值记录、消费记录信息、支付宝或微信支付信息 +

                                        • +
                                        • + 收集场景: 通过客服渠道联系我们寻求帮助
                                          + 可能会收集的个人信息:通信/通话记录及相关内容、订单信息 +

                                        • +
                                        • + 收集场景: 某些特殊情况(如评估用户特定使用行为)
                                          + 可能会收集的个人信息:相关书面证明的复印件或扫描件 +
                                        • +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap-kongjian.html b/view/yinmeng/modules/rule/privacy-wap-kongjian.html new file mode 100644 index 0000000..7230e29 --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap-kongjian.html @@ -0,0 +1,402 @@ + + + + + + + + 隐私政策 + + + + + +
                                          +
                                        • ”隐私政策
                                        • + +
                                        • + + +
                                        • 本隐私政策将帮助您了解:
                                        • +
                                        • (1)为了保障产品的正常运行,实现个性化音频推荐、语音直播、发布信息、互动交流、搜索查询等核心功能以及其他功能,我们会收集您的部分必要信息;
                                        • +
                                        • + (2)在您进行网络直播、发布信息、互动交流、注册认证或使用基于地理位置的服务时,基于法律要求或实现功能所必须,我们可能会收集姓名、联络方式、音频文件、地理位置等个人敏感信息。您有权拒绝向我们提供这些信息,或者撤回您对这些信息的授权同意。请您了解,拒绝或撤回授权同意,将导致您无法使用相关的特定功能,但不影响您使用""的其他功能;
                                        • +
                                        • (3)我们会将在运营过程中收集和产生的您的个人信息存储于中华人民共和国境内,并不会将上述信息传输至境外。我们仅会在为提供""软件及相关服务之目的所必需的期间内保留您的个人信息;
                                        • +
                                        • (4)我们不会向第三方共享、提供、转让或者从第三方获取您的个人信息,除非经过您的同意;
                                        • +
                                        • (5)我们将努力采取合理的安全措施来保护您的个人信息。特别的,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全
                                        • +
                                        • (6)""会基于算法等人工智能决策机制,推送您可能感兴趣的用户等信息;
                                        • +
                                        • (7)您访问、更正、删除个人信息与撤回同意授权的方式,以及注销账号、投诉举报的方式。
                                        • +
                                        • + 如您未明示同意本隐私政策并开始使用,我们将仅收集维持语音直播所必需的信息,这将导致我们无法为您提供完整的产品和服务,但我们同样会采用去标识化、加密等措施来保护这些信息。如果您不同意本隐私政策,我们无法为您提供完整的产品和服务,您也可以选择停止使用。当您选择继续或再次使用时,基于提供产品和服务所必需,将视为您接受和认可我们按照本政策对您的相关信息进行处理。 +
                                        • +
                                        • (以下简称“我们”)非常重视用户的隐私和个人信息的保护,并且将以勤勉和审慎的义务对待这些信息。您在下载、安装、开启、浏览、注册、登录、使用(以下统称"使用")""软件及相关服务时,我们将按照《“”隐私政策》(“本隐私政策”)收集、保存、使用、共享、披露及保护您的个人信息。我们将按法律法规要求,采取相应安全保护措施,尽力保护您的个人信息安全可控。鉴于此,我们希望通过本隐私政策向您说明我们在您使用我们的产品或服务时对您个人信息的处理方式,并说明您享有的权利。 +
                                        • +
                                        • + 在使用我们的产品或服务前,请您务必认真仔细完整地阅读并透彻理解本隐私政策的所有条款,特别是与您信息及重要权利相关的内容将以加粗的形式提示,请您重点阅读。在您确认充分理解并同意本隐私政策后再使用相关产品或服务。如果您不同意本隐私政策任何内容,您应立即停止使用我们平台服务。一旦您开始使用我们的各项产品或服务,即表示您已充分理解并同意本隐私政策。 +
                                        • +
                                        • 本隐私政策旨在帮助您了解以下内容:
                                        • +
                                        • 一、我们如何收集和使用个人信息
                                        • +
                                        • 二、我们对Cookie和同类技术的使用
                                        • +
                                        • 三、我们如何存储个人信息
                                        • +
                                        • 四、我们如何共享、转让、公开披露个人信息
                                        • +
                                        • 五、我们如何保护个人信息的安全
                                        • +
                                        • 六、您如何访问和管理您的个人信息
                                        • +
                                        • 七、未成年人使用条款
                                        • +
                                        • 八、隐私政策的修订和通知
                                        • +
                                        • 九、适用范围
                                        • +
                                        • 十、其他
                                        • +
                                        • 一、我们如何收集和使用个人信息
                                        • +
                                        • 在您使用""软件及服务的过程中,我们将根据合法、正当、必要的原则,需要/可能需要收集和使用您的个人信息。我们收集的或请您提供的信息将可能在下列情况下使用:
                                        • +
                                        • 1.保障产品的基础正常运行;
                                        • +
                                        • 2.实现各项功能和服务;
                                        • +
                                        • 3.优化、改善产品和服务;
                                        • +
                                        • 4.用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,保障我们向您提供的产品、服务以及用户使用的安全性;
                                        • +
                                        • 5.向您推荐您可能感兴趣的内容,包括但不限于向您发出产品、服务信息或有关广告,通过系统向您展示个性化的第三方推广信息或者在征得您同意的情况下与我们的合作伙伴共享信息以便他们向您发送有关其产品和服务的信息;
                                        • +
                                        • 6.我们可能会将您的个人信息与其他服务信息结合起来,用于为了给您提供更加个性化的服务使用,例如让您拥有更广泛的社交圈的需要而使用、共享或披露;
                                        • +
                                        • 7.让您参与有关我们产品和服务的促销及抽奖活动;
                                        • +
                                        • 8.使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如位置设定、个性化的帮助服务和指示或对您和其他用户作出其他方面的回应;
                                        • +
                                        • 9.经您许可的其他用途;
                                        • +
                                        • 10. 遵循法律法规与国家标准的规定。
                                        • +
                                        • 我们收集、使用上述信息时进行了去标识化处理,即数据分析仅对应特定的、无法直接关联用户身份的编码,无法与您的真实身份相关联。
                                        • +
                                        • (一)我们主动收集与使用的个人信息
                                        • +
                                        • 为实现以及更好地提供本隐私政策下述的各项功能和服务,我们会按照如下方式收集您在使用服务时主动提供的,以及您在使用功能或接受服务过程中产生的信息:
                                        • +
                                        • 1.1.保障""和服务的正常运行
                                        • +
                                        • 当您使用""及相关服务时,为了保障软件与服务的正常运行,您正常使用的基础功能和正常服务、改进及优化我们的服务体验、识别账号异常,我们会收集您的硬件型号、操作系统版本号、国际移动设备识别码(IMEI)、网络设备硬件地址(MAC)、IP地址、软件版本号、网络接入方式及类型和状态、操作日志、服务日志信息(如您在搜索、查看的信息、服务故障信息等信息)等信息。请您了解,这些信息是我们提供服务和保障产品正常运行所必须收集的基本信息。收集这些信息时,我们会请求您授权我们读取/写入外置存储器的权限以便我们进行存储,我们不会访问、改变您存储器中与无关的内容。请注意,单独的设备信息、服务日志信息是无法识别特定自然人身份的信息,除取得您授权或法律法规另有规定外,我们不会将上述信息与您在应用程序中提供的任何个人身份信息相结合。 +
                                        • +
                                        • 2.注册、认证、登录""和相关服务
                                        • +
                                        • (1)当您注册、登录""及相关服务时,您可以通过手机号创建账号,我们将通过发送短信验证码来验证您的身份是否有效,并且您可完善相关的网络身份识别信息(如头像、昵称和密码等),收集这些信息是为了帮助您完成注册。手机号码属于敏感信息,收集上述信息是为了以此作为更为高效、可靠的登录凭证。通过注册验证且您阅读并同意本隐私政策及用户协议后,将完成账号注册。您还可根据自身需求选择填写性别、生日、地区及介绍等信息完善您的个人信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。 +
                                        • +
                                        • (2)您也可以使用第三方账号(如微信、QQ等)登录进入,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本隐私政策后将您的第三方账号与您的账户绑定,使您可以通过第三方账号直接登录并使用产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录产品,但不影响您正常使用产品的其他功能。
                                        • +
                                        • + (3)在您使用直播、提现等需进行身份认证的功能或服务时,根据中华人民共和国相关法律法规,您可能需要提供您的真实身份信息(真实姓名、电话号码、身份证等)以完成实名验证。如您不提供这些信息,您将不能使用直播、提现功能,但您可以继续使用""的其他服务。这些信息属于个人敏感信息,但收集上述信息为实现相关功能所必须,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务,但不影响""其他功能与服务的正常使用。
                                        • +
                                        • 3.为您提供音频、信息发布与直播等功能或服务
                                        • +
                                        • 您主动进行语音直播、聊天、发布文字、评论时,我们将收集音频等信息,并展示您的昵称、头像、发布信息和内容等:
                                        • +
                                        • (1)您发布音频或进行直播时,我们会请求您授权相机、相册/照片、麦克风等敏感权限。您如果拒绝授权提供,将无法使用此功能,但不影响您正常使用的其他功能。
                                        • +
                                        • + (2)请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片或音频,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。您上传的音频、文字、图片及进行直播等信息会存储在我们的服务器中,因为存储是实现这一功能所必需的。您也可以随时删除这些信息。除非经您自主选择或遵从相关法律法规要求,我们不会对外提供上述信息,或者将其用于该功能以外的其他用途。 +
                                        • +
                                        • 4.为您提供互动功能或服务
                                        • +
                                        • (1)您主动关注您感兴趣的账号并与其他账号进行互动,进行评论或分享内容时,我们会收集您关注的账号,并向您展示您关注账号发布内容。
                                        • +
                                        • 5.为您提供搜索服务
                                        • +
                                        • 您使用的搜索服务时,我们会收集您的搜索关键字信息、日志记录等。为了提供高效的搜索服务,部分前述信息会暂时存储在您的本地存储设备之中,并可向您展示搜索结果内容、搜索历史记录。
                                        • +
                                        • 6.帮助您购买、查询、使用虚拟财产
                                        • +
                                        • 为了方便您查询虚拟财产,并尽量降低可能存在的风险,【钱包】会记录充值、余额与使用情况。
                                        • +
                                        • 这些信息是您使用钱包功能所必需,拒绝提供会使您无法使用钱包功能,但不影响您正常使用其他功能。
                                        • +
                                        • 7.开展营销活动
                                        • +
                                        • + 当您选择参加我们举办的有关营销活动时,根据活动需要您可能提供姓名、通信地址、联系方式、银行账号等信息。这些信息中可能包含个人敏感信息(如个人电话号码、银行账号等),这是您收到转账或者礼品所必要的,如果您拒绝提供这些信息,我们将可能无法向您转账或发放礼品,但不影响您正常使用产品的其他功能。 +
                                        • +
                                        • 8.保障产品、服务及用户使用安全
                                        • +
                                        • 为帮助我们更好地了解""及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据等信息。
                                        • +
                                        • (二)我们可能从第三方获得您的个人信息
                                        • +
                                        • 1.基于我们与通信运营商的合作,您使用""密码登录、填写手机验证码、第三方账号登录等。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录"",但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。
                                        • +
                                        • 2.当您使用第三方账号登录""时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像等信息,并在您同意本隐私政策后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。 +
                                        • +
                                        • 3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。
                                        • +
                                        • 4.在您使用""软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。 +
                                        • +
                                        • 5. + 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。我们会将依据与第三方的约定、对个人信息来源的合法性进行确认后,在符合相关法律和法规规定的前提下,使用您的这些个人信息。 +
                                        • +
                                        • (三)收集、使用个人信息目的变更的处理
                                        • +
                                        • 请您了解并同意,随着我们业务的发展,为给您带来更好的产品和服务体验,我们在持续努力改进我们的技术,可能会对""的功能和提供的服务有所调整变化。当新的或优化的功能或服务与个性化音频推荐、直播、发布信息、用户推荐、互动交流、搜索查询、注册认证、虚拟财产等场景相关时,收集与使用的个人信息属于与原目的具有直接或合理关联。在与原目的无直接或合理关联的场景下我们可能需要收集、使用您的个人信息的,或者需要变更个人信息使用目的或方式的,对此,我们将通过更新本隐私政策、弹窗、页面提示等方式另行向您说明对应信息的收集目的、范围及使用方式,并征得您的同意。并为您提供自主选择同意的方式,且在征得您明示同意后收集、使用。在此过程中,如果您有任何疑问、意见或建议的,您可通过文末所示的联系方式或平台客服联系方式与我们联系,我们会尽快为您作出解答。 +
                                        • +
                                        • + 请您注意,您开启任一权限即代表您授权我们可以收集和使用相关个人信息来为您提供对应服务,您一旦关闭任一权限即代表您取消了相应授权,我们将不再基于对应权限继续收集和使用相关个人信息,也无法为您提供该权限所对应的服务。但是,您关闭权限的决定不会影响此前基于您的授权所进行的信息收集及使用。 +
                                        • +
                                        • (四)依法豁免征得同意收集和使用的个人信息
                                        • +
                                        • 请您理解,在下列情形中,根据法律法规及相关国家标准,我们收集和使用您的个人信息无需征得您的授权同意,且我们可能不会同意您提出的更正/修改、删除、注销、撤回同意、索取信息的请求:
                                        • +
                                        • (1)与国家安全、国防安全相关的;
                                        • +
                                        • (2)与公共安全、公共卫生、重大公共利益相关的;
                                        • +
                                        • (3)与犯罪侦查、起诉、审判和判决执行等相关的;
                                        • +
                                        • (4)出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;
                                        • +
                                        • (5)所收集的您的个人信息是您自行向社会公众公开的;
                                        • +
                                        • (6)从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道、政府信息公开等渠道;
                                        • +
                                        • (7)根据您的要求签订或履行合同所必需的;
                                        • +
                                        • ((8)用于维护""软件及相关服务的安全稳定运行所必需的,例如发现、处置""软件及相关服务的故障;
                                        • +
                                        • (9)为合法的新闻报道所必需的;
                                        • +
                                        • (10)学术研究机构基于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
                                        • +
                                        • (11)法律法规规定的其他情形。
                                        • +
                                        • + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本隐私政策处理与保护。 +
                                        • +
                                        • 请理解,由于服务的更新迭代,如果某一功能或服务未及时在本隐私政策中声明收集了你的信息,我们仍然会通过页面提示、交互流程、公告等方式另行向您说明信息收集的内容、范围和目的,以征得您的授权同意。 +
                                        • +
                                        • 如我们停止运营产品或服务,我们将及时停止继续收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,对所持有的个人信息进行删除或匿名化处理。
                                        • +
                                        • 二、对Cookie和同类技术的使用
                                        • +
                                        • Cookie和同类技术是互联网中的通用常用技术。当您使用""软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该等信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况、优化广告投放。 +
                                        • +
                                        • + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理cookie或同类技术的使用,但请注意,如果停用cookies或web + beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。同时,您还会收到同样数量的广告,但这些广告与您的相关性会降低。
                                        • +
                                        • 同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,接入的上述手机厂商Push + SDK需要收集手机唯一标识信息(例如IMEI),并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸等参数用于实现推广活动等信息的推送。
                                        • +
                                        • 我们使用Cookie和同类技术主要为了实现以下功能或服务:
                                        • +
                                        • (一)保障产品与服务的安全、高效运转
                                        • +
                                        • 我们可能会设置认证与保障安全性的cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。
                                        • +
                                        • (二)帮助您获得更轻松的访问体验
                                        • +
                                        • 使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。
                                        • +
                                        • (三)为您推荐、展示、推送您可能感兴趣的内容或账号
                                        • +
                                        • 我们可能会利用Cookie和同类技术了解您的偏好和使用习惯,进行咨询或数据分析,以改善产品服务及用户体验,并优化您对广告的选择。 + 我们承诺,我们不会将Cookie用于本隐私政策所述目的之外的任何其他用途。
                                        • + +
                                        • 我们的产品和服务上可能会有广告商或其他合作方放置的cookies和web beacon。这些cookies和web + beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。这些第三方cookies和web + beacon收集和使用该等信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的cookies或web beacon承担责任。
                                        • +
                                        • 三、我们如何存储个人信息
                                        • +
                                        • (一)信息存储的地点
                                        • +
                                        • 我们依照法律法规的规定,将在中国境内运营过程中收集和产生的您的个人信息存储于中华人民共和国境内。目前,我们不会将上述信息传输至中国境外,如果我们向中国境外传输,我们将会遵循法律法规的规定,征求您的明示同意。
                                        • +
                                        • (二)存储期限
                                        • +
                                        • 我们仅在为提供""及服务之目的所必需的合理必要期间内保留您的个人信息。例如,您发布的音频等信息,在您未撤回、删除或未注销账号期间,我们会持续保留相关信息。如果您注销帐户或主动删除上述信息,我们将依据网络安全法等法律法规规定保存您的信息。超出合理必要期限后,我们将对您的个人信息进行删除或匿名化处理,但法律法规另有规定的除外。当我们的产品或服务发生停止运营的情形时,我们将以推送通知、公告等形式通知您,并在合理的期限内删除您的个人信息或进行匿名化处理。 +
                                        • +
                                        • 在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储期限:
                                        • +
                                        • (1)为遵守适用的法律法规等有关规定;
                                        • +
                                        • (2) 为遵守法院判决、裁定或其他法律程序的规定;
                                        • +
                                        • (3)为遵守相关政府机关或法定授权组织的要求;
                                        • +
                                        • (4)我们有理由确信需要遵守法律法规等有关规定。
                                        • +
                                        • (5)为执行相关服务协议或本政策、维护社会公共利益,为保护客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益所合理必需的用途。
                                        • +
                                        • 四、我们如何共享、转让、公开披露、委托处理个人信息
                                        • +
                                        • 我们已知晓对外共享、转让、公开披露、委托处理个人信息所承担的相应法律责任,我们仅会在本隐私政策约定的范围内共享、转让、公开披露、委托处理您的个人信息。
                                        • +
                                        • (一)个人信息的共享
                                        • +
                                        • 我们不会向服务提供者以外的第三方共享您的个人信息,但以下情况除外:
                                        • +
                                        • 1、在获取明确同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。
                                        • +
                                        • 2、在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。
                                        • +
                                        • 3、个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体
                                        • +
                                        • 4、与关联公司间共享:为便于我们基于账户向您提供产品和服务,推荐您可能感兴趣的信息,识别会员账号异常,保护关联公司或其他用户或公众的人身财产安全免遭侵害,您的个人信息可能会与我们的关联公司和/或其指定的服务提供商共享。我们只会共享必要的个人信息,且受本隐私政策中所声明目的的约束,如果我们共享您的个人敏感信息或关联公司改变个人信息的使用及处理目的,将再次征求您的授权同意; +
                                        • +
                                        • + 5、与授权合作伙伴共享:为防止非法注册和非法登录,保护平台及用户安全,以及提供更好的客户服务和用户体验,我们可能委托授权合作伙伴为您提供某些服务或代表我们履行职能,我们仅会出于本隐私政策声明的合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的。 +
                                        • +
                                        • 我们将要求第三方对您的个人信息采取保护措施并且严格遵守相关法律法规与监管要求。第三方如要改变本政策约定的个人信息的处理目的,将再次征求您的授权同意。
                                        • +
                                        • 目前,我们的授权合作伙伴包括以下类型:
                                        • +
                                        • + (1)广告、分析服务类的授权合作伙伴。除非得到您的许可,否则我们不会将您的个人身份信息与提供广告、分析服务的合作伙伴共享。我们会向这些合作伙伴提供有关其广告覆盖面和有效性的信息,但不会提供您的个人身份信息,或者我们将这些信息进行汇总,以便它不会识别您个人。这类合作伙伴可能将上述信息与他们合法获取的其他数据相结合,以进行广告或决策建议; +
                                        • +
                                        • + (2)供应商、服务提供商和其他合作伙伴。我们将信息发送给支持我们业务的供应商、服务提供商和其他合作伙伴,这些支持包括提供技术基础设施服务、分析我们服务的使用方式、衡量广告和服务的有效性、提供客户服务、支付便利或进行学术研究和调查。 +
                                        • + +
                                        • + 我们共享这些信息仅为实现本政策中声明的目的。可能会收集您的设备信息(例如设备IP地址、国际移动设备身份识别码(IMEI)、网络设备硬件地址(MAC)、设备硬件序列号、设备安装应用列表),并经过去标识化处理后提供给前述合作伙伴。我们仅会出于合法、正当、合理、必要、特定、明确的目的共享您的个人信息,并且只会向授权合作伙伴共享提供服务所必要的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途、目的。我们会与其约定严格的数据保护措施,令其按照我们的说明、本隐私政策以及其他任何相关的保密和安全措施来处理个人信息。 +
                                        • +
                                        • 6、当您选择参加我们举办的有关营销活动时,根据活动需要您可提供姓名、通信地址、联系方式、银行账号等信息,以便第三方能及时向您提供奖品。经过您的明示同意,我们会将上述信息与第三方共享,以便我们能委托第三方及时向您提供奖品。 +
                                        • +
                                        • 我们会对共享个人信息的第三方主体进行谨慎评估及责任约束:
                                        • +
                                        • (1)经您同意,我们只会与第三方共享实现目的所必要的信息。如果第三方因业务需要,确需超出前述授权范围使用个人信息的,该第三方将需再次征求您的自主选择同意。
                                        • +
                                        • (2)对我们与之共享您个人信息的第三方,该些第三方会与我们签订保密协议。同时,我们会对其数据安全能力与环境进行评估并要求第三方以不低于本隐私政策所要求的保密和安全措施来处理该些信息。
                                        • +
                                        • (二)个人信息的转让
                                        • +
                                        • 我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:
                                        • +
                                        • (1)在获取明确同意的情况下转让:获得您的明确同意后,我们会向其他方转让您的个人信息;
                                        • +
                                        • + (2)在涉及合并、收购、资产转让或破产清算情形,或其他涉及合并、收购或破产清算情形时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束,否则我们将要求该公司、组织和个人重新向您征求授权同意。 +
                                        • +
                                        • (三)个人信息的公开披露
                                        • +
                                        • 我们仅会在以下情况下,公开披露您的个人信息:
                                        • +
                                        • 1. 获得您明确同意或基于您的主动选择,我们可能会公开披露您的个人信息;
                                        • +
                                        • 2. 如果我们确定您出现违反法律法规或严重违反相关协议及规则的情况,或为保护其他用户或公众的人身财产安全免遭侵害,我们可能依据法律法规或征得您同意的情况下披露关于您的个人信息,包括相关违规行为以及已对您采取的措施。
                                        • +
                                        • 3. 对违规账号、欺诈行为等违反协议及平台规则进行处罚公告时,我们可能会披露相关账号的信息。
                                        • +
                                        • (四)依法豁免征得同意共享、转让、公开披露的个人信息
                                        • +
                                        • 请您理解,在下列情形中,根据法律法规及国家标准,我们共享、转让、公开披露您的个人信息无需征得您的授权同意:
                                        • +
                                        • (1)与国家安全、国防安全有关的;
                                        • +
                                        • (2)与公共安全、公共卫生、重大公共利益有关的;
                                        • +
                                        • (3)与犯罪侦查、起诉、审判和判决执行等有关的;
                                        • +
                                        • (4)出于维护您或其他个人的生命、财产等重大合法权益但又很难得到您的同意的;
                                        • +
                                        • (5)您自行向社会公众公开的个人信息;
                                        • +
                                        • (6)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。
                                        • + +
                                        • (五)委托处理个人信息
                                        • +
                                        • 我们提供的直播业务某些特定功能由授权供应商提供,如聘请提供商协助我们对实名认证用户完成人脸识别。我们会与委托方签署严格的保密协议,要求其按照我们的要求、本政策以及其他任何相关保密和安全措施来处理个人信息。
                                        • +
                                        • 五、我们如何保护个人信息安全
                                        • +
                                        • (一)我们非常重视您个人信息的安全,将努力采取合理的安全措施(包括技术方面和管理方面)来保护您的个人信息,防止您提供的个人信息被不当使用或未经授权的情况下被访问、公开披露、使用、修改、损坏、丢失或泄漏。
                                        • +
                                        • (二)我们会使用不低于行业同行的加密技术、匿名化处理等合理可行的手段保护您的个人信息,并使用安全保护机制防止您的个人信息遭到恶意攻击。
                                        • +
                                        • (三)我们会建立专门的安全部门、安全管理制度、数据安全流程保障您的个人信息安全。我们采取严格的数据使用和访问制度,确保只有授权人员才可访问您的个人信息,并适时对数据和技术进行安全审计。
                                        • +
                                        • + (四)尽管已经采取了上述合理有效措施,并已经遵守了相关法律规定要求的标准,但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全,我们将尽力确保您提供给我们的个人信息的安全性。您知悉并理解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。因此,我们强烈建议您采取积极措施保护个人信息的安全,包括但不限于使用复杂密码、定期修改密码、不将自己的账号密码等个人信息透露给他人,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等现有技术提供相应的安全措施确保您的信息不丢失,不被滥用和变造、泄露。 +
                                        • +
                                        • + (五)我们会制定应急处理预案,并在发生用户信息安全事件时立即启动应急预案,努力阻止该等安全事件的影响和后果扩大。一旦发生用户信息安全事件(泄露、丢失等)后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已经采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以推送通知、邮件、信函、短信等形式告知您,难以逐一告知时,我们会采取合理、有效的方式发布公告。同时,我们还将按照相关监管部门要求,上报用户信息安全事件的处置情况。 +
                                        • +
                                        • (六)我们谨此特别提醒您,本隐私政策提供的个人信息保护措施仅适用于""软件及相关服务。一旦您离开""及相关服务,浏览或使用其他网站、服务及内容资源,我们即没有能力及义务保护您在""软件及相关服务之外的软件、网站提交的任何个人信息,无论您登录、浏览或使用上述软件、网站是否基于""的链接或引导。 +
                                        • +
                                        • + (七)在使用我们平台服务进行网上交易时,您不可避免的要向交易对方或潜在的交易对方披露自己的个人信息,如银行账户信息、联络方式或者邮政地址。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是你的账户及密码发生泄露,请您立即联络我们客服,以便我们采取相应措施。 +
                                        • +
                                        • 六、您如何访问和管理您的个人信息
                                        • +
                                        • 我们非常重视您对个人信息的管理,并尽全力保护您对于您个人信息的访问、修改(更新或更正)、删除以及撤回授权同意的权利,以使您拥有充分的能力保障您的隐私和安全。
                                        • +
                                        • (一)访问、更正、删除您的个人信息
                                        • +
                                        • 您可以通过以下方式管理您的信息:
                                        • +
                                        • 当您完成""的账号注册、登录并进行合理和必要的身份验证后,您可以查阅、修改、删除您提交给""软件及相关服务的个人信息(包括删除您已经发布的评论、音频,修改昵称、头像等)。
                                        • +
                                        • + 一般情况下,您可以直接删除您发布的内容,或是在客户端应用程序中点击右下方的【我的】进入个人中心,随时浏览、修改、删除自己提交的信息,但出于安全性和身份识别的考虑,您可能无法自主修改注册时提交的某些初始注册信息;如您确有必要修改该类信息,请您通过微信或客服联系我们,公司将尽快审核所涉问题,并由专人验证您的用户身份后及时予以回复。 +
                                        • +
                                        • (二)注销您的账号
                                        • +
                                        • + 在您注销账号前,我们将验证您的个人身份、安全状态、设备信息等。您知悉并理解,注销账号的行为是不可逆的行为,当您注销账号后,我们将删除有关您账号的一切信息或对相关信息进行匿名化处理,但法律法规另有规定的除外,目前应用内不支持注销账户,如需注销请在消息页联系客服注销。 +
                                        • +
                                        • (三)投诉举报
                                        • +
                                        • 您可以按照我们公示的制度进行投诉或举报。如果您认为您的个人信息权利可能受到侵害,或者发现侵害个人信息权利的线索,您可以通过点击"头像",进入用户反馈界面与我们联系。我们核查后会在30日内反馈您的投诉与举报。
                                        • +
                                        • (四)访问隐私政策
                                        • +
                                        • 您可以在注册页面,或者在登录个人账号【我的】—【用户协议】查看本隐私政策的全部内容。
                                        • +
                                        • (五)停止运营向您告知权利
                                        • +
                                        • 如我们停止运营,我们将及时停止收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对所持有的您的个人信息进行删除或匿名化处理
                                        • +
                                        • (六)改变您授权同意的范围
                                        • +
                                        • + 每个业务功能需要一些基本的个人信息才能得以完成。您可以通过改变手机、平板电脑等智能移动设备的设置或通过上方列举的方式向我们给予或收回授权同意。当您收回相关的授权同意后,我们将不再处理相应的个人信息。但您收回同意的决定,不会影响此前基于您的授权而开展的个人信息处理。 +
                                        • +
                                        • (七)我们如何响应您的上述请求
                                        • +
                                        • 在您访问、修改或删除相关信息或账号时,我们可能会要求您进行身份验证,以保障帐号的安全。
                                        • +
                                        • 请您理解,由于技术所限、法律或监管要求,我们可能无法满足您的所有要求,我们会在合理的期限内答复您的请求。同时,按照相关法律法规及国家标准,在以下情形中,我们可能无法响应您的请求:
                                        • +
                                        • (1) 与国家安全、国防安全直接相关的;
                                        • +
                                        • (2)与公共安全、公共卫生、重大公共利益直接相关的;
                                        • +
                                        • (3)与犯罪侦查、起诉、审判和执行判决等直接相关的;
                                        • +
                                        • (4)有充分证据表明您存在主观恶意或滥用权利的;
                                        • +
                                        • (5)响应您的请求将导致其他个人、组织的合法权益受到严重损害的;
                                        • +
                                        • (6)涉及商业秘密的。
                                        • +
                                        • 七、未成年人条款
                                        • +
                                        • 若您是未满18周岁的未成年人,在使用""软件及相关服务前,应在您的父母或其他监护人监护、指导下共同阅读并同意本隐私政策,并在征得您的父母或监护人的同意之后,在他们的指导下使用我们的服务。
                                        • +
                                        • + 我们根据国家相关法律法规的规定保护未成年人的个人信息,只会在法律允许、父母或其他监护人明确同意或保护未成年人所必要的情况下收集、使用、共享或披露未成年人的个人信息;如果我们发现在未事先获得可证实的父母同意的情况下收集了未成年人的个人信息,则会设法尽快删除相关信息。 +
                                        • +
                                        • 若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。
                                        • +
                                        • 八、隐私政策的修订和通知
                                        • +
                                        • (一)为了给您提供更好的服务,""软件及相关服务将不时更新与变化,我们会适时对本隐私政策进行修订,该等修订构成本隐私政策的一部分并具有等同于本隐私政策的效力。但未经您明确同意,我们不会削减您依据当前生效的本隐私政策所应享受的权利。 +
                                        • +
                                        • (二)本隐私政策更新后,我们会在""应用程序客户端和官方网站发出更新版本,并在更新后的条款生效前以适当的方式提醒您更新的内容,以便您及时了解本隐私政策的最新版本。如您继续使用我们的服务,表示同意接受修订后的本隐私政策的内容,但是如果更新的内容需要采集音频、获取您联系方式等个人敏感信息,仍会再次以显著方式征求您的同意。 +
                                        • +
                                        • (三)对于重大变更,我们还会提供更为显著的通知(我们会通过包括但不限于邮件、短信、私信或在浏览页面做特别提示、弹窗提示等方式,说明隐私政策的具体变更内容)。
                                        • +
                                        • 本隐私政策所指的重大变更包括但不限于:
                                        • +
                                        • 1.我们的服务模式发生重大变化。如处理个人信息的目的、处理的个人信息的类型、个人信息的使用方式等;
                                        • +
                                        • 2.我们在所有权结构、股权架构等方面发生重大变化。如业务调整、破产并购等引起的所有变更等;
                                        • +
                                        • 3.个人信息共享、转让或公开披露的主要对象发生变化;
                                        • +
                                        • 4.您参与个人信息处理方面的权利及其行使方式发生重大变化;
                                        • +
                                        • 5.我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化时。
                                        • +
                                        • 九、适用范围
                                        • +
                                        • 本隐私权政策适用于由南宁冰创网络科技有限公司及其关联方提供的所有服务,包括客户端、网站等,不适用于未纳入本隐私权政策的其他独立第三方向您提供的产品或服务。例如我们平台上的第三方依托我们平台向您提供服务时,您向第三方提供的个人信息不适用于本隐私政策,我们对任何第三方使用由您提供的信息不承担任何责任。 +
                                        • +
                                        • 本隐私政策中所述的""及相关服务有可能会根据您所使用的手机型号、系统版本、软件应用程序版本等因素而有所不同。最终的产品和服务以您所使用的""软件及相关服务为准。
                                        • +
                                        • 如对本隐私政策内容有任何疑问、意见或建议,您可通过登录""客户端内的"反馈与帮助"页面或联系客服与我们联系。
                                        • +
                                        • 十、其他
                                        • +
                                        • (一)本"隐私政策"中的标题仅为方便及阅读而设,并不影响本隐私政策中任何规定的含义或解释。
                                        • +
                                        • (二)本"隐私政策"相关词语释义:
                                        • +
                                        • 1.您是指使用“”软件或服务的用户。
                                        • +
                                        • 2.""软件及相关服务是指公司及其关联方通过合法拥有并运营的、标注名称为""的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。
                                        • +
                                        • 3. + 个人信息是指,以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息,包括个人身份信息(姓名、出生日期、性别等)、地址、联系电话、网络身份识别信息(包括账号名、账号昵称、邮箱地址);财产信息、交易信息、个人上网记录(网络浏览记录、点击记录等)、个人常用设备信息(包括硬件型号、设备MAC地址、操作系统类型、软件列表唯一设备识别码等在内的描述个人常用终端设备基本情况的信息)、个人位置信息等。 +
                                        • +
                                        • 4. + 个人敏感信息是指,一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉、身心健康受到损害或歧视性待遇等的个人信息。本隐私政策中的个人敏感信息包括:包括个人身份信息、个人生物识别信息、银行账号、通信记录和内容、财产信息、交易信息;网络身份识别信息(包括账号名、账号昵称、邮箱地址以及与前述有关的密码与密码保护问题和答案)、征信信息、行踪轨迹、住宿信息、健康生理信息、交易信息、14周岁以下(含)儿童的个人信息等。 +
                                        • +
                                        • (三)本隐私政策的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律,并明确排除其冲突法规范的适用。 + 若您和我们发生任何纠纷或争议,首先应友好协商解决;协商不成的,您同意将纠纷或争议提交本隐私政策签订地(中国广东省广州市天河区)有管辖权的人民法院管辖。 +
                                        • +
                                        • (四)本"隐私政策"的版权为我们所有,在法律允许的范围内,我们拥有解释和修改的权利。
                                        • +
                                        • 粤ICP备20032171号
                                        • +
                                        • 粤网文 (2018)8220-2981号
                                        • +
                                        • 公司:南宁冰创网络科技有限公司
                                        • +
                                        • 电话 020-85698266
                                        • + + + +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap-ks.html b/view/yinmeng/modules/rule/privacy-wap-ks.html new file mode 100644 index 0000000..736e4ad --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap-ks.html @@ -0,0 +1,341 @@ + + + + + + + + 隐私政策 + + + + + +
                                          +
                                        • + 更新时间:2021年12月11日
                                          + 感谢您信任并使用音萌,我们根据最新的法律法规,监管政策要求,更新了《音萌隐私政策》
                                          + 请您仔细阅读并充分理解以下条款。 +
                                        • +
                                        • 音萌”隐私政策指引
                                        • +
                                        • + 音萌是一种由广州芒果互联网络科技有限公司(包括芒果互联关联公司,以下简称“我们”)提供服务的产品。为说明音萌会如何收集、使用和存储你的个人信息及你享有何种权利,我们将通过本指引向你阐述相关事宜,其中要点如下: +
                                        • +
                                        • + 1.我们将逐一说明我们收集的你的个人信息类型及其对应的用途,以便你了解我们针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。
                                          + 2.当你使用某些功能时,我们会在获得你的同意后,收集你的敏感个人信息。除非按照相关法律法规要求必须收集,拒绝提供这些信息仅会使你无法使用相关特定功能,但不影响你正常使用音萌的其他功能。
                                          + 3.我们不会主动共享或转让你的个人信息至广州芒果互联网络科技有限公司外的第三方。如存在其他共享或转让你的个人信息,或你需要我们将你的个人信息共享或转让至广州芒果互联网络科技有限公司外的第三方情形时,我们会直接征得或确认第三方征得你对上述行为的明示同意,但法律法规另有规定或因保护用户权益或保护平台生态安全需要除外。此外,我们会对外提供信息的行为进行风险评估。
                                          + 4.我们不会主动从广州芒果互联网络科技有限公司外的第三方获取你的个人信息。如为业务发展需要从第三方获取你的个人信息,我们会依法核实来源的合法性,或在获取前向你明示你个人信息的来源、类型及使用范围,如音萌开展业务需进行的个人信息处理活动超出你原本向第三方提供个人信息时的授权同意范围,我们将在处理你的该等个人信息前,征得你的明示同意;此外,我们也将会严格遵守相关法律法规的规定,并要求第三方保障其提供的信息的合法性。
                                          + 5.你可以通过本指引所列途径及方式查阅、更正、复制、删除你的个人信息,也可以撤回同意、注销帐号以及投诉举报等隐私功能。
                                          + 6.为了在本指引下收集你的信息,或者向你提供服务、优化我们的服务以及保障你的帐号安全,我们将需要向你索取相关的权限;其中的敏感权限例如位置、摄像头、麦克风、相册等均不会默认开启,只有在你明确同意后我们才会在你同意的范围内调用或使用。对你已经向我们授权的该等权限,你也可以在“我—设置——个人信息与权限—系统权限管理”中查询我们已调用或使用的系统权限类型、使用目的,并进行统一管理。
                                          + 需要特别说明的是,我们获得具体某一项敏感权限并不代表我们必然会收集你的相关信息;即使我们已经获得敏感权限,也仅在必要范围内,并在你使用相关的服务或功能期间根据本指引来收集你的相关信息。 +

                                        • +
                                        • + 一、适用范围 +
                                        • +
                                        • + 本隐私保护指引适用于音萌。 +

                                        • +
                                        • + 二、定义 +
                                        • +
                                        • + 1.个人信息:指以电子或其他方式记录的、能够单独或与其他信息结合识别特定自然人身份或反映特定自然人活动情况的各种信息。
                                          + 2.个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉,生理健康受到损害或歧视性替换等的个人信息,包括身份证件号码,个人生物识别信息,银行在帐户,通信内容,健康生理信息等。故在提供任何属于敏感信息的个人信息前,请您清楚考虑这些提供是正确的并且同意您的个人敏感信息可按本指引所述的目的和方式进行处理。
                                          + 3. 音萌软件及相关服务:指公司及其关联方通过合法拥有并运营的、标注名称为"音萌"的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。
                                          +

                                        • +
                                        • + 三、基本原则 +
                                        • +
                                        • + 我们将遵循合法、合理、必要的原则并根据本指引所述的目的,收集、使用和储存您在使用音萌过程中主动提供或因使用而产生的个人信息。如果我们要将您的个人信息用于本指引未载明的其它用途,或基于特定目的将收集而来的信息用于其他目的,我们将在使用前,再次向您告知并征得您的同意。了解更多有关手机个人信息的目的、范围等信息,请点击《个人信息收集清单》。 +

                                        • +
                                        • + 四、我们如何收集和使用个人信息 +
                                        • +
                                        • + (一)关于收集的个人信息及对应的用途 +
                                        • +
                                        • + 1.当你使用音萌服务时,为保障您正常使用我们的服务,维护我们服务的正常运行,改进及优化我们的服务体验以及保障你的帐号安全,我们会收集、使用您的设备型号、MAC地址、IMEI、电信运营商、操作系统、唯一设备标识符(IDFA、OAID)、登录IP地址、软件版本号、接入网络的方式、类型和状态、网络质量数据、操作日志、软件安装列表、服务日志信息(如你在软件进行搜索、查看操作的记录、服务故障信息、引荐网址等信息)等日志信息。当你将应用停留在“后台”时我们仍然会收集你的MAC地址,在你收到消息或使用语音房服务会提醒你处于后台状态。 +
                                        • +
                                        • + 2. 当你注册和登录音萌服务时,我们会收集、使用你的昵称、头像、手机号码,同时,我们将通过发送短信验证码来验证您的身份是否有效,基于手机的自动读取信息功能,会读取您手机的短信以获取注册验证码。收集这些信息是为了帮助你完成音萌注册和使用音萌社交等功能,保护你音萌帐号的安全。收集、使用手机号码是为了满足相关法律法规的真实身份信息认证要求。若你不提供这类信息,你可能无法正常使用我们的服务。另外你还可以根据自身需求选择填写性别、生日等信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。 +
                                        • +
                                        • + 3. 当你使用第三方账号(如微信、QQ)登录进入音萌,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称、性别)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本指引后将您的第三方账号与您的音萌账户绑定,使您可以通过第三方账号直接登录并使用音萌产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录,但不影响您正常使用音萌的其他功能。 +
                                        • +
                                        • + 4.当你使用语音房功能时,为了让你可以浏览其他感兴趣的用户资料和进行好友消息互动,我们可能会收集使用音萌的设备信息,如设备型号、MAC地址、IMEI、操作系统、运营商、电话号码软硬件信息,并可能访问您手机设备的应用列表信息及麦克风、相册、相机功能。此外,在您使用该功能的过程中,我们会自动收集您主动编辑上传的资料和使用过程中的详细情况,并作为有关的网络日志保存,包括但不限于您公屏发布的文字信息,您上传的图片信息,您的购买记录及消耗记录,您使用的语言,访问的日期和时间,您请求的网页记录、操作系统、软件版本号、登录IP信息,好友记录包括您关注的人及添加为好友的人。当您在音萌语聊房进行听歌或者语音互动的时候,我们会访问您手机的麦克风、手机拨号、通话状态权限,对您的设备中的文件进行扫描识别,以便您在房间进行正常的语音交流、播放音乐或者当您手机有通话状态的时候停止房间的声音和麦克风录音功能。您可在开启麦克风权限后使用麦克风实现语音连麦聊天,在此过程中,我们会收集您的录音内容。请您知晓,即使您已同意开启麦克风权限,我们也仅会在您主动使用聊天或语音时通过麦克风获取语音信息。上述信息属于敏感信息,拒绝提供这些信息仅会使您无法使用音萌语聊房的部分功能,以避免影响其他用户的使用体验及泄露您个人隐私,但不影响您正常使用音萌的其他功能。 +
                                        • +
                                        • + 5.当你使用赛事报名功能时,为了保证竞技赛事的公平性,我们需要收集您的一些信息,包括如下个人信息:设备型号、设备名称、MAC地址、唯一设备识别码、浏览器类型和设置、语言设置、操作系统和应用程序版本、登录IP地址、接入网络的方式、网络质量数据、移动网络信息、产品版本号、网络日志信息(如操作日志、服务日志)。同时为了收集上述基本的个人设备信息,我们将会申请访问您的设备信息的权限,我们收集这些信息是为了向您提供赛事服务及更好的针对违反赛事规定的用户进行处理,如您拒绝提供上述权限将可能导致您无法使用我们的相关产品与服务。 +
                                        • +
                                        • + 6. 当你使用动态发布功能时,您上传的照片、评论、点赞、相机信息会存储在我们的服务器中,因为存储是实现这一功能所必需的,若使用图片上传功能我们可能会访问您手机设备的相册、相机功能。我们会以加密的方式存储,您也可以随时删除、取消这些信息,我们不会对该信息进行编辑或整理或者将其用于该功能以外的其他用途,但您知道并同意,该信息是音萌全部用户公开可见的,您的自主上传行为即视同您同意在音萌上的全部用户均可对该信息进行浏览,并可保存、下载、转发等。请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。 +
                                        • +
                                        • + 7. 当你使用搜索功能时,我们会收集您的搜索关键字信息、日志记录。为了提供高效的搜索服务,部分前述信息会暂时存储在您的设备之中,并可向您展示搜索结果内容、搜索历史记录。您可以自主选择是否清除上述搜索历史记录。 +
                                        • +
                                        • + 8.当你使用个人资料编辑功能时,在编辑过程中,我们会收集你为此功能所主动填写/设置的头像、昵称、照片、个人简介、性别、生日等信息,我们可能会访问您手机设备的相册、相机功能,拒绝提供这些信息仅会使您无法使用音萌的部分功能,但不影响您正常使用音萌的其他功能。这些信息将被上传并存储在我们的服务器中,以便你在登录音萌时使用该等信息。你也可以随时修改等信息。 +
                                        • +
                                        • + 9.在您使用提现时,根据国家相关的法律法规,你需要进行实人认证实人认证服务由阿里云公司提供。如果拒绝实名认证,你将可能无法获得相关服务,但不影响其他功能的正常使用。此外,为保障帐号安全,我们可能需要你填写你的真实姓名、身份证号码并通过“人脸识别”的方式进行校验以确认是你本人操作,我们仅获得校验的结果,不会保留相关信息,除非我们依照法律法规规定另行取得你的同意。上述信息包含敏感个人信息,你可以拒绝提供,如果拒绝提供你将可能无法获得相关服务,但不影响其他功能的正常使用。 +
                                        • +
                                        • + 10.当您使用音萌的消费功能时,我们会收集您的充值记录、消费记录信息、支付宝、微信支付信息,以便您查询自己的交易记录,同时尽最大程度保护您的财产、虚拟财产安全。上述信息属于敏感信息,但收集上述信息为实现相关功能所必须,否则将无法完成交易。 +
                                        • +
                                        • + 11. 我们不会收集你的聊天记录。你在音萌中的聊天记录会存储在你的终端设备,你可以选择自行备份、删除或在不同设备中转移。 +
                                        • +
                                        • + 12. 如果你联系我们的客服,我们可能需要你提供必要的个人信息进行身份验证,以保证你的帐号安全。为根据你的诉求提供服务,经过你的授权,人工客服人员需要在你授权范围内查询或核验你的相关信息,我们将尽可能采取技术和管理措施保障你的信息安全和保密,并在必要范围内进行使用。我们可能还会保存你的联系方式(你使用的或主动提供的手机号码、微信号、QQ号或其他联系方式)、你与我们的通信记录和内容,以及其他必要信息,以便为你提供和记录客户服务。 +
                                        • +
                                        • + 13.为帮助我们更好地了解音萌及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据信息。 +
                                        • +
                                        • + 更多详情请见《设备权限清单》,您不同意开启特定权限通常只影响您使用其对应的特定功能。 +
                                        • +
                                        • + (二)我们从第三方获得您个人信息的事实 +
                                        • +
                                        • + 为了给您提供更好的服务,您同意我们可以向第三方包括但不限于我们的关联公司,合作伙伴极端产品中获取您的个人信息,我们可能从第三方获取您授权共享的帐户信息(包括但不限于一键登录,昵称以及账户信息),并且在您同意本指引后将您的第三方账户与您的账户绑定。我们依据本协议约定,在符合相关法律和法规规定的指向下,使用您的这些个人信息。
                                          + 1.基于我们与通信运营商的合作,您使用音萌密码登录、填写手机验证码、第三方账号登录。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录音萌,但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。
                                          + 2.当您使用第三方账号登录音萌时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像以及手机号信息,并在您同意本指引后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。
                                          + 3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。
                                          + 4.在您使用音萌软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。
                                          + 5. 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。 +
                                        • +
                                        • + (三)使用个人信息的例外情况 +
                                        • +
                                        • + 根据相关法律法规的规定,我们可以在不征得您的授权同意的情况下收集,使用一些必要的个人信息:
                                          + 1.与国家安全,国防安全直接相关的;
                                          + 2.与公共安全,公共卫生,重大公共利益直接相关的;
                                          + 3.与犯罪侦查,起诉,审判和判决执行等直接相关的;
                                          + 4.出于维护您或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 5.所收集的个人信息是您自行向社会公众公开的;
                                          + 6.从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道,政府信息公开等渠道;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护音萌的产品和/或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.法律法规规定的其他优点。
                                          + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本指引处理与保护。 +

                                        • +
                                        • + 五,我们如何共享,转让,公开披露您的信息 +
                                        • +
                                        • +

                                          (一)委托处理

                                          + 平台上提供的业务功能中某些特定的模块或功能由外部供应商提供。例如我们会聘请服务提供商来协助我们对实名认证用户完成人脸识别。
                                          + 对我们委托处理个人信息的公司,组织和个人,我们会同意签署严格的保密协议,要求他们遵循我们的要求,本专有政策以及其他任何相关的保密和安全措施来处理个人信息。
                                          +

                                          (二)共享您的个人信息

                                          + 1.根据法律法规的规定或政府/国家机关相关部门的要求。
                                          + 2.为维护我们及其关联公司或用户的合法权益,公共利益,财产或安全之必要。
                                          + 3.向我们的关联公司分享您的个人信息:您同意我们可以向关联公司及其产品分享您的个人信息。
                                          + 4. 我们不会向合作伙伴分享可用于识别你个人身份的信息,除非你明确授权。为确保部分独立功能的实现,使你能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。了解更多有关SDK处理个人信息的目的、方式及范围等信息,请点击《第三方SDK目录》
                                          + 5.处理您与他人的纠纷或争议之必要。
                                          + 6.如果您违反了有关法律,法规或我们平台的相关协议,规则,需要向第三方披露。 +

                                          (三)转让

                                          + + 除非获取您的明确同意,我们不会将您的个人信息转让给任何公司,组织或个人。如果发生合并,收购或破产清算,将可能涉及到个人信息转让,尽可能情况下我们会要求新的持有您个人信息的公司,组织继续受本指引的约束。 +
                                          +

                                          (四)公开披露

                                          + + 除非获取您的明确同意,在本所有权保护准则在约定之外,我们不会公开披露您的个人信息。根据法律,法律程序,诉讼或政府主管部门强制性要求的情况下,我们可能会向有但我们保证,在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,而被泄露的信息采取符合法律和业界标准的安全防护措施。 +
                                          +

                                          (五)共享,转让,公开披露个人信息授权同意的例外情况

                                          + 您充分认识,以下事实中,我们共享,转让,公开披露您的个人信息无需征得您的授权同意:
                                          + 1.与国家安全和社会公共利益有关的;
                                          + 2.与犯罪侦查,起诉,审判和判决执行等有关的;
                                          + 3.出于维护个人信息主体或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 4.所收集的个人信息是个人信息主体自行向社会公众公开的;
                                          + 5.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道,政府信息公开等渠道;
                                          + 6.违反法律规定或违反我们平台规则导致我们已对您采取必要措施;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.为合法的新闻报道所必需的;
                                          + 10.学术研究机构或基于公共利益或基于非营利目的的目的进行统计或学术研究所必要,并对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
                                          + 11.法律法规规定的其他实质。
                                          + 根据法律规定,共享,转移经去标识化处理的个人信息,并且确保数据接收方无法恢复并重新识别个人信息主体的,不属于个人信息的对外共享,转移及公开披露行为,对此类数据的保存及处理将无需额外向您通知并征得您的同意。 +

                                        • +
                                        • + 六,个人信息的权利保障机制 +
                                        • +
                                        • + + 我们非常认可您对个人信息的关注,并尽全力保护您对于自己的个人信息访问,更正,删除以及撤回同意的权利,以使您拥有充分的能力保障您的宝贵和安全。 您的权利包括: +
                                          + (一)查询您的个人信息
                                          + 1. 查阅头像、昵称(即“名字”,下同)、性别、个人简介、相册、动态等信息
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏;
                                          + 3) 进行信息查询访问。

                                          + 2. 查阅黑名单
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“黑名单管理”进行查询。

                                          + 3. 查阅与复制个人信息
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“联系官方”;
                                          + 5)根据联系方式与官方客服联系查询。
                                          + 您有权获取您的个人信息副本,您可以联系我们,我们会在验证您的用户身份后的十五天内对您的请求进行处理。

                                          + (二)删除个人信息
                                          + 1.删除一对一全部聊天记录
                                          + 1) 进入音萌后,长按对话;
                                          + 2) 点击“删除该聊天”。

                                          + 2.删除部分聊天记录:
                                          + 1) 进入音萌后,打开对话,长按点击一条需要删除的消息;
                                          + 2) 选择“删除”,删除此条消息。

                                          + 3.删除个人简介、相册等基本信息(性别无法修改或删除):
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 删除相关信息。

                                          + 4.删除动态
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击需要访问的动态信息;
                                          + 3) 点击右下角“…”,并删除动态信息。

                                          + (三)更正个人信息
                                          + 1.更改头像、昵称、性别、生日、个人介绍、相册
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 进行更正操作。

                                          + 2.更改手机号、登录密码、支付宝账号、支付密码
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标,选择对应选项;
                                          + 3) 进行更正操作。

                                          + (四)权限管理
                                          + 1.系统权限管理
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“个人信息与权限”;
                                          + 4) 点击“系统权限管理”;
                                          + 5) 点击“前往系统设置更多”。

                                          + (五)注销账户
                                          + 1.注销音萌账号
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“注销账号”;
                                          + 5)根据指引进行注销操作。
                                          + 注:当你申请注销帐号时,我们将在十五个工作日内回复并处理,成功注销账号后,我们将按照《中华人民共和国网络安全法》等法律法规的规定留存你的相关信息;超出必要保存期限后,我们将删除或匿名化处理你的个人信息。

                                          + 2.投诉举报
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3)点击“我要反馈”;
                                          + 4) 发送投诉内容。

                                          +
                                        • +
                                        • + 七、对Cookie和同类技术的使用 +
                                        • +
                                        • + Cookie和同类技术是互联网中的通用常用技术。当您使用"音萌"软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况。
                                          + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理cookie或同类技术的使用,但请注意,如果停用cookies或web beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。
                                          + 同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,音萌接入的上述手机厂商Push SDK需要收集手机唯一标识信息,并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸参数用于实现推广活动信息的推送。
                                          + 我们使用Cookie和同类技术主要为了实现以下功能或服务:
                                          + (一)保障产品与服务的安全、高效运转
                                          + 我们可能会设置认证与保障安全性的cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。
                                          + (二)帮助您获得更轻松的访问体验
                                          + 使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。
                                          + 我们的产品和服务上可能会有广告商或其他合作方放置的cookies和web beacon。这些cookies和web beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务。这些第三方cookies和web beacon收集和使用该信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的cookies或web beacon承担责任。
                                          +

                                        • +
                                        • + 八、我们如何保护和存储您的个人信息 +
                                        • +
                                        • + 1.信息安全保护
                                          + 为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失,包括但不限于SSL、信息加密存储、数据中心的访问控制。我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。
                                          + 您的账户均有安全保护功能,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您理解在信息网络上不存在“完善的安全措施”。
                                          + 请您妥善保护个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是您的账户及密码发生泄露,请您立即联系我们客服,以便我们采取相应措施。
                                          + 2.信息的存储
                                          + (1)信息存储的方式和期限
                                          + 我们会通过安全的方式存储您的信息,包括本地存储(例如利用APP进行数据缓存)、数据库和服务器日志。
                                          + 一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。我们承诺您个人信息的存储时间始终处于合理必要期限内。对于超出期限的个人信息,我们会立即删除或做匿名化处理。
                                          + (2)信息存储的地域
                                          + 我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。
                                          + 目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。
                                          + (3)产品或服务停止运营时的通知
                                          + 当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。 +

                                        • +
                                        • + 九、未成年人条款 +
                                        • +
                                        • + 1.未满十八岁的未成年人请在父母或监护人的陪同下阅读本隐私保护指引,使用我们的产品和服务必须得到监护人的同意。我们重视对未成年人个人信息的保护,未成年用户务必请监护人仔细阅读本隐私保护指引,并应确保已征得您的监护人同意后使用我们的服务并向我们提供您的信息。如您的监护人不同意您按照本指引使用我们的服务或向我们提供信息,请您立即终止使用我们的服务并及时通知我们。
                                          + 2.如您注册或使用音萌,根据相关法律法规的规定,若您是14周岁以下的儿童,在使用音萌前,应当按照注册、使用流程,事先取得您的家长或法定监护人的同意,并由您的家长或法定监护人帮助您完成音萌的注册流程,以便您能使用我们提供的产品或服务。
                                          + 3.若您是儿童的监护人,您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。
                                          + 4.我们不会在知情的情况下收集未成年人的个人信息。除非监护人同意,未成年人请不要注册账户或发送自己的姓名、住址、电话、邮件地址个人信息给我们。我们将根据国家相关法律法规及本指引的规定保护未成年人用户信息的保密性及安全性。如果我们不小心收集到了未成年人的信息,我们在知情后会尽快删除。
                                          + 5.我们不会在未经未成年人的监护人同意的情况下,显示未成年人个人信息的搜索结果;如未成年人的监护人要求我们删除、屏蔽音萌上与其有关的未成年人个人信息的,请联系我们。
                                          + 6.特别的,为更好的保护未成年人隐私权益,我们提醒您慎重发布包含未成年人影像的内容,一经发布,即视为您已取得监护人同意展示未成年人的肖像、声音,且允许我们依据用户服务协议和本隐私保护指引使用、管理该与未成年人相关的内容。如权利人通知我们您发布的内容侵犯未成年人的权利,出于保护权利人及未成年人权利的考虑,我们有权对您发布的内容进行处理。 +

                                        • +
                                        • + 十、隐私保护指引的修订 +
                                        • +
                                        • + 我们可能适时修订隐私保护指引,该修订构成本隐私保护指引的一部分。未经您明确同意,我们不会削减您按照本指引所应享有的权利。对于隐私保护指引发生的重大变化,我们可能还会通过交互文案、产品界面或弹窗等方式向你另行告知处理个人信息的目的、方式或范围,若另行告知的内容与本指引不一致的,以另行告知的内容为准。若您不同意修订后的隐私保护指引,您有权并应立即停止使用音萌,若您继续使用音萌,即表示同意接受修订的隐私保护指引的约束。 +

                                        • +
                                        • + 十一、管辖与法律适用 +
                                        • +
                                        • + 1.本隐私保护指引的成立、生效、履行、解释以及争议的解决均适用中华人民共和国法律,不适用冲突法。
                                          + 2.若您与我们之间发生任何争议或纠纷,双方应友好协商;如协商不成,应将争议提交广州市天河区人民法院管辖。
                                          + 3.本隐私保护指引条款无论因何种原因导致部分无效,其余条款仍然有效,对双方具有约束力。本隐私保护指引任何条款的放弃均不应被视为对该等条款或任何其他条款的进一步或继续放弃,未在本隐私保护指引项下未主张的任何权利或条款,不构成对该权利或条款的放弃。 +

                                        • +
                                        • + 十二、联系我们 +
                                        • +
                                        • + 公司:广州芒果互联网络科技有限公司
                                          + 电话:020-85698266 +
                                        • +
                                        + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap-mangguo.html b/view/yinmeng/modules/rule/privacy-wap-mangguo.html new file mode 100644 index 0000000..9648c01 --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap-mangguo.html @@ -0,0 +1,363 @@ + + + + + + + + 隐私政策 + + + + + +
                                          +
                                        • + 更新时间:2021年7月27日
                                          + 感谢您信任并使用音萌,我们根据最新的法律法规,监管政策要求,更新了《音萌隐私政策》
                                          + 请您仔细阅读并充分理解以下条款。 +
                                        • +
                                        • 南宁冰创网络科技有限公司音萌软件(简称“音萌”)隐私政策
                                        • +
                                        • + 音萌是一种由南宁冰创网络科技有限公司(包括冰创网络关联公司,以下简称“我们”)提供服务的产品。您在使用音萌时,我们可能会收集和使用您的相关信息。我们深知个人信息本身,基于更好的地向您展示和说明我们的隐私规则和您的用户权限,以及向您说明音萌如何收集,使用和存储您的个人信息以及您所有权的权利,我们将在本隐私政策中我们将逐一说明我们收集的您的个人信息类型及其对应的用途,了解我们针对特定功能所收集的具体个人信息的类别,使用理由及收集方式。 +
                                        • +
                                        • + 在使用我们的产品或服务前,请您务必认真仔细完整地阅读并透彻理解本隐私政策的所有条款,在您确认充分理解并同意本隐私政策后再使用相关产品或服务。如果您不同意本隐私政策任何内容,您应立即停止使用我们平台服务。一旦您开始使用我们的各项产品或服务,即表示您已充分理解并同意本隐私政策。 +
                                        • +
                                        • + 一、适用范围 +
                                        • +
                                        • + 本隐私保护指引适用于音萌 。 +
                                        • +
                                        • + 二、定义 +
                                        • +
                                        • + 1.个人信息:指以电子或其他方式记录的、能够单独或与其他信息结合识别特定自然人身份或反映特定自然人活动情况的各种信息。
                                          + 2.个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉,生理健康受到损害或歧视性替换等的个人信息,包括身份证件号码,个人生物识别信息,银行在帐户,通信内容,健康生理信息等。故在提供任何属于敏感信息的个人信息前,请您清楚考虑这些提供是正确的并且同意您的个人敏感信息可按本政策所述的目的和方式进行处理。
                                          + 3.音萌 软件及相关服务:指公司及其关联方通过合法拥有并运营的、标注名称为"音萌 "的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。
                                          +
                                        • +
                                        • + 三、基本原则 +
                                        • +
                                        • + 我们将遵循合法、合理、必要的原则并根据本政策所述的目的,收集、使用和储存您在使用音萌 过程中主动提供或因使用而产生的个人信息。如果我们要将您的个人信息用于本政策未载明的其它用途,或基于特定目的将收集而来的信息用于其他目的,我们将在使用前,再次向您告知并征得您的同意。 +
                                        • +
                                        • + 四、我们如何收集和使用个人信息 +
                                        • +
                                        • + (一)关于收集的个人信息及对应的用途 +
                                        • +
                                        • + 1.保障产品正常运行 +
                                        • +
                                        • + 为保障您正常使用平台的基础功能和正常服务、改进及优化我们的服务体验、保障您的帐号安全,在您使用我们平台的服务或访问平台网页时,我们会自动接收并记录的您的计算机、移动设备的信息,包括但不限于您的IP地址、使用的语言、访问日期和时间、软硬件特征信息及您的网页记录数据;如您下载或使用我们或我们关联公司客户端软件,或访问移动网页使用我们平台的服务时,我们可能会读取与移动设备相关的信息,包括但不限于设备型号、设备MAC地址、设备识别码、操作系统、分辨率、电信运营商。这类信息是为提供服务必须收集的基础、必要的信息。如您不授权平台收集或使用前述信息,可能导致您无法正常运行平台。 +
                                        • +
                                        • + 2.注册、认证、登录"音萌 "和相关服务 +
                                        • +
                                        • + (1)当您注册、登录"音萌 "及相关服务时,我们会收集您的昵称、头像、手机号码,同时,我们将通过发送短信验证码来验证您的身份是否有效,基于手机的自动读取信息功能,会读取您手机的短信以获取注册验证码。手机号码、手机短信属于敏感信息,收集此类信息是为了满足相关法律法规的网络实名制要求。若您不提供这类信息,您可能无法正常使用我们的服务,但不影响您正常使用音萌 的其他功能。您还可根据自身需求选择填写性别、生日、地区及介绍等信息完善您的个人信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。
                                          + (2)您也可以使用第三方账号(如微信、QQ)登录进入音萌 ,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本隐私政策后将您的第三方账号与您的音萌 账户绑定,使您可以通过第三方账号直接登录并使用音萌 产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录产品,但不影响您正常使用产品的其他功能。
                                          + (3)在您使用提现等需进行身份认证的功能或服务时,根据国家相关的法律法规,您需要提供您的真实身份信息(真实姓名、身份证号)、身份证正反面照片、面部信息以完成实名验证。这些信息属于个人敏感信息,我们将会尽可能的保护您个人敏感信息的安全。如果您不提供这些信息,您将不能使用提现等相关功能,但不影响您继续使用"音萌 "的其他服务。
                                          +
                                        • +
                                        • + 3.提供充值消费相关的功能或服务 +
                                        • +
                                        • + 当您使用音萌的消费功能时,我们会收集您的充值记录、消费记录信息、支付宝、微信支付信息,以便您查询自己的交易记录,同时尽最大程度保护您的财产、虚拟财产安全。上述信息属于敏感信息,但收集上述信息为实现相关功能所必须,否则将无法完成交易。 +
                                        • +
                                        • + 4.您可通过音萌 使用语聊房的功能 +
                                        • +
                                        • + 您可以浏览的内容包括房间列表、房间、个人资料页、排行榜、主播资料等;在浏览的过程中,您可以关注您感兴趣的用户,也可以加他为好友进行消息互动;您也可以点击我的房间创建个人房间,还可以加入他人房间进行互动,在此过程中您可使用平台上麦功能。为此,我们可能会收集使用音萌 的设备信息,如设备型号、MAC地址、唯一设备标识符、操作系统、分辨率、运营商、电话号码软硬件信息,并可能访问您手机设备的应用列表信息及麦克风、相册、相机功能。此外,在您使用该功能的过程中,我们会自动收集您主动编辑上传的资料和使用过程中的详细情况,并作为有关的网络日志保存,包括但不限于您公屏发布的文字信息,您上传的图片信息,您的购买记录及消耗记录,您使用的语言,访问的日期和时间,您请求的网页记录、操作系统、软件版本号、登录IP信息,好友记录包括您关注的人及添加为好友的人。当您在音萌 使用语聊房进行听歌或者语音互动的时候,我们会访问您手机的麦克风、手机拨号、通话状态权限,以便您在房间进行正常的语音交流,或者当您手机有通话状态的时候停止房间的声音和麦克风录音功能。上述信息属于敏感信息,拒绝提供这些信息仅会使您无法使用音萌 语聊房的部分功能,以避免影响其他用户的使用体验及泄露您个人隐私,但不影响您正常使用音萌 的其他功能。 +
                                        • +
                                        • + 5.您可使用音萌 动态发布功能 +
                                        • +
                                        • + 您上传的照片、评论、点赞、相机信息会存储在我们的服务器中,因为存储是实现这一功能所必需的。我们会以加密的方式存储,您也可以随时删除这些信息,我们不会对该信息进行编辑或整理或者将其用于该功能以外的其他用途,但您知道并同意,该信息是音萌 全部用户公开可见的,您的自主上传行为即视同您同意在音萌 上的全部用户均可对该信息进行浏览,并可保存、下载、转发等。请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。 +
                                        • +
                                        • + 6.您可使用相关的文件上传或分享的功能 +
                                        • +
                                        • + 当您使用文件上传或分享功能时,您同意我们可根据您选择的不同的上传方式,对您的手机、电脑中的文件进行扫描识别,并展示于音萌 界面中,由您自主选择播放、分享、复制等。 +
                                        • +
                                        • + 7.您可参加音萌 举办的各种活动 +
                                        • +
                                        • + 我们将会不时举办线上的营销运营活动,包括用户主动参与平台内的邀请朋友、唱歌比赛等活动。在此类营销运营活动中,我们可能需要用户提供姓名、通信地址、联系方式、银行账号信息。这些信息中可能包含个人敏感信息(如个人电话号码、银行账号),这是您收到转账或者礼品所必要的,如果您拒绝提供这些信息,我们将可能无法向您转账或发放礼品,但不影响您正常使用产品的其他功能。 +
                                        • +
                                        • + 8.帮助您购买、查询、使用虚拟财产 +
                                        • +
                                        • + 为了方便您查询虚拟财产,并尽量降低可能存在的风险,【我的账户】会记录充值、余额与使用情况。这些信息是您使用钱包功能所必需,拒绝提供会使您无法使用钱包功能,但不影响您正常使用其他功能。 +
                                        • +
                                        • + 9.保障产品、服务及用户使用安全 +
                                        • +
                                        • + 为帮助我们更好地了解音萌 及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据信息。 +
                                        • +
                                        • + 10.您使用音萌 的各项附加功能时信息收集和使用 +
                                        • +
                                        • + 1)基于相机/摄像头的附加功能。您可在开启相机/摄像头权限后使用该功能进行扫码用于拍摄照片或视频上传、分享,以及特定场景下经您授权的人脸识别功能。当您使用该附加功能进行人脸识别时我们会收集您的面部特征,且严格在经您授权同意的范围内使用。
                                          + 2)基于麦克风的语音技术的附加功能。您可在开启麦克风权限后使用麦克风实现语音连麦聊天或录音或发布音频动态。在此过程中,我们会收集您的录音内容。请您知晓,即使您已同意开启麦克风权限,我们也仅会在您主动使用聊天或语音时通过麦克风获取语音信息。
                                          + 3)实现搜索服务。您使用产品的搜索服务时,我们会收集您的搜索关键字信息、日志记录。为了提供高效的搜索服务,部分前述信息会暂时存储在您的设备之中,并可向您展示搜索结果内容、搜索历史记录。您可以自主选择是否清除上述搜索历史记录。 +
                                        • +
                                        • + 11.您可向音萌 提起投诉、申诉或进行咨询 +
                                        • +
                                        • + 为了方便与您联系或帮助您解决问题,我们可能需要您提供姓名、手机号码、电子邮件及其他联系方式等个人信息。如您拒接提供上述信息,我们可能无法向您及时反馈投诉、申诉或咨询结果。 +
                                        • +
                                        • + 12.收集,使用个人信息及对应的用途的变更 +
                                        • +
                                        • + 我们可能通过业务的发展,进行音萌 改进。当新功能或服务与注册,语聊,动态,广告推送,发布图文,互动交流,搜索,查询,认证,虚拟财产等场景相关时,收集与使用的个人信息属于与原目的具有直接关联。在与原目的无直接关联的场景下,我们收集,使用您的个人信息,会再次征得您的同意。
                                          + 请注意:我们的多重服务,可让您之外与自己的社交网络圈分享信息,也与使用该功能的所有用户公开分享您的相关信息,例如,您在我们平台上传或发布的信息,您对其他人上传或发布的信息做出的回应,以及包括与这些信息有关的音频信息。使用我们服务的其他用户也有可能分享与您有关的信息包括您的音频信息,发布信息。特别是,我们的社交媒体服务,是专为使您与世界各地的用户共享信息而设计,您可以使共享信息实时,广泛地传递。只要您不删除共享信息,有关信息会一直留存在公共领域;甚至您删除共享信息,有关信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存,复制或存储,或由其他用户或第三方在公共领域保存。因此,请您谨慎考虑通过我们的服务上传,发布和交流的信息内容。在有些情况下,您可通过我们某些服务的隐私设定来控制有权浏览您共享信息的用户范围。 +
                                        • +
                                        • + (二)我们从第三方获得您个人信息的事实 +
                                        • +
                                        • + 为了给您提供更好的服务,您同意我们可以向第三方包括但不限于我们的关联公司,合作伙伴极端产品中获取您的个人信息,我们可能从第三方获取您授权共享的帐户信息(包括但不限于一键登录,昵称以及账户信息),并且在您同意本隐私保护指引后将您的第三方账户与您的账户绑定。我们依据本协议约定,在符合相关法律和法规规定的指向下,使用您的这些个人信息。
                                          + 1.基于我们与通信运营商的合作,您使用"音萌 "密码登录、填写手机验证码、第三方账号登录。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录"音萌 ",但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。
                                          + 2.当您使用第三方账号登录"音萌 "时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像以及手机号信息,并在您同意本隐私政策后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。
                                          + 3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。
                                          + 4.在您使用"音萌 "软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。
                                          + 5. 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。 +
                                        • +
                                        • + (三)使用个人信息的例外情况 +
                                        • +
                                        • + 根据相关法律法规的规定,我们可以在不征得您的授权同意的情况下收集,使用一些必要的个人信息:
                                          + 1.与国家安全,国防安全直接相关的;
                                          + 2.与公共安全,公共卫生,重大公共利益直接相关的;
                                          + 3.与犯罪侦查,起诉,审判和判决执行等直接相关的;
                                          + 4.出于维护您或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 5.所收集的个人信息是您自行向社会公众公开的;
                                          + 6.从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道,政府信息公开等渠道;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护音萌 的产品和/或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.法律法规规定的其他优点。
                                          + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本隐私政策处理与保护。 +
                                        • +
                                        • + 五,我们如何共享,转让,公开披露您的信息 +
                                        • +
                                        • +

                                          (一)委托处理

                                          + 平台上提供的业务功能中某些特定的模块或功能由外部供应商提供。例如我们会聘请服务提供商来协助我们对实名认证用户完成人脸识别。
                                          + 对我们委托处理个人信息的公司,组织和个人,我们会同意签署严格的保密协议,要求他们遵循我们的要求,本专有政策以及其他任何相关的保密和安全措施来处理个人信息。
                                          +

                                          (二)共享您的个人信息

                                          + 1.根据法律法规的规定或政府/国家机关相关部门的要求;
                                          + 2.为维护我们及其关联公司或用户的合法权益,公共利益,财产或安全之必要;
                                          + 3.向我们的关联公司分享您的个人信息:您同意我们可以向关联公司及其产品分享您的个人信息。
                                          + 4.向合作伙伴提供您的个人信息
                                          + 仅实现本政策中声明的目的,我们的某些服务将由授权合作伙伴提供。我们可能会与合作伙伴共享您的某些个人信息,以提供更好的客户服务和用户体验。我们仅会出于合法,正当,必要,特定,明确的目的共享您的个人信息,并且只会共享提供服务所必要的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途。我们的授权合作伙伴包括供应商,服务提供商和其他合作伙伴。我们将信息发送给支持我们业务的供应商,服务提供商和其他合作伙伴,这些支持包括提供技术基础设施服务,分析我们服务的使用方式,透视广告和服务的有效性,提供客户服务,支付便利或进行学术研究和调查。
                                          + 第三方SDK目录→
                                          + 5.处理您与他人的纠纷或争议之必要;
                                          + 6.如果您违反了有关法律,法规或我们平台的相关协议,规则,需要向第三方披露。 +

                                          (三)转让

                                          + 除非获取您的明确同意,我们不会将您的个人信息转让给任何公司,组织或个人。如果发生合并,收购或破产清算,将可能涉及到个人信息转让,尽可能情况下我们会要求新的持有您个人信息的公司,组织继续受本指引的约束。
                                          +

                                          (四)公开披露

                                          + 除非获取您的明确同意,在本所有权保护准则在约定之外,我们不会公开披露您的个人信息。根据法律,法律程序,诉讼或政府主管部门强制性要求的情况下,我们可能会向有但我们保证,在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,而被泄露的信息采取符合法律和业界标准的安全防护措施。
                                          +

                                          (五)共享,转让,公开披露个人信息授权同意的例外情况

                                          + 您充分认识,以下事实中,我们共享,转让,公开披露您的个人信息无需征得您的授权同意:
                                          + 1.与国家安全和社会公共利益有关的;
                                          + 2.与犯罪侦查,起诉,审判和判决执行等有关的;
                                          + 3.出于维护个人信息主体或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 4.所收集的个人信息是个人信息主体自行向社会公众公开的;
                                          + 5.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道,政府信息公开等渠道;
                                          + 6.违反法律规定或违反我们平台规则导致我们已对您采取必要措施;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.为合法的新闻报道所必需的;
                                          + 10.学术研究机构或基于公共利益或基于非营利目的的目的进行统计或学术研究所必要,并对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
                                          + 11.法律法规规定的其他实质。
                                          + 根据法律规定,共享,转移经去标识化处理的个人信息,并且确保数据接收方无法恢复并重新识别个人信息主体的,不属于个人信息的对外共享,转移及公开披露行为,对此类数据的保存及处理将无需额外向您通知并征得您的同意。 +
                                        • +
                                        • + 六,个人信息的权利保障机制 +
                                        • +
                                        • + 我们非常认可您对个人信息的关注,并尽全力保护您对于自己的个人信息访问,更正,删除以及撤回同意的权利,以使您拥有充分的能力保障您的宝贵和安全。您的权利包括:
                                          + 1.查询和更正您的个人信息
                                          + 您可以通过本人个人资料页查询,更正使用我们产品和服务时您提供的个人信息。如果您需要查询您在使用音萌 过程中产生的其他个人信息,在合理要求下,我们会向您提供。
                                          + 2.删除您的个人信息 + 您可以通过本人个人资料页面删除您提供的个人信息。如果您认为我们存在违反法律,行政法规的规定或者未按照与您的约定收集,使用您个人信息的,请联系我们进行更正或删除。
                                          + 3.撤回已同意的授权
                                          + 您可以在个人设备系统中操作给予或撤回通知,位置信息,相机,相册,文件存储和访问,麦克风授权同意,在不同的设备中,权限显示方式以及关闭方式可能有所不同,具体请参考设备以及系统开发方说明或指引,您也可以在设置及大量与安全中关闭或撤回相关同意或授权。
                                          + 当您撤回同意后,我们将不再处理相应的个人信息,但请您理解,当您撤回同意或授权后,我们无法继续为您提供撤回同意或授权所对应的特定功能和/或服务。但您收回同意的决定,不会影响此前基于您的授权而开展的个人信息处理。
                                          + 4.注销您的账号
                                          + 如果您需要注销您的音萌 账号,您可以在音萌 界面【我的】-【设置】-【帮助】-【注销账号】选项下按照指引操作进行账号注销。在注销账号之后,我们将停止为您提供产品或服务,并依据您的要求,删除您的个人信息,法律法规另有规定的除外。
                                          + 您注销成功后,我们将根据法律法规的要求尽快删除您的个人信息或作匿名化处理。
                                          + 5.获取个人信息副本
                                          + 您有权获取您的个人信息副本,您可以联系我们,我们会在验证您的用户身份后的十五天内对您的请求进行处理。 +
                                        • +
                                        • + 七、对Cookie和同类技术的使用 +
                                        • +
                                        • + Cookie和同类技术是互联网中的通用常用技术。当您使用"音萌 "软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况。
                                          + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理cookie或同类技术的使用,但请注意,如果停用cookies或web + beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。
                                          + 同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,音萌 接入的上述手机厂商Push + SDK需要收集手机唯一标识信息,并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸参数用于实现推广活动信息的推送。
                                          + 我们使用Cookie和同类技术主要为了实现以下功能或服务:
                                          + (一)保障产品与服务的安全、高效运转
                                          + 我们可能会设置认证与保障安全性的cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。
                                          + (二)帮助您获得更轻松的访问体验
                                          + 使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。
                                          + 我们的产品和服务上可能会有广告商或其他合作方放置的cookies和web beacon。这些cookies和web beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务。这些第三方cookies和web + beacon收集和使用该信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的cookies或web beacon承担责任。
                                          +
                                        • +
                                        • + 八、我们如何保护和存储您的个人信息 +
                                        • +
                                        • + 1.信息安全保护
                                          + 为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失,包括但不限于SSL、信息加密存储、数据中心的访问控制。我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。
                                          + 您的账户均有安全保护功能,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您理解在信息网络上不存在“完善的安全措施”。
                                          + 请您妥善保护个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是您的账户及密码发生泄露,请您立即联系我们客服,以便我们采取相应措施。
                                          + 2.信息的存储
                                          + (1)信息存储的方式和期限
                                          + 我们会通过安全的方式存储您的信息,包括本地存储(例如利用APP进行数据缓存)、数据库和服务器日志。
                                          + 一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。我们承诺您个人信息的存储时间始终处于合理必要期限内。对于超出期限的个人信息,我们会立即删除或做匿名化处理。
                                          + (2)信息存储的地域
                                          + 我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。
                                          + 目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。
                                          + (3)产品或服务停止运营时的通知
                                          + 当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。 +
                                        • +
                                        • + 九、未成年人条款 +
                                        • +
                                        • + 1.未满十八岁的未成年人请在父母或监护人的陪同下阅读本隐私保护指引,使用我们的产品和服务必须得到监护人的同意。我们重视对未成年人个人信息的保护,未成年用户务必请监护人仔细阅读本隐私保护指引,并应确保已征得您的监护人同意后使用我们的服务并向我们提供您的信息。如您的监护人不同意您按照本指引使用我们的服务或向我们提供信息,请您立即终止使用我们的服务并及时通知我们。
                                          + 2.如您注册或使用音萌 ,根据相关法律法规的规定,若您是14周岁以下的儿童,在使用音萌 前,应当按照注册、使用流程,事先取得您的家长或法定监护人的同意,并由您的家长或法定监护人帮助您完成音萌 的注册流程,以便您能使用我们提供的产品或服务。
                                          + 3.若您是儿童的监护人,您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。
                                          + 4.我们不会在知情的情况下收集未成年人的个人信息。除非监护人同意,未成年人请不要注册账户或发送自己的姓名、住址、电话、邮件地址个人信息给我们。我们将根据国家相关法律法规及本指引的规定保护未成年人用户信息的保密性及安全性。如果我们不小心收集到了未成年人的信息,我们在知情后会尽快删除。
                                          + 5.我们不会在未经未成年人的监护人同意的情况下,显示未成年人个人信息的搜索结果;如未成年人的监护人要求我们删除、屏蔽音萌 上与其有关的未成年人个人信息的,请联系我们。
                                          + 6.特别的,为更好的保护未成年人隐私权益,我们提醒您慎重发布包含未成年人影像的内容,一经发布,即视为您已取得监护人同意展示未成年人的肖像、声音,且允许我们依据用户服务协议和本隐私保护指引使用、管理该与未成年人相关的内容。如权利人通知我们您发布的内容侵犯未成年人的权利,出于保护权利人及未成年人权利的考虑,我们有权对您发布的内容进行处理。 +
                                        • +
                                        • + 十、隐私保护指引的修订 +
                                        • +
                                        • + 我们可能适时修订隐私保护指引,该修订构成本隐私保护指引的一部分。未经您明确同意,我们不会削减您按照本指引所应享有的权利。对于隐私保护指引发生的重大变化,我们可能会通过在网页上的显著位置发布相关条款或发布推送等形式通知用户。若您不同意修订后的隐私保护指引,您有权并应立即停止使用音萌 ,若您继续使用音萌 ,即表示同意接受修订的隐私保护指引的约束。 +
                                        • +
                                        • + 十一、管辖与法律适用 +
                                        • +
                                        • + 1.本隐私保护指引的成立、生效、履行、解释以及争议的解决均适用中华人民共和国法律,不适用冲突法。
                                          + 2.若您与我们之间发生任何争议或纠纷,双方应友好协商;如协商不成,应将争议提交广州市天河区人民法院管辖。
                                          + 3.本隐私保护指引条款无论因何种原因导致部分无效,其余条款仍然有效,对双方具有约束力。本隐私保护指引任何条款的放弃均不应被视为对该等条款或任何其他条款的进一步或继续放弃,未在本隐私保护指引项下未主张的任何权利或条款,不构成对该权利或条款的放弃。 +
                                        • +
                                        • + 十二、联系我们 +
                                        • +
                                        • + 公司:南宁冰创网络科技有限公司
                                          + 电话:020-85698266 +
                                        • +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap-mg.html b/view/yinmeng/modules/rule/privacy-wap-mg.html new file mode 100644 index 0000000..11566b3 --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap-mg.html @@ -0,0 +1,351 @@ + + + + + + + + 隐私政策 + + + + + +
                                          +
                                        • + 更新时间:2021年12月11日
                                          + 感谢您信任并使用芒果音萌,我们根据最新的法律法规,监管政策要求,更新了《芒果音萌隐私政策》
                                          + 请您仔细阅读并充分理解以下条款。 +
                                        • +
                                        • 芒果音萌”隐私政策指引
                                        • +
                                        • + 芒果音萌是一种由广州芒果互联网络科技有限公司(包括芒果互联关联公司,以下简称“我们”)提供服务的产品。为说明芒果音萌会如何收集、使用和存储你的个人信息及你享有何种权利,我们将通过本指引向你阐述相关事宜,其中要点如下: +
                                        • +
                                        • + 1.我们将逐一说明我们收集的你的个人信息类型及其对应的用途,以便你了解我们针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。
                                          + 2.当你使用某些功能时,我们会在获得你的同意后,收集你的敏感个人信息。除非按照相关法律法规要求必须收集,拒绝提供这些信息仅会使你无法使用相关特定功能,但不影响你正常使用芒果音萌的其他功能。
                                          + 3.我们不会主动共享或转让你的个人信息至广州芒果互联网络科技有限公司外的第三方。如存在其他共享或转让你的个人信息,或你需要我们将你的个人信息共享或转让至广州芒果互联网络科技有限公司外的第三方情形时,我们会直接征得或确认第三方征得你对上述行为的明示同意,但法律法规另有规定或因保护用户权益或保护平台生态安全需要除外。此外,我们会对外提供信息的行为进行风险评估。
                                          + 4.我们不会主动从广州芒果互联网络科技有限公司外的第三方获取你的个人信息。如为业务发展需要从第三方获取你的个人信息,我们会依法核实来源的合法性,或在获取前向你明示你个人信息的来源、类型及使用范围,如芒果音萌开展业务需进行的个人信息处理活动超出你原本向第三方提供个人信息时的授权同意范围,我们将在处理你的该等个人信息前,征得你的明示同意;此外,我们也将会严格遵守相关法律法规的规定,并要求第三方保障其提供的信息的合法性。
                                          + 5.你可以通过本指引所列途径及方式查阅、更正、复制、删除你的个人信息,也可以撤回同意、注销帐号以及投诉举报等隐私功能。
                                          + 6.为了在本指引下收集你的信息,或者向你提供服务、优化我们的服务以及保障你的帐号安全,我们将需要向你索取相关的权限;其中的敏感权限例如位置、摄像头、麦克风、相册等均不会默认开启,只有在你明确同意后我们才会在你同意的范围内调用或使用。对你已经向我们授权的该等权限,你也可以在“我—设置——个人信息与权限—系统权限管理”中查询我们已调用或使用的系统权限类型、使用目的,并进行统一管理。
                                          + 需要特别说明的是,我们获得具体某一项敏感权限并不代表我们必然会收集你的相关信息;即使我们已经获得敏感权限,也仅在必要范围内,并在你使用相关的服务或功能期间根据本指引来收集你的相关信息。 +

                                        • +
                                        • + 一、适用范围 +
                                        • +
                                        • + 本隐私保护指引适用于芒果音萌。 +

                                        • +
                                        • + 二、定义 +
                                        • +
                                        • + 1.个人信息:指以电子或其他方式记录的、能够单独或与其他信息结合识别特定自然人身份或反映特定自然人活动情况的各种信息。
                                          + 2.个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉,生理健康受到损害或歧视性替换等的个人信息,包括身份证件号码,个人生物识别信息,银行在帐户,通信内容,健康生理信息等。故在提供任何属于敏感信息的个人信息前,请您清楚考虑这些提供是正确的并且同意您的个人敏感信息可按本指引所述的目的和方式进行处理。
                                          + 3. 芒果音萌软件及相关服务:指公司及其关联方通过合法拥有并运营的、标注名称为"芒果音萌"的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。
                                          +

                                        • +
                                        • + 三、基本原则 +
                                        • +
                                        • + 我们将遵循合法、合理、必要的原则并根据本指引所述的目的,收集、使用和储存您在使用芒果音萌过程中主动提供或因使用而产生的个人信息。如果我们要将您的个人信息用于本指引未载明的其它用途,或基于特定目的将收集而来的信息用于其他目的,我们将在使用前,再次向您告知并征得您的同意。了解更多有关手机个人信息的目的、范围等信息,请点击《个人信息收集清单》。 +

                                        • +
                                        • + 四、我们如何收集和使用个人信息 +
                                        • +
                                        • + (一)关于收集的个人信息及对应的用途 +
                                        • +
                                        • + 1.当你使用芒果音萌服务时,为保障您正常使用我们的服务,维护我们服务的正常运行,改进及优化我们的服务体验以及保障你的帐号安全,我们会收集、使用您的设备型号、MAC地址、IMEI、电信运营商、操作系统、唯一设备标识符(IDFA、OAID)、登录IP地址、软件版本号、接入网络的方式、类型和状态、网络质量数据、操作日志、服务日志信息(如你在软件进行搜索、查看操作的记录、服务故障信息、引荐网址等信息)等日志信息。当你将应用停留在“后台”时我们仍然会收集你的MAC地址,在你收到消息或使用语音房服务会提醒你处于后台状态。 +
                                        • +
                                        • + 2. 当你注册和登录芒果音萌服务时,我们会收集、使用你的昵称、头像、手机号码,同时,我们将通过发送短信验证码来验证您的身份是否有效,基于手机的自动读取信息功能,会读取您手机的短信以获取注册验证码。收集这些信息是为了帮助你完成芒果音萌注册和使用芒果音萌社交等功能,保护你芒果音萌帐号的安全。收集、使用手机号码是为了满足相关法律法规的真实身份信息认证要求。若你不提供这类信息,你可能无法正常使用我们的服务。另外你还可以根据自身需求选择填写性别、生日等信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。 +
                                        • +
                                        • + 3. 当你使用第三方账号(如微信、QQ)登录进入芒果音萌,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称、性别)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本指引后将您的第三方账号与您的芒果音萌账户绑定,使您可以通过第三方账号直接登录并使用芒果音萌产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录,但不影响您正常使用芒果音萌的其他功能。 +
                                        • +
                                        • + 4.当你使用语音房功能时,为了让你可以浏览其他感兴趣的用户资料和进行好友消息互动,我们可能会收集使用芒果音萌的设备信息,如设备型号、MAC地址、IMEI、操作系统、运营商、电话号码软硬件信息,并可能访问您手机设备的应用列表信息及麦克风、相册、相机功能。此外,在您使用该功能的过程中,我们会自动收集您主动编辑上传的资料和使用过程中的详细情况,并作为有关的网络日志保存,包括但不限于您公屏发布的文字信息,您上传的图片信息,您的购买记录及消耗记录,您使用的语言,访问的日期和时间,您请求的网页记录、操作系统、软件版本号、登录IP信息,好友记录包括您关注的人及添加为好友的人。当您在芒果音萌语聊房进行听歌或者语音互动的时候,我们会访问您手机的麦克风、手机拨号、通话状态权限,对您的设备中的文件进行扫描识别,以便您在房间进行正常的语音交流、播放音乐或者当您手机有通话状态的时候停止房间的声音和麦克风录音功能。您可在开启麦克风权限后使用麦克风实现语音连麦聊天,在此过程中,我们会收集您的录音内容。请您知晓,即使您已同意开启麦克风权限,我们也仅会在您主动使用聊天或语音时通过麦克风获取语音信息。上述信息属于敏感信息,拒绝提供这些信息仅会使您无法使用芒果音萌语聊房的部分功能,以避免影响其他用户的使用体验及泄露您个人隐私,但不影响您正常使用芒果音萌的其他功能。 +
                                        • +
                                        • + 5.当你使用赛事报名功能时,为了保证竞技赛事的公平性,我们需要收集您的一些信息,包括如下个人信息:设备型号、设备名称、MAC地址、唯一设备识别码、浏览器类型和设置、语言设置、操作系统和应用程序版本、登录IP地址、接入网络的方式、网络质量数据、移动网络信息、产品版本号、网络日志信息(如操作日志、服务日志)。同时为了收集上述基本的个人设备信息,我们将会申请访问您的设备信息的权限,我们收集这些信息是为了向您提供赛事服务及更好的针对违反赛事规定的用户进行处理,如您拒绝提供上述权限将可能导致您无法使用我们的相关产品与服务。 +
                                        • +
                                        • + 6. 当你使用动态发布功能时,您上传的照片、评论、点赞、相机信息会存储在我们的服务器中,因为存储是实现这一功能所必需的,若使用图片上传功能我们可能会访问您手机设备的相册、相机功能。我们会以加密的方式存储,您也可以随时删除、取消这些信息,我们不会对该信息进行编辑或整理或者将其用于该功能以外的其他用途,但您知道并同意,该信息是芒果音萌全部用户公开可见的,您的自主上传行为即视同您同意在芒果音萌上的全部用户均可对该信息进行浏览,并可保存、下载、转发等。请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。 +
                                        • +
                                        • + 7. 当你使用搜索功能时,我们会收集您的搜索关键字信息、日志记录。为了提供高效的搜索服务,部分前述信息会暂时存储在您的设备之中,并可向您展示搜索结果内容、搜索历史记录。您可以自主选择是否清除上述搜索历史记录。 +
                                        • +
                                        • + 8.当你使用个人资料编辑功能时,在编辑过程中,我们会收集你为此功能所主动填写/设置的头像、昵称、照片、个人简介、性别、生日等信息,我们可能会访问您手机设备的相册、相机功能,拒绝提供这些信息仅会使您无法使用芒果音萌的部分功能,但不影响您正常使用芒果音萌的其他功能。这些信息将被上传并存储在我们的服务器中,以便你在登录芒果音萌时使用该等信息。你也可以随时修改等信息。 +
                                        • +
                                        • + 9.在您使用提现时,根据国家相关的法律法规,你需要进行实人认证实人认证服务由阿里云公司提供。如果拒绝实名认证,你将可能无法获得相关服务,但不影响其他功能的正常使用。此外,为保障帐号安全,我们可能需要你填写你的真实姓名、身份证号码并通过“人脸识别”的方式进行校验以确认是你本人操作,我们仅获得校验的结果,不会保留相关信息,除非我们依照法律法规规定另行取得你的同意。上述信息包含敏感个人信息,你可以拒绝提供,如果拒绝提供你将可能无法获得相关服务,但不影响其他功能的正常使用。 +
                                        • +
                                        • + 10.当您使用音萌的消费功能时,我们会收集您的充值记录、消费记录信息、支付宝、微信支付信息,以便您查询自己的交易记录,同时尽最大程度保护您的财产、虚拟财产安全。上述信息属于敏感信息,但收集上述信息为实现相关功能所必须,否则将无法完成交易。 +
                                        • +
                                        • + 11. 我们不会收集你的聊天记录。你在芒果音萌中的聊天记录会存储在你的终端设备,你可以选择自行备份、删除或在不同设备中转移。 +
                                        • +
                                        • + 12. 如果你联系我们的客服,我们可能需要你提供必要的个人信息进行身份验证,以保证你的帐号安全。为根据你的诉求提供服务,经过你的授权,人工客服人员需要在你授权范围内查询或核验你的相关信息,我们将尽可能采取技术和管理措施保障你的信息安全和保密,并在必要范围内进行使用。我们可能还会保存你的联系方式(你使用的或主动提供的手机号码、微信号、QQ号或其他联系方式)、你与我们的通信记录和内容,以及其他必要信息,以便为你提供和记录客户服务。 +
                                        • +
                                        • + 13.为帮助我们更好地了解芒果音萌及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据信息。 +
                                        • +
                                        • + 更多详情请见《设备权限清单》,您不同意开启特定权限通常只影响您使用其对应的特定功能。 +
                                        • +
                                        • + (二)我们从第三方获得您个人信息的事实 +
                                        • +
                                        • + 为了给您提供更好的服务,您同意我们可以向第三方包括但不限于我们的关联公司,合作伙伴极端产品中获取您的个人信息,我们可能从第三方获取您授权共享的帐户信息(包括但不限于一键登录,昵称以及账户信息),并且在您同意本指引后将您的第三方账户与您的账户绑定。我们依据本协议约定,在符合相关法律和法规规定的指向下,使用您的这些个人信息。
                                          + 1.基于我们与通信运营商的合作,您使用芒果音萌密码登录、填写手机验证码、第三方账号登录。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录芒果音萌,但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。
                                          + 2.当您使用第三方账号登录芒果音萌时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像以及手机号信息,并在您同意本指引后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。
                                          + 3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。
                                          + 4.在您使用芒果音萌软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。
                                          + 5. 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。 +
                                        • +
                                        • + (三)使用个人信息的例外情况 +
                                        • +
                                        • + 根据相关法律法规的规定,我们可以在不征得您的授权同意的情况下收集,使用一些必要的个人信息:
                                          + 1.与国家安全,国防安全直接相关的;
                                          + 2.与公共安全,公共卫生,重大公共利益直接相关的;
                                          + 3.与犯罪侦查,起诉,审判和判决执行等直接相关的;
                                          + 4.出于维护您或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 5.所收集的个人信息是您自行向社会公众公开的;
                                          + 6.从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道,政府信息公开等渠道;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护芒果音萌的产品和/或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.法律法规规定的其他优点。
                                          + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本指引处理与保护。 +

                                        • +
                                        • + 五,我们如何共享,转让,公开披露您的信息 +
                                        • +
                                        • +

                                          (一)委托处理

                                          + 平台上提供的业务功能中某些特定的模块或功能由外部供应商提供。例如我们会聘请服务提供商来协助我们对实名认证用户完成人脸识别。
                                          + 对我们委托处理个人信息的公司,组织和个人,我们会同意签署严格的保密协议,要求他们遵循我们的要求,本专有政策以及其他任何相关的保密和安全措施来处理个人信息。
                                          +

                                          (二)共享您的个人信息

                                          + 1.根据法律法规的规定或政府/国家机关相关部门的要求。
                                          + 2.为维护我们及其关联公司或用户的合法权益,公共利益,财产或安全之必要。
                                          + 3.向我们的关联公司分享您的个人信息:您同意我们可以向关联公司及其产品分享您的个人信息。
                                          + 4. 我们不会向合作伙伴分享可用于识别你个人身份的信息,除非你明确授权。为确保部分独立功能的实现,使你能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。了解更多有关SDK处理个人信息的目的、方式及范围等信息,请点击《第三方SDK目录》
                                          + 5.处理您与他人的纠纷或争议之必要。
                                          + 6.如果您违反了有关法律,法规或我们平台的相关协议,规则,需要向第三方披露。 +

                                          (三)转让

                                          + + 除非获取您的明确同意,我们不会将您的个人信息转让给任何公司,组织或个人。如果发生合并,收购或破产清算,将可能涉及到个人信息转让,尽可能情况下我们会要求新的持有您个人信息的公司,组织继续受本指引的约束。 +
                                          +

                                          (四)公开披露

                                          + + 除非获取您的明确同意,在本所有权保护准则在约定之外,我们不会公开披露您的个人信息。根据法律,法律程序,诉讼或政府主管部门强制性要求的情况下,我们可能会向有但我们保证,在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,而被泄露的信息采取符合法律和业界标准的安全防护措施。 +
                                          +

                                          (五)共享,转让,公开披露个人信息授权同意的例外情况

                                          + 您充分认识,以下事实中,我们共享,转让,公开披露您的个人信息无需征得您的授权同意:
                                          + 1.与国家安全和社会公共利益有关的;
                                          + 2.与犯罪侦查,起诉,审判和判决执行等有关的;
                                          + 3.出于维护个人信息主体或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 4.所收集的个人信息是个人信息主体自行向社会公众公开的;
                                          + 5.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道,政府信息公开等渠道;
                                          + 6.违反法律规定或违反我们平台规则导致我们已对您采取必要措施;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.为合法的新闻报道所必需的;
                                          + 10.学术研究机构或基于公共利益或基于非营利目的的目的进行统计或学术研究所必要,并对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
                                          + 11.法律法规规定的其他实质。
                                          + 根据法律规定,共享,转移经去标识化处理的个人信息,并且确保数据接收方无法恢复并重新识别个人信息主体的,不属于个人信息的对外共享,转移及公开披露行为,对此类数据的保存及处理将无需额外向您通知并征得您的同意。 +

                                        • +
                                        • + 六,个人信息的权利保障机制 +
                                        • +
                                        • + + 我们非常认可您对个人信息的关注,并尽全力保护您对于自己的个人信息访问,更正,删除以及撤回同意的权利,以使您拥有充分的能力保障您的宝贵和安全。 您的权利包括: +
                                          + (一)查询您的个人信息
                                          + 1. 查阅头像、昵称(即“名字”,下同)、性别、个人简介、相册、动态等信息
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击头像栏;
                                          + 3) 进行信息查询访问。

                                          + 2. 查阅黑名单
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“黑名单管理”进行查询。

                                          + 3. 查阅与复制个人信息
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“联系官方”;
                                          + 5)根据联系方式与官方客服联系查询。
                                          + 您有权获取您的个人信息副本,您可以联系我们,我们会在验证您的用户身份后的十五天内对您的请求进行处理。

                                          + (二)删除个人信息
                                          + 1.删除一对一全部聊天记录
                                          + 1) 进入芒果音萌后,长按对话;
                                          + 2) 点击“删除该聊天”。

                                          + 2.删除部分聊天记录:
                                          + 1) 进入芒果音萌后,打开对话,长按点击一条需要删除的消息;
                                          + 2) 选择“删除”,删除此条消息。

                                          + 3.删除个人简介、相册等基本信息(性别无法修改或删除):
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 删除相关信息。

                                          + 4.删除动态
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击需要访问的动态信息;
                                          + 3) 点击右下角“…”,并删除动态信息。

                                          + (三)更正个人信息
                                          + 1.更改头像、昵称、性别、生日、个人介绍、相册
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 进行更正操作。

                                          + 2.更改手机号、登录密码、支付宝账号、支付密码
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标,选择对应选项;
                                          + 3) 进行更正操作。

                                          + (四)权限管理
                                          + 1.系统权限管理
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“个人信息与权限”;
                                          + 4) 点击“系统权限管理”;
                                          + 5) 点击“前往系统设置更多”。

                                          + (五)注销账户
                                          + 1.注销芒果音萌账号
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“注销账号”;
                                          + 5)根据指引进行注销操作。
                                          + 注:当你申请注销帐号时,我们将在十五个工作日内回复并处理,成功注销账号后,我们将按照《中华人民共和国网络安全法》等法律法规的规定留存你的相关信息;超出必要保存期限后,我们将删除或匿名化处理你的个人信息。

                                          + 2.投诉举报
                                          + 1) 进入芒果音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3)点击“我要反馈”;
                                          + 4) 发送投诉内容。

                                          +
                                        • +
                                        • + 七、对Cookie和同类技术的使用 +
                                        • +
                                        • + Cookie和同类技术是互联网中的通用常用技术。当您使用"芒果音萌"软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况。
                                          + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理cookie或同类技术的使用,但请注意,如果停用cookies或web beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。
                                          + 同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,芒果音萌接入的上述手机厂商Push SDK需要收集手机唯一标识信息,并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸参数用于实现推广活动信息的推送。
                                          + 我们使用Cookie和同类技术主要为了实现以下功能或服务:
                                          + (一)保障产品与服务的安全、高效运转
                                          + 我们可能会设置认证与保障安全性的cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。
                                          + (二)帮助您获得更轻松的访问体验
                                          + 使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。
                                          + 我们的产品和服务上可能会有广告商或其他合作方放置的cookies和web beacon。这些cookies和web beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务。这些第三方cookies和web beacon收集和使用该信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的cookies或web beacon承担责任。
                                          +

                                        • +
                                        • + 八、我们如何保护和存储您的个人信息 +
                                        • +
                                        • + 1.信息安全保护
                                          + 为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失,包括但不限于SSL、信息加密存储、数据中心的访问控制。我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。
                                          + 您的账户均有安全保护功能,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您理解在信息网络上不存在“完善的安全措施”。
                                          + 请您妥善保护个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是您的账户及密码发生泄露,请您立即联系我们客服,以便我们采取相应措施。
                                          + 2.信息的存储
                                          + (1)信息存储的方式和期限
                                          + 我们会通过安全的方式存储您的信息,包括本地存储(例如利用APP进行数据缓存)、数据库和服务器日志。
                                          + 一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。我们承诺您个人信息的存储时间始终处于合理必要期限内。对于超出期限的个人信息,我们会立即删除或做匿名化处理。
                                          + (2)信息存储的地域
                                          + 我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。
                                          + 目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。
                                          + (3)产品或服务停止运营时的通知
                                          + 当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。 +

                                        • +
                                        • + 九、未成年人条款 +
                                        • +
                                        • + 1.未满十八岁的未成年人请在父母或监护人的陪同下阅读本隐私保护指引,使用我们的产品和服务必须得到监护人的同意。我们重视对未成年人个人信息的保护,未成年用户务必请监护人仔细阅读本隐私保护指引,并应确保已征得您的监护人同意后使用我们的服务并向我们提供您的信息。如您的监护人不同意您按照本指引使用我们的服务或向我们提供信息,请您立即终止使用我们的服务并及时通知我们。
                                          + 2.如您注册或使用芒果音萌,根据相关法律法规的规定,若您是14周岁以下的儿童,在使用芒果音萌前,应当按照注册、使用流程,事先取得您的家长或法定监护人的同意,并由您的家长或法定监护人帮助您完成芒果音萌的注册流程,以便您能使用我们提供的产品或服务。
                                          + 3.若您是儿童的监护人,您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。
                                          + 4.我们不会在知情的情况下收集未成年人的个人信息。除非监护人同意,未成年人请不要注册账户或发送自己的姓名、住址、电话、邮件地址个人信息给我们。我们将根据国家相关法律法规及本指引的规定保护未成年人用户信息的保密性及安全性。如果我们不小心收集到了未成年人的信息,我们在知情后会尽快删除。
                                          + 5.我们不会在未经未成年人的监护人同意的情况下,显示未成年人个人信息的搜索结果;如未成年人的监护人要求我们删除、屏蔽芒果音萌上与其有关的未成年人个人信息的,请联系我们。
                                          + 6.特别的,为更好的保护未成年人隐私权益,我们提醒您慎重发布包含未成年人影像的内容,一经发布,即视为您已取得监护人同意展示未成年人的肖像、声音,且允许我们依据用户服务协议和本隐私保护指引使用、管理该与未成年人相关的内容。如权利人通知我们您发布的内容侵犯未成年人的权利,出于保护权利人及未成年人权利的考虑,我们有权对您发布的内容进行处理。 +

                                        • +
                                        • + 十、隐私保护指引的修订 +
                                        • +
                                        • + 我们可能适时修订隐私保护指引,该修订构成本隐私保护指引的一部分。未经您明确同意,我们不会削减您按照本指引所应享有的权利。对于隐私保护指引发生的重大变化,我们可能还会通过交互文案、产品界面或弹窗等方式向你另行告知处理个人信息的目的、方式或范围,若另行告知的内容与本指引不一致的,以另行告知的内容为准。若您不同意修订后的隐私保护指引,您有权并应立即停止使用芒果音萌,若您继续使用芒果音萌,即表示同意接受修订的隐私保护指引的约束。 +

                                        • +
                                        • + 十一、管辖与法律适用 +
                                        • +
                                        • + 1.本隐私保护指引的成立、生效、履行、解释以及争议的解决均适用中华人民共和国法律,不适用冲突法。
                                          + 2.若您与我们之间发生任何争议或纠纷,双方应友好协商;如协商不成,应将争议提交广州市天河区人民法院管辖。
                                          + 3.本隐私保护指引条款无论因何种原因导致部分无效,其余条款仍然有效,对双方具有约束力。本隐私保护指引任何条款的放弃均不应被视为对该等条款或任何其他条款的进一步或继续放弃,未在本隐私保护指引项下未主张的任何权利或条款,不构成对该权利或条款的放弃。 +

                                        • +
                                        • + 十二、联系我们 +
                                        • +
                                        • + 公司:广州芒果互联网络科技有限公司
                                          + 电话:020-85698266 +
                                        • +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap-tt.html b/view/yinmeng/modules/rule/privacy-wap-tt.html new file mode 100644 index 0000000..c99b537 --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap-tt.html @@ -0,0 +1,341 @@ + + + + + + + + 隐私政策 + + + + + +
                                          +
                                        • + 更新时间:2021年12月11日
                                          + 感谢您信任并使用音萌,我们根据最新的法律法规,监管政策要求,更新了《音萌隐私政策》
                                          + 请您仔细阅读并充分理解以下条款。 +
                                        • +
                                        • 音萌”隐私政策指引
                                        • +
                                        • + 音萌是一种由广州时间在线网络科技有限公司(包括时间在线关联公司,以下简称“我们”)提供服务的产品。为说明音萌会如何收集、使用和存储你的个人信息及你享有何种权利,我们将通过本指引向你阐述相关事宜,其中要点如下: +
                                        • +
                                        • + 1.我们将逐一说明我们收集的你的个人信息类型及其对应的用途,以便你了解我们针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。
                                          + 2.当你使用某些功能时,我们会在获得你的同意后,收集你的敏感个人信息。除非按照相关法律法规要求必须收集,拒绝提供这些信息仅会使你无法使用相关特定功能,但不影响你正常使用音萌的其他功能。
                                          + 3.我们不会主动共享或转让你的个人信息至广州时间在线网络科技有限公司外的第三方。如存在其他共享或转让你的个人信息,或你需要我们将你的个人信息共享或转让至广州时间在线网络科技有限公司外的第三方情形时,我们会直接征得或确认第三方征得你对上述行为的明示同意,但法律法规另有规定或因保护用户权益或保护平台生态安全需要除外。此外,我们会对外提供信息的行为进行风险评估。
                                          + 4.我们不会主动从广州时间在线网络科技有限公司外的第三方获取你的个人信息。如为业务发展需要从第三方获取你的个人信息,我们会依法核实来源的合法性,或在获取前向你明示你个人信息的来源、类型及使用范围,如音萌开展业务需进行的个人信息处理活动超出你原本向第三方提供个人信息时的授权同意范围,我们将在处理你的该等个人信息前,征得你的明示同意;此外,我们也将会严格遵守相关法律法规的规定,并要求第三方保障其提供的信息的合法性。
                                          + 5.你可以通过本指引所列途径及方式查阅、更正、复制、删除你的个人信息,也可以撤回同意、注销帐号以及投诉举报等隐私功能。
                                          + 6.为了在本指引下收集你的信息,或者向你提供服务、优化我们的服务以及保障你的帐号安全,我们将需要向你索取相关的权限;其中的敏感权限例如位置、摄像头、麦克风、相册等均不会默认开启,只有在你明确同意后我们才会在你同意的范围内调用或使用。对你已经向我们授权的该等权限,你也可以在“我—设置——个人信息与权限—系统权限管理”中查询我们已调用或使用的系统权限类型、使用目的,并进行统一管理。
                                          + 需要特别说明的是,我们获得具体某一项敏感权限并不代表我们必然会收集你的相关信息;即使我们已经获得敏感权限,也仅在必要范围内,并在你使用相关的服务或功能期间根据本指引来收集你的相关信息。 +

                                        • +
                                        • + 一、适用范围 +
                                        • +
                                        • + 本隐私保护指引适用于音萌。 +

                                        • +
                                        • + 二、定义 +
                                        • +
                                        • + 1.个人信息:指以电子或其他方式记录的、能够单独或与其他信息结合识别特定自然人身份或反映特定自然人活动情况的各种信息。
                                          + 2.个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉,生理健康受到损害或歧视性替换等的个人信息,包括身份证件号码,个人生物识别信息,银行在帐户,通信内容,健康生理信息等。故在提供任何属于敏感信息的个人信息前,请您清楚考虑这些提供是正确的并且同意您的个人敏感信息可按本指引所述的目的和方式进行处理。
                                          + 3. 音萌软件及相关服务:指公司及其关联方通过合法拥有并运营的、标注名称为"音萌"的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。
                                          +

                                        • +
                                        • + 三、基本原则 +
                                        • +
                                        • + 我们将遵循合法、合理、必要的原则并根据本指引所述的目的,收集、使用和储存您在使用音萌过程中主动提供或因使用而产生的个人信息。如果我们要将您的个人信息用于本指引未载明的其它用途,或基于特定目的将收集而来的信息用于其他目的,我们将在使用前,再次向您告知并征得您的同意。了解更多有关手机个人信息的目的、范围等信息,请点击《个人信息收集清单》。 +

                                        • +
                                        • + 四、我们如何收集和使用个人信息 +
                                        • +
                                        • + (一)关于收集的个人信息及对应的用途 +
                                        • +
                                        • + 1.当你使用音萌服务时,为保障您正常使用我们的服务,维护我们服务的正常运行,改进及优化我们的服务体验以及保障你的帐号安全,我们会收集、使用您的设备型号、MAC地址、IMEI、电信运营商、操作系统、唯一设备标识符(IDFA、OAID)、登录IP地址、软件版本号、接入网络的方式、类型和状态、网络质量数据、操作日志、软件安装列表、服务日志信息(如你在软件进行搜索、查看操作的记录、服务故障信息、引荐网址等信息)等日志信息。当你将应用停留在“后台”时我们仍然会收集你的MAC地址,在你收到消息或使用语音房服务会提醒你处于后台状态。 +
                                        • +
                                        • + 2. 当你注册和登录音萌服务时,我们会收集、使用你的昵称、头像、手机号码,同时,我们将通过发送短信验证码来验证您的身份是否有效,基于手机的自动读取信息功能,会读取您手机的短信以获取注册验证码。收集这些信息是为了帮助你完成音萌注册和使用音萌社交等功能,保护你音萌帐号的安全。收集、使用手机号码是为了满足相关法律法规的真实身份信息认证要求。若你不提供这类信息,你可能无法正常使用我们的服务。另外你还可以根据自身需求选择填写性别、生日等信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。 +
                                        • +
                                        • + 3. 当你使用第三方账号(如微信、QQ)登录进入音萌,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称、性别)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本指引后将您的第三方账号与您的音萌账户绑定,使您可以通过第三方账号直接登录并使用音萌产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录,但不影响您正常使用音萌的其他功能。 +
                                        • +
                                        • + 4.当你使用语音房功能时,为了让你可以浏览其他感兴趣的用户资料和进行好友消息互动,我们可能会收集使用音萌的设备信息,如设备型号、MAC地址、IMEI、操作系统、运营商、电话号码软硬件信息,并可能访问您手机设备的应用列表信息及麦克风、相册、相机功能。此外,在您使用该功能的过程中,我们会自动收集您主动编辑上传的资料和使用过程中的详细情况,并作为有关的网络日志保存,包括但不限于您公屏发布的文字信息,您上传的图片信息,您的购买记录及消耗记录,您使用的语言,访问的日期和时间,您请求的网页记录、操作系统、软件版本号、登录IP信息,好友记录包括您关注的人及添加为好友的人。当您在音萌语聊房进行听歌或者语音互动的时候,我们会访问您手机的麦克风、手机拨号、通话状态权限,对您的设备中的文件进行扫描识别,以便您在房间进行正常的语音交流、播放音乐或者当您手机有通话状态的时候停止房间的声音和麦克风录音功能。您可在开启麦克风权限后使用麦克风实现语音连麦聊天,在此过程中,我们会收集您的录音内容。请您知晓,即使您已同意开启麦克风权限,我们也仅会在您主动使用聊天或语音时通过麦克风获取语音信息。上述信息属于敏感信息,拒绝提供这些信息仅会使您无法使用音萌语聊房的部分功能,以避免影响其他用户的使用体验及泄露您个人隐私,但不影响您正常使用音萌的其他功能。 +
                                        • +
                                        • + 5.当你使用赛事报名功能时,为了保证竞技赛事的公平性,我们需要收集您的一些信息,包括如下个人信息:设备型号、设备名称、MAC地址、唯一设备识别码、浏览器类型和设置、语言设置、操作系统和应用程序版本、登录IP地址、接入网络的方式、网络质量数据、移动网络信息、产品版本号、网络日志信息(如操作日志、服务日志)。同时为了收集上述基本的个人设备信息,我们将会申请访问您的设备信息的权限,我们收集这些信息是为了向您提供赛事服务及更好的针对违反赛事规定的用户进行处理,如您拒绝提供上述权限将可能导致您无法使用我们的相关产品与服务。 +
                                        • +
                                        • + 6. 当你使用动态发布功能时,您上传的照片、评论、点赞、相机信息会存储在我们的服务器中,因为存储是实现这一功能所必需的,若使用图片上传功能我们可能会访问您手机设备的相册、相机功能。我们会以加密的方式存储,您也可以随时删除、取消这些信息,我们不会对该信息进行编辑或整理或者将其用于该功能以外的其他用途,但您知道并同意,该信息是音萌全部用户公开可见的,您的自主上传行为即视同您同意在音萌上的全部用户均可对该信息进行浏览,并可保存、下载、转发等。请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。 +
                                        • +
                                        • + 7. 当你使用搜索功能时,我们会收集您的搜索关键字信息、日志记录。为了提供高效的搜索服务,部分前述信息会暂时存储在您的设备之中,并可向您展示搜索结果内容、搜索历史记录。您可以自主选择是否清除上述搜索历史记录。 +
                                        • +
                                        • + 8.当你使用个人资料编辑功能时,在编辑过程中,我们会收集你为此功能所主动填写/设置的头像、昵称、照片、个人简介、性别、生日等信息,我们可能会访问您手机设备的相册、相机功能,拒绝提供这些信息仅会使您无法使用音萌的部分功能,但不影响您正常使用音萌的其他功能。这些信息将被上传并存储在我们的服务器中,以便你在登录音萌时使用该等信息。你也可以随时修改等信息。 +
                                        • +
                                        • + 9.在您使用提现时,根据国家相关的法律法规,你需要进行实人认证实人认证服务由阿里云公司提供。如果拒绝实名认证,你将可能无法获得相关服务,但不影响其他功能的正常使用。此外,为保障帐号安全,我们可能需要你填写你的真实姓名、身份证号码并通过“人脸识别”的方式进行校验以确认是你本人操作,我们仅获得校验的结果,不会保留相关信息,除非我们依照法律法规规定另行取得你的同意。上述信息包含敏感个人信息,你可以拒绝提供,如果拒绝提供你将可能无法获得相关服务,但不影响其他功能的正常使用。 +
                                        • +
                                        • + 10.当您使用音萌的消费功能时,我们会收集您的充值记录、消费记录信息、支付宝、微信支付信息,以便您查询自己的交易记录,同时尽最大程度保护您的财产、虚拟财产安全。上述信息属于敏感信息,但收集上述信息为实现相关功能所必须,否则将无法完成交易。 +
                                        • +
                                        • + 11. 我们不会收集你的聊天记录。你在音萌中的聊天记录会存储在你的终端设备,你可以选择自行备份、删除或在不同设备中转移。 +
                                        • +
                                        • + 12. 如果你联系我们的客服,我们可能需要你提供必要的个人信息进行身份验证,以保证你的帐号安全。为根据你的诉求提供服务,经过你的授权,人工客服人员需要在你授权范围内查询或核验你的相关信息,我们将尽可能采取技术和管理措施保障你的信息安全和保密,并在必要范围内进行使用。我们可能还会保存你的联系方式(你使用的或主动提供的手机号码、微信号、QQ号或其他联系方式)、你与我们的通信记录和内容,以及其他必要信息,以便为你提供和记录客户服务。 +
                                        • +
                                        • + 13.为帮助我们更好地了解音萌及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据信息。 +
                                        • +
                                        • + 更多详情请见《设备权限清单》,您不同意开启特定权限通常只影响您使用其对应的特定功能。 +
                                        • +
                                        • + (二)我们从第三方获得您个人信息的事实 +
                                        • +
                                        • + 为了给您提供更好的服务,您同意我们可以向第三方包括但不限于我们的关联公司,合作伙伴极端产品中获取您的个人信息,我们可能从第三方获取您授权共享的帐户信息(包括但不限于一键登录,昵称以及账户信息),并且在您同意本指引后将您的第三方账户与您的账户绑定。我们依据本协议约定,在符合相关法律和法规规定的指向下,使用您的这些个人信息。
                                          + 1.基于我们与通信运营商的合作,您使用音萌密码登录、填写手机验证码、第三方账号登录。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录音萌,但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。
                                          + 2.当您使用第三方账号登录音萌时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像以及手机号信息,并在您同意本指引后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。
                                          + 3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。
                                          + 4.在您使用音萌软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。
                                          + 5. 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。 +
                                        • +
                                        • + (三)使用个人信息的例外情况 +
                                        • +
                                        • + 根据相关法律法规的规定,我们可以在不征得您的授权同意的情况下收集,使用一些必要的个人信息:
                                          + 1.与国家安全,国防安全直接相关的;
                                          + 2.与公共安全,公共卫生,重大公共利益直接相关的;
                                          + 3.与犯罪侦查,起诉,审判和判决执行等直接相关的;
                                          + 4.出于维护您或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 5.所收集的个人信息是您自行向社会公众公开的;
                                          + 6.从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道,政府信息公开等渠道;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护音萌的产品和/或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.法律法规规定的其他优点。
                                          + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本指引处理与保护。 +

                                        • +
                                        • + 五,我们如何共享,转让,公开披露您的信息 +
                                        • +
                                        • +

                                          (一)委托处理

                                          + 平台上提供的业务功能中某些特定的模块或功能由外部供应商提供。例如我们会聘请服务提供商来协助我们对实名认证用户完成人脸识别。
                                          + 对我们委托处理个人信息的公司,组织和个人,我们会同意签署严格的保密协议,要求他们遵循我们的要求,本专有政策以及其他任何相关的保密和安全措施来处理个人信息。
                                          +

                                          (二)共享您的个人信息

                                          + 1.根据法律法规的规定或政府/国家机关相关部门的要求。
                                          + 2.为维护我们及其关联公司或用户的合法权益,公共利益,财产或安全之必要。
                                          + 3.向我们的关联公司分享您的个人信息:您同意我们可以向关联公司及其产品分享您的个人信息。
                                          + 4. 我们不会向合作伙伴分享可用于识别你个人身份的信息,除非你明确授权。为确保部分独立功能的实现,使你能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。了解更多有关SDK处理个人信息的目的、方式及范围等信息,请点击《第三方SDK目录》
                                          + 5.处理您与他人的纠纷或争议之必要。
                                          + 6.如果您违反了有关法律,法规或我们平台的相关协议,规则,需要向第三方披露。 +

                                          (三)转让

                                          + + 除非获取您的明确同意,我们不会将您的个人信息转让给任何公司,组织或个人。如果发生合并,收购或破产清算,将可能涉及到个人信息转让,尽可能情况下我们会要求新的持有您个人信息的公司,组织继续受本指引的约束。 +
                                          +

                                          (四)公开披露

                                          + + 除非获取您的明确同意,在本所有权保护准则在约定之外,我们不会公开披露您的个人信息。根据法律,法律程序,诉讼或政府主管部门强制性要求的情况下,我们可能会向有但我们保证,在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,而被泄露的信息采取符合法律和业界标准的安全防护措施。 +
                                          +

                                          (五)共享,转让,公开披露个人信息授权同意的例外情况

                                          + 您充分认识,以下事实中,我们共享,转让,公开披露您的个人信息无需征得您的授权同意:
                                          + 1.与国家安全和社会公共利益有关的;
                                          + 2.与犯罪侦查,起诉,审判和判决执行等有关的;
                                          + 3.出于维护个人信息主体或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;
                                          + 4.所收集的个人信息是个人信息主体自行向社会公众公开的;
                                          + 5.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道,政府信息公开等渠道;
                                          + 6.违反法律规定或违反我们平台规则导致我们已对您采取必要措施;
                                          + 7.根据您的要求长期和补充合同所必需的;
                                          + 8.用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;
                                          + 9.为合法的新闻报道所必需的;
                                          + 10.学术研究机构或基于公共利益或基于非营利目的的目的进行统计或学术研究所必要,并对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
                                          + 11.法律法规规定的其他实质。
                                          + 根据法律规定,共享,转移经去标识化处理的个人信息,并且确保数据接收方无法恢复并重新识别个人信息主体的,不属于个人信息的对外共享,转移及公开披露行为,对此类数据的保存及处理将无需额外向您通知并征得您的同意。 +

                                        • +
                                        • + 六,个人信息的权利保障机制 +
                                        • +
                                        • + + 我们非常认可您对个人信息的关注,并尽全力保护您对于自己的个人信息访问,更正,删除以及撤回同意的权利,以使您拥有充分的能力保障您的宝贵和安全。 您的权利包括: +
                                          + (一)查询您的个人信息
                                          + 1. 查阅头像、昵称(即“名字”,下同)、性别、个人简介、相册、动态等信息
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏;
                                          + 3) 进行信息查询访问。

                                          + 2. 查阅黑名单
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“黑名单管理”进行查询。

                                          + 3. 查阅与复制个人信息
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“联系官方”;
                                          + 5)根据联系方式与官方客服联系查询。
                                          + 您有权获取您的个人信息副本,您可以联系我们,我们会在验证您的用户身份后的十五天内对您的请求进行处理。

                                          + (二)删除个人信息
                                          + 1.删除一对一全部聊天记录
                                          + 1) 进入音萌后,长按对话;
                                          + 2) 点击“删除该聊天”。

                                          + 2.删除部分聊天记录:
                                          + 1) 进入音萌后,打开对话,长按点击一条需要删除的消息;
                                          + 2) 选择“删除”,删除此条消息。

                                          + 3.删除个人简介、相册等基本信息(性别无法修改或删除):
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 删除相关信息。

                                          + 4.删除动态
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击需要访问的动态信息;
                                          + 3) 点击右下角“…”,并删除动态信息。

                                          + (三)更正个人信息
                                          + 1.更改头像、昵称、性别、生日、个人介绍、相册
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击头像栏,进入后点击编辑;
                                          + 3) 进行更正操作。

                                          + 2.更改手机号、登录密码、支付宝账号、支付密码
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标,选择对应选项;
                                          + 3) 进行更正操作。

                                          + (四)权限管理
                                          + 1.系统权限管理
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3) 点击“个人信息与权限”;
                                          + 4) 点击“系统权限管理”;
                                          + 5) 点击“前往系统设置更多”。

                                          + (五)注销账户
                                          + 1.注销音萌账号
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2)点击右上角“设置”图标;
                                          + 3) 点击 “帮助”;
                                          + 4) 点击“注销账号”;
                                          + 5)根据指引进行注销操作。
                                          + 注:当你申请注销帐号时,我们将在十五个工作日内回复并处理,成功注销账号后,我们将按照《中华人民共和国网络安全法》等法律法规的规定留存你的相关信息;超出必要保存期限后,我们将删除或匿名化处理你的个人信息。

                                          + 2.投诉举报
                                          + 1) 进入音萌后,点击“我的”;
                                          + 2) 点击右上角“设置”图标;
                                          + 3)点击“我要反馈”;
                                          + 4) 发送投诉内容。

                                          +
                                        • +
                                        • + 七、对Cookie和同类技术的使用 +
                                        • +
                                        • + Cookie和同类技术是互联网中的通用常用技术。当您使用"音萌"软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况。
                                          + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理cookie或同类技术的使用,但请注意,如果停用cookies或web beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。
                                          + 同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,音萌接入的上述手机厂商Push SDK需要收集手机唯一标识信息,并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸参数用于实现推广活动信息的推送。
                                          + 我们使用Cookie和同类技术主要为了实现以下功能或服务:
                                          + (一)保障产品与服务的安全、高效运转
                                          + 我们可能会设置认证与保障安全性的cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。
                                          + (二)帮助您获得更轻松的访问体验
                                          + 使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。
                                          + 我们的产品和服务上可能会有广告商或其他合作方放置的cookies和web beacon。这些cookies和web beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务。这些第三方cookies和web beacon收集和使用该信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的cookies或web beacon承担责任。
                                          +

                                        • +
                                        • + 八、我们如何保护和存储您的个人信息 +
                                        • +
                                        • + 1.信息安全保护
                                          + 为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失,包括但不限于SSL、信息加密存储、数据中心的访问控制。我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。
                                          + 您的账户均有安全保护功能,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您理解在信息网络上不存在“完善的安全措施”。
                                          + 请您妥善保护个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是您的账户及密码发生泄露,请您立即联系我们客服,以便我们采取相应措施。
                                          + 2.信息的存储
                                          + (1)信息存储的方式和期限
                                          + 我们会通过安全的方式存储您的信息,包括本地存储(例如利用APP进行数据缓存)、数据库和服务器日志。
                                          + 一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。我们承诺您个人信息的存储时间始终处于合理必要期限内。对于超出期限的个人信息,我们会立即删除或做匿名化处理。
                                          + (2)信息存储的地域
                                          + 我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。
                                          + 目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。
                                          + (3)产品或服务停止运营时的通知
                                          + 当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。 +

                                        • +
                                        • + 九、未成年人条款 +
                                        • +
                                        • + 1.未满十八岁的未成年人请在父母或监护人的陪同下阅读本隐私保护指引,使用我们的产品和服务必须得到监护人的同意。我们重视对未成年人个人信息的保护,未成年用户务必请监护人仔细阅读本隐私保护指引,并应确保已征得您的监护人同意后使用我们的服务并向我们提供您的信息。如您的监护人不同意您按照本指引使用我们的服务或向我们提供信息,请您立即终止使用我们的服务并及时通知我们。
                                          + 2.如您注册或使用音萌,根据相关法律法规的规定,若您是14周岁以下的儿童,在使用音萌前,应当按照注册、使用流程,事先取得您的家长或法定监护人的同意,并由您的家长或法定监护人帮助您完成音萌的注册流程,以便您能使用我们提供的产品或服务。
                                          + 3.若您是儿童的监护人,您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。
                                          + 4.我们不会在知情的情况下收集未成年人的个人信息。除非监护人同意,未成年人请不要注册账户或发送自己的姓名、住址、电话、邮件地址个人信息给我们。我们将根据国家相关法律法规及本指引的规定保护未成年人用户信息的保密性及安全性。如果我们不小心收集到了未成年人的信息,我们在知情后会尽快删除。
                                          + 5.我们不会在未经未成年人的监护人同意的情况下,显示未成年人个人信息的搜索结果;如未成年人的监护人要求我们删除、屏蔽音萌上与其有关的未成年人个人信息的,请联系我们。
                                          + 6.特别的,为更好的保护未成年人隐私权益,我们提醒您慎重发布包含未成年人影像的内容,一经发布,即视为您已取得监护人同意展示未成年人的肖像、声音,且允许我们依据用户服务协议和本隐私保护指引使用、管理该与未成年人相关的内容。如权利人通知我们您发布的内容侵犯未成年人的权利,出于保护权利人及未成年人权利的考虑,我们有权对您发布的内容进行处理。 +

                                        • +
                                        • + 十、隐私保护指引的修订 +
                                        • +
                                        • + 我们可能适时修订隐私保护指引,该修订构成本隐私保护指引的一部分。未经您明确同意,我们不会削减您按照本指引所应享有的权利。对于隐私保护指引发生的重大变化,我们可能还会通过交互文案、产品界面或弹窗等方式向你另行告知处理个人信息的目的、方式或范围,若另行告知的内容与本指引不一致的,以另行告知的内容为准。若您不同意修订后的隐私保护指引,您有权并应立即停止使用音萌,若您继续使用音萌,即表示同意接受修订的隐私保护指引的约束。 +

                                        • +
                                        • + 十一、管辖与法律适用 +
                                        • +
                                        • + 1.本隐私保护指引的成立、生效、履行、解释以及争议的解决均适用中华人民共和国法律,不适用冲突法。
                                          + 2.若您与我们之间发生任何争议或纠纷,双方应友好协商;如协商不成,应将争议提交广州市天河区人民法院管辖。
                                          + 3.本隐私保护指引条款无论因何种原因导致部分无效,其余条款仍然有效,对双方具有约束力。本隐私保护指引任何条款的放弃均不应被视为对该等条款或任何其他条款的进一步或继续放弃,未在本隐私保护指引项下未主张的任何权利或条款,不构成对该权利或条款的放弃。 +

                                        • +
                                        • + 十二、联系我们 +
                                        • +
                                        • + 公司:广州时间在线网络科技有限公司
                                          + 电话:020-85698266 +
                                        • +
                                        + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/privacy-wap.html b/view/yinmeng/modules/rule/privacy-wap.html new file mode 100644 index 0000000..c06f630 --- /dev/null +++ b/view/yinmeng/modules/rule/privacy-wap.html @@ -0,0 +1,407 @@ + + + + + + + + 隐私政策 + + + + +
                                        + +
                                        音萌隐私政策
                                        +
                                        更新及生效日期:2023年03月02日
                                        +
                                        +

                                        音萌APP(以下简称“音萌”)是一种由南宁冰创网络科技有限公司(包括冰创关联公司,以下简称“我们”)提供服务的产品。为说明音萌会如何收集、使用和存储您的个人信息及您享有何种权利。我们将通过本政策向您阐述相关事宜,其中要点如下:

                                        +

                                        1.我们将逐一说明我们收集的您的个人信息类型及其对应的用途,以便您了解我们针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。

                                        +

                                        + 2.当您使用某些功能时,我们会在获得您的同意后,收集您的敏感个人信息。除非按照相关法律法规要求必须收集,拒绝提供这些信息仅会使您无法使用相关特定功能,但不影响您正常使用音萌的其他功能。

                                        +

                                        + 3.我们不会主动共享或转让您的个人信息至南宁冰创网络科技有限公司外的第三方。如存在其他共享或转让您的个人信息,或您需要我们将您的个人信息共享或转让至南宁冰创网络科技有限公司外的第三方情形时,我们会直接征得或确认第三方征得您对上述行为的明示同意,但法律法规另有规定或因保护用户权益或保护平台生态安全需要除外。此外,我们会对外提供信息的行为进行风险评估。 +

                                        +

                                        + 4.我们不会主动从南宁冰创网络科技有限公司外的第三方获取您的个人信息。如为业务发展需要从第三方获取您的个人信息,我们会依法核实来源的合法性,或在获取前向您明示您个人信息的来源、类型及使用范围,如音萌开展业务需进行的个人信息处理活动超出您原本向第三方提供个人信息时的授权同意范围,我们将在处理您的该等个人信息前,征得您的明示同意;此外,我们也将会严格遵守相关法律法规的规定,并要求第三方保障其提供的信息的合法性。 +

                                        +

                                        5.您可以通过本政策所列途径及方式查阅、更正、复制、删除您的个人信息,也可以撤回同意、注销帐号以及投诉举报等隐私功能。

                                        +

                                        + 6.为了在本政策下收集您的信息,或者向您提供服务、优化我们的服务以及保障您的帐号安全,我们将需要向您索取相关的权限(如SD数据、剪切板数据);其中的敏感权限例如位置、摄像头、麦克风、相册等均不会默认开启,只有在您明确同意后我们才会在您同意的范围内调用或使用。对您已经向我们授权的该等权限,您也可以在“我—设置——个人信息与权限—系统权限管理”中查询我们已调用或使用的系统权限类型、使用目的,并进行统一管理。 +

                                        +

                                        + 需要特别说明的是,我们获得具体某一项敏感权限并不代表我们必然会收集您的相关信息;即使我们已经获得敏感权限,也仅在必要范围内,并在您使用相关的服务或功能期间根据本政策来收集您的相关信息。

                                        +

                                        + 在使用我们的产品或服务前,请您务必认真仔细完整地阅读并透彻理解本隐私政策的所有条款,在您确认充分理解并同意本隐私政策后再使用相关产品或服务。如果您不同意本隐私政策任何内容,您应立即停止使用我们平台服务。一旦您开始使用我们的各项产品或服务,即表示您已充分理解并同意本隐私政策。 +

                                        + +
                                        一、适用范围
                                        +

                                        本隐私政策适用于音萌

                                        +
                                        二、定义
                                        +

                                        1.个人信息:指以电子或其他方式记录的、能够单独或与其他信息结合识别特定自然人身份或反映特定自然人活动情况的各种信息。

                                        +

                                        + 2.个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉,生理健康受到损害或歧视性替换等的个人信息,包括身份证件号码,个人生物识别信息,银行在帐户,通信内容,健康生理信息等。故在提供任何属于敏感信息的个人信息前,请您清楚考虑这些提供是正确的并且同意您的个人敏感信息可按本政策所述的目的和方式进行处理。 +

                                        +

                                        3.音萌软件及相关服务:指公司及其关联方通过合法取得软件著作权并运营的、软件简称为"音萌软件 + "的客户端应用程序,向您提供的产品与服务,包括但不限于音频直播、浏览及互动等功能。

                                        +
                                        三、基本原则
                                        +

                                        + 我们将遵循合法、合理、必要的原则并根据本政策所述的目的,收集、使用和储存您在使用音萌过程中主动提供或因使用而产生的个人信息。如果我们要将您的个人信息用于本政策未载明的其它用途,或基于特定目的将收集而来的信息用于其他目的,我们将在使用前,再次向您告知并征得您的同意。了解更多有关手机个人信息的目的、范围等信息,请点击 + 《个人信息收集清单》 。 +

                                        +
                                        四、我们如何收集和使用个人信息 +
                                        +

                                        (一)关于收集的个人信息及对应的用途

                                        +

                                        + 1.当您使用音萌服务时,为保障您正常使用我们的服务,维护我们服务的正常运行,改进及优化我们的服务体验以及保障您的帐号安全,我们会通过com.yizhuan.xchat_android_library + 、com.yizhuan.erban来收集、使用您的设备型号、MAC地址、IMEI、电信运营商、操作系统、唯一设备标识符(IDFA、OAID)、登录IP地址、软件版本号、接入网络的方式、类型和状态、网络质量数据、操作日志、软件安装列表、服务日志信息(如您在软件进行搜索、查看操作的记录、服务故障信息、引荐网址等信息)等日志信息。当您将应用停留在“后台”时我们仍然会收集您的 + MAV 地址,在您收到消息或使用语音房服务会提醒您处于后台状态。 +

                                        +

                                        + 2. 当您注册和登录音萌服务时,我们会收集、使用您的昵称、头像、手机号码,同时,我们将通过发送短信验证码来验证您的身份是否有效,基于手机的自动读取信息功能,会读取您手机的短信以获取注册验证码。收集这些信息是为了帮助您完成音萌注册和使用音萌社交等功能,保护您音萌帐号的安全。收集、使用手机号码是为了满足相关法律法规的真实身份信息认证要求。若您不提供这类信息,您可能无法正常使用我们的服务。另外您还可以根据自身需求选择填写性别、生日等信息。如果您完善以上额外信息,将有助于我们为您提供更好的服务和体验,但如果您不提供上述信息,将不会影响使用产品的基本功能。。 +

                                        +

                                        + 3. 当您使用第三方账号(如微信、QQ)登录进入音萌,您此时将授权我们获取您在第三方平台注册的公开信息(QQ或微信的唯一标识、头像、昵称、性别)用于保存您的登录信息,使您在使用不同设备登录时能够同步您的数据。并在您同意本政策后将您的第三方账号与您的音萌账户绑定,使您可以通过第三方账号直接登录并使用音萌产品和相关服务。如果您不同意授权或拒绝我们获取上述信息,您将无法通过第三方账号登录,但不影响您正常使用音萌的其他功能。 +

                                        +

                                        + 4.当您使用语音房功能时,为了让您可以浏览其他感兴趣的用户资料和进行好友消息互动,我们可能会收集使用音萌的设备信息,如设备型号、MAC地址、IMEI、操作系统、运营商、电话号码软硬件信息,并可能访问您手机设备的应用列表信息及麦克风、相册、相机功能。此外,在您使用该功能的过程中,我们会自动收集您主动编辑上传的资料和使用过程中的详细情况,并作为有关的网络日志保存,包括但不限于您公屏发布的文字信息,您上传的图片信息,您的购买记录及消耗记录,您使用的语言,访问的日期和时间,您请求的网页记录、操作系统、软件版本号、登录IP信息,好友记录包括您关注的人及添加为好友的人。当您在音萌语聊房进行听歌或者语音互动的时候,我们会访问您手机的麦克风、手机拨号、通话状态权限,对您的设备中的文件进行扫描识别,以便您在房间进行正常的语音交流、播放音乐或者当您手机有通话状态的时候停止房间的声音和麦克风录音功能。您可在开启麦克风权限后使用麦克风实现语音连麦聊天,在此过程中,我们会收集您的录音内容。请您知晓,即使您已同意开启麦克风权限,我们也仅会在您主动使用聊天或语音时通过麦克风获取语音信息。上述信息属于敏感信息,拒绝提供这些信息仅会使您无法使用音萌语聊房的部分功能,以避免影响其他用户的使用体验及泄露您个人隐私,但不影响您正常使用音萌的其他功能。 +

                                        +

                                        + 5.当您使用动态发布功能时,您上传的照片、评论、点赞、相机信息会存储在我们的服务器中,因为存储是实现这一功能所必需的,若使用图片上传功能我们可能会访问您手机设备的相册、相机功能。我们会以加密的方式存储,您也可以随时删除、取消这些信息,我们不会对该信息进行编辑、整理或者将其用于该功能以外的其他用途,但您知道并同意,该信息是音萌全部用户公开可见的,您的自主上传行为即视同您同意在音萌上的全部用户均可对该信息进行浏览,并可保存、下载、转发等。请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您选择上传包含个人信息的图片,请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。 +

                                        +

                                        + 6.当您进行文字等信息输入时,为了方便您复制、输入、查询,提供匹配结果,我们可能需要从您的剪切板中获取剪切的数据、链接、文本、图片、视频等信息,如您同意读取写入时,我们将读取写入您剪切板中的前述内容。我们不会存储您的上述信息,也不会对该信息进行编辑、整理或者将其用于该功能以外的其他用途。 +

                                        + +

                                        + 7.当您使用搜索功能时,我们会收集您的搜索关键字信息、日志记录。为了提供高效的搜索服务,部分前述信息会暂时存储在您的设备之中,并可向您展示搜索结果内容、搜索历史记录。您可以自主选择是否清除上述搜索历史记录。 +

                                        +

                                        + 8.当您使用个人资料编辑功能时,在编辑过程中,我们会收集您为此功能所主动填写/设置的头像、昵称、照片、个人简介、性别、生日等信息,在选择上传头像时,如需使用图片或者拍照功能,我们可能会访问您手机设备的相册、相机功能,用以头像设置。如您拒绝提供这些信息仅会使您无法使用音萌的部分功能,但不影响您正常使用音萌的其他功能。这些信息将被上传并存储在我们的服务器中,以便您在登录音萌时使用该等信息。您也可以随时修改等信息。 +

                                        +

                                        + 9.在您使用提现时,根据国家相关的法律法规,您需要进行实人认证。 实人认证服务由阿里云公司提供。如果拒绝实名认证,您将可能无法获得相关服务,但不影响其他功能的正常使用。此外,为保障帐号安全,我们可能需要您填写您的真实姓名、身份证号码并通过“人脸识别”的方式进行校验以确认是您本人操作,我们仅获得校验的结果,不会保留相关信息,除非我们依照法律法规规定另行取得您的同意。上述信息包含敏感个人信息,您可以拒绝提供,如果拒绝提供您将可能无法获得相关服务,但不影响其他功能的正常使用。 +

                                        +

                                        + 10.当您使用本平台的消费功能时,我们会收集您的充值记录、消费记录信息、支付宝、微信支付信息,以便您查询自己的交易记录,同时尽最大程度保护您的财产、虚拟财产安全。上述信息属于敏感信息,但收集上述信息为实现相关功能所必须,否则将无法完成交易。 +

                                        +

                                        + 11. 我们不会收集您的聊天记录。您在音萌中的聊天记录会存储在您的终端设备,您可以选择自行备份、删除或在不同设备中转移。 +

                                        +

                                        + 12.如果您联系我们的客服,我们可能需要您提供必要的个人信息进行身份验证,以保证您的帐号安全。为根据您的诉求提供服务,经过您的授权,人工客服人员需要在您授权范围内查询或核验您的相关信息,我们将尽可能采取技术和管理措施保障您的信息安全和保密,并在必要范围内进行使用。我们可能还会保存您的联系方式(您使用的或主动提供的手机号码、微信号、QQ号或其他联系方式)、您与我们的通信记录和内容,以及其他必要信息,以便为您提供和记录客户服务。 +

                                        +

                                        + 13.为帮助我们更好地了解音萌及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据信息。 +

                                        + +

                                        更多详情请见 《设备权限清单》 + ,您不同意开启特定权限通常只影响您使用其对应的特定功能。

                                        +

                                        (二)我们从第三方获得您个人信息的事实

                                        +

                                        + 为了给您提供更好的服务,您同意我们可以向第三方包括但不限于我们的关联公司,合作伙伴极端产品中获取您的个人信息,我们可能从第三方获取您授权共享的帐户信息(包括但不限于一键登录,昵称以及账户信息),并且在您同意本政策后将您的第三方账户与您的账户绑定。我们依据本协议约定,在符合相关法律和法规规定的指向下,使用您的这些个人信息。 +

                                        +

                                        + 1.基于我们与通信运营商的合作,您使用音萌密码登录、填写手机验证码、第三方账号登录。手机号码属个人敏感信息,您有权拒绝提供,但这会将使得您无法使用"手机号登录"方式注册登录音萌,但不影响您通过其他方式注册登录,也不影响其他功能的正常使用。 +

                                        +

                                        + 2.当您使用第三方账号登录音萌时,经过您的明示授权同意,我们会收集第三方账号的昵称、头像以及手机号信息,并在您同意本政策后将您的第三方账户与您的账户绑定,使您可以通过第三方账户直接登录并使用我们的产品或服务。 +

                                        +

                                        3.用户因使用我们的产品或者服务而被我们收集的信息,例如其他用户发布的信息中可能含有您的部分信息。

                                        +

                                        + 4.在您使用音萌软件及相关服务提供的身份认证功能时,我们会根据相关法律法规规定和/或该身份认证功能所必需,我们将采用行业内通行的方式及尽最大的商业努力来保护您个人敏感信息的安全。如果您不提供这些信息,您将可能无法获得相关服务。 +

                                        +

                                        + 5. 为了给您提供更好的服务或为了预防互联网犯罪,我们的关联公司、合作伙伴会依据法律的规定或征得您同意的前提下,向我们分享您的个人信息。 +

                                        +

                                        (三)使用个人信息的例外情况

                                        +

                                        根据相关法律法规的规定,我们可以在不征得您的授权同意的情况下收集,使用一些必要的个人信息:

                                        +

                                        1.与国家安全,国防安全直接相关的;

                                        +

                                        2.与公共安全,公共卫生,重大公共利益直接相关的;

                                        +

                                        3.与犯罪侦查,起诉,审判和判决执行等直接相关的;

                                        +

                                        4.出于维护您或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;

                                        +

                                        5.所收集的个人信息是您自行向社会公众公开的;

                                        +

                                        6.从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道,政府信息公开等渠道;

                                        +

                                        7.根据您的要求长期和补充合同所必需的;

                                        +

                                        8.用于维护音萌的产品和/或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;

                                        +

                                        9.法律法规规定的其他优点。

                                        +

                                        + 特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;故根据适用的法律,若我们对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意。当您的信息可以单独或结合其他信息识别到您的个人身份时,或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,则在结合使用期间,这些信息将作为您的个人信息按照本政策处理与保护。 +

                                        +
                                        五、我们如何收集和使用个人信息 +
                                        +

                                        (一)委托处理

                                        +

                                        平台上提供的业务功能中某些特定的模块或功能由外部供应商提供。例如我们会聘请服务提供商来协助我们对实名认证用户完成人脸识别。

                                        +

                                        对我们委托处理个人信息的公司,组织和个人,我们会同意签署严格的保密协议,要求他们遵循我们的要求,本专有政策以及其他任何相关的保密和安全措施来处理个人信息。

                                        +

                                        (二)共享您的个人信息

                                        +

                                        1.根据法律法规的规定或政府/国家机关相关部门的要求。

                                        +

                                        2.为维护我们及其关联公司或用户的合法权益,公共利益,财产或安全之必要。

                                        +

                                        3.向我们的关联公司分享您的个人信息:您同意我们可以向关联公司及其产品分享您的个人信息。

                                        +

                                        4. + 我们不会向合作伙伴分享可用于识别您个人身份的信息,除非您明确授权。为确保部分独立功能的实现,使您能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。了解更多有关SDK处理个人信息的目的、方式及范围等信息,请点击 + 《第三方SDK目录》 。 +

                                        +

                                        5.处理您与他人的纠纷或争议之必要。

                                        +

                                        6.如果您违反了有关法律,法规或我们平台的相关协议,规则,需要向第三方披露。

                                        +

                                        (三)转让

                                        +

                                        除非获取您的明确同意,我们不会将您的个人信息转让给任何公司,组织或个人。如果发生合并,收购或破产清算,将可能涉及到个人信息转让,尽可能情况下我们会要求新的持有您个人信息的公司,组织继续受本政策的约束。 

                                        +

                                        (四)公开披露

                                        +

                                        除非获取您的明确同意,在本所有权保护准则在约定之外,我们不会公开披露您的个人信息。根据法律,法律程序,诉讼或政府主管部门强制性要求的情况下,我们可能会向有但我们保证,

                                        +

                                        在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,而被泄露的信息采取符合法律和业界标准的安全防护措施。 

                                        +

                                        (五)共享、转让、公开披露个人信息授权同意的例外情况

                                        +

                                        您充分认识,以下事实中,我们共享,转让,公开披露您的个人信息无需征得您的授权同意:

                                        +

                                        1.与国家安全和社会公共利益有关的;

                                        +

                                        2.与犯罪侦查,起诉,审判和判决执行等有关的;

                                        +

                                        3.出于维护个人信息主体或其他个人的生命,财产等重大合法权益但又很难得到本人同意的;

                                        +

                                        4.所收集的个人信息是个人信息主体自行向社会公众公开的;

                                        +

                                        5.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道,政府信息公开等渠道;

                                        +

                                        6.违反法律规定或违反我们平台规则导致我们已对您采取必要措施;

                                        +

                                        7.根据您的要求长期和补充合同所必需的;

                                        +

                                        8.用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现,处置产品或服务的故障;

                                        +

                                        9.为合法的新闻报道所必需的;

                                        +

                                        10.学术研究机构或基于公共利益或基于非营利目的的目的进行统计或学术研究所必要,并对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;

                                        +

                                        11.法律法规规定的其他实质。

                                        +

                                        根据法律规定,共享,转移经去标识化处理的个人信息,并且确保数据接收方无法恢复并重新识别个人信息主体的,不属于个人信息的对外共享,转移及公开披露行为,对此类数据的保存及处理将无需额外向您通知并征得您的同意。

                                        +
                                        六、个人信息的权利保障机制 +
                                        +

                                        我们非常认可您对个人信息的关注,并尽全力保护您对于自己的个人信息访问,更正,删除以及撤回同意的权利,以使您拥有充分的能力保障您的宝贵和安全。 您的权利包括:

                                        +

                                        (一)查询您的个人信息

                                        +

                                        1. 查阅头像、昵称(即“名字”,下同)、性别、个人简介、相册、动态等信息

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击头像栏;

                                        +

                                        3) 进行信息查询访问。

                                        +

                                        2. 查阅黑名单

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击“设置”图标;

                                        +

                                        3) 点击“黑名单管理”进行查询。

                                        +

                                        3. 查阅与复制个人信息

                                        +

                                        1) 进入音萌后,点击“消息”;

                                        +

                                        2) 点击右上角“客服”图标;

                                        +

                                        3) 发送获取个人信息。

                                        + + +

                                        您有权获取您的个人信息副本,您可以联系我们,我们会在验证您的用户身份后的十五天内对您的请求进行处理。

                                        + +

                                        (二)删除个人信息

                                        +

                                        1.删除一对一全部聊天记录

                                        +

                                        1) 进入音萌后,长按对话;

                                        +

                                        2) 点击“删除该对话”。

                                        +

                                        2.删除部分聊天记录:

                                        +

                                        1) 进入音萌后,打开对话,长按点击一条需要删除的消息;

                                        +

                                        2) 选择“删除”,删除此条消息。

                                        +

                                        3.删除个人简介、相册等基本信息(性别无法修改或删除):

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击头像栏,进入后点击编辑;

                                        +

                                        3) 删除相关信息。

                                        +

                                        4.删除动态

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击需要访问的动态信息;

                                        +

                                        3) 点击右下角“…”,并删除动态信息。

                                        +

                                        (三)更正个人信息

                                        +

                                        1.更改头像、昵称、性别、生日、个人介绍、相册

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击头像栏,进入后点击编辑;

                                        +

                                        3) 进行更正操作。

                                        +

                                        2.更改手机号、登录密码、支付宝账号、支付密码

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击“设置”图标,选择对应选项;

                                        +

                                        3) 进行更正操作。

                                        +

                                        (四)权限管理

                                        +

                                        1.系统权限管理

                                        +

                                        1) 进入音萌后,点击“我的”;

                                        +

                                        2) 点击“设置”;

                                        +

                                        3) 点击“个人信息与权限”;

                                        +

                                        4) 点击“系统权限管理”;

                                        +

                                        5) 点击“前往系统设置更多”。

                                        +

                                        (五)注销账户

                                        +

                                        1.注销音萌账号

                                        +

                                        1) 进入音萌后,点击“消息”;

                                        +

                                        2) 点击右上角“客服”图标;

                                        +

                                        3) 进入后发送“注销账号”;

                                        +

                                        4) 根据回复指引进行注销操作。

                                        +

                                        注:当您申请注销帐号时,我们将在十五个工作日内回复并处理,成功注销账号后,我们将按照《中华人民共和国网络安全法》等法律法规的规定留存您的相关信息;超出必要保存期限后,我们将删除或匿名化处理您的个人信息。

                                        +

                                        2.投诉举报

                                        +

                                        1) 进入音萌后,点击“消息”;

                                        +

                                        2) 点击右上角“客服”图标;

                                        +

                                        3) 发送投诉内容。

                                        +
                                        + 七、对Cookie和同类技术的使用 +
                                        +

                                        + Cookie和同类技术是互联网中的通用常用技术。当您使用"音萌"软件及相关服务时,我们可能会使用相关技术向您的设备发送一个或多个Cookie或匿名标识符,以收集和存储您访问、使用本产品时的信息。我们或我们的第三方合作伙伴可能通过Cookie或同类技术收集您的信息,包括您的设备信息、浏览信息、点击信息,并将该信息储存为日志信息,用于记住您的身份、分析您使用我们服务的情况。 +

                                        +

                                        + 请您理解,我们的某些服务只能通过使用“Cookie”才可得到实现。如果您的浏览器或浏览器附加服务允许,您可以修改对Cookie的接受程度或者拒绝我们的Cookie,但这一举动在某些情况下可能会影响您安全使用我们平台提供的服务。您可以通过浏览器设置拒绝或管理Cookie或同类技术的使用,但请注意,如果停用Cookies或web + beacon,您有可能无法享受佳的服务体验,某些服务也可能无法正常使用。

                                        +

                                        同时,我们也会使用第三方SDK实现以上采集和使用,其中,如您使用小米、魅族、华为、OPPO、VIVO手机的,音萌接入的上述手机厂商Push + SDK需要收集手机唯一标识信息,并可能会收集您的手机型号、系统类型、系统版本、设备屏幕尺寸参数用于实现推广活动信息的推送。

                                        +

                                        我们使用Cookie和同类技术主要为了实现以下功能或服务:

                                        +

                                        (一)保障产品与服务的安全、高效运转

                                        +

                                        我们可能会设置认证与保障安全性的Cookie或匿名标识符,使我们确认您是否安全登录服务,或者是否遇到盗用、欺诈等不法行为。这些技术还会帮助我们改进服务效率,提升登录和响应速度。

                                        +

                                        (二)帮助您获得更轻松的访问体验

                                        +

                                        使用此类技术可以帮助您省去重复您填写个人信息、输入搜索内容的步骤和流程(例如:实现一键登录流程、记录搜索历史)。

                                        +

                                        我们的产品和服务上可能会有广告商或其他合作方放置的Cookies和web beacon。这些Cookies和web + beacon可能会收集与您相关的非个人身份信息,以用于分析用户如何使用该等服务。这些第三方Cookies和web + beacon收集和使用该信息,不受本隐私政策约束,而是受相关使用者的隐私政策约束,我们不对第三方的Cookies或web beacon承担责任。

                                        +
                                        八、我们如何保护和存储您的个人信息 +
                                        +

                                        1.信息安全保护

                                        +

                                        + 为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失,包括但不限于SSL、信息加密存储、数据中心的访问控制。我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。 +

                                        +

                                        您的账户均有安全保护功能,请妥善保管您的账户及密码信息。我们将通过向其它服务器备份、对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您理解在信息网络上不存在“完善的安全措施”。 +

                                        +

                                        请您妥善保护个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是您的账户及密码发生泄露,请您立即联系我们客服,以便我们采取相应措施。

                                        +

                                        2.信息的存储

                                        +

                                        (1)信息存储的方式和期限

                                        +

                                        我们会通过安全的方式存储您的信息,包括本地存储(例如利用APP进行数据缓存)、数据库和服务器日志。

                                        +

                                        一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。我们承诺您个人信息的存储时间始终处于合理必要期限内。对于超出期限的个人信息,我们会立即删除或做匿名化处理。

                                        +

                                        (2)信息存储的地域

                                        +

                                        我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。

                                        +

                                        目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。

                                        +

                                        (3)产品或服务停止运营时的通知

                                        +

                                        当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。

                                        +

                                        + 3.互联网并非绝对安全的环境,而且电子邮件、即时通讯、社交软件或其他服务软件等与其他用户的交流方式无法确定是否完全加密,我们建议您使用此类工具时请使用复杂密码,并注意保护您的信息安全。在通过简乐服务与第三方进行沟通或购买商品及服务时,您不可避免的要向交易对方或潜在的交易对方披露自己的信息,如联络方式或者邮政地址等。请您妥善保护自己的信息,仅在必要的情形下向他人提供。 +

                                        +

                                        + 4.互联网环境并非百分之百安全,我们将尽力确保或担保您发送给我们的个人信息的安全性。如果我们的物理、技术、或管理防护设施遭到破坏,导致个人信息被非授权访问、公开披露、篡改、或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。 +

                                        +

                                        5.安全事件处置

                                        +

                                        为应对个人信息泄露、损毁和丢失等可能出现的风险,我们制定了多项制度,明确安全事件、安全漏洞的分类分级标准及相应的处理流程。我们也为安全事件建立了的应急响应团队,按照安全事件处置规范要求,针对不同安全事件启动安全预案,进行止损、分析、定位、制定补救措施、联合相关部门进行溯源和打击。我们亦定期组织内部培训和应急演练,使得我们的相关工作人员掌握相应的应急处置策略和规程。

                                        +

                                        在不幸发生信息安全事件后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们同时将及时将事件相关情况以邮件、信函、电话、通知等方式告知您,难以逐一告知信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报信息安全事件的处置情况。

                                        +

                                        请您理解,由于技术的限制以及风险防范的局限,即便我们已经尽量加强安全措施,也无法始终保证信息百分之百的安全。您需要了解,您接入简乐服务所用的系统和通讯网络,有可能因我们可控范围外的情况而发生问题。

                                        +

                                        请您务必妥善保管好您的帐号、密码及其他身份要素。您在使用简乐服务时,我们会通过您的帐号、密码及其他身份要素来识别您的身份。一旦您泄露了前述信息,您可能会蒙受损失,并可能对您产生不利。如您发现帐号、密码及/或其他身份要素可能或已经泄露时,请您立即和我们取得联系,以便我们及时采取相应措施以避免或降低相关损失。

                                        +
                                        九、未成年条款
                                        +

                                        + 1.未满十八岁的未成年人请在父母或监护人的陪同下阅读本隐私政策,使用我们的产品和服务必须得到监护人的同意。我们重视对未成年人个人信息的保护,未成年用户务必请监护人仔细阅读本隐私政策,并应确保已征得您的监护人同意后使用我们的服务并向我们提供您的信息。如您的监护人不同意您按照本政策使用我们的服务或向我们提供信息,请您立即终止使用我们的服务并及时通知我们。 +

                                        +

                                        + 2.如您注册或使用音萌,根据相关法律法规的规定,若您是14周岁以下的儿童,在使用音萌前,应当按照注册、使用流程,事先取得您的家长或法定监护人的同意,并由您的家长或法定监护人帮助您完成音萌的注册流程,以便您能使用我们提供的产品或服务。 +

                                        +

                                        3.若您是儿童的监护人,您对您所监护的未成年人的个人信息有相关疑问时,请通过本隐私政策公示的联系方式与我们联系。

                                        +

                                        + 4.我们不会在知情的情况下收集未成年人的个人信息。除非监护人同意,未成年人请不要注册账户或发送自己的姓名、住址、电话、邮件地址个人信息给我们。我们将根据国家相关法律法规及本政策的规定保护未成年人用户信息的保密性及安全性。如果我们不小心收集到了未成年人的信息,我们在知情后会尽快删除。 +

                                        +

                                        5.我们不会在未经未成年人的监护人同意的情况下,显示未成年人个人信息的搜索结果;如未成年人的监护人要求我们删除、屏蔽音萌上与其有关的未成年人个人信息的,请联系我们。 +

                                        +

                                        + 6.特别的,为更好的保护未成年人隐私权益,我们提醒您慎重发布包含未成年人影像的内容,一经发布,即视为您已取得监护人同意展示未成年人的肖像、声音,且允许我们依据用户服务协议和本隐私政策使用、管理该与未成年人相关的内容。如权利人通知我们您发布的内容侵犯未成年人的权利,出于保护权利人及未成年人权利的考虑,我们有权对您发布的内容进行处理。 +

                                        +
                                        十、隐私政策的修订
                                        +

                                        + 我们可能适时修订隐私政策,该修订构成本隐私政策的一部分。未经您明确同意,我们不会削减您按照本政策所应享有的权利。对于隐私政策发生的重大变化,我们可能还会通过交互文案、产品界面或弹窗等方式向您另行告知处理个人信息的目的、方式或范围;若另行告知的内容与本政策不一致的,以另行告知的内容为准。若您不同意修订后的隐私政策,您有权并应立即停止使用音萌,若您继续使用音萌,即表示同意接受修订的隐私政策的约束。 +

                                        +
                                        十一、管辖与法律适用
                                        +

                                        1.本隐私政策的成立、生效、履行、解释以及争议的解决均适用中华人民共和国法律,不适用冲突法。

                                        +

                                        2.若您与我们之间发生任何争议或纠纷,双方应友好协商;如协商不成,应将争议提交南宁市青秀区人民法院管辖。

                                        +

                                        3.本隐私政策条款无论因何种原因导致部分无效,其余条款仍然有效,对双方具有约束力。本隐私政策任何条款的放弃均不应被视为对该等条款或任何其他条款的进一步或继续放弃,未在本隐私政策项下未主张的任何权利或条款,不构成对该权利或条款的放弃。

                                        +
                                        十二、联系我们
                                        +

                                        公司:南宁冰创网络科技有限公司

                                        +

                                        电话:020-85698266

                                        +

                                        您也可以通过客服联系我们。

                                        +
                                        +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/protocol-kongjian.html b/view/yinmeng/modules/rule/protocol-kongjian.html new file mode 100644 index 0000000..dd005ab --- /dev/null +++ b/view/yinmeng/modules/rule/protocol-kongjian.html @@ -0,0 +1,265 @@ + + + + + + + + + + + 用户协议 + + + +
                                        +

                                        + 用户注册协议 +

                                        +

                                        特别提示

                                        + +

                                        + 南宁冰创网络科技有限公司(以下简称“冰创网络”)在此特别提醒您(用户)在注册成为用户之前,请认真阅读(未成年人须在监护人陪同下阅读)本《用户注册协议》(以下简称“协议”),确保您充分理解本协议中各条款。特别提示您,本协议中包含隐私保护、未成年人保护、争议解决等涉及您重要权利处分的条款,请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。 + 本协议约定冰创网络与用户之间关于“”软件服务(以下简称“服务”)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由冰创网络随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可在本网站查阅最新版协议条款。在冰创网络修改协议条款后,如果用户不接受修改后的条款,请立即停止使用冰创网络提供的服务,用户继续使用冰创网络提供的服务将被视为接受修改后的协议。 +

                                        +

                                        一、帐号注册

                                        +

                                        + 1、用户在使用本服务前需要注册一个“”帐号。“”帐号是冰创网络提供服务授予用户的凭证,“”帐号是冰创网络提供的计算机软件作品的一部分,即冰创网络将相关产品计算机软件著作权授权给注册用户的授权凭证。冰创网络可以根据用户需求或产品需要对帐号注册和绑定的方式进行变更,而无须事先通知用户。 +

                                        +

                                        2、您同意冰创网络在注册时自动提取您的手机设备识别码等信息用于注册。

                                        +

                                        + 3、在用户注册及使用本服务时,冰创网络需要搜集能识别用户身份的个人信息以便冰创网络可以在必要时联系用户,或为用户提供更好的使用体验。冰创网络搜集的信息可能包括用户的姓名、性别、年龄、出生日期、身份证号、地址、学校情况、公司情况、所属行业、兴趣爱好、常出没的地方、个人说明;冰创网络同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。 +

                                        + +

                                        二、服务内容

                                        +

                                        + 1、本服务的具体内容由冰创网络根据实际情况提供,包括但不限于授权用户通过其帐号进行即时通讯、添加好友、加入群组、关注他人、发布留言。冰创网络可以对其提供的服务予以变更,且冰创网络提供的服务内容可能随时变更;用户将会收到冰创网络关于服务变更的通知。 +

                                        +

                                        + 2、冰创网络提供的服务包含免费服务与付费服务。付费服务的主要内容为“虚拟礼物”。用户可以通过付费的方式购买付费服务及其服务内容,具体方式为:用户通过网上银行、支付宝、微信支付或其他“”平台提供的付费途径支付一定数额的人民币购买“”平台的虚拟货币--钻石,然后根据冰创网络公布的资费标准以钻石购买平台虚拟礼物,只有用户根据提示确认其同意按照前述支付方式支付费用并完成了支付行为,用户才能获取并使钻石并购买虚拟礼物。支付行为的完成以银行或第三方支付平台生成“支付已完成”的确认通知为准。 +

                                        + + +

                                        三、用户个人隐私信息保护

                                        +

                                        + 1、用户在注册帐号或使用本服务的过程中,可能需要填写或提交一些必要的信息,如法律法规、规章规范性文件(以下称“法律法规”)规定的需要填写的身份信息。如用户提交的信息不完整或不符合法律法规的规定,则用户可能无法使用本服务或在使用本服务的过程中受到限制。 +

                                        +

                                        + 2、个人隐私信息是指涉及用户个人身份或个人隐私的信息,比如,用户真实姓名、身份证号、手机号码、手机设备识别码、IP地址、用户聊天记录。非个人隐私信息是指用户对本服务的操作状态以及使用习惯等明确且客观反映在冰创网络服务器端的基本记录信息、个人隐私信息范围外的其它普通信息,以及用户同意公开的上述隐私信息。 +

                                        +

                                        + 3、尊重用户个人隐私信息的私有性是冰创网络的一贯制度,冰创网络将采取技术措施和其他必要措施,确保用户个人隐私信息安全,防止在本服务中收集的用户个人隐私信息泄露、毁损或丢失。在发生前述情形或者冰创网络发现存在发生前述情形的可能时,将及时采取补救措施。 +

                                        +

                                        4、冰创网络未经用户同意不向任何第三方公开、 透露用户个人隐私信息。但以下特定情形除外:

                                        +

                                        (1) 冰创网络根据法律法规规定或有权机关的指示提供用户的个人隐私信息;

                                        +

                                        (2) 由于用户将其用户密码告知他人或与他人共享注册帐号与密码,由此导致的任何个人信息的泄漏,或其他非因冰创网络原因导致的个人隐私信息的泄露;

                                        +

                                        (3) 用户自行向第三方公开其个人隐私信息;

                                        +

                                        (4) 用户与冰创网络及合作单位之间就用户个人隐私信息的使用公开达成约定,冰创网络因此向合作单位公开用户个人隐私信息;

                                        +

                                        (5) 任何由于黑客攻击、电脑病毒侵入及其他不可抗力事件导致用户个人隐私信息的泄露。

                                        +

                                        5、用户同意冰创网络可在以下事项中使用用户的个人隐私信息:

                                        +

                                        (1) 冰创网络向用户及时发送重要通知,如软件更新、本协议条款的变更;

                                        +

                                        (2) 冰创网络内部进行审计、数据分析和研究等,以改进冰创网络的产品、服务和与用户之间的沟通;

                                        +

                                        (3) 依本协议约定,冰创网络管理、审查用户信息及进行处理措施;

                                        +

                                        (4) 适用法律法规规定的其他事项。

                                        +

                                        除上述事项外,如未取得用户事先同意,冰创网络不会将用户个人隐私信息使用于任何其他用途。

                                        +

                                        + 6、冰创网络重视对未成年人个人隐私信息的保护。冰创网络将依赖用户提供的个人信息判断用户是否为未成年人。任何18岁以下的未成年人注册帐号或使用本服务应事先取得法定监护人(以下简称"监护人")的书面同意。除根据法律法规的规定及有权机关的指示披露外,冰创网络不会使用或向任何第三方透露未成年人的聊天记录及其他个人隐私信息。除本协议约定的例外情形外,未经监护人事先同意,冰创网络不会使用或向任何第三方透露未成年人的个人隐私信息。 +

                                        +

                                        7、为了改善冰创网络的技术和服务,向用户提供更好的服务体验,冰创网络可自行收集使用或向第三方提供用户的非个人隐私信息。

                                        + +

                                        四、内容规范

                                        +

                                        + 1、本条所述内容是指用户使用本服务过程中所制作、上载、复制、发布、传播的任何内容,包括但不限于帐号头像、名称、用户说明等注册信息及认证资料,或文字、语音、图片、图文等发送、回复或自动回复消息和相关链接页面,以及其他使用帐号或本服务所产生的内容。 +

                                        +

                                        2、用户不得利用“”帐号或本服务制作、上载、复制、发布、传播如下法律、法规和政策禁止的内容:

                                        +

                                        (1) 反对宪法所确定的基本原则的;

                                        +

                                        (2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;

                                        +

                                        (3) 损害国家荣誉和利益的;

                                        +

                                        (4) 歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉的;

                                        +

                                        (5) 宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;

                                        +

                                        (6) 煽动民族仇恨、民族歧视,破坏民族团结的;

                                        +

                                        (7) 破坏国家宗教政策,宣扬邪教和封建迷信的;

                                        +

                                        (8) 散布谣言,扰乱社会秩序,破坏社会稳定的;

                                        +

                                        (9) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;

                                        +

                                        (10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;

                                        +

                                        (11)不遵守法律法规底线、社会主义制度底线、国家利益底线、公民合法权益底线、社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的;

                                        +

                                        (12)含有法律、行政法规禁止的其他内容的信息。

                                        +

                                        3、用户不得利用“”帐号或本服务制作、上载、复制、发布、传播如下干扰“”正常运营,以及侵犯其他用户或第三方合法权益的内容:

                                        +

                                        (1) 使用夸张标题,内容与标题严重不符的;

                                        +

                                        (2) 炒作绯闻、丑闻、劣迹等的;

                                        +

                                        (3) 不当评述自然灾害、重大事故等灾难的;

                                        +

                                        (4) 含有任何性或性暗示、性挑逗等易使人产生性联想的;

                                        +

                                        (5) 展现血腥、惊悚、残忍等致人身心不适的;

                                        +

                                        (6) 煽动人群歧视、地域歧视等的;

                                        +

                                        (7) 宣扬低俗、庸俗、媚俗内容的;

                                        +

                                        (8) 可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的;

                                        +

                                        (9) 含有辱骂、恐吓、威胁内容的;

                                        +

                                        (10)含有骚扰、垃圾广告、恶意信息、诱骗信息的;

                                        +

                                        (11)涉及他人隐私、个人信息或资料的;

                                        +

                                        (12)侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的;

                                        +

                                        (13)含有其他对网络生态造成不良影响的内容,或其他干扰本服务正常运营和侵犯第三方合法权益内容的信息。

                                        + +

                                        五、使用规则

                                        +

                                        1、用户在本服务中或通过本服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表冰创网络的观点、立场或政策,冰创网络对此不承担任何责任。

                                        +

                                        2、用户不得利用“”帐号或本服务进行如下行为:

                                        +

                                        (1) 提交、发布虚假信息,或盗用他人头像或资料,冒充、利用他人名义的;

                                        +

                                        (2) 强制、诱导其他用户关注、点击链接页面或分享信息的;

                                        +

                                        (3) 虚构事实、隐瞒真相以误导、欺骗他人的;

                                        +

                                        (4) 利用技术手段批量建立虚假帐号的;

                                        +

                                        (5) 利用“”帐号或本服务从事任何违法犯罪活动的;

                                        +

                                        (6) 制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播,无论这些行为是否为商业目的;

                                        +

                                        (7) 其他违反法律法规规定、侵犯其他用户合法权益、干扰“”正常运营或冰创网络未明示授权的行为。

                                        +

                                        3、用户须对利用“”帐号或本服务传送信息的真实性、合法性、无害性、准确性、有效性等全权负责,与用户所传播的信息相关的任何法律责任由用户自行承担,与冰创网络无关。如因此给冰创网络或第三方造成损害的,用户应当依法予以赔偿。 +

                                        +

                                        + 4、冰创网络提供的服务中可能包括广告,用户同意在使用过程中显示冰创网络和第三方供应商、合作伙伴提供的广告。除法律法规明确规定外,用户应自行对依该广告信息进行的交易负责,对用户因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,冰创网络不承担任何责任。 +

                                        +

                                        + 5、用户须明白,在使用冰创网络服务过程中,可能存在有来自任何他人的包括威胁性的、诽谤性的、令人反感的或非法的内容或行为或对他人权利的侵犯(包括知识产权)的匿名或冒名的信息的风险,用户须承担以上风险,冰创网络对服务不作担保,不论是明确的或隐含的,包括所有有关信息真实性、适当性、适于某一特定用途、所有权和非侵权性的默示担保和条件,对因此导致任何因用户不正当或非法使用服务产生的直接、间接、偶然、特殊及后续的损害,不承担任何责任。 +

                                        + +

                                        六、虚拟货币

                                        +

                                        + 1、冰创网络将在“”平台发行虚拟货币,即钻石。钻石可用于购买“”平台的增值服务,包括但不限于虚拟礼物,除此外,不得用于其他任何用途。该等增值服务的价格均以钻石为单位,具体价格信息将由冰创网络自行决定并在相关服务页面上显示。 +

                                        +

                                        2、钻石和人民币的兑换比例是10:1,兑换比例将由冰创网络根据运营情况随时变更,并将在用户购买钻石的相关服务页面上显示。

                                        +

                                        3、用户默认已开通钻石账户,可进行钻石购买和消费。用户可在设置页面查询到钻石余额、购买记录和消费记录。钻石相关信息将不作为公开信息。

                                        +

                                        4、用户确认,钻石一经充值成功,除法律法规明确规定外,在任何情况下不能兑换为法定货币,不能转让他人。除法律法规明确规定外,钻石账户充值完成后,冰创网络不予退款。

                                        +

                                        5、用户可以通过网上银行、支付宝或其他“”平台提供的充值途径为钻石账户进行充值。用户使用钻石购买虚拟礼物后,可将虚拟礼物赠与其他用户。

                                        +

                                        + 6、用户确认,钻石只能用于购买“”平台上的各类增值服务,任何情况下不得与冰创网络以外的第三方进行钻石交易,亦不得在除“”平台以外的第三方平台(如淘宝)上进行交易;如违反前述约定,造成用户或第三方任何损失,冰创网络不负任何责任,且如冰创网络有理由怀疑用户的钻石账户或使用情况有作弊或异常状况,冰创网络将拒绝该用户使用钻石进行支付,直至按本协议约定采取相关封禁措施。 +

                                        +

                                        7、用户确认,除法律法规明确规定或本协议另有约定外,用户已购买的任何收费服务不能以任何理由退购(即退换成钻石或法定货币)或调换成其他服务。

                                        +

                                        + 8、获赠礼物的用户将有一个“钻石礼物”账户,钻石礼物无法购买平台增值服务但可进行提现操作,提现的最小单位为1000钻石礼物。提现的钻石礼物和人民币兑换比例是20:1,兑换比例将由冰创网络根据运营情况随时变更,并将在用户提现的相关服务页面上显示。 +

                                        + +

                                        七、账户管理

                                        +

                                        1、 “”帐号的所有权归冰创网络所有,用户完成申请注册手续后,获得“”帐号的使用权,该使用权仅属于初始申请注册人,禁止赠与、借用、租用、转让或售卖。冰创网络因经营需要,有权回收用户的“”帐号。

                                        +

                                        2、用户可以更改、删除“”帐户上的个人资料、注册信息及传送内容等,但需注意,删除有关信息的同时也会删除用户储存在系统中的文字和图片。用户需承担该风险。

                                        +

                                        + 3、用户有责任妥善保管注册帐号信息及帐号密码的安全,因用户保管不善可能导致遭受盗号或密码失窃,责任由用户自行承担。用户需要对注册帐号以及密码下的行为承担法律责任。用户同意在任何情况下不使用其他用户的帐号或密码。在用户怀疑他人使用其帐号或密码时,用户同意立即通知冰创网络。 +

                                        +

                                        + 4、用户应遵守本协议的各项条款,正确、适当地使用本服务,如因用户违反本协议中的任何条款,冰创网络在通知用户后有权依据协议中断或终止对违约用户“”帐号提供服务。同时,冰创网络保留在任何时候收回“”帐号、用户名的权利。 +

                                        +

                                        5、如用户注册“”帐号后一年不登录,通知用户后,冰创网络可以收回该帐号,以免造成资源浪费,由此造成的不利后果由用户自行承担。

                                        + +

                                        八、数据储存

                                        +

                                        1、冰创网络不对用户在本服务中相关数据的删除或储存失败负责。

                                        +

                                        2、冰创网络可以根据实际情况自行决定用户在本服务中数据的最长储存期限,并在服务器上为其分配数据最大存储空间等。用户可根据自己的需要自行备份本服务中的相关数据。

                                        +

                                        3、如用户停止使用本服务或本服务终止,冰创网络可以从服务器上永久地删除用户的数据。本服务停止、终止后,冰创网络没有义务向用户返还任何数据。

                                        + +

                                        九、风险承担

                                        +

                                        + 1、用户理解并同意,“”仅为用户提供信息分享、传送及获取的平台,用户必须为自己注册帐号下的一切行为负责,包括用户所传送的任何内容以及由此产生的任何后果。用户应对“”及本服务中的内容自行加以判断,并承担因使用内容而引起的所有风险,包括因对内容的正确性、完整性或实用性的依赖而产生的风险。冰创网络无法且不会对因用户行为而导致的任何损失或损害承担责任。如果用户发现任何人违反本协议约定或以其他不当的方式使用本服务,请立即向冰创网络举报或投诉,冰创网络将依本协议约定进行处理。 +

                                        +

                                        2、用户理解并同意,因业务发展需要,冰创网络保留单方面对本服务的全部或部分服务内容变更、暂停、终止或撤销的权利,用户需承担此风险。

                                        + +

                                        十、知识产权声明

                                        +

                                        1、除本服务中涉及广告的知识产权由相应广告商享有外,冰创网络在本服务中提供的内容(包括但不限于网页、文字、图片、音频、图表等)的知识产权均归冰创网络所有,但用户在使用本服务前对自己发布的内容已合法取得知识产权的除外。 +

                                        +

                                        2、除另有特别声明外,冰创网络提供本服务时所依托软件的著作权、专利权及其他知识产权均归冰创网络所有。

                                        +

                                        + 3、冰创网络在本服务中所涉及的图形、文字或其组成,以及其他冰创网络标志及产品、服务名称(以下统称“冰创网络标识”),其著作权或商标权归冰创网络所有。未经冰创网络事先书面同意,用户不得将冰创网络标识以任何方式展示或使用或作其他处理,也不得向他人表明用户有权展示、使用、或其他有权处理冰创网络标识的行为。 +

                                        +

                                        4、上述及其他任何冰创网络或相关广告商依法拥有的知识产权均受到法律保护,未经冰创网络或相关广告商书面许可,用户不得以任何形式进行使用或创造相关衍生作品。

                                        + +

                                        十一、法律责任

                                        +

                                        1、如果冰创网络发现或收到他人举报或投诉用户违反本协议约定的,冰创网络有权不经通知随时对相关内容,包括但不限于用户资料、聊天记录进行审查、删除,并视情节轻重对违规帐号处以包括但不限于警告、帐号封禁 、设备封禁 + 、功能封禁的处罚,且通知用户处理结果。

                                        +

                                        + 2、因违反用户协议被封禁的用户,在登陆时会收到封禁期限的提示,并在封禁期限届满后自助解封。其中,被实施功能封禁的用户会在封禁期届满后自动恢复被封禁功能。被封禁用户可通过冰创网络的客服渠道提交申诉,冰创网络将对申诉进行审查,并自行合理判断决定是否变更处罚措施。 +

                                        +

                                        3、用户理解并同意,冰创网络有权依合理判断对违反有关法律法规或本协议规定的行为进行处罚,对违法违规的任何用户采取适当的法律行动,并依据法律法规保存有关信息向有关部门报告等,用户应承担由此而产生的一切法律责任。

                                        +

                                        4、用户理解并同意,因用户违反本协议约定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,用户应当赔偿冰创网络与合作公司、关联公司,并使之免受损害。

                                        + +

                                        十二、不可抗力及其他免责事由

                                        +

                                        + 1、用户理解并确认,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,冰创网络将努力在第一时间与相关单位配合,及时进行修复,但是由此给用户或第三方造成的损失,冰创网络及合作单位在法律允许的范围内免责。 +

                                        +

                                        + 2、本服务同大多数互联网服务一样,受包括但不限于用户原因、网络服务质量、社会环境等因素的差异影响,可能受到各种安全问题的侵扰,如他人利用用户的资料,造成现实生活中的骚扰;用户下载安装的其它软件或访问的其他网站中含有“特洛伊木马”等病毒,威胁到用户的计算机信息和数据的安全,继而影响本服务的正常使用等等。用户应加强信息安全及使用者资料的保护意识,要注意加强密码保护,以免遭致损失和骚扰。 +

                                        +

                                        + 3、用户理解并确认,本服务存在因不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何技术、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险,因此导致的用户或第三方任何损失,冰创网络不承担任何责任。 +

                                        +

                                        + 4、用户理解并确认,在使用本服务过程中存在来自任何他人的包括误导性的、欺骗性的、威胁性的、诽谤性的、令人反感的或非法的信息,或侵犯他人权利的匿名或冒名的信息,以及伴随该等信息的行为,因此导致的用户或第三方的任何损失,冰创网络不承担任何责任。 +

                                        +

                                        5、用户理解并确认,冰创网络需要定期或不定期地对“”平台或相关的设备进行检修或者维护,如因此类情况而造成服务在合理时间内的中断,冰创网络无需为此承担任何责任,但冰创网络应事先进行通告。

                                        +

                                        6、冰创网络依据法律法规、本协议约定获得处理违法违规或违约内容的权利,该权利不构成冰创网络的义务或承诺,冰创网络不能保证及时发现违法违规或违约行为或进行相应处理。

                                        +

                                        7、用户理解并确认,对于冰创网络向用户提供的下列产品或者服务的质量缺陷及其引发的任何损失,冰创网络无需承担任何责任:

                                        +

                                        (1) 冰创网络向用户免费提供的服务;

                                        +

                                        (2) 冰创网络向用户赠送的任何产品或者服务。

                                        +

                                        + 8、在任何情况下,冰创网络均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因用户使用“”或本服务而遭受的利润损失,承担责任(即使冰创网络已被告知该等损失的可能性亦然)。尽管本协议中可能含有相悖的规定,冰创网络对用户承担的全部责任,无论因何原因或何种行为方式,始终不超过用户因使用冰创网络提供的服务而支付给冰创网络的费用(如有)。 +

                                        + +

                                        十三、服务的变更、中断、终止

                                        +

                                        1、鉴于网络服务的特殊性,用户同意冰创网络有权随时变更、中断或终止部分或全部的服务(包括收费服务)。冰创网络变更、中断或终止的服务,冰创网络应当在变更、中断或终止之前通知用户,并应向受影响的用户提供等值的替代性的服务。

                                        +

                                        2、如发生下列任何一种情形,冰创网络有权变更、中断或终止向用户提供的免费服务或收费服务,而无需对用户或任何第三方承担任何责任:

                                        +

                                        (1) 根据法律规定用户应提交真实信息,而用户提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明;

                                        +

                                        (2) 用户违反相关法律法规或本协议的约定;

                                        +

                                        (3) 按照法律规定或有权机关的要求;

                                        +

                                        (4) 出于安全的原因或其他必要的情形。

                                        + +

                                        十四、其他

                                        +

                                        1、冰创网络郑重提醒用户注意本协议中免除冰创网络责任和限制用户权利的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。

                                        +

                                        2、本协议的效力、解释及纠纷的解决,适用于中华人民共和国法律。若用户和冰创网络之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户同意将纠纷或争议提交广州仲裁委员会,按该会现有仲裁规则裁决。

                                        +

                                        3、本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。

                                        + +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/protocol-mangguo.html b/view/yinmeng/modules/rule/protocol-mangguo.html new file mode 100644 index 0000000..a1f9319 --- /dev/null +++ b/view/yinmeng/modules/rule/protocol-mangguo.html @@ -0,0 +1,270 @@ + + + + + + + + + + + 用户协议 + + + +
                                        +

                                        + 软件(简称)用户注册协议 +

                                        +

                                        特别提示

                                        + +

                                        + (以下简称“”)在此特别提醒您(用户)在注册成为用户之前,请认真阅读(未成年人须在监护人陪同下阅读)本《用户注册协议》(以下简称“协议”),确保您充分理解本协议中各条款。特别提示您,本协议中包含隐私保护、未成年人保护、争议解决等涉及您重要权利处分的条款,请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。 + 本协议约定与用户之间关于“”软件服务(以下简称“服务”)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可在本网站查阅最新版协议条款。在修改协议条款后,如果用户不接受修改后的条款,请立即停止使用提供的服务,用户继续使用提供的服务将被视为接受修改后的协议。 +

                                        +

                                        一、帐号注册

                                        +

                                        + 1、用户在使用本服务前需要注册一个“”帐号。“”帐号是提供服务授予用户的凭证,“”帐号是提供的计算机软件作品的一部分,即将相关产品计算机软件著作权授权给注册用户的授权凭证。可以根据用户需求或产品需要对帐号注册和绑定的方式进行变更,而无须事先通知用户。 +

                                        +

                                        2、您同意在注册时自动提取您的手机设备识别码等信息用于注册。

                                        +

                                        + 3、在用户注册及使用本服务时,需要搜集能识别用户身份的个人信息以便可以在必要时联系用户,或为用户提供更好的使用体验。搜集的信息可能包括用户的姓名、性别、年龄、出生日期、身份证号、地址、学校情况、公司情况、所属行业、兴趣爱好、常出没的地方、个人说明;同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。 +

                                        + +

                                        二、服务内容

                                        +

                                        + 1、本服务的具体内容由根据实际情况提供,包括但不限于授权用户通过其帐号进行即时通讯、添加好友、加入群组、关注他人、发布留言。可以对其提供的服务予以变更,且提供的服务内容可能随时变更;用户将会收到关于服务变更的通知。 +

                                        +

                                        + 2、提供的服务包含免费服务与付费服务。付费服务的主要内容为“虚拟礼物”。用户可以通过付费的方式购买付费服务及其服务内容,具体方式为:用户通过网上银行、支付宝、微信支付或其他“”平台提供的付费途径支付一定数额的人民币购买“”平台的虚拟货币--钻石,然后根据公布的资费标准以钻石购买平台虚拟礼物,只有用户根据提示确认其同意按照前述支付方式支付费用并完成了支付行为,用户才能获取并使钻石并购买虚拟礼物。支付行为的完成以银行或第三方支付平台生成“支付已完成”的确认通知为准。 +

                                        + + +

                                        三、用户个人隐私信息保护

                                        +

                                        + 1、用户在注册帐号或使用本服务的过程中,可能需要填写或提交一些必要的信息,如法律法规、规章规范性文件(以下称“法律法规”)规定的需要填写的身份信息。如用户提交的信息不完整或不符合法律法规的规定,则用户可能无法使用本服务或在使用本服务的过程中受到限制。 +

                                        +

                                        + 2、个人隐私信息是指涉及用户个人身份或个人隐私的信息,比如,用户真实姓名、身份证号、手机号码、手机设备识别码、IP地址、用户聊天记录。非个人隐私信息是指用户对本服务的操作状态以及使用习惯等明确且客观反映在服务器端的基本记录信息、个人隐私信息范围外的其它普通信息,以及用户同意公开的上述隐私信息。 +

                                        +

                                        + 3、尊重用户个人隐私信息的私有性是的一贯制度,将采取技术措施和其他必要措施,确保用户个人隐私信息安全,防止在本服务中收集的用户个人隐私信息泄露、毁损或丢失。在发生前述情形或者发现存在发生前述情形的可能时,将及时采取补救措施。 +

                                        +

                                        4、未经用户同意不向任何第三方公开、 透露用户个人隐私信息。但以下特定情形除外:

                                        +

                                        (1) 根据法律法规规定或有权机关的指示提供用户的个人隐私信息;

                                        +

                                        (2) 由于用户将其用户密码告知他人或与他人共享注册帐号与密码,由此导致的任何个人信息的泄漏,或其他非因原因导致的个人隐私信息的泄露;

                                        +

                                        (3) 用户自行向第三方公开其个人隐私信息;

                                        +

                                        (4) 用户与及合作单位之间就用户个人隐私信息的使用公开达成约定,因此向合作单位公开用户个人隐私信息;

                                        +

                                        (5) 任何由于黑客攻击、电脑病毒侵入及其他不可抗力事件导致用户个人隐私信息的泄露。

                                        +

                                        5、用户同意可在以下事项中使用用户的个人隐私信息:

                                        +

                                        (1) 向用户及时发送重要通知,如软件更新、本协议条款的变更;

                                        +

                                        (2) 内部进行审计、数据分析和研究等,以改进的产品、服务和与用户之间的沟通;

                                        +

                                        (3) 依本协议约定,管理、审查用户信息及进行处理措施;

                                        +

                                        (4) 适用法律法规规定的其他事项。

                                        +

                                        除上述事项外,如未取得用户事先同意,不会将用户个人隐私信息使用于任何其他用途。

                                        +

                                        + 6、重视对未成年人个人隐私信息的保护。将依赖用户提供的个人信息判断用户是否为未成年人。任何18岁以下的未成年人注册帐号或使用本服务应事先取得法定监护人(以下简称"监护人")的书面同意。除根据法律法规的规定及有权机关的指示披露外,不会使用或向任何第三方透露未成年人的聊天记录及其他个人隐私信息。除本协议约定的例外情形外,未经监护人事先同意,不会使用或向任何第三方透露未成年人的个人隐私信息。 +

                                        +

                                        7、为了改善的技术和服务,向用户提供更好的服务体验,可自行收集使用或向第三方提供用户的非个人隐私信息。

                                        + +

                                        四、内容规范

                                        +

                                        + 1、本条所述内容是指用户使用本服务过程中所制作、上载、复制、发布、传播的任何内容,包括但不限于帐号头像、名称、用户说明等注册信息及认证资料,或文字、语音、图片、图文等发送、回复或自动回复消息和相关链接页面,以及其他使用帐号或本服务所产生的内容。 +

                                        +

                                        2、用户不得利用“”帐号或本服务制作、上载、复制、发布、传播如下法律、法规和政策禁止的内容:

                                        +

                                        (1) 反对宪法所确定的基本原则的;

                                        +

                                        (2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;

                                        +

                                        (3) 损害国家荣誉和利益的;

                                        +

                                        (4) 歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉的;

                                        +

                                        (5) 宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;

                                        +

                                        (6) 煽动民族仇恨、民族歧视,破坏民族团结的;

                                        +

                                        (7) 破坏国家宗教政策,宣扬邪教和封建迷信的;

                                        +

                                        (8) 散布谣言,扰乱社会秩序,破坏社会稳定的;

                                        +

                                        (9) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;

                                        +

                                        (10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;

                                        +

                                        (11)不遵守法律法规底线、社会主义制度底线、国家利益底线、公民合法权益底线、社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的;

                                        +

                                        (12)含有法律、行政法规禁止的其他内容的信息。

                                        +

                                        3、用户不得利用“”帐号或本服务制作、上载、复制、发布、传播如下干扰“”正常运营,以及侵犯其他用户或第三方合法权益的内容:

                                        +

                                        (1) 使用夸张标题,内容与标题严重不符的;

                                        +

                                        (2) 炒作绯闻、丑闻、劣迹等的;

                                        +

                                        (3) 不当评述自然灾害、重大事故等灾难的;

                                        +

                                        (4) 含有任何性或性暗示、性挑逗等易使人产生性联想的;

                                        +

                                        (5) 展现血腥、惊悚、残忍等致人身心不适的;

                                        +

                                        (6) 煽动人群歧视、地域歧视等的;

                                        +

                                        (7) 宣扬低俗、庸俗、媚俗内容的;

                                        +

                                        (8) 可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的;

                                        +

                                        (9) 含有辱骂、恐吓、威胁内容的;

                                        +

                                        (10)含有骚扰、垃圾广告、恶意信息、诱骗信息的;

                                        +

                                        (11)涉及他人隐私、个人信息或资料的;

                                        +

                                        (12)侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的;

                                        +

                                        (13)含有其他对网络生态造成不良影响的内容,或其他干扰本服务正常运营和侵犯第三方合法权益内容的信息。

                                        + +

                                        五、使用规则

                                        +

                                        1、用户在本服务中或通过本服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表的观点、立场或政策,对此不承担任何责任。

                                        +

                                        2、用户不得利用“”帐号或本服务进行如下行为:

                                        +

                                        (1) 提交、发布虚假信息,或盗用他人头像或资料,冒充、利用他人名义的;

                                        +

                                        (2) 强制、诱导其他用户关注、点击链接页面或分享信息的;

                                        +

                                        (3) 虚构事实、隐瞒真相以误导、欺骗他人的;

                                        +

                                        (4) 利用技术手段批量建立虚假帐号的;

                                        +

                                        (5) 利用“”帐号或本服务从事任何违法犯罪活动的;

                                        +

                                        (6) 制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播,无论这些行为是否为商业目的;

                                        +

                                        (7) 其他违反法律法规规定、侵犯其他用户合法权益、干扰“”正常运营或未明示授权的行为。

                                        +

                                        3、用户须对利用“”帐号或本服务传送信息的真实性、合法性、无害性、准确性、有效性等全权负责,与用户所传播的信息相关的任何法律责任由用户自行承担,与无关。如因此给或第三方造成损害的,用户应当依法予以赔偿。 +

                                        +

                                        + 4、提供的服务中可能包括广告,用户同意在使用过程中显示和第三方供应商、合作伙伴提供的广告。除法律法规明确规定外,用户应自行对依该广告信息进行的交易负责,对用户因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,不承担任何责任。 +

                                        +

                                        + 5、用户须明白,在使用服务过程中,可能存在有来自任何他人的包括威胁性的、诽谤性的、令人反感的或非法的内容或行为或对他人权利的侵犯(包括知识产权)的匿名或冒名的信息的风险,用户须承担以上风险,对服务不作担保,不论是明确的或隐含的,包括所有有关信息真实性、适当性、适于某一特定用途、所有权和非侵权性的默示担保和条件,对因此导致任何因用户不正当或非法使用服务产生的直接、间接、偶然、特殊及后续的损害,不承担任何责任。 +

                                        + +

                                        六、虚拟货币

                                        +

                                        + 1、将在“”平台发行虚拟货币,即钻石。钻石可用于购买“”平台的增值服务,包括但不限于虚拟礼物,除此外,不得用于其他任何用途。该等增值服务的价格均以钻石为单位,具体价格信息将由自行决定并在相关服务页面上显示。 +

                                        +

                                        2、钻石和人民币的兑换比例是10:1,兑换比例将由根据运营情况随时变更,并将在用户购买钻石的相关服务页面上显示。

                                        +

                                        3、用户默认已开通钻石账户,可进行钻石购买和消费。用户可在设置页面查询到钻石余额、购买记录和消费记录。钻石相关信息将不作为公开信息。

                                        +

                                        4、用户确认,钻石一经充值成功,除法律法规明确规定外,在任何情况下不能兑换为法定货币,不能转让他人。除法律法规明确规定外,钻石账户充值完成后,不予退款。

                                        +

                                        5、用户可以通过网上银行、支付宝或其他“”平台提供的充值途径为钻石账户进行充值。用户使用钻石购买虚拟礼物后,可将虚拟礼物赠与其他用户。

                                        +

                                        + 6、用户确认,钻石只能用于购买“”平台上的各类增值服务,任何情况下不得与以外的第三方进行钻石交易,亦不得在除“”平台以外的第三方平台(如淘宝)上进行交易;如违反前述约定,造成用户或第三方任何损失,不负任何责任,且如有理由怀疑用户的钻石账户或使用情况有作弊或异常状况,将拒绝该用户使用钻石进行支付,直至按本协议约定采取相关封禁措施。 +

                                        +

                                        7、用户确认,除法律法规明确规定或本协议另有约定外,用户已购买的任何收费服务不能以任何理由退购(即退换成钻石或法定货币)或调换成其他服务。

                                        +

                                        + 8、获赠礼物的用户将有一个“钻石礼物”账户,钻石礼物无法购买平台增值服务但可进行提现操作,提现的最小单位为1000钻石礼物。提现的钻石礼物和人民币兑换比例是20:1,兑换比例将由根据运营情况随时变更,并将在用户提现的相关服务页面上显示。 +

                                        + +

                                        七、账户管理

                                        +

                                        1、 “”帐号的所有权归所有,用户完成申请注册手续后,获得“”帐号的使用权,该使用权仅属于初始申请注册人,禁止赠与、借用、租用、转让或售卖。因经营需要,有权回收用户的“”帐号。

                                        +

                                        2、用户可以更改、删除“”帐户上的个人资料、注册信息及传送内容等,但需注意,删除有关信息的同时也会删除用户储存在系统中的文字和图片。用户需承担该风险。

                                        +

                                        + 3、用户有责任妥善保管注册帐号信息及帐号密码的安全,因用户保管不善可能导致遭受盗号或密码失窃,责任由用户自行承担。用户需要对注册帐号以及密码下的行为承担法律责任。用户同意在任何情况下不使用其他用户的帐号或密码。在用户怀疑他人使用其帐号或密码时,用户同意立即通知。 +

                                        +

                                        + 4、用户应遵守本协议的各项条款,正确、适当地使用本服务,如因用户违反本协议中的任何条款,在通知用户后有权依据协议中断或终止对违约用户“”帐号提供服务。同时,保留在任何时候收回“”帐号、用户名的权利。 +

                                        +

                                        5、如用户注册“”帐号后一年不登录,通知用户后,可以收回该帐号,以免造成资源浪费,由此造成的不利后果由用户自行承担。

                                        + +

                                        八、数据储存

                                        +

                                        1、不对用户在本服务中相关数据的删除或储存失败负责。

                                        +

                                        2、可以根据实际情况自行决定用户在本服务中数据的最长储存期限,并在服务器上为其分配数据最大存储空间等。用户可根据自己的需要自行备份本服务中的相关数据。

                                        +

                                        3、如用户停止使用本服务或本服务终止,可以从服务器上永久地删除用户的数据。本服务停止、终止后,没有义务向用户返还任何数据。

                                        + +

                                        九、风险承担

                                        +

                                        + 1、用户理解并同意,“”仅为用户提供信息分享、传送及获取的平台,用户必须为自己注册帐号下的一切行为负责,包括用户所传送的任何内容以及由此产生的任何后果。用户应对“”及本服务中的内容自行加以判断,并承担因使用内容而引起的所有风险,包括因对内容的正确性、完整性或实用性的依赖而产生的风险。无法且不会对因用户行为而导致的任何损失或损害承担责任。如果用户发现任何人违反本协议约定或以其他不当的方式使用本服务,请立即向举报或投诉,将依本协议约定进行处理。 +

                                        +

                                        2、用户理解并同意,因业务发展需要,保留单方面对本服务的全部或部分服务内容变更、暂停、终止或撤销的权利,用户需承担此风险。

                                        + +

                                        十、知识产权声明

                                        +

                                        1、除本服务中涉及广告的知识产权由相应广告商享有外,在本服务中提供的内容(包括但不限于网页、文字、图片、音频、图表等)的知识产权均归所有,但用户在使用本服务前对自己发布的内容已合法取得知识产权的除外。 +

                                        +

                                        2、除另有特别声明外,提供本服务时所依托软件的著作权、专利权及其他知识产权均归所有。

                                        +

                                        + 3、在本服务中所涉及的图形、文字或其组成,以及其他标志及产品、服务名称(以下统称“标识”),其著作权或商标权归所有。未经事先书面同意,用户不得将标识以任何方式展示或使用或作其他处理,也不得向他人表明用户有权展示、使用、或其他有权处理标识的行为。 +

                                        +

                                        4、上述及其他任何或相关广告商依法拥有的知识产权均受到法律保护,未经或相关广告商书面许可,用户不得以任何形式进行使用或创造相关衍生作品。

                                        + +

                                        十一、法律责任

                                        +

                                        1、如果发现或收到他人举报或投诉用户违反本协议约定的,有权不经通知随时对相关内容,包括但不限于用户资料、聊天记录进行审查、删除,并视情节轻重对违规帐号处以包括但不限于警告、帐号封禁 、设备封禁 + 、功能封禁的处罚,且通知用户处理结果。

                                        +

                                        + 2、因违反用户协议被封禁的用户,在登陆时会收到封禁期限的提示,并在封禁期限届满后自助解封。其中,被实施功能封禁的用户会在封禁期届满后自动恢复被封禁功能。被封禁用户可通过的客服渠道提交申诉,将对申诉进行审查,并自行合理判断决定是否变更处罚措施。 +

                                        +

                                        3、用户理解并同意,有权依合理判断对违反有关法律法规或本协议规定的行为进行处罚,对违法违规的任何用户采取适当的法律行动,并依据法律法规保存有关信息向有关部门报告等,用户应承担由此而产生的一切法律责任。

                                        +

                                        4、用户理解并同意,因用户违反本协议约定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,用户应当赔偿与合作公司、关联公司,并使之免受损害。

                                        + +

                                        十二、不可抗力及其他免责事由

                                        +

                                        + 1、用户理解并确认,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,将努力在第一时间与相关单位配合,及时进行修复,但是由此给用户或第三方造成的损失,及合作单位在法律允许的范围内免责。 +

                                        +

                                        + 2、本服务同大多数互联网服务一样,受包括但不限于用户原因、网络服务质量、社会环境等因素的差异影响,可能受到各种安全问题的侵扰,如他人利用用户的资料,造成现实生活中的骚扰;用户下载安装的其它软件或访问的其他网站中含有“特洛伊木马”等病毒,威胁到用户的计算机信息和数据的安全,继而影响本服务的正常使用等等。用户应加强信息安全及使用者资料的保护意识,要注意加强密码保护,以免遭致损失和骚扰。 +

                                        +

                                        + 3、用户理解并确认,本服务存在因不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何技术、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险,因此导致的用户或第三方任何损失,不承担任何责任。 +

                                        +

                                        + 4、用户理解并确认,在使用本服务过程中存在来自任何他人的包括误导性的、欺骗性的、威胁性的、诽谤性的、令人反感的或非法的信息,或侵犯他人权利的匿名或冒名的信息,以及伴随该等信息的行为,因此导致的用户或第三方的任何损失,不承担任何责任。 +

                                        +

                                        5、用户理解并确认,需要定期或不定期地对“”平台或相关的设备进行检修或者维护,如因此类情况而造成服务在合理时间内的中断,无需为此承担任何责任,但应事先进行通告。

                                        +

                                        6、依据法律法规、本协议约定获得处理违法违规或违约内容的权利,该权利不构成的义务或承诺,不能保证及时发现违法违规或违约行为或进行相应处理。

                                        +

                                        7、用户理解并确认,对于向用户提供的下列产品或者服务的质量缺陷及其引发的任何损失,无需承担任何责任:

                                        +

                                        (1) 向用户免费提供的服务;

                                        +

                                        (2) 向用户赠送的任何产品或者服务。

                                        +

                                        + 8、在任何情况下,均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因用户使用“”或本服务而遭受的利润损失,承担责任(即使已被告知该等损失的可能性亦然)。尽管本协议中可能含有相悖的规定,对用户承担的全部责任,无论因何原因或何种行为方式,始终不超过用户因使用提供的服务而支付给的费用(如有)。 +

                                        + +

                                        十三、服务的变更、中断、终止

                                        +

                                        1、鉴于网络服务的特殊性,用户同意有权随时变更、中断或终止部分或全部的服务(包括收费服务)。变更、中断或终止的服务,应当在变更、中断或终止之前通知用户,并应向受影响的用户提供等值的替代性的服务。

                                        +

                                        2、如发生下列任何一种情形,有权变更、中断或终止向用户提供的免费服务或收费服务,而无需对用户或任何第三方承担任何责任:

                                        +

                                        (1) 根据法律规定用户应提交真实信息,而用户提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明;

                                        +

                                        (2) 用户违反相关法律法规或本协议的约定;

                                        +

                                        (3) 按照法律规定或有权机关的要求;

                                        +

                                        (4) 出于安全的原因或其他必要的情形。

                                        + +

                                        十四、其他

                                        +

                                        1、郑重提醒用户注意本协议中免除责任和限制用户权利的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。

                                        +

                                        2、本协议的效力、解释及纠纷的解决,适用于中华人民共和国法律。若用户和之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户同意将纠纷或争议提交广州仲裁委员会,按该会现有仲裁规则裁决。

                                        +

                                        3、本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。

                                        + +
                                        + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/protocol.html b/view/yinmeng/modules/rule/protocol.html new file mode 100644 index 0000000..596e3d2 --- /dev/null +++ b/view/yinmeng/modules/rule/protocol.html @@ -0,0 +1,267 @@ + + + + + + + + + + + 用户注册服务协议 + + + +
                                        + +
                                        用户注册服务协议 +
                                        +
                                        + 发布及生效日期:2022年3月16日 +
                                        +
                                        +

                                        本《用户注册协议》是您(以下亦称“用户”)与(以下简称“”或“我们”)之间签订的,在您使用我们(以下提及“我们”时,亦包括我们的关联方或我们指定的合作方)出品或运营的软件产品和网络服务(以下合称“产品与服务”)的某些功能之前,为注册产品与服务相关账号(以下统称“账号”)而签署的有法律约束力的协议。 +

                                        + +
                                        +

                                        一、特别说明

                                        +

                                        本协议具有合同效力,您应当阅读并遵守本协议。请您务必审慎阅读、充分理解各条款内容,特别是以黑体加粗形式提示您注意的条款:

                                        +

                                        + 您应认真阅读(若您为未成年人,应当在监护人陪同下阅读)并充分理解本《用户注册协议》中的各项条款,包括免除或者限制我们的责任的条款、用户的权利进行限制的条款,以及约定适用法律和争议管辖的条款。如您对本协议条款有任何疑问,可以向客服人员咨询。 +

                                        +

                                        1.1 除非您接受本协议,否则用户无权也不应接受针对注册用户提供的产品与服务,您可以退出本次注册。用户点击“同意并注册账号”、“接受”等含义的按钮,或实际使用我们针对注册用户提供的服务,视为用户已完全接受并签署本协议。 +

                                        +

                                        1.2 本协议一经签署,具有法律效力,请您慎重考虑是否接受本协议。

                                        +

                                        1.3 + 在您签署本协议之后,本协议文本可能因法律法规、国家政策、产品功能和形态、运营方案以及履行本协议的环境发生变化而进行修改。修改后的协议发布在本网站/软件上,您可随时查看。若您对修改后的协议有异议的,请立即停止登录并停止使用产品与服务。若您登录或继续使用产品与服务,视为认可修改后的协议并同意受其约束。

                                        +

                                        1.4 + 我们的服务范围非常广泛,因此有时还会适用一些附加条款或产品要求(包括年龄要求)。附加条款将会与相关服务一同提供,并且在您使用这些服务后,成为您与我们所达成的协议的一部分。 +

                                        +

                                        1.5 若您是未成年人,您应当请您的监护人仔细阅读本协议,并在征得您的监护人同意的前提下使用产品与服务或向我们提供信息。

                                        +
                                        + +
                                        +

                                        二、“帐号”说明

                                        +

                                        2.1 我们通过各项产品与服务,包括但不限于语音软件、移动端应用程序等软件,同时提供用户注册通道。产品与服务的客户端软件提供包括但不限于iOS、Android等多个应用版本,您必须选择与所安装终端设备相匹配的软件版本。无论用户通过哪一通道注册并接受本协议,本协议均适用于全部产品与服务,具有同等法律效力。

                                        +

                                        2.2 用户在接受本协议之后,有权选择系统允许的且未被其他用户使用的字符组合作为用户的账号名称,并自行设置符合安全要求的密码。用户设置的账号名称和密码是用户用以登录及使用产品与服务,以及持有Y币等虚拟货币和虚拟物品的凭证。

                                        +

                                        2.3 用户在注册账号成功之后,我们会按系统规则自动分配给用户一个号码,号码与账号名称同样是用户登录及使用产品与服务的身份识别凭证。 +

                                        +

                                        2.4 账号的法律性质是我们允许用户使用特定产品与服务而授予用户的凭证。账号(包括其账号名称和号码)是我们相应计算机软件作品和网络服务的一部分,是我们将相应的计算机软件作品和网络服务授权给注册用户使用的授权凭证。 +

                                        +

                                        2.5账号同时还承载着用户的使用数据与信息,是用户持有、使用相关虚拟货币、虚拟道具的凭证。用户若需要接受我们提供的增值服务,账号同时也是用户支付费用、接受增值服务的凭证。

                                        +

                                        2.6 用户注册了账号并不意味已获得全部产品与服务的授权。用户在登录相关网页、加载应用、下载及安装软件时可能需要另行签署单个产品的授权协议。

                                        +

                                        2.7 按照法律、政策和/或我们的平台规则和公告要求,注册用户须配合完成身份信息实名认证。账号仅限于在我们拥有或运营的网站及软件上由注册用户本人使用,禁止赠与、借用、租用、转让或售卖与任何第三方。如果我们发现账号实际使用者并非账号注册人,有权在未经通知的情况下回收该账号,而无需向该账号使用者或注册人承担法律责任,由此带来的包括并不限于用户通讯中断、用户资料和虚拟货币与虚拟道具清空等损失由用户自行承担。 +

                                        +

                                        2.8 用户应当妥善保管自己的账号及密码,不应向任何其他人透露密码。用户账号项下一切活动均视为用户本人的行为,用户就该等活动负全部责任,因该等活动而形成的用户数据的修改,虚拟货币及虚拟道具的损失以及其他所有的损失均由用户自行承担。用户须重视账号密码保护。用户如发现他人未经许可使用其账号时应当立即通知我们。

                                        +

                                        2.9 如用户违反法律法规、本协议、各项产品与服务的独立协议或平台规则和公告等规定,我们有权根据相关规则进行违规判定,并采取相应限制或处罚措施,包括但不限于:限制或冻结用户对账号的使用,限制或停止某项或多项特定产品、服务或功能(如语音直播),扣减用户在产品与服务项下可得的收入等等。 + 当用户的行为同时违反两项(或两项以上)上述相关规则,且该等规则对违规判定标准或限制/处罚措施规定不一致时,我们有权选择其认为最适当的予以适用。我们有权根据实际情况决定是否以及何时终止上述限制或处罚措施。 +

                                        +

                                        2.10 用户账号在丢失或遗忘密码后,可遵照我们的申诉途径及时申诉请求找回账号。用户应不断提供能增加账号安全性的个人密码保护资料。对用户因被他人冒名申诉而导致的任何损失,我们在法律允许范围内不承担任何责任。用户知晓账号及密码保管责任在于用户自身,我们并不承诺账号丢失或遗忘密码后用户一定能通过申诉找回账号。

                                        +

                                        2.11 用户保证其在注册账号时和后续使用中填写的身份及其他信息均是真实的,任何非法、不真实、不准确的用户信息所产生的责任由用户承担。用户应按照及时、详尽、真实、准确的要求在其信息发生变化时更新注册资料。用户向我们提供的所有资料都将可能影响用户对账号的使用。因用户的注册信息不真实而引起的问题,以及对问题发生所带来的后果,我们不负任何责任。

                                        +

                                        2.12 账号(包括其账号名称和号码)的所有权属于我们。我们有权根据运营需要,发布社区规则规范等适用于全部或部分产品与服务的平台规则和公告(以下称“平台规则和公告”)。用户在使用产品与服务的过程中,始终需遵守我们发布的各项平台规则和公告。

                                        +

                                        2.13 为了充分利用账号资源,若用户存在长期未登录使用账号的情形(例如连续六十天未登录),我们有权采取回收、替换该账号(包括其账号名称和号码)等终止使用的操作,并有权清除该账号上所属的一切信息、数据和记录。

                                        +

                                        2.14 我们依照平台规则和公告限制、冻结、回收、替换或终止用户账号的使用,可能会给用户造成一定的损失,该损失由用户自行承担,我们不承担任何责任。

                                        +

                                        2.15 我们和/或我们的关联公司可能借助您的账号通过包括但不限于、语音软件、移动端应用程序等网站和软件向您提供产品与服务和更多其他服务。您在使用这些服务时,可能还需要进一步接受具体服务所涉及的协议和隐私权保护政策,具体以该等具体服务下规定为准。如果该等具体服务下没有进一步规定,或者您没有接受该等规定,则本《用户注册协议》下的约定应参照适用于该等具体服务,在该等具体服务下在您和该等服务的提供方之间产生法律约束力。 +

                                        +
                                        + +
                                        +

                                        三、用户行为规范

                                        +

                                        3.1 用户不得利用产品与服务制作、复制、发表、传播、储存含有下列内容的违法或不良信息,包括但不限于设置和使用含有以下内容的账号名称、昵称、网名、角色名、头像等:

                                        +

                                        1)违背宪法基本原则、危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一、影响社会稳定或损害国家荣誉或利益的内容;

                                        +

                                        2)歪曲、丑化、亵渎、否定英雄烈士事迹和精神、侵害英雄烈士,宣扬恐怖主义、极端主义或煽动实施相关活动,煽动民族仇恨、民族歧视,破坏民族团结,破坏国家宗教政策,宣扬邪教和封建迷信,或散布谣言、扰乱经济秩序和社会秩序的内容;

                                        +

                                        3)侮辱、诽谤、色情、赌博、暴力、凶杀、恐怖、教唆犯罪以及其他引起他人不安及任何违反国家法律法规或政策的内容;

                                        +

                                        4)使用夸张标题,内容与标题严重不符的,炒作绯闻、丑闻、劣迹等的,不当评述自然灾害、疫情、重大事故等灾难的,带有性暗示、性挑逗等易使人产生性联想的,展现血腥、惊悚、残忍等致人身心不适的,煽动人群、地域等歧视的,宣扬低俗、庸俗、媚俗内容的,可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好的,以及其他可能对网络生态造成不良影响的内容。

                                        +

                                        3.2 利用产品与服务制作、复制、发表、传送、传播、储存侵害他人知识产权、商业秘密权、肖像权、隐私权、个人信息与数据安全权利等合法权益的内容,包括但不限于“人肉搜索”、“网络暴力”、以发布或删除某些信息进行牟利、要挟或胁迫等等形式。

                                        +

                                        3.3 进行任何危害计算机网络安全的行为,包括但不限于:使用未经许可的数据或进入未经许可的服务器/账户;未经允许进入公众计算机网络或者他人计算机系统并删除、修改、增加存储信息;未经许可,企图探查、扫描、测试构成产品与服务的软件系统/网站/网络的弱点或其它实施破坏网络安全的行为;企图干涉、破坏前述软件系统/网站/网络的正常运行,故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为;伪造数据包名称或部分名称或者内容;利用深度学习、虚拟现实等新技术新应用从事违法或不道德的活动。

                                        +

                                        3.4 进行任何欺诈性的、破坏产品与服务公平性或者其他影响产品与服务正常秩序的行为,如实施流量造假或劫持、虚假注册账号、非法交易账号、批量或自动化操控账号、主动或被动“刷分”、合伙串通作弊、使用外挂或者其他的作弊或修改软件、利用BUG(又叫“漏洞”或者“缺陷”)来获得不正当的非法利益,或者利用互联网或其他方式将外挂、作弊软件、BUG公之于众。

                                        +

                                        3.5 除非经我们事先许可,进行任何诸如发布广告、销售商品的商业行为,或者进行任何非法的可能侵害我们合法利益的行为,如贩卖虚拟货币(具体以APP内为准)、外挂、虚拟道具等。

                                        +

                                        3.6 进行其他任何违法(包括但不限于《中华人民共和国网络安全法》、《互联网信息服务管理办法》、《互联网电子公告服务管理规定》、《互联网新闻信息服务管理规定》、等相关法律法规)、违反监督机关政策或侵犯其他个人、公司、社会团体、组织的合法权益的行为,以及任何违反产品与服务的独立协议,或者违反平台规则和公告的行为。

                                        +

                                        3.7 用户保证不得并禁止直接或间接地:

                                        +

                                        1)删除、隐匿、改变产品与服务上显示或其中包含的任何专利、版权、商标或其他所有权声明;

                                        +

                                        2)以任何方式干扰或企图干扰产品与服务任何部分或功能的正常运行;

                                        +

                                        3)避开、尝试避开或声称能够避开任何内容保护机制或者产品与服务数据度量工具;

                                        +

                                        4)未获得我们事先书面同意以书面格式或图形方式使用源自我们的任何注册或未注册的商品、服务标志、公司LOGO、URL或其他标志;

                                        +

                                        5)使用任何标志,包括但不限于以对此类标志的所有者的权利的玷污、削弱和损害的方式使用我们的标志,或者以违背本协议的方式为自己或向其他任何人设定或声明设定任何义务或授予任何权利或权限,除非我们以书面方式指明,否则,您不得导出任何用户信息,并且必须在获取任何用户信息或其他产品与服务内容后的 24 小时内停止使用和删除它们;

                                        +

                                        6)未事先经过原始用户的同意,而向任何非原始用户显示或以其他方式提供任何用户信息;

                                        +

                                        7)请求、收集、索取或以其他方式从任何用户那里获取对账号、密码或其他身份验证凭据的访问权;

                                        +

                                        8)为任何用户自动登录到账号代理身份验证凭据;

                                        +

                                        9)未经授权冒充他人或获取对产品与服务的访问权;或者未经用户明确同意,让任何其他人亲自识别该用户。

                                        +

                                        3.8 用户不得为任何非法目的而使用产品与服务,不得以任何形式使用产品与服务侵犯我们的商业利益,包括并不限于发布非经我们许可的商业广告;不得利用产品与服务进行任何可能对互联网或移动网正常运转造成不利影响的行为。

                                        +

                                        3.9 如因用户利用产品与服务提供的网络服务上传、发布、传送或通过其他方式传播侵犯了第三方的合法权益(包括但不限于专利权、商标权、著作权及著作权邻接权、肖像权、隐私权、名誉权等)而导致我们、我们的关联方或与我们的其他单位面临任何投诉、举报、质询、索赔、诉讼,或者使我们、我们的关联方或与我们的其他单位因此遭受任何名誉、声誉或者财产上的损失,用户应积极地采取一切可能采取的措施,以保证我们、我们的关联方或与我们的其他单位免受上述索赔、诉讼的影响。同时用户对我们、我们的关联方或与我们的其他单位因此遭受的直接及间接经济损失负有全部的损害赔偿责任。

                                        + +
                                        +
                                        +

                                        四、用户风险提示

                                        +

                                        4.1 用户须明白并接受:在使用产品与服务时,可能存在有来自任何他人的包括威胁性的、诽谤性的、令人反感的或非法的内容或行为,或侵犯他人权利(包括知识产权)的匿名或冒名的信息的风险,该等风险并非我们造成,用户须承担以上风险。产品与服务仅以“现状”形式提供,我们对其不作担保,不论是明示的或默示的,亦不论是有关真实性、适当性、适于某一特定用途、所有权和非侵权性等等。对用户因此遭受的,以及任何因用户不正当或非法使用产品与服务而产生的直接、间接、偶然、特殊及后续的损害,我们在法律允许范围内不承担任何责任。

                                        +

                                        4.2 用户使用产品与服务必须遵守国家有关法律法规和政策等。用户应维护国家利益,保护国家安全,言行不应违背公序良俗和正确的价值观。用户应严格遵守本协议、平台规则和公告,对于用户违法或违反本协议使用(包括但不限于发表言论、传送内容等)而引起的一切责任,由用户负全部责任。

                                        +

                                        4.3. 产品与服务同大多数软件产品和网络服务一样,如果用户安全意识薄弱、行为不慎,可能会面对各种安全问题的滋扰,包括但不限于:

                                        +

                                        1)透露个人资料后,被不法分子利用,造成现实生活中的骚扰;

                                        +

                                        2)被他人哄骗、破译密码,造成经济损失;

                                        +

                                        3)轻信不法分子编造的谎言,被诈骗钱财或遭受其他损失;

                                        +

                                        4)下载安装的其它软件中含有病毒、“特洛伊木马”等恶意程序,威胁个人计算机或其他计算设备上的信息和数据的安全,继而威胁对产品与服务的使用。

                                        +

                                        对于发生上述情况的,用户应当自行承担责任。如果用户发生上述情况导致我们或其他用户可能遭受威胁的,我们有权中止或终止继续向该用户提供产品与服务,拒绝该用户接入,由此造成该用户损失的,用户需自行承担。

                                        +

                                        4.4 用户须明白并同意:我们为了服务整体运营的需要,有权在公告通知后修改或中断、中止或终止其产品与服务。我们就此无须向您或第三方承担任何赔偿责任。

                                        +

                                        4.5 用户须明白并同意:互联网技术的快速发展和受多方因素影响的特性,可能导致政府监管政策变化、基础电信服务中断、病毒入侵、黑客攻击、服务器系统崩溃或者其他现今技术无法预见、无法避免和无法快速解决的风险发生。上述风险可能导致产品与服务中断和/或数据丢失、账号项下虚拟货币或虚拟道具的损失等等,我们会尽量尝试修复,但用户须最终承担此类非人为因素引起的损失。

                                        +

                                        4.6 用户如果通过产品与服务取得收入,应妥善管理收入余额并适时提取。非因我们故意或重大过失导致用户的该等收入发生损失,或者该等收入按照平台规则和公告被扣减或清除的,我们无需向用户承担责任。我们有权按照法律法规的要求就其应予代扣代缴的税费对用户收入和提现金额进行扣缴。我们有权主张对其与用户之间互负的付款义务进行等额抵销。

                                        +

                                        4.7 您在使用产品与服务时,须自行承担如下来自我们不可控制的风险内容,包括但不限于:

                                        +

                                        1)由于不可抗拒因素可能引起的个人信息丢失、泄漏等风险;

                                        +

                                        2)由于软件与终端设备型号不相匹配所导致的任何问题或损害;

                                        +

                                        3)在使用产品与服务访问第三方网站时,因第三方网站及相关内容所可能导致的风险;

                                        +

                                        4)用户发布的内容被他人转发、分享,因此等传播可能带来的风险和责任;

                                        +

                                        5)由于无线网络信号不稳定、无线网络带宽小等原因,所引起的产品与服务登录失败、资料同步不完整、页面打开速度慢等风险。

                                        +

                                        4.8 第三方产品和服务

                                        +

                                        1)用户在使用产品与服务内第三方提供的产品或服务时,应遵守第三方的用户协议。我们不对用户与第三方提供的产品或服务可能出现的纠纷承担责任。

                                        +

                                        2)因用户使用产品与服务提供的特定服务时,产品与服务可能会调用第三方系统或者通过第三方支持用户的使用或访问,使用或访问的结果由该第三方提供(包括但不限于第三方通过个人中心接入的内容等),我们不保证通过第三方提供服务及内容的安全性、准确性、有效性及其他不确定的风险,由此若引发的任何争议及损害,与我们无关,我们不承担任何责任。

                                        +

                                        3)用户理解并同意,我们有权决定将产品与服务作商业用途,包括但不限于开发、使用产品与服务为第三方进行推广等,但是这并不意味着我们对第三方的产品或者服务承担任何法律责任,我们承诺在推广过程中严格按照本协议约定保护您的个人信息。

                                        +
                                        +
                                        +

                                        五、知识产权保护

                                        +

                                        5.1 产品与服务的各个组成部分,包括但不限于我们运营的网站、网页应用、桌面和移动端软件及其内含的文字、图片、视频、音频等元素,我们使用的商标、服务标志、标识,以及实现该等产品与服务所使用的专利,除另有明确约定外,由我们(或我们认可的权利人)享有著作权、商标专用权和专利权等知识产权;本协议的任何内容,以及用户在使用产品与服务过程中的任何交互行为,不应视为向用户授予、许可、转让该等知识产权。

                                        +

                                        5.2 用户不得对产品与服务涉及的相关网页、应用、软件等受知识产权保护的内容进行反向工程、反汇编、反向编译、嗅探、跟踪、破解等操作。

                                        +

                                        5.3. 用户使用产品与服务,只能在本协议以及相应的授权许可协议授权的范围使用我们的知识产权,未经授权、超过授权范围的使用,构成对我们的侵权。

                                        +

                                        5.4 用户在使用产品与服务时发表并上传的文字、图片、视频、软件以及表演等用户原创的内容,此部分内容的著作权归用户所有,但用户的发表、上传行为视为对我们的一项非独占性(除非另有明确约定)、不可撤回的、无需支付费用的、永久性的授权,该授权可分授权及转授权。我们可将前述内容在产品与服务上使用,可再次编辑后使用,也可以由我们授权给合作方使用。

                                        +

                                        5.5 本协议中未明示授权的其他一切权利仍由我们保留,您在行使这些权利时须另外取得我们的书面许可。我们如果未行使前述任何权利,并不构成对该权利的放弃。

                                        +
                                        +
                                        +

                                        六、用户隐私保护

                                        +

                                        6.1 请用户提高安全意识,注意勿在使用产品与服务时透露自己的各类财产账户、银行卡、信用卡、第三方支付账户及对应密码、个人身份信息、家庭成员信息等重要资料,否则由此带来的任何损失由用户自行承担。我们的工作人员不会以任何方式索要您的账号密码,也不会要求您向非我们的账户付款。

                                        +

                                        6.2 用户的账号及密码属于保密信息,我们会采取积极的措施保护用户账号、密码的安全。用户亦应随时保管好该等密码、绑定账号的手机等,以免账号被他人冒用。

                                        +

                                        6.3 用户的注册信息作为我们的商业秘密进来保护。但用户同时明白,互联网的开放性以及技术更新非常快,非我们可控制的因素导致用户信息泄漏的,在法律允许的范围内我们不承担责任。

                                        +

                                        6.4 用户在使用产品与服务时不可将自认为隐私的信息发表、上传至我们运营的产品及服务平台,也不可将该等信息通过我们的服务传播给其他人。若用户执意作出该等行为引起隐私泄漏,由用户自行承担责任。

                                        +

                                        6.5 我们在提供服务时可能会搜集用户个人信息,我们会明确告知用户,通常信息仅限于用户姓名、性别、身份证号等。出于更好地提供服务所需,我们还可能记录并分析用户的技术信息和使用状况,例如用户设备标识(例如IMEI码、MAC地址等)、登录及登出时间、登录IP地址、地理位置、系统版本等等。用户在此授权我们取得并合理使用上述信息。我们应妥善保管该等信息,未经用户同意,不得公开或向第三方提供,但法律要求的披露,或者无法还原至个人原始数据(例如基于“大数据”所做的统计数据)方式的披露除外。

                                        +

                                        6.6 就下列相关事宜的发生,在法律允许的范围内,我们不承担任何法律责任:

                                        +

                                        1)我们根据法律规定或相关政府、司法机关的要求提供您的个人信息;

                                        +

                                        2)由于用户将用户密码告知他人或与他人“共享”账户,由此导致的任何个人信息的泄漏,或其他非因我们的原因导致的个人信息的泄漏;

                                        +

                                        3)任何由于黑客攻击、电脑病毒侵入、他人非法行为造成的信息泄漏;

                                        +

                                        4)因不可抗力导致的信息泄漏。

                                        +
                                        +
                                        +

                                        七、其他条款

                                        +

                                        7.1 本协议的签署、解释、履行和争议解决,均适用中华人民共和国法律,并明确排除其冲突法规范的适用。

                                        +

                                        7.2 本协议的签署地点为我们的主要履约地,即南宁市良庆区。除另有明确约定外,若用户与我们就本协议约定或音萌产品与服务发生争议的,应当将争议提交南宁市青秀区人民法院诉讼解决。

                                        +

                                        7.3 本协议由我们公布在其相关产品与服务的网站或使用界面上,对我们具有法律约束力;用户一经点击“同意并注册账号”等含义的按钮,或实际使用我们针对注册用户提供的服务,即视为对本协议的接受,本协议即对用户产生法律约束力。

                                        +
                                        + +
                                        + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/protocol1.html b/view/yinmeng/modules/rule/protocol1.html new file mode 100644 index 0000000..925c446 --- /dev/null +++ b/view/yinmeng/modules/rule/protocol1.html @@ -0,0 +1,463 @@ + + + + + + + + + + 用户协议 + + + + +
                                        +

                                        + 软件许可服务协议 +

                                        +

                                        特别提示

                                        +

                                        + 您(用户)在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体标识,您应重点阅读。如您对协议有任何疑问,请立即停止使用服务及注册用户,并可向客服咨询。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。

                                        +

                                        一、许可协议的确认和接纳

                                        +

                                        +   1.1 软件许可及服务协议是您(以下称"用户")与(以下称“公司”)之间签订的协议。公司及其涉及到的产品、相关软件的所有权和运作权归公司所有,公司享有对上一切活动的监督、提示、检查、纠正及处罚等权利。用户阅读本服务条款并完成注册或,即表示用户与公司已达成协议,用户自愿接受本服务条款的所有内容。如果用户不同意服务条款的的条件,则不能获得使用服务以及注册成为用户的权利 +

                                        +

                                        如果您未申请注册流程,或者在本协议生效前已成为用户,或者您有实际使用服务,则您通过访问和/或使用,即视为您表示同意接受本协议的全部内容,否则请您不要访问或使用

                                        +

                                        1.2 在阅读本协议以注册用户时,若您尚未满十八周岁的,您不能使用本服务,请终止您的注册行为,不要向我们提供任何您的个人信息。

                                        +

                                        1.3 在用户签署本协议之后,本协议可能因国家政策、产品功能和形态、运营方案以及履行本协议的环境发生变化而由公司进行修改、更新。修改、更新后的协议发布在本软件上,修改、更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可随时在上查看。若用户对修改后的协议有异议的,请立即停止登录并停止使用产品及服务。若用户登录或继续使用,视为认可修改后的协议并同意受其约束。

                                        +

                                        二、账号注册

                                        +

                                        2.1 用户确认,在用户开始使用/注册程序使用服务前,应当具备中华人民共和国法律规定的与用户行为相适应的民事行为能力。若用户不具备前述与之行为相适应的民事行为能力,则用户及其监护人应依照法律规定承担因此而导致的一切后果。 +

                                        +

                                        特别地,如果您是未成年人,请在不要注册、访问和/或使用,我们有权拒绝您注册账户。

                                        +

                                        2.2 当用户按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,可获得“”账号并成为用户,视为用户同意公司按本协议及隐私政策收集、使用用户的相关信息。

                                        +

                                        用户有权使用其设置或确认的ID、手机号码(以下简称“账号名称”)及其设置的密码(账号名称及密码合称“账号”)登录

                                        +

                                        由于用户的账号关联用户信息,仅当有法律明文规定、司法裁定或经公司同意,并符合平台规则规定的用户账号转让流程的情况下,用户才可进行账号的转让。用户的账号一经转让,该账号项下权利义务一并转移。除此外,用户的账号不得以任何方式转让,否则由此产生的一切责任均由用户承担 + 为使用户更好地使用的各项服务,按照平台规则及相关法律、政策规定,用户应配合完成身份信息实名认证。 +

                                        +

                                        2.3 在使用服务时,用户应当按页面的提示准确完整地提供用户的信息(包括用户的手机号码、验证码、密码等),以便公司在必要时与您联系。用户了解并同意,您有义务保持您提供信息的真实、有效、准确及合法。 + 用户所设置的账户名不得违反国家法律法规及我方平台规则关于账户名的管理规定,否则我方可对您的账户名进行暂停使用或注销等处理,并向主管机关报告。 + 用户理解并承诺,您的账号名称、昵称、头像和简介等注册信息中不得出现违法和不良信息,没有冒用、关联机构或社会名人,用户在账号注册过程中需遵守法律法规、社会主义制度、国家利益、公民合法权益、公共秩序、社会道德风尚和信息真实性等七条底线。 +

                                        +

                                        用户同意并授权,为了更好的为用户提供服务以及确保用户的账号安全,公司可以根据用户提供的手机号码、身份证号码等信息,向全国公民身份号码查询服务中心、电信运营商、金融服务机构等可靠单位发起用户身份真实性、用户征信记录、用户手机号码有效性状态等情况的查询。 +

                                        +

                                        2.4 用户应当及时更新提供的信息,在法律有明确规定要求公司对部分用户的信息进行核实的情况下,公司将依法不时地对用户的信息进行检查核实,用户应当配合提供最新、真实、完整的信息。

                                        +

                                        按用户最后一次提供的信息与用户联系未果、用户未按照公司的要求及时提供信息、用户提供的信息存在明显不实的,用户将承担因此对其自身、他人及公司造成的全部损失与不利后果。 +

                                        +

                                        2.5用户的账号及密码为用户自行设置并保管。建议用户务必保管好账户,并确保在每个上网时段结束时退出登录并以正确步骤离开。账号因用户主动泄露或遭受他人攻击、诈骗等行为导致的损失及后果,均由用户自行承担。

                                        +

                                        用户的账号只限用户本人使用,不得出借或分享他人使用。当用户的账号遭到未经授权的使用时,用户应当立即通知,否则未经授权的使用行为均视为用户本人的行为,用户将自行承担所有由此导致的损失及后果。

                                        +

                                        用户账号下的一切活动均视为用户本人的行为。除公司存在过错外,用户对由此账号和密码登入系统后所发生的所有活动和事件(包括但不限于在线签署各类协议、发布信息、发表言论、购买商品及服务及披露信息等)负责,并承担由此产生的直接或者间接法律责任,公司不承担任何责任。

                                        +

                                        如发现任何未经授权使用用户账号登录或其他可能导致用户账户遭窃、遗失的情况,建议用户立即通知,同时用户可以通过忘记密码进行重置密码。用户理解公司对用户的任何请求采取行动均需要合理时间,除存在过错外,公司对在采取行动前已经产生的后果不承担任何责任。

                                        +

                                        2.6 公司依照平台规则和公告限制、冻结、回收、替换或终止用户账号的使用,可能会给用户造成一定的损失,该损失由用户自行承担,公司不承担任何责任。

                                        +

                                        三、用户使用规则

                                        +

                                        +   3.1 用户充分了解并同意,仅为用户提供信息分享、传送及获取的平台,用户必须为自己注册账号下的一切行为负责,包括您所传送的任何内容以及由此产生的任何结果。用户应对中的内容自行加以判断,并承担因使用内容而引起的所有风险,包括因对内容的正确性、完整性或实用性的依赖而产生的风险。公司无法且不会对因用户行为而导致的任何损失或损害承担责任。 +

                                        +

                                        +   3.2 用户在服务中或通过服务所传送、发布的任何内容并不反映或代表公司的观点、立场或政策,公司对此不承担任何责任。 +

                                        +

                                        +   3.3 用户充分了解并同意,是一个基于用户点对点的通讯产品,用户须对在上的注册信息的真实性、合法性、有效性承担全部责任,用户不得冒充他人;不得利用他人的名义传播任何信息;不得恶意使用注册账号导致其他用户误认;否则公司有权立即停止提供服务,收回账号并由用户独自承担由此而产生的一切法律责任。 +

                                        +

                                        +   3.4 用户须对在上所传送信息的真实性、合法性、无害性、有效性等全权负责,与用户所传播的信息相关的任何法律责任由用户自行承担,与公司无关。如因此给公司或第三方造成损害的,用户应当依法予以赔偿。 +

                                        +

                                        +   3.5 用户须明白并同意:公司因业务发展、服务整体运营的需要,有权在公告通知后单方面对产品和服务的全部或部分内容进行修改、变更、暂停、限制、中止、终止或撤销而无需事先向您通知。公司就此无须向用户或第三方承担任何赔偿责任,用户需承担此风险。 +

                                        +

                                        +   3.6 提供的服务中可能包括广告,用户同意在使用过程中显示公司和第三方供应商、合作伙伴提供的广告。除法律法规明确规定外,用户应自行对依该广告信息进行的交易负责,对用户因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,公司不承担任何责任。 +

                                        +

                                        +   3.7 用户不得利用服务制作、上载、复制、发送、传播如下法律、法规和政策禁止的内容: +

                                        +

                                        +      (1)反对宪法所确定的基本原则的; +

                                        +

                                        +      (2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的; +

                                        +

                                        +      (3)损害国家荣誉和利益的; +

                                        +

                                        +      (4)煽动民族仇恨、民族歧视,破坏民族团结的; +

                                        +

                                        +      (5)破坏国家宗教政策,宣扬邪教和封建迷信的; +

                                        +

                                        +      (6)散布谣言,扰乱社会秩序,破坏社会稳定的; +

                                        +

                                        +      (7)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; +

                                        +

                                        +     (8)侮辱或者诽谤他人,侵害他人合法权益的; +

                                        +

                                        +      (9)不遵守法律法规底线、社会主义制度底线、国家利益底线、公民合法权益底线、社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的; +

                                        +

                                        (10)含有法律、行政法规禁止的其他内容的信息。

                                        +

                                          3.8 公司一直致力于为用户提供文明、健康、规范有序的网络环境,用户不得利用发布以下内容或从事以下行为:

                                        +

                                            (1) 诱导未成年人违法犯罪和渲染暴力、色情、赌博、恐怖活动的;

                                        +

                                            (2)色情网站、成人用品网站等含有任何性或性暗示的内容;

                                        +

                                            (3)国家明令禁止或未取得国家许可销售的产品,或假冒、伪劣产品或未经授权销售的产品;

                                        +

                                            (4)组织、宣传网络兼职,或虚假人气、贩卖虚拟货币,或骚扰、垃圾广告或信息的;

                                        +

                                            (5)涉及他人隐私、个人信息或资料的;

                                        +

                                            (6)侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的;

                                        +

                                            (7)其他侵犯其他用户或第三方合法权益的。

                                        +

                                          3.9 用户不得利用服务实施以下行为:

                                        +

                                            (1) 未公司书面许可,对软件进行反向工程、反向汇编、反向编译或以其他方式获取软件源代码;

                                        +

                                            (2)未经公司书面许可,对于软件相关信息,擅自实施包括但不限于下列行为:使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版,建立镜像站点、借助软件发展与之有关的衍生产品、作品、服务、插件、外挂、兼容、互联等删除软件及其他副本上所有关于版权的信息、内容;

                                        +

                                            (3)使用服务过程中,对服务交互数据进行复制、更改、修改的; +

                                        +

                                            (4)利用服务推广与有竞争关系的其他第三方平台或互相推广; +

                                        +

                                            (5)提交、发布虚假信息,或冒充、利用官方名义或他人名义;

                                        +

                                            (6)诱导、欺骗、强迫其他用户关注、点击链接页面或分享信息;

                                        +

                                            (7)虚构、编造、散布虚假或片面事实,欺骗、误导他人的;

                                        +

                                            (8)制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播的;

                                        +

                                            (9)其他利用服务从事违反、犯罪活动,或任何干扰服务正常运营,或违反平台规则和要求的。

                                        +

                                        +   3.10公司可依其合理判断,对违反有关法律法规或本协议约定;或侵犯、妨害、威胁任何人权利或安全的内容,或者假冒他人的行为,公司有权依法停止传输任何前述内容,并有权依其自行判断对违反本条款的任何人士采取适当的法律行动,包括但不限于,从服务中删除具有违法性、侵权性、不当性等内容,终止违反者的用户资格,阻止其使用全部或部分服务,并且依据法律法规保存有关信息并向有关部门报告等。 +

                                        +

                                          3.11 用户权利及义务:

                                        +

                                        +      (1)用户在使用本服务前需要注册一个""账号。""账号应当使用手机号码绑定注册,请用户使用尚未与""账号绑定的手机号码,以及未被公司根据本协议封禁的手机号码注册""账号。可以根据用户需求或产品需要对账号注册和绑定的方式进行变更,而无须事先通知用户。 +

                                        +

                                        +      (2)鉴于""账号的绑定注册方式,您同意公司在注册时将使用您提供的手机号码或自动提取您的手机设备识别码等信息用于注册。 +

                                        +

                                        +      (3)账号的所有权归公司所有,用户完成申请注册手续后,获得账号的使用权,该使用权仅属于初始申请注册人,禁止赠与、借用、租用、转让或售卖。公司因经营需要,有权回收用户的账号。如公司发现账号实际使用者并非账号注册人,有权在未经通知的情况下回收该账号,而无需向该账号使用者或注册人承担法律责任,由此带来的包括并不限于用户通讯中断、用户资料和虚拟道具清空等损失由用户自行承担。 +

                                        +

                                        +      (4)用户有权更改、删除在上的个人资料、注册信息及传送内容等,但需注意,删除有关信息的同时也会删除任何您储存在系统中的文字和图片,用户需承担该风险。 +

                                        +

                                        +      + (5)用户有责任妥善保管注册账号信息及账号密码的安全,用户需要对注册账号以及密码下的行为承担法律责任。用户同意在任何情况下不使用其他成员的账号或密码。在您怀疑他人在使用您的账号或密码时,您同意立即通知公司。 +

                                        +

                                        +      (6)在用户注册及使用本服务时,公司需要搜集能识别用户身份的个人信息以便可以在必要时联系用户,或为用户提供更好的使用体验。您同意接收公司的通知性短信息,短信息类型包括但并不限于官方通知、活动信息、其他用户消息、账号信息等。 +

                                        +

                                        +      (7) 用户应遵守本协议的各项条款,正确、适当地使用本服务。如科技发现或收到他人举报或投诉,用户违反法律法规、本协议中的任何条款、平台规则和公告等规定的,公司有权根据相关规则进行违规判定,并不经通知随时采取相应限制或处罚措施,包括但不限于用户资料、聊天记录进行审查、删除,并视情节轻重对违规帐号处以包括但不限于警告、帐号封禁、设备封禁、功能封禁的处罚,且通知用户处理结果。公司有权根据实际情况依据协议终止对违约用户提供服务及何时终止上述限制或处罚措施。 +

                                        +

                                        +     (8)在保证账号及设备安全的情况下,用户有权注销账号,如需要注销账号,请联系平台内官方客服进行注销操作。 +

                                        +

                                        +     (9)用户注册账号后,如果长期不登录该账号,公司有权回收该账号、予以进行注销等清理,用户的账号将不能再登录,相应服务同时终止,以免造成资源浪费,由此带来问题均由用户自行承担。公司在对此类账号进行清理前,将以通知性短信息方式(包括但并不限于官方通知、活动信息、其他用户消息、账号信息等)通知用户。 +

                                        +

                                        + 四、付费服务 +

                                        +

                                        +   4.1 本软件及承载本软件的部分网页应用涉及付费,用户应当充分理解服务内容,用户确认并完成支付的行为视为对收费服务的接受,用户一旦接受收费服务,需要按或第三方运营方公示的收费标准支付费用。对于收费服务,公司会在用户使用之前给予用户明确的提示,只有用户根据提示确认其同意按照前述支付方式支付费用并完成了支付行为,用户才能使用该等收费服务。 +

                                        +

                                        +   4.2 用户有权通过微信、支付宝、苹果等服务商支持的各种方式完成支付,用户不得用欺诈的方式进行支付。用户支付完成后不得恶意向支付渠道申请退款,否则公司有权停止相关服务并冻结用户的违法获益。 +

                                        +

                                        +   4.3 用户购买的虚拟礼物可以在软件内使用,除非软件停止运营,该等道具、虚拟礼物不可退回、不可转让给第三方,禁止虚拟礼物买卖。 +

                                        +

                                        + 五、用户隐私保护 +

                                        +

                                          5.1 请用户提高安全意识,注意勿在使用产品与服务时透露自己的各类财产帐户、银行卡、信用卡、第三方支付账户及对应密码、个人身份信息、家庭成员信息等重要资料,否则由此带来的任何损失由用户自行承担。公司工作人员不会以任何方式索要您的账号密码,也不会要求您向非账户付款。

                                        +

                                        +   5.2尊重用户的隐私和个人信息是公司的一贯制度,公司将会采取合理的技术措施和其他必要措施保护用户的个人信息安全,防止在本服务中收集的用户个人信息泄露、毁损或丢失。在发生前述情形或者公司发现存在发生前述情形的可能时,公司将及时采取补救措施并告知用户,用户如发现存在前述情形亦需立即与公司联系。但用户同时明白,互联网的开放性以及技术更新非常快,非公司可控制的因素导致用户信息泄漏的,在法律允许的范围内公司不承担责任。 +

                                        +

                                          除法律或有法律赋予权限的司法、行政部门要求或用户同意等原因外,公司未经用户同意不向除合作单位以外的第三方公开、透露用户个人信息。同时,为了运营和改善的技术和服务,公司将可能会自行收集使用或向第三方合作方提供用户的非个人隐私信息,要求用户提供服务所必需的权限使用,这将有助于公司向用户提供更好的用户体验和提高公司的服务质量。如果未同意授权,用户无法正常享受公司提供的某些服务,或无法达到相关服务拟定、达到的效果。用户同意,在使用服务时也同样受公司隐私政策的约束。当您接受本协议条款时,您同样认可并接受公司隐私政策的条款。

                                        +

                                          5.3 当用户通过上的第三方链接使用或购买第三方服务时,用户的信息将被提供给前述服务的第三方提供者,用户应自行承担此类信息披露的责任。

                                        +

                                          5.4公司可能会获取的权限:

                                        +

                                            (1)读取相册照片权限:用于上传头像、上传图片到我的相册、保存图片到相册、发送图片、发表动态;

                                        +

                                            (2)相机权限:用于上传头像、上传图片到我的相册、发送图片、发表动态、实名认证;

                                        +

                                            (3)麦克风权限:用于语音房通话、发送语音、录制声音;

                                        +

                                            (4)位置获取权限:基于网络的大概位置,用于用户地理位置显示。

                                        +

                                            (5)将用户数据用于统计,以便向未来的合作伙伴、广告商及其他第三方以及为了其他合法目的而描述平台的服务。

                                        +

                                           对于使用安卓系统的用户,在使用产品时,公司可能获取您终端设备以下权限,以维护提升产品,提供更好的服务

                                        +

                                            (1)读取手机状态:用于监听网络状态;

                                        +

                                            (2)写入磁盘:用于缓存文件、日志记录。

                                        +

                                          5.5 完整的《隐私政策》,用户可以通过平台访问、查看。本协议项下用户隐私保护相关条款(例如本协议第五条)若与《隐私政策》不一致的,则以《隐私政策》为准。

                                        +

                                            (1)在紧急情况下,为维护用户及公众的权益。

                                        +

                                            (2)为维护平台及公司的著作权、商标权、专利权及其他任何合法权利或权益。

                                        +

                                            (3)在进行促销或抽奖时,平台可能会与赞助商共享用户的个人信息,在这些情况下平台会在发送用户信息之前进行提示,并且用户可以通过明确表示不参与活动而终止传送。

                                        +

                                            (4)为获取第三方数据而将用户信息与第三方数据匹配。

                                        +

                                            (5)将用户数据用于统计,以便向未来的合作伙伴、广告商及其他第三方以及为了其他合法目的而描述平台的服务。

                                        +

                                            一般情况下,你可随时浏览、修改自己提交的信息,但出于安全性和身份识别(如号码申诉服务)的考虑,你可能无法修改注册时提供的初始注册信息及其他验证信息。

                                        +

                                          5.6 完整的《隐私政策》,用户可以通过平台访问、查看。本协议项下用户隐私保护相关条款(例如本协议第五条)若与《隐私政策》不一致的,则以《隐私政策》为准。

                                        +

                                        + 六、法律责任及免责事由 +

                                        +

                                        +   6.1 用户使用服务必须遵守国家有关法律法规和政策等,应维护国家利益,保护国家安全,言行不应违背公序良俗和正确的价值观。用户应严格遵守本协议、平台规则和公告,对于用户违法、违反本服务协议或相关服务条款使用(包括但不限于发表言论、传送内容等),导致或产生的一切责任和任何第三方主张的任何索赔、要求或损失,包括合理的律师费,用户负全部责任并同意赔偿公司与合作公司、关联公司,并使之免受损害。 +

                                        +

                                        +   6.2 用户因第三方如电信部门的通讯线路故障、技术问题、网络、电脑故障、系统不稳定性及其他各种不可抗力原因而遭受的一切损失,公司及合作单位不承担责任。 +

                                        +

                                        +   6.3 因技术故障等不可抗事件影响到服务的正常运行的,公司及合作单位承诺在第一时间内与相关单位配合,及时处理进行修复,但用户因此而遭受的一切损失,公司及合作单位不承担责任。 +

                                        +

                                        +   6.4 + 本协议项下服务同大多数互联网服务一样,受包括但不限于用户原因、网络服务质量、社会环境等因素的差异影响,可能受到各种安全问题的侵扰,如他人利用用户的资料,造成现实生活中的骚扰;用户下载安装的其它软件或访问的其他网站中含有"特洛伊木马"等病毒,威胁到用户的计算机信息和数据的安全,继而影响服务的正常使用等等。用户应加强信息安全及使用者资料的保护意识,要注意加强密码保护,以免遭致损失和骚扰。 +

                                        +

                                        +   6.5 用户须明白并确认,使用服务因涉及Internet服务,可能会受到各个环节不稳定因素的影响。因此,服务存在因不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何技术、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险。用户须承担以上风险,公司不作担保。对因此导致用户不能发送和接受阅读信息、或接发错信息,公司不承担任何责任。 +

                                        +

                                        +   6.6 用户须明白并接受:在使用服务过程中,可能存在有来自任何他人的包括威胁性的、诽谤性的、令人反感的或非法的内容或行为,或对他人权利(包括知识产权)侵犯的匿名或冒名的信息的风险,该等风险并非公司造成,用户须承担以上风险。公司和合作公司仅以“现状”形式提供,其对本协议下项下服务不作任何类型的担保,不论是明确的或隐含的,包括所有有关信息真实性、适商性、适于某一特定用途、所有权和非侵权性的默示担保和条件等等。对用户因此遭受的,以及任何因用户不正当或非法使用服务而产生的直接、间接、偶然、特殊及后续的损害,公司在法律允许范围内不承担任何责任。 +

                                        +

                                        +   6.7 公司定义的信息内容包括:文字、软件、声音、相片、录像、图表;在广告中全部内容;公司为用户提供的商业信息,所有这些内容受版权、商标权、和其它知识产权和所有权法律的保护。所以,用户只能在公司和广告商授权下才能使用这些内容,而不能擅自复制、修改、编纂这些内容、或创造与内容有关的衍生产品。 +

                                        +

                                        +   6.8 在任何情况下,公司均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因用户使用服务而遭受的利润损失,承担责任(即使已被告知该等损失的可能性亦然)。尽管本协议中可能含有相悖的规定,公司对您承担的全部责任,无论因何原因或何种行为方式,始终不超过您在成员期内因使用服务而支付给公司的费用(如有) 。公司依据法律法规、本协议约定获得处理违法违规或违约内容的权利,该权利不构成公司的义务或承诺,公司不能保证及时发现违法违规或违约行为或进行相应处理。 +

                                        +

                                        +   6.9 服务同大多数软件产品和网络服务一样,如果用户安全意识薄弱、行为不慎,可能会面对各种安全问题的滋扰,包括但不限于: +

                                        +

                                            1)透露个人资料后,被不法分子利用,造成现实生活中的骚扰;

                                        +

                                            2)被他人哄骗、破译密码,造成经济损失;

                                        +

                                            3)轻信不法分子编造的谎言,被诈骗钱财或遭受其他损失;

                                        +

                                            对于发生上述情况的,用户应当自行承担责任。如果用户发生上述情况导致公司或合作公司或其其他用户可能遭受威胁的,公司有权中止或终止继续向该用户提供产品与服务,拒绝该用户接入,由此造成该用户损失的,用户需自行承担。

                                        +

                                          6.10 用户如果通过产品与服务取得收入,应妥善管理收入余额并适时提取。非因公司故意或重大过失导致用户的该等收入发生损失,或者该等收入按照平台规则和公告被扣减或清除的,公司无需向用户承担责任。公司有权按照法律法规的要求就其应予代扣代缴的税费对用户收入和提现金额进行扣缴。公司有权主张对其与用户之间互负的付款义务进行等额抵销。

                                        +

                                        七、社区管理规则

                                        +

                                        +   公司希望用户相互尊重,遵循和现实社会一样的社交礼仪。 +

                                        +

                                        +   为避免遭到用户举报而被封禁设备,请您遵守以下原则: +

                                        +

                                        +     (1)请勿发送涉嫌性骚扰的文字、图片及语音信息; +

                                        +

                                        +     (2)请勿使用含色情、淫秽意味或其他令人不适的头像或资料; +

                                        +

                                        +     (3)请勿在交谈、评论中使用人身攻击、诋毁、辱骂、恐吓、威胁等言论; +

                                        +

                                        +     (4)请勿发布各类垃圾广告、恶意信息、诱骗信息或未经公开报道、未经证实的消息; +

                                        +

                                        +     (5)请勿盗用他人头像或资料,请勿伪装他人身份; +

                                        +

                                        +     (6)请勿发布不当政治言论或者任何违反国家法规政策、社会主义道德规定的言论。 +

                                        +

                                        如用户违反社区管理规则,公司有权依据协议予以删除,并根据违规情节做出处罚措施甚至终止对违约用户提供服务。同时,公司保留在任何时候收回账号的权利。

                                        +

                                        + 八、其他 +

                                        +

                                        +   8.1 产品与服务的各个组成部分,包括但不限于公司运营的移动端软件及其内含的文字、图片、音频等元素,公司使用的商标、服务标志、标识,以及实现该等产品与服务所使用的专利,除另有明确约定外,由公司(或公司认可的权利人)享有著作权、商标专用权和专利权等知识产权;本协议的任何内容,以及用户在使用产品与服务过程中的任何交互行为,不应视为向用户授予、许可、转让该等知识产权。 +

                                        +

                                        +   8.2 用户不得对产品与服务涉及的相关应用、软件等受知识产权保护的内容进行反向工程、反汇编、反向编译、嗅探、跟踪、破解等操作。 +

                                        +

                                        +   8.3 用户使用产品与服务,只能在本协议以及相应的授权许可协议授权的范围使用公司的知识产权,未经授权、超过授权范围的使用,构成对公司的侵权。 +

                                        +

                                        +   8.4 用户在使用产品与服务时发表并上传的文字、图片、音频、软件以及表演等用户原创的内容,此部分内容的著作权归用户所有,但用户的发表、上传行为视为对公司的一项非独占性(除非另有明确约定)、不可撤回的、无需支付费用的、全球范围的、永久性的授权,该授权可分授权及转授权。公司可将前述内容在产品与服务上使用,可再次编辑后使用,也可以由公司授权给合作方使用。 +

                                        +

                                          8.5 若产品与服务提供的信息或其他用户上传、存储、传播的信息存在侵犯您或第三人的知识产权的情况,公司提供投诉通道,具体的《版权保护投诉指引》,非版权投诉事项亦可参照该指引作出投诉。

                                        +

                                        九、第三方链接

                                        +

                                          公司可能会在上提供第三方网站或资源的链接。除非另有声明外,对于前述网站或资源的内容、隐私政策和活动,公司无权控制、审查或修改,因而也不承担任何责任。因此由于下载、传播、使用或依赖上述网站或资源所生的损失或损害,公司不承担任何责任。公司建议用户在离开平台,访问其他网站或资源前仔细阅读其服务条款和隐私政策。

                                        +

                                        十、数据储存

                                        +

                                          10.1公司不对用户在本服务中相关数据的删除或储存失败负责。

                                        +

                                          10.2公司可以根据实际情况自行决定用户在本服务中数据的最长储存期限,并在服务器上为其分配数据最大存储空间等。用户可根据自己的需要自行备份本服务中的相关数据。

                                        +

                                          10.3如用户停止使用本服务或本服务终止,公司可以从服务器上永久地删除用户的数据。本服务停止、终止后,公司没有义务向用户返还任何数据。

                                        +

                                        十一、服务的变更、中断、终止

                                        +

                                          11.1 鉴于网络服务的特殊性,用户同意公司有权随时变更、中断或终止部分或全部的服务(包括收费服务)。公司变更、中断或终止的服务,应当在变更、中断或终止之前通知用户,并应向受影响的用户提供等值的替代性的服务;如用户不愿意接受替代性的服务,如果该用户已经向公司支付费用,公司应当按照该用户实际使用服务的情况扣除相应费用之后将剩余的费用退还用户的账户中。

                                        +

                                          11.2 如发生下列任何一种情形,公司有权变更、中断或终止向用户提供的免费服务或收费服务,而无需对用户或任何第三方承担任何责任:

                                        +

                                            (1) 根据法律规定用户应提交真实信息,而用户提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明;

                                        +

                                            (2) 用户违反相关法律法规或本协议的约定;

                                        +

                                            (3) 按照法律规定或有权司法、行政机关的要求;

                                        +

                                            (4) 出于安全的原因或其他必要的情形。

                                        +

                                        十二、其他

                                        +

                                          12.1 公司郑重提醒用户仔细阅读本服务协议,自主考虑风险。未成年人应在法定监护人的陪同下阅读本服务协议。

                                        +

                                          12.2 本服务协议所定的任何条款的部分或全部无效者,不影响其它条款的效力。

                                        +

                                          12.3 本服务协议的版权由公司所有,公司保留一切解释和修改权利。

                                        +

                                          12.4 本协议发生任何纠纷,双方同意将纠纷提交至公司所在地有管辖权的人民法院诉讼解决。

                                        +

                                          12.5 本协议的签署、解释、履行和争议解决,均适用中华人民共和国法律,并明确排除其冲突法规范的适用。

                                        +

                                          12.6 由于互联网高速发展,您与公司签署的本协议列明的条款可能并不能完整罗列并覆盖您与所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,您同意:公司公布的其他声明、隐私政策、平台行为规范、平台规则等均视为本协议之补充协议,为本协议不可分割的组成部分,与本协议具有同等法律效力。如您使用服务,视为您同意上述补充协议。

                                        +

                                          12.7 用户在使用软件、服务等之时,可能要另行签署相关服务协议。该等适用于特定产品或服务的协议,内容如与本协议冲突的,在该等特定产品及服务范围内应以该等另行签署的协议为准。

                                        +
                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/protocolUser.html b/view/yinmeng/modules/rule/protocolUser.html new file mode 100644 index 0000000..ee8a909 --- /dev/null +++ b/view/yinmeng/modules/rule/protocolUser.html @@ -0,0 +1,134 @@ + + + + + + 隐私声明 + + + + +
                                        +
                                        重要须知
                                        +

                                        在此特别提醒用户认真阅读、充分理解本《服务协议》(下称《协议》)--- 用户应认真阅读、充分理解本《协议》中各条款,包括免除或者限制责任的免责条款及对用户的权利限制条款。请您审慎阅读并选择接受或不接受本《协议》(未成年人应在法定监护人陪同下阅读)。除非您接受本《协议》所有条款,否则您无权注册、登录或使用本协议所涉相关服务。您的注册、登录、使用等行为将视为对本《协议》的接受,并同意接受本《协议》各项条款的约束。

                                        +

                                        本《协议》描述与用户之间关于“”服务相关方面的权利义务。“用户”是指注册、登录、使用、浏览本服务的个人或组织。本《协议》可由随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知。在修改《协议》条款后,如果用户不接受修改后的条款,请立即停止使用提供的服务,用户继续使用提供的服务将被视为已接受了修改后的协议。

                                        +
                                        + +
                                        +
                                        一、使用规则
                                        +

                                        1、用户充分了解并同意,仅为用户提供信息分享、传送及获取的平台,用户必须为自己注册账号下的一切行为负责,包括您所传送的任何内容以及由此产生的任何结果。用户应对中的内容自行加以判断,并承担因使用内容而引起的所有风险,包括因对内容的正确性、完整性或实用性的依赖而产生的风险。无法且不会对因用户行为而导致的任何损失或损害承担责任。

                                        +

                                        2、用户在服务中或通过服务所传送的任何内容并不反映的观点或政策,对此不承担任何责任。

                                        +

                                        3、用户充分了解并同意,是一个基于用户关系网的点对点即时通讯产品,用户须对在上的注册信息的真实性、合法性、有效性承担全部责任,用户不得冒充他人;不得利用他人的名义传播任何信息;不得恶意使用注册账号导致其他用户误认;否则有权立即停止提供服务,收回账号并由用户独自承担由此而产生的一切法律责任。

                                        +

                                        4、用户须对在上所传送信息的真实性、合法性、无害性、有效性等全权负责,与用户所传播的信息相关的任何法律责任由用户自行承担,与无关。

                                        +

                                        5、保留因业务发展需要,单方面对本服务的全部或部分服务内容在任何时候不经任何通知的情况下变更、暂停、限制、终止或撤销服务的权利,用户需承担此风险。

                                        +

                                        6、提供的服务中可能包括广告,用户同意在使用过程中显示 他人,侵害他人合法权益的;

                                        +

                                        7、含有法律、行政法规禁止的其他内容的信息。

                                        +

                                        8、可依其合理判断,对违反有关法律法规或本协议约定;或侵犯、妨害、威胁任何人权利或安全的内容,或者假冒他人的行为,有权依法停止传输任何前述内容,并有权依其自行判断对违反本条款的任何人士采取适当的法律行动,包括但不限于,从服务中删除具有违法性、侵权性、不当性等内容,终止违反者的成员资格,阻止其使用全部或部分服务,并且依据法律法规保存有关信息并向有关部门报告等。

                                        +

                                        9、用户权利及义务:

                                        +

                                        (1)用户承诺并保证遵守《中华人民共和国著作权法》、《中华人民共和国商标法》、《中华人民共和国反不正当竞争法》、《中华人民共和国侵权责任法》、《中华人民共和国广告法》、《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》及《信息网络传播权保护条例》等有关法律、法规、规章的规定。在任何情况下,合理的认为用户有可能违反上述法律、法规、规章的规定,有权不经事先通知终止向该用户提供服务。

                                        +

                                        (2) 账号的所有权归所有,用户完成申请注册手续后,获得账号的使用权,该使用权仅属于初始申请注册人,禁止赠与、借用、租用、转让或售卖。因经营需要,有权回收用户的账号。

                                        +

                                        (3) 用户有权更改、删除在上的个人资料、注册信息及传送内容等,但需注意,删除有关信息的同时也会删除任何您储存在系统中的文字和图片。用户需承担该风险。

                                        +

                                        (4) 用户有责任妥善保管注册账号信息及账号密码的安全,用户需要对注册账号以及密码下的行为承担法律责任。用户同意在任何情况下不使用其他成员的账号或密码。在您怀疑他人在使用您的账号或密码时,请您同意立即通知官方。

                                        +

                                        (5)用户应遵守本协议的各项条款,正确、适当地使用本服务,如因用户违反本协议中的任何条款,有权依据协议终止对违约用户账号提供服务。同时,保留在任何时候收回账号、用户名的权利。

                                        +

                                        (6)用户注册账号后如果长期不登录该账号,有权回收该账号,以免造成资源浪费,由此带来问题均由用户自行承担。

                                        +

                                        10、禁止用户从事以下行为:

                                        +

                                        (一)涉及危害国家安全、泄露国家秘密的;侵犯国家社会集体的和公民的合法权益的;制作、复制、发行或传播带有煽动抗拒、破坏法律、法规实施的,煽动颠覆国家政权,推翻社会主义制度的,煽动分裂国家、破坏国家统一的,煽动民族仇恨、民族歧视,破坏民族团结的,捏造或者歪曲事实,散布谣言,扰乱社会秩序的,宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖、教唆犯罪的,公然侮辱他人或者捏造事实诽谤他人的,或者进行其他恶意攻击的,损害国家机关信誉的,其他违反法律、法规的内容。

                                        +

                                        (二)冒充任何人或机构,或以虚伪不实的方式谎称或使人误认为与任何人或任何机构有关的。

                                        +

                                        (三)伪造标题或以其他方式操控识别资料,使人误认为该内容为所传送的。

                                        +

                                        (四)将有关干扰、破坏或限制任何计算机软件、硬件或通讯设备功能的软件病毒或其他计算机代码、档案和程序之资料,加以上载、张贴、发送电子邮件或以其他方式传送。

                                        +

                                        (五)用户就其所上传的内容承担全部法律责任。因用户违反法律规定或本协议规定造成违约或侵犯第三方合法权益的,由用户自行解决。如果给造成损失,有权向用户追偿其因此所遭受的全部损失、包括其直接损失、间接损失、预期利益损失等损失。

                                        +
                                        +
                                        +
                                        二、隐私保护
                                        +

                                        当您使用我们服务时,我们可能收集和汇总您的个人数据并上传到我方服务器。我们只会收集必要的个人信息,且受本隐私协议中所协议目的的约束;

                                        +

                                        我们收集您的信息主要是为了您和其他用户能够更容易和更满意地使用我们服务。我们的目标是向所有的互联网用户提供安全、有趣的服务。而这些信息有助于我们实现这一目标;

                                        +

                                        用户同意个人隐私信息是指那些能够对用户进行个人辨识或涉及个人通信的信息,包括下列信息:用户真实姓名,身份证号,手机号码,IP地址。而非个人隐私信息是指用户对本服务的操作状态以及使用习惯等一些明确且客观反映在服务器端的基本记录信息和其他一切个人隐私信息范围外的普通信息;以及用户同意公开的上述隐私信息;

                                        +

                                        尊重用户个人隐私信息的私有性是的一贯制度,将会采取合理的措施保护用户的个人隐私信息,除法律或有法律赋予权限的政府部门要求或用户同意等原因外,未经用户同意不向除合作单位以外的第三方公开、 透露用户个人隐私信息。 但是,用户在注册时选择同意,或用户与及合作单位之间就用户个人隐私信息公开或使用另有约定的除外,同时用户应自行承担因此可能产生的任何风险,对此不予负责。同时,为了运营和改善的技术和服务,将可能会自行收集使用或向第三方提供用户的非个人隐私信息,这将有助于向用户提供更好的用户体验和提高的服务质量。

                                        +

                                        用户同意,在使用服务时也同样受隐私政策的约束。当您接受本协议条款时,您同样认可并接受公司隐私政策的条款。

                                        +
                                        +
                                        +
                                        三、商标信息
                                        +

                                        服务中所涉及的图形、文字或其组成,以及其他标志及产品、服务名称,均为之商标(以下简称“标识”)。未经事先书面同意,用户不得将标识以任何方式展示或使用或作其他处理,也不得向他人表明您有权展示、使用、或其他有权处理标识的行为。

                                        +
                                        +
                                        +
                                        四、法律责任及免责
                                        +

                                        1、用户违反本《协议》或相关的服务条款的规定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,用户同意赔偿与合作公司、关联公司,并使之免受损害。

                                        +

                                        2、用户因第三方如电信部门的通讯线路故障、技术问题、网络、电脑故障、系统不稳定性及其他各种不可抗力原因而遭受的一切损失,及合作单位不承担责任。

                                        +

                                        3、因技术故障等不可抗事件影响到服务的正常运行的,及合作单位承诺在第一时间内与相关单位配合,及时处理进行修复,但用户因此而遭受的一切损失,及合作单位不承担责任。

                                        +

                                        4、本服务同大多数互联网服务一样,受包括但不限于用户原因、网络服务质量、社会环境等因素的差异影响,可能受到各种安全问题的侵扰,如他人利用用户的资料,造成现实生活中的骚扰;用户下载安装的其它软件或访问的其他网站中含有“特洛伊木马”等病毒,威胁到用户的计算机信息和数据的安全,继而影响本服务的正常使用等等。用户应加强信息安全及使用者资料的保护意识,要注意加强密码保护,以免遭致损失和骚扰。

                                        +

                                        5、用户须明白,使用本服务因涉及Internet服务,可能会受到各个环节不稳定因素的影响。因此,本服务存在因不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何技术、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险。用户须承担以上风险,公司不作担保。对因此导致用户不能发送和接受阅读信息、或接发错信息,公司不承担任何责任。

                                        +

                                        6、用户须明白,在使用本服务过程中存在有来自任何他人的包括威胁性的、诽谤性的、令人反感的或非法的内容或行为或对他人权利的侵犯(包括知识产权)的匿名或冒名的信息的风险,用户须承担以上风险,和合作公司对本服务不作任何类型的担保,不论是明确的或隐含的,包括所有有关信息真实性、适商性、适于某一特定用途、所有权和非侵权性的默示担保和条件,对因此导致任何因用户不正当或非法使用服务产生的直接、间接、偶然、特殊及后续的损害,不承担任何责任。

                                        +

                                        7、定义的信息内容包括:文字、软件、声音、相片、录像、图表;在广告中全部内容;为用户提供的商业信息,所有这些内容受版权、商标权、和其它知识产权和所有权法律的保护。所以,用户只能在和广告商下才能使用这些内容,而不能擅自复制、修改、编纂这些内容、或创造与内容有关的衍生产品。

                                        +

                                        8、在任何情况下,均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因用户使用服务而遭受的利润损失,承担责任(即使已被告知该等损失的可能性亦然)。尽管本协议中可能含有相悖的规定,对您承担的全部责任,无论因何原因或何种行为方式,始终不超过您在成员期内因使用服务而支付给公司的费用。

                                        +
                                        +
                                        +
                                        五、社区管理规则
                                        +

                                        是和现实相关的社交产品,希望用户相互尊重,遵循和现实社会一样的社交礼仪。

                                        +

                                        为避免遭到用户举报而被封禁设备,请您遵守以下原则:

                                        +

                                        1、请勿发送涉嫌性骚扰的文字、图片及信息;

                                        +

                                        2、请勿使用含色情、淫秽意味或其他令人不适的头像或资料;

                                        +

                                        3、请勿在交谈中使用辱骂、恐吓、威胁等言论;

                                        +

                                        4、请勿发布各类垃圾广告、恶意信息、诱骗信息;

                                        +

                                        5、请勿盗用他人头像或资料,请勿伪装他人身份;

                                        +

                                        6、请勿发布不当政治言论或者任何违反国家法规政策的言论。

                                        +

                                        如用户违反社区管理规则,有权依据协议终止对违约用户账号提供服务。同时,保留在任何时候收回账号的权力。

                                        +
                                        +
                                        +
                                        六、其他条款
                                        +

                                        1、郑重提醒用户注意本《协议》中免除责任和加重用户义务的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本《协议》。以上各项条款内容的最终解释权及修改权归公司所有。

                                        +

                                        2、本《协议》所定的任何条款的部分或全部无效者,不影响其它条款的效力。

                                        +

                                        3、本《协议》的版权由所有,保留一切解释和修改权利。

                                        +

                                        【审慎提醒】如您点击“同意”,则本协议将立即生效,并构成您和及其经营的之间有约束力的法律文件。

                                        +
                                        +
                                        +
                                        七、联系我们
                                        +

                                        1、我们设立了个人信息保护专职部门,将按照本政策保护您的个人信息。如您有关于网络信息安全的投诉和举报,或您对的隐私措施、您的信息的相关事宜有任何问题、意见或建议,请与的个人信息保护工作人员联系。

                                        +

                                        2、公司名称:南宁冰创网络科技有限公司

                                        +

                                        3、注册和办公地址:广州市天河区中山大道建工路9号6楼西半层自编601房(仅限办公)。

                                        +

                                        4、信息保护负责人电话:020-85698266

                                        +
                                        + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/rechargeAgreement.html b/view/yinmeng/modules/rule/rechargeAgreement.html new file mode 100644 index 0000000..971966c --- /dev/null +++ b/view/yinmeng/modules/rule/rechargeAgreement.html @@ -0,0 +1,200 @@ + + + + + + 用户充值协议 + + + + + + +
                                        用户充值协议
                                        +
                                        + 更新及生效日期:2022年3月16日 +
                                        +
                                        +

                                        + 尊敬的用户您好,在同意本协议前,请您认真阅读并充分知悉、理解音萌平台的各项规则及要求,以及国家关于该类互联网信息服务的法律法规等。如果您对本协议的任何条款表示异议,您可以选择不使用;使用则意味着您将同意遵守本协议下全部规定,以及我们后续对使用协议随时所作的任何修改,并完全服从于我们的统一管理。 + 本协议已对与您的权益有或可能具有重大关系的条款,及对音萌平台具有或可能具有免责或限制责任的条款用粗体字予以标注,请您注意。 + 请确认您具有完全民事行为能力,如您已年满18周岁,或您已年满16周岁且依靠自己的劳动收入作为主要生活来源,否则请您停止注册或使用本协议项下的服务。 +

                                        +

                                        考虑到互联网服务不断高速发展和演进,本协议及相关服务协议、规则等可由音萌进行更新,更新后,音萌将提前在相关页面公布更新后的内容,您同意承担及时阅读、提出意见和确认更新后的内容的义务。如您不同意更新后的内容,请立即停止访问和使用“音萌”软件并取消已获得的服务;如果您选择在更新后继续使用“音萌”软件,则视为您已接受更新后的内容。

                                        +
                                        +
                                        + 第一章 总则 +

                                        第1条 音萌是南宁冰创网络科技有限公司(以下统称“音萌”)向用户提供的一种更方便的进行文字、语音形式的信息交流、赠送虚拟礼物等互动社交活动提供软件许可使用、技术支持及信息网络服务等服务的平台。用户同意并理解,“音萌”仅作为第三方互联网开放平台,仅在法律法规规定范围内履行平台职责,并不直接参与用户之间的任何交易和活动,用户注册“音萌”账号、充值消费、使用平台功能和服务开展文字、语音聊天、赠送虚拟礼物等互动社交活动的行为均为用户自愿作出的行为,对于用户作出的行为和发布的内容应由用户独立承担所有责任和后果,与“音萌”平台无关。 

                                        +

                                        第2条 音萌所有权、经营权、管理权均属南宁冰创网络科技有限公司。

                                        +

                                        第3条 音萌有权在法律允许的范围内对本协议进行修改。

                                        +
                                        +
                                        +

                                        第二章 “钻石”购买规则

                                        +

                                        第4条 “钻石”是音萌向您提供的用于在音萌上进行相关消费的虚拟货币,您可以用“钻石”自由购买虚拟礼物、与其他用户开通文字、音频聊天等服务。您可将购买的虚拟礼物打赏给其他用户。但是,“钻石”不能兑换为人民币,您应根据自己的实际需求购买相应数量的“钻石”。用户通过平台获取的其他用户打赏的虚拟礼物或者开通文字、音频聊天等服务而产生的收益将自动转换成积分并且用户可将积分用于提现。 +

                                        +

                                        第5条 您可通过支付宝或微信、苹果支付以及其它音萌提供的支付工具支付一定数额的人民币用于购买“钻石”。通过支付宝、微信等购买“钻石”时由第三方收取的手续费等费用,由您自行承担。

                                        +

                                        第6条 “人民币”购买“钻石”的规则(包括但不限于兑换比例)以您充值时音萌即时公布或展示的规则为准。音萌有权根据相关法律规定、主管部门要求、业务开展情况等因素对使用人民币购买“钻石”的规则进行单方面变更、调整、中止或终止的权利。您可以选择即时终止购买行为,否则视为同意接受对上述购买规则的生效、变更、调整、中止或终止。 +

                                        +

                                        第7条 在进行充值时,您务必仔细确认自己的账号并仔细选择相关操作选项。若因为您自身输入账号错误、操作不当或不了解充值计费方式等非音萌因素造成充错账号、错选充值种类等情形的,音萌将不予退费,也不会作出任何补偿或赔偿。

                                        +

                                        第8条 若您以不正当的方式,或使用非音萌所指定的充值方式进行充值,音萌不保证该充值顺利或者正确完成。若因此造成您权益受损,音萌不会作出任何补偿或赔偿。因您采取不正当方式(包括但不限于利用音萌系统漏洞、通过非音萌认可渠道、违反规则、利用外挂程序、作弊等方式)进行充值,损害了音萌及其他方的合法权益,音萌有权随时没收、冻结不当所得,封禁您的音萌账号及禁止您使用各项充值服务的权利。

                                        +

                                        第9条 充值成功后,充值所增加的账号内“钻石”可由您在音萌上自由使用,但音萌在任何情况下都不会提供任何退还或逆向兑换服务。

                                        +

                                        第10条 如果音萌发现因系统故障或其他任何原因导致的处理错误,无论有利于音萌还是有利于您,音萌都有权在以电子邮件、微信或其他合理方式通知您后纠正该错误。如果该措施导致您实际收到的“钻石”数量少于您应获得的“钻石”,则音萌在确认该处理错误后会尽快将差额补足至您的音萌账户中。如果该错误导致您实际收到的“钻石”数量多于您应获得的“钻石”,则无论错误的性质和原因如何,音萌有权从您的音萌账户中直接扣除差额。

                                        + +
                                        +
                                        +

                                        第三章 权利声明

                                        +

                                        第11条 + 您可随时在手机APP上查看您的“钻石”的余额情况。如您对该记录有异议,应立即向音萌平台提出,音萌平台核对后确有错误的,将予以更正;否则您同意将音萌平台上的交易记录作为“钻石”交易的唯一有效依据。 +

                                        + +

                                        第12条 音萌平台有权基于交易安全等方面的考虑设定涉及交易的相关事项,包括但不限于交易限额、交易次数等。您了解,音萌平台的前述设定可能对您的交易造成一定不便,您对此没有异议。

                                        + +

                                        第13条 在任何情况下,对于您购买“钻石”时涉及由第三方提供相关服务的责任由该第三方承担,音萌平台不承担该等责任。

                                        +

                                        + 第14条 + 进行充值时,您应确保您是绑定第三方支付机构账户的持有人,包括但不限于微信、支付宝或银行卡账户等,可合法、有效使用该账户且未侵犯任何第三方合法权益,否则因此造成支付宝账户实际所有人损失的,您应单独负责解决由此产生的纠纷并承担全部法律责任。  +

                                        +

                                        第15条 因您自身的原因导致音萌无法提供“钻石”购买服务或提供“钻石”购买服务时发生任何错误而产生的任何损失或责任,由您自行负责,音萌不承担责任,包括但不限于:

                                        +

                                        (1)您未按照本协议或音萌平台公布的相关规则进行操作;

                                        +

                                        (2)因您的音萌平台账号失效、丢失、被封停;

                                        +

                                        (3)因您绑定的第三方支付机构账户的原因导致的损失或责任,包括您使用未经认证的第三方支付账户或使用非您本人的第三方支付账户,您的第三方支付账户被冻结、查封等;

                                        +

                                        (4)您将密码告知他人导致的财产损失;

                                        +

                                        (5)因您个人的故意或重大过失所造成的财产损失。

                                        +

                                        第16条 音萌平台系统因下列状况无法正常运作,使您无法使用各项服务或任何虚拟财产丢失时,音萌平台不承担损害赔偿责任,该状况包括但不限于:

                                        +

                                        (1)在音萌平台公告之系统停机维护、升级、调整期间;

                                        +

                                        (2)电信通讯或设备出现故障不能进行数据传输的;

                                        +

                                        (3)因台风、地震、海啸、洪水、停电、战争、恐怖袭击、政府管制等不可抗力之因素,造成音萌平台系统障碍不能执行业务的;

                                        +

                                        (4)由于黑客攻击、电信部门技术调整或故障、网站升级、相关第三方的问题等原因而造成的服务中断或者延迟。

                                        +
                                        +
                                        +

                                        第四章 处罚规则

                                        +

                                        第17条 如发生下列任何一种情形,音萌平台有权随时中断或终止向您提供本协议项下的网络服务而无需通知您:(1)您提供的个人资料不真实;(2)您违反本协议中规定的购买规则。(3)您违反音萌另行公布的活动规则、要求等。 除前款所述情形外,音萌同时保留在不事先通知您的情况下随时中断或终止部分或全部网络充值服务的权利,对于充值服务的中断或终止而造成的任何损失,音萌无需对您或任何第三方承担任何责任。 +

                                        +

                                        第18条 + 用户在使用音萌时,如出现违反国家法律法规、《用户注册/服务协议》约定、本协议约定或其他音萌对用户的管理规定的情形,音萌有权暂时或永久封禁您的账号。账号封禁后至解禁(如有)前,您账户上的剩余“钻石”将被暂时冻结或全部扣除,不可继续用于购买平台上的虚拟产品或服务,同时不予返还您购买“钻石”时的现金价值。 +

                                        +
                                        +
                                        +

                                        第五章 附则

                                        +

                                        + 第19条 音萌保留修改或增补本协议内容的权利。本协议的修改文本将公告于音萌或以其他音萌认为可行的方式公告。修改文本一旦公布则立即生效,且对生效前的用户同样适用。若您在本协议内容发生修订后,继续使用本服务的,则视为您同意最新修订的协议内容;否则您须立即停止使用本服务。 +

                                        +

                                        + 第20条 由于互联网高速发展,您与音萌签署的本协议列明的条款可能并不能完整罗列并覆盖您与音萌所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,音萌用户服务协议、音萌隐私权政策、音萌行为规范等与本协议不可分割且具有同等法律效力。如您使用音萌服务,视为您同意上述协议。 +

                                        +

                                        第21条 因本协议引起的或与本协议有关的争议,均适用中华人民共和国法律。

                                        +

                                        第22条 因本协议引起的或与本协议有关的争议,音萌与您将协商解决。协商不成的,任何一方均有权向音萌住所地有管辖权的法院提起诉讼。

                                        +

                                        第23条 本协议部分内容被有管辖权的法院认定为违法或无效的,不因此影响其他内容的效力。

                                        + +
                                        + +
                                        + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/red-packet-rule.html b/view/yinmeng/modules/rule/red-packet-rule.html new file mode 100644 index 0000000..eb23f9c --- /dev/null +++ b/view/yinmeng/modules/rule/red-packet-rule.html @@ -0,0 +1,71 @@ + + + + + + + 红包规则 + + + + + + +

                                        1、发红包收取%的手续费,不足1钻石则取整到1钻石

                                        +

                                        2、厅内发红包会发送到直播间,增加直播间的活跃

                                        +

                                        3、抢到红包的用户会自动关注房主,发红包直播间和发红包的用户

                                        +

                                        4、每个用户抢到的钻石数将随机分配

                                        + +

                                        5、未领取的红包,会在30分钟之后发起退款

                                        + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/sdk-outside.html b/view/yinmeng/modules/rule/sdk-outside.html new file mode 100644 index 0000000..44ad2aa --- /dev/null +++ b/view/yinmeng/modules/rule/sdk-outside.html @@ -0,0 +1,156 @@ + + + + + + + + 第三方sdk目录 + + + + + + + +
                                          +
                                        • 音萌接入第三方SDK目录
                                        • +
                                        • + 为保障部分独立功能的实现,使你能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。 +
                                        • +
                                        • + 请你理解,第三方SDK的功能和服务是不断更新和发展的,其处理的数据类型等内容可能会因为功能或策略调整存在一定的变化,请以第三方公示的有关个人信息的介绍为准。 +

                                        • +
                                        • + SDK名称: 友盟SDK
                                          + 使用目的: 统计分析
                                          + 个人信息类型 :定位权限,网络访问,wifi状态访问,运营商信息,设备信息(IMEI/Mac/Android ID/IDFA/OPENUDID/GUID/SIM 卡 IMSI /地理位置),获取设备序列号
                                          + 第三方隐私政策链接:https://www.umeng.com/page/policy
                                          +

                                        • +
                                        • + SDK名称: MobTech SDK
                                          + 使用目的: 提供准时的消息推送和通知功能
                                          + 个人信息类型:系统运营信息,网络访问,获取MAC,获取IMEI信息,获取匿名设备标识符(OAID)、国际移动用户识别码(IMSI),获取系统安装的应用程序,基站信息
                                          + 第三方隐私政策链接: https://www.mob.com/about/policy
                                          +

                                        • +
                                        • + SDK名称: Linkedme
                                          + 使用目的: 实现跨应用打开app并完成页面还原功能
                                          + 个人信息类型:系统运营信息,网络访问,获取MAC,获取IMEI信息,获取匿名设备标识符(OAID),剪切板访问,读写器外部存储,设备信息,运营商信息
                                          + 第三方隐私政策链接: https://www.linkedme.cc/privacy-policy.html
                                          +

                                        • +
                                        • + SDK名称: 腾讯bugly
                                          + 使用目的: 实现上报程序bug信息的功能
                                          + 个人信息类型:电话状态,读写器外部存储,网络访问,wifi状态访问,获取IMSI信息,获取系统安装的应用程序
                                          + 第三方隐私政策链接:https://privacy.qq.com/document/priview/fbd2c3f898df4c1c869925dd49d57827
                                          +

                                        • +
                                        • + SDK名称: OAID
                                          + 使用目的:用于产品在应用市场的个性化广告投放功能
                                          + 个人信息类型电话状态,网络访问
                                          + 第三方隐私政策链接:http://www.msa-alliance.cn/col.jsp?id=120
                                          +

                                        • +
                                        • + SDK名称: 网易易盾
                                          + 使用目的: 实现一键登录功能,实现内容过滤功能
                                          + 个人信息类型网络访问,WiFi网络状态,网络状态,运营商信息,改变网络连接状态,电话状态,读写器外部存储,获取MAC地址
                                          + 第三方隐私政策链接:https://dun.163.com/clause/privacy
                                          +

                                        • +
                                        • + SDK名称: 网易云信SDK
                                          + 使用目的: 收集和发送最终用户的语音信息
                                          + 个人信息类型定位权限,网络访问,wifi访问状态,设备信息,获取IMEI信息,获取IMSI信息,获取MAC,获取APNS Token,运营商类型,获取系统安装的应用信息
                                          + 第三方隐私政策链接:https://lbs.amap.com/pages/privacy
                                          +

                                        • +
                                        • + SDK名称: 上海七牛云对象存储
                                          + 使用目的: 上传用户头像、动态发布内容
                                          + 个人信息类型网络访问,读写外部存储
                                          + 第三方隐私政策链接:https://developer.qiniu.com/pili/8027/sdk-privacy-policy
                                          +

                                        • +
                                        • + SDK名称: 阿里云实人认证
                                          + 使用目的: 实现人脸识别功能
                                          + 个人信息类型电话状态,读写外部存储,访问摄像头权限,获取系统安装的应用信息,运营商信息,获取IMEI信息,获取IMSI信息,获取MAC
                                          + 第三方隐私政策链接:http://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud201902141711_54837.html?spm=5176.156174.J_9220772140.78.37bd5575NoBig0
                                          +

                                        • +
                                        • + SDK名称: 支付宝
                                          + 使用目的: 唤起支付宝app完成支付
                                          + 个人信息类型手机状态和身份,存储卡内容,获取IMSI信息
                                          + 第三方隐私政策链接:https://render.alipay.com/p/c/k2h4n8ug
                                          +

                                        • +
                                        • + SDK名称: 微信
                                          + 使用目的:唤起微信app完成支付
                                          + 个人信息类型手机状态和身份,存储卡内容
                                          + 第三方隐私政策链接:https://weixin.qq.com/cgi-bin/readtemplate?lang=zh_CN&t=weixin_agreement&s=privacy
                                          +

                                        • +
                                        • + SDK名称: Zego
                                          + 使用目的:提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://www.zego.im/privacy
                                          +

                                        • +
                                        • + SDK名称: 声网
                                          + 使用目的:提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://www.agora.io/cn/privacy-policy
                                          +

                                        • +
                                        • + SDK名称: 无界
                                          + 使用目的: 提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://wujiecloud.com/agreement
                                          +

                                        • +
                                        • + SDK名称: 腾讯云视立方音视频通话 TRTC SDK
                                          + 使用目的: 提供实时音视频云服务
                                          + 个人信息类型设备生产商,设备型号,系统版本,网络类型,屏幕分辨率,CPU 信息,IP 地址,网络权限,存储权限,麦克风权限,音频权限,蓝牙权限,相机权限,电话权限
                                          + 第三方隐私政策链接:https://cloud.tencent.com/document/product/647/57574
                                          +

                                        • +
                                        • + SDK名称:SudMGP
                                          + 使用目的: 提供互动小游戏相关服务
                                          + 个人信息类型设备缓存数据,调用设备扬声器与震动马达,设备类型,设备型号,CPU信息,储存信息,操作系统信息,IP地址,信号强度信息,网络类型,收发端用户ID,用户属性,使用时长,频道内设置姓名,昵称,日志
                                          + 第三方隐私政策链接:https://console.sud.tech/privacy
                                          +
                                        • +
                                        + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/sdk.html b/view/yinmeng/modules/rule/sdk.html new file mode 100644 index 0000000..3914306 --- /dev/null +++ b/view/yinmeng/modules/rule/sdk.html @@ -0,0 +1,223 @@ + + + + + + + + 第三方sdk目录 + + + + + + + +
                                          +
                                        • 音萌接入第三方SDK目录
                                        • +
                                        • + 为保障部分独立功能的实现,使你能够使用和享受更多的服务及功能,我们会在应用中嵌入第三方的SDK,我们将审慎评估该等SDK的使用目的。 +
                                        • +
                                        • + 请你理解,第三方SDK的功能和服务是不断更新和发展的,其处理的数据类型等内容可能会因为功能或策略调整存在一定的变化,请以第三方公示的有关个人信息的介绍为准。 +

                                        • +
                                        • + SDK名称: 友盟SDK
                                          + 使用目的: 统计分析
                                          + 个人信息类型 :定位权限,网络访问,wifi状态访问,运营商信息,设备信息(IMEI/Mac/Android ID/IDFA/OPENUDID/GUID/SIM 卡 IMSI /地理位置),获取设备序列号
                                          + 第三方隐私政策链接:https://www.umeng.com/page/policy
                                          +

                                        • +
                                        • + SDK名称: MobTech SDK(包含Mob-shareSDK、广州展淘SDK)
                                          + 使用目的: 提供准时的消息推送和通知功能,用于测试移动跨平台开发工具的示例应用程序
                                          + 个人信息类型:系统运营信息,网络访问,获取MAC,获取IMEI信息,获取匿名设备标识符(OAID)、国际移动用户识别码(IMSI),获取系统安装的应用程序,基站信息,获取运行中进程信息
                                          + 第三方隐私政策链接: https://www.mob.com/about/policy
                                          +

                                        • +
                                        • + SDK名称: 腾讯bugly
                                          + 使用目的: 实现上报程序bug信息的功能
                                          + 个人信息类型:电话状态,读写器外部存储,网络访问,wifi状态访问,获取IMSI信息,获取系统安装的应用程序,设备信息(IMEI/Mac/Android ID/IDFA/OPENUDID/GUID/SIM 卡 IMSI /地理位置)
                                          + 第三方隐私政策链接:https://privacy.qq.com/document/priview/fbd2c3f898df4c1c869925dd49d57827
                                          +

                                        • +
                                        • + SDK名称: OAID
                                          + 使用目的:用于产品在应用市场的个性化广告投放功能
                                          + 个人信息类型电话状态,网络访问
                                          + 第三方隐私政策链接:http://www.msa-alliance.cn/col.jsp?id=120
                                          +

                                        • +
                                        • + SDK名称: 网易易盾
                                          + 使用目的: 实现一键登录功能,实现内容过滤功能
                                          + 个人信息类型网络访问,WiFi网络状态,网络状态,运营商信息,改变网络连接状态,电话状态,读写器外部存储,获取MAC地址
                                          + 第三方隐私政策链接:https://dun.163.com/clause/privacy
                                          +

                                        • +
                                        • + SDK名称: 网易云信SDK
                                          + 使用目的: 收集和发送最终用户的语音信息
                                          + 个人信息类型定位权限,网络访问,wifi访问状态,设备信息,存储卡内容,获取IMEI信息,获取IMSI信息,获取MAC,获取APNS Token,运营商类型,获取系统安装的应用信息
                                          + 第三方隐私政策链接:https://lbs.amap.com/pages/privacy
                                          +

                                        • +
                                        • + SDK名称: 上海七牛云对象存储
                                          + 使用目的: 上传用户头像、动态发布内容
                                          + 个人信息类型网络访问,读写外部存储
                                          + 第三方隐私政策链接:https://developer.qiniu.com/pili/8027/sdk-privacy-policy
                                          +

                                        • +
                                        • + SDK名称: 阿里云实人认证(包括阿里巴巴SDK)
                                          + 使用目的: 实现人脸识别功能
                                          + 个人信息类型电话状态,读写外部存储,访问摄像头权限,获取系统安装的应用信息,运营商信息,获取IMEI信息,获取IMSI信息,获取MAC,获取运行中进程信息
                                          + 第三方隐私政策链接:http://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud201902141711_54837.html?spm=5176.156174.J_9220772140.78.37bd5575NoBig0
                                          +

                                        • +
                                        • + SDK名称: Linkedme
                                          + 使用目的: 第三方站外链接打开能直接调起app
                                          + 个人信息类型:应用标识符、应用程序版本、IDFV、IDFA、设备型号、终端制造厂商、操作系统版
                                          + 第三方隐私政策链接: https://www.linkedme.cc/privacy-policy.html
                                          +

                                        • +
                                        • + SDK名称: 支付宝
                                          + 使用目的: 唤起支付宝app完成支付
                                          + 个人信息类型手机状态和身份,存储卡内容,获取IMSI信息,获取运行中进程信息
                                          + 第三方隐私政策链接:https://render.alipay.com/p/c/k2h4n8ug
                                          +

                                        • +
                                        • + SDK名称: 微信
                                          + 使用目的:唤起微信app完成支付
                                          + 个人信息类型手机状态和身份,存储卡内容
                                          + 第三方隐私政策链接:https://weixin.qq.com/cgi-bin/readtemplate?lang=zh_CN&t=weixin_agreement&s=privacy
                                          +

                                        • +
                                        • + SDK名称: Zego
                                          + 使用目的:提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://www.zego.im/privacy
                                          +

                                        • +
                                        • + SDK名称: 声网
                                          + 使用目的:提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://www.agora.io/cn/privacy-policy
                                          +

                                        • +
                                        • + SDK名称: 无界
                                          + 使用目的: 提供实时音视频云服务
                                          + 个人信息类型录音麦克风权限,摄像头权限,电话状态,wifi状态访问,网络状态,运营商信息,蓝牙访问,网络访问,修改音频设置,读写外部存储,保持设备唤醒
                                          + 第三方隐私政策链接:https://wujiecloud.com/agreement
                                          +

                                        • +
                                        • + SDK名称: 腾讯云视立方音视频通话 TRTC SDK
                                          + 使用目的: 提供实时音视频云服务
                                          + 个人信息类型设备生产商,设备型号,系统版本,网络类型,屏幕分辨率,CPU 信息,IP 地址,网络权限,存储权限,麦克风权限,音频权限,蓝牙权限,相机权限,电话权限
                                          + 第三方隐私政策链接:https://cloud.tencent.com/document/product/647/57574
                                          +

                                        • +
                                        • + SDK名称:SudMGP
                                          + 使用目的: 提供互动小游戏相关服务
                                          + 个人信息类型设备缓存数据,调用设备扬声器与震动马达,设备类型,设备型号,CPU信息,储存信息,操作系统信息,IP地址,信号强度信息,网络类型,收发端用户ID,用户属性,使用时长,频道内设置姓名,昵称,日志
                                          + 第三方隐私政策链接:https://console.sud.tech/privacy
                                          +

                                        • +
                                        • + SDK名称:中国移动
                                          + 使用目的:根据用户选择,为用户提供一键登录功能
                                          + 个人信息类型: 设备信息(IMSI)、设备品牌、运营商信息
                                          + 第三方隐私政策链接:https://wap.cmpassport.com/resources/html/contract.html
                                          +

                                        • +
                                        • + SDK名称:中国联通
                                          + 使用目的:根据用户选择,为用户提供一键登录功能
                                          + 个人信息类型:设备信息(IMSI)、设备品牌、运营商信息
                                          + 第三方隐私政策链接:https://opencloud.wostore.cn/authz/resource/html/disclaimer.html
                                          +

                                        • +
                                        • + SDK名称:中国电信
                                          + 使用目的:根据用户选择,为用户提供一键登录功能
                                          + 个人信息类型:设备信息、设备品牌、运营商信息、网络信息、应用信息(应用名、应用版本号)
                                          + 第三方隐私政策链接:https://e.189.cn/sdk/agreement/content.do?type=main&appKey=&hidetop=true&returnUrl=
                                          +

                                        • +
                                        • + SDK名称:华为
                                          + 使用目的:根据用户机型,为用户提供通知信息推送功能
                                          + 个人信息类型:设备信息(OAID、AndroidID)、网络类型、设备型号、应用信息(应用名、应用版本号)
                                          + 第三方隐私政策链接:https://consumer.huawei.com/cn/privacy/privacy-policy/
                                          +

                                        • +
                                        • + SDK名称:小米
                                          + 使用目的:根据用户机型,为用户提供通知信息推送功能
                                          + 个人信息类型:设备信息(OAID、AndroidID)、网络类型、设备型号、应用信息(应用名、应用版本号)
                                          + 第三方隐私政策链接:https://dev.mi.com/console/doc/detail?pId=1822
                                          +

                                        • +
                                        • + SDK名称:VIVO
                                          + 使用目的:根据用户机型,为用户提供通知信息推送功能
                                          + 个人信息类型:设备信息(OAID、硬件序列号)、网络类型、设备型号
                                          + 第三方隐私政策链接:https://www.vivo.com.cn/about-vivo/privacy-policy
                                          +

                                        • +
                                        • + SDK名称:OPPO
                                          + 使用目的:根据用户机型,为用户提供通知信息推送功能
                                          + 个人信息类型:设备信息(OAID)、设备型号
                                          + 第三方隐私政策链接:https://privacy.oppo.com/cn/policy/
                                          +

                                        • +
                                        • + SDK名称:魅族
                                          + 使用目的:根据用户机型,为用户提供通知信息推送功能
                                          + 个人信息类型:设备信息(OAID、硬件序列号、IMEI、BSSID)、定位、应用信息、运营商信息、网络类型、设备型号
                                          + 第三方隐私政策链接:https://www.meizu.com/legal.html
                                          +

                                        • +
                                        + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/rule/style/_common.css b/view/yinmeng/modules/rule/style/_common.css new file mode 100644 index 0000000..d1c71e8 --- /dev/null +++ b/view/yinmeng/modules/rule/style/_common.css @@ -0,0 +1,73 @@ +.title { + display: block; + position: relative; + height: 44px; + line-height: 44px; + padding-left: 15px; + font-size: 15px; + color: #666; + background: #F5F5F5; +} +/* .appname{ + font-weight:bold; +} */ +.title:before { + display: inline-block; + width: 2px; + height: 12px; + margin-right: 5px; + content: " "; + background: #fed700; + vertical-align: middle; +} +.title img { + position: absolute; + right: 12px; + top: 12px; +} +.title a { + display: inline-block; +} +.desc { + padding: 15px; + line-height: 23px; + font-size: 14px; + color: #333; +} +.withdraw { + position: relative; + padding: 15px 18px; + line-height: 20px; + font-size: 15px; + color: #333333; +} +.withdraw:before { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + border-top: 5px solid #f5f5f5; + content: " "; +} +.contact { + font-size: 15px; + font-weight: 700; + color: #19c3fb; +} + +.protocol { + padding: 15px 16px; +} +.protocol h1 { + margin-bottom: 20px; + text-align: center; + font-weight:bold; + font-size: 15px; + color: #333; +} +.protocol p { + line-height: 20px; + font-size: 14px; + color: #333; +} diff --git a/view/yinmeng/modules/rule/style/contact.css b/view/yinmeng/modules/rule/style/contact.css new file mode 100644 index 0000000..0e2a483 --- /dev/null +++ b/view/yinmeng/modules/rule/style/contact.css @@ -0,0 +1,56 @@ +* { + background: #f5f5f5; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.cooperation, .service { + width: 100%; + margin-top: 5px; + padding: 15px 20px; + border-bottom: 2px solid #f5f5f5; + background: #fff; + box-sizing: border-box; +} +.service { + margin-top: 0; +} +.title { + margin-bottom: 10px; + font-size: 15px; + font-weight: normal; + line-height: 15px; + color: #999; + background: #fff; +} +.title:before { + display: inline-block; + width: 3px; + height: 14px; + margin-right: 10px; + content: " "; + background: #fed700; + vertical-align: top; +} +.q_num, .email, .num a { + font-size: 14px; + color: #333; + line-height: 20px; + background: #fff; +} +.num, .num a { + display: block; +} +.contact { + width: 130px; + height: 38px; + border-radius: 25px; + text-align: center; + line-height: 38px; + border: 1.5px solid #303030; + margin: 0 auto; + margin-top: 30px; + background-color: #36ECE0; + font-size: 15px; + color: #333; +} diff --git a/view/yinmeng/modules/rule/style/dating.css b/view/yinmeng/modules/rule/style/dating.css new file mode 100644 index 0000000..32e4107 --- /dev/null +++ b/view/yinmeng/modules/rule/style/dating.css @@ -0,0 +1,85 @@ +body { + background-color: #924FFE; +} + +.f-s, .f-m, .f-l, .m-s, .m-m, .m-l { + position: absolute; + top: 10.85333rem; + left: 0.48rem; + width: 2.66667rem; + height: 2.66667rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.f-s span, .f-m span, .f-l span, .m-s span, .m-m span, .m-l span { + background: #5F21C3; + border-radius: 0.32rem; + padding: 0.10667rem 0.21333rem; + color: white; + margin-top: -0.26667rem; + font-size: 0.29333rem; +} + +.f-m { + left: 3.6rem; +} + +.f-l { + left: 6.93333rem; +} + +.m-s { + top: 16.4rem; +} + +.m-s span { + margin-top: -0.08rem; +} + +.m-m { + top: 16.4rem; + left: 3.6rem; +} + +.m-m span { + margin-top: -0.08rem; +} + +.m-l { + top: 16.4rem; + left: 6.93333rem; +} + +.m-l span { + margin-top: -0.08rem; +} + +p { + position: absolute; + top: 25.6rem; + right: 0.26667rem; + border-radius: 0.32rem; + padding: 0.10667rem 0.21333rem; + border: 0.05333rem solid #FFD2D4; + background: linear-gradient(to right, #FA7186, #FA4972); + color: white; + font-weight: bold; +} + +.h-2 { + top: 28.85333rem; +} + +.h-3 { + top: 32.13333rem; +} + +.h-4 { + top: 35.52rem; +} + +.h-5 { + top: 41.6rem; +} diff --git a/view/yinmeng/modules/rule/style/dating.scss b/view/yinmeng/modules/rule/style/dating.scss new file mode 100644 index 0000000..b4ae02b --- /dev/null +++ b/view/yinmeng/modules/rule/style/dating.scss @@ -0,0 +1,77 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body{ + background-color: #924FFE; +} + +.f-s, .f-m, .f-l, .m-s, .m-m, .m-l{ + position: absolute; + top: px2rem(814, ); + left: px2rem(36, ); + width: px2rem(200); + height: px2rem(200); + display: flex; + flex-direction: column; + align-items: center; + span{ + background: #5F21C3; + border-radius: px2rem(24); + padding: px2rem(8) px2rem(16); + color: white; + margin-top: px2rem(-20); + font-size: px2rem(22); + } +} + +.f-m{ + left: px2rem(270, ); +} +.f-l{ + left: px2rem(520); +} +.m-s{ + top: px2rem(1230); + span{ + margin-top: px2rem(-6); + } +} +.m-m{ + top: px2rem(1230); + left: px2rem(270); + span{ + margin-top: px2rem(-6); + } +} +.m-l{ + top: px2rem(1230); + left: px2rem(520); + span{ + margin-top: px2rem(-6); + } +} + +p{ + position: absolute; + top: px2rem(1920, ); + right: px2rem(20, ); + border-radius: px2rem(24); + padding: px2rem(8) px2rem(16); + border: px2rem(4) solid #FFD2D4; + background: linear-gradient(to right, #FA7186, #FA4972) ; + color: white; + font-weight: bold; +} +.h-2{ + top: px2rem(2164, ); +} +.h-3{ + top: px2rem(2410); +} +.h-4{ + top: px2rem(2664); +} +.h-5{ + top: px2rem(3120); +} \ No newline at end of file diff --git a/view/yinmeng/modules/rule/style/guide.css b/view/yinmeng/modules/rule/style/guide.css new file mode 100644 index 0000000..2048cb5 --- /dev/null +++ b/view/yinmeng/modules/rule/style/guide.css @@ -0,0 +1,61 @@ +.title { + display: block; + width: 100%; + height: 44px; + line-height: 44px; + padding-left: 15px; + font-size: 15px; + color: #666; + background: #F5F5F5; + box-sizing: border-box; +} +.q_list { + font-size: 0; + padding-left: 20px; +} +.q_list li { + position: relative; + width: 100%; + height: 50px; + line-height: 50px; + font-size: 14px; + color: #333; + box-sizing: border-box; +} +.q_list li:before { + display: inline-block; + width: 2px; + height: 12px; + /*margin-right: 5px;*/ + content: " "; + background: #fed700; + vertical-align: middle; +} +.q_list li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } + } + @media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } + } +.q_list a { + display: inline-block; + width: 95%; + color: #333; + background: url(../images/right.png) right no-repeat; + outline: none; +} diff --git a/view/yinmeng/modules/rule/style/luckyGiftRule.css b/view/yinmeng/modules/rule/style/luckyGiftRule.css new file mode 100644 index 0000000..81a9b6f --- /dev/null +++ b/view/yinmeng/modules/rule/style/luckyGiftRule.css @@ -0,0 +1,120 @@ +.wrap .fixed_wrap { + position: fixed; + top: 0; + left: 0; + z-index: 1; + width: 100%; + background-color: #fff; +} +.wrap .fixed_wrap .tip { + text-align: center; + font-size: 0.32rem; + color: #666; + margin-top: 0.64rem; + margin-bottom: 0.4533333333rem; +} +.wrap .fixed_wrap .gift_list_contain { + overflow-x: scroll; + margin-bottom: 0.5333333333rem; +} +.wrap .fixed_wrap .gift_list_contain .gift_list { + width: max-content; + padding: 0 0.3733333333rem; + box-sizing: border-box; +} +.wrap .fixed_wrap .gift_list_contain .gift_list::after { + content: ""; + display: block; + clear: both; +} +.wrap .fixed_wrap .gift_list_contain .gift_list li { + float: left; + display: flex; + flex-direction: column; + align-items: center; + width: 2.2933333333rem; + height: 2.88rem; + margin-left: 0.32rem; + font-size: 0.32rem; + text-align: center; + background: #fff; +} +.wrap .fixed_wrap .gift_list_contain .gift_list li img { + width: 1.6rem; + height: 1.6rem; + margin-top: 0.32rem; + margin-bottom: 0.1333333333rem; +} +.wrap .fixed_wrap .gift_list_contain .gift_list li.active { + background: url("../images/2.png") no-repeat 0 0/100% 100%; + color: #FFB606; + width: 2.2933333333rem; + height: 3.0666666667rem; +} +.wrap .box { + background: #fff; + width: 90%; + box-sizing: border-box; + padding: 0.2666666667rem; + border-radius: 0.2rem; + margin: 5.1rem auto 1.0666666667rem; +} +.wrap .select_gift_name { + position: relative; + height: 0.5333333333rem; + line-height: 0.5333333333rem; + font-weight: bold; + font-size: 0.3733333333rem; + color: #333; + background: #fff; + margin-left: 0.5rem; +} +.wrap .select_gift_name::after { + content: ""; + position: absolute; + left: -0.3733333333rem; + height: inherit; + width: 0.1066666667rem; + background-color: #FFBC51; + border-radius: 0.0533333333rem; +} +.wrap .gift_item_contain li { + display: flex; + align-items: center; + margin-bottom: 0.4266666667rem; + padding: 0 0.72rem; + box-sizing: border-box; +} +.wrap .gift_item_contain li .gift_item_pic { + width: 1.28rem; + height: 1.28rem; + margin-right: 0.3466666667rem; +} +.wrap .gift_item_contain li .gift_item_name { + width: 2.6666666667rem; + text-align: left; + font-size: 0.3466666667rem; + color: #333; +} +.wrap .gift_item_contain li .gift_item_price { + flex: 1; +} +.wrap .gift_item_contain li .gift_item_price img { + width: 0.3466666667rem; + height: 0.2666666667rem; + margin-right: 0.08rem; +} +.wrap .gift_item_contain li .gift_item_price span { + font-size: 0.32rem; + color: #333; +} +.wrap .gift_item_contain li .ratio { + font-size: 0.32rem; + color: #666; +} + +::-webkit-scrollbar { + display: none; +} + +/*# sourceMappingURL=luckyGiftRule.css.map */ diff --git a/view/yinmeng/modules/rule/style/luckyGiftRule.scss b/view/yinmeng/modules/rule/style/luckyGiftRule.scss new file mode 100644 index 0000000..f50ad65 --- /dev/null +++ b/view/yinmeng/modules/rule/style/luckyGiftRule.scss @@ -0,0 +1,143 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.wrap { + .fixed_wrap { + position: fixed; + top: 0; + left: 0; + z-index: 1; + width: 100%; + background-color: #fff; + + .tip { + text-align: center; + font-size: px2rem(24, ); + color: #666; + margin-top: px2rem(48, ); + margin-bottom: px2rem(34, ); + } + + .gift_list_contain { + overflow-x: scroll; + margin-bottom: px2rem(40, ); + + .gift_list { + width: max-content; + padding: 0 px2rem(28, ); + box-sizing: border-box; + + &::after { + content: ''; + display: block; + clear: both; + } + + li { + float: left; + display: flex; + flex-direction: column; + align-items: center; + width: px2rem(172, ); + height: px2rem(216, ); + margin-left: px2rem(24, ); + font-size: px2rem(24, ); + text-align: center; + background: #fff; + + img { + width: px2rem(120, ); + height: px2rem(120, ); + margin-top: px2rem(24, ); + margin-bottom: px2rem(10, ); + } + + &.active { + background: url('../images/2.png') no-repeat 0 0/100% 100%; + color: #FFB606; + width: px2rem(172, ); + height: px2rem(230, ); + } + } + } + } + } + + .box { + background: #fff; + width: 90%; + box-sizing: border-box; + padding: px2rem(20, ); + border-radius: px2rem(15, ); + margin: 5.1rem auto px2rem(80, ); + } + + .select_gift_name { + position: relative; + height: px2rem(40, ); + line-height: px2rem(40, ); + font-weight: bold; + font-size: px2rem(28, ); + color: #333; + background: #fff; + margin-left: 0.5rem; + + &::after { + content: ''; + position: absolute; + left: px2rem(-28, ); + height: inherit; + width: px2rem(8, ); + background-color: #FFBC51; + border-radius: px2rem(4, ); + } + } + + .gift_item_contain { + li { + display: flex; + align-items: center; + margin-bottom: px2rem(32, ); + padding: 0 px2rem(54, ); + box-sizing: border-box; + + .gift_item_pic { + width: px2rem(96, ); + height: px2rem(96, ); + margin-right: px2rem(26, ); + } + + .gift_item_name { + width: px2rem(200, ); + text-align: left; + font-size: px2rem(26, ); + color: #333; + } + + .gift_item_price { + flex: 1; + + img { + width: px2rem(26, ); + height: px2rem(20, ); + margin-right: px2rem(6, ); + } + + span { + font-size: px2rem(24, ); + color: #333; + } + } + + .ratio { + font-size: px2rem(24, ); + color: #666; + } + } + } +} + +::-webkit-scrollbar { + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/modules/rule/style/wishingWellRule.css b/view/yinmeng/modules/rule/style/wishingWellRule.css new file mode 100644 index 0000000..8d3d4d0 --- /dev/null +++ b/view/yinmeng/modules/rule/style/wishingWellRule.css @@ -0,0 +1,100 @@ +.max { + padding-top: 0.61333rem; +} + +.max p { + color: #666666; + font-size: 0.34667rem; + line-height: 1.2; + text-indent: -0.53333rem; + padding-left: 0.93333rem; + padding-right: 0.66667rem; + margin-bottom: 0.13333rem; +} + +.max p .icon { + display: inline-block; + width: 0.42667rem; + height: 0.42667rem; + background: url("../images/icon.png") no-repeat 0 0/100% 100%; + color: white; + font-size: 0.29333rem; + text-align: center; + line-height: 0.42667rem; + text-indent: 0; +} + +.tab { + display: flex; + align-items: center; + height: 1.06667rem; + border-top: 0.21333rem solid #F5F5F5; + margin-top: 0.44rem; +} + +.tab div { + flex: 1; + position: relative; + width: 50%; + text-align: center; + color: #666666; + font-size: 0.4rem; + font-weight: bold; +} + +.tab div.active { + color: #795EEF; +} + +.tab div.active .line { + display: block; + width: 0.24rem; + height: 0.13333rem; + background-color: #7154EE; + border-radius: 0.13333rem; + position: absolute; + left: 50%; + bottom: -0.26667rem; + transform: translateX(-50%); +} + +ul li { + display: flex; + align-items: center; + border-bottom: 0.02667rem solid #F4F4F4; + margin: 0 0.4rem; + padding: 0.30667rem 0; + color: #999999; + font-size: 0.32rem; +} + +ul li .prizeUrl { + width: 1.17333rem; + height: 1.13333rem; + margin: 0 0.13333rem; +} + +ul li div { + flex: 1; +} + +ul li div .gift-name { + color: #333333; + font-size: 0.34667rem; + margin-bottom: 0.10667rem; +} + +ul li div .gift-prize { + display: flex; + align-items: center; + margin: 0; +} + +ul li div .gift-prize img { + width: 0.34667rem; + height: 0.26667rem; +} + +ul li .gift-rate { + margin-right: 0.13333rem; +} diff --git a/view/yinmeng/modules/rule/style/wishingWellRule.scss b/view/yinmeng/modules/rule/style/wishingWellRule.scss new file mode 100644 index 0000000..a5e56b7 --- /dev/null +++ b/view/yinmeng/modules/rule/style/wishingWellRule.scss @@ -0,0 +1,93 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +.max{ + padding-top: px2rem(46); + p{ + color: #666666; + font-size: px2rem(26); + line-height: 1.2; + text-indent: px2rem(-40); + padding-left: px2rem(70); + padding-right: px2rem(50); + margin-bottom: px2rem(10); + .icon{ + display: inline-block; + width: px2rem(32); + height: px2rem(32); + background: url('../images/icon.png') no-repeat 0 0/100% 100%; + color: white; + font-size: px2rem(22); + text-align: center; + line-height: px2rem(32); + text-indent: 0; + } + } +} +.tab{ + display: flex; + align-items: center; + height: px2rem(80); + border-top: px2rem(16) solid #F5F5F5; + margin-top: px2rem(33); + div{ + flex: 1; + position: relative; + width: 50%; + text-align: center; + color: #666666; + font-size: px2rem(30); + font-weight: bold; + &.active{ + color: #795EEF; + .line{ + display: block; + width: px2rem(18); + height: px2rem(10); + background-color: #7154EE; + border-radius: px2rem(10); + position: absolute; + left: 50%; + bottom: px2rem(-20); + transform: translateX(-50%); + } + } + } +} +ul{ + li{ + display: flex; + align-items: center; + border-bottom: px2rem(2) solid #F4F4F4; + margin: 0 px2rem(30); + padding: px2rem(23) 0; + color: #999999; + font-size: px2rem(24); + .prizeUrl{ + width: px2rem(88); + height: px2rem(85); + margin: 0 px2rem(10); + } + div{ + flex: 1; + .gift-name{ + color: #333333; + font-size: px2rem(26); + margin-bottom: px2rem(8); + } + .gift-prize{ + display: flex; + align-items: center; + margin: 0; + img{ + width: px2rem(26); + height: px2rem(20); + } + } + } + .gift-rate{ + margin-right: px2rem(10); + } + } +} diff --git a/view/yinmeng/modules/rule/wishingWellRule.html b/view/yinmeng/modules/rule/wishingWellRule.html new file mode 100644 index 0000000..d7f8e81 --- /dev/null +++ b/view/yinmeng/modules/rule/wishingWellRule.html @@ -0,0 +1,48 @@ + + + + + + + + + + + 玩法规则 + + + + +
                                        +

                                        + 1 + 从糖果树处获得的礼物放到礼物包裹,点开礼物面板即可查看; +

                                        +

                                        + 2 + 每次摇糖果树100%获得礼物。 +

                                        +
                                        + +
                                        +
                                        + 幸运糖果树 + +
                                        +
                                        + 梦幻许愿池(限时开放) + +
                                        +
                                        + +
                                          + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/share_room/css/.sass-cache/26ca1dea052741d3640a64dd244d06ac5bcc6908/index.scssc b/view/yinmeng/modules/share_room/css/.sass-cache/26ca1dea052741d3640a64dd244d06ac5bcc6908/index.scssc new file mode 100644 index 0000000..2c879ec Binary files /dev/null and b/view/yinmeng/modules/share_room/css/.sass-cache/26ca1dea052741d3640a64dd244d06ac5bcc6908/index.scssc differ diff --git a/view/yinmeng/modules/share_room/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/share_room/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..71498e8 Binary files /dev/null and b/view/yinmeng/modules/share_room/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/share_room/css/index.css b/view/yinmeng/modules/share_room/css/index.css new file mode 100644 index 0000000..847bf36 --- /dev/null +++ b/view/yinmeng/modules/share_room/css/index.css @@ -0,0 +1,147 @@ +html, +body { + width: 100%; + height: 100%; + background: #fff; +} + +.container { + width: 100%; + height: 21.6533333333rem; + background: url("../images/share_bg.png"); + background-size: 100% 100%; + overflow: hidden; +} +.container .avatar { + width: 2.72rem; + height: 2.72rem; + border-radius: 50%; + margin: 7.04rem auto 0; +} +.container .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.container .user-detail { + margin-top: 1.8133333333rem; + width: 100%; + display: flex; + align-items: center; + flex-direction: column; + color: #FFFFFF; +} +.container .user-detail .user-name { + font-size: 0.4266666667rem; + font-weight: bold; +} +.container .user-detail .user-room { + font-weight: 700; + font-size: 0.4266666667rem; +} +.container .user-detail .user-room span { + font-weight: bold; +} +.container .user-detail .user-id { + width: 8rem; + height: 1.0666666667rem; + background: rgba(255, 255, 255, 0.1); + border-radius: 2.6666666667rem; + margin-top: 0.5rem; + display: flex; + justify-content: space-between; + align-items: center; +} +.container .user-detail .user-id .title { + font-size: 0.3733333333rem; + margin-left: 0.4rem; +} +.container .user-detail .user-id span { + width: 3rem; + height: 1.0666666667rem; + line-height: 1.0666666667rem; + text-align: center; + font-size: 0.48rem; + font-weight: bold; +} +.container .user-detail .user-id .copy { + width: 1.92rem; + height: 1.0666666667rem; + background: linear-gradient(270deg, #5BC8F8 0%, #66D9D9 100%); + border-radius: 2.6666666667rem; + font-size: 0.3733333333rem; + color: #161958; + text-align: center; + line-height: 1.0666666667rem; +} +.container .user-detail .linkedme { + display: block; + width: 8rem; + height: 0.96rem; + background: linear-gradient(270deg, #5BC8F8 0%, #66D9D9 100%); + border-radius: 0.8rem; + margin-top: 1.2rem; + font-size: 0.3733333333rem; + color: #161958; + text-align: center; + line-height: 0.96rem; +} +.container .code { + width: 100%; + height: 3.7333333333rem; + box-sizing: border-box; + padding-left: 2.1333333333rem; + margin-top: 0.5333333333rem; +} +.container .code img { + width: 3.7333333333rem; + height: 3.7333333333rem; + float: left; +} +.container .code div { + float: left; + margin-left: 0.5333333333rem; +} +.container .code div p:first-child { + font-size: 0.8533333333rem; + line-height: 1.8666666667rem; +} +.container .code div p:last-child { + font-size: 0.6933333333rem; + line-height: 1.6rem; + color: #666; +} + +.bot { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 3.2rem; + display: flex; + align-items: center; +} +.bot img { + width: 2.6666666667rem; + height: 2.6666666667rem; + margin-left: 0.8rem; + margin-right: 0.8rem; +} +.bot p { + font-size: 0.8533333333rem; + color: #8353f5; + margin-right: 6.9333333333rem; + font-weight: bold; +} +.bot .contact { + width: 5.3333333333rem; + height: 1.6rem; + background: #8353f5; + color: #fff; + text-align: center; + line-height: 1.6rem; + border-radius: 0.8rem; + font-size: 0.8533333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/modules/share_room/css/index.scss b/view/yinmeng/modules/share_room/css/index.scss new file mode 100644 index 0000000..00e6f9b --- /dev/null +++ b/view/yinmeng/modules/share_room/css/index.scss @@ -0,0 +1,180 @@ +// @function px2rem($px, $rem:75) { +// @return $px / $rem+rem; +// } +@function px2rem($px, $rem: 37.5) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + + +html, +body { + width: 100%; + height: 100%; + background: #fff; +} + +.container { + width: 100%; + height: px2rem(812); + background: url('../images/share_bg.png'); + background-size: 100% 100%; + overflow: hidden; + + .avatar { + width: px2rem(102); + height: px2rem(102); + // border: px2rem(12) solid #8353f5; + border-radius: 50%; + margin: px2rem(264) auto 0; + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + .user-detail { + margin-top: px2rem(68); + width: 100%; + // height: 200px; + display: flex; + align-items: center; + flex-direction: column; + color: #FFFFFF; + + .user-name { + font-size: px2rem(16); + font-weight: bold; + } + + .user-room { + font-weight: 700; + font-size: px2rem(16); + + span { + font-weight: bold; + } + } + + .user-id { + width: px2rem(300, ); + height: px2rem(40, ); + background: rgba(255, 255, 255, 0.1); + border-radius: px2rem(100, ); + margin-top: 0.5rem; + display: flex; + justify-content: space-between; + align-items: center; + + .title { + font-size: px2rem(14, ); + margin-left: px2rem(15, ); + } + + span { + width: 3rem; + height: px2rem(40, ); + line-height: px2rem(40, ); + text-align: center; + font-size: px2rem(18, ); + font-weight: bold; + } + + .copy { + width: px2rem(72, ); + height: px2rem(40, ); + background: linear-gradient(270deg, #5BC8F8 0%, #66D9D9 100%); + border-radius: px2rem(100, ); + font-size: px2rem(14, ); + color: #161958; + text-align: center; + line-height: px2rem(40, ); + } + } + + .linkedme { + display: block; + width: px2rem(300, ); + height: px2rem(36, ); + background: linear-gradient(270deg, #5BC8F8 0%, #66D9D9 100%); + border-radius: px2rem(30, ); + margin-top: px2rem(45, ); + font-size: px2rem(14, ); + color: #161958; + text-align: center; + line-height: px2rem(36, ); + } + } + + .code { + width: 100%; + height: px2rem(140); + box-sizing: border-box; + padding-left: px2rem(80); + margin-top: px2rem(20); + + img { + width: px2rem(140); + height: px2rem(140); + float: left; + } + + div { + float: left; + margin-left: px2rem(20); + + p { + + &:first-child { + font-size: px2rem(32); + line-height: px2rem(70); + } + + &:last-child { + font-size: px2rem(26); + line-height: px2rem(60); + color: #666; + } + } + } + } + +} + +.bot { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(120); + display: flex; + align-items: center; + + img { + width: px2rem(100); + height: px2rem(100); + margin-left: px2rem(30); + margin-right: px2rem(30); + } + + p { + font-size: px2rem(32); + color: #8353f5; + margin-right: px2rem(260); + font-weight: bold; + } + + .contact { + width: px2rem(200); + height: px2rem(60); + background: #8353f5; + color: #fff; + text-align: center; + line-height: px2rem(60); + border-radius: px2rem(30); + font-size: px2rem(32); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/share_room/images/Instructions.png b/view/yinmeng/modules/share_room/images/Instructions.png new file mode 100644 index 0000000..b63ff12 Binary files /dev/null and b/view/yinmeng/modules/share_room/images/Instructions.png differ diff --git a/view/yinmeng/modules/share_room/images/ic_launcher-web.png b/view/yinmeng/modules/share_room/images/ic_launcher-web.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/share_room/images/ic_launcher-web.png differ diff --git a/view/yinmeng/modules/share_room/images/share_bg.png b/view/yinmeng/modules/share_room/images/share_bg.png new file mode 100644 index 0000000..432da2f Binary files /dev/null and b/view/yinmeng/modules/share_room/images/share_bg.png differ diff --git a/view/yinmeng/modules/share_room/images/share_bg_whrite.png b/view/yinmeng/modules/share_room/images/share_bg_whrite.png new file mode 100644 index 0000000..0ddfbc5 Binary files /dev/null and b/view/yinmeng/modules/share_room/images/share_bg_whrite.png differ diff --git a/view/yinmeng/modules/share_room/images/share_btn_big.png b/view/yinmeng/modules/share_room/images/share_btn_big.png new file mode 100644 index 0000000..20056b6 Binary files /dev/null and b/view/yinmeng/modules/share_room/images/share_btn_big.png differ diff --git a/view/yinmeng/modules/share_room/index.html b/view/yinmeng/modules/share_room/index.html new file mode 100644 index 0000000..c390d12 --- /dev/null +++ b/view/yinmeng/modules/share_room/index.html @@ -0,0 +1,61 @@ + + + + + + + + + + 分享 + + + + + + +
                                          +
                                          + +
                                          +
                                          + +

                                          的房间

                                          +
                                          +
                                          房间ID:
                                          + +
                                          复制
                                          +
                                          +
                                          进入直播间
                                          + +
                                          + + +
                                          + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/share_room/js/index.js b/view/yinmeng/modules/share_room/js/index.js new file mode 100644 index 0000000..19b8b5d --- /dev/null +++ b/view/yinmeng/modules/share_room/js/index.js @@ -0,0 +1,183 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable dot-notation */ +/* eslint-disable eqeqeq */ +/* eslint-disable no-undef */ +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success(e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} + +var share = { + title: '聆听声音,分享快乐', + link: window.location.href, + imgUrl: '', + desc: '' +}; + +//获取房主uid的信息 +$(function () { + var browser = checkVersion() + var EnvType = EnvCheck(); + if (EnvType == 'test') { + var vConsole = new VConsole(); + } + var EnvType = EnvCheck(); + + let is_qq = (function () { + let sUserAgent = navigator.userAgent.toLowerCase(); + if (sUserAgent.match(/QQ/i) == 'qq') { + return true + } else { + return false + } + }) + + //根据浏览器窗口高度背景图片高度 + let user = $('.user-detail'); + var locateObj = getQueryString(); + $('.avatar img').attr('src', decodeURIComponent(locateObj.room_avatar)); + // user.find('.user-name').html(decodeURIComponent(locateObj.share_name)) + user.find('.user-room span').html(decodeURIComponent(locateObj.room_name)) + user.find('.user-id span').html(locateObj.room_id) + var share_room = {}; + + share_room["roomuid"] = locateObj.uid; + share_room["uid"] = locateObj.shareUid; + share_room["type"] = "2"; + var jsonStr = JSON.stringify(share_room); + + console.log(share_room); + var linkData = { + type: EnvType, //"live"表示使用线上模式,"test"表示测试模式.【可选】 + channel: "share_room2", + tags: "share_room2", + ios_custom_url: "",// 自定义iOS平台下App的下载地址,如果是AppStore的下载地址可以不用填写,【可选】 + // data.android_custom_url = "";// 自定义安卓平台下App的下载地址,【可选】 + // 下面是自定义深度链接参数,用户点击深度链接打开app之后,params的参数会通过LinkedME服务器透传给app,由app根据参数进行相关跳转 + // 例如:详情页面的参数,写入到params中,这样在唤起app并获取参数后app根据参数跳转到详情页面 + params: jsonStr + }; + linkedme.init("6ba9e9d9760b8acc50b2b499cfd557da", { type: EnvType }, null); + // 978cd79c98264f836450afda1228762e + // 4f5ec8302c8a0a385c2e5dd196af9aff + //414571f0698afaa1c194f345f0dcc328 + + linkedme.link(linkData, function (err, response) { + if (err) { + // 生成深度链接失败,返回错误对象err + console.log('err:', err); + } else { + console.log('response', response) + $('.linkedme').on('click', function () { + if (browser.weixin) { + toastMsg('请在浏览器中打开'); + } else if (is_qq()) { + toastMsg('请在浏览器中打开'); + } else { + window.location.href = response.url + // linkedme.trigger_deeplink(response.url); + } + // $('.linkedme').attr("href", response.url); + + }) + } + }, false); + + + // var url = encodeURIComponent(location.href.split('#')[0]); + // var data = "url=" + url; + // console.log(data); + // $.ajax({ + // type: 'GET', + // url: '/wx/config', + // data: data, + // asyc: true, + // success: function (data) { + // if (data.code = 200) { + // wx.config({ + // debug: false, + // appId: 'wx009d793f92c24eec', + // timestamp: data.data.timestamp, + // nonceStr: data.data.nonceStr, + // signature: data.data.signature, + // jsApiList: data.data.jsApiList + // }); + // wx.error(function (res) { + // console.log('config error,msg:' + res); + // }); + // } + // }, + // error: function (res) { + // console.log('config error,msg:' + res); + // } + // }) + + // 复制邀请码 + var inviteCode = $('.user-detail .user-id span').html() + $('.user-detail .user-id .copy').click(function () { + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: inviteCode, //复制邀请码 + tipTime: 1000, //分享提示消失时间 + copyId: "#copy" //绑定复制时间id名字 + }); + }) + +}); + +wx.ready(function () { + //分享到朋友圈 + wx.onMenuShareTimeline({ + title: share.title, + link: share.link, + imgUrl: share.imgUrl, + success: function () { + // 用户确认分享后执行的回调函数 + }, + cancel: function () { + // 用户取消分享后执行的回调函数 + } + }); + //分享给朋友 + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + type: 'link', + dataUrl: '', + success: function () { + }, + cancel: function () { + } + }); + //分享到QQ + wx.onMenuShareQQ({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + success: function () { + }, + cancel: function () { + } + }); +}); diff --git a/view/yinmeng/modules/spirit/css/dropload.css b/view/yinmeng/modules/spirit/css/dropload.css new file mode 100644 index 0000000..5956f5c --- /dev/null +++ b/view/yinmeng/modules/spirit/css/dropload.css @@ -0,0 +1,51 @@ +.dropload-up,.dropload-down{ + position: relative; + height: 0; + overflow: hidden; + font-size: 12px; + /* 开启硬件加速 */ + -webkit-transform:translateZ(0); + transform:translateZ(0); +} +.dropload-down{ + height: 50px; +} +.dropload-refresh,.dropload-update,.dropload-load,.dropload-noData{ + height: 50px; + line-height: 50px; + text-align: center; +} +.dropload-load .loading{ + display: inline-block; + height: 15px; + width: 15px; + border-radius: 100%; + margin: 6px; + border: 2px solid #666; + border-bottom-color: transparent; + vertical-align: middle; + -webkit-animation: rotate 0.75s linear infinite; + animation: rotate 0.75s linear infinite; +} +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg); + } + 50% { + -webkit-transform: rotate(180deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 50% { + transform: rotate(180deg); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/spirit/css/index.css b/view/yinmeng/modules/spirit/css/index.css new file mode 100644 index 0000000..6d17901 --- /dev/null +++ b/view/yinmeng/modules/spirit/css/index.css @@ -0,0 +1,280 @@ +@font-face { + font-family: 'pingfang-medium'; + src: url("../../../common/fonts/PingFang-Medium.ttf"); + src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg"); +} + +html, +body { + font-family: 'pingfang-medium'; + background: #9B251E; +} + +.banner { + position: relative; + width: 100%; + height: 8.56rem; +} + +.banner img { + width: 100%; + height: 100%; +} + +.banner p { + position: absolute; + top: 7.62667rem; + left: 50%; + transform: translateX(-50%); + color: #fff; + font-size: 0.34667rem; + font-weight: bold; +} + +.wrap { + width: 100%; + height: 23.73333rem; + background: url("../image/bg.png") no-repeat 0 0/100% 100%; + overflow: hidden; +} + +.wrap .time { + width: 6.61333rem; + height: 1.04rem; + background: url("../image/time-bg.png") no-repeat 0 0/100% 100%; + margin: 5.97333rem auto 0.66667rem; + color: #FDE6B5; + font-size: 0.45333rem; + text-align: center; + line-height: 1.04rem; +} + +.wrap .headwear-wrap { + position: relative; + display: flex; + justify-content: space-around; + width: 9.46667rem; + height: 5.52rem; + background: url("../image/headwear-wrap-bg.png") no-repeat 0 0/100% 100%; + margin: 0rem auto 0.66667rem; +} + +.wrap .headwear-wrap .title { + position: absolute; + top: 0.66667rem; + z-index: 9; + width: 100%; + font-size: 0.34667rem; + text-align: center; + color: #9D1F11; +} + +.wrap .headwear-wrap .headwear-item { + text-align: center; + color: #9D1F11; + font-size: 0.32rem; + margin-top: 1.30667rem; +} + +.wrap .headwear-wrap .headwear-item .pic-wrap { + position: relative; + width: 2.50667rem; + height: 2.66667rem; + background: url("../image/headwear-bg.png") no-repeat 0 0/100% 100%; + margin-bottom: 0.24rem; +} + +.wrap .headwear-wrap .headwear-item .pic-wrap.active { + background-image: url("../image/headwear-active-bg.png"); +} + +.wrap .headwear-wrap .headwear-item .pic-wrap img { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 2.05333rem; + height: 2.05333rem; +} + +.wrap .headwear-wrap .headwear-item .headwear-name { + margin-bottom: 0.10667rem; +} + +.wrap .headwear-wrap .headwear-item .headwear-price { + color: #FF5105; + font-size: 0.37333rem; +} + +.wrap .headwear-wrap .headwear-item .headwear-price .diamond-icon { + width: 0.50667rem; + height: 0.4rem; +} + +.wrap .day-wrap { + width: 9.46667rem; + height: 9.06667rem; + background: url("../image/day-wrap-bg.png") no-repeat 0 0/100% 100%; + overflow: hidden; + margin: 0 auto 0.82667rem; +} + +.wrap .day-wrap .select-title { + width: 4.4rem; + height: 0.93333rem; + line-height: 0.93333rem; + margin: 0rem auto 0.48rem; + text-align: center; + color: #FDE6B5; + font-size: 0.45333rem; + font-weight: bold; +} + +.wrap .day-wrap .advertising { + width: 100%; + height: 0.32rem; + margin: auto; + overflow: hidden; +} + +.wrap .day-wrap .advertising ul li { + display: flex; + justify-content: center; + color: #AA3826; + font-size: 0.26667rem; +} + +.wrap .day-wrap .advertising ul li div { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.wrap .day-wrap .advertising ul li .nick, .wrap .day-wrap .advertising ul li .diamond-num { + color: #FF5105; +} + +.wrap .day-wrap .advertising ul li img { + width: 0.4rem; + height: 0.32rem; + margin-right: 0.21333rem; +} + +.wrap .day-wrap .select-item { + width: 92%; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: 0.4rem auto 0; +} + +.wrap .day-wrap .select-item p { + width: 2.32rem; + height: 1.06667rem; + line-height: 1.06667rem; + background: url("../image/unselected.png") no-repeat 0 0/100% 100%; + color: white; + font-size: 0.37333rem; + text-align: center; + margin-bottom: 0.42667rem; +} + +.wrap .day-wrap .select-item p.active { + background: url("../image/selected.png") no-repeat 0 0/100% 100%; + color: #FFFFFF; +} + +.wrap .day-wrap .total-price { + text-align: center; + color: #9D1F11; + font-size: 0.34667rem; +} + +.wrap .day-wrap .buy-btn { + width: 6.58667rem; + background: url("../image/buy-btn.png") no-repeat 0 0/100% 100%; + line-height: 1.13333rem; + text-align: center; + color: #FFEB8D; + font-size: 0.42667rem; + margin: 0.32rem auto 0; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.shade-mask .shade-content { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 9.46667rem; + height: 7.38667rem; + background: url("../image/index-panel.png") no-repeat 0 0/100% 100%; + color: #9D1F11; + font-size: 0.32rem; +} + +.shade-mask .shade-content .content-title { + font-size: 0.34667rem; + margin-top: 0.66667rem; + margin-bottom: 0.32rem; +} + +.shade-mask .shade-content .headwear-info-wrap { + width: 100%; + display: flex; + justify-content: center; + margin-bottom: 0.56rem; +} + +.shade-mask .shade-content .headwear-info-wrap .headwear-info { + width: 32%; + display: flex; + flex-direction: column; + align-items: center; +} + +.shade-mask .shade-content .headwear-info-wrap .headwear-info .hw-pic { + width: 2.50667rem; + height: 2.66667rem; + background: url("../image/panel-item-bg.png") no-repeat 0 0/100% 100%; + border-radius: 0.13333rem; + display: flex; + justify-content: center; + align-items: center; +} + +.shade-mask .shade-content .headwear-info-wrap .headwear-info .hw-pic img { + width: 80%; +} + +.shade-mask .shade-content .headwear-info-wrap .headwear-info .hw-name { + margin: 0.13333rem 0; +} + +.shade-mask .shade-content .headwear-info-wrap .headwear-info .hw-days { + color: #FF5105; + font-size: 0.37333rem; +} + +.shade-mask .shade-content .know { + width: 4.45333rem; + height: 1.14667rem; + background: url("../image/know.png") no-repeat 0 0/100% 100%; + line-height: 1.14667rem; + font-size: 0.48rem; + text-align: center; + color: #FFEB8D; +} diff --git a/view/yinmeng/modules/spirit/css/index.scss b/view/yinmeng/modules/spirit/css/index.scss new file mode 100644 index 0000000..abbce7b --- /dev/null +++ b/view/yinmeng/modules/spirit/css/index.scss @@ -0,0 +1,276 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-medium'; + src: url('../../../common/fonts/PingFang-Medium.ttf'); + src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'), + url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'), + url('../../../common/fonts/PingFang-Medium.ttf') format('svg'); +} + +html, +body { + font-family: 'pingfang-medium'; + // height: 100%; + background: #9B251E; + // margin-bottom: px2rem(90, ); + // overflow-y: hidden; +} + +.banner{ + position: relative; + width: 100%; + height: px2rem(642, ); + img{ + width: 100%; + height: 100%; + } + p{ + position: absolute; + top: px2rem(572, ); + left: 50%; + transform: translateX(-50%); + color: #fff; + font-size: px2rem(26, ); + font-weight: bold; + } +} + +.wrap{ + width: 100%; + height: px2rem(1780, ); + background: url('../image/bg.png') no-repeat 0 0/100% 100%; + overflow: hidden; + .time{ + width: px2rem(496, ); + height: px2rem(78, ); + background: url('../image/time-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(448, ) auto px2rem(50, ); + color: #FDE6B5; + font-size: px2rem(34, ); + text-align: center; + line-height: px2rem(78, ); + } + + .headwear-wrap{ + position: relative; + display: flex; + justify-content: space-around; + // align-items: center; + width: px2rem(710, ); + height: px2rem(414, ); + background: url('../image/headwear-wrap-bg.png') no-repeat 0 0/100% 100%; + margin: px2rem(0, ) auto px2rem(50, ); + .title{ + position: absolute; + top: px2rem(50, ); + z-index: 9; + width: 100%; + font-size: px2rem(26, ); + text-align: center; + color: #9D1F11; + } + .headwear-item{ + text-align: center; + color: #9D1F11; + font-size: px2rem(24, ); + margin-top: px2rem(98, ); + .pic-wrap{ + position: relative; + width: px2rem(188, ); + height: px2rem(200, ); + background: url('../image/headwear-bg.png') no-repeat 0 0/100% 100%; + margin-bottom: px2rem(18, ); + &.active{ + background-image: url('../image/headwear-active-bg.png'); + } + img{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: px2rem(154, ); + height: px2rem(154, ); + } + } + .headwear-name{ + margin-bottom: px2rem(8, ); + } + .headwear-price{ + color: #FF5105; + font-size: px2rem(28, ); + .diamond-icon{ + width: px2rem(38, ); + height: px2rem(30, ); + } + } + } + } + + .day-wrap{ + width: px2rem(710, ); + height: px2rem(680, ); + background: url('../image/day-wrap-bg.png') no-repeat 0 0/100% 100%; + overflow: hidden; + margin: 0 auto px2rem(62, ); + .select-title{ + width: px2rem(330, ); + height: px2rem(70, ); + line-height: px2rem(70, ); + margin: px2rem(0, ) auto px2rem(36, ); + text-align: center; + color: #FDE6B5; + font-size: px2rem(34, ); + font-weight: bold; + } + .advertising{ + width: 100%; + height: px2rem(24, ); + margin: auto; + overflow: hidden; + ul{ + li{ + display: flex; + justify-content: center; + color: #AA3826; + font-size: px2rem(20, ); + div{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .nick, .diamond-num{ + color: #FF5105; + } + img{ + width: px2rem(30, ); + height: px2rem(24, ); + margin-right: px2rem(16, ); + } + } + } + } + .select-item{ + width: 92%; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: px2rem(30, ) auto 0; + p{ + width: px2rem(174, ); + height: px2rem(80, ); + line-height: px2rem(80, ); + background: url('../image/unselected.png') no-repeat 0 0/100% 100%; + color: white; + font-size: px2rem(28, ); + text-align: center; + margin-bottom: px2rem(32, ); + &.active{ + background: url('../image/selected.png') no-repeat 0 0/100% 100%; + color: #FFFFFF; + } + } + + } + .total-price{ + text-align: center; + color: #9D1F11; + font-size: px2rem(26, ); + } + + .buy-btn{ + width: px2rem(494, ); + background: url('../image/buy-btn.png') no-repeat 0 0/100% 100%; + line-height: px2rem(85, ); + text-align: center; + color: #FFEB8D; + font-size: px2rem(32, ); + margin: px2rem(24, ) auto 0; + } + } +} + + + + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .7); + .shade-content{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(710, ); + height: px2rem(554, ); + background: url('../image/index-panel.png') no-repeat 0 0/100% 100%; + color: #9D1F11; + font-size: px2rem(24, ); + .content-title{ + font-size: px2rem(26, ); + margin-top: px2rem(50, ); + margin-bottom: px2rem(24, ); + } + .headwear-info-wrap{ + width: 100%; + display: flex; + justify-content: center; + margin-bottom: px2rem(42, ); + .headwear-info{ + width: 32%; + display: flex; + flex-direction: column; + align-items: center; + .hw-pic{ + width: px2rem(188, ); + height: px2rem(200, ); + // background-color: #081C43; + background: url('../image/panel-item-bg.png') no-repeat 0 0/100% 100%; + border-radius: px2rem(10, ); + display: flex; + justify-content: center; + align-items: center; + img{ + width: 80%; + } + } + .hw-name{ + margin: px2rem(10, ) 0; + } + .hw-days{ + color: #FF5105; + font-size: px2rem(28, ); + } + } + } + .know{ + width: px2rem(334, ); + height: px2rem(86, ); + background: url('../image/know.png') no-repeat 0 0/100% 100%; + line-height: px2rem(86, ); + font-size: px2rem(36, ); + text-align: center; + color: #FFEB8D; + } + } +} + + + + + + + diff --git a/view/yinmeng/modules/spirit/css/main.css b/view/yinmeng/modules/spirit/css/main.css new file mode 100644 index 0000000..f3e25c5 --- /dev/null +++ b/view/yinmeng/modules/spirit/css/main.css @@ -0,0 +1,524 @@ +@font-face { + font-family: 'pingfang-bold'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +body { + height: 100vh; + height: 17.78667rem; + background: url("../image/main-bg.png") no-repeat 0 0/100% 100%; + background-color: #014459; + font-family: 'pingfang-bold'; +} + +.title { + width: 10rem; + height: 3.17333rem; + background: url("../image/main-title.png") no-repeat 0 0/100% 100%; + overflow: hidden; + margin: auto; +} + +.title .canSelect { + color: white; + font-size: 0.26667rem; + font-weight: bold; + text-align: center; + margin-top: 2.61333rem; +} + +.introduction-btn { + position: absolute; + left: 0; + top: 3.25333rem; + width: 1.89333rem; + height: 0.56rem; +} + +.record-btn { + position: absolute; + right: 0; + top: 3.25333rem; + width: 1.89333rem; + height: 0.56rem; +} + +.select-area { + opacity: 0; + position: relative; + width: 10rem; + height: 9.73333rem; + margin: 0.8rem auto 0; + background: url("../image/ring.png") no-repeat 0 0/100% 100%; +} + +.select-area div { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + width: 1.86667rem; + height: 1.86667rem; +} + +.select-area div.active .default { + display: none; +} + +.select-area div.active .selected { + display: block; +} + +.select-area div:first-child { + top: -0.16rem; + left: 4.08rem; +} + +.select-area div:nth-child(2) { + top: 0.64rem; + left: 6.45333rem; +} + +.select-area div:nth-child(3) { + top: 2.66667rem; + left: 7.94667rem; +} + +.select-area div:nth-child(4) { + top: 5.2rem; + left: 7.94667rem; +} + +.select-area div:nth-child(5) { + top: 7.22667rem; + left: 6.48rem; +} + +.select-area div:nth-child(6) { + top: 8rem; + left: 4.08rem; +} + +.select-area div:nth-child(7) { + top: 7.22667rem; + left: 1.66667rem; +} + +.select-area div:nth-child(8) { + top: 5.2rem; + left: 0.18667rem; +} + +.select-area div:nth-child(9) { + top: 2.66667rem; + left: 0.18667rem; +} + +.select-area div:nth-child(10) { + top: 0.64rem; + left: 1.68rem; +} + +.select-area div img.fail { + display: none; +} + +.select-area div img.selected { + display: none; +} + +.select-area .desc, .select-area .prob { + display: none; + position: absolute; + width: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: #DEFD8F; + font-size: 0.32rem; + font-weight: bold; + text-align: center; +} + +.select-area .desc.fail, .select-area .prob.fail { + color: #ECF2BD; + line-height: 2; +} + +.select-area .desc.success, .select-area .prob.success { + font-size: 0.4rem; + line-height: 2; +} + +.select-area .desc.success span, .select-area .prob.success span { + font-size: 0.32rem; + color: #ECF2BD; + text-shadow: 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576; +} + +.select-area .prob { + display: none; +} + +.explore { + width: 5.70667rem; + height: 1.65333rem; + line-height: 1.17333rem; + background: url("../image/explore-btn.png") no-repeat 0 0/100% 100%; + margin: 0.72rem auto 0.16rem; +} + +.explore.again { + width: 5.41333rem; + height: 1.33333rem; + background-image: url("../image/play-again.png"); +} + +.no-explore { + width: 2.66667rem; + color: #FCFFE7; + font-size: 0.26667rem; + margin: auto; + text-align: center; +} + +.mine { + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + display: flex; + align-items: center; + width: 100%; + height: 1.25333rem; + background-color: #0C6970; + color: #FEF59B; + font-size: 0.32rem; +} + +.mine .avatar { + width: 0.96rem; + height: 0.96rem; + margin-left: 0.42667rem; + margin-right: 0.21333rem; +} + +.mine .avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.mine .nick { + flex: 1; +} + +.mine .diamond-num { + position: relative; + margin-right: 0.08rem; +} + +.mine .diamond-num img { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: -0.26667rem; + width: 0.73333rem; + height: 0.6rem; +} + +.mine .diamond-num p { + border: 0.05333rem #71CEC4 solid; + border-radius: 0.26667rem; + padding: 0.08rem 0.10667rem 0.08rem 0.53333rem; + background-color: #223B46; + color: rgba(113, 206, 196, 0.7); +} + +.mine .diamond-num p span { + color: #FEF59B; +} + +.mine .recharge-icon { + margin-right: 0.29333rem; + font-weight: bold; +} + +.mine .recharge-icon img { + width: 0.29333rem; + height: 0.29333rem; +} + +.shade-mask { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.shade-mask .shade-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 8.72rem; + height: 8.21333rem; + background: url("../image/rule-bg.png") no-repeat 0 0/100% 100%; +} + +.shade-mask .shade-content p { + width: 60%; + height: 76%; + overflow: scroll; + margin: 1.6rem auto 0rem; +} + +.shade-mask .shade-content p img { + width: 5.22667rem; + height: 13.76rem; +} + +.shade-mask-recharge, .result-shade, .table-shade, .not-enough { + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); +} + +.shade-mask-recharge .shade-content-recharge, .result-shade .shade-content-recharge, .table-shade .shade-content-recharge, .not-enough .shade-content-recharge { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 6.66667rem; + height: 8rem; + background: url("../image/recharge-bg.png") no-repeat 0 0/100% 100%; + font-size: 0.32rem; +} + +.shade-mask-recharge .shade-content-recharge .planet-num, .shade-mask-recharge .shade-content-recharge .recharge-title, .result-shade .shade-content-recharge .planet-num, .result-shade .shade-content-recharge .recharge-title, .table-shade .shade-content-recharge .planet-num, .table-shade .shade-content-recharge .recharge-title, .not-enough .shade-content-recharge .planet-num, .not-enough .shade-content-recharge .recharge-title { + font-size: 0.4rem; + color: #ECF2BD; + margin: 0.8rem 0 0rem; + text-shadow: 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576; +} + +.shade-mask-recharge .shade-content-recharge .recharge-title, .result-shade .shade-content-recharge .recharge-title, .table-shade .shade-content-recharge .recharge-title, .not-enough .shade-content-recharge .recharge-title { + margin: 0.26667rem 0 0.58667rem; +} + +.shade-mask-recharge .shade-content-recharge .headwear, .result-shade .shade-content-recharge .headwear, .table-shade .shade-content-recharge .headwear, .not-enough .shade-content-recharge .headwear { + width: 1.73333rem; + height: 1.73333rem; +} + +.shade-mask-recharge .shade-content-recharge .headwear img, .result-shade .shade-content-recharge .headwear img, .table-shade .shade-content-recharge .headwear img, .not-enough .shade-content-recharge .headwear img { + width: 100%; + height: 100%; +} + +.shade-mask-recharge .shade-content-recharge .headwear-day, .result-shade .shade-content-recharge .headwear-day, .table-shade .shade-content-recharge .headwear-day, .not-enough .shade-content-recharge .headwear-day { + color: #EBF9C0; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.61333rem; +} + +.shade-mask-recharge .shade-content-recharge .headwear-price, .result-shade .shade-content-recharge .headwear-price, .table-shade .shade-content-recharge .headwear-price, .not-enough .shade-content-recharge .headwear-price { + color: #ECF2BD; + font-size: 0.32rem; + font-weight: bold; + margin-top: 0.61333rem; + text-shadow: 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576; +} + +.shade-mask-recharge .shade-content-recharge .recharge-btn, .result-shade .shade-content-recharge .recharge-btn, .table-shade .shade-content-recharge .recharge-btn, .not-enough .shade-content-recharge .recharge-btn { + width: 3.52rem; + height: 0.96rem; + background: url("../image/recharge-btn.png") no-repeat 0 0/100% 100%; + margin-top: 0.42667rem; +} + +.svga { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 10rem; + height: 17.78667rem; +} + +.result-shade .result-content { + width: 8.72rem; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.result-shade .result-content.success, .result-shade .result-content.fail { + display: flex; + flex-direction: column; + align-items: center; + height: 9.54667rem; + background: url("../image/success.png") no-repeat 0 0/100% 100%; +} + +.result-shade .result-content.success img, .result-shade .result-content.fail img { + width: 2.2rem; + height: 2.06667rem; + margin-top: 3.6rem; +} + +.result-shade .result-content.success p, .result-shade .result-content.fail p { + font-size: 0.32rem; + font-weight: bold; + color: #EBF9C0; + margin-top: 0.77333rem; +} + +.result-shade .result-content.success p span, .result-shade .result-content.fail p span { + font-weight: bold; +} + +.result-shade .result-content.success div, .result-shade .result-content.fail div { + width: 50%; + text-align: center; + line-height: 2; + font-size: 0.32rem; + font-weight: bold; + color: #ECF2BD; + margin-top: 0.66667rem; + text-shadow: 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576, 1px 1px 2px #478576, -1px -1px 2px #478576; +} + +.result-shade .result-content.success div span, .result-shade .result-content.fail div span { + font-weight: bold; +} + +.result-shade .result-content.fail { + height: 8.21333rem; + background: url("../image/fail.png") no-repeat 0 0/100% 100%; +} + +.result-shade .result-content.fail img { + margin-top: 2.26667rem; +} + +.result-shade .result-content.fail div { + display: none; +} + +.table-shade .table-content { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 97%; + height: 9.6rem; + background-color: white; + border-radius: 0.13333rem; +} + +.table-shade .table-content .table-wrap { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 100%; + height: 9.6rem; + overflow-y: auto; + background-color: white; + border-radius: 0.13333rem; +} + +.table-shade .table-content .table-wrap .table { + width: 100%; + padding: 0.13333rem; + table-layout: fixed; +} + +.table-shade .table-content .table-wrap .table tr { + font-size: 0.32rem; + text-align: center; + height: 1.06667rem; + border-bottom: 1px solid pink; + width: 100%; +} + +.table-shade .table-content .table-wrap .table tr th { + color: #652DAD; + width: 1.9rem; + line-height: 1.06667rem; +} + +.table-shade .table-content .table-wrap .table tr td { + color: #333; + box-sizing: border-box; + height: 1.06667rem; + max-width: 1rem; + word-wrap: break-word; + vertical-align: middle; +} + +.table-shade .table-content .table-wrap .table tr td span { + max-width: 2.5rem; + display: block; +} + +.table-shade .table-content .table-wrap .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: 0.48rem; + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; +} + +.table-shade .table-content .close-record { + position: absolute; + top: -0.8rem; + right: 0.26667rem; + width: 0.69333rem; + height: 0.69333rem; +} + +.not-enough .not-enough-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 6.66667rem; + height: 4.8rem; + background: url("../image/not-enough.png") no-repeat 0 0/100% 100%; +} + +.not-enough .not-enough-content .go-to-recharge { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3.2rem; + width: 3.28rem; + height: 0.82667rem; +} + +::-webkit-scrollbar { + display: none; +} diff --git a/view/yinmeng/modules/spirit/css/main.scss b/view/yinmeng/modules/spirit/css/main.scss new file mode 100644 index 0000000..c5a1966 --- /dev/null +++ b/view/yinmeng/modules/spirit/css/main.scss @@ -0,0 +1,505 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@font-face{ + font-family: 'pingfang-bold'; + src: url('../../../common/fonts/PingFang\ Bold.ttf'); + src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang\ Bold.ttf') format('svg'); +} + +body{ + height: 100vh; + height: px2rem(1334, ); + background: url('../image/main-bg.png') no-repeat 0 0/100% 100%; + background-color: #014459; + // overflow: hidden; + font-family: 'pingfang-bold'; +} + +.title{ + width: px2rem(750, ); + height: px2rem(238, ); + background: url('../image/main-title.png') no-repeat 0 0/100% 100%; + overflow: hidden; + margin: auto; + .canSelect{ + color: white; + font-size: px2rem(20, ); + font-weight: bold; + text-align: center; + margin-top: px2rem(196, ); + } +} + + +.introduction-btn{ + position: absolute; + left: 0; + top: px2rem(244, ); + width: px2rem(142, ); + height: px2rem(42, ); +} + +.record-btn{ + position: absolute; + right: 0; + top: px2rem(244, ); + width: px2rem(142, ); + height: px2rem(42, ); +} + +.select-area{ + opacity: 0; + position: relative; + width: px2rem(750, ); + height: px2rem(730, ); + margin: px2rem(60, ) auto 0 ; + background: url('../image/ring.png') no-repeat 0 0/100% 100%; + div{ + display: flex; + justify-content: center; + align-items: center; + position: absolute; + width: px2rem(140, ); + height: px2rem(140, ); + &.active{ + .default{ + display: none; + } + .selected{ + display: block; + } + } + &:first-child{ + top: px2rem(-12, ); + left: px2rem(306, ); + } + &:nth-child(2){ + top: px2rem(48, ); + left: px2rem(484, ); + } + &:nth-child(3){ + top: px2rem(200, ); + left: px2rem(596, ); + } + &:nth-child(4){ + top: px2rem(390, ); + left: px2rem(596, ); + } + &:nth-child(5){ + top: px2rem(542, ); + left: px2rem(486, ); + } + &:nth-child(6){ + top: px2rem(600, ); + left: px2rem(306, ); + } + &:nth-child(7){ + top: px2rem(542, ); + left: px2rem(125, ); + } + &:nth-child(8){ + top: px2rem(390, ); + left: px2rem(14, ); + } + &:nth-child(9){ + top: px2rem(200, ); + left: px2rem(14, ); + } + &:nth-child(10){ + top: px2rem(48, ); + left: px2rem(126, ); + } + img.fail{ + display: none; + } + img.selected{ + display: none; + } + } + .desc, .prob{ + display: none; + position: absolute; + width: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: #DEFD8F; + font-size: px2rem(24, ); + font-weight: bold; + text-align: center; + &.fail{ + color: #ECF2BD; + line-height: 2; + } + &.success{ + font-size: px2rem(30, ); + line-height: 2; + span{ + font-size: px2rem(24, ); + color: #ECF2BD; + text-shadow: 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576; + } + } + } + .prob{ + display: none; + } +} + +.explore{ + width: px2rem(428, ); + height: px2rem(124, ); + line-height: px2rem(88, ); + background: url('../image/explore-btn.png') no-repeat 0 0/100% 100%; + margin: px2rem(54, ) auto px2rem(12, ); + &.again{ + width: px2rem(406, ); + height: px2rem(100, ); + background-image: url('../image/play-again.png'); + } +} + +.no-explore{ + width: px2rem(200, ); + color: #FCFFE7; + font-size: px2rem(20, ); + margin: auto; + text-align: center; +} + +.mine{ + position: fixed; + left: 0; + bottom: 0; + z-index: 999; + display: flex; + align-items: center; + width: 100%; + height: px2rem(94, ); + background-color: #0C6970; + color: #FEF59B; + font-size: px2rem(24, ); + .avatar{ + width: px2rem(72, ); + height: px2rem(72, ); + margin-left: px2rem(32, ); + margin-right: px2rem(16, ); + img{ + width: 100%; + height: 100%; + border-radius: 50%; + } + } + .nick{ + flex: 1; + } + .diamond-num{ + position: relative; + margin-right: px2rem(6, ); + img{ + position: absolute; + top: 50%; + transform: translateY(-50%); + left: px2rem(-20, ); + width: px2rem(55, ); + height: px2rem(45, ); + } + p{ + border: px2rem(4, ) #71CEC4 solid; + border-radius: px2rem(20, ); + padding: px2rem(6, ) px2rem(8, ) px2rem(6, ) px2rem(40, ); + background-color: #223B46; + color: rgba($color: #71CEC4, $alpha: .7); + span{ + color: #FEF59B; + } + } + } + .recharge-icon{ + margin-right: px2rem(22, ); + font-weight: bold; + img{ + width: px2rem(22, ); + height: px2rem(22, ); + } + } +} + +.shade-mask{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .7); + .shade-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(654, ); + height: px2rem(616, ); + background: url('../image/rule-bg.png') no-repeat 0 0/100% 100%; + p{ + width: 60%; + height: 76%; + overflow: scroll; + margin: px2rem(120, ) auto px2rem(0, ); + img{ + width: px2rem(392, ); + height: px2rem(1032, ); + } + } + } +} + +.shade-mask-recharge, .result-shade, .table-shade, .not-enough{ + display: none; + position: fixed; + top: 0; + left: 0; + z-index: 999; + width: 100vw; + height: 100vh; + background-color: rgba($color: #000000, $alpha: .7); + .shade-content-recharge{ + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(500, ); + height: px2rem(600, ); + background: url('../image/recharge-bg.png') no-repeat 0 0/100% 100%; + font-size: px2rem(24, ); + .planet-num, .recharge-title{ + font-size: px2rem(30, ); + color: #ECF2BD; + margin: px2rem(60, ) 0 px2rem(0, ); + text-shadow: 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576; + } + .recharge-title{ + margin: px2rem(20, ) 0 px2rem(44, ); + } + .headwear{ + width: px2rem(130, ); + height: px2rem(130, ); + img{ + width: 100%; + height: 100%; + } + } + .headwear-day{ + color: #EBF9C0; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(46, ); + } + .headwear-price{ + color: #ECF2BD; + font-size: px2rem(24, ); + font-weight: bold; + margin-top: px2rem(46, ); + text-shadow: 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576; + } + .recharge-btn{ + width: px2rem(264, ); + height: px2rem(72, ); + background: url('../image/recharge-btn.png') no-repeat 0 0/100% 100%; + margin-top: px2rem(32, ); + } + } +} +.svga{ + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(750, ); + height: px2rem(1334, ); +} + +.result-shade{ + .result-content{ + width: px2rem(654, ); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + &.success, &.fail{ + display: flex; + flex-direction: column; + align-items: center; + height: px2rem(716, ); + background: url('../image/success.png') no-repeat 0 0/100% 100%; + img{ + width: px2rem(165, ); + height: px2rem(155, ); + margin-top: px2rem(270, ); + } + p{ + font-size: px2rem(24, ); + font-weight: bold; + color: #EBF9C0; + margin-top: px2rem(58, ); + span{ + font-weight: bold; + } + } + div{ + width: 50%; + text-align: center; + line-height: 2; + font-size: px2rem(24, ); + font-weight: bold; + color: #ECF2BD; + margin-top: px2rem(50, ); + text-shadow: 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576, + 1px 1px 2px#478576, + -1px -1px 2px#478576; + span{ + font-weight: bold; + } + } + } + &.fail{ + height: px2rem(616, ); + background: url('../image/fail.png') no-repeat 0 0/100% 100%; + img{ + margin-top: px2rem(170, ); + } + div{ + display: none; + } + } + } +} + +.table-shade{ + .table-content{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 97%; + height: px2rem(720, ); + background-color: white; + border-radius: px2rem(10, ); + .table-wrap { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 100%; + height: px2rem(720, ); + overflow-y: auto; + background-color: white; + border-radius: px2rem(10, ); + .table { + width: 100%; + padding: px2rem(10, ); + table-layout: fixed; + + tr { + font-size: px2rem(24, ); + text-align: center; + height: px2rem(80, ); + border-bottom: 1px solid pink; + width: 100%; + + th { + color: #652DAD; + width: 1.9rem; + line-height: px2rem(80, ); + } + + td { + color: #333; + box-sizing: border-box; + // line-height: px2rem(30, ); + height: px2rem(80, ); + max-width: 1rem; + // word-break: break-all; + word-wrap: break-word; + vertical-align: middle; + span { + max-width: 2.5rem; + display: block; + } + } + } + } + // 暂无数据 + .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: px2rem(36, ); + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; + } + } + .close-record{ + position: absolute; + top: px2rem(-60, ); + right: px2rem(20, ); + width: px2rem(52, ); + height: px2rem(52, ); + } + } +} +.not-enough{ + .not-enough-content{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: px2rem(500, ); + height: px2rem(360, ); + background: url('../image/not-enough.png') no-repeat 0 0/100% 100%; + .go-to-recharge{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(240, ); + width: px2rem(246, ); + height: px2rem(62, ); + } + } +} +::-webkit-scrollbar{ + display: none; +} diff --git a/view/yinmeng/modules/spirit/css/swiper.min.css b/view/yinmeng/modules/spirit/css/swiper.min.css new file mode 100644 index 0000000..c629b23 --- /dev/null +++ b/view/yinmeng/modules/spirit/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/view/yinmeng/modules/spirit/image/0-fail.png b/view/yinmeng/modules/spirit/image/0-fail.png new file mode 100644 index 0000000..3754e0e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/0-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/0-success.png b/view/yinmeng/modules/spirit/image/0-success.png new file mode 100644 index 0000000..5f1acbf Binary files /dev/null and b/view/yinmeng/modules/spirit/image/0-success.png differ diff --git a/view/yinmeng/modules/spirit/image/0.png b/view/yinmeng/modules/spirit/image/0.png new file mode 100644 index 0000000..1c68e07 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/0.png differ diff --git a/view/yinmeng/modules/spirit/image/1-fail.png b/view/yinmeng/modules/spirit/image/1-fail.png new file mode 100644 index 0000000..44344cc Binary files /dev/null and b/view/yinmeng/modules/spirit/image/1-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/1-success.png b/view/yinmeng/modules/spirit/image/1-success.png new file mode 100644 index 0000000..0cca3c6 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/1-success.png differ diff --git a/view/yinmeng/modules/spirit/image/1.png b/view/yinmeng/modules/spirit/image/1.png new file mode 100644 index 0000000..eabfbbc Binary files /dev/null and b/view/yinmeng/modules/spirit/image/1.png differ diff --git a/view/yinmeng/modules/spirit/image/2-fail.png b/view/yinmeng/modules/spirit/image/2-fail.png new file mode 100644 index 0000000..f06cf17 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/2-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/2-success.png b/view/yinmeng/modules/spirit/image/2-success.png new file mode 100644 index 0000000..d47424b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/2-success.png differ diff --git a/view/yinmeng/modules/spirit/image/2.png b/view/yinmeng/modules/spirit/image/2.png new file mode 100644 index 0000000..afdea92 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/2.png differ diff --git a/view/yinmeng/modules/spirit/image/3-fail.png b/view/yinmeng/modules/spirit/image/3-fail.png new file mode 100644 index 0000000..caebe4a Binary files /dev/null and b/view/yinmeng/modules/spirit/image/3-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/3-success.png b/view/yinmeng/modules/spirit/image/3-success.png new file mode 100644 index 0000000..df24033 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/3-success.png differ diff --git a/view/yinmeng/modules/spirit/image/3.png b/view/yinmeng/modules/spirit/image/3.png new file mode 100644 index 0000000..fd5055d Binary files /dev/null and b/view/yinmeng/modules/spirit/image/3.png differ diff --git a/view/yinmeng/modules/spirit/image/4-fail.png b/view/yinmeng/modules/spirit/image/4-fail.png new file mode 100644 index 0000000..053fcd4 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/4-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/4-success.png b/view/yinmeng/modules/spirit/image/4-success.png new file mode 100644 index 0000000..31c323f Binary files /dev/null and b/view/yinmeng/modules/spirit/image/4-success.png differ diff --git a/view/yinmeng/modules/spirit/image/4.png b/view/yinmeng/modules/spirit/image/4.png new file mode 100644 index 0000000..faced82 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/4.png differ diff --git a/view/yinmeng/modules/spirit/image/5-fail.png b/view/yinmeng/modules/spirit/image/5-fail.png new file mode 100644 index 0000000..34f4bbb Binary files /dev/null and b/view/yinmeng/modules/spirit/image/5-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/5-success.png b/view/yinmeng/modules/spirit/image/5-success.png new file mode 100644 index 0000000..1398245 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/5-success.png differ diff --git a/view/yinmeng/modules/spirit/image/5.png b/view/yinmeng/modules/spirit/image/5.png new file mode 100644 index 0000000..befb2e0 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/5.png differ diff --git a/view/yinmeng/modules/spirit/image/6-fail.png b/view/yinmeng/modules/spirit/image/6-fail.png new file mode 100644 index 0000000..301c105 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/6-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/6-success.png b/view/yinmeng/modules/spirit/image/6-success.png new file mode 100644 index 0000000..1fc550a Binary files /dev/null and b/view/yinmeng/modules/spirit/image/6-success.png differ diff --git a/view/yinmeng/modules/spirit/image/6.png b/view/yinmeng/modules/spirit/image/6.png new file mode 100644 index 0000000..9874f4d Binary files /dev/null and b/view/yinmeng/modules/spirit/image/6.png differ diff --git a/view/yinmeng/modules/spirit/image/7-fail.png b/view/yinmeng/modules/spirit/image/7-fail.png new file mode 100644 index 0000000..b55a8da Binary files /dev/null and b/view/yinmeng/modules/spirit/image/7-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/7-success.png b/view/yinmeng/modules/spirit/image/7-success.png new file mode 100644 index 0000000..4e77f71 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/7-success.png differ diff --git a/view/yinmeng/modules/spirit/image/7.png b/view/yinmeng/modules/spirit/image/7.png new file mode 100644 index 0000000..6f56871 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/7.png differ diff --git a/view/yinmeng/modules/spirit/image/8-fail.png b/view/yinmeng/modules/spirit/image/8-fail.png new file mode 100644 index 0000000..bbc97e6 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/8-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/8-success.png b/view/yinmeng/modules/spirit/image/8-success.png new file mode 100644 index 0000000..1717e8b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/8-success.png differ diff --git a/view/yinmeng/modules/spirit/image/8.png b/view/yinmeng/modules/spirit/image/8.png new file mode 100644 index 0000000..72c8487 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/8.png differ diff --git a/view/yinmeng/modules/spirit/image/9-fail.png b/view/yinmeng/modules/spirit/image/9-fail.png new file mode 100644 index 0000000..51f9d30 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/9-fail.png differ diff --git a/view/yinmeng/modules/spirit/image/9-success.png b/view/yinmeng/modules/spirit/image/9-success.png new file mode 100644 index 0000000..b36ba17 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/9-success.png differ diff --git a/view/yinmeng/modules/spirit/image/9.png b/view/yinmeng/modules/spirit/image/9.png new file mode 100644 index 0000000..297d4e1 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/9.png differ diff --git a/view/yinmeng/modules/spirit/image/animal.png b/view/yinmeng/modules/spirit/image/animal.png new file mode 100644 index 0000000..ddb533f Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/1.png b/view/yinmeng/modules/spirit/image/animal/1.png new file mode 100644 index 0000000..443bd7a Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/1.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/10.png b/view/yinmeng/modules/spirit/image/animal/10.png new file mode 100644 index 0000000..29383ef Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/10.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/2.png b/view/yinmeng/modules/spirit/image/animal/2.png new file mode 100644 index 0000000..07757a2 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/2.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/3.png b/view/yinmeng/modules/spirit/image/animal/3.png new file mode 100644 index 0000000..f1d43bd Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/3.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/4.png b/view/yinmeng/modules/spirit/image/animal/4.png new file mode 100644 index 0000000..5d6eea5 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/4.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/5.png b/view/yinmeng/modules/spirit/image/animal/5.png new file mode 100644 index 0000000..0d08c83 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/5.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/6.png b/view/yinmeng/modules/spirit/image/animal/6.png new file mode 100644 index 0000000..c378990 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/6.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/7.png b/view/yinmeng/modules/spirit/image/animal/7.png new file mode 100644 index 0000000..1a7dbcf Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/7.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/8.png b/view/yinmeng/modules/spirit/image/animal/8.png new file mode 100644 index 0000000..aac6d56 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/8.png differ diff --git a/view/yinmeng/modules/spirit/image/animal/9.png b/view/yinmeng/modules/spirit/image/animal/9.png new file mode 100644 index 0000000..87731bf Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animal/9.png differ diff --git a/view/yinmeng/modules/spirit/image/animate.svga b/view/yinmeng/modules/spirit/image/animate.svga new file mode 100644 index 0000000..faf4420 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/animate.svga differ diff --git a/view/yinmeng/modules/spirit/image/banner.png b/view/yinmeng/modules/spirit/image/banner.png new file mode 100644 index 0000000..07afbe5 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/banner.png differ diff --git a/view/yinmeng/modules/spirit/image/bg.png b/view/yinmeng/modules/spirit/image/bg.png new file mode 100644 index 0000000..47f7269 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/bg.png differ diff --git a/view/yinmeng/modules/spirit/image/buy-btn.png b/view/yinmeng/modules/spirit/image/buy-btn.png new file mode 100644 index 0000000..9e6e8a3 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/buy-btn.png differ diff --git a/view/yinmeng/modules/spirit/image/close.png b/view/yinmeng/modules/spirit/image/close.png new file mode 100644 index 0000000..d54439e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/close.png differ diff --git a/view/yinmeng/modules/spirit/image/day-wrap-bg.png b/view/yinmeng/modules/spirit/image/day-wrap-bg.png new file mode 100644 index 0000000..ccdc116 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/day-wrap-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/diamond-icon.png b/view/yinmeng/modules/spirit/image/diamond-icon.png new file mode 100644 index 0000000..273da0b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/diamond-icon.png differ diff --git a/view/yinmeng/modules/spirit/image/explore-btn.png b/view/yinmeng/modules/spirit/image/explore-btn.png new file mode 100644 index 0000000..05b0829 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/explore-btn.png differ diff --git a/view/yinmeng/modules/spirit/image/fail.png b/view/yinmeng/modules/spirit/image/fail.png new file mode 100644 index 0000000..48eb833 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/fail.png differ diff --git a/view/yinmeng/modules/spirit/image/halo.png b/view/yinmeng/modules/spirit/image/halo.png new file mode 100644 index 0000000..2349a3e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/halo.png differ diff --git a/view/yinmeng/modules/spirit/image/headwear-active-bg.png b/view/yinmeng/modules/spirit/image/headwear-active-bg.png new file mode 100644 index 0000000..6ceb77b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/headwear-active-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/headwear-bg.png b/view/yinmeng/modules/spirit/image/headwear-bg.png new file mode 100644 index 0000000..baf65b6 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/headwear-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/headwear-wrap-bg.png b/view/yinmeng/modules/spirit/image/headwear-wrap-bg.png new file mode 100644 index 0000000..764976e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/headwear-wrap-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/hw.png b/view/yinmeng/modules/spirit/image/hw.png new file mode 100644 index 0000000..f650227 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/hw.png differ diff --git a/view/yinmeng/modules/spirit/image/index-panel.png b/view/yinmeng/modules/spirit/image/index-panel.png new file mode 100644 index 0000000..cf4854e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/index-panel.png differ diff --git a/view/yinmeng/modules/spirit/image/introduction-btn.png b/view/yinmeng/modules/spirit/image/introduction-btn.png new file mode 100644 index 0000000..82db42a Binary files /dev/null and b/view/yinmeng/modules/spirit/image/introduction-btn.png differ diff --git a/view/yinmeng/modules/spirit/image/introduction.png b/view/yinmeng/modules/spirit/image/introduction.png new file mode 100644 index 0000000..583079b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/introduction.png differ diff --git a/view/yinmeng/modules/spirit/image/know.png b/view/yinmeng/modules/spirit/image/know.png new file mode 100644 index 0000000..59aa4e6 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/know.png differ diff --git a/view/yinmeng/modules/spirit/image/laba.png b/view/yinmeng/modules/spirit/image/laba.png new file mode 100644 index 0000000..d3afd18 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/laba.png differ diff --git a/view/yinmeng/modules/spirit/image/logo.png b/view/yinmeng/modules/spirit/image/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/spirit/image/logo.png differ diff --git a/view/yinmeng/modules/spirit/image/main-bg.png b/view/yinmeng/modules/spirit/image/main-bg.png new file mode 100644 index 0000000..dcdfcc9 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/main-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/main-title.png b/view/yinmeng/modules/spirit/image/main-title.png new file mode 100644 index 0000000..5a9b3e0 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/main-title.png differ diff --git a/view/yinmeng/modules/spirit/image/not-enough.png b/view/yinmeng/modules/spirit/image/not-enough.png new file mode 100644 index 0000000..8296caa Binary files /dev/null and b/view/yinmeng/modules/spirit/image/not-enough.png differ diff --git a/view/yinmeng/modules/spirit/image/panel-item-bg.png b/view/yinmeng/modules/spirit/image/panel-item-bg.png new file mode 100644 index 0000000..baf65b6 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/panel-item-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/play-again.png b/view/yinmeng/modules/spirit/image/play-again.png new file mode 100644 index 0000000..d15227d Binary files /dev/null and b/view/yinmeng/modules/spirit/image/play-again.png differ diff --git a/view/yinmeng/modules/spirit/image/recharge-bg.png b/view/yinmeng/modules/spirit/image/recharge-bg.png new file mode 100644 index 0000000..2bfab63 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/recharge-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/recharge-btn.png b/view/yinmeng/modules/spirit/image/recharge-btn.png new file mode 100644 index 0000000..3705597 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/recharge-btn.png differ diff --git a/view/yinmeng/modules/spirit/image/recharge-icon.png b/view/yinmeng/modules/spirit/image/recharge-icon.png new file mode 100644 index 0000000..a589afe Binary files /dev/null and b/view/yinmeng/modules/spirit/image/recharge-icon.png differ diff --git a/view/yinmeng/modules/spirit/image/record-btn.png b/view/yinmeng/modules/spirit/image/record-btn.png new file mode 100644 index 0000000..1b07e64 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/record-btn.png differ diff --git a/view/yinmeng/modules/spirit/image/ring.png b/view/yinmeng/modules/spirit/image/ring.png new file mode 100644 index 0000000..6bd9df7 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/ring.png differ diff --git a/view/yinmeng/modules/spirit/image/rule-bg.png b/view/yinmeng/modules/spirit/image/rule-bg.png new file mode 100644 index 0000000..2777b4e Binary files /dev/null and b/view/yinmeng/modules/spirit/image/rule-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/selected.png b/view/yinmeng/modules/spirit/image/selected.png new file mode 100644 index 0000000..485a8fd Binary files /dev/null and b/view/yinmeng/modules/spirit/image/selected.png differ diff --git a/view/yinmeng/modules/spirit/image/success.png b/view/yinmeng/modules/spirit/image/success.png new file mode 100644 index 0000000..ae43350 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/success.png differ diff --git a/view/yinmeng/modules/spirit/image/time-bg.png b/view/yinmeng/modules/spirit/image/time-bg.png new file mode 100644 index 0000000..55cb353 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/time-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/title-bg.png b/view/yinmeng/modules/spirit/image/title-bg.png new file mode 100644 index 0000000..f10bfa2 Binary files /dev/null and b/view/yinmeng/modules/spirit/image/title-bg.png differ diff --git a/view/yinmeng/modules/spirit/image/unselected.png b/view/yinmeng/modules/spirit/image/unselected.png new file mode 100644 index 0000000..b54b87b Binary files /dev/null and b/view/yinmeng/modules/spirit/image/unselected.png differ diff --git a/view/yinmeng/modules/spirit/index.html b/view/yinmeng/modules/spirit/index.html new file mode 100644 index 0000000..3e60652 --- /dev/null +++ b/view/yinmeng/modules/spirit/index.html @@ -0,0 +1,82 @@ + + + + + + 寻找小精灵 + + + + + + + + + + + + + + +
                                          +
                                          有效期:2022年6月15日
                                          +
                                          +
                                          +
                                          +

                                          初级头饰 (1天)

                                          +

                                          10

                                          +
                                          +
                                          +
                                          +

                                          中级头饰 (1天)

                                          +

                                          100

                                          +
                                          +
                                          +
                                          +

                                          高级头饰 (1天)

                                          +

                                          1000

                                          +
                                          +
                                          参与获得限量头饰,赠送寻找小精灵机会
                                          +
                                          +
                                          +
                                          选择头饰天数
                                          +
                                          +
                                            +
                                            +
                                            +

                                            1天

                                            +

                                            2天

                                            +

                                            3天

                                            +

                                            4天

                                            +

                                            5天

                                            +

                                            6天

                                            +

                                            7天

                                            +

                                            8天

                                            +

                                            9天

                                            +
                                            +
                                            购买头饰共0
                                            +
                                            立即购买
                                            +
                                            +
                                            + + +
                                            +
                                            +
                                            今日限量特供
                                            +
                                            +
                                            我知道了
                                            +
                                            +
                                            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/spirit/js/dropload.js b/view/yinmeng/modules/spirit/js/dropload.js new file mode 100644 index 0000000..545533a --- /dev/null +++ b/view/yinmeng/modules/spirit/js/dropload.js @@ -0,0 +1,311 @@ +/** + * dropload + * 西门(http://ons.me/526.html) + * 0.9.0(160215) + */ + +;(function($){ + 'use strict'; + var win = window; + var doc = document; + var $win = $(win); + var $doc = $(doc); + $.fn.dropload = function(options){ + console.log('this', this); + return new MyDropLoad(this, options); + }; + var MyDropLoad = function(element, options){ + var me = this; + me.$element = element; + // 上方是否插入DOM + me.upInsertDOM = false; + // loading状态 + me.loading = false; + // 是否锁定 + me.isLockUp = false; + me.isLockDown = false; + // 是否有数据 + me.isData = true; + me._scrollTop = 0; + me._threshold = 0; + me.init(options); + console.log('element', element); + + }; + + // 初始化 + MyDropLoad.prototype.init = function(options){ + var me = this; + me.opts = $.extend(true, {}, { + scrollArea : me.$element, // 滑动区域 + domUp : { // 上方DOM + domClass : 'dropload-up', + domRefresh : '
                                            ↓下拉刷新
                                            ', + domUpdate : '
                                            ↑释放更新
                                            ', + domLoad : '
                                            加载中...
                                            ' + }, + domDown : { // 下方DOM + domClass : 'dropload-down', + domRefresh : '
                                            ↑上拉加载更多
                                            ', + domLoad : '
                                            加载中...
                                            ', + domNoData : '
                                            没有更多了
                                            ' + }, + autoLoad : true, // 自动加载 + distance : 50, // 拉动距离 + threshold : '', // 提前加载距离 + loadUpFn : '', // 上方function + loadDownFn : '' // 下方function + }, options); + + // 如果加载下方,事先在下方插入DOM + if(me.opts.loadDownFn != ''){ + me.$element.append('
                                            '+me.opts.domDown.domRefresh+'
                                            '); + me.$domDown = $('.'+me.opts.domDown.domClass); + } + + // 计算提前加载距离 + if(!!me.$domDown && me.opts.threshold === ''){ + // 默认滑到加载区2/3处时加载 + me._threshold = Math.floor(me.$domDown.height()*1/3); + }else{ + me._threshold = me.opts.threshold; + } + + // 判断滚动区域 + if(me.opts.scrollArea == win){ + me.$scrollArea = $win; + // 获取文档高度 + me._scrollContentHeight = $doc.height(); + // 获取win显示区高度 —— 这里有坑 + me._scrollWindowHeight = doc.documentElement.clientHeight; + }else{ + me.$scrollArea = me.opts.scrollArea; + me._scrollContentHeight = me.$element[0].scrollHeight; + me._scrollWindowHeight = me.$element.height(); + } + fnAutoLoad(me); + + // 窗口调整 + $win.on('resize',function(){ + if(me.opts.scrollArea == win){ + // 重新获取win显示区高度 + me._scrollWindowHeight = win.innerHeight; + }else{ + me._scrollWindowHeight = me.$element.height(); + } + }); + + // 绑定触摸 + me.$element.on('touchstart',function(e){ + if(!me.loading){ + fnTouches(e); + fnTouchstart(e, me); + } + }); + me.$element.on('touchmove',function(e){ + if(!me.loading){ + fnTouches(e, me); + fnTouchmove(e, me); + } + }); + me.$element.on('touchend',function(){ + if(!me.loading){ + fnTouchend(me); + } + }); + + // 加载下方 + me.$scrollArea.on('scroll',function(){ + me._scrollTop = me.$scrollArea.scrollTop(); + + // 滚动页面触发加载数据 + if(me.opts.loadDownFn != '' && !me.loading && !me.isLockDown && (me._scrollContentHeight - me._threshold) <= (me._scrollWindowHeight + me._scrollTop)){ + loadDown(me); + } + }); + }; + + // touches + function fnTouches(e){ + if(!e.touches){ + e.touches = e.originalEvent.touches; + } + } + + // touchstart + function fnTouchstart(e, me){ + me._startY = e.touches[0].pageY; + // 记住触摸时的scrolltop值 + me.touchScrollTop = me.$scrollArea.scrollTop(); + } + + // touchmove + function fnTouchmove(e, me){ + me._curY = e.touches[0].pageY; + me._moveY = me._curY - me._startY; + + if(me._moveY > 0){ + me.direction = 'down'; + }else if(me._moveY < 0){ + me.direction = 'up'; + } + + var _absMoveY = Math.abs(me._moveY); + + // 加载上方 + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + e.preventDefault(); + + me.$domUp = $('.'+me.opts.domUp.domClass); + // 如果加载区没有DOM + if(!me.upInsertDOM){ + me.$element.prepend('
                                            '); + me.upInsertDOM = true; + } + + fnTransition(me.$domUp,0); + + // 下拉 + if(_absMoveY <= me.opts.distance){ + me._offsetY = _absMoveY; + // todo:move时会不断清空、增加dom,有可能影响性能,下同 + me.$domUp.html(me.opts.domUp.domRefresh); + // 指定距离 < 下拉距离 < 指定距离*2 + }else if(_absMoveY > me.opts.distance && _absMoveY <= me.opts.distance*2){ + me._offsetY = me.opts.distance+(_absMoveY-me.opts.distance)*0.5; + me.$domUp.html(me.opts.domUp.domUpdate); + // 下拉距离 > 指定距离*2 + }else{ + me._offsetY = me.opts.distance+me.opts.distance*0.5+(_absMoveY-me.opts.distance*2)*0.2; + } + + me.$domUp.css({'height': me._offsetY}); + } + } + + // touchend + function fnTouchend(me){ + var _absMoveY = Math.abs(me._moveY); + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + fnTransition(me.$domUp,300); + + if(_absMoveY > me.opts.distance){ + me.$domUp.css({'height':me.$domUp.children().height()}); + me.$domUp.html(me.opts.domUp.domLoad); + me.loading = true; + me.opts.loadUpFn(me); + }else{ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.upInsertDOM = false; + $(this).remove(); + }); + } + me._moveY = 0; + } + } + + // 如果文档高度不大于窗口高度,数据较少,自动加载下方数据 + function fnAutoLoad(me){ + if(me.opts.autoLoad){ + if((me._scrollContentHeight - me._threshold) <= me._scrollWindowHeight){ + loadDown(me); + } + } + } + + // 重新获取文档高度 + function fnRecoverContentHeight(me){ + if(me.opts.scrollArea == win){ + me._scrollContentHeight = $doc.height(); + }else{ + me._scrollContentHeight = me.$element[0].scrollHeight; + } + } + + // 加载下方 + function loadDown(me){ + me.direction = 'up'; + me.$domDown.html(me.opts.domDown.domLoad); + me.loading = true; + me.opts.loadDownFn(me); + } + + // 锁定 + MyDropLoad.prototype.lock = function(direction){ + var me = this; + // 如果不指定方向 + if(direction === undefined){ + // 如果操作方向向上 + if(me.direction == 'up'){ + me.isLockDown = true; + // 如果操作方向向下 + }else if(me.direction == 'down'){ + me.isLockUp = true; + }else{ + me.isLockUp = true; + me.isLockDown = true; + } + // 如果指定锁上方 + }else if(direction == 'up'){ + me.isLockUp = true; + // 如果指定锁下方 + }else if(direction == 'down'){ + me.isLockDown = true; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + } + }; + + // 解锁 + MyDropLoad.prototype.unlock = function(){ + var me = this; + // 简单粗暴解锁 + me.isLockUp = false; + me.isLockDown = false; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + }; + + // 无数据 + MyDropLoad.prototype.noData = function(flag){ + var me = this; + if(flag === undefined || flag == true){ + me.isData = false; + }else if(flag == false){ + me.isData = true; + } + }; + + // 重置 + MyDropLoad.prototype.resetload = function(){ + var me = this; + if(me.direction == 'down' && me.upInsertDOM){ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.loading = false; + me.upInsertDOM = false; + $(this).remove(); + fnRecoverContentHeight(me); + }); + }else if(me.direction == 'up'){ + me.loading = false; + // 如果有数据 + if(me.isData){ + // 加载区修改样式 + me.$domDown.html(me.opts.domDown.domRefresh); + fnRecoverContentHeight(me); + fnAutoLoad(me); + }else{ + // 如果没数据 + me.$domDown.html(me.opts.domDown.domNoData); + } + } + }; + + // css过渡 + function fnTransition(dom,num){ + dom.css({ + '-webkit-transition':'all '+num+'ms', + 'transition':'all '+num+'ms' + }); + } +})(window.Zepto || window.jQuery); \ No newline at end of file diff --git a/view/yinmeng/modules/spirit/js/index.js b/view/yinmeng/modules/spirit/js/index.js new file mode 100644 index 0000000..8443113 --- /dev/null +++ b/view/yinmeng/modules/spirit/js/index.js @@ -0,0 +1,228 @@ +let urlPrefix = getUrlPrefix() + +let isSelectHw = false +let isSelectDay = false +let hwPrice = 0 +let selectDays = 0 + +let prodIDArr = []; +let headwearArr = [];//获取头饰 +let giftNameArr = [];//礼物名称数组 + +let limitPurchaseSwitch //后台是否开启限购 +let remainDayArr = [];//用户剩余购买天数数组 +let userRemainDay;//用户剩余购买天数 + +let isNeedUpgrade + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} +// 获取头饰请求 +function headwearFun() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/seekElfin/product/list', + data: { + uid: pubInfo.uid + }, + success: function (res) { + if (res.code == 200) { + res.data.forEach(res => { + if (res.prodId == 1) { + prodIDArr[0] = res.prodId + } else if (res.prodId == 2){ + prodIDArr[1] = res.prodId + } else { + prodIDArr[2] = res.prodId + } + }) + console.log('prodIDArr', prodIDArr); + headwearArr = res.data; + // 设置头饰 + headwearArr.map((item, index) => { + giftNameArr[index] = item.giftName + $('.headwear-wrap .headwear-item').eq(index).find('.pic-wrap img').attr("src", headwearArr[index].headwearPic) + }) + console.log('giftNameArr', giftNameArr); + } else if (res.code == 80002) { + isNeedUpgrade = true + return toastMsg('当前版本过低,请前往升级最高版本使用~') + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + +} + +// 广告轮播 +function advertising() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/seekElfin/draw/list', + data: { + count: 20 + }, + success: function (res) { + if (res.code == 200) { + // console.log(res.data) + let result = '' + res.data.forEach(res => { + result += ` +
                                          • + +
                                            恭喜!${res.nick.length > 4 ? res.nick.slice(0, 4)+'...' : res.nick} 购买${res.prodName}寻找到小精灵获得${res.giftName}
                                            +
                                          • + ` + }) + $('.ul1').append(result) + var num = $(".ul1").find("li").length; + if (num > 1) { + setInterval(function () { + $('.ul1').animate({ + marginTop: "-0.32rem" + }, 200, function () { + $(this).css({ + marginTop: "0" + }).find("li:first").appendTo(this); + }); + }, 2000); + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + +} + +// 获取头饰限购信息 +function getLimitInfo() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/seekElfin/limit/purchase/display', + success: function (res) { + if (res.code == 200) { + limitPurchaseSwitch = res.data.limitPurchaseSwitch + if (limitPurchaseSwitch) { + list = res.data.list + let str = '' + list.map((item) => { + remainDayArr.push(item.remainDay) + str += ` +
                                            +
                                            +
                                            ${item.prodName} (1天)
                                            +
                                            还可购${item.remainDay}
                                            +
                                            + ` + }) + console.log(remainDayArr); + $('.headwear-info-wrap').html(str) + $('.shade-mask').show() + $('body').css('overflow', 'hidden') + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) +} + + +$(function () { + sessionStorage.clear() + if (EnvCheck() == 'test') { + new VConsole(); + } + getInfoFromClient() + setTimeout(() => { + headwearFun()//获取头饰 + advertising()//通告栏滚动调用 + getLimitInfo()//后台是否配置开启限购 + }, 50) + + + $('.headwear-wrap').on('click', '.headwear-item', function () { + let index = $(this).index() + console.log(index); + userRemainDay = remainDayArr[index] + $(this).find('.pic-wrap').addClass('active') + $(this).siblings('div').find('.pic-wrap').removeClass('active') + isSelectHw = true + + if (!index) { + hwPrice = 10; + let obj = { + 'diamondNum': 10, + 'selectSrc': $('.headwear-wrap .headwear-item').eq(index).find('.pic-wrap img').attr('src'), + 'prodID': prodIDArr[index], + limitPurchaseSwitch: limitPurchaseSwitch, + userRemainDay, + giftName: giftNameArr[index] + } + window.sessionStorage.setItem('userSelectInfo', JSON.stringify(obj)) + } else if (index == 1) { + hwPrice = 100; + let obj = { + 'diamondNum': 100, + 'selectSrc': $('.headwear-wrap .headwear-item').eq(index).find('.pic-wrap img').attr('src'), + 'prodID': prodIDArr[index], + limitPurchaseSwitch: limitPurchaseSwitch, + userRemainDay, + giftName: giftNameArr[index] + } + window.sessionStorage.setItem('userSelectInfo', JSON.stringify(obj)) + } else { + hwPrice = 1000; + let obj = { + 'diamondNum': 1000, + 'selectSrc': $('.headwear-wrap .headwear-item').eq(index).find('.pic-wrap img').attr('src'), + 'prodID': prodIDArr[index], + limitPurchaseSwitch: limitPurchaseSwitch, + userRemainDay, + giftName: giftNameArr[index] + } + window.sessionStorage.setItem('userSelectInfo', JSON.stringify(obj)) + } + + if (isSelectHw && isSelectDay) $('.total-price span').html(hwPrice * selectDays) + }) + + $('.select-item').on('click', 'p', function () { + isSelectDay = true + selectDays = $(this).index() + 1 + window.sessionStorage.setItem('selectDays', selectDays) + $(this).addClass('active').siblings('p').removeClass('active') + if (isSelectHw && isSelectDay) $('.total-price span').html(hwPrice * selectDays) + }) + + $('.buy-btn').on('click', () => { + if (isNeedUpgrade) return toastMsg('当前版本过低,请前往升级最高版本使用~'); + if (!isSelectHw) return toastMsg('请选择头饰'); + if (!isSelectDay) return toastMsg('请选择购买天数'); + if (selectDays > userRemainDay) return toastMsg('购买头饰不能超过限购天数'); + window.location.href = './main.html' + }) + + $('.know').on('click', function () { + $('.shade-mask').hide() + $('body').css('overflow', 'auto') + }) +}) + + +window.onpageshow = function(e){ + if (e.persisted) { + window.location.reload() + } +} + diff --git a/view/yinmeng/modules/spirit/js/jquery-animate-css-rotate-scale.js b/view/yinmeng/modules/spirit/js/jquery-animate-css-rotate-scale.js new file mode 100644 index 0000000..1bfc525 --- /dev/null +++ b/view/yinmeng/modules/spirit/js/jquery-animate-css-rotate-scale.js @@ -0,0 +1,128 @@ +/*! +/** + * Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS + * scale and rotation independently. + * https://github.com/zachstronaut/jquery-animate-css-rotate-scale + * Released under dual MIT/GPL license just like jQuery. + * 2009-2012 Zachary Johnson www.zachstronaut.com + */ +(function ($) { + // Updated 2010.11.06 + // Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions. This broke the features of this jQuery patch in Firefox 16. It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated. The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules. You will have to explicitly set the starting scale/rotation value. + + function initData($el) { + var _ARS_data = $el.data('_ARS_data'); + if (!_ARS_data) { + _ARS_data = { + rotateUnits: 'deg', + scale: 1, + rotate: 0 + }; + + $el.data('_ARS_data', _ARS_data); + } + + return _ARS_data; + } + + function setTransform($el, data) { + $el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')'); + } + + $.fn.rotate = function (val) { + var $self = $(this), m, data = initData($self); + + if (typeof val == 'undefined') { + return data.rotate + data.rotateUnits; + } + + m = val.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/); + if (m) { + if (m[3]) { + data.rotateUnits = m[3]; + } + + data.rotate = m[1]; + + setTransform($self, data); + } + + return this; + }; + + // Note that scale is unitless. + $.fn.scale = function (val) { + var $self = $(this), data = initData($self); + + if (typeof val == 'undefined') { + return data.scale; + } + + data.scale = val; + + setTransform($self, data); + + return this; + }; + + // fx.cur() must be monkey patched because otherwise it would always + // return 0 for current rotate and scale values + var curProxied = $.fx.prototype.cur; + $.fx.prototype.cur = function () { + if (this.prop == 'rotate') { + return parseFloat($(this.elem).rotate()); + + } else if (this.prop == 'scale') { + return parseFloat($(this.elem).scale()); + } + + return curProxied.apply(this, arguments); + }; + + $.fx.step.rotate = function (fx) { + var data = initData($(fx.elem)); + $(fx.elem).rotate(fx.now + data.rotateUnits); + }; + + $.fx.step.scale = function (fx) { + $(fx.elem).scale(fx.now); + }; + + /* + + Starting on line 3905 of jquery-1.3.2.js we have this code: + + // We need to compute starting value + if ( unit != "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + This creates a problem where we cannot give units to our custom animation + because if we do then this code will execute and because self.style[name] + does not exist where name is our custom animation's name then e.cur(true) + will likely return zero and create a divide by zero bug which will set + start to NaN. + + The following monkey patch for animate() gets around this by storing the + units used in the rotation definition and then stripping the units off. + + */ + + var animateProxied = $.fn.animate; + $.fn.animate = function (prop) { + if (typeof prop['rotate'] != 'undefined') { + var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/); + if (m && m[5]) { + $self = $(this); + data = initData($self); + data.rotateUnits = m[5]; + } + + prop['rotate'] = m[1]; + } + + return animateProxied.apply(this, arguments); + }; +})(jQuery); diff --git a/view/yinmeng/modules/spirit/js/main.js b/view/yinmeng/modules/spirit/js/main.js new file mode 100644 index 0000000..c72f5ee --- /dev/null +++ b/view/yinmeng/modules/spirit/js/main.js @@ -0,0 +1,465 @@ +let browser = checkVersion() +let urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); + } + +let roomId = null; +let userDiamonds = 0 //用户钻石数量 +const MAX_NUM = 9 //后台限购关闭时最大选择数 +let currentNum = 0 +let time = null; +let cardID = []; +let requestStatus = false; +let prizeRecord = [];//中奖记录 +var page = 0;// 页数 +var size = 10;// 每页展示n个 + +let selectDays = window.sessionStorage.getItem('selectDays') +let userSelectInfo = JSON.parse(window.sessionStorage.getItem('userSelectInfo')) +let {diamondNum, selectSrc, prodID, limitPurchaseSwitch, giftName} = JSON.parse(window.sessionStorage.getItem('userSelectInfo')) + +// 小动物数组 +let animalArr = [ + { + animalPic: './image/animal/1.png', + animalName: '小熊' + }, + { + animalPic: './image/animal/2.png', + animalName: '小兔' + }, + { + animalPic: './image/animal/3.png', + animalName: '小狗' + }, + { + animalPic: './image/animal/4.png', + animalName: '小猫' + }, + { + animalPic: './image/animal/5.png', + animalName: '小猴' + }, + { + animalPic: './image/animal/6.png', + animalName: '小羊' + }, + { + animalPic: './image/animal/7.png', + animalName: '小虎' + }, + { + animalPic: './image/animal/8.png', + animalName: '小鸡' + }, + { + animalPic: './image/animal/9.png', + animalName: '小牛' + }, + { + animalPic: './image/animal/10.png', + animalName: '小猪' + } +] + +$(function () { + getInfoFromClient() + setTimeout(() => { + getUserInfo() + }, 50) + if (EnvCheck() == 'test') { + new VConsole(); + } + + if (browser.app) { + if (browser.android) { + roomId = window.androidJsObj.getRoomUid() + } else { + window.webkit.messageHandlers.getRoomUid.postMessage(null) + setTimeout(() => { + roomId = pubInfo.roomUid; + console.log(roomId) + }, 200); + } + } else { + roomId = 1351326 + } + + const animation = () => { + $('.select-area') + .animate({ scale: 0.25 }, 0) + .animate({ scale: 1.0, opacity: 1.0 }, 2000, function () { + $('.desc, .prob').show() + $('.select-area').on('click', 'div', function () { + if ($('.explore').hasClass('again')) { + return; + } else { + let index = $(this).index() + if (!$(this).hasClass('active')) { + currentNum++ + if (!limitPurchaseSwitch) { + if (currentNum <= MAX_NUM) { + $(this).addClass('active') + $('.prob').html(`获得${giftName}的概率为${currentNum * 10}%`) + $('.prob').show() + $('.desc').hide() + cardID.push(index) + } else { + currentNum = MAX_NUM + } + } else { + if (window.sessionStorage.getItem('leftDays') != null) { + if (window.sessionStorage.getItem('leftDays') <= 0) { + console.log('leftDays', window.sessionStorage.getItem('leftDays')); + toastMsg('该头饰已达限购上限') + setTimeout(() => { + sessionStorage.clear() + history.go(-1) + }, 1000) + return; + } + console.log('leftDays', window.sessionStorage.getItem('leftDays')); + userRemainDay = window.sessionStorage.getItem('leftDays') > MAX_NUM ? MAX_NUM : window.sessionStorage.getItem('leftDays') + } else { + userRemainDay = userSelectInfo.userRemainDay > MAX_NUM ? MAX_NUM : userSelectInfo.userRemainDay + } + + if (currentNum <= userRemainDay) { + $(this).addClass('active') + $('.prob').html(`获得${giftName}的概率为${currentNum * 10}%`) + $('.prob').show() + $('.desc').hide() + cardID.push(index) + } else { + if (userRemainDay < MAX_NUM) { + toastMsg('选择数量不能超过限购天数') + } + currentNum = userRemainDay + } + console.log('cardID', cardID); + } + } else { + currentNum-- + $(this).removeClass('active') + $('.prob').html(`获得${giftName}的概率为${currentNum * 10}%`) + const currentIndex = cardID.indexOf(index) + cardID.splice(currentIndex, 1) + console.log(cardID); + } + } + }) + }) + } + animation() + + // 打开介绍弹窗 + $('.introduction-btn').on('click', function () { + $('.shade-mask').show() + $('body').css('overflow', 'hidden') + }) + // 关闭弹窗 + $('.shade-mask').on('click', () => { + $('.shade-mask').hide() + $('body').css('overflow', 'auto') + }) + $('.shade-content').click((e) => { + e.stopPropagation() + }) + $('.close-record').click(() => { + $('.table-shade').hide() + }) + $('.result-shade').on('click', () => { + $('.result-shade').hide() + }) + $('.result-content').click((e) => { + e.stopPropagation() + }) + $('.not-enough').click(() => { + $('.not-enough').hide() + }) + $('.not-enough-content').click((e) => { + e.stopPropagation() + }) + // 关闭青少年 未成年提示弹窗 + $('.know').on('click', () => { + $('.shade-mask-teen').hide() + }) + // 关闭认证弹窗 + $('.button-cancel, .button-agree').on('click', function () { + $(this).parents('.identity-mask').hide(); + }); + // 记录 + $('.record-btn').click(() => { + page = 0; + $('.dropload-refresh').css({ display: 'block' }) + $('.dropload-down').hide() + prizeRecord = []; + $('.dom').hide(); + prizeRecordFun() + $('.table-shade').show() + }) + + // 跳转充值页面 + $('.go-to-recharge, .recharge-icon').click(() => { + if(browser.app){ + if(browser.android){ + // window.androidJsObj.openChargePage() + tools.nativeUtils.jumpAppointPage('RECHARGE_PAGE') + }else if(browser.ios){ + window.webkit.messageHandlers.openChargePage.postMessage(null) + } + }else{ + toastMsg('请在app内打开') + } + $('.not-enough').hide() + }) + + $('.canSelect span').html(selectDays ? selectDays : 0) + + $('.explore').on('click', function () { + if (currentNum == 0) { + toastMsg('请选择小动物~') + } else if (selectDays != currentNum && !$(this).hasClass('again')) { + let headwearName = diamondNum == 10 ? '初级头饰' : ( diamondNum == 100 ? '中级头饰' : '高级头饰') + $('.planet-num span').html(currentNum) + $('.headwear img').attr('src', selectSrc) + $('.headwear-day').html(`${headwearName}${currentNum}天`) + $('.headwear-price span').html(diamondNum * currentNum) + $('.shade-mask-recharge').show() + } else if (selectDays == currentNum && !$(this).hasClass('again')) { + let leftDays; + if (window.sessionStorage.getItem('leftDays') != null) { + leftDays = window.sessionStorage.getItem('leftDays') - currentNum + } else { + leftDays = userSelectInfo.userRemainDay - currentNum + } + window.sessionStorage.setItem('leftDays', leftDays) + if (userDiamonds < diamondNum * currentNum) { + return $('.not-enough').show() + } + draw() + } else if ($(this).hasClass('again')) { + window.location.reload() + } + }) + // 关闭支付弹窗 + $('.shade-mask-recharge').click(function () { + $(this).hide() + }) + $('.shade-content-recharge').click(function (e) { + e.stopPropagation() + }) + + + $('.no-explore').on('click', function () { + sessionStorage.clear() + history.go(-1) + }) + + // 抽奖支付按钮点击事件 + $('.recharge-btn').click(function () { + let leftDays; + if (window.sessionStorage.getItem('leftDays') != null) { + leftDays = window.sessionStorage.getItem('leftDays') - currentNum + } else { + leftDays = userSelectInfo.userRemainDay - currentNum + } + window.sessionStorage.setItem('leftDays', leftDays) + + $('.shade-mask-recharge').hide() + if (userDiamonds < diamondNum * currentNum) { + $('.not-enough').show() + return + } + draw() + }); +}) + + +//中奖记录请求 +function prizeRecordFun() { + var dropload = $('.table-wrap').dropload({ + scrollArea: $('.table-wrap'), + loadDownFn: function (me) { + var result = ''; + if (!requestStatus) { + requestStatus = true; + page++; + networkRequest({ + type: 'GET', + url: urlPrefix + '/seekElfin/record/page?current=' + page + '&size=' + size, + data: { + uid: pubInfo.uid, + }, + success: function (res) { + requestStatus = false; + if (res.code == 200) { + prizeRecord = res.data.records; + var arrLen = res.data.records.length; + if (arrLen < size) { + page = 0; + me.lock(); // 锁定 + me.noData(); // 无数据 + } + if (arrLen > 0) { + result = prizeRecordDom(); + $('.table').append(result)// 插入数据到页面,放到最后面 + me.resetload();// 每次数据加载完,必须重置 + } else {// 如果没有数据 + me.resetload(); + me.lock(); // 锁定 + me.noData(); // 无数据 + console.log($('.rule_record .conent .table tr').length) + if (page == 0 && $('.rule_record .conent .table tr').length == 1) { + $('.dropload-noData').remove(); + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + } + } + }, + error: function (res) { + $('.dropload-down').hide() + requestStatus = false; + console.log(res, '报错啦'); + me.lock(); // 锁定 + me.noData(); // 无数据 + me.resetload();// 即使加载出错,也得重置 + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + }) + } + } + }) + console.log('dropload-----', dropload); +}; + +// 中奖记录渲染 +function prizeRecordDom() { + let result = '' + prizeRecord.forEach((res, i) => { + // console.log(res); + result += ` + + ${res.prodName} + ${res.selectdNo} + ${res.drawNum == undefined ? 0 : res.drawNum} + ${res.win ? '是,' + res.giftName : '否'} + ${dateFormat(res.createTime, "yyyy.MM.dd hh:mm:ss")} + ` + }); + return result +}; + +// 获取用户信息 +const getUserInfo = () => { + networkRequest({ + type: 'POST', + url: urlPrefix + '/seekElfin/user/info', + data: { + uid: pubInfo.uid + }, + success: function (res) { + if (res.code == 200) { + userDiamonds = res.data.diamonds + $('.mine .avatar img').attr('src', res.data.avatar) + $('.mine .nick').html(res.data.nick.length > 8 ? res.data.nick.slice(0, 8)+'...' : res.data.nick) + $('.mine .diamond-num span').html(res.data.diamonds) + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) +} + +const draw = () => { + playAnimate() + const prodId = prodID; + const roomUid = roomId; + const cardList = cardID; + networkRequest({ + type: 'POST', + url: urlPrefix + '/seekElfin/draw', + data: JSON.stringify({ + prodId, + selectedNo: cardList, + roomUid, + }), + headers: { 'Content-Type': 'application/json;charset=utf8' }, + success: function (res) { + if (res.code == 200) { + getUserInfo() + setTimeout(() => { + $('.svga').hide() + result = res.data + console.log('结果', res.data); + renderResult() + }, 1000) + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) +} + +// 播放过场动画 +const playAnimate = () => { + $('.explore').addClass('again') + $('.shade-mask-recharge').hide() + $('.svga').show() + let player = new SVGA.Player('.svga'); + let parser = new SVGA.Parser('.svga'); + parser.load('./image/animate.svga', function (videoItem) { + // player.loops = 1; + player.clearsAfterStop = false; + player.setVideoItem(videoItem); + player.startAnimation(); + }) +} + +const renderResult = () => { + let index = result.drawNum + $('.result-content img').attr('src', animalArr[index].animalPic) + $('.result-content p span').html(animalArr[index].animalName) + $('.result-content div span').eq(0).html(result.receiveGiftPrice) + $('.result-content div span').eq(1).html(result.receiveGiftName) + if (result.win) { + $('.result-content').addClass('success') + $('.prob').hide() + $('.desc').addClass('success') + $('.desc').html(` + 成功找到小精灵!
                                            + 小精灵将送你价值${result.receiveGiftPrice}钻石的
                                            ${result.receiveGiftName}
                                            + `).show() + } else { + $('.result-content').addClass('fail') + $('.prob').hide() + $('.desc').addClass('fail') + $('.desc').html('很遗憾未能找到小精灵
                                            下次再接再厉哦!').show() + $('.select-area div').eq(index).find('.default').hide().siblings('.fail').show() + } + $('.result-shade').show() +} + + +//返回页面 重新请求接口 +var hiddenProperty = 'hidden' in document ? 'hidden' : +'webkitHidden' in document ? 'webkitHidden' : +'mozHidden' in document ? 'mozHidden' : null; + +var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); +var onVisibilityChange = function () { + if(!document[hiddenProperty]){ + getUserInfo() + } +} +document.addEventListener(visibilityChangeEvent, onVisibilityChange); \ No newline at end of file diff --git a/view/yinmeng/modules/spirit/js/swiper.min.js b/view/yinmeng/modules/spirit/js/swiper.min.js new file mode 100644 index 0000000..7789fae --- /dev/null +++ b/view/yinmeng/modules/spirit/js/swiper.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,function(){"use strict";var m="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,ee="undefined"==typeof window?{document:m,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t")){var o="div";for(0===n.indexOf(":~]/)?(t||m).querySelectorAll(e.trim()):[m.getElementById(e.trim().split("#")[1])],i=0;ia.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}o.progress=s?-l:l}t.visibleSlides=L(t.visibleSlides)}},updateProgress:function(e){var t=this,a=t.params;if(void 0===e){var i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}var s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,o=t.isEnd,l=n,d=o;o=0==s?n=!(r=0):(n=(r=(e-t.minTranslate())/s)<=0,1<=r),te.extend(t,{progress:r,isBeginning:n,isEnd:o}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),o&&!d&&t.emit("reachEnd toEdge"),(l&&!n||d&&!o)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);te.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),(a.initialized||a.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&vs.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=pt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var h={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;rs.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d=s.length-r){e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!=p&&t.setTranslate((d?-t.translate:t.translate)-p)}t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var v={setGrabCursor:function(e){if(!(ae.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){ae.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var f={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=ee.screen.width-d)){if(te.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=te.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(ls.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&m.activeElement&&n.target===m.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1i.touchAngle:90-u>i.touchAngle);if(a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var h=t.isHorizontal()?p:c;s.diff=h,h*=i.touchRatio,r&&(h=-h),t.swipeDirection=0t.minTranslate()?(v=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+h,f))):h<0&&a.currentTranslatea.startTranslate&&(a.currentTranslate=a.startTranslate),0i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:te.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=te.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300-t.maxTranslate())return void(t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>E&&(w=t.minTranslate()+E),y=t.minTranslate(),T=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C-w){S=C;break}w=-(w=Math.abs(l[S]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],k=0;k=o[k]&&p=o[k]&&(M=k,P=o[o.length-1]-o[o.length-2]);var z=(p-o[M])/P;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(z>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(z>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("touchstart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,ae.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o),w||(m.addEventListener("touchstart",y),w=!0)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,n),m.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),m.addEventListener(a.move,e.onTouchMove,n),m.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("onTouchStart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,n),m.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),m.removeEventListener(a.move,e.onTouchMove,n),m.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=o||e.originalParams,d=l.direction&&l.direction!==s.direction,p=s.loop&&(l.slidesPerView!==s.slidesPerView||d);d&&a&&e.changeDirection(),te.extend(e.params,l),te.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,p&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=ee.innerWidth&&!t&&(t=s)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push("initialized"),s.push(a.direction),a.freeMode&&s.push("free-mode"),ae.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;tMath.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=te.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1'),s.append(r)),te.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},X={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length&&(y.$slideEl.addClass(""+w.zoomedSlideClass),a=void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,"touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new F.LinearSpline(t.slidesGrid,e.slidesGrid):new F.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('
                                            '),a.append(e)));for(var h=0;h'),v.append(E)),0===S.length&&(S=L('
                                            '),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,k=d.shadowScale/M,z=d.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(n/2+z)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var $=ie.isSafari||ie.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},_={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i'),s.append(p)),0===c.length&&(c=L('
                                            '),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t'),v.append(E)),0===S.length&&(S=L('
                                            '),v.append(S)),E.length&&(E[0].style.opacity=0')}}),Object.keys(R).forEach(function(e){t.a11y[e]=R[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;te.extend(e,{history:{init:q.init.bind(e),setHistory:q.setHistory.bind(e),setHistoryPopState:q.setHistoryPopState.bind(e),scrollToSlide:q.scrollToSlide.bind(e),destroy:q.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;te.extend(e,{hashNavigation:{initialized:!1,init:W.init.bind(e),destroy:W.destroy.bind(e),setHash:W.setHash.bind(e),onHashCange:W.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;te.extend(t,{autoplay:{running:!1,paused:!1,run:j.run.bind(t),start:j.start.bind(t),stop:j.stop.bind(t),pause:j.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){te.extend(this,{fadeEffect:{setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){te.extend(this,{cubeEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){te.extend(this,{flipEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){te.extend(this,{coverflowEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){te.extend(this,{thumbs:{swiper:null,init:Q.init.bind(this),update:Q.update.bind(this),onThumbClick:Q.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===S.use&&(S.use=S.Class.use,S.installModule=S.Class.installModule),S.use(J),S}); +//# sourceMappingURL=swiper.min.js.map diff --git a/view/yinmeng/modules/spirit/main.html b/view/yinmeng/modules/spirit/main.html new file mode 100644 index 0000000..d943c5c --- /dev/null +++ b/view/yinmeng/modules/spirit/main.html @@ -0,0 +1,154 @@ + + + + + + 寻找小精灵 + + + + + + + + + + + + + + +
                                            +
                                            可以探访0个小动物的家寻找小精灵
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            +
                                            + + + +
                                            + +

                                            请选择要去探访的小动物

                                            +

                                            +
                                            +
                                            +
                                            暂不寻找小精灵
                                            +
                                            +
                                            +
                                            +
                                            + +

                                            我的钻石 0

                                            +
                                            +
                                            +
                                            + + +
                                            +
                                            +

                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            已选择去0个小动物家探访
                                            +

                                            你将获得

                                            +
                                            +
                                            +
                                            购买头饰共花0钻石
                                            +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + +

                                            小精灵在家做客

                                            +
                                            小精灵将送你价值 钻石的
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + + + + + + + + +
                                            等级选择号码中奖号码中奖情况时间
                                            +
                                            暂无数据
                                            +
                                            + +
                                            +
                                            + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/squeezePage/css/index.css b/view/yinmeng/modules/squeezePage/css/index.css new file mode 100644 index 0000000..a6f6be2 --- /dev/null +++ b/view/yinmeng/modules/squeezePage/css/index.css @@ -0,0 +1,85 @@ +@font-face { + font-family: 'pingfang'; + src: url("../../../common/fonts/PingFang Bold.ttf"); + src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg"); +} + +html, +body { + background: url("../images/box.png"); + background-size: 100%; + font-family: 'pingfang'; + background: #F9F9F9; +} + +.tips { + position: fixed; + top: 0; + left: 4.8rem; + width: 4.8rem; + display: none; + z-index: 99; + background-color: white; + padding: 0.26667rem 0.4rem; + border-radius: 0.21333rem; + line-height: 1.5; + box-sizing: border-box; +} + +.top { + background: url("../images/top.png") no-repeat; + background-size: cover; + width: 10rem; + height: 1.54667rem; + position: fixed; + top: 0; + left: 0; +} + +.max { + background: url("../images/max.png") no-repeat; + background-size: cover; + width: 10rem; + margin-bottom: 2.21333rem; + height: 35.64rem; +} + +.title { + width: 10rem; + height: 2.21333rem; + background: url("../images/bottom.png") no-repeat; + background-size: cover; + position: fixed; + bottom: 0; + left: 0; + display: flex; + align-items: center; +} + +.title img { + width: 1.37333rem; + height: 1.37333rem; + margin: 0 0.2rem 0 0.56rem; +} + +.title div { + color: #fff; +} + +.title div .nane { + font-size: 0.53333rem; +} + +.title div .writing { + margin-top: 0.18667rem; + font-size: 0.37333rem; +} + +.title span { + display: block; + width: 2.54667rem; + height: 0.85333rem; + background: url("../images/down.png") no-repeat; + background-size: cover; + margin-left: 1.4rem; +} diff --git a/view/yinmeng/modules/squeezePage/css/index.scss b/view/yinmeng/modules/squeezePage/css/index.scss new file mode 100644 index 0000000..7769fa1 --- /dev/null +++ b/view/yinmeng/modules/squeezePage/css/index.scss @@ -0,0 +1,99 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../../../common/fonts/PingFang Bold.ttf'); + src: url('../../../common/fonts/PingFang Bold.ttf') format('woff'), + url('../../../common/fonts/PingFang Bold.ttf') format('truetype'), + url('../../../common/fonts/PingFang Bold.ttf') format('svg'); +} + +html, +body { + background: url('../images/box.png'); + background-size: 100%; + font-family: 'pingfang'; + background: #F9F9F9; +} + +.tips { + position: fixed; + top: 0; + left: px2rem(360); + width: px2rem(360); + display: none; + z-index: 99; + background-color: white; + padding: px2rem(20) px2rem(30); + border-radius: px2rem(16); + line-height: 1.5; + box-sizing: border-box; +} + +.top { + background: url('../images/top.png') no-repeat; + background-size: cover; + width: px2rem(750); + height: px2rem(116); + position: fixed; + top: 0; + left: 0; +} + +.max { + background: url('../images/max.png') no-repeat; + background-size: cover; + width: px2rem(750); + margin-bottom: px2rem(166); + // margin-top: px2rem(116); + height: px2rem(2673); +} + +.title { + width: px2rem(750); + height: px2rem(166); + background: url('../images/bottom.png') no-repeat; + background-size: cover; + position: fixed; + bottom: 0; + left: 0; + display: flex; + align-items: center; + + img { + width: px2rem(103); + height: px2rem(103); + margin: 0 px2rem(15) 0 px2rem(42); + + + } + + div { + color: #fff; + + .nane { + font-size: px2rem(40); + + + } + + .writing { + margin-top: px2rem(14); + font-size: px2rem(28); + + } + } + + span { + display: block; + width: px2rem(191); + height: px2rem(64); + background: url('../images/down.png') no-repeat; + background-size: cover; + margin-left: px2rem(105); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/squeezePage/images/bottom.png b/view/yinmeng/modules/squeezePage/images/bottom.png new file mode 100644 index 0000000..4c00337 Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/bottom.png differ diff --git a/view/yinmeng/modules/squeezePage/images/down.png b/view/yinmeng/modules/squeezePage/images/down.png new file mode 100644 index 0000000..ef82ffb Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/down.png differ diff --git a/view/yinmeng/modules/squeezePage/images/logo.png b/view/yinmeng/modules/squeezePage/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/logo.png differ diff --git a/view/yinmeng/modules/squeezePage/images/max.png b/view/yinmeng/modules/squeezePage/images/max.png new file mode 100644 index 0000000..ef40122 Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/max.png differ diff --git a/view/yinmeng/modules/squeezePage/images/tips.png b/view/yinmeng/modules/squeezePage/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/tips.png differ diff --git a/view/yinmeng/modules/squeezePage/images/top.png b/view/yinmeng/modules/squeezePage/images/top.png new file mode 100644 index 0000000..f2dbb8e Binary files /dev/null and b/view/yinmeng/modules/squeezePage/images/top.png differ diff --git a/view/yinmeng/modules/squeezePage/index.html b/view/yinmeng/modules/squeezePage/index.html new file mode 100644 index 0000000..01dee45 --- /dev/null +++ b/view/yinmeng/modules/squeezePage/index.html @@ -0,0 +1,42 @@ + + + + + + + + 音萌 + + + + + + + + + + + +
                                            + 点击右上角,选择“在浏览器中打开”继续下一步哦~ +
                                            +
                                            +
                                            +
                                            +
                                            + +
                                            +

                                            音萌

                                            +

                                            语音社交,真人在线聊

                                            +
                                            + +
                                            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/squeezePage/js/index.js b/view/yinmeng/modules/squeezePage/js/index.js new file mode 100644 index 0000000..7cf5b91 --- /dev/null +++ b/view/yinmeng/modules/squeezePage/js/index.js @@ -0,0 +1,52 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +$(function () { + var env = EnvCheck(); + var linkData = { + type: env, + channel: 'homepage', + tages: 'homepage' + }; + + + // var androidUrl = 'https://image.zhongjialx.com/accompany_release_v1.0.3-05261920_103_2_official_sign.apk'; + // var iosUrl = 'http://d.firim.info/66xingqiu'; + + var env = EnvCheck(); + var version = checkVersion() + $.get('https://api.lecheng163.com/version/download/link', function (res) { + console.log(res) + if (res.code === 200) { + let androidUrl = res.data.androidLink + let iosUrl = res.data.iosLink + $('.down').on('click', function () { + if (version.ios) { + console.log(iosUrl) + window.location.href = iosUrl + return + } else { + if (version.weixin) { + $('.tips').fadeIn(100); + return + } + // window.location.href = 'https://image.zhongjialx.com/accompany_weibo1.apk' + window.location.href = 'https://image.zhongjialx.com/accompany_release_v_210_2_xiangjiao02_sign.apk' + } + // window.location.href = iosUrl; + }) + } + }) +}) + + +function EnvCheck() { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/beta/); + if (res) { + return 'test'; + } else { + return 'live'; + } + } +}; diff --git a/view/yinmeng/modules/statistic/chargeChannelStatistic.html b/view/yinmeng/modules/statistic/chargeChannelStatistic.html new file mode 100644 index 0000000..66b11db --- /dev/null +++ b/view/yinmeng/modules/statistic/chargeChannelStatistic.html @@ -0,0 +1,42 @@ + + + + + 充值查询 + + + + + + + + + + + + +

                                            充值记录查询

                                            +
                                            +
                                            + 音诱号: + 查询时间: ~ + +
                                            + 充值总额: + 注册人数: +
                                            + +
                                            +
                                            +
                                            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/chargeStatistic.html b/view/yinmeng/modules/statistic/chargeStatistic.html new file mode 100644 index 0000000..4adb4f8 --- /dev/null +++ b/view/yinmeng/modules/statistic/chargeStatistic.html @@ -0,0 +1,42 @@ + + + + + 充值查询 + + + + + + + + + + + + +

                                            充值记录查询

                                            +
                                            +
                                            + 音诱号: + 查询时间: ~ + +
                                            + 充值总额: + 注册人数: +
                                            + +
                                            +
                                            +
                                            + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/css/index.css b/view/yinmeng/modules/statistic/css/index.css new file mode 100644 index 0000000..e9c188d --- /dev/null +++ b/view/yinmeng/modules/statistic/css/index.css @@ -0,0 +1,137 @@ +a { + color: blue; +} +body, +html { + /*overflow: hidden;*/ +} +.title { + padding: 5px; + font-size: 20px; +} +.title h1 { + border-left: 5px solid #3c8dbc; + padding-left: 5px; +} +.search-bar { + padding-left: 20px; + margin-top: 10px; +} +.search-bar textarea { + width: 80%; + height: 150px; + font-size: 16px; + padding: 4px; + overflow: hidden; + resize: none; +} +#toolbar{ + padding-left: 8px; +} +.msg > span{ + margin-right: 4px; +} +#searchBtn { + display: block; + width: 50px; + height: 30px; + background: #3c8dbc; + margin-top: 10px; + color: #fff; +} +.table-wrapper { + width: 100%; + padding-left: 30px; + margin-top: 10px; + overflow-y: scroll; + height: 500px; + position: relative; +} +.table-wrapper table { + width: 50%; + text-align: center; +} +.table-wrapper table tr { + margin: 4px 0px; + height: 24px; +} +.table-wrapper table tr td, +.table-wrapper table tr th { + vertical-align: middle; +} +.table-wrapper table tr td { + height: 28px; +} +.table-wrapper tbody tr { + border-bottom: 1px solid #ccc; +} +.table-wrapper .charge, +.table-wrapper .register { + cursor: pointer; +} +.table-wrapper .total-wrapper { + display: inline-block; + position: absolute; + left: 52%; + top: 0px; + width: 26%; + vertical-align: top; + padding-left: 30px; +} +.table-wrapper .total-wrapper > div { + line-height: 24px; +} +.mask { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: #fff; + padding: 10px; + box-sizing: border-box; + left: 100%; +} +.mask .back { + font-size: 20px; + cursor: pointer; + display: inline-block; +} +.mask .content-wrapper { + margin-top: 18px; +} +.mask .content-wrapper .content-title { + text-align: center; + font-size: 20px; +} +.mask .content-wrapper .block { + margin-top: 10px; +} +.mask .content-wrapper .block .title { + border-left: 5px solid #000; + padding-left: 8px; + font-size: 18px; +} +.mask .content-wrapper .block .title .first { + margin-right: 12px; +} +.mask .content-wrapper .block .block_table { + padding: 10px; + text-align: center; +} +.mask .content-wrapper .block .block_table table { + margin-top: 20px; + border: 1px solid #000; + margin: 0 auto; + width: 70%; +} +.mask .content-wrapper .block .block_table table td, +.mask .content-wrapper .block .block_table table th { + vertical-align: middle; +} +.mask .content-wrapper .block .block_table table tr { + height: 28px; +} +.mask .content-wrapper .block .block_table table tbody tr { + border-top: 1px solid #999; +} diff --git a/view/yinmeng/modules/statistic/css/mobile.css b/view/yinmeng/modules/statistic/css/mobile.css new file mode 100644 index 0000000..8d5fcbd --- /dev/null +++ b/view/yinmeng/modules/statistic/css/mobile.css @@ -0,0 +1,157 @@ +.mobileSelect { + position: relative; + z-index: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: all .1s; + transition: all .1s +} + +.mobileSelect .grayLayer { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #eee; + background: rgba(0,0,0,.7); + z-index: 888; + display: block +} + +.mobileSelect .content { + width: 100%; + display: block; + position: fixed; + z-index: 889; + color: #000; + -webkit-transition: all .4s; + transition: all .4s; + bottom: -350px; + left: 0; + background: #fff +} + +.mobileSelect .content .fixWidth { + width: 90%; + margin: 0 auto; + position: relative +} + +.mobileSelect .content .fixWidth:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden +} + +.mobileSelect .content .btnBar { + border-bottom: 1px solid #dcdcdc; + font-size: 15px; + height: 45px; + position: relative; + text-align: center; + line-height: 45px +} + +.mobileSelect .content .btnBar .cancel,.mobileSelect .content .btnBar .ensure { + height: 45px; + width: 55px; + cursor: pointer; + position: absolute; + top: 0 +} + +.mobileSelect .content .btnBar .cancel { + left: 0; + color: #666 +} + +.mobileSelect .content .btnBar .ensure { + right: 0; + color: #1e83d3 +} + +.mobileSelect .content .btnBar .title { + font-size: 15px +} + +.mobileSelect .content .panel:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden +} + +.mobileSelect .content .panel .wheels { + width: 100%; + height: 200px; + overflow: hidden +} + +.mobileSelect .content .panel .wheel { + position: relative; + z-index: 0; + float: left; + width: 50%; + height: 200px; + overflow: hidden; + -webkit-transition: width .3s ease; + transition: width .3s ease +} + +.mobileSelect .content .panel .wheel .selectContainer { + display: block; + text-align: center; + -webkit-transition: -webkit-transform .18s ease-out; + transition: -webkit-transform .18s ease-out; + transition: transform .18s ease-out; + transition: transform .18s ease-out,-webkit-transform .18s ease-out +} + +.mobileSelect .content .panel .wheel .selectContainer li { + font-size: 15px; + display: block; + height: 40px; + line-height: 40px; + cursor: pointer; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} + +.mobileSelect .content .panel .selectLine { + height: 40px; + width: 100%; + position: absolute; + top: 80px; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-top: 1px solid #dcdcdc; + border-bottom: 1px solid #dcdcdc +} + +.mobileSelect .content .panel .shadowMask { + position: absolute; + top: 0; + width: 100%; + height: 200px; + background: -webkit-gradient(linear,left top,left bottom,from(#ffffff),color-stop(rgba(255,255,255,0)),to(#ffffff)); + background: -webkit-linear-gradient(top,#ffffff,rgba(255,255,255,0),#ffffff); + background: linear-gradient(to bottom,#ffffff,rgba(255,255,255,0),#ffffff); + opacity: .9; + pointer-events: none +} + +.mobileSelect-show { + opacity: 1; + z-index: 10000; + visibility: visible +} + +.mobileSelect-show .content { + bottom: 0 +} diff --git a/view/yinmeng/modules/statistic/css/roomData.css b/view/yinmeng/modules/statistic/css/roomData.css new file mode 100644 index 0000000..32fc475 --- /dev/null +++ b/view/yinmeng/modules/statistic/css/roomData.css @@ -0,0 +1,186 @@ +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + width: 10rem; + margin: 0 auto; +} + +.max .room-data { + width: 100%; + height: 5.06667rem; + background: url("../images/serial.png"); + background-size: 100% 100%; + overflow: hidden; +} + +.max .room-data p { + font-size: 0.4rem; + color: #fff; + margin-top: 0.42667rem; + margin-left: 1rem; +} + +.max .room-data .time { + margin-top: 0.28rem; + display: flex; + justify-content: center; + align-items: center; + color: #fff; +} + +.max .room-data .time div { + color: #fff; + font-size: 0.34667rem; + background: rgba(255, 255, 255, 0.2); + text-align: center; + line-height: 0.8rem; + outline: none; + display: block; + width: 3.46667rem; + height: 0.8rem; + border-radius: 0.4rem; + caret-color: transparent; +} + +.max .room-data .time div#select_0 { + margin-right: 0.4rem; +} + +.max .room-data .time div#select_1 { + margin-left: 0.4rem; +} + +.max .tit { + width: 8.33333rem; + margin: -1.33333rem auto 0; +} + +.max .tit p { + font-size: 0.32rem; + color: #999; + line-height: 0.48rem; +} + +.max .button { + margin: 4.53333rem auto 0; + font-size: 0.4rem; + line-height: 1.2rem; + width: 9.2rem; + border-radius: 0.6rem; + text-align: center; + color: #fff; + background-image: linear-gradient(left, #FFA936, #FFCB47); + background-image: -webkit-linear-gradient(left, #FFA936, #FFCB47); +} + +.toast { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 60%; + line-height: 30px; + background: rgba(0, 0, 0, 0.8); + color: #fff; + text-align: center; + border-radius: 6px; + display: none; +} + +.colors { + color: #6b57f0 !important; +} + +.mobileSelect .content { + width: 96% !important; + border-radius: 0.3rem !important; + bottom: 1rem !important; + margin-left: 2% !important; +} + +.cancel { + color: #666 !important; +} + +.title { + color: #333 !important; +} + +.ensure { + color: #007AFF !important; +} + +.selectLine { + display: flex; + align-items: center; +} + +.selectLine span { + width: 33.3%; + height: 40px; + display: flex; + align-items: center; + justify-content: flex-end; + padding-bottom: 3px; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} + +.pop1 .content { + width: 8.4rem; + height: 4.53333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} + +.pop1 .content .message_ { + padding: 0.37333rem; + font-size: 0.42667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.58667rem; +} + +.pop1 .content .butc { + display: flex; + position: absolute; + bottom: 0; + width: 100%; + text-align: center; +} + +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + flex: 1; + line-height: 1.33333rem; + font-size: 0.48rem; + color: #1989fa; + border-top: 1px solid #ebedf0; +} + +.pop1 .content .butc .cancel1 { + display: none; +} diff --git a/view/yinmeng/modules/statistic/css/roomData.scss b/view/yinmeng/modules/statistic/css/roomData.scss new file mode 100644 index 0000000..6771531 --- /dev/null +++ b/view/yinmeng/modules/statistic/css/roomData.scss @@ -0,0 +1,210 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex'; + +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + width: px2rem(750); + margin: 0 auto; + + .room-data { + width: 100%; + height: px2rem(380); + background: url('../images/serial.png'); + background-size: 100% 100%; + overflow: hidden; + + p { + font-size: px2rem(30); + color: #fff; + margin-top: px2rem(32); + margin-left: px2rem(75); + } + + .time { + margin-top: px2rem(21); + display: flex; + justify-content: center; + align-items: center; + color: #fff; + + + div { + color: #fff; + font-size: px2rem(26); + background: rgba(255, 255, 255, .2); + text-align: center; + line-height: px2rem(60); + outline: none; + display: block; + width: px2rem(260); + height: px2rem(60); + border-radius: px2rem(30); + caret-color: transparent; + + &#select_0 { + margin-right: px2rem(30); + } + + &#select_1 { + margin-left: px2rem(30); + } + } + } + } + + .tit { + width: px2rem(625); + margin: px2rem(-100) auto 0; + + p { + font-size: px2rem(24); + color: #999; + line-height: px2rem(36); + } + } + + .button { + margin: px2rem(340) auto 0; + font-size: px2rem(30); + line-height: px2rem(90); + width: px2rem(690); + border-radius: px2rem(45); + text-align: center; + color: #fff; + background-image: linear-gradient(left, #FFA936, #FFCB47); + background-image: -webkit-linear-gradient(left, #FFA936, #FFCB47); + } +} + +.toast { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 60%; + line-height: 30px; + background: rgba(0, 0, 0, .8); + color: #fff; + text-align: center; + border-radius: 6px; + display: none; +} + + + + + + + + +.colors { + color: #6b57f0 !important; +} + +.mobileSelect .content { + width: 96% !important; + border-radius: 0.3rem !important; + bottom: 1rem !important; + margin-left: 2% !important; +} + +.cancel { + color: #666 !important; +} + +.title { + color: #333 !important; +} + +.ensure { + color: #007AFF !important; +} + +.selectLine { + display: flex; + align-items: center; +} + +.selectLine span { + width: 33.3%; + height: 40px; + display: flex; + align-items: center; + justify-content: flex-end; + padding-bottom: 3px; +} + + + + + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + + position: absolute; + bottom: 0; + width: 100%; + text-align: center; + + .check1, + .cancel1 { + flex: 1; + line-height: px2rem(100); + font-size: px2rem(36); + color: #1989fa; + border-top: 1px solid #ebedf0; + // font-weight: bold; + } + + .cancel1 { + display: none; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/css/serial.css b/view/yinmeng/modules/statistic/css/serial.css new file mode 100644 index 0000000..f4f1324 --- /dev/null +++ b/view/yinmeng/modules/statistic/css/serial.css @@ -0,0 +1,277 @@ +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + display: none; + width: 10rem; + height: 100%; + background-color: #F5F5F5; + position: relative; + margin: 0 auto; +} + +.max .starlet { + width: 100%; + height: 5.06667rem; + background: url("../images/serial.png"); + background-size: 100% 100%; + z-index: 1000; + overflow: hidden; + cursor: pointer; +} + +.max .starlet img { + width: 3.58667rem; + height: 0.98667rem; + display: block; + margin: 0.97333rem auto 0; +} + +.max .starlet img.yinyou { + width: 2.48rem; + height: 1.01333rem; +} + +.max .userInfo { + width: 9.2rem; + height: 2rem; + margin: 0 auto; + border-radius: 0.32rem; + margin-top: 0.53333rem; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + background-color: #fff; +} + +.max .userInfo .user-i { + width: 70%; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + justify-content: center; + flex-direction: column; +} + +.max .userInfo .user-i > div { + width: 100%; + height: 1.06667rem; + display: flex; + display: -moz-box; + line-height: 1.4rem; +} + +.max .userInfo .user-i > div:first-child { + font-size: 0.4rem; + color: #333; + margin-left: 0.38667rem; +} + +.max .userInfo .user-i > div:last-child { + color: #999; + font-size: 0.32rem; + line-height: 0.86667rem; +} + +.max .userInfo .user-i > div label { + margin-left: 0.38667rem; +} + +.max .userInfo .user-i > div .erbanNo { + margin-left: 0.26667rem; +} + +.max .userInfo .user-room-receipt { + width: 2.66667rem; + height: 0.64rem; + border-radius: 0.32rem; + font-size: 0.37333rem; + color: #fff; + text-align: center; + line-height: 0.64rem; + margin-right: 0.26667rem; + background-image: linear-gradient(to right, #FFA936, #FFCB47); + background-image: -webkit-linear-gradient(to right, #FFA936, #FFCB47); +} + +.max .serial { + width: 9.2rem; + margin: 0 auto; + overflow: hidden; + border-radius: 0.32rem; + background: #fff; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; + margin-top: 0.26667rem; +} + +.max .serial li { + width: 100%; + height: 2rem; + background-color: white; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial li p { + flex: 1; + height: 1.33333rem; + color: #333; +} + +.max .serial li p:first-child { + text-align: center; + border-right: 1px solid lightgray; + width: 5.33333rem; + font-size: 18px; + line-height: 1.33333rem; + font-weight: bold; +} + +.max .serial li p.content { + width: 5.33333rem; + text-align: center; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; +} + +.max .serial li p.content span { + display: block; + width: 100%; + font-size: 18px; + line-height: 18px; + font-size: 0.29333rem; +} + +.max .serial li p.content span:first-child { + color: #FFBC52; + font-size: 0.4rem; +} + +.max .serial li p.content span.name { + color: #999999; +} + +.max .serial .week { + background-color: #fff; + width: 100%; + height: 2rem; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial .week p { + border: 0; + flex: 1; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .serial .week p.weeks { + text-align: center; + border-right: 1px solid lightgray; + width: 5.33333rem; + font-size: 18px; + line-height: 1.33333rem; + font-weight: bold; +} + +.max .serial .week p.content { + box-sizing: border-box; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + flex-direction: column; + line-height: 18px; +} + +.max .serial .week p.content .number { + color: #FFBC52; + font-size: 0.4rem; +} + +.max .serial .week p.content .name { + text-align: center; + color: #999999; + font-size: 0.29333rem; +} + +.max .serial .month { + background-color: #F5F5F5; + width: 100%; + height: 2rem; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial .month p { + border: 0; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .serial .month p.date { + width: 2.66667rem; + font-weight: bold; + color: #CCCCCC; + line-height: 18px; + font-size: 18px; +} + +.max .serial .month p.content { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; + padding-left: 30px; + line-height: 18px; +} + +.max .serial .month p.content .number { + font-size: 18px; + margin-bottom: 0.13333rem; +} + +.max .serial .month p.content .name { + color: #CCCCCC; +} diff --git a/view/yinmeng/modules/statistic/css/serial.scss b/view/yinmeng/modules/statistic/css/serial.scss new file mode 100644 index 0000000..c5a2c0a --- /dev/null +++ b/view/yinmeng/modules/statistic/css/serial.scss @@ -0,0 +1,269 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex'; + +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + display: none; + width: px2rem(750); + height: 100%; + background-color: #F5F5F5; + position: relative; + margin: 0 auto; + + .starlet { + width: 100%; + height: px2rem(380); + background: url('../images/serial.png'); + background-size: 100% 100%; + z-index: 1000; + overflow: hidden; + cursor: pointer; + + img { + width: px2rem(269); + height: px2rem(74); + display: block; + margin: px2rem(73) auto 0; + &.yinyou{ + width: px2rem(186, ); + height: px2rem(76, ); + } + } + } + + .userInfo { + width: px2rem(690); + height: px2rem(150); + margin: 0 auto; + border-radius: px2rem(24); + margin-top: px2rem(40); + // margin-top: px2rem(120); + @include flex(); + // @include flex-justify-center; + @include flex-align-center; + // @include flexv(); + background-color: #fff; + + .user-i { + width: 70%; + @include flex(); + @include flex-justify-start; + // @include flex-align-center; + justify-content: center; + flex-direction: column; + + &>div { + width: 100%; + height: px2rem(80); + @include flex(); + line-height: px2rem(105); + // @include flex-justify-start; + // @include flex-align-center; + + &:first-child { + font-size: px2rem(30); + color: #333; + margin-left: px2rem(29); + + } + + &:last-child { + color: #999; + font-size: px2rem(24); + line-height: px2rem(65); + } + + + label { + // width: px2rem(300); + margin-left: px2rem(29); + } + + + + .erbanNo { + margin-left: px2rem(20); + } + } + } + .user-room-receipt{ + width: px2rem(200); + height: px2rem(48); + border-radius: px2rem(24); + font-size: px2rem(28); + color: #fff; + text-align: center; + line-height: px2rem(48); + margin-right: px2rem(20); + background-image: linear-gradient(to right,#FFA936,#FFCB47); + background-image: -webkit-linear-gradient(to right,#FFA936,#FFCB47); + } + + } + + .serial { + width: px2rem(690); + margin: 0 auto; + overflow: hidden; + border-radius: px2rem(24); + background: #fff; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + @include flexv(); + margin-top: px2rem(20); + + li { + width: 100%; + height: px2rem(150); + background-color: white; + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + flex: 1; + height: px2rem(100); + color: #333; + &:first-child { + text-align: center; + border-right: 1px solid lightgray; + width: px2rem(400); + font-size: 18px; + line-height: px2rem(100); + font-weight: bold; + } + + &.content { + width: px2rem(400); + text-align: center; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + &:last-child { + } + span { + display: block; + width: 100%; + font-size: 18px; + line-height: 18px; + font-size: px2rem(22); + &:first-child{ + color: #FFBC52; + font-size: px2rem(30); + } + &.name { + color: #999999; + } + } + } + } + + } + + .week { + background-color: #fff; + width: 100%; + height: px2rem(150); + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + border: 0; + flex: 1; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.weeks { + text-align: center; + border-right: 1px solid lightgray; + width: px2rem(400); + font-size: 18px; + line-height: px2rem(100); + font-weight: bold; + + } + + &.content { + // padding: 0 px2rem(10); + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-align-center; + flex-direction: column; + // @include flexv(); + line-height: 18px; + + .number { + color: #FFBC52; + font-size: px2rem(30); + } + + .name { + text-align: center; + color: #999999; + font-size: px2rem(22); + } + } + } + } + + .month { + background-color: #F5F5F5; + width: 100%; + height: px2rem(150); + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + border: 0; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.date { + width: px2rem(200); + font-weight: bold; + color: #CCCCCC; + line-height: 18px; + font-size: 18px; + + } + + &.content { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + @include flexv(); + padding-left: 30px; + line-height: 18px; + + .number { + font-size: 18px; + margin-bottom: px2rem(10); + } + + .name { + color: #CCCCCC; + } + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/css/serialsingleBroadcast.css b/view/yinmeng/modules/statistic/css/serialsingleBroadcast.css new file mode 100644 index 0000000..121dbf0 --- /dev/null +++ b/view/yinmeng/modules/statistic/css/serialsingleBroadcast.css @@ -0,0 +1,296 @@ +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + width: 10rem; + height: 100%; + background-color: #F5F5F5; + position: relative; + margin: 0 auto; +} + +.max .starlet { + width: 100%; + height: 5.06667rem; + background: url("../images/serial.png"); + background-size: 100% 100%; + z-index: 1000; + overflow: hidden; + cursor: pointer; +} + +.max .starlet img { + width: 3.58667rem; + height: 0.98667rem; + display: block; + margin: 0.97333rem auto 0; +} + +.max .tab { + display: flex; + justify-content: space-around; + width: 80%; + margin: 0 auto 0.53333rem; + font-size: 0.4rem; + color: #333333; +} + +.max .tab p.active { + position: relative; +} + +.max .tab p.active::after { + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.13333rem; + width: 0.37333rem; + height: 0.10667rem; + background-color: #7154EE; + border-radius: 0.05333rem; +} + +.max .userInfo { + width: 9.2rem; + height: 2rem; + margin: 0 auto; + border-radius: 0.32rem; + margin-top: 0.53333rem; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + background-color: #fff; +} + +.max .userInfo .user-i { + width: 70%; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + justify-content: center; + flex-direction: column; +} + +.max .userInfo .user-i > div { + width: 100%; + height: 1.06667rem; + display: flex; + display: -moz-box; + line-height: 1.4rem; +} + +.max .userInfo .user-i > div:first-child { + font-size: 0.4rem; + color: #333; + margin-left: 0.38667rem; +} + +.max .userInfo .user-i > div:last-child { + color: #999; + font-size: 0.32rem; + line-height: 0.86667rem; +} + +.max .userInfo .user-i > div label { + margin-left: 0.38667rem; +} + +.max .userInfo .user-i > div .erbanNo { + margin-left: 0.26667rem; +} + +.max .userInfo .user-room-receipt { + width: 2.66667rem; + height: 0.64rem; + border-radius: 0.32rem; + font-size: 0.37333rem; + color: #fff; + text-align: center; + line-height: 0.64rem; + margin-right: 0.26667rem; + background-image: linear-gradient(top, #6956F0, #987EF7); + background-image: -webkit-linear-gradient(top, #6956F0, #987EF7); +} + +.max .serial { + width: 9.2rem; + margin: 0 auto; + overflow: hidden; + border-radius: 0.32rem; + background: #fff; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; + margin-top: 0.26667rem; +} + +.max .serial li { + width: 100%; + height: 2rem; + background-color: white; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial li p { + flex: 1; + height: 1.33333rem; + color: #333; +} + +.max .serial li p:first-child { + text-align: center; + border-right: 1px solid lightgray; + width: 5.33333rem; + font-size: 18px; + line-height: 1.33333rem; + font-weight: bold; +} + +.max .serial li p.content { + width: 5.33333rem; + text-align: center; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; +} + +.max .serial li p.content span { + display: block; + width: 100%; + font-size: 18px; + line-height: 18px; + font-size: 0.29333rem; +} + +.max .serial li p.content span:first-child { + color: #7154EE; + font-size: 0.4rem; +} + +.max .serial li p.content span.name { + color: #999999; +} + +.max .serial .week { + background-color: #fff; + width: 100%; + height: 2rem; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial .week p { + border: 0; + flex: 1; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .serial .week p.weeks { + text-align: center; + border-right: 1px solid lightgray; + width: 5.33333rem; + font-size: 18px; + line-height: 1.33333rem; + font-weight: bold; +} + +.max .serial .week p.content { + box-sizing: border-box; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + flex-direction: column; + line-height: 18px; +} + +.max .serial .week p.content .number { + color: #7154EE; + font-size: 0.4rem; +} + +.max .serial .week p.content .name { + text-align: center; + color: #999999; + font-size: 0.29333rem; +} + +.max .serial .month { + background-color: #F5F5F5; + width: 100%; + height: 2rem; + border-bottom: 1px solid #EFEFEF; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; +} + +.max .serial .month p { + border: 0; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .serial .month p.date { + width: 2.66667rem; + font-weight: bold; + color: #CCCCCC; + line-height: 18px; + font-size: 18px; +} + +.max .serial .month p.content { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + flex-direction: column; + padding-left: 30px; + line-height: 18px; +} + +.max .serial .month p.content .number { + font-size: 18px; + margin-bottom: 0.13333rem; +} + +.max .serial .month p.content .name { + color: #CCCCCC; +} diff --git a/view/yinmeng/modules/statistic/css/serialsingleBroadcast.scss b/view/yinmeng/modules/statistic/css/serialsingleBroadcast.scss new file mode 100644 index 0000000..d8f4180 --- /dev/null +++ b/view/yinmeng/modules/statistic/css/serialsingleBroadcast.scss @@ -0,0 +1,289 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex'; + +html, +body { + width: 100%; + height: 100%; + background-color: #F5F5F5; +} + +.max { + width: px2rem(750); + height: 100%; + background-color: #F5F5F5; + position: relative; + margin: 0 auto; + + .starlet { + width: 100%; + height: px2rem(380); + background: url('../images/serial.png'); + background-size: 100% 100%; + z-index: 1000; + overflow: hidden; + cursor: pointer; + + img { + width: px2rem(269); + height: px2rem(74); + display: block; + margin: px2rem(73) auto 0; + } + } + + .tab{ + display: flex; + justify-content: space-around; + width: 80%; + margin: 0 auto px2rem(40, ); + font-size: px2rem(30, ); + color: #333333; + p{ + &.active{ + position: relative; + &::after{ + content: ''; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: px2rem(-10, ); + width: px2rem(28, ); + height: px2rem(8, ); + background-color: #7154EE; + border-radius: px2rem(4, ); + } + } + } + } + + .userInfo { + width: px2rem(690); + height: px2rem(150); + margin: 0 auto; + border-radius: px2rem(24); + margin-top: px2rem(40); + // margin-top: px2rem(120); + @include flex(); + // @include flex-justify-center; + @include flex-align-center; + // @include flexv(); + background-color: #fff; + + .user-i { + width: 70%; + @include flex(); + @include flex-justify-start; + // @include flex-align-center; + justify-content: center; + flex-direction: column; + + &>div { + width: 100%; + height: px2rem(80); + @include flex(); + line-height: px2rem(105); + // @include flex-justify-start; + // @include flex-align-center; + + &:first-child { + font-size: px2rem(30); + color: #333; + margin-left: px2rem(29); + + } + + &:last-child { + color: #999; + font-size: px2rem(24); + line-height: px2rem(65); + } + + + label { + // width: px2rem(300); + margin-left: px2rem(29); + } + + + + .erbanNo { + margin-left: px2rem(20); + } + } + } + .user-room-receipt{ + width: px2rem(200); + height: px2rem(48); + border-radius: px2rem(24); + font-size: px2rem(28); + color: #fff; + text-align: center; + line-height: px2rem(48); + margin-right: px2rem(20); + background-image: linear-gradient(top,#6956F0,#987EF7); + background-image: -webkit-linear-gradient(top,#6956F0,#987EF7); + } + + } + + .serial { + width: px2rem(690); + margin: 0 auto; + overflow: hidden; + border-radius: px2rem(24); + background: #fff; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + @include flexv(); + margin-top: px2rem(20); + + li { + width: 100%; + height: px2rem(150); + background-color: white; + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + flex: 1; + height: px2rem(100); + color: #333; + &:first-child { + text-align: center; + border-right: 1px solid lightgray; + width: px2rem(400); + font-size: 18px; + line-height: px2rem(100); + font-weight: bold; + } + + &.content { + width: px2rem(400); + text-align: center; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + &:last-child { + } + span { + display: block; + width: 100%; + font-size: 18px; + line-height: 18px; + font-size: px2rem(22); + &:first-child{ + color: #7154EE; + font-size: px2rem(30); + } + &.name { + color: #999999; + } + } + } + } + + } + + .week { + background-color: #fff; + width: 100%; + height: px2rem(150); + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + border: 0; + flex: 1; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.weeks { + text-align: center; + border-right: 1px solid lightgray; + width: px2rem(400); + font-size: 18px; + line-height: px2rem(100); + font-weight: bold; + + } + + &.content { + // padding: 0 px2rem(10); + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-align-center; + flex-direction: column; + // @include flexv(); + line-height: 18px; + + .number { + color: #7154EE; + font-size: px2rem(30); + } + + .name { + text-align: center; + color: #999999; + font-size: px2rem(22); + } + } + } + } + + .month { + background-color: #F5F5F5; + width: 100%; + height: px2rem(150); + border-bottom: 1px solid #EFEFEF; + @include flex(); + @include flex-justify-start; + @include flex-align-center; + + p { + border: 0; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.date { + width: px2rem(200); + font-weight: bold; + color: #CCCCCC; + line-height: 18px; + font-size: 18px; + + } + + &.content { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + @include flexv(); + padding-left: 30px; + line-height: 18px; + + .number { + font-size: 18px; + margin-bottom: px2rem(10); + } + + .name { + color: #CCCCCC; + } + } + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/images/dot.png b/view/yinmeng/modules/statistic/images/dot.png new file mode 100644 index 0000000..5248b95 Binary files /dev/null and b/view/yinmeng/modules/statistic/images/dot.png differ diff --git a/view/yinmeng/modules/statistic/images/logo-yy.png b/view/yinmeng/modules/statistic/images/logo-yy.png new file mode 100644 index 0000000..1bab103 Binary files /dev/null and b/view/yinmeng/modules/statistic/images/logo-yy.png differ diff --git a/view/yinmeng/modules/statistic/images/logo.png b/view/yinmeng/modules/statistic/images/logo.png new file mode 100644 index 0000000..4ebfdfa Binary files /dev/null and b/view/yinmeng/modules/statistic/images/logo.png differ diff --git a/view/yinmeng/modules/statistic/images/serial-yy.png b/view/yinmeng/modules/statistic/images/serial-yy.png new file mode 100644 index 0000000..b8f62a8 Binary files /dev/null and b/view/yinmeng/modules/statistic/images/serial-yy.png differ diff --git a/view/yinmeng/modules/statistic/images/serial.png b/view/yinmeng/modules/statistic/images/serial.png new file mode 100644 index 0000000..6cbe5ed Binary files /dev/null and b/view/yinmeng/modules/statistic/images/serial.png differ diff --git a/view/yinmeng/modules/statistic/index.html b/view/yinmeng/modules/statistic/index.html new file mode 100644 index 0000000..bc5aabe --- /dev/null +++ b/view/yinmeng/modules/statistic/index.html @@ -0,0 +1,59 @@ + + + + + 下载统计 + + + + + + + + + +

                                            统计数量

                                            + + +
                                            + + + + + + + + + + +
                                            Uid下载人数充值金额
                                            +
                                            +
                                            今日下载量:
                                            +
                                            总下载量:
                                            +
                                            今日充值额:
                                            +
                                            总充值额:
                                            +
                                            +
                                            +
                                            +
                                            ⬅️返回
                                            +
                                            +
                                            ID名:
                                            +
                                            +
                                            +
                                            + + + +
                                            +
                                            +
                                            +
                                            +
                                            + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/js/chargeStatistic.js b/view/yinmeng/modules/statistic/js/chargeStatistic.js new file mode 100644 index 0000000..8c237f0 --- /dev/null +++ b/view/yinmeng/modules/statistic/js/chargeStatistic.js @@ -0,0 +1,197 @@ +function initial(channel) { + refreshAccountNum(); + $('#table').bootstrapTable('destroy'); + $('#table').bootstrapTable({ + columns:[ + // {field:'bannerId',title:'bannerID',align:'center',valign:'middle',width:'10%'}, + {field:'nick',title:'用户昵称',align:'center',valign:'middle',width:'10%'}, + {field:'erbanNo',title:'用户帐号',align:'center',valign:'middle',width:'10%'}, + { + field:'subject', + title:'充值金额', + align:'center', + width:'20%', + valign:'middle', + }, + { + field:'createTime', + title:'充值时间', + align:'center', + width:'60%', + valign:'middle', + formatter: function (val,row,index) { + if(val){ + var date = new Date(val); + return dateFormat(date,"yyyy-MM-dd hh:mm:ss"); + }else{ + return '-'; + } + } + } + ], + cache: false, + striped: true, + showRefresh: false, + pageSize: 10, + pagination: true, + pageList: [10, 20, 30, 50], + sidePagination: "server", //表示服务端请求 + //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder + //设置为limit可以获取limit, offset, search, sort, order + queryParamsType: "undefined", + queryParams: function queryParams(params) { //设置查询参数 + var param = { + pageSize: params.pageSize, + pageNum: params.pageNumber, + startDateStr: $('#startDate').val(), + endDateStr: $('#endDate').val(), + erbanNo: $('#msNo').val(), + channel: channel + }; +// console.log(param); + return param; + }, + uniqueId: 'code', + toolbar: '#toolbar', + url: '/chargeRecord/getSpecialList', + onLoadSuccess: function (data) { //加载成功时执行 + console.log("load success"); + if(data.ammount){ + var amount = (data.ammount/100).toFixed(2); + $('.amount').html(amount+'元'); + } + }, + onLoadError: function () { //加载失败时执行 + console.log("load fail"); + } + }); + + $('#btnSearch').on('click',function () { + // TableHelper.doRefresh('#table'); + $('#table').bootstrapTable('refresh'); + refreshAccountNum(); + }); + + function refreshAccountNum() { + $.get('/chargeRecord/getCountAccount',{startDateStr: $('#startDate').val(), endDateStr: $('#endDate').val(),channel: channel},function (res) { + if(res.code == 200){ + $('.people').html(res.data); + } + }); + } + + var picker1 = $("#startDate").datetimepicker({ + format: 'yyyy-mm-dd hh:ii:ss', + autoclose: true + }); + var picker2 = $('#endDate').datetimepicker({ + format: 'yyyy-mm-dd hh:ii:ss', + autoclose:true + }); + picker1.on('changeDate', function () { + var date = $('#startDate').datetimepicker('getDate'); + picker2.datetimepicker('setStartDate',date); + }); + picker2.on('changeDate', function () { + var date = $('#endDate').datetimepicker('getDate'); + picker1.datetimepicker('setEndDate',date); + }); +} +$(function () { +// refreshAccountNum(); +// $('#table').bootstrapTable('destroy'); +// $('#table').bootstrapTable({ +// columns:[ +// // {field:'bannerId',title:'bannerID',align:'center',valign:'middle',width:'10%'}, +// {field:'nick',title:'用户昵称',align:'center',valign:'middle',width:'10%'}, +// {field:'erbanNo',title:'用户音诱号',align:'center',valign:'middle',width:'10%'}, +// { +// field:'subject', +// title:'充值金额', +// align:'center', +// width:'20%', +// valign:'middle', +// }, +// { +// field:'createTime', +// title:'充值时间', +// align:'center', +// width:'60%', +// valign:'middle', +// formatter: function (val,row,index) { +// if(val){ +// var date = new Date(val); +// return dateFormat(date,"yyyy-MM-dd hh:mm:ss"); +// }else{ +// return '-'; +// } +// } +// } +// ], +// cache: false, +// striped: true, +// showRefresh: false, +// pageSize: 10, +// pagination: true, +// pageList: [10, 20, 30, 50], +// sidePagination: "server", //表示服务端请求 +// //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder +// //设置为limit可以获取limit, offset, search, sort, order +// queryParamsType: "undefined", +// queryParams: function queryParams(params) { //设置查询参数 +// var param = { +// pageSize: params.pageSize, +// pageNum: params.pageNumber, +// startDateStr: $('#startDate').val(), +// endDateStr: $('#endDate').val(), +// erbanNo: $('#msNo').val() +// }; +// // console.log(param); +// return param; +// }, +// uniqueId: 'code', +// toolbar: '#toolbar', +// url: '/chargeRecord/getSpecialList', +// onLoadSuccess: function (data) { //加载成功时执行 +// console.log("load success"); +// if(data.ammount){ +// var amount = (data.ammount/100).toFixed(2); +// $('.amount').html(amount+'元'); +// } +// }, +// onLoadError: function () { //加载失败时执行 +// console.log("load fail"); +// } +// }) +// +// $('#btnSearch').on('click',function () { +// // TableHelper.doRefresh('#table'); +// $('#table').bootstrapTable('refresh'); +// refreshAccountNum(); +// }) +// +// function refreshAccountNum() { +// $.get('/chargeRecord/getCountAccount',{startDateStr: $('#startDate').val(), endDateStr: $('#endDate').val()},function (res) { +// if(res.code == 200){ +// $('.people').html(res.data); +// } +// }) +// } +// +// var picker1 = $("#startDate").datetimepicker({ +// format: 'yyyy-mm-dd hh:ii:ss', +// autoclose: true +// }) +// var picker2 = $('#endDate').datetimepicker({ +// format: 'yyyy-mm-dd hh:ii:ss', +// autoclose:true +// }) +// picker1.on('changeDate', function () { +// var date = $('#startDate').datetimepicker('getDate'); +// picker2.datetimepicker('setStartDate',date); +// }); +// picker2.on('changeDate', function () { +// var date = $('#endDate').datetimepicker('getDate'); +// picker1.datetimepicker('setEndDate',date); +// }); +}); diff --git a/view/yinmeng/modules/statistic/js/index.js b/view/yinmeng/modules/statistic/js/index.js new file mode 100644 index 0000000..d511dec --- /dev/null +++ b/view/yinmeng/modules/statistic/js/index.js @@ -0,0 +1,156 @@ +$(function(){ + var memberList = []; + var $table = $('.table-wrapper table tbody'); + var $mask = $('.mask'); + var $total = $('.total-wrapper'); + $('#searchBtn').on('click',function(){ + $('.table-wrapper table tbody'); + var val = $('#uid').val(); + sendRequest(val); + }); + + function sendRequest(uid){ + $.ajax({ + type: 'get', + url: '/statpacket/someinvitedetail?uidList='+uid, + dataType: 'json', + success: function(res){ + var todayTotalRegister = 0; + var todayTotalCharge = 0; + var wholeRegister = 0; + var wholeCharge = 0; + if(res.code == 200){ + $table.html(''); + var data = res.data; + for(var i = 0;i < data.length;i++){ + var $tr = $(''); + $tr.find('td').eq(0).html(data[i].uid); + var totalCharge = parseInt(data[i].chargeBonus / 0.05); + $tr.find('td').eq(2).html(''+totalCharge+''); + var totalRegisterCount = parseFloat(data[i].registerCout); + $tr.find('td').eq(1).html(''+totalRegisterCount+''); + $table.append($tr); + + // console.log(data[i]); + // 今日总下载量 + if(data[i].todayRegisterCount){ + todayTotalRegister += data[i].todayRegisterCount; + $total.find('.todayRegister span').html(todayTotalRegister); + } + // 今日总充值额 + if(data[i].todayChargeBonus){ + todayTotalCharge += data[i].todayChargeBonus; + $total.find('.todayCharge span').html(parseInt(todayTotalCharge/0.05)); + } + + // 总下载量 + if(data[i].registerCout){ + wholeRegister += data[i].registerCout; + $total.find('.totalRegister span').html(wholeRegister); + } + + // 总充值额 + if(data[i].chargeBonus){ + wholeCharge += data[i].chargeBonus; + $total.find('.totalCharge span').html(parseInt(wholeCharge/0.05)); + } + + } + } + } + }); + } + + $('.mask .back').on('click',function(){ + $(this).parent().animate({ + left: '100%' + },200); + // var uid = $(this).siblings('.uid').html(); + + }); + + $table.on('click','.register',function(){ + $('.mask').animate({ + left: '0%' + },200); + var uid = $(this).siblings('.uid').html(); + // var uid = $(this).find('.uid').html(); + $mask.find('.block .title .first').html('下载量详情'); + $mask.find('.content-title').html('Uid:' + uid); + $.ajax({ + type: 'get', + url: '/statpacket/invitedetail?uid='+uid, + dataType:'json', + success:function(res){ + if(res.code == 200){ + var data = res.data; + var $table = $mask.find('table'); + $table.find('thead').html(''); + $table.find('tbody').html(''); + $mask.find('.block .title .second').html('总下载量:'+data.inviteDetail.totalRegisterCount); + var theadStr = 'Uid昵称注册时间'; + $table.find('thead').html(theadStr); + for(var i = 0;i < data.inviteList.length;i++){ + var $tr = $(''); + var tbodyStr = ''+data.inviteList[i].uid+''+data.inviteList[i].nick+''+new Date(data.inviteList[i].createTime).format('yyyy-MM-dd hh:mm:ss')+''; + $tr.html(tbodyStr); + $table.find('tbody').append($tr); + } + } + } + }); + }); + + $table.on('click','.charge',function(){ + $('.mask').animate({ + left: '0%' + },200); + var uid = $(this).siblings('.uid').html(); + $mask.find('.block .title .first').html('充值额详情'); + $mask.find('.content-title').html('Uid:' + uid); + $.ajax({ + type: 'get', + url: '/statbouns/detail?uid='+uid, + dataType:'json', + success:function(res){ + if(res.code == 200){ + var data = res.data; + var $table = $mask.find('table'); + $table.find('thead').html(''); + $table.find('tbody').html(''); + $mask.find('.block .title .second').html('总充值额:'+ parseInt(data.totalBouns/0.05) + '元'); + var theadStr = 'Uid昵称充值金额充值时间'; + $table.find('thead').html(theadStr); + for(var i = 0;i < data.bounsList.length;i++){ + var $tr = $(''); + var tbodyStr = ''+data.bounsList[i].uid+''+data.bounsList[i].nick+''+parseInt(data.bounsList[i].packetNum/0.05)+''+new Date(data.bounsList[i].createTime).format('yyyy-MM-dd hh:mm:ss')+''; + $tr.html(tbodyStr); + $table.find('tbody').append($tr); + } + } + } + }); + }); +}); + + +Date.prototype.format = function(format) { + var o = { + "M+": this.getMonth() + 1, + "d+": this.getDate(), + "h+": this.getHours(), + "m+": this.getMinutes(), + "s+": this.getSeconds(), + "q+": Math.floor((this.getMonth() + 3) / 3), + "S": this.getMilliseconds() + }; + if (/(y+)/.test(format)) { + format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + } + for (var k in o) { + if (new RegExp("(" + k + ")").test(format)) { + format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); + } + } + return format; +}; \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/js/mobileSelect.js b/view/yinmeng/modules/statistic/js/mobileSelect.js new file mode 100644 index 0000000..cd45994 --- /dev/null +++ b/view/yinmeng/modules/statistic/js/mobileSelect.js @@ -0,0 +1,692 @@ +/*! +* mobileSelect.js +* (c) 2017-present onlyhom +* Released under the MIT License. +*/ +(function () { + function getClass(dom, string) { + return dom.getElementsByClassName(string); + } + function MobileSelect(config) { + this.mobileSelect; + this.wheelsData = config.wheels; + this.jsonType = false; + this.cascadeJsonData = []; + this.displayJson = []; + this.cascade = false; + this.startY; + this.moveEndY; + this.moveY; + this.oldMoveY; + this.offset = 0; + this.offsetSum = 0; + this.oversizeBorder; + this.curDistance = []; + this.clickStatus = false; + this.isPC = true; + this.init(config); + } + MobileSelect.prototype = { + constructor: MobileSelect, + init: function (config) { + var _this = this; + _this.keyMap = config.keyMap ? config.keyMap : { + id: 'id', + value: 'value', + childs: 'childs' + }; + _this.checkDataType(); + _this.renderWheels(_this.wheelsData, config.cancelBtnText, config.ensureBtnText); + _this.trigger = document.querySelector(config.trigger); + if (!_this.trigger) { + console.error('mobileSelect has been successfully installed, but no trigger found on your page.'); + return false; + } + _this.wheel = getClass(_this.mobileSelect, 'wheel'); + _this.slider = getClass(_this.mobileSelect, 'selectContainer'); + _this.wheels = _this.mobileSelect.querySelector('.wheels'); + _this.liHeight = _this.mobileSelect.querySelector('li').offsetHeight; + _this.ensureBtn = _this.mobileSelect.querySelector('.ensure'); + _this.cancelBtn = _this.mobileSelect.querySelector('.cancel'); + _this.grayLayer = _this.mobileSelect.querySelector('.grayLayer'); + _this.popUp = _this.mobileSelect.querySelector('.content'); + _this.callback = config.callback ? config.callback : function () { } + ; + _this.transitionEnd = config.transitionEnd ? config.transitionEnd : function () { } + ; + _this.initPosition = config.position ? config.position : []; + _this.titleText = config.title ? config.title : ''; + _this.connector = config.connector != undefined && config.connector != "" ? config.connector : '-'; + _this.trigger.style.cursor = 'pointer'; + _this.setStyle(config); + _this.setTitle(_this.titleText); + _this.checkIsPC(); + _this.checkCascade(); + if (_this.cascade) { + _this.initCascade(); + } + if (_this.initPosition.length < _this.slider.length) { + var diff = _this.slider.length - _this.initPosition.length; + for (var i = 0; i < diff; i++) { + _this.initPosition.push(0); + } + } + _this.setCurDistance(_this.initPosition); + _this.addListenerAll(); + _this.cancelBtn.addEventListener('click', function () { + _this.mobileSelect.classList.remove('mobileSelect-show'); + }); + _this.ensureBtn.addEventListener('click', function () { + _this.mobileSelect.classList.remove('mobileSelect-show'); + var tempValue = '' + , tempIdValue = ''; + for (var i = 0; i < _this.wheel.length; i++) { + i == _this.wheel.length - 1 ? tempValue += _this.getInnerHtml(i) : tempValue += _this.getInnerHtml(i) + _this.connector; + i == _this.wheel.length - 1 ? tempIdValue = _this.getDataId(i) : ''; + } + _this.trigger.value = tempValue; + $(_this.trigger).data("value", tempIdValue); + _this.callback(_this.getIndexArr(), _this.getValue()); + }); + _this.trigger.addEventListener('click', function () { + _this.mobileSelect.classList.add('mobileSelect-show'); + $('.wheels').eq(0).find('li').attr("style", "color:#000 !important") + $('.wheels').eq(1).find('li').attr("style", "color:#000 !important") + var tempValue = '' + , tempIdValue = ''; + for (var i = 0; i < _this.wheel.length; i++) { + i == _this.wheel.length - 1 ? tempValue += _this.getInnerHtml(i) : tempValue += _this.getInnerHtml(i) + _this.connector; + i == _this.wheel.length - 1 ? tempIdValue = _this.getDataId(i) : ''; + } + var ddd = tempValue.split("-") + var s1 = $(".wheels").eq(0).find(".selectContainer")[0]; + var s2 = $(".wheels").eq(0).find(".selectContainer")[1]; + var s3 = $(".wheels").eq(0).find(".selectContainer")[2]; + $(s1).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[0]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s2).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[1]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s3).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[2]) { + $(s).attr("style", "color:#6b57f0") + } + }) + var s4 = $(".wheels").eq(1).find(".selectContainer")[0]; + var s5 = $(".wheels").eq(1).find(".selectContainer")[1]; + var s6 = $(".wheels").eq(1).find(".selectContainer")[2]; + $(s4).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[0]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s5).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[1]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s6).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[2]) { + $(s).attr("style", "color:#6b57f0") + } + }) + }); + _this.grayLayer.addEventListener('click', function () { + _this.mobileSelect.classList.remove('mobileSelect-show'); + }); + _this.popUp.addEventListener('click', function () { + event.stopPropagation(); + }); + _this.fixRowStyle(); + }, + setTitle: function (string) { + var _this = this; + _this.titleText = string; + _this.mobileSelect.querySelector('.title').innerHTML = _this.titleText; + }, + setStyle: function (config) { + var _this = this; + if (config.ensureBtnColor) { + _this.ensureBtn.style.color = config.ensureBtnColor; + } + if (config.cancelBtnColor) { + _this.cancelBtn.style.color = config.cancelBtnColor; + } + if (config.titleColor) { + _this.title = _this.mobileSelect.querySelector('.title'); + _this.title.style.color = config.titleColor; + } + if (config.textColor) { + _this.panel = _this.mobileSelect.querySelector('.panel'); + _this.panel.style.color = config.textColor; + } + if (config.titleBgColor) { + _this.btnBar = _this.mobileSelect.querySelector('.btnBar'); + _this.btnBar.style.backgroundColor = config.titleBgColor; + } + if (config.bgColor) { + _this.panel = _this.mobileSelect.querySelector('.panel'); + _this.shadowMask = _this.mobileSelect.querySelector('.shadowMask'); + _this.panel.style.backgroundColor = config.bgColor; + _this.shadowMask.style.background = 'linear-gradient(to bottom, ' + config.bgColor + ', rgba(255, 255, 255, 0), ' + config.bgColor + ')'; + } + }, + checkIsPC: function () { + var _this = this; + var sUserAgent = navigator.userAgent.toLowerCase(); + var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; + var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; + var bIsMidp = sUserAgent.match(/midp/i) == "midp"; + var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; + var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; + var bIsAndroid = sUserAgent.match(/android/i) == "android"; + var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; + var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; + if ((bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) { + _this.isPC = false; + } + }, + show: function () { + this.mobileSelect.classList.add('mobileSelect-show'); + }, + renderWheels: function (wheelsData, cancelBtnText, ensureBtnText) { + var _this = this; + var cancelText = cancelBtnText ? cancelBtnText : '取消'; + var ensureText = ensureBtnText ? ensureBtnText : '确认'; + _this.mobileSelect = document.createElement("div"); + _this.mobileSelect.className = "mobileSelect"; + _this.mobileSelect.innerHTML = '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + cancelText + '
                                            ' + '
                                            ' + '
                                            ' + ensureText + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            '; + // _this.mobileSelect.innerHTML = '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + cancelText + '
                                            ' + '
                                            ' + '
                                            ' + ensureText + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            ' + '
                                            '; + document.body.appendChild(_this.mobileSelect); + var tempHTML = ''; + for (var i = 0; i < wheelsData.length; i++) { + tempHTML += '
                                              '; + if (_this.jsonType) { + for (var j = 0; j < wheelsData[i].data.length; j++) { + tempHTML += '
                                            • ' + wheelsData[i].data[j][_this.keyMap.value] + '
                                            • '; + } + } else { + for (var j = 0; j < wheelsData[i].data.length; j++) { + tempHTML += '
                                            • ' + wheelsData[i].data[j] + '
                                            • '; + } + } + tempHTML += '
                                            '; + } + _this.mobileSelect.querySelector('.wheels').innerHTML = tempHTML; + }, + addListenerAll: function () { + var _this = this; + for (var i = 0; i < _this.slider.length; i++) { + (function (i) { + _this.addListenerWheel(_this.wheel[i], i); + _this.addListenerLi(i); + } + )(i); + } + }, + addListenerWheel: function (theWheel, index) { + var _this = this; + theWheel.addEventListener('touchstart', function () { + _this.touch(event, this.firstChild, index); + }, false); + theWheel.addEventListener('touchend', function () { + _this.touch(event, this.firstChild, index); + }, false); + theWheel.addEventListener('touchmove', function () { + _this.touch(event, this.firstChild, index); + }, false); + if (_this.isPC) { + theWheel.addEventListener('mousedown', function () { + _this.dragClick(event, this.firstChild, index); + }, false); + theWheel.addEventListener('mousemove', function () { + _this.dragClick(event, this.firstChild, index); + }, false); + theWheel.addEventListener('mouseup', function () { + _this.dragClick(event, this.firstChild, index); + }, true); + } + }, + addListenerLi: function (sliderIndex) { + var _this = this; + var curWheelLi = _this.slider[sliderIndex].getElementsByTagName('li'); + for (var j = 0; j < curWheelLi.length; j++) { + (function (j) { + curWheelLi[j].addEventListener('click', function () { + _this.singleClick(this, j, sliderIndex); + }, false); + } + )(j); + } + }, + checkDataType: function () { + var _this = this; + if (typeof (_this.wheelsData[0].data[0]) == 'object') { + _this.jsonType = true; + } + }, + checkCascade: function () { + var _this = this; + if (_this.jsonType) { + var node = _this.wheelsData[0].data; + for (var i = 0; i < node.length; i++) { + if (_this.keyMap.childs in node[i] && node[i][_this.keyMap.childs].length > 0) { + _this.cascade = true; + _this.cascadeJsonData = _this.wheelsData[0].data; + break; + } + } + } else { + _this.cascade = false; + } + }, + generateArrData: function (targetArr) { + var tempArr = []; + var keyMap_id = this.keyMap.id; + var keyMap_value = this.keyMap.value; + for (var i = 0; i < targetArr.length; i++) { + var tempObj = {}; + tempObj[keyMap_id] = targetArr[i][this.keyMap.id]; + tempObj[keyMap_value] = targetArr[i][this.keyMap.value]; + tempArr.push(tempObj); + } + return tempArr; + }, + initCascade: function () { + var _this = this; + _this.displayJson.push(_this.generateArrData(_this.cascadeJsonData)); + if (_this.initPosition.length > 0) { + _this.initDeepCount = 0; + _this.initCheckArrDeep(_this.cascadeJsonData[_this.initPosition[0]]); + } else { + _this.checkArrDeep(_this.cascadeJsonData[0]); + } + _this.reRenderWheels(); + }, + initCheckArrDeep: function (parent) { + var _this = this; + if (parent) { + if (_this.keyMap.childs in parent && parent[_this.keyMap.childs].length > 0) { + _this.displayJson.push(_this.generateArrData(parent[_this.keyMap.childs])); + _this.initDeepCount++; + var nextNode = parent[_this.keyMap.childs][_this.initPosition[_this.initDeepCount]]; + if (nextNode) { + _this.initCheckArrDeep(nextNode); + } else { + _this.checkArrDeep(parent[_this.keyMap.childs][0]); + } + } + } + }, + checkArrDeep: function (parent) { + var _this = this; + if (parent) { + if (_this.keyMap.childs in parent && parent[_this.keyMap.childs].length > 0) { + _this.displayJson.push(_this.generateArrData(parent[_this.keyMap.childs])); + _this.checkArrDeep(parent[_this.keyMap.childs][0]); + } + } + }, + checkRange: function (index, posIndexArr) { + var _this = this; + var deleteNum = _this.displayJson.length - 1 - index; + for (var i = 0; i < deleteNum; i++) { + _this.displayJson.pop(); + } + var resultNode; + for (var i = 0; i <= index; i++) { + if (i == 0) + resultNode = _this.cascadeJsonData[posIndexArr[0]]; + else { + resultNode = resultNode[_this.keyMap.childs][posIndexArr[i]]; + } + } + _this.checkArrDeep(resultNode); + _this.reRenderWheels(); + _this.fixRowStyle(); + _this.setCurDistance(_this.resetPostion(index, posIndexArr)); + var tempValue = '' + , tempIdValue = ''; + for (var i = 0; i < _this.wheel.length; i++) { + i == _this.wheel.length - 1 ? tempValue += _this.getInnerHtml(i) : tempValue += _this.getInnerHtml(i) + _this.connector; + i == _this.wheel.length - 1 ? tempIdValue = _this.getDataId(i) : ''; + } + var ddd = tempValue.split("-") + $('.wheels').eq(0).find('li').attr("style", "color:#000 !important") + $('.wheels').eq(1).find('li').attr("style", "color:#000 !important") + var s1 = $(".wheels").find(".selectContainer")[0]; + var s2 = $(".wheels").find(".selectContainer")[1]; + var s3 = $(".wheels").find(".selectContainer")[2]; + $(s1).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[0]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s2).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[1]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s3).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[2]) { + $(s).attr("style", "color:#6b57f0") + } + }) + var s4 = $(".wheels").eq(1).find(".selectContainer")[0]; + var s5 = $(".wheels").eq(1).find(".selectContainer")[1]; + var s6 = $(".wheels").eq(1).find(".selectContainer")[2]; + $(s4).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[0]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s5).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[1]) { + $(s).attr("style", "color:#6b57f0") + } + }) + $(s6).find("li").each(function () { + var s = $(this)[0]; + if ($(s).text() == ddd[2]) { + $(s).attr("style", "color:#6b57f0") + } + }) + }, + resetPostion: function (index, posIndexArr) { + var _this = this; + var tempPosArr = posIndexArr; + var tempCount; + if (_this.slider.length > posIndexArr.length) { + tempCount = _this.slider.length - posIndexArr.length; + for (var i = 0; i < tempCount; i++) { + tempPosArr.push(0); + } + } else if (_this.slider.length < posIndexArr.length) { + tempCount = posIndexArr.length - _this.slider.length; + for (var i = 0; i < tempCount; i++) { + tempPosArr.pop(); + } + } + for (var i = index + 1; i < tempPosArr.length; i++) { + tempPosArr[i] = 0; + } + return tempPosArr; + }, + reRenderWheels: function () { + var _this = this; + if (_this.wheel.length > _this.displayJson.length) { + var count = _this.wheel.length - _this.displayJson.length; + for (var i = 0; i < count; i++) { + _this.wheels.removeChild(_this.wheel[_this.wheel.length - 1]); + } + } + for (var i = 0; i < _this.displayJson.length; i++) { + (function (i) { + var tempHTML = ''; + if (_this.wheel[i]) { + for (var j = 0; j < _this.displayJson[i].length; j++) { + tempHTML += '
                                          • ' + _this.displayJson[i][j][_this.keyMap.value] + '
                                          • '; + } + _this.slider[i].innerHTML = tempHTML; + } else { + var tempWheel = document.createElement("div"); + tempWheel.className = "wheel"; + tempHTML = '
                                              '; + for (var j = 0; j < _this.displayJson[i].length; j++) { + tempHTML += '
                                            • ' + _this.displayJson[i][j][_this.keyMap.value] + '
                                            • '; + } + tempHTML += '
                                            '; + tempWheel.innerHTML = tempHTML; + _this.addListenerWheel(tempWheel, i); + _this.wheels.appendChild(tempWheel); + } + _this.addListenerLi(i); + } + )(i); + } + }, + updateWheels: function (data) { + var _this = this; + if (_this.cascade) { + _this.cascadeJsonData = data; + _this.displayJson = []; + _this.initCascade(); + if (_this.initPosition.length < _this.slider.length) { + var diff = _this.slider.length - _this.initPosition.length; + for (var i = 0; i < diff; i++) { + _this.initPosition.push(0); + } + } + _this.setCurDistance(_this.initPosition); + _this.fixRowStyle(); + } + }, + updateWheel: function (sliderIndex, data) { + var _this = this; + var tempHTML = ''; + if (_this.cascade) { + console.error('级联格式不支持updateWheel(),请使用updateWheels()更新整个数据源'); + return false; + } else if (_this.jsonType) { + for (var j = 0; j < data.length; j++) { + tempHTML += '
                                          • ' + data[j][_this.keyMap.value] + '
                                          • '; + } + _this.wheelsData[sliderIndex] = { + data: data + }; + } else { + for (var j = 0; j < data.length; j++) { + tempHTML += '
                                          • ' + data[j] + '
                                          • '; + } + _this.wheelsData[sliderIndex] = data; + } + _this.slider[sliderIndex].innerHTML = tempHTML; + _this.addListenerLi(sliderIndex); + }, + fixRowStyle: function () { + var _this = this; + var width = (100 / _this.wheel.length).toFixed(2); + for (var i = 0; i < _this.wheel.length; i++) { + _this.wheel[i].style.width = width + '%'; + } + }, + getIndex: function (distance) { + return Math.round((2 * this.liHeight - distance) / this.liHeight); + }, + getIndexArr: function () { + var _this = this; + var temp = []; + for (var i = 0; i < _this.curDistance.length; i++) { + temp.push(_this.getIndex(_this.curDistance[i])); + } + return temp; + }, + getValue: function () { + var _this = this; + var temp = []; + var positionArr = _this.getIndexArr(); + if (_this.cascade) { + for (var i = 0; i < _this.wheel.length; i++) { + temp.push(_this.displayJson[i][positionArr[i]]); + } + } else if (_this.jsonType) { + for (var i = 0; i < _this.curDistance.length; i++) { + temp.push(_this.wheelsData[i].data[_this.getIndex(_this.curDistance[i])]); + } + } else { + for (var i = 0; i < _this.curDistance.length; i++) { + temp.push(_this.getInnerHtml(i)); + } + } + return temp; + }, + calcDistance: function (index) { + return 2 * this.liHeight - index * this.liHeight; + }, + setCurDistance: function (indexArr) { + var _this = this; + var temp = []; + for (var i = 0; i < _this.slider.length; i++) { + temp.push(_this.calcDistance(indexArr[i])); + _this.movePosition(_this.slider[i], temp[i]); + } + _this.curDistance = temp; + }, + fixPosition: function (distance) { + return -(this.getIndex(distance) - 2) * this.liHeight; + }, + movePosition: function (theSlider, distance) { + theSlider.style.webkitTransform = 'translate3d(0,' + distance + 'px, 0)'; + theSlider.style.transform = 'translate3d(0,' + distance + 'px, 0)'; + }, + locatePostion: function (index, posIndex) { + this.curDistance[index] = this.calcDistance(posIndex); + this.movePosition(this.slider[index], this.curDistance[index]); + }, + updateCurDistance: function (theSlider, index) { + this.curDistance[index] = parseInt(theSlider.style.transform.split(',')[1]); + }, + getDistance: function (theSlider) { + return parseInt(theSlider.style.transform.split(',')[1]); + }, + getInnerHtml: function (sliderIndex) { + var _this = this; + var index = _this.getIndex(_this.curDistance[sliderIndex]); + return _this.slider[sliderIndex].getElementsByTagName('li')[index].innerHTML; + }, + getDataId: function (sliderIndex) { + var _this = this; + var index = _this.getIndex(_this.curDistance[sliderIndex]); + return _this.slider[sliderIndex].getElementsByTagName('li')[index].dataset.id; + }, + touch: function (event, theSlider, index) { + var _this = this; + event = event || window.event; + switch (event.type) { + case "touchstart": + _this.startY = event.touches[0].clientY; + _this.oldMoveY = _this.startY; + break; + case "touchend": + _this.moveEndY = event.changedTouches[0].clientY; + _this.offsetSum = _this.moveEndY - _this.startY; + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.fixPosition(_this.curDistance[index]); + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oversizeBorder = -(theSlider.getElementsByTagName('li').length - 3) * _this.liHeight; + if (_this.curDistance[index] + _this.offsetSum > 2 * _this.liHeight) { + _this.curDistance[index] = 2 * _this.liHeight; + setTimeout(function () { + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } else if (_this.curDistance[index] + _this.offsetSum < _this.oversizeBorder) { + _this.curDistance[index] = _this.oversizeBorder; + setTimeout(function () { + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } + _this.transitionEnd(_this.getIndexArr(), _this.getValue()); + if (_this.cascade) { + var tempPosArr = _this.getIndexArr(); + tempPosArr[index] = _this.getIndex(_this.curDistance[index]); + _this.checkRange(index, tempPosArr); + } + break; + case "touchmove": + event.preventDefault(); + _this.moveY = event.touches[0].clientY; + _this.offset = _this.moveY - _this.oldMoveY; + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.curDistance[index] + _this.offset; + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oldMoveY = _this.moveY; + break; + } + }, + dragClick: function (event, theSlider, index) { + var _this = this; + event = event || window.event; + switch (event.type) { + case "mousedown": + _this.startY = event.clientY; + _this.oldMoveY = _this.startY; + _this.clickStatus = true; + break; + case "mouseup": + _this.moveEndY = event.clientY; + _this.offsetSum = _this.moveEndY - _this.startY; + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.fixPosition(_this.curDistance[index]); + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oversizeBorder = -(theSlider.getElementsByTagName('li').length - 3) * _this.liHeight; + if (_this.curDistance[index] + _this.offsetSum > 2 * _this.liHeight) { + _this.curDistance[index] = 2 * _this.liHeight; + setTimeout(function () { + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } else if (_this.curDistance[index] + _this.offsetSum < _this.oversizeBorder) { + _this.curDistance[index] = _this.oversizeBorder; + setTimeout(function () { + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } + _this.clickStatus = false; + _this.transitionEnd(_this.getIndexArr(), _this.getValue()); + if (_this.cascade) { + var tempPosArr = _this.getIndexArr(); + tempPosArr[index] = _this.getIndex(_this.curDistance[index]); + _this.checkRange(index, tempPosArr); + } + break; + case "mousemove": + event.preventDefault(); + if (_this.clickStatus) { + _this.moveY = event.clientY; + _this.offset = _this.moveY - _this.oldMoveY; + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.curDistance[index] + _this.offset; + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oldMoveY = _this.moveY; + } + break; + } + }, + singleClick: function (theLi, index, sliderIndex) { + var _this = this; + if (_this.cascade) { + var tempPosArr = _this.getIndexArr(); + tempPosArr[sliderIndex] = index; + _this.checkRange(sliderIndex, tempPosArr); + } else { + _this.curDistance[sliderIndex] = (2 - index) * _this.liHeight; + _this.movePosition(theLi.parentNode, _this.curDistance[sliderIndex]); + } + } + }; + if (typeof exports == "object") { + module.exports = MobileSelect; + } else if (typeof define == "function" && define.amd) { + define([], function () { + return MobileSelect; + }) + } else { + window.MobileSelect = MobileSelect; + } +} +)(); diff --git a/view/yinmeng/modules/statistic/js/roomData.js b/view/yinmeng/modules/statistic/js/roomData.js new file mode 100644 index 0000000..ce66b0c --- /dev/null +++ b/view/yinmeng/modules/statistic/js/roomData.js @@ -0,0 +1,126 @@ + +var browser = checkVersion() +let queryObj = getQueryString() +let now = 0 +let info = {} +let sevenDaysAgo = 0 +let start = 0, end = 0, urlData = '1', env = EnvCheck() +$(function () { + if (env == 'test') { + var vConsole = new VConsole(); + } + + //初始化时间插件 + + //给月份加个0 + function dateFormat(date) { + if (date >= 10) return date + return '0' + date + } + + //点击弹窗 + $('.check1').on('click', function () { + $('.pop1').fadeOut(100) + }) + // 获取uid ticket + let main = { + init() { + //获取uid + this.getUid(); + //初始化时间插件 + this.initTime() + //调用接口,拿到下载链接 + this.getUrl() + }, + getUid() { + if (browser.app) { + if (browser.ios) { + info.uid = tools.cookieUtils.get('uid'); + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } + }, + initTime() { + $.selectYY_MM_DD("#select_0", {}, function (data) { + let time = `${data.year}-${data.month}-${data.day}` + $('#select_0').html(time) + start = time + " 00:00:00" + sevenDaysAgo = new Date(time).getTime() + }) + $.selectYY_MM_DD("#select_1", {}, function (data) { + let time = `${data.year}-${data.month}-${data.day}` + $('#select_1').html(time) + end = time + " 23:59:59" + now = new Date(time).getTime() + }) + }, + getUrl() { + $('.button').on('click', function () { + let headers; + if (browser.app) { + headers = { + 'pub_ticket': info.ticket, + 'pub_uid': info.uid, + } + } else { + headers = { + 'h5_token': window.sessionStorage.getItem('ticket'), + 'pub_uid': window.sessionStorage.getItem('uid'), + } + } + console.log(headers, 'need login') + let nowTime0 = new Date().getUTCFullYear() + let nowTime1 = dateFormat(new Date().getMonth() + 1) + let nowTime2 = new Date().getDate() + let nowTime = new Date(`${nowTime0}-${nowTime1}-${nowTime2}`).getTime() + if (!sevenDaysAgo || !now) { + return $('.toast').html('请选择时间').stop().fadeIn(0).fadeOut(4000) + } + if (sevenDaysAgo > now) { + return $('.toast').html('起始时间应该小于等于最终时间').stop().fadeIn(0).fadeOut(4000) + } else if (now - sevenDaysAgo > 518400000) { + $('.toast').html('时间间隔在7天之内').stop().fadeIn(0).fadeOut(4000) + } else if (nowTime === now) { + $('.toast').html(`结束时间最晚应该是${nowTime0}-${nowTime1}-${nowTime2 - 1}`).stop().fadeIn(0).fadeOut(4000) + } + else { + $.ajax({ + url: queryObj.isSingle ? "/room/revenue/singleroom/exportExcel" : "/room/revenue/exportExcel", + type: 'get', + headers: headers, + data: { + end: end, + start: start, + erbanNo: getQueryString().erbanNo + }, + success(res) { + urlData = res.data.url + $('.pop1').fadeIn(100) + $.copy({ + text: "复制成功", //分享提示文案 + copyUrl: urlData, //自定义复制链接地址 + tipTime: 1000, //分享提示消失时间 + copyId: "#confirm1" //复制按钮id + }); + }, + error(err) { + console.log(err) + // $('.pop1').fadeIn(100) + // urlData = '55555' + } + }) + } + }) + } + } + main.init() + //点击获取下载链接 +}) +function getMessage(key, value) { + info[key] = value; +} \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/js/selectDate.js b/view/yinmeng/modules/statistic/js/selectDate.js new file mode 100644 index 0000000..2befc13 --- /dev/null +++ b/view/yinmeng/modules/statistic/js/selectDate.js @@ -0,0 +1,371 @@ +$.extend({ + selectYY_MM_DD: function (g, a, k) { + var d, e, b; + b = new Date; + var starYear = b.getFullYear() - 55; + var maxYear = b.getFullYear() + 5; + d = starYear; + e = maxYear; + b = [10, 0, 0]; + var dateVal = $(g).val(); + if (dateVal != undefined && dateVal != "") { + dateVal = dateVal.split("-"); + dateVal && 3 == dateVal.length ? b = [dateVal[0] - starYear, dateVal[1] - 1, dateVal[2] - 1] : b = b; + } else { + var nowDate = new Date; + b = [nowDate.getFullYear() - starYear, nowDate.getMonth(), nowDate.getDate() - 1] + } + new MobileSelect({ + trigger: g, + title: '选择时间', + wheels: function (a, b) { + for (var d = [{ + data: [] + }]; a <= b; a++) { + for (var e = { + id: a, + value: a, + childs: [] + }, c = 1; 12 >= c; c++) { + for (var h = [], g = (1 == c || 3 == c || 5 == c || 7 == c || 8 == c || 10 == c || 12 == c) ? 31 : 2 == c ? 0 == a % 4 && 0 != a % 100 ? 29 : 0 == a % 400 ? 29 : 28 : 30, f = 1; f <= g; f++) + h.push({ + id: f < 10 ? '0' + f : f, + value: f < 10 ? '0' + f : f + }); + e.childs.push({ + id: c < 10 ? '0' + c : c, + value: c < 10 ? '0' + c : c, + childs: h < 10 ? '0' + h : h + }) + } + d[0].data.push(e) + } + return d + }(d, e), + position: b, + callback: function (a, b) { + if (k != undefined) { + k({ + year: b[0].id, + month: b[1].id, + day: b[2].id + }) + } + } + }) + }, + selectDate_YM: function (el, cbFn) { + var createDateData = function (info) { + var dateData = [{ + data: [] + }]; + var childData = []; + for (var j = 1; j <= 12; j++) { + if (j < 10) { + childData.push({ + id: '0' + j, + value: '0' + j + }); + } else { + childData.push({ + id: j, + value: j + }); + } + } + for (var i = info.startYear; i <= info.maxYear; i++) { + dateData[0].data.push({ + id: i, + value: i, + childs: childData + }); + } + return dateData; + }; + var info = {} + , now = new Date(); + info.nowYear = now.getFullYear(); + info.nowMonth = (now.getMonth() + 1); + info.startYear = info.nowYear - 60; + info.maxYear = info.nowYear + 3; + var dateVal = $(el).val(); + var tempos = [10, 0]; + if (dateVal != undefined && dateVal != "") { + dateVal = dateVal.split("-"); + dateVal && 2 == dateVal.length ? tempos = [dateVal[0] - info.startYear, dateVal[1] - 1] : tempos = tempos; + } + var selectDate_YM = new MobileSelect({ + trigger: el, + title: '选择年月', + wheels: createDateData(info), + position: tempos, + callback: function (item, data) { + if (data.length > 1) { + var dateInfo = { + year: data[0].id, + month: data[1].id, + }; + } else { + var dateInfo = { + year: data[0].id, + }; + } + cbFn && cbFn(dateInfo); + } + }); + }, + selectDate_YM_END: function (el, cbFn) { + var createDateData = function (info) { + var dateData = [{ + data: [] + }]; + var childData = []; + for (var j = 1; j <= 12; j++) { + if (j < 10) { + childData.push({ + id: '0' + j, + value: '0' + j + }); + } else { + childData.push({ + id: j, + value: j + }); + } + } + for (var i = info.startYear; i <= info.maxYear; i++) { + dateData[0].data.push({ + id: i, + value: i, + childs: childData + }); + } + if ($(el).data("type") == "end") + dateData[0].data.push({ + id: info.maxYear + 1, + value: "至今" + }); + return dateData; + }; + var info = {} + , now = new Date(); + info.nowYear = now.getFullYear(); + info.nowMonth = (now.getMonth() + 1); + info.startYear = info.nowYear - 60; + info.maxYear = info.nowYear; + var dateVal = $(el).val(); + var tempos = [10, 0]; + if (dateVal != undefined && dateVal != "") { + if (dateVal == "至今") { + tempos = [info.maxYear - info.startYear + 1]; + } else { + dateVal = dateVal.split("-"); + dateVal && 2 == dateVal.length ? tempos = [dateVal[0] - info.startYear, dateVal[1] - 1] : tempos = tempos; + } + } + var selectDate_YM_END = new MobileSelect({ + trigger: el, + title: '选择年月', + wheels: createDateData(info), + position: tempos, + callback: function (item, data) { + if (data.length > 1) { + var dateInfo = { + year: data[0].id, + month: data[1].id, + }; + } else { + var dateInfo = { + year: data[0].id, + }; + } + cbFn && cbFn(dateInfo); + } + }); + }, + selectDate_Y: function (el, cbFn) { + var createDateData = function (info) { + var dateData = [{ + data: [] + }]; + for (var i = info.startYear; i <= info.maxYear; i++) { + dateData[0].data.push({ + id: i, + value: i + }); + } + return dateData; + }; + var info = {} + , now = new Date(); + info.nowYear = now.getFullYear(); + info.nowMonth = (now.getMonth() + 1); + info.startYear = info.nowYear - 60; + info.maxYear = info.nowYear; + var dateVal = $(el).val(); + var tempos = [info.maxYear - info.startYear, 0]; + if (dateVal != undefined && dateVal != "") { + dateVal = dateVal.split("-"); + dateVal && 1 == dateVal.length ? tempos = [dateVal[0] - info.startYear] : tempos = tempos; + } + var selectDate_Y = new MobileSelect({ + trigger: el, + title: '选择年份', + wheels: createDateData(info), + position: tempos, + callback: function (item, data) { + if (data.length > 1) { + var dateInfo = { + year: data[0].id, + }; + } else { + var dateInfo = { + year: data[0].id, + }; + } + cbFn && cbFn(dateInfo); + } + }); + }, + select_HH_MM: function (el, cbFn) { + var createDateData = function (info) { + var dateData = [{ + data: [] + }]; + var childData = []; + for (var j = 0; j <= 59; j++) { + if (j < 10) { + childData.push({ + id: '0' + j, + value: '0' + j + }); + } else { + childData.push({ + id: j, + value: j + }); + } + } + for (var i = info.startHour; i <= info.maxHour; i++) { + var pra = i < 10 ? '0' + i : i + dateData[0].data.push({ + id: pra, + value: pra, + childs: childData + }); + } + return dateData; + }; + var info = {}; + info.startHour = 0; + info.maxHour = 23; + info.startMinute = 0; + info.maxMinute = 59; + var designTimeVal = $(el).val(); + var tempos = [0, 0]; + if (designTimeVal != undefined && designTimeVal != "") { + designTimeVal = designTimeVal.split(":"); + designTimeVal && 2 == designTimeVal.length ? tempos = [designTimeVal[0] - info.startHour, designTimeVal[1]] : tempos = tempos; + } + var select_HH_MM = new MobileSelect({ + trigger: el, + title: '选择时分', + connector: ':', + wheels: createDateData(info), + position: tempos, + callback: function (item, data) { + if (data.length > 1) { + var dateInfo = { + year: data[0].id, + month: data[1].id, + }; + } else { + var dateInfo = { + year: data[0].id, + }; + } + cbFn && cbFn(dateInfo); + } + }); + }, + select_HH_MM_SS: function (el, cbFn) { + var createDateData = function (info) { + var dateData = [{ + data: [] + }]; + var childData = [] + , childDatass = []; + for (var j = 0; j <= 59; j++) { + if (j < 10) { + childDatass.push({ + id: '0' + j, + value: '0' + j + }); + } else { + childDatass.push({ + id: j, + value: j + }); + } + } + for (var j = 0; j <= 59; j++) { + if (j < 10) { + childData.push({ + id: '0' + j, + value: '0' + j, + childs: childDatass + }); + } else { + childData.push({ + id: j, + value: j, + childs: childDatass + }); + } + } + for (var i = info.startHour; i <= info.maxHour; i++) { + var pra = i < 10 ? '0' + i : i + dateData[0].data.push({ + id: pra, + value: pra, + childs: childData + }); + } + return dateData; + }; + var info = {}; + info.startHour = 0; + info.maxHour = 23; + info.startMinute = 0; + info.maxMinute = 59; + var designTimeVal = $(el).val(); + var tempos = [0, 0, 0]; + if (designTimeVal != undefined && designTimeVal != "") { + designTimeVal = designTimeVal.split(":"); + designTimeVal && 3 == designTimeVal.length ? tempos = [designTimeVal[0] - info.startHour, designTimeVal[1], designTimeVal[2]] : tempos = tempos; + } else { + var nowDate = new Date; + tempos = [nowDate.getFullYear(), nowDate.getMonth() + 1, nowDate.getDate()] + } + var select_HH_MM = new MobileSelect({ + trigger: el, + title: '选择时分秒', + connector: ':', + wheels: createDateData(info), + position: tempos, + callback: function (item, data) { + if (data.length > 1) { + var dateInfo = { + year: data[0].id, + month: data[1].id, + }; + } else { + var dateInfo = { + year: data[0].id, + }; + } + cbFn && cbFn(dateInfo); + } + }); + } +}); diff --git a/view/yinmeng/modules/statistic/js/serial.js b/view/yinmeng/modules/statistic/js/serial.js new file mode 100644 index 0000000..ce6a1a1 --- /dev/null +++ b/view/yinmeng/modules/statistic/js/serial.js @@ -0,0 +1,206 @@ +var info = {}; +let commonGiftTotalGoldSum = 0, backpackGiftTotalGoldSum = 0, redEnvelopeWater = 0; +let erbanNo = '' +$(function () { + let commonGiftTotalGold = []; + var browser = checkVersion(), env = EnvCheck(); + var queryString = getQueryString(); + if (env == 'test') { + var vConsole = new VConsole(); + } + + getInfoFromClient() + if (browser.app) { + if (browser.android) { + let channel = JSON.parse(pubInfo.deviceInfo).channel + if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) { + $('.starlet').css('background-image', 'url("./images/serial-yy.png")') + $('.starlet img').addClass('yinyou') + $('.starlet img').attr('src', './images/logo-yy.png') + $('.user-room-receipt').css('background-image', 'linear-gradient(to right,#218EFF,#7727E4)') + $('.user-room-receipt').css('background-image', '-webkit-linear-gradient(to right,#218EFF,#7727E4)') + $('.appName').html('音游') + } + } + } + setTimeout(() => { + $('.max').show() + }, 0) + + var main = { + init: function () { + // this.getMsgFromDevice(); + this.eventRegister(); + this.getDataFromBack(); + }, + + // getMsgFromDevice: function () { + // if (browser.app) { + // if (browser.ios) { + // window.webkit.messageHandlers.getUid.postMessage(null); + // } else if (browser.android) { + // if (androidJsObj && typeof androidJsObj === 'object') { + // info.uid = parseInt(window.androidJsObj.getUid()); + // } + // } + // } else { + // info.uid = 91494; + // info.roomId = queryString.codes + '='; + // } + // }, + + eventRegister: function () { + $('.user-room-receipt').on('click', function () { + if (env == 'test') { + window.location.href = `roomData.html?erbanNo=${erbanNo}`; + } else { + window.location.href = `roomData.html?erbanNo=${erbanNo}`; + } + }); + }, + + getDataFromBack: function () { + var api = locateJudge(); + setTimeout(function () { + // $.get('http://api.uat.lecheng163.com//room/serials?codes=ZjU2ZTQ=', function (res) { + $.get(api + '/room/serials', { codes: queryString.codes + '=' }, function (res) { + if (res.code == 200) { + erbanNo = res.data.room.erbanNo + var $data = res.data.list; + var reverse = []; + for (var i = $data.length - 1; i >= 0; i--) { + reverse.push($data[i]); + } + console.log(reverse) + listData(reverse); + infoData(res.data.room); + } + }); + }, 100); + } + }; + main.init(); +}); + +// var data = [ +// {statDate:1530028800000,date:"2018-06-17",totalGold:20267}, +// {statDate:1530028800000,date:"2018-06-16",totalGold:40267}, +// {statDate:1530028800000,date:"2018-06-15",totalGold:30267}, +// {statDate:1530028800000,date:"2018-06-14",totalGold:10267}, +// {statDate:1530028800000,date:"2018-06-13",totalGold:50267}, +// {statDate:1530028800000,date:"2018-06-12",totalGold:20267}, +// {statDate:1530028800000,date:"2018-06-11",totalGold:20267}, +// {createTime:1530028800000,date:"2018-06-10",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-9",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-8",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-7",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-6",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-5",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-4",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-3",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-2",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-06-1",totalGoldNum:20267}, +// {createTime:1530028800000,date:"2018-05-31",totalGoldNum:20267}, + +// ] + +function listData(data) { + console.log(data); + + var $num = 0; + for (var i = 0; i < data.length; i++) { + let common = data[i].commonGift + let backpack = data[i].backpackGift + commonGiftTotalGoldSum += common; + backpackGiftTotalGoldSum += backpack; + var $li = $('
                                          • '); + var str = `

                                            +

                                            房间流水

                                            +

                                            普通礼物流水

                                            +

                                            背包礼物流水

                                            `; + $li.html(str); + $('.serial').append($li); + var $serial = $('.serial li').eq(i); + // data[i].date.slice(5); + + + var time = new Date(data[i].statDate); + var $day = time.getDate(); + var month = time.getMonth(); + $serial.find('.date').html((month + 1) + '-' + $day); + $serial.find('.content .number').eq(0).html('+' + (common + backpack)); + $serial.find('.content .number').eq(1).html('+' + common); + $serial.find('.content .number').eq(2).html('+' + backpack); + + + $num += data[i].totalGold; + + + + + + + + + // if($serial.data('day') == 1) { + // var $mon = $('.serial li').find('.date').html(); + // var ls = new Date(data[i - 6].statDate); + // // data[i - 6].date.slice(5); + // var $num = data[i].totalGold + data[i - 1].totalGold + data[i - 2].totalGold + data[i - 3].totalGold + data[i - 4].totalGold + data[i - 5].totalGold + data[i - 6].totalGold; + // // console.log($num); + + // // $serial.replaceWith('
                                          • '+ $mon +'至'+ ls + '  周房间流水' +'

                                          • '); + // $('

                                            +' + $num + ''+ $mon +'至'+ ls + '  周房间流水' +'

                                            ').insertAfter($serial) + + + // } + + // if($serial.data('month') == 1) { + // var $months = $serial.find('.date').html().substr(0,2); + // // console.log($months); + // var $number = 0; + // for(var j = 0 ; j <= i ; j++) { + // $number += data[j].totalGoldNum; + // } + + + // $('

                                            +' + $number + '' + $months + '月房间流水

                                            ').insertAfter($serial); + // } + } + console.log(commonGiftTotalGoldSum) + // var $mon = $('.serial li').find('.date').html(); + var ls = new Date(data[0].statDate); + var $mon = new Date(data[data.length - 1].statDate); + var date = ls.getDate(); + var months = ls.getMonth(); + var date2 = $mon.getDate(); + var months2 = $mon.getMonth(); + //$('.serial').append('

                                            + //

                                            +' + $num + ' + // '+ (months2+1) + '-' + + // date2 +'至'+ (months+1)+ '-'+ date + '  周房间流水' +'

                                            '); + let str_ = `
                                            +

                                            +

                                            ${commonGiftTotalGoldSum + backpackGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            房间流水 +

                                            ${commonGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            普通礼物流水 +

                                            ${backpackGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            背包礼物流水 +

                                            ` + $('.serial').append(str_); + + + +} + +function infoData(data) { + // console.log(data); + for (var i = 0; i < $('.userInfo div').length; i++) { + var $div = $('.userInfo').find('div').eq(i); + $div.find('.userName').html(data.title); + $div.find('.erbanNo').html(data.erbanNo); + } +} + +// listData(data); \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/js/serialsingleBroadcast.js b/view/yinmeng/modules/statistic/js/serialsingleBroadcast.js new file mode 100644 index 0000000..9e4053a --- /dev/null +++ b/view/yinmeng/modules/statistic/js/serialsingleBroadcast.js @@ -0,0 +1,131 @@ +var info = {}; +let commonGiftTotalGoldSum = 0, backpackGiftTotalGoldSum = 0, redEnvelopeWater = 0; +$(function () { + let commonGiftTotalGold = []; + var browser = checkVersion(), env = EnvCheck(); + var queryString = getQueryString(); + if (env == 'test') { + var vConsole = new VConsole(); + } + var main = { + init: function () { + // this.getMsgFromDevice(); + this.getDataFromBack(); + }, + + getDataFromBack: function (index = 0) { + let path = '' + let name = '' + if (index) { + path = '/room/listSingleRoomAnchorSerials' + name = '主播' + }else { + path = '/room/serials' + name = '房间' + } + var api = locateJudge(); + setTimeout(function () { + // $.get('http://api.uat.zhongjialx.com//room/serials?codes=ZTQ4NjM=', function (res) { + // $.get('http://api.uat.zhongjialx.com//room/listSingleRoomAnchorSerials?codes=ZTQ4NjM=', function (res) { + $.get(api + `${path}`, { codes: queryString.codes + '=' }, function (res) { + if (res.code == 200) { + var $data = res.data.list; + var reverse = []; + for (var i = $data.length - 1; i >= 0; i--) { + reverse.push($data[i]); + } + console.log(reverse) + listData(reverse, name); + infoData(res.data.room); + } + }); + }, 100); + } + }; + main.init(); + + let currentTabIndex = 0 + $('.tab').on('click', 'p', function() { + let index = $(this).index() + $(this).addClass('active').siblings('p').removeClass('active') + if(currentTabIndex == index) return; + main.getDataFromBack(index) + currentTabIndex = index + }) + + $('.user-room-receipt').on('click', function () { + window.location.href = `roomData.html?isSingle=true`; + }); +}); + + +function listData(data, name) { + + $('ul').html('') + console.log('data', data); + + var $num = 0; + for (var i = 0; i < data.length; i++) { + let common = data[i].commonGift + let backpack = data[i].backpackGift + commonGiftTotalGoldSum += common; + backpackGiftTotalGoldSum += backpack; + var $li = $('
                                          • '); + var str = `

                                            +

                                            ${name}流水

                                            +

                                            普通礼物流水

                                            +

                                            背包礼物流水

                                            `; + $li.html(str); + $('.serial').append($li); + var $serial = $('.serial li').eq(i); + // data[i].date.slice(5); + + + var time = new Date(data[i].statDate); + var $day = time.getDate(); + var month = time.getMonth(); + $serial.find('.date').html((month + 1) + '-' + $day); + $serial.find('.content .number').eq(0).html('+' + (common + backpack)); + $serial.find('.content .number').eq(1).html('+' + common); + $serial.find('.content .number').eq(2).html('+' + backpack); + + + $num += data[i].totalGold; + } + console.log(commonGiftTotalGoldSum) + // var $mon = $('.serial li').find('.date').html(); + var ls = new Date(data[0].statDate); + var $mon = new Date(data[data.length - 1].statDate); + var date = ls.getDate(); + var months = ls.getMonth(); + var date2 = $mon.getDate(); + var months2 = $mon.getMonth(); + //$('.serial').append('

                                            + //

                                            +' + $num + ' + // '+ (months2+1) + '-' + + // date2 +'至'+ (months+1)+ '-'+ date + '  周房间流水' +'

                                            '); + let str_ = `
                                            +

                                            +

                                            ${commonGiftTotalGoldSum + backpackGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            ${name}流水 +

                                            ${commonGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            普通礼物流水 +

                                            ${backpackGiftTotalGoldSum} + ${months2 + 1}-${date2}至${months + 1}-${date}
                                            背包礼物流水 +

                                            ` + $('.serial').append(str_); + + commonGiftTotalGoldSum = 0 + backpackGiftTotalGoldSum = 0 +} + +function infoData(data) { + // console.log(data); + for (var i = 0; i < $('.userInfo div').length; i++) { + var $div = $('.userInfo').find('div').eq(i); + $div.find('.userName').html(data.title); + $div.find('.erbanNo').html(data.erbanNo); + } +} + +// listData(data); \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/roomData.html b/view/yinmeng/modules/statistic/roomData.html new file mode 100644 index 0000000..05fdd13 --- /dev/null +++ b/view/yinmeng/modules/statistic/roomData.html @@ -0,0 +1,59 @@ + + + + + + + + 房间营收数据 + + + + + + + + +
                                            +
                                            +

                                            时间

                                            +
                                            +
                                            请选择开始时间
                                            至 +
                                            请选择结束时间
                                            +
                                            +
                                            +
                                            +

                                            提示:

                                            +

                                            1.时间跨度上限为7天

                                            +

                                            2.当天6:00点后可下载前一天的数据

                                            +

                                            3.下载链接粘贴在PC浏览器可自动下载到本地4.只支持下载最近90天的数据

                                            +

                                            数据字段解释:

                                            +

                                            1.房间分成:暂时只有合作公会才有房间分成。非合作公会如需合作,可以联系官方微信客服: yinyoukefu01咨询

                                            +
                                            +
                                            获取下载链接
                                            +
                                            +
                                            获取下载链接
                                            +
                                            +
                                            +
                                            以获取下载链接,点击复制去浏览器打开
                                            +
                                            +

                                            复制

                                            + +
                                            +
                                            +
                                            + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/serial.html b/view/yinmeng/modules/statistic/serial.html new file mode 100644 index 0000000..8976624 --- /dev/null +++ b/view/yinmeng/modules/statistic/serial.html @@ -0,0 +1,129 @@ + + + + + + + + 房间流水 + + + + + + + + +
                                            +
                                            + +
                                            +
                                            +
                                            房间名字: +

                                            +
                                            +
                                            + +
                                            +
                                            +
                                            +
                                            房间营收数据
                                            +
                                            +
                                            + +
                                              + +
                                            +
                                            + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/statistic/serialsingleBroadcast.html b/view/yinmeng/modules/statistic/serialsingleBroadcast.html new file mode 100644 index 0000000..a65cd1f --- /dev/null +++ b/view/yinmeng/modules/statistic/serialsingleBroadcast.html @@ -0,0 +1,48 @@ + + + + + + + + 房间流水 + + + + + + + + +
                                            +
                                            + +
                                            +
                                            +
                                            房间名字: +

                                            +
                                            +
                                            + +
                                            +
                                            +
                                            +
                                            房间营收数据
                                            +
                                            +
                                            + +
                                            +

                                            房间流水

                                            +

                                            主播流水

                                            +
                                            + +
                                              +
                                              + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/css/dropload.css b/view/yinmeng/modules/tarot-moli/css/dropload.css new file mode 100644 index 0000000..5956f5c --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/dropload.css @@ -0,0 +1,51 @@ +.dropload-up,.dropload-down{ + position: relative; + height: 0; + overflow: hidden; + font-size: 12px; + /* 开启硬件加速 */ + -webkit-transform:translateZ(0); + transform:translateZ(0); +} +.dropload-down{ + height: 50px; +} +.dropload-refresh,.dropload-update,.dropload-load,.dropload-noData{ + height: 50px; + line-height: 50px; + text-align: center; +} +.dropload-load .loading{ + display: inline-block; + height: 15px; + width: 15px; + border-radius: 100%; + margin: 6px; + border: 2px solid #666; + border-bottom-color: transparent; + vertical-align: middle; + -webkit-animation: rotate 0.75s linear infinite; + animation: rotate 0.75s linear infinite; +} +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg); + } + 50% { + -webkit-transform: rotate(180deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 50% { + transform: rotate(180deg); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/css/index.css b/view/yinmeng/modules/tarot-moli/css/index.css new file mode 100644 index 0000000..2210b22 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/index.css @@ -0,0 +1,598 @@ +html, +body { + background: #0F0C34; +} + +.identity-mask { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + left: 0; + top: 0; + display: none; + z-index: 999999; +} + +.identity-mask .main { + position: absolute; + width: 300px; + height: 180px; + background: #fff; + border-radius: 4px; + display: flex; + display: -moz-box; + flex-direction: column; + -ms-align-items: center; + align-items: center; + -ms-justify-content: center; + justify-content: center; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin: auto; +} + +.identity-mask .main .title { + font-size: 18px; + font-weight: bold; + margin-bottom: 10px; +} + +.identity-mask .main p { + font-size: 14px; + line-height: 18px; + text-align: center; +} + +.identity-mask .main span { + color: #1AA9FE; +} + +.identity-mask .main .button-wrapper { + margin-top: 10px; + display: flex; + display: -moz-box; + -ms-justify-content: space-between; + justify-content: space-between; + width: 220px; +} + +.identity-mask .main .button-wrapper div { + width: 100px; + text-align: center; + line-height: 40px; + background: #e6e6e6; + border-radius: 20px; + font-size: 14px; + color: #999; +} + +.identity-mask .main .button-wrapper .button-agree { + background: linear-gradient(-90deg, #11A5FE 0%, #4CBBFF 100%); +} + +.identity-mask .main .button-wrapper .button-agree a { + width: 100%; + height: 100%; + color: #fff; + display: inline-block; +} + +.layer { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 1; + display: none; +} + +.layer1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.swiper { + width: 100%; + height: 8rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 9999; + display: none; +} + +.swiper .outSwiper { + position: absolute; + right: 0.5rem; + top: -2rem; + width: 0.4666666667rem; + height: 0.4666666667rem; + display: block; + color: #fff; + z-index: 6; + font-size: 0.6rem; +} + +.swiper .swiper-container .swiper-wrapper .swiper-slide { + width: 5rem; + height: 8rem; + background-size: 5rem, 8rem; + background-repeat: no-repeat; +} + +.swiper .swiper-container-horizontal > .swiper-pagination-bullets, +.swiper .swiper-pagination-custom, +.swiper .swiper-pagination-fraction { + bottom: 0; +} + +.bigBox { + width: 10rem; + background: url(../image/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; +} + +.bigBox .advertising { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 0.66667rem; + line-height: 0.66667rem; + background: #652DAD; + overflow: hidden; + z-index: 3; +} + +.bigBox .advertising .ul1 { + width: 100%; + overflow: hidden; +} + +.bigBox .advertising .ul1 li { + width: 100%; + height: 100%; + font-size: 0.32rem; + color: #fff; + text-align: center; +} + +.bigBox .rule_record { + width: 9.4666666667rem; + height: 1.6rem; + margin: 0.66667rem auto 0; + display: flex; + justify-content: space-between; + position: relative; + z-index: 2; + border-radius: 0.13333rem; +} + +.bigBox .rule_record .rule, +.bigBox .rule_record .record { + height: 100%; + line-height: 1.6rem; + text-align: center; + width: 5rem; + font-size: 0.48rem; + color: #fff; + position: relative; +} + +.bigBox .rule_record .rule i, +.bigBox .rule_record .record i { + font-style: normal; + color: #fff; +} + +.bigBox .rule_record .rule .line, +.bigBox .rule_record .record .line { + display: none; + width: 0.64rem; + height: 0.08rem; + background: #CD8AFC; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2rem; +} + +.bigBox .rule_record .cancel { + position: absolute; + font-size: 0.66667rem; + bottom: -14rem; + left: 50%; + display: none; + color: #fff; + z-index: 2; +} + +.bigBox .rule_record .rule.active, +.bigBox .rule_record .record.active { + color: #5B1522; +} + +.bigBox .rule_record .rule.active ::after, +.bigBox .rule_record .record.active ::after { + content: ''; + position: absolute; + width: 0.64rem; + height: 0.08rem; + background: #E74B81; + left: 50%; + bottom: 0.2rem; + transform: translateX(-50%); +} + +.bigBox .rule_record .conent { + overflow: hidden; + position: absolute; + top: 1.5rem; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: 0.13333rem; + width: 9.46667rem; + height: 0rem; + z-index: 3; + transition: all 0.5s; + overflow-y: hidden; +} + +.bigBox .rule_record .conent .text { + width: 8.2rem; + margin: 0 auto; + line-height: 0.6rem; + display: none; + padding-top: 0.42667rem; + box-sizing: border-box; + overflow: hidden; + word-break: break-all; +} + +.bigBox .rule_record .conent .text h3 { + color: #652DAD; + font-size: 0.42667rem; +} + +.bigBox .rule_record .conent .text p { + font-size: 0.37333rem; + color: #333333; +} + +.bigBox .rule_record .conent .table-wrap { + max-height: 13.33333rem; + min-height: 13.33333rem; + overflow-y: auto; +} + +.bigBox .rule_record .conent .table { + width: 100%; + display: none; + padding: 0.13333rem; + table-layout: fixed; +} + +.bigBox .rule_record .conent .table tr { + font-size: 0.32rem; + text-align: center; + height: 1.06667rem; + border-bottom: 1px solid pink; + width: 100%; +} + +.bigBox .rule_record .conent .table tr th { + color: #652DAD; + width: 1.9rem; + line-height: 1.06667rem; +} + +.bigBox .rule_record .conent .table tr td { + color: #333; + padding-top: 0.53333rem; + box-sizing: border-box; + height: 1.06667rem; + max-width: 1rem; + word-wrap: break-word; +} + +.bigBox .rule_record .conent .table tr td span { + max-width: 2.5rem; + display: block; +} + +.bigBox .rule_record .conent .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: 0.48rem; + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; +} + +.bigBox .loding { + z-index: 9999999999999; + width: 2rem; + height: 2rem; + line-height: 2rem; + border-radius: 5px; + position: fixed; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.6); + text-align: center; + color: #fff; + bottom: 8rem; + display: none; +} + +.bigBox .card { + width: 8.66667rem; + height: 9.73333rem; + margin: 0.4rem auto 0.90667rem; + position: relative; +} + +.bigBox .card .cardtext { + text-align: center; + position: absolute; + color: #fff; + font-size: 0.48rem; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + font-weight: bold; + width: 3rem; + height: 1.14667rem; +} + +.bigBox .card div { + background-image: url(../image/cardPrimary.png); + background-repeat: no-repeat; + background-size: 100%; + width: 1.86667rem; + height: 2.8rem; + text-align: center; + line-height: 2.8rem; + position: absolute; + color: #5B1522; + font-size: 0.48rem; + font-weight: bold; + left: 3.5rem; + top: 3.5rem; + transition: all 0.3s; +} + +.bigBox .card div b { + width: 2.5rem; + height: 3.3rem; + background: url(../image/losingLottery.png) no-repeat; + background-size: 100%; + position: absolute; + left: -0.3rem; + top: -0.3rem; + display: none; +} + +.bigBox .card .smallbox0, +.bigBox .card .smallbox1, +.bigBox .card .smallbox2, +.bigBox .card .smallbox3, +.bigBox .card .smallbox9, +.bigBox .card .smallbox4, +.bigBox .card .smallbox5, +.bigBox .card .smallbox6, +.bigBox .card .smallbox7, +.bigBox .card .smallbox8 { + position: absolute; + background: rgba(21, 20, 70, 0.6); + width: 1.8666666667rem; + height: 2.8rem; + z-index: 1; + display: none; +} + +.bigBox .card .smallbox0 { + left: 0rem; + top: 0rem; +} + +.bigBox .card .smallbox1 { + left: 2.25rem; + top: 0rem; +} + +.bigBox .card .smallbox2 { + left: 4.5rem; + top: 0rem; +} + +.bigBox .card .smallbox3 { + left: 6.8rem; + top: 0rem; +} + +.bigBox .card .smallbox9 { + left: 0rem; + top: 3.52rem; +} + +.bigBox .card .smallbox4 { + left: 6.8rem; + top: 3.52rem; +} + +.bigBox .card .smallbox8 { + left: 0rem; + top: 7rem; +} + +.bigBox .card .smallbox7 { + left: 2.25rem; + top: 7rem; +} + +.bigBox .card .smallbox6 { + left: 4.5rem; + top: 7rem; +} + +.bigBox .card .smallbox5 { + left: 6.8rem; + top: 7rem; +} + +.bigBox .cardGrade { + width: 9.06667rem; + height: 1.53333rem; + display: flex; + justify-content: space-between; + margin: 0.50667rem auto 0; +} + +.bigBox .cardGrade div { + width: 2.86667rem; + height: 1.53333rem; + color: #fff; + border: 0.02667rem solid #4B208E; + text-align: center; + padding-top: 0.4rem; + box-sizing: border-box; + border-radius: 0.10667rem; +} + +.bigBox .cardGrade div h3 { + font-size: 0.4rem; + z-index: 2; +} + +.bigBox .cardGrade div p { + margin-top: 0.13333rem; + font-size: 0.26667rem; +} + +.bigBox .cardGrade .cardGradeActive { + width: 2.86667rem; + height: 1.53333rem; + background: url("../image/cardGrade.png") no-repeat; + background-size: 2.86667rem 1.53333rem; + border: none; +} + +.bigBox .allGold { + margin: 0.4rem auto 0.4rem; + font-weight: bold; + color: #fff; + font-size: 0.45333rem; + width: 2.66667rem; + text-align: center; +} + +.bigBox .drawBut { + width: 6.66667rem; + height: 1.06667rem; + line-height: 1.06667rem; + border-radius: 1.06667rem; + color: #fff; + font-size: 0.37333rem; + border: 1px solid #000; + margin: 0 auto; + background: #DBDBDB; + text-align: center; +} + +.bigBox .illustrate { + width: 7.8rem; + height: 0.42667rem; + line-height: 0.42667rem; + text-align: center; + margin: 0.4rem auto 0.26667rem; + color: #ED4D83; + font-size: 0.4rem; +} + +.bigBox .illustrate i { + width: 0.4rem; + height: 0.4rem; + background: #ED4D83; + border-radius: 50%; + text-align: center; + line-height: 0.4rem; + color: #fff; + display: inline-block; + font-style: normal; +} + +.bigBox .illustrate_centent { + display: none; + width: 8.66667rem; + height: 8.6rem; + border-radius: 0.2rem; + padding: 0.66667rem; + box-sizing: border-box; + z-index: 3; + background: #fff; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.bigBox .illustrate_centent div { + width: 100%; + display: flex; +} + +.bigBox .illustrate_centent div img { + width: 2rem; + height: 2rem; + background: #F7F7F7; + border-radius: 0.13333rem; +} + +.bigBox .illustrate_centent div p { + flex: 1; + font-size: 0.4rem; + color: #666; + box-sizing: border-box; + padding-left: 0.4rem; + padding-top: 0.26667rem; +} + +.bigBox .illustrate_centent span { + width: 100%; + height: 0.02667rem; + background: #EAEAEA; + display: block; + margin: 0.4rem 0; +} + +.bigBox .illustrate_centent b { + position: absolute; + right: 0.1rem; + top: 0.1rem; + width: 0.48rem; + height: 0.48rem; + text-align: center; + line-height: 0.48rem; + background: #DBDBDB; + color: #fff; + border-radius: 50%; +} diff --git a/view/yinmeng/modules/tarot-moli/css/index.scss b/view/yinmeng/modules/tarot-moli/css/index.scss new file mode 100644 index 0000000..9f70045 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/index.scss @@ -0,0 +1,615 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + // height: 100%; + background: #0F0C34; + // overflow-y: hidden; +} +.identity-mask{ + position: fixed; + width: 100%; + height: 100%; + background: rgba(0,0,0,0.6); + left: 0; + top: 0; + display: none; + z-index: 999999; + .main{ + position: absolute; + width: 300px; + height: 180px; + background: #fff; + border-radius: 4px; + @include flex(); + @include flexv; + @include flex-align-center; + @include flex-justify-center; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin: auto; + .title{ + font-size:18px; + font-weight: bold; + margin-bottom: 10px; + } + p{ + font-size:14px; + line-height: 18px; + text-align: center; + } + span{ + color: #1AA9FE; + } + .button-wrapper{ + margin-top: 10px; + @include flex(); + @include flex-justify-between; + width: 220px; + div{ + width: 100px; + text-align: center; + line-height: 40px; + background: rgba(230,230,230,1); + border-radius: 20px; + font-size:14px; + color:#999; + } + .button-agree{ + background: linear-gradient(-90deg, #11A5FE 0%, #4CBBFF 100%); + a{ + width: 100%; + height: 100%; + color: #fff; + display: inline-block; + } + } + } + } + } +.layer { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 1; + display: none; +} + +.layer1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.swiper { + width: 100%; + height: px2rem(600, ); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 9999; + display: none; + + .outSwiper { + position: absolute; + right: 0.5rem; + top: -2rem; + width: 0.4666666667rem; + height: 0.4666666667rem; + display: block; + color: #fff; + z-index: 6; + font-size: 0.6rem; + } + + .swiper-container { + .swiper-wrapper { + .swiper-slide { + width: 5rem; + height: px2rem(600, ); + background-size: 5rem, px2rem(600, ); + background-repeat: no-repeat; + } + } + } + + .swiper-container-horizontal>.swiper-pagination-bullets, + .swiper-pagination-custom, + .swiper-pagination-fraction { + bottom: 0; + } +} + +.bigBox { + width: px2rem(750, ); + // height: auto; + background: url(../image/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; + + // 通告栏 + .advertising { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: px2rem(50, ); + line-height: px2rem(50, ); + background: #652DAD; + overflow: hidden; + z-index: 3; + + .ul1 { + width: 100%; + overflow: hidden; + + li { + width: 100%; + height: 100%; + font-size: px2rem(24, ); + color: #fff; + text-align: center; + } + } + } + + // 规则介绍以及中奖记录 + .rule_record { + width: 9.4666666667rem; + height: px2rem(120, ); + // background: #F8C1CB; + margin: px2rem(50, ) auto 0; + display: flex; + justify-content: space-between; + position: relative; + z-index: 2; + border-radius: px2rem(10, ); + + .rule, + .record { + height: 100%; + line-height: px2rem(120, ); + text-align: center; + width: px2rem(375, ); + font-size: px2rem(36, ); + color: #fff; + position: relative; + + i { + font-style: normal; + color: #fff; + } + + .line { + display: none; + width: px2rem(48, ); + height: px2rem(6, ); + background: #CD8AFC; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2rem; + } + } + + .cancel { + position: absolute; + font-size: px2rem(50, ); + bottom: -14rem; + left: 50%; + display: none; + color: #fff; + z-index: 2; + } + + .rule.active, + .record.active { + color: #5B1522; + + ::after { + content: ''; + position: absolute; + width: px2rem(48, ); + height: px2rem(6, ); + background: #E74B81; + left: 50%; + bottom: 0.2rem; + transform: translateX(-50%); + } + } + + .conent { + overflow: hidden; + position: absolute; + top: 1.5rem; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: px2rem(10, ); + width: px2rem(710, ); + // height: 15.3066666667rem; + height: 0rem; + z-index: 3; + transition: all 0.5s; + overflow-y: hidden; + + + .text { + width: 8.2rem; + margin: 0 auto; + line-height: 0.6rem; + display: none; + padding-top: px2rem(32, ); + box-sizing: border-box; + overflow: hidden; + word-break: break-all; + + h3 { + color: #652DAD; + font-size: px2rem(32, ); + } + + p { + font-size: px2rem(28, ); + color: #333333; + } + } + + .table-wrap { + max-height: px2rem(1000); + min-height: px2rem(1000); + // height: 100%; + overflow-y: auto; + + // padding-bottom: px2rem(100); + + } + + .table { + width: 100%; + display: none; + // background: skyblue; + padding: px2rem(10, ); + table-layout: fixed; + + tr { + font-size: px2rem(24, ); + text-align: center; + height: px2rem(80, ); + border-bottom: 1px solid pink; + width: 100%; + + th { + color: #652DAD; + width: 1.9rem; + line-height: px2rem(80, ); + } + + td { + color: #333; + padding-top: px2rem(40, ); + box-sizing: border-box; + // line-height: px2rem(30, ); + height: px2rem(80, ); + max-width: 1rem; + // word-break: break-all; + word-wrap: break-word; + + span { + max-width: 2.5rem; + display: block; + } + } + } + } + + // 暂无数据 + .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: px2rem(36, ); + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; + } + } + } + + .loding { + z-index: 9999999999999; + width: 2rem; + height: 2rem; + line-height: 2rem; + border-radius: 5px; + position: fixed; + left: 50%; + transform: translateX(-50%); + background: rgba(000, 000, 000, 0.6); + text-align: center; + color: #fff; + bottom: 8rem; + display: none; + } + + // 卡牌 + .card { + width: px2rem(650, ); + height: px2rem(730, ); + // background: skyblue; + // opacity: 0.5; + margin: 0.4rem auto px2rem(68, ); + position: relative; + + .cardtext { + text-align: center; + position: absolute; + color: #fff; + font-size: px2rem(36, ); + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + font-weight: bold; + width: px2rem(225, ); + height: px2rem(86, ); + } + + div { + background-image: url(../image/cardPrimary.png); + background-repeat: no-repeat; + background-size: 100%; + width: px2rem(140, ); + height: px2rem(210, ); + text-align: center; + line-height: px2rem(210, ); + position: absolute; + color: #5B1522; + font-size: px2rem(36, ); + font-weight: bold; + // left: 50%; + // top: 50%; + left: 3.5rem; + top: 3.5rem; + transition: all 0.3s; + + // z-index: 1; + // transform: translate(-50%,-50%); + b { + width: 2.5rem; + height: 3.3rem; + background: url(../image/losingLottery.png) no-repeat; + background-size: 100%; + position: absolute; + left: -0.3rem; + top: -0.3rem; + display: none; + } + } + + .smallbox0, + .smallbox1, + .smallbox2, + .smallbox3, + .smallbox9, + .smallbox4, + .smallbox5, + .smallbox6, + .smallbox7, + .smallbox8 { + position: absolute; + background: rgba(21, 20, 70, 0.6); + width: 1.8666666667rem; + height: 2.8rem; + z-index: 1; + display: none; + } + + .smallbox0 { + left: 0rem; + top: 0rem; + } + + .smallbox1 { + left: 2.25rem; + top: 0rem; + } + + .smallbox2 { + left: 4.5rem; + top: 0rem; + } + + .smallbox3 { + left: 6.8rem; + top: 0rem; + } + + .smallbox9 { + left: 0rem; + top: 3.52rem; + } + + .smallbox4 { + left: 6.8rem; + top: 3.52rem; + } + + .smallbox8 { + left: 0rem; + top: 7rem; + } + + .smallbox7 { + left: 2.25rem; + top: 7rem; + } + + .smallbox6 { + left: 4.5rem; + top: 7rem; + } + + .smallbox5 { + left: 6.8rem; + top: 7rem; + } + } + + .cardGrade { + width: px2rem(680, ); + height: px2rem(115, ); + display: flex; + justify-content: space-between; + margin: px2rem(38, ) auto 0; + + div { + width: px2rem(215, ); + height: px2rem(115, ); + color: #fff; + border: px2rem(2, ) solid #4B208E; + text-align: center; + padding-top: px2rem(30, ); + box-sizing: border-box; + border-radius: px2rem(8, ); + + h3 { + font-size: px2rem(30, ); + z-index: 2; + } + + p { + margin-top: px2rem(10, ); + font-size: px2rem(20, ); + } + } + } + + .cardGrade .cardGradeActive { + width: px2rem(215, ); + height: px2rem(115, ); + background: url('../image/cardGrade.png') no-repeat; + background-size: px2rem(215, ) px2rem(115, ); + border: none; + } + + // 总金额 + .allGold { + margin: px2rem(30, ) auto px2rem(30, ); + font-weight: bold; + color: #fff; + font-size: px2rem(34, ); + width: px2rem(200, ); + text-align: center; + } + + // 抽奖按钮 + .drawBut { + width: px2rem(500, ); + height: px2rem(80, ); + line-height: px2rem(80, ); + border-radius: px2rem(80, ); + color: #fff; + font-size: px2rem(28, ); + border: 1px solid #000; + margin: 0 auto; + background: #DBDBDB; + text-align: center; + } + + .illustrate { + width: 7.8rem; + height: px2rem(32, ); + line-height: px2rem(32, ); + text-align: center; + margin: px2rem(30, ) auto px2rem(20, ); + color: #ED4D83; + font-size: px2rem(30, ); + + i { + width: px2rem(30, ); + height: px2rem(30, ); + background: #ED4D83; + border-radius: 50%; + text-align: center; + line-height: px2rem(30, ); + color: #fff; + display: inline-block; + font-style: normal; + } + } + + .illustrate_centent { + display: none; + width: px2rem(650, ); + height: px2rem(645, ); + border-radius: px2rem(15, ); + padding: px2rem(50, ); + box-sizing: border-box; + z-index: 3; + background: #fff; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + div { + width: 100%; + display: flex; + + img { + width: px2rem(150, ); + height: px2rem(150, ); + background: #F7F7F7; + border-radius: px2rem(10, ); + } + + p { + flex: 1; + font-size: px2rem(30, ); + color: #666; + box-sizing: border-box; + padding-left: px2rem(30, ); + padding-top: px2rem(20, ); + } + } + + span { + width: 100%; + height: px2rem(2, ); + background: #EAEAEA; + display: block; + margin: px2rem(30, ) 0; + } + + b { + position: absolute; + right: 0.1rem; + top: 0.1rem; + width: px2rem(36, ); + height: px2rem(36, ); + text-align: center; + line-height: px2rem(36, ); + background: #DBDBDB; + color: #fff; + border-radius: 50%; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/css/payment_result.css b/view/yinmeng/modules/tarot-moli/css/payment_result.css new file mode 100644 index 0000000..0755250 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/payment_result.css @@ -0,0 +1,59 @@ +html, body { + background: transparent; +} + +.popup { + width: 100%; + height: 100%; + padding: 0.4rem 0.66667rem; + box-sizing: border-box; + background-color: #fff; + border-radius: 0.4rem; +} + +.popup .title { + width: 100%; + text-align: center; + color: #333; + font-size: 0.45333rem; + line-height: 0.45333rem; + font-weight: bold; +} + +.popup .content { + width: 100%; + margin-top: 0.38667rem; + font-size: 0.37333rem; + font-weight: 500; + color: #666666; + text-align: center; +} + +.popup .footer-wrap { + display: flex; + justify-content: center; + align-items: center; + margin-top: 0.38667rem; +} + +.popup .footer-wrap .btn { + width: 3.33333rem; + height: 0.93333rem; + text-align: center; + line-height: 0.93333rem; + border-radius: 0.46667rem; + color: #fff; + font-size: 0.42667rem; +} + +.popup .footer-wrap .btn:not(:first-child) { + margin-left: 0.26667rem; +} + +.popup .footer-wrap .cancle-btn { + background: #DBDBDB; +} + +.popup .footer-wrap .ok-btn { + background: #652DAD; +} diff --git a/view/yinmeng/modules/tarot-moli/css/payment_result.scss b/view/yinmeng/modules/tarot-moli/css/payment_result.scss new file mode 100644 index 0000000..c4c1111 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/payment_result.scss @@ -0,0 +1,70 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, body { + background: transparent; +} + +.popup { + width: 100%; + height: 100%; + padding: px2rem(30) px2rem(50); + + box-sizing: border-box; + background-color: #fff; + + border-radius: px2rem(30); + + .title { + width: 100%; + text-align: center; + + color: #333; + font-size: px2rem(34); + line-height: px2rem(34); + font-weight: bold; + } + + .content { + width: 100%; + margin-top: px2rem(29); + font-size: px2rem(28); + font-weight: 500; + color: #666666; + text-align: center; + } + + .footer-wrap { + display: flex; + justify-content: center; + align-items: center; + + margin-top: px2rem(29); + + .btn { + width: px2rem(250); + height: px2rem(70); + + text-align: center; + line-height: px2rem(70); + border-radius: px2rem(35); + color: #fff; + font-size: px2rem(32); + } + + .btn:not(:first-child) { + margin-left: px2rem(20); + } + + .cancle-btn { + background: #DBDBDB; + } + + .ok-btn { + background: #652DAD; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/css/swiper.min.css b/view/yinmeng/modules/tarot-moli/css/swiper.min.css new file mode 100644 index 0000000..c629b23 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/image/0.png b/view/yinmeng/modules/tarot-moli/image/0.png new file mode 100644 index 0000000..8afa4d3 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/0.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/1.png b/view/yinmeng/modules/tarot-moli/image/1.png new file mode 100644 index 0000000..18528e5 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/1.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/2.png b/view/yinmeng/modules/tarot-moli/image/2.png new file mode 100644 index 0000000..b9e8e85 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/2.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/3.png b/view/yinmeng/modules/tarot-moli/image/3.png new file mode 100644 index 0000000..1080960 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/3.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/4.png b/view/yinmeng/modules/tarot-moli/image/4.png new file mode 100644 index 0000000..09a78fc Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/4.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/5.png b/view/yinmeng/modules/tarot-moli/image/5.png new file mode 100644 index 0000000..7852c43 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/5.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/6.png b/view/yinmeng/modules/tarot-moli/image/6.png new file mode 100644 index 0000000..6d64b3b Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/6.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/7.png b/view/yinmeng/modules/tarot-moli/image/7.png new file mode 100644 index 0000000..3cab500 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/7.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/8.png b/view/yinmeng/modules/tarot-moli/image/8.png new file mode 100644 index 0000000..a5d9405 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/8.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/9.png b/view/yinmeng/modules/tarot-moli/image/9.png new file mode 100644 index 0000000..007f550 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/9.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/bg.png b/view/yinmeng/modules/tarot-moli/image/bg.png new file mode 100644 index 0000000..1d4d583 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/bg.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/cardGrade.png b/view/yinmeng/modules/tarot-moli/image/cardGrade.png new file mode 100644 index 0000000..0a680a3 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/cardGrade.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/cardHigh.png b/view/yinmeng/modules/tarot-moli/image/cardHigh.png new file mode 100644 index 0000000..e6edf54 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/cardHigh.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/cardMiddle.png b/view/yinmeng/modules/tarot-moli/image/cardMiddle.png new file mode 100644 index 0000000..e6b35b5 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/cardMiddle.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/cardPrimary.png b/view/yinmeng/modules/tarot-moli/image/cardPrimary.png new file mode 100644 index 0000000..ceb5bdc Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/cardPrimary.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/class1.png b/view/yinmeng/modules/tarot-moli/image/class1.png new file mode 100644 index 0000000..ffd3402 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/class1.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/class2.png b/view/yinmeng/modules/tarot-moli/image/class2.png new file mode 100644 index 0000000..ade947c Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/class2.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/class3.png b/view/yinmeng/modules/tarot-moli/image/class3.png new file mode 100644 index 0000000..1a66517 Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/class3.png differ diff --git a/view/yinmeng/modules/tarot-moli/image/losingLottery.png b/view/yinmeng/modules/tarot-moli/image/losingLottery.png new file mode 100644 index 0000000..9908b4d Binary files /dev/null and b/view/yinmeng/modules/tarot-moli/image/losingLottery.png differ diff --git a/view/yinmeng/modules/tarot-moli/index.html b/view/yinmeng/modules/tarot-moli/index.html new file mode 100644 index 0000000..e657b93 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/index.html @@ -0,0 +1,162 @@ + + + + + + 塔罗占卜 + + + + + + + + + + + + + + + + + +
                                              +
                                              + +
                                              +
                                              +
                                              提示
                                              +
                                              +

                                              为了营造更安全的网络环境

                                              +

                                              保护您和他人的财产安全

                                              +

                                              请先进行实名认证

                                              +
                                              +
                                              +
                                              取消
                                              + +
                                              +
                                              +
                                              + +
                                              + X +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                                +
                                              +
                                              + +
                                              +
                                              > 玩法介绍 + < +
                                              +
                                              +
                                              > 中奖纪录 + < +
                                              +
                                              +
                                              X
                                              +
                                              +
                                              +

                                              玩法介绍

                                              +

                                              参与获得限量头饰,并赠送塔罗占卜机会。卡牌编号为0-9,根据您的支付交易订单号和商户订单号分别最后一个数字相加的和的个位数而定,如果相同,则中奖,否则不中奖。可选择1-9张。 +


                                              +

                                              例如:交易订单号2019081522001499090535041288商户订单号6a04acf538fa4ed6ab614cc1e72d5d5+8=13,则中奖号码为3 +



                                              +

                                              帮助

                                              +

                                              1.获得的头饰会自动存入您的装扮

                                              +

                                              2.获得的钻石会自动存入您的余额

                                              +

                                              3.点击查看中奖纪录,可以浏览您最近的获奖信息

                                              +

                                              4.本活动及提供奖品与苹果公司无关

                                              +
                                              +
                                              + + + + + + + + + +
                                              等级选择号码中奖号码中奖情况时间
                                              +
                                              +
                                              暂无数据
                                              +
                                              +
                                              + +
                                              加载中...
                                              +
                                              + 请凭直觉选择1到9张塔罗牌 +
                                              + +
                                              +
                                              +

                                              初级卡

                                              +

                                              1元抽100钻石

                                              +
                                              +
                                              +

                                              中级卡

                                              +

                                              10元抽1000钻石

                                              +
                                              +
                                              +

                                              高级卡

                                              +

                                              100元抽10000钻石

                                              +
                                              +
                                              + +
                                              0
                                              + +
                                              试试手气
                                              + +
                                              ? 参与获得限量头饰,并赠送塔罗占卜机会
                                              +
                                              +
                                              + +

                                              初级卡占卜每消费1元,获得该头饰/1天

                                              +
                                              + +
                                              + +

                                              中级卡占卜每消费10元,获得该头饰/1天

                                              +
                                              + +
                                              + +

                                              高级卡占卜每消费100元,获得该头饰/1天

                                              +
                                              + X +
                                              +
                                              + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/api.js b/view/yinmeng/modules/tarot-moli/js/api.js new file mode 100644 index 0000000..6a3d634 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/api.js @@ -0,0 +1,75 @@ +// 塔罗抽奖状态 充值中 +const TAROT_DRAW_STATUS_CHARGING = 1; +// 塔罗抽奖状态 中奖 +const TAROT_DRAW_STATUS_SUCCESS = 2; +// 塔罗抽奖状态 未中奖 +const TAROT_DRAW_STATUS_FAIL = 3; + +// 支付结果状态:成功 +const PAY_STATUS_SUCCESS = 2; +// 支付结果状态:失败/取消 +const PAY_STATUS_FAIL = 3; + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} + +function requestTaroTDrawStatus(chargeRecordId, success, fail) { + networkRequest({ + type: 'POST', + url: urlPrefix + '/lucky/tarot/draw/status', + data: { + chargeRecordId, + uid: pubInfo.uid, + }, + success: function (res) { + if(res.success === true){ + success && success(res); + } else { + fail && fail(res); + } + }, + error: function (res) { + fail && fail(res); + } + }) +}; + +function requestTaroCharge(chargeProdId, roomUid, cardList, success, fail) { + // pubHeader.app = "yinbao"; + if (!cardList || !(cardList instanceof Array) || cardList.length <= 0) { + toastMsg('请选择卡片'); + return ; + } + + if (!chargeProdId) { + toastMsg('请选择等级'); + return ; + } + networkRequest({ + type: 'POST', + url: urlPrefix + '/lucky/tarot/charge', + data: { + chargeProdId, + roomUid, + cardList: JSON.stringify(cardList), + uid: pubInfo.uid, + // successUrl: urlPrefix + '/yinyou/modules/tarot/payment_result.html' + successUrl: 'https://api.lecheng163.com/yinyou/modules/tarotNew/payment_result.html' + }, + success: function (res) { + if(res.success === true){ + success && success(res); + } else { + fail && fail(res); + } + }, + error: function (res) { + fail && fail(res); + } + },"yinbaos") +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/dropload.js b/view/yinmeng/modules/tarot-moli/js/dropload.js new file mode 100644 index 0000000..adeacb5 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/dropload.js @@ -0,0 +1,308 @@ +/** + * dropload + * 西门(http://ons.me/526.html) + * 0.9.0(160215) + */ + +;(function($){ + 'use strict'; + var win = window; + var doc = document; + var $win = $(win); + var $doc = $(doc); + $.fn.dropload = function(options){ + return new MyDropLoad(this, options); + }; + var MyDropLoad = function(element, options){ + var me = this; + me.$element = element; + // 上方是否插入DOM + me.upInsertDOM = false; + // loading状态 + me.loading = false; + // 是否锁定 + me.isLockUp = false; + me.isLockDown = false; + // 是否有数据 + me.isData = true; + me._scrollTop = 0; + me._threshold = 0; + me.init(options); + }; + + // 初始化 + MyDropLoad.prototype.init = function(options){ + var me = this; + me.opts = $.extend(true, {}, { + scrollArea : me.$element, // 滑动区域 + domUp : { // 上方DOM + domClass : 'dropload-up', + domRefresh : '
                                              ↓下拉刷新
                                              ', + domUpdate : '
                                              ↑释放更新
                                              ', + domLoad : '
                                              加载中...
                                              ' + }, + domDown : { // 下方DOM + domClass : 'dropload-down', + domRefresh : '
                                              ↑上拉加载更多
                                              ', + domLoad : '
                                              加载中...
                                              ', + domNoData : '
                                              没有更多了
                                              ' + }, + autoLoad : true, // 自动加载 + distance : 50, // 拉动距离 + threshold : '', // 提前加载距离 + loadUpFn : '', // 上方function + loadDownFn : '' // 下方function + }, options); + + // 如果加载下方,事先在下方插入DOM + if(me.opts.loadDownFn != ''){ + me.$element.append('
                                              '+me.opts.domDown.domRefresh+'
                                              '); + me.$domDown = $('.'+me.opts.domDown.domClass); + } + + // 计算提前加载距离 + if(!!me.$domDown && me.opts.threshold === ''){ + // 默认滑到加载区2/3处时加载 + me._threshold = Math.floor(me.$domDown.height()*1/3); + }else{ + me._threshold = me.opts.threshold; + } + + // 判断滚动区域 + if(me.opts.scrollArea == win){ + me.$scrollArea = $win; + // 获取文档高度 + me._scrollContentHeight = $doc.height(); + // 获取win显示区高度 —— 这里有坑 + me._scrollWindowHeight = doc.documentElement.clientHeight; + }else{ + me.$scrollArea = me.opts.scrollArea; + me._scrollContentHeight = me.$element[0].scrollHeight; + me._scrollWindowHeight = me.$element.height(); + } + fnAutoLoad(me); + + // 窗口调整 + $win.on('resize',function(){ + if(me.opts.scrollArea == win){ + // 重新获取win显示区高度 + me._scrollWindowHeight = win.innerHeight; + }else{ + me._scrollWindowHeight = me.$element.height(); + } + }); + + // 绑定触摸 + me.$element.on('touchstart',function(e){ + if(!me.loading){ + fnTouches(e); + fnTouchstart(e, me); + } + }); + me.$element.on('touchmove',function(e){ + if(!me.loading){ + fnTouches(e, me); + fnTouchmove(e, me); + } + }); + me.$element.on('touchend',function(){ + if(!me.loading){ + fnTouchend(me); + } + }); + + // 加载下方 + me.$scrollArea.on('scroll',function(){ + me._scrollTop = me.$scrollArea.scrollTop(); + + // 滚动页面触发加载数据 + if(me.opts.loadDownFn != '' && !me.loading && !me.isLockDown && (me._scrollContentHeight - me._threshold) <= (me._scrollWindowHeight + me._scrollTop)){ + loadDown(me); + } + }); + }; + + // touches + function fnTouches(e){ + if(!e.touches){ + e.touches = e.originalEvent.touches; + } + } + + // touchstart + function fnTouchstart(e, me){ + me._startY = e.touches[0].pageY; + // 记住触摸时的scrolltop值 + me.touchScrollTop = me.$scrollArea.scrollTop(); + } + + // touchmove + function fnTouchmove(e, me){ + me._curY = e.touches[0].pageY; + me._moveY = me._curY - me._startY; + + if(me._moveY > 0){ + me.direction = 'down'; + }else if(me._moveY < 0){ + me.direction = 'up'; + } + + var _absMoveY = Math.abs(me._moveY); + + // 加载上方 + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + e.preventDefault(); + + me.$domUp = $('.'+me.opts.domUp.domClass); + // 如果加载区没有DOM + if(!me.upInsertDOM){ + me.$element.prepend('
                                              '); + me.upInsertDOM = true; + } + + fnTransition(me.$domUp,0); + + // 下拉 + if(_absMoveY <= me.opts.distance){ + me._offsetY = _absMoveY; + // todo:move时会不断清空、增加dom,有可能影响性能,下同 + me.$domUp.html(me.opts.domUp.domRefresh); + // 指定距离 < 下拉距离 < 指定距离*2 + }else if(_absMoveY > me.opts.distance && _absMoveY <= me.opts.distance*2){ + me._offsetY = me.opts.distance+(_absMoveY-me.opts.distance)*0.5; + me.$domUp.html(me.opts.domUp.domUpdate); + // 下拉距离 > 指定距离*2 + }else{ + me._offsetY = me.opts.distance+me.opts.distance*0.5+(_absMoveY-me.opts.distance*2)*0.2; + } + + me.$domUp.css({'height': me._offsetY}); + } + } + + // touchend + function fnTouchend(me){ + var _absMoveY = Math.abs(me._moveY); + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + fnTransition(me.$domUp,300); + + if(_absMoveY > me.opts.distance){ + me.$domUp.css({'height':me.$domUp.children().height()}); + me.$domUp.html(me.opts.domUp.domLoad); + me.loading = true; + me.opts.loadUpFn(me); + }else{ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.upInsertDOM = false; + $(this).remove(); + }); + } + me._moveY = 0; + } + } + + // 如果文档高度不大于窗口高度,数据较少,自动加载下方数据 + function fnAutoLoad(me){ + if(me.opts.autoLoad){ + if((me._scrollContentHeight - me._threshold) <= me._scrollWindowHeight){ + loadDown(me); + } + } + } + + // 重新获取文档高度 + function fnRecoverContentHeight(me){ + if(me.opts.scrollArea == win){ + me._scrollContentHeight = $doc.height(); + }else{ + me._scrollContentHeight = me.$element[0].scrollHeight; + } + } + + // 加载下方 + function loadDown(me){ + me.direction = 'up'; + me.$domDown.html(me.opts.domDown.domLoad); + me.loading = true; + me.opts.loadDownFn(me); + } + + // 锁定 + MyDropLoad.prototype.lock = function(direction){ + var me = this; + // 如果不指定方向 + if(direction === undefined){ + // 如果操作方向向上 + if(me.direction == 'up'){ + me.isLockDown = true; + // 如果操作方向向下 + }else if(me.direction == 'down'){ + me.isLockUp = true; + }else{ + me.isLockUp = true; + me.isLockDown = true; + } + // 如果指定锁上方 + }else if(direction == 'up'){ + me.isLockUp = true; + // 如果指定锁下方 + }else if(direction == 'down'){ + me.isLockDown = true; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + } + }; + + // 解锁 + MyDropLoad.prototype.unlock = function(){ + var me = this; + // 简单粗暴解锁 + me.isLockUp = false; + me.isLockDown = false; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + }; + + // 无数据 + MyDropLoad.prototype.noData = function(flag){ + var me = this; + if(flag === undefined || flag == true){ + me.isData = false; + }else if(flag == false){ + me.isData = true; + } + }; + + // 重置 + MyDropLoad.prototype.resetload = function(){ + var me = this; + if(me.direction == 'down' && me.upInsertDOM){ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.loading = false; + me.upInsertDOM = false; + $(this).remove(); + fnRecoverContentHeight(me); + }); + }else if(me.direction == 'up'){ + me.loading = false; + // 如果有数据 + if(me.isData){ + // 加载区修改样式 + me.$domDown.html(me.opts.domDown.domRefresh); + fnRecoverContentHeight(me); + fnAutoLoad(me); + }else{ + // 如果没数据 + me.$domDown.html(me.opts.domDown.domNoData); + } + } + }; + + // css过渡 + function fnTransition(dom,num){ + dom.css({ + '-webkit-transition':'all '+num+'ms', + 'transition':'all '+num+'ms' + }); + } +})(window.Zepto || window.jQuery); \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/index.js b/view/yinmeng/modules/tarot-moli/js/index.js new file mode 100644 index 0000000..60da4b9 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/index.js @@ -0,0 +1,669 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +let prizeRecord = [];//中奖记录 +let headwearArr = [];//获取头饰 +let prodIDArr = [];//卡片等级综合 +let prodID = "taro_1";//卡片等级 +let roomUid = null;//房间id +let cardID = [];//所选卡片 +let newLotteryObj = []; +let time = null; +let index = 0; +let chargeRecordId; +let isShow = false; +// 下拉加载更多所需变量 +var itemIndex = 0; +var tab1LoadEnd = false; +var page = 0;// 页数 +var size = 10;// 每页展示n个 +let luckyDrawFunc; + +let setTartDom = [];// 塔罗牌渲染dom +setTartDom[0] = { + tarotNature: [0, 1, 2, 3, 9, 4, 5, 6, 7, 8], + tarotClassNum: [1, 2, 3, 4, 5, 6, 10, 9, 8, 7] +} +let goldCoin = 100;//等级所选命中卡片钻石数量默认100 +let setPosition = [];// 发牌定位 +setPosition[0] = { + position: { top: '0rem', left: '0rem' }, +}; + +setPosition[1] = { + position: { top: '0rem', left: '2.25rem' }, +}; + +setPosition[2] = { + position: { top: '0rem', left: '4.5rem' }, +}; + +setPosition[3] = { + position: { top: '0rem', left: '6.8rem' }, +}; + +setPosition[4] = { + position: { top: '3.52rem', left: '0rem' }, +}; + +setPosition[5] = { + position: { top: '3.52rem', left: '6.8rem' }, +}; + +setPosition[6] = { + position: { top: '7rem', left: '0rem' }, +}; + +setPosition[7] = { + position: { top: '7rem', left: '2.25rem' }, +}; + +setPosition[8] = { + position: { top: '7rem', left: '4.5rem' }, +}; + +setPosition[9] = { + position: { top: '7rem', left: '6.8rem' }, +}; +let prizeRecordTime = null; +let requestStatus = false; +let clickStatus = false; +getInfoFromClient(); +$(function () { + if (EnvCheck() == 'test') { + // new VConsole(); + } + let roomId = null; + if (browser.app) { + console.log('从客户端获取了用户信息(设备信息),此信息来源:common.js'); + if (browser.android) { + roomId = window.androidJsObj.getRoomUid() + } else { + window.webkit.messageHandlers.getRoomUid.postMessage(null) + setTimeout(() => { + roomId = pubInfo.roomUid; + console.log(roomId) + }, 200); + } + } + // 渲染塔罗牌 + setTartDomFun(); + function setTartDomFun() { + let TarotResult = '' + setTartDom[0].tarotNature.forEach((res, index) => { + TarotResult += ` +

                                              +
                                              ${res}
                                              + ` + }) + $('.card').append(TarotResult) + } + // tab切换 + $('.rule_record .title').click(function () { + $(this).css({ color: '#CD8AFC' }).siblings().css({ color: '#fff' }) + $(this).children('i').css({ color: '#CD8AFC' }).parent().siblings().children('i').css({ color: '#fff' }) + $('.layer').css({ display: 'block' }) + $('.conent').css({ height: '13.3066666667rem' }) + if ($(this).index() == 0) { + tabCut('block', 'none', 'none') + acrtiveLineFun('block', 'none') + $('.dropload-refresh').css({ display: 'none' }) + clickStatus = false; + } else { + if (clickStatus == 1) { + console.log('你已经重复点击') + } else { + page = 0; + $('.dropload-refresh').css({ display: 'block' }) + tabCut('none', 'block', 'none') + $('.line').css({ display: 'block' }) + $('.dropload-down').remove() + prizeRecord = []; + $('.dom').remove(); + prizeRecordFun();//中奖记录请求 + clickStatus = 1; + acrtiveLineFun('none', 'block') + } + } + }) + // 关闭列表按钮 + $('.cancel').click(function () { + tabCut('none', 'none', 'none') + $('.conent').css({ height: '0rem' }) + $('.cancel').css({ display: 'none' }) + $('.layer').css({ display: 'none' }) + $('.bigBox .rule_record .rule, .bigBox .rule_record .record').css({ color: '#fff' }) + $('.bigBox .rule_record .rule i, .bigBox .rule_record .record i').css({ color: '#fff' }) + clickStatus = false; + }) + + // tab切换函数 + function tabCut(value, value2, value3) { + $('.text').css({ display: value }); + $('.table-wrap').css({ display: value2 }) + $('.table').css({ display: value2 }) + $('.noData').css({ display: value3 }) + $(".cancel").css({ display: 'block' }) + $('.line').css({ display: 'none' }) + } + // 控制中奖和规则切换当前类 + function acrtiveLineFun(Lval, Rval) { + $('.rule .line').css({ display: Lval }); + $('.record .line').css({ display: Rval }); + + } + //卡片等级切换 + $('.bigBox .cardGrade div').click(function () { + initialize() + cardID = []; + // 设置卡片(产品)等级id + prodID = prodIDArr[$(this).index()]; + console.log(prodID) + $('.smallbox0,.smallbox1,.smallbox2,.smallbox3,.smallbox9,.smallbox4,.smallbox5,.smallbox6,.smallbox7,.smallbox8').css({ display: 'none', }) + // 当前不执行动画 + if ($(this).index() != index) { cardAnimation() } + index = $(this).index(); + $(this).addClass('cardGradeActive').siblings().removeClass('cardGradeActive') + }) + // 发牌动画 + cardAnimation(); + function cardAnimation() { + $(`.card h3`).css({ display: 'none' }) + $(`.card div b`).css({ display: 'none' }) + $('.bigBox .card div').css({ transition: 'all 0.3s', color: '#5B1522' }) + $('.card .primary1,.primary2,.primary3,.primary4,.primary5,.primary6,.primary7,.primary8,.primary9,.primary10').css({ top: '3.5rem', left: '3.5rem' }) + setPosition.forEach((res, index) => { + setTimeout(function () { $(`.card .primary${index + 1}`).css(res.position) }, 200 * index) + }) + setTimeout(function () { + // 卡片点击事件 + Array.prototype.indexOf = function (val) { + for (var i = 0; i < this.length; i++) { + if (this[i] == val) return i; + } + return -1; + }; + Array.prototype.remove = function (val) { + var index = this.indexOf(val); + if (index > -1) { + this.splice(index, 1); + } + }; + $('.card div').click(function () { + if (cardID.length == $('.card div').length - 1) {//选择卡片的长度 + console.log('最多只能选9张卡片') + } else { + if ($('.drawBut')[0].innerHTML == '再来一次') { + let cardIndex = $(this)[0].innerText; + if (newLotteryObj.indexOf(cardIndex) == -1) { + console.log('当前中奖不存在此卡牌') + } else { + mySwiperfun(newLotteryObj.indexOf(cardIndex)) + setTimeout(function () { + isSwiperFun('block') + }, 100) + } + return + } else { + cardID.remove($(this).attr('index1')); + if (cardID.indexOf($(this).attr('index')) == -1) { + cardID.push(parseInt($(this).attr('index'))) + console.log(cardID) + // console.log(`.smallbox${$(this).attr('index')}`) + $(`.smallbox${$(this).attr('index')}`).css({ display: 'block' }) + } + } + getGold() + setButCss() + cardIDFun(); + } + + }) + $('.card h3').click(function () { + cardID.remove($(this).attr('index1')); + console.log(cardID.length) + $(`.smallbox${$(this).attr('index1')}`).css({ display: 'none' }) + getGold() + setButCss() + cardIDFun(); + }) + + + }, 2100) + cardID = []; + toggerBg() + } + function cardIDFun() { + $('.cardtext').text(`您选中的塔罗牌命中${goldCoin}钻石概率为${cardID.length == 0 ? '' : cardID.length}0%`) + } + function setButCss() { + if (cardID.length != []) { + $('.drawBut').css({ background: '#652DAD' }) + } else { + $('.drawBut').css({ background: '#DBDBDB' }) + } + } + + // 不同等级不同背景 + function toggerBg() { + if (prodID == 'taro_1') { + $('.card div').css({ "background-image": "url(./image/cardPrimary.png)" }) + goldCoin = 100; + } else if (prodID == 'taro_2') { + $('.card div').css({ "background-image": "url(./image/cardMiddle.png)" }) + goldCoin = 1000; + } else if (prodID == 'taro_3') { + $('.card div').css({ "background-image": "url(./image/cardHigh.png)" }) + goldCoin = 10000; + } + } + //占卜奖励说明关闭按钮 + $('.bigBox .illustrate_centent b').click(function () { + $('.layer').css({ display: 'none', 'z-index': 1 }) + $('.bigBox .illustrate_centent').css({ display: 'none' }); + }) + //占卜奖励说明打开按钮 + $('.bigBox .illustrate').click(function () { + $('.layer').css({ display: 'block', 'z-index': 3 }) + $('.bigBox .illustrate_centent').css({ display: 'block' }); + }) + // 广告轮播 + function advertising() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/draw/list', + data: { + count: 20 + }, + success: function (res) { + if (res.code == 200) { + // console.log(res.data) + let result = '' + res.data.forEach(res => { + result += ` +
                                            • 恭喜! ${res.nick}抽中${res.goldNum}钻石
                                            • + ` + }) + $('.ul1').append(result) + var num = $(".ul1").find("li").length; + if (num > 1) { + setInterval(function () { + $('.ul1').animate({ + marginTop: "-0.6666666667rem" + }, 200, function () { + $(this).css({ + marginTop: "0" + }).find("li:first").appendTo(this); + }); + }, 2000); + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + + } + + //中奖记录请求 + // prizeRecordFun(); + function prizeRecordFun() { + var dropload = $('.table-wrap').dropload({ + scrollArea: $('.table-wrap'), + loadDownFn: function (me) { + var result = ''; + if (!requestStatus) { + requestStatus = true; + page++; + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/user/record?page=' + page + '&pageSize=' + size, + data: { + uid: pubInfo.uid, + }, + success: function (res) { + requestStatus = false; + if (res.code == 200) { + prizeRecord = res.data; + var arrLen = res.data.length; + if (arrLen < size) { + // console.log(page) + page = 0; + me.lock(); // 锁定 + me.noData(); // 无数据 + } + if (arrLen > 0) { + result = prizeRecordDom(); + $('.table').append(result)// 插入数据到页面,放到最后面 + me.resetload();// 每次数据加载完,必须重置 + } else {// 如果没有数据 + me.resetload(); + me.lock(); // 锁定 + me.noData(); // 无数据 + console.log($('.rule_record .conent .table tr').length) + if (page == 0 && $('.rule_record .conent .table tr').length == 1) { + $('.dropload-noData').remove(); + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + } + } + }, + error: function (res) { + requestStatus = false; + console.log(res, '报错啦'); + me.lock(); // 锁定 + me.noData(); // 无数据 + me.resetload();// 即使加载出错,也得重置 + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + }) + } + } + }) + }; + + // 中奖记录渲染 + function prizeRecordDom() { + let result = '' + prizeRecord.forEach((res, i) => { + // console.log(res); + result += ` + + ${res.chargeProdName} + ${res.selectdNo} + ${res.drawNum == undefined ? 0 : res.drawNum} + ${res.drawStatus == 2 ? '是,' + res.goldNum + '钻石' : '否,' + 0 + '钻石'} + ${timeFormat(res.createTime)} + ` + }); + return result + }; + // 获取头饰请求 + function headwearFun() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/headwear', + success: function (res) { + if (res.code == 200) { + // console.log(res.data) + res.data.forEach(res => { + if (res.chargeProdId == 'taro_1') { + prodIDArr[0] = res.chargeProdId + } else if (res.chargeProdId == 'taro_2') { + prodIDArr[1] = res.chargeProdId + } else { + prodIDArr[2] = res.chargeProdId + } + }) + headwearArr = res.data; + console.log(headwearArr) + // console.log(prodIDArr) + // 设置头饰 + $('.illustrate_centent .class1 img').attr("src", headwearArr[0].headwear.pic); + $('.illustrate_centent .class2 img').attr("src", headwearArr[1].headwear.pic); + $('.illustrate_centent .class3 img').attr("src", headwearArr[2].headwear.pic); + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + + } + + + + // 判断所需金额 + function getGold() { + let Gold = 0; + if (prodID == 'taro_1') { + Gold = 1; + } else if (prodID == 'taro_2') { + Gold = 10; + } else { + Gold = 100; + } + $('.allGold b').text(cardID.length * Gold) + } + // 翻转动画 + function overturnAnimation(domindex, imgIndex) { + // console.log($(`.card div[index$='${domindex}']`)) + $(`.card div[index$='${domindex}']`).css({ transform: 'rotateY(360deg)', transition: 'all 1s', "background-image": `url(./image/${imgIndex}.png)`, color: 'rgba(0,0,0,0)' }) + } + + // 时间格式转换 + function add0(m) { return m < 10 ? '0' + m : m } + function timeFormat(timestamp) { + //timestamp是整数,否则要parseInt转换,不会出现少个0的情况 + var time = new Date(timestamp); + var year = time.getFullYear(); + var month = time.getMonth() + 1; + var date = time.getDate(); + var hours = time.getHours(); + var minutes = time.getMinutes(); + var seconds = time.getSeconds(); + return year + '.' + add0(month) + '.' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds); + } + function initialize() { + $('.allGold b').text('0'); + $('.drawBut').text('试试手气') + $('.drawBut').css({ background: '#DBDBDB' }) + $('.cardtext').text('请凭直觉选择1到9张塔罗牌') + } + // 打开新页面进行支付 + function toWxH5Pay(url) { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openDialogWebview(url); + } else { + window.webkit.messageHandlers.openDialogWebview.postMessage(url);; + } + } else { + window.location.href = url; + } + } + + function initPage() { + console.debug('-----init page'); + advertising()//通告栏滚动调用 + headwearFun(); + } + + setTimeout(() => { + initPage(); + }, 500); + + // 关闭认证弹窗 + $('.button-cancel').on('click', function () { + $(this).parents('.identity-mask').hide(); + }); + $('.button-agree').on('click', function () { + $(this).parents('.identity-mask').hide(); + }); + // 抽奖支付按钮点击事件 + $('.js-draw-btn').click(function () { + clearTimeout(time) + time = setTimeout(function () { + if (cardID.length == 0 && $('.drawBut')[0].innerHTML != '再来一次') { + $('.drawBut').css({ background: '#DBDBDB' }) + toastMsg('请选择卡片'); + } else { + newLotteryObj = []; + if ($('.drawBut')[0].innerHTML == '再来一次') { + initialize() + cardAnimation()//发牌动画 + $('.drawBut').text('试试手气') + } else { + const prodId = prodID; + const roomUid = roomId; + const cardList = cardID; + requestTaroCharge(prodId, roomUid, cardList, res => { + let data = res.data; + chargeRecordId = data.chargeRecordId; + toWxH5Pay(data.payRet.mweb_url); + }, res => { + console.log('试试手气按钮') + console.log(res) + if (res.code == 10108) { + $('.identity-mask').css({ display: 'block' }) + } else { + toastMsg(res.message); + } + }); + } + } + }, 300) + }); + + luckyDrawFunc = function luckyDraw(lotteryObj) { + let num = null; + if (lotteryObj.drawStatus == 2) { + num = 1; + } else { + num = 0 + } + function sjNum(num) { + var arr = []; + for (var i = num; i <= 9; i++) { + arr.push(i); + } + arr.sort( + function () { + return 0.5 - Math.random(); + } + ); + // console.log(arr); + return arr + } + let itemIndex = sjNum(num); + itemIndex.push(0) + lotteryObj.selectdNo = JSON.parse(lotteryObj.selectdNo) + // 中奖的时候 + if (lotteryObj.drawStatus == 2) { + let a = lotteryObj.selectdNo.indexOf(lotteryObj.drawNum) + lotteryObj.selectdNo.splice(a, 1) + let str = '' + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + lotteryObj.selectdNo.forEach((res, index) => { + // console.log(index) + overturnAnimation(res, itemIndex[index]) + str += ` +
                                              + ` + }) + let fist = `
                                              ` + overturnAnimation(lotteryObj.drawNum, 0) + lotteryObj.selectdNo.push("" + lotteryObj.drawNum + "") + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + let indexDom = lotteryObj.selectdNo.indexOf(lotteryObj.drawNum); + if (lotteryObj.selectdNo.length == 1) { + $('.swiper .swiper-container .swiper-wrapper').append(fist) + } else { + $('.swiper .swiper-container .swiper-wrapper').append(str) + let dom = $('.swiper .swiper-container .swiper-wrapper .swiper-slide'); + // console.log(dom.length) + // console.log(indexDom) + dom.eq(indexDom).before(fist) + if (dom.length <= indexDom) { + dom.eq(indexDom - 1).after(fist) + } + } + mySwiperfun(indexDom) + timeSwiperFun() + $('.cardtext').text(`获得${lotteryObj.goldNum}钻石愿好运常伴您左右`) + newLotteryObj = lotteryObj.selectdNo; cardID = []; + } else if (lotteryObj.drawStatus == 3) {//没中奖的时候 + let a = itemIndex.indexOf(0) + itemIndex.splice(a, 1) + itemIndex.splice(itemIndex.length - 1, 1) + // console.log(itemIndex) + let str = '' + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + lotteryObj.selectdNo.forEach((res, index) => { + overturnAnimation(res, itemIndex[index]); + str += ` +
                                              + ` + // margin:0 1rem; + }) + $(`.card div .a${lotteryObj.drawNum}`).css({ display: 'block' }) + $('.swiper .swiper-container .swiper-wrapper').append(str) + mySwiperfun(0) + timeSwiperFun() + $('.cardtext').text(`幸运号码为${lotteryObj.drawNum}就差那么一点点运气了`) + newLotteryObj = lotteryObj.selectdNo; + cardID = []; + } + } + + let mySwiper; + // swiper + function timeSwiperFun() { + setTimeout(function () { + isSwiperFun('block') + }, 1200) + } + function mySwiperfun(index) { + console.log(index); + if (!mySwiper) { + mySwiper = new Swiper('.swiper-container', { + direction: 'horizontal', // 水平切换选项 + effect: "coverflow", + coverflowEffect: { + rotate: 0, + stretch: 0, + depth: 60, + modifier: 5, + slideShadows: false + }, + spaceBetween: 50, + width: 250, + height: 400, + autoHeight: true, + initialSlide: index, + loop: false, // 循环模式选项 + setWrapperSize: true, + centeredSlides: true, + slidesPerView: 1.3, + observer: true,//修改swiper自己或子元素时,自动初始化swiper + observeParents: true,//修改swiper的父元素时,自动初始化swiper + // 如果需要分页器 + pagination: { + el: '.swiper-pagination', + }, + }) + } + // mySwiper.init() + mySwiper.update(true) + mySwiper.slideTo(index) + } + + $('.outSwiper').click(function () { + isSwiperFun('none') + }) + + //开关swiper + function isSwiperFun(value) { + $('.swiper').css({ display: value }) + $('.layer1').css({ display: value }) + } +}) + +// 客户端回调通知支付成功。 +function taroPayResultCallback(result) { + console.log('----taroPaysuccessCallback called', result); + if (result == PAY_STATUS_SUCCESS) { + console.log('----taroPaysuccessCallback do requestTaroTDrawStatus'); + requestTaroTDrawStatus(chargeRecordId, res => { + console.log('----taroPaysuccessCallback requestTaroTDrawStatus result', res); + $('.swiper-slide').remove(); + $('.drawBut').css({ background: '#E74B81' }) + $('.smallbox0,.smallbox1,.smallbox2,.smallbox3,.smallbox9,.smallbox4,.smallbox5,.smallbox6,.smallbox7,.smallbox8').css({ display: 'none', }) + luckyDrawFunc(res.data); + $('.drawBut').text('再来一次') + }) + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/payment.js b/view/yinmeng/modules/tarot-moli/js/payment.js new file mode 100644 index 0000000..c953969 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/payment.js @@ -0,0 +1,40 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 + +getInfoFromClient(); + +$(function () { + if (EnvCheck() == 'test') { + // new VConsole(); + } + + // TODO 测试重置产品id和房间uid + const prodId = 'taro_1'; + const roomUid = 90409600; + const cardList = [1,2]; + + setTimeout(() => { + // TODO 点击支付时调用 + requestTaroCharge(prodId, roomUid, cardList, res => { + let data = res.data; + // toWxH5Pay(data.payRet.mweb_url); + window.location.href = data.payRet.mweb_url; + }, res => { + toastMsg(res.message); + }); + }, 1500); + + + function toWxH5Pay(url) { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openDialogWebview(url); + } else { + window.webkit.messageHandlers.openDialogWebview.postMessage(url); + } + } else { + // window.location.href = url; + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/payment_result.js b/view/yinmeng/modules/tarot-moli/js/payment_result.js new file mode 100644 index 0000000..de76bf6 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/payment_result.js @@ -0,0 +1,132 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +const locateObj = getQueryString(); + +let checkTaroResultTimer; + +const chargeRecordId = locateObj.chargeRecordId; + +// 在3s内可重试查询抽奖结果 +const TAROT_RESULT_CHECK_TOTAL_INTERVAL = 3000; + +getInfoFromClient() + +$(function () { + if (EnvCheck() == 'test') { + // new VConsole(); + } + + function checkDrawResult() { + requestTaroTDrawStatus(chargeRecordId, res => { + const data = res.data; + if (data.drawStatus == TAROT_DRAW_STATUS_CHARGING) { + tryRetryCheckResult() + } else { + renderCheckSuccessPopup(); + } + }, res => { + console.debug('------check fail', res); + renderCheckFailPopup(); + }) + }; + + function tryRetryCheckResult() { + checkTaroResultTimer = setTimeout(() => { + checkDrawResult(); + }, 500); + } + + function renderCheckingPopup() { + $('.js-popup .js-content').html('运程占卜中,请稍候
                                              (请在微信内完成支付)'); + $('.js-popup .footer-wrap').html(``) + + $('.js-do-cancle-pay').click(function () { + console.info('------ js-do-cancle-pay click') + stopCheckResult(); + renderConfirmCancelPayPopup(); + }); + + } + + function stopCheckResult() { + if (checkTaroResultTimer) { + clearTimeout(checkTaroResultTimer); + } + } + + function renderConfirmCancelPayPopup() { + $('.js-popup .js-content').text('此操作将中止占卜。若已实际支付成功,我们将通过系统消息尽快通知您'); + $('.js-popup .footer-wrap').html(``); + + $('.js-do-check').click(function () { + console.info('------ js-do-check click') + startCheckResult() + }); + + $('.js-confirm-cancel').click(function () { + console.info('------ js-confirm-cancel click') + cancelPay(); + }); + } + + function renderCheckSuccessPopup() { + $('.js-popup .js-content').text('支付成功,准备好接收运程占卜结果了吗?'); + $('.js-popup .footer-wrap').html(``); + + $('.js-do-charge-finish').click(function() { + console.debug('-------js-do-charge-finish click'); + doPaySuccess() + }) + } + + function startCheckResult() { + renderCheckingPopup(); + checkDrawResult(); + } + + function doPaySuccess() { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.checkResultFinish(PAY_STATUS_SUCCESS); + } else { + window.webkit.messageHandlers.checkResultFinish.postMessage(PAY_STATUS_SUCCESS);; + } + } else { + + } + } + + function cancelPay() { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.checkResultFinish(PAY_STATUS_FAIL); + } else { + window.webkit.messageHandlers.checkResultFinish.postMessage(PAY_STATUS_FAIL); + } + } else { + + } + } + + setTimeout(() => { + startCheckResult(); + }, 1000); + +}) \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/js/swiper.min.js b/view/yinmeng/modules/tarot-moli/js/swiper.min.js new file mode 100644 index 0000000..7789fae --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/js/swiper.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,function(){"use strict";var m="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,ee="undefined"==typeof window?{document:m,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t")){var o="div";for(0===n.indexOf(":~]/)?(t||m).querySelectorAll(e.trim()):[m.getElementById(e.trim().split("#")[1])],i=0;ia.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}o.progress=s?-l:l}t.visibleSlides=L(t.visibleSlides)}},updateProgress:function(e){var t=this,a=t.params;if(void 0===e){var i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}var s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,o=t.isEnd,l=n,d=o;o=0==s?n=!(r=0):(n=(r=(e-t.minTranslate())/s)<=0,1<=r),te.extend(t,{progress:r,isBeginning:n,isEnd:o}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),o&&!d&&t.emit("reachEnd toEdge"),(l&&!n||d&&!o)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);te.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),(a.initialized||a.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&vs.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=pt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var h={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;rs.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d=s.length-r){e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!=p&&t.setTranslate((d?-t.translate:t.translate)-p)}t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var v={setGrabCursor:function(e){if(!(ae.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){ae.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var f={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=ee.screen.width-d)){if(te.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=te.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(ls.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&m.activeElement&&n.target===m.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1i.touchAngle:90-u>i.touchAngle);if(a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var h=t.isHorizontal()?p:c;s.diff=h,h*=i.touchRatio,r&&(h=-h),t.swipeDirection=0t.minTranslate()?(v=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+h,f))):h<0&&a.currentTranslatea.startTranslate&&(a.currentTranslate=a.startTranslate),0i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:te.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=te.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300-t.maxTranslate())return void(t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>E&&(w=t.minTranslate()+E),y=t.minTranslate(),T=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C-w){S=C;break}w=-(w=Math.abs(l[S]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],k=0;k=o[k]&&p=o[k]&&(M=k,P=o[o.length-1]-o[o.length-2]);var z=(p-o[M])/P;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(z>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(z>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("touchstart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,ae.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o),w||(m.addEventListener("touchstart",y),w=!0)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,n),m.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),m.addEventListener(a.move,e.onTouchMove,n),m.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("onTouchStart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,n),m.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),m.removeEventListener(a.move,e.onTouchMove,n),m.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=o||e.originalParams,d=l.direction&&l.direction!==s.direction,p=s.loop&&(l.slidesPerView!==s.slidesPerView||d);d&&a&&e.changeDirection(),te.extend(e.params,l),te.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,p&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=ee.innerWidth&&!t&&(t=s)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push("initialized"),s.push(a.direction),a.freeMode&&s.push("free-mode"),ae.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;tMath.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=te.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1'),s.append(r)),te.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},X={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length&&(y.$slideEl.addClass(""+w.zoomedSlideClass),a=void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,"touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new F.LinearSpline(t.slidesGrid,e.slidesGrid):new F.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('
                                              '),a.append(e)));for(var h=0;h'),v.append(E)),0===S.length&&(S=L('
                                              '),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,k=d.shadowScale/M,z=d.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(n/2+z)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var $=ie.isSafari||ie.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},_={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i'),s.append(p)),0===c.length&&(c=L('
                                              '),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t'),v.append(E)),0===S.length&&(S=L('
                                              '),v.append(S)),E.length&&(E[0].style.opacity=0')}}),Object.keys(R).forEach(function(e){t.a11y[e]=R[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;te.extend(e,{history:{init:q.init.bind(e),setHistory:q.setHistory.bind(e),setHistoryPopState:q.setHistoryPopState.bind(e),scrollToSlide:q.scrollToSlide.bind(e),destroy:q.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;te.extend(e,{hashNavigation:{initialized:!1,init:W.init.bind(e),destroy:W.destroy.bind(e),setHash:W.setHash.bind(e),onHashCange:W.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;te.extend(t,{autoplay:{running:!1,paused:!1,run:j.run.bind(t),start:j.start.bind(t),stop:j.stop.bind(t),pause:j.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){te.extend(this,{fadeEffect:{setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){te.extend(this,{cubeEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){te.extend(this,{flipEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){te.extend(this,{coverflowEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){te.extend(this,{thumbs:{swiper:null,init:Q.init.bind(this),update:Q.update.bind(this),onThumbClick:Q.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===S.use&&(S.use=S.Class.use,S.installModule=S.Class.installModule),S.use(J),S}); +//# sourceMappingURL=swiper.min.js.map diff --git a/view/yinmeng/modules/tarot-moli/payment.html b/view/yinmeng/modules/tarot-moli/payment.html new file mode 100644 index 0000000..07b1bf5 --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/payment.html @@ -0,0 +1,33 @@ + + + + + + 塔罗占卜 + + + + + + + + + + + + + + + 正在支付 + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot-moli/payment_result.html b/view/yinmeng/modules/tarot-moli/payment_result.html new file mode 100644 index 0000000..71e3f7f --- /dev/null +++ b/view/yinmeng/modules/tarot-moli/payment_result.html @@ -0,0 +1,41 @@ + + + + + + 塔罗占卜-支付成功 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/css/dropload.css b/view/yinmeng/modules/tarot/css/dropload.css new file mode 100644 index 0000000..5956f5c --- /dev/null +++ b/view/yinmeng/modules/tarot/css/dropload.css @@ -0,0 +1,51 @@ +.dropload-up,.dropload-down{ + position: relative; + height: 0; + overflow: hidden; + font-size: 12px; + /* 开启硬件加速 */ + -webkit-transform:translateZ(0); + transform:translateZ(0); +} +.dropload-down{ + height: 50px; +} +.dropload-refresh,.dropload-update,.dropload-load,.dropload-noData{ + height: 50px; + line-height: 50px; + text-align: center; +} +.dropload-load .loading{ + display: inline-block; + height: 15px; + width: 15px; + border-radius: 100%; + margin: 6px; + border: 2px solid #666; + border-bottom-color: transparent; + vertical-align: middle; + -webkit-animation: rotate 0.75s linear infinite; + animation: rotate 0.75s linear infinite; +} +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg); + } + 50% { + -webkit-transform: rotate(180deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 50% { + transform: rotate(180deg); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/css/index.css b/view/yinmeng/modules/tarot/css/index.css new file mode 100644 index 0000000..2210b22 --- /dev/null +++ b/view/yinmeng/modules/tarot/css/index.css @@ -0,0 +1,598 @@ +html, +body { + background: #0F0C34; +} + +.identity-mask { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + left: 0; + top: 0; + display: none; + z-index: 999999; +} + +.identity-mask .main { + position: absolute; + width: 300px; + height: 180px; + background: #fff; + border-radius: 4px; + display: flex; + display: -moz-box; + flex-direction: column; + -ms-align-items: center; + align-items: center; + -ms-justify-content: center; + justify-content: center; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin: auto; +} + +.identity-mask .main .title { + font-size: 18px; + font-weight: bold; + margin-bottom: 10px; +} + +.identity-mask .main p { + font-size: 14px; + line-height: 18px; + text-align: center; +} + +.identity-mask .main span { + color: #1AA9FE; +} + +.identity-mask .main .button-wrapper { + margin-top: 10px; + display: flex; + display: -moz-box; + -ms-justify-content: space-between; + justify-content: space-between; + width: 220px; +} + +.identity-mask .main .button-wrapper div { + width: 100px; + text-align: center; + line-height: 40px; + background: #e6e6e6; + border-radius: 20px; + font-size: 14px; + color: #999; +} + +.identity-mask .main .button-wrapper .button-agree { + background: linear-gradient(-90deg, #11A5FE 0%, #4CBBFF 100%); +} + +.identity-mask .main .button-wrapper .button-agree a { + width: 100%; + height: 100%; + color: #fff; + display: inline-block; +} + +.layer { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 1; + display: none; +} + +.layer1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.swiper { + width: 100%; + height: 8rem; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 9999; + display: none; +} + +.swiper .outSwiper { + position: absolute; + right: 0.5rem; + top: -2rem; + width: 0.4666666667rem; + height: 0.4666666667rem; + display: block; + color: #fff; + z-index: 6; + font-size: 0.6rem; +} + +.swiper .swiper-container .swiper-wrapper .swiper-slide { + width: 5rem; + height: 8rem; + background-size: 5rem, 8rem; + background-repeat: no-repeat; +} + +.swiper .swiper-container-horizontal > .swiper-pagination-bullets, +.swiper .swiper-pagination-custom, +.swiper .swiper-pagination-fraction { + bottom: 0; +} + +.bigBox { + width: 10rem; + background: url(../image/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; +} + +.bigBox .advertising { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 0.66667rem; + line-height: 0.66667rem; + background: #652DAD; + overflow: hidden; + z-index: 3; +} + +.bigBox .advertising .ul1 { + width: 100%; + overflow: hidden; +} + +.bigBox .advertising .ul1 li { + width: 100%; + height: 100%; + font-size: 0.32rem; + color: #fff; + text-align: center; +} + +.bigBox .rule_record { + width: 9.4666666667rem; + height: 1.6rem; + margin: 0.66667rem auto 0; + display: flex; + justify-content: space-between; + position: relative; + z-index: 2; + border-radius: 0.13333rem; +} + +.bigBox .rule_record .rule, +.bigBox .rule_record .record { + height: 100%; + line-height: 1.6rem; + text-align: center; + width: 5rem; + font-size: 0.48rem; + color: #fff; + position: relative; +} + +.bigBox .rule_record .rule i, +.bigBox .rule_record .record i { + font-style: normal; + color: #fff; +} + +.bigBox .rule_record .rule .line, +.bigBox .rule_record .record .line { + display: none; + width: 0.64rem; + height: 0.08rem; + background: #CD8AFC; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2rem; +} + +.bigBox .rule_record .cancel { + position: absolute; + font-size: 0.66667rem; + bottom: -14rem; + left: 50%; + display: none; + color: #fff; + z-index: 2; +} + +.bigBox .rule_record .rule.active, +.bigBox .rule_record .record.active { + color: #5B1522; +} + +.bigBox .rule_record .rule.active ::after, +.bigBox .rule_record .record.active ::after { + content: ''; + position: absolute; + width: 0.64rem; + height: 0.08rem; + background: #E74B81; + left: 50%; + bottom: 0.2rem; + transform: translateX(-50%); +} + +.bigBox .rule_record .conent { + overflow: hidden; + position: absolute; + top: 1.5rem; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: 0.13333rem; + width: 9.46667rem; + height: 0rem; + z-index: 3; + transition: all 0.5s; + overflow-y: hidden; +} + +.bigBox .rule_record .conent .text { + width: 8.2rem; + margin: 0 auto; + line-height: 0.6rem; + display: none; + padding-top: 0.42667rem; + box-sizing: border-box; + overflow: hidden; + word-break: break-all; +} + +.bigBox .rule_record .conent .text h3 { + color: #652DAD; + font-size: 0.42667rem; +} + +.bigBox .rule_record .conent .text p { + font-size: 0.37333rem; + color: #333333; +} + +.bigBox .rule_record .conent .table-wrap { + max-height: 13.33333rem; + min-height: 13.33333rem; + overflow-y: auto; +} + +.bigBox .rule_record .conent .table { + width: 100%; + display: none; + padding: 0.13333rem; + table-layout: fixed; +} + +.bigBox .rule_record .conent .table tr { + font-size: 0.32rem; + text-align: center; + height: 1.06667rem; + border-bottom: 1px solid pink; + width: 100%; +} + +.bigBox .rule_record .conent .table tr th { + color: #652DAD; + width: 1.9rem; + line-height: 1.06667rem; +} + +.bigBox .rule_record .conent .table tr td { + color: #333; + padding-top: 0.53333rem; + box-sizing: border-box; + height: 1.06667rem; + max-width: 1rem; + word-wrap: break-word; +} + +.bigBox .rule_record .conent .table tr td span { + max-width: 2.5rem; + display: block; +} + +.bigBox .rule_record .conent .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: 0.48rem; + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; +} + +.bigBox .loding { + z-index: 9999999999999; + width: 2rem; + height: 2rem; + line-height: 2rem; + border-radius: 5px; + position: fixed; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.6); + text-align: center; + color: #fff; + bottom: 8rem; + display: none; +} + +.bigBox .card { + width: 8.66667rem; + height: 9.73333rem; + margin: 0.4rem auto 0.90667rem; + position: relative; +} + +.bigBox .card .cardtext { + text-align: center; + position: absolute; + color: #fff; + font-size: 0.48rem; + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + font-weight: bold; + width: 3rem; + height: 1.14667rem; +} + +.bigBox .card div { + background-image: url(../image/cardPrimary.png); + background-repeat: no-repeat; + background-size: 100%; + width: 1.86667rem; + height: 2.8rem; + text-align: center; + line-height: 2.8rem; + position: absolute; + color: #5B1522; + font-size: 0.48rem; + font-weight: bold; + left: 3.5rem; + top: 3.5rem; + transition: all 0.3s; +} + +.bigBox .card div b { + width: 2.5rem; + height: 3.3rem; + background: url(../image/losingLottery.png) no-repeat; + background-size: 100%; + position: absolute; + left: -0.3rem; + top: -0.3rem; + display: none; +} + +.bigBox .card .smallbox0, +.bigBox .card .smallbox1, +.bigBox .card .smallbox2, +.bigBox .card .smallbox3, +.bigBox .card .smallbox9, +.bigBox .card .smallbox4, +.bigBox .card .smallbox5, +.bigBox .card .smallbox6, +.bigBox .card .smallbox7, +.bigBox .card .smallbox8 { + position: absolute; + background: rgba(21, 20, 70, 0.6); + width: 1.8666666667rem; + height: 2.8rem; + z-index: 1; + display: none; +} + +.bigBox .card .smallbox0 { + left: 0rem; + top: 0rem; +} + +.bigBox .card .smallbox1 { + left: 2.25rem; + top: 0rem; +} + +.bigBox .card .smallbox2 { + left: 4.5rem; + top: 0rem; +} + +.bigBox .card .smallbox3 { + left: 6.8rem; + top: 0rem; +} + +.bigBox .card .smallbox9 { + left: 0rem; + top: 3.52rem; +} + +.bigBox .card .smallbox4 { + left: 6.8rem; + top: 3.52rem; +} + +.bigBox .card .smallbox8 { + left: 0rem; + top: 7rem; +} + +.bigBox .card .smallbox7 { + left: 2.25rem; + top: 7rem; +} + +.bigBox .card .smallbox6 { + left: 4.5rem; + top: 7rem; +} + +.bigBox .card .smallbox5 { + left: 6.8rem; + top: 7rem; +} + +.bigBox .cardGrade { + width: 9.06667rem; + height: 1.53333rem; + display: flex; + justify-content: space-between; + margin: 0.50667rem auto 0; +} + +.bigBox .cardGrade div { + width: 2.86667rem; + height: 1.53333rem; + color: #fff; + border: 0.02667rem solid #4B208E; + text-align: center; + padding-top: 0.4rem; + box-sizing: border-box; + border-radius: 0.10667rem; +} + +.bigBox .cardGrade div h3 { + font-size: 0.4rem; + z-index: 2; +} + +.bigBox .cardGrade div p { + margin-top: 0.13333rem; + font-size: 0.26667rem; +} + +.bigBox .cardGrade .cardGradeActive { + width: 2.86667rem; + height: 1.53333rem; + background: url("../image/cardGrade.png") no-repeat; + background-size: 2.86667rem 1.53333rem; + border: none; +} + +.bigBox .allGold { + margin: 0.4rem auto 0.4rem; + font-weight: bold; + color: #fff; + font-size: 0.45333rem; + width: 2.66667rem; + text-align: center; +} + +.bigBox .drawBut { + width: 6.66667rem; + height: 1.06667rem; + line-height: 1.06667rem; + border-radius: 1.06667rem; + color: #fff; + font-size: 0.37333rem; + border: 1px solid #000; + margin: 0 auto; + background: #DBDBDB; + text-align: center; +} + +.bigBox .illustrate { + width: 7.8rem; + height: 0.42667rem; + line-height: 0.42667rem; + text-align: center; + margin: 0.4rem auto 0.26667rem; + color: #ED4D83; + font-size: 0.4rem; +} + +.bigBox .illustrate i { + width: 0.4rem; + height: 0.4rem; + background: #ED4D83; + border-radius: 50%; + text-align: center; + line-height: 0.4rem; + color: #fff; + display: inline-block; + font-style: normal; +} + +.bigBox .illustrate_centent { + display: none; + width: 8.66667rem; + height: 8.6rem; + border-radius: 0.2rem; + padding: 0.66667rem; + box-sizing: border-box; + z-index: 3; + background: #fff; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.bigBox .illustrate_centent div { + width: 100%; + display: flex; +} + +.bigBox .illustrate_centent div img { + width: 2rem; + height: 2rem; + background: #F7F7F7; + border-radius: 0.13333rem; +} + +.bigBox .illustrate_centent div p { + flex: 1; + font-size: 0.4rem; + color: #666; + box-sizing: border-box; + padding-left: 0.4rem; + padding-top: 0.26667rem; +} + +.bigBox .illustrate_centent span { + width: 100%; + height: 0.02667rem; + background: #EAEAEA; + display: block; + margin: 0.4rem 0; +} + +.bigBox .illustrate_centent b { + position: absolute; + right: 0.1rem; + top: 0.1rem; + width: 0.48rem; + height: 0.48rem; + text-align: center; + line-height: 0.48rem; + background: #DBDBDB; + color: #fff; + border-radius: 50%; +} diff --git a/view/yinmeng/modules/tarot/css/index.scss b/view/yinmeng/modules/tarot/css/index.scss new file mode 100644 index 0000000..9f70045 --- /dev/null +++ b/view/yinmeng/modules/tarot/css/index.scss @@ -0,0 +1,615 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + // height: 100%; + background: #0F0C34; + // overflow-y: hidden; +} +.identity-mask{ + position: fixed; + width: 100%; + height: 100%; + background: rgba(0,0,0,0.6); + left: 0; + top: 0; + display: none; + z-index: 999999; + .main{ + position: absolute; + width: 300px; + height: 180px; + background: #fff; + border-radius: 4px; + @include flex(); + @include flexv; + @include flex-align-center; + @include flex-justify-center; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin: auto; + .title{ + font-size:18px; + font-weight: bold; + margin-bottom: 10px; + } + p{ + font-size:14px; + line-height: 18px; + text-align: center; + } + span{ + color: #1AA9FE; + } + .button-wrapper{ + margin-top: 10px; + @include flex(); + @include flex-justify-between; + width: 220px; + div{ + width: 100px; + text-align: center; + line-height: 40px; + background: rgba(230,230,230,1); + border-radius: 20px; + font-size:14px; + color:#999; + } + .button-agree{ + background: linear-gradient(-90deg, #11A5FE 0%, #4CBBFF 100%); + a{ + width: 100%; + height: 100%; + color: #fff; + display: inline-block; + } + } + } + } + } +.layer { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 1; + display: none; +} + +.layer1 { + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, 0.6); + z-index: 999; + display: none; +} + +.swiper { + width: 100%; + height: px2rem(600, ); + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 9999; + display: none; + + .outSwiper { + position: absolute; + right: 0.5rem; + top: -2rem; + width: 0.4666666667rem; + height: 0.4666666667rem; + display: block; + color: #fff; + z-index: 6; + font-size: 0.6rem; + } + + .swiper-container { + .swiper-wrapper { + .swiper-slide { + width: 5rem; + height: px2rem(600, ); + background-size: 5rem, px2rem(600, ); + background-repeat: no-repeat; + } + } + } + + .swiper-container-horizontal>.swiper-pagination-bullets, + .swiper-pagination-custom, + .swiper-pagination-fraction { + bottom: 0; + } +} + +.bigBox { + width: px2rem(750, ); + // height: auto; + background: url(../image/bg.png) no-repeat; + background-size: 100%; + margin: 0 auto; + + // 通告栏 + .advertising { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: px2rem(50, ); + line-height: px2rem(50, ); + background: #652DAD; + overflow: hidden; + z-index: 3; + + .ul1 { + width: 100%; + overflow: hidden; + + li { + width: 100%; + height: 100%; + font-size: px2rem(24, ); + color: #fff; + text-align: center; + } + } + } + + // 规则介绍以及中奖记录 + .rule_record { + width: 9.4666666667rem; + height: px2rem(120, ); + // background: #F8C1CB; + margin: px2rem(50, ) auto 0; + display: flex; + justify-content: space-between; + position: relative; + z-index: 2; + border-radius: px2rem(10, ); + + .rule, + .record { + height: 100%; + line-height: px2rem(120, ); + text-align: center; + width: px2rem(375, ); + font-size: px2rem(36, ); + color: #fff; + position: relative; + + i { + font-style: normal; + color: #fff; + } + + .line { + display: none; + width: px2rem(48, ); + height: px2rem(6, ); + background: #CD8AFC; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0.2rem; + } + } + + .cancel { + position: absolute; + font-size: px2rem(50, ); + bottom: -14rem; + left: 50%; + display: none; + color: #fff; + z-index: 2; + } + + .rule.active, + .record.active { + color: #5B1522; + + ::after { + content: ''; + position: absolute; + width: px2rem(48, ); + height: px2rem(6, ); + background: #E74B81; + left: 50%; + bottom: 0.2rem; + transform: translateX(-50%); + } + } + + .conent { + overflow: hidden; + position: absolute; + top: 1.5rem; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: px2rem(10, ); + width: px2rem(710, ); + // height: 15.3066666667rem; + height: 0rem; + z-index: 3; + transition: all 0.5s; + overflow-y: hidden; + + + .text { + width: 8.2rem; + margin: 0 auto; + line-height: 0.6rem; + display: none; + padding-top: px2rem(32, ); + box-sizing: border-box; + overflow: hidden; + word-break: break-all; + + h3 { + color: #652DAD; + font-size: px2rem(32, ); + } + + p { + font-size: px2rem(28, ); + color: #333333; + } + } + + .table-wrap { + max-height: px2rem(1000); + min-height: px2rem(1000); + // height: 100%; + overflow-y: auto; + + // padding-bottom: px2rem(100); + + } + + .table { + width: 100%; + display: none; + // background: skyblue; + padding: px2rem(10, ); + table-layout: fixed; + + tr { + font-size: px2rem(24, ); + text-align: center; + height: px2rem(80, ); + border-bottom: 1px solid pink; + width: 100%; + + th { + color: #652DAD; + width: 1.9rem; + line-height: px2rem(80, ); + } + + td { + color: #333; + padding-top: px2rem(40, ); + box-sizing: border-box; + // line-height: px2rem(30, ); + height: px2rem(80, ); + max-width: 1rem; + // word-break: break-all; + word-wrap: break-word; + + span { + max-width: 2.5rem; + display: block; + } + } + } + } + + // 暂无数据 + .noData { + display: none; + position: absolute; + top: 50%; + width: 100%; + text-align: center; + font-size: px2rem(36, ); + color: #333; + z-index: 1; + font-weight: bold; + background: #fff; + } + } + } + + .loding { + z-index: 9999999999999; + width: 2rem; + height: 2rem; + line-height: 2rem; + border-radius: 5px; + position: fixed; + left: 50%; + transform: translateX(-50%); + background: rgba(000, 000, 000, 0.6); + text-align: center; + color: #fff; + bottom: 8rem; + display: none; + } + + // 卡牌 + .card { + width: px2rem(650, ); + height: px2rem(730, ); + // background: skyblue; + // opacity: 0.5; + margin: 0.4rem auto px2rem(68, ); + position: relative; + + .cardtext { + text-align: center; + position: absolute; + color: #fff; + font-size: px2rem(36, ); + left: 50%; + top: 45%; + transform: translate(-50%, -50%); + font-weight: bold; + width: px2rem(225, ); + height: px2rem(86, ); + } + + div { + background-image: url(../image/cardPrimary.png); + background-repeat: no-repeat; + background-size: 100%; + width: px2rem(140, ); + height: px2rem(210, ); + text-align: center; + line-height: px2rem(210, ); + position: absolute; + color: #5B1522; + font-size: px2rem(36, ); + font-weight: bold; + // left: 50%; + // top: 50%; + left: 3.5rem; + top: 3.5rem; + transition: all 0.3s; + + // z-index: 1; + // transform: translate(-50%,-50%); + b { + width: 2.5rem; + height: 3.3rem; + background: url(../image/losingLottery.png) no-repeat; + background-size: 100%; + position: absolute; + left: -0.3rem; + top: -0.3rem; + display: none; + } + } + + .smallbox0, + .smallbox1, + .smallbox2, + .smallbox3, + .smallbox9, + .smallbox4, + .smallbox5, + .smallbox6, + .smallbox7, + .smallbox8 { + position: absolute; + background: rgba(21, 20, 70, 0.6); + width: 1.8666666667rem; + height: 2.8rem; + z-index: 1; + display: none; + } + + .smallbox0 { + left: 0rem; + top: 0rem; + } + + .smallbox1 { + left: 2.25rem; + top: 0rem; + } + + .smallbox2 { + left: 4.5rem; + top: 0rem; + } + + .smallbox3 { + left: 6.8rem; + top: 0rem; + } + + .smallbox9 { + left: 0rem; + top: 3.52rem; + } + + .smallbox4 { + left: 6.8rem; + top: 3.52rem; + } + + .smallbox8 { + left: 0rem; + top: 7rem; + } + + .smallbox7 { + left: 2.25rem; + top: 7rem; + } + + .smallbox6 { + left: 4.5rem; + top: 7rem; + } + + .smallbox5 { + left: 6.8rem; + top: 7rem; + } + } + + .cardGrade { + width: px2rem(680, ); + height: px2rem(115, ); + display: flex; + justify-content: space-between; + margin: px2rem(38, ) auto 0; + + div { + width: px2rem(215, ); + height: px2rem(115, ); + color: #fff; + border: px2rem(2, ) solid #4B208E; + text-align: center; + padding-top: px2rem(30, ); + box-sizing: border-box; + border-radius: px2rem(8, ); + + h3 { + font-size: px2rem(30, ); + z-index: 2; + } + + p { + margin-top: px2rem(10, ); + font-size: px2rem(20, ); + } + } + } + + .cardGrade .cardGradeActive { + width: px2rem(215, ); + height: px2rem(115, ); + background: url('../image/cardGrade.png') no-repeat; + background-size: px2rem(215, ) px2rem(115, ); + border: none; + } + + // 总金额 + .allGold { + margin: px2rem(30, ) auto px2rem(30, ); + font-weight: bold; + color: #fff; + font-size: px2rem(34, ); + width: px2rem(200, ); + text-align: center; + } + + // 抽奖按钮 + .drawBut { + width: px2rem(500, ); + height: px2rem(80, ); + line-height: px2rem(80, ); + border-radius: px2rem(80, ); + color: #fff; + font-size: px2rem(28, ); + border: 1px solid #000; + margin: 0 auto; + background: #DBDBDB; + text-align: center; + } + + .illustrate { + width: 7.8rem; + height: px2rem(32, ); + line-height: px2rem(32, ); + text-align: center; + margin: px2rem(30, ) auto px2rem(20, ); + color: #ED4D83; + font-size: px2rem(30, ); + + i { + width: px2rem(30, ); + height: px2rem(30, ); + background: #ED4D83; + border-radius: 50%; + text-align: center; + line-height: px2rem(30, ); + color: #fff; + display: inline-block; + font-style: normal; + } + } + + .illustrate_centent { + display: none; + width: px2rem(650, ); + height: px2rem(645, ); + border-radius: px2rem(15, ); + padding: px2rem(50, ); + box-sizing: border-box; + z-index: 3; + background: #fff; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + div { + width: 100%; + display: flex; + + img { + width: px2rem(150, ); + height: px2rem(150, ); + background: #F7F7F7; + border-radius: px2rem(10, ); + } + + p { + flex: 1; + font-size: px2rem(30, ); + color: #666; + box-sizing: border-box; + padding-left: px2rem(30, ); + padding-top: px2rem(20, ); + } + } + + span { + width: 100%; + height: px2rem(2, ); + background: #EAEAEA; + display: block; + margin: px2rem(30, ) 0; + } + + b { + position: absolute; + right: 0.1rem; + top: 0.1rem; + width: px2rem(36, ); + height: px2rem(36, ); + text-align: center; + line-height: px2rem(36, ); + background: #DBDBDB; + color: #fff; + border-radius: 50%; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/css/payment_result.css b/view/yinmeng/modules/tarot/css/payment_result.css new file mode 100644 index 0000000..0755250 --- /dev/null +++ b/view/yinmeng/modules/tarot/css/payment_result.css @@ -0,0 +1,59 @@ +html, body { + background: transparent; +} + +.popup { + width: 100%; + height: 100%; + padding: 0.4rem 0.66667rem; + box-sizing: border-box; + background-color: #fff; + border-radius: 0.4rem; +} + +.popup .title { + width: 100%; + text-align: center; + color: #333; + font-size: 0.45333rem; + line-height: 0.45333rem; + font-weight: bold; +} + +.popup .content { + width: 100%; + margin-top: 0.38667rem; + font-size: 0.37333rem; + font-weight: 500; + color: #666666; + text-align: center; +} + +.popup .footer-wrap { + display: flex; + justify-content: center; + align-items: center; + margin-top: 0.38667rem; +} + +.popup .footer-wrap .btn { + width: 3.33333rem; + height: 0.93333rem; + text-align: center; + line-height: 0.93333rem; + border-radius: 0.46667rem; + color: #fff; + font-size: 0.42667rem; +} + +.popup .footer-wrap .btn:not(:first-child) { + margin-left: 0.26667rem; +} + +.popup .footer-wrap .cancle-btn { + background: #DBDBDB; +} + +.popup .footer-wrap .ok-btn { + background: #652DAD; +} diff --git a/view/yinmeng/modules/tarot/css/payment_result.scss b/view/yinmeng/modules/tarot/css/payment_result.scss new file mode 100644 index 0000000..c4c1111 --- /dev/null +++ b/view/yinmeng/modules/tarot/css/payment_result.scss @@ -0,0 +1,70 @@ +@import '../../../common/css/flex.scss'; + +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, body { + background: transparent; +} + +.popup { + width: 100%; + height: 100%; + padding: px2rem(30) px2rem(50); + + box-sizing: border-box; + background-color: #fff; + + border-radius: px2rem(30); + + .title { + width: 100%; + text-align: center; + + color: #333; + font-size: px2rem(34); + line-height: px2rem(34); + font-weight: bold; + } + + .content { + width: 100%; + margin-top: px2rem(29); + font-size: px2rem(28); + font-weight: 500; + color: #666666; + text-align: center; + } + + .footer-wrap { + display: flex; + justify-content: center; + align-items: center; + + margin-top: px2rem(29); + + .btn { + width: px2rem(250); + height: px2rem(70); + + text-align: center; + line-height: px2rem(70); + border-radius: px2rem(35); + color: #fff; + font-size: px2rem(32); + } + + .btn:not(:first-child) { + margin-left: px2rem(20); + } + + .cancle-btn { + background: #DBDBDB; + } + + .ok-btn { + background: #652DAD; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/css/swiper.min.css b/view/yinmeng/modules/tarot/css/swiper.min.css new file mode 100644 index 0000000..c629b23 --- /dev/null +++ b/view/yinmeng/modules/tarot/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/image/0.png b/view/yinmeng/modules/tarot/image/0.png new file mode 100644 index 0000000..8afa4d3 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/0.png differ diff --git a/view/yinmeng/modules/tarot/image/1.png b/view/yinmeng/modules/tarot/image/1.png new file mode 100644 index 0000000..18528e5 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/1.png differ diff --git a/view/yinmeng/modules/tarot/image/2.png b/view/yinmeng/modules/tarot/image/2.png new file mode 100644 index 0000000..b9e8e85 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/2.png differ diff --git a/view/yinmeng/modules/tarot/image/3.png b/view/yinmeng/modules/tarot/image/3.png new file mode 100644 index 0000000..1080960 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/3.png differ diff --git a/view/yinmeng/modules/tarot/image/4.png b/view/yinmeng/modules/tarot/image/4.png new file mode 100644 index 0000000..09a78fc Binary files /dev/null and b/view/yinmeng/modules/tarot/image/4.png differ diff --git a/view/yinmeng/modules/tarot/image/5.png b/view/yinmeng/modules/tarot/image/5.png new file mode 100644 index 0000000..7852c43 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/5.png differ diff --git a/view/yinmeng/modules/tarot/image/6.png b/view/yinmeng/modules/tarot/image/6.png new file mode 100644 index 0000000..6d64b3b Binary files /dev/null and b/view/yinmeng/modules/tarot/image/6.png differ diff --git a/view/yinmeng/modules/tarot/image/7.png b/view/yinmeng/modules/tarot/image/7.png new file mode 100644 index 0000000..3cab500 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/7.png differ diff --git a/view/yinmeng/modules/tarot/image/8.png b/view/yinmeng/modules/tarot/image/8.png new file mode 100644 index 0000000..a5d9405 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/8.png differ diff --git a/view/yinmeng/modules/tarot/image/9.png b/view/yinmeng/modules/tarot/image/9.png new file mode 100644 index 0000000..007f550 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/9.png differ diff --git a/view/yinmeng/modules/tarot/image/bg.png b/view/yinmeng/modules/tarot/image/bg.png new file mode 100644 index 0000000..1d4d583 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/bg.png differ diff --git a/view/yinmeng/modules/tarot/image/cardGrade.png b/view/yinmeng/modules/tarot/image/cardGrade.png new file mode 100644 index 0000000..0a680a3 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/cardGrade.png differ diff --git a/view/yinmeng/modules/tarot/image/cardHigh.png b/view/yinmeng/modules/tarot/image/cardHigh.png new file mode 100644 index 0000000..e6edf54 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/cardHigh.png differ diff --git a/view/yinmeng/modules/tarot/image/cardMiddle.png b/view/yinmeng/modules/tarot/image/cardMiddle.png new file mode 100644 index 0000000..e6b35b5 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/cardMiddle.png differ diff --git a/view/yinmeng/modules/tarot/image/cardPrimary.png b/view/yinmeng/modules/tarot/image/cardPrimary.png new file mode 100644 index 0000000..ceb5bdc Binary files /dev/null and b/view/yinmeng/modules/tarot/image/cardPrimary.png differ diff --git a/view/yinmeng/modules/tarot/image/class1.png b/view/yinmeng/modules/tarot/image/class1.png new file mode 100644 index 0000000..ffd3402 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/class1.png differ diff --git a/view/yinmeng/modules/tarot/image/class2.png b/view/yinmeng/modules/tarot/image/class2.png new file mode 100644 index 0000000..ade947c Binary files /dev/null and b/view/yinmeng/modules/tarot/image/class2.png differ diff --git a/view/yinmeng/modules/tarot/image/class3.png b/view/yinmeng/modules/tarot/image/class3.png new file mode 100644 index 0000000..1a66517 Binary files /dev/null and b/view/yinmeng/modules/tarot/image/class3.png differ diff --git a/view/yinmeng/modules/tarot/image/losingLottery.png b/view/yinmeng/modules/tarot/image/losingLottery.png new file mode 100644 index 0000000..9908b4d Binary files /dev/null and b/view/yinmeng/modules/tarot/image/losingLottery.png differ diff --git a/view/yinmeng/modules/tarot/index.html b/view/yinmeng/modules/tarot/index.html new file mode 100644 index 0000000..e657b93 --- /dev/null +++ b/view/yinmeng/modules/tarot/index.html @@ -0,0 +1,162 @@ + + + + + + 塔罗占卜 + + + + + + + + + + + + + + + + + +
                                              +
                                              + +
                                              +
                                              +
                                              提示
                                              +
                                              +

                                              为了营造更安全的网络环境

                                              +

                                              保护您和他人的财产安全

                                              +

                                              请先进行实名认证

                                              +
                                              +
                                              +
                                              取消
                                              + +
                                              +
                                              +
                                              + +
                                              + X +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                                +
                                              +
                                              + +
                                              +
                                              > 玩法介绍 + < +
                                              +
                                              +
                                              > 中奖纪录 + < +
                                              +
                                              +
                                              X
                                              +
                                              +
                                              +

                                              玩法介绍

                                              +

                                              参与获得限量头饰,并赠送塔罗占卜机会。卡牌编号为0-9,根据您的支付交易订单号和商户订单号分别最后一个数字相加的和的个位数而定,如果相同,则中奖,否则不中奖。可选择1-9张。 +


                                              +

                                              例如:交易订单号2019081522001499090535041288商户订单号6a04acf538fa4ed6ab614cc1e72d5d5+8=13,则中奖号码为3 +



                                              +

                                              帮助

                                              +

                                              1.获得的头饰会自动存入您的装扮

                                              +

                                              2.获得的钻石会自动存入您的余额

                                              +

                                              3.点击查看中奖纪录,可以浏览您最近的获奖信息

                                              +

                                              4.本活动及提供奖品与苹果公司无关

                                              +
                                              +
                                              + + + + + + + + + +
                                              等级选择号码中奖号码中奖情况时间
                                              +
                                              +
                                              暂无数据
                                              +
                                              +
                                              + +
                                              加载中...
                                              +
                                              + 请凭直觉选择1到9张塔罗牌 +
                                              + +
                                              +
                                              +

                                              初级卡

                                              +

                                              1元抽100钻石

                                              +
                                              +
                                              +

                                              中级卡

                                              +

                                              10元抽1000钻石

                                              +
                                              +
                                              +

                                              高级卡

                                              +

                                              100元抽10000钻石

                                              +
                                              +
                                              + +
                                              0
                                              + +
                                              试试手气
                                              + +
                                              ? 参与获得限量头饰,并赠送塔罗占卜机会
                                              +
                                              +
                                              + +

                                              初级卡占卜每消费1元,获得该头饰/1天

                                              +
                                              + +
                                              + +

                                              中级卡占卜每消费10元,获得该头饰/1天

                                              +
                                              + +
                                              + +

                                              高级卡占卜每消费100元,获得该头饰/1天

                                              +
                                              + X +
                                              +
                                              + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/js/api.js b/view/yinmeng/modules/tarot/js/api.js new file mode 100644 index 0000000..a12f251 --- /dev/null +++ b/view/yinmeng/modules/tarot/js/api.js @@ -0,0 +1,99 @@ +// 塔罗抽奖状态 充值中 +const TAROT_DRAW_STATUS_CHARGING = 1; +// 塔罗抽奖状态 中奖 +const TAROT_DRAW_STATUS_SUCCESS = 2; +// 塔罗抽奖状态 未中奖 +const TAROT_DRAW_STATUS_FAIL = 3; + +// 支付结果状态:成功 +const PAY_STATUS_SUCCESS = 2; +// 支付结果状态:失败/取消 +const PAY_STATUS_FAIL = 3; + +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + skin: 'msg', + time + }); +} + +function requestTaroTDrawStatus(chargeRecordId, luckyTarotRecordId, success, fail) { + networkRequest({ + type: 'POST', + url: urlPrefix + '/lucky/tarot/draw/status', + data: { + chargeRecordId, + luckyTarotRecordId, + uid: pubInfo.uid, + }, + success: function (res) { + if(res.code == 200){ + success && success(res); + } else { + fail && fail(res); + } + }, + error: function (res) { + fail && fail(res); + } + }) +}; + +function requestTaroCharge(chargeProdId, roomUid, cardList, success, fail) { + if (!cardList || !(cardList instanceof Array) || cardList.length <= 0) { + toastMsg('请选择卡片'); + return ; + } + + if (!chargeProdId) { + toastMsg('请选择等级'); + return ; + } + + networkRequest({ + type: 'POST', + url: urlPrefix + '/lucky/tarot/charge', + data: { + chargeProdId, + roomUid, + cardList: JSON.stringify(cardList), + uid: pubInfo.uid, + successUrl: urlPrefix + '/yinyou/modules/tarot/payment_result.html' + }, + success: function (res) { + if(res.code == 200){ + success && success(res); + } else { + fail && fail(res); + } + }, + error: function (res) { + fail && fail(res); + } + }) +} + +// 塔罗充值预下单接口 +function preCharge(chargeProdId, roomUid, cardList, success, fail) { + networkRequest({ + type: 'post', + url: urlPrefix + '/lucky/tarot/pre/create', + data: { + chargeProdId, + // roomUid: 1005064, + roomUid, + cardList: JSON.stringify(cardList), + uid: pubInfo.uid, + }, + success: function (res) { + if (res.code == 200) { + success && success(res); + } + }, + error: function (res) { + fail && fail(res); + } + }) + +} \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/js/dropload.js b/view/yinmeng/modules/tarot/js/dropload.js new file mode 100644 index 0000000..adeacb5 --- /dev/null +++ b/view/yinmeng/modules/tarot/js/dropload.js @@ -0,0 +1,308 @@ +/** + * dropload + * 西门(http://ons.me/526.html) + * 0.9.0(160215) + */ + +;(function($){ + 'use strict'; + var win = window; + var doc = document; + var $win = $(win); + var $doc = $(doc); + $.fn.dropload = function(options){ + return new MyDropLoad(this, options); + }; + var MyDropLoad = function(element, options){ + var me = this; + me.$element = element; + // 上方是否插入DOM + me.upInsertDOM = false; + // loading状态 + me.loading = false; + // 是否锁定 + me.isLockUp = false; + me.isLockDown = false; + // 是否有数据 + me.isData = true; + me._scrollTop = 0; + me._threshold = 0; + me.init(options); + }; + + // 初始化 + MyDropLoad.prototype.init = function(options){ + var me = this; + me.opts = $.extend(true, {}, { + scrollArea : me.$element, // 滑动区域 + domUp : { // 上方DOM + domClass : 'dropload-up', + domRefresh : '
                                              ↓下拉刷新
                                              ', + domUpdate : '
                                              ↑释放更新
                                              ', + domLoad : '
                                              加载中...
                                              ' + }, + domDown : { // 下方DOM + domClass : 'dropload-down', + domRefresh : '
                                              ↑上拉加载更多
                                              ', + domLoad : '
                                              加载中...
                                              ', + domNoData : '
                                              没有更多了
                                              ' + }, + autoLoad : true, // 自动加载 + distance : 50, // 拉动距离 + threshold : '', // 提前加载距离 + loadUpFn : '', // 上方function + loadDownFn : '' // 下方function + }, options); + + // 如果加载下方,事先在下方插入DOM + if(me.opts.loadDownFn != ''){ + me.$element.append('
                                              '+me.opts.domDown.domRefresh+'
                                              '); + me.$domDown = $('.'+me.opts.domDown.domClass); + } + + // 计算提前加载距离 + if(!!me.$domDown && me.opts.threshold === ''){ + // 默认滑到加载区2/3处时加载 + me._threshold = Math.floor(me.$domDown.height()*1/3); + }else{ + me._threshold = me.opts.threshold; + } + + // 判断滚动区域 + if(me.opts.scrollArea == win){ + me.$scrollArea = $win; + // 获取文档高度 + me._scrollContentHeight = $doc.height(); + // 获取win显示区高度 —— 这里有坑 + me._scrollWindowHeight = doc.documentElement.clientHeight; + }else{ + me.$scrollArea = me.opts.scrollArea; + me._scrollContentHeight = me.$element[0].scrollHeight; + me._scrollWindowHeight = me.$element.height(); + } + fnAutoLoad(me); + + // 窗口调整 + $win.on('resize',function(){ + if(me.opts.scrollArea == win){ + // 重新获取win显示区高度 + me._scrollWindowHeight = win.innerHeight; + }else{ + me._scrollWindowHeight = me.$element.height(); + } + }); + + // 绑定触摸 + me.$element.on('touchstart',function(e){ + if(!me.loading){ + fnTouches(e); + fnTouchstart(e, me); + } + }); + me.$element.on('touchmove',function(e){ + if(!me.loading){ + fnTouches(e, me); + fnTouchmove(e, me); + } + }); + me.$element.on('touchend',function(){ + if(!me.loading){ + fnTouchend(me); + } + }); + + // 加载下方 + me.$scrollArea.on('scroll',function(){ + me._scrollTop = me.$scrollArea.scrollTop(); + + // 滚动页面触发加载数据 + if(me.opts.loadDownFn != '' && !me.loading && !me.isLockDown && (me._scrollContentHeight - me._threshold) <= (me._scrollWindowHeight + me._scrollTop)){ + loadDown(me); + } + }); + }; + + // touches + function fnTouches(e){ + if(!e.touches){ + e.touches = e.originalEvent.touches; + } + } + + // touchstart + function fnTouchstart(e, me){ + me._startY = e.touches[0].pageY; + // 记住触摸时的scrolltop值 + me.touchScrollTop = me.$scrollArea.scrollTop(); + } + + // touchmove + function fnTouchmove(e, me){ + me._curY = e.touches[0].pageY; + me._moveY = me._curY - me._startY; + + if(me._moveY > 0){ + me.direction = 'down'; + }else if(me._moveY < 0){ + me.direction = 'up'; + } + + var _absMoveY = Math.abs(me._moveY); + + // 加载上方 + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + e.preventDefault(); + + me.$domUp = $('.'+me.opts.domUp.domClass); + // 如果加载区没有DOM + if(!me.upInsertDOM){ + me.$element.prepend('
                                              '); + me.upInsertDOM = true; + } + + fnTransition(me.$domUp,0); + + // 下拉 + if(_absMoveY <= me.opts.distance){ + me._offsetY = _absMoveY; + // todo:move时会不断清空、增加dom,有可能影响性能,下同 + me.$domUp.html(me.opts.domUp.domRefresh); + // 指定距离 < 下拉距离 < 指定距离*2 + }else if(_absMoveY > me.opts.distance && _absMoveY <= me.opts.distance*2){ + me._offsetY = me.opts.distance+(_absMoveY-me.opts.distance)*0.5; + me.$domUp.html(me.opts.domUp.domUpdate); + // 下拉距离 > 指定距离*2 + }else{ + me._offsetY = me.opts.distance+me.opts.distance*0.5+(_absMoveY-me.opts.distance*2)*0.2; + } + + me.$domUp.css({'height': me._offsetY}); + } + } + + // touchend + function fnTouchend(me){ + var _absMoveY = Math.abs(me._moveY); + if(me.opts.loadUpFn != '' && me.touchScrollTop <= 0 && me.direction == 'down' && !me.isLockUp){ + fnTransition(me.$domUp,300); + + if(_absMoveY > me.opts.distance){ + me.$domUp.css({'height':me.$domUp.children().height()}); + me.$domUp.html(me.opts.domUp.domLoad); + me.loading = true; + me.opts.loadUpFn(me); + }else{ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.upInsertDOM = false; + $(this).remove(); + }); + } + me._moveY = 0; + } + } + + // 如果文档高度不大于窗口高度,数据较少,自动加载下方数据 + function fnAutoLoad(me){ + if(me.opts.autoLoad){ + if((me._scrollContentHeight - me._threshold) <= me._scrollWindowHeight){ + loadDown(me); + } + } + } + + // 重新获取文档高度 + function fnRecoverContentHeight(me){ + if(me.opts.scrollArea == win){ + me._scrollContentHeight = $doc.height(); + }else{ + me._scrollContentHeight = me.$element[0].scrollHeight; + } + } + + // 加载下方 + function loadDown(me){ + me.direction = 'up'; + me.$domDown.html(me.opts.domDown.domLoad); + me.loading = true; + me.opts.loadDownFn(me); + } + + // 锁定 + MyDropLoad.prototype.lock = function(direction){ + var me = this; + // 如果不指定方向 + if(direction === undefined){ + // 如果操作方向向上 + if(me.direction == 'up'){ + me.isLockDown = true; + // 如果操作方向向下 + }else if(me.direction == 'down'){ + me.isLockUp = true; + }else{ + me.isLockUp = true; + me.isLockDown = true; + } + // 如果指定锁上方 + }else if(direction == 'up'){ + me.isLockUp = true; + // 如果指定锁下方 + }else if(direction == 'down'){ + me.isLockDown = true; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + } + }; + + // 解锁 + MyDropLoad.prototype.unlock = function(){ + var me = this; + // 简单粗暴解锁 + me.isLockUp = false; + me.isLockDown = false; + // 为了解决DEMO5中tab效果bug,因为滑动到下面,再滑上去点tab,direction=down,所以有bug + me.direction = 'up'; + }; + + // 无数据 + MyDropLoad.prototype.noData = function(flag){ + var me = this; + if(flag === undefined || flag == true){ + me.isData = false; + }else if(flag == false){ + me.isData = true; + } + }; + + // 重置 + MyDropLoad.prototype.resetload = function(){ + var me = this; + if(me.direction == 'down' && me.upInsertDOM){ + me.$domUp.css({'height':'0'}).on('webkitTransitionEnd mozTransitionEnd transitionend',function(){ + me.loading = false; + me.upInsertDOM = false; + $(this).remove(); + fnRecoverContentHeight(me); + }); + }else if(me.direction == 'up'){ + me.loading = false; + // 如果有数据 + if(me.isData){ + // 加载区修改样式 + me.$domDown.html(me.opts.domDown.domRefresh); + fnRecoverContentHeight(me); + fnAutoLoad(me); + }else{ + // 如果没数据 + me.$domDown.html(me.opts.domDown.domNoData); + } + } + }; + + // css过渡 + function fnTransition(dom,num){ + dom.css({ + '-webkit-transition':'all '+num+'ms', + 'transition':'all '+num+'ms' + }); + } +})(window.Zepto || window.jQuery); \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/js/index.js b/view/yinmeng/modules/tarot/js/index.js new file mode 100644 index 0000000..8ec261c --- /dev/null +++ b/view/yinmeng/modules/tarot/js/index.js @@ -0,0 +1,729 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +let env = EnvCheck(); +if (env == 'test') { + new VConsole(); +} +var payType = 'APP' //应用内微信支付类型 (APP:app内支付;MINI_APP:小程序) +var wxminiObj = {} +let luckyTarotRecordId +let prizeRecord = [];//中奖记录 +let headwearArr = [];//获取头饰 +let prodIDArr = [];//卡片等级综合 +let prodID = "taro_1";//卡片等级 +let roomUid = null;//房间id +let cardID = [];//所选卡片 +let newLotteryObj = []; +let time = null; +let index = 0; +let chargeRecordId; +let isShow = false; +// 下拉加载更多所需变量 +var itemIndex = 0; +var tab1LoadEnd = false; +var page = 0;// 页数 +var size = 10;// 每页展示n个 +let luckyDrawFunc; + +let setTartDom = [];// 塔罗牌渲染dom +setTartDom[0] = { + tarotNature: [0, 1, 2, 3, 9, 4, 5, 6, 7, 8], + tarotClassNum: [1, 2, 3, 4, 5, 6, 10, 9, 8, 7] +} +let goldCoin = 100;//等级所选命中卡片钻石数量默认100 +let setPosition = [];// 发牌定位 +setPosition[0] = { + position: { top: '0rem', left: '0rem' }, +}; + +setPosition[1] = { + position: { top: '0rem', left: '2.25rem' }, +}; + +setPosition[2] = { + position: { top: '0rem', left: '4.5rem' }, +}; + +setPosition[3] = { + position: { top: '0rem', left: '6.8rem' }, +}; + +setPosition[4] = { + position: { top: '3.52rem', left: '0rem' }, +}; + +setPosition[5] = { + position: { top: '3.52rem', left: '6.8rem' }, +}; + +setPosition[6] = { + position: { top: '7rem', left: '0rem' }, +}; + +setPosition[7] = { + position: { top: '7rem', left: '2.25rem' }, +}; + +setPosition[8] = { + position: { top: '7rem', left: '4.5rem' }, +}; + +setPosition[9] = { + position: { top: '7rem', left: '6.8rem' }, +}; +let prizeRecordTime = null; +let requestStatus = false; +let clickStatus = false; +getInfoFromClient(); +$(function () { + if (EnvCheck() == 'test') { + // new VConsole(); + } + let roomId = null; + if (browser.app) { + console.log('从客户端获取了用户信息(设备信息),此信息来源:common.js'); + if (browser.android) { + roomId = window.androidJsObj.getRoomUid() + } else { + window.webkit.messageHandlers.getRoomUid.postMessage(null) + setTimeout(() => { + roomId = pubInfo.roomUid; + console.log(roomId) + }, 200); + } + } + // 渲染塔罗牌 + setTartDomFun(); + function setTartDomFun() { + let TarotResult = '' + setTartDom[0].tarotNature.forEach((res, index) => { + TarotResult += ` +

                                              +
                                              ${res}
                                              + ` + }) + $('.card').append(TarotResult) + } + // tab切换 + $('.rule_record .title').click(function () { + $(this).css({ color: '#CD8AFC' }).siblings().css({ color: '#fff' }) + $(this).children('i').css({ color: '#CD8AFC' }).parent().siblings().children('i').css({ color: '#fff' }) + $('.layer').css({ display: 'block' }) + $('.conent').css({ height: '13.3066666667rem' }) + if ($(this).index() == 0) { + tabCut('block', 'none', 'none') + acrtiveLineFun('block', 'none') + $('.dropload-refresh').css({ display: 'none' }) + clickStatus = false; + } else { + if (clickStatus == 1) { + console.log('你已经重复点击') + } else { + page = 0; + $('.dropload-refresh').css({ display: 'block' }) + tabCut('none', 'block', 'none') + $('.line').css({ display: 'block' }) + $('.dropload-down').remove() + prizeRecord = []; + $('.dom').remove(); + prizeRecordFun();//中奖记录请求 + clickStatus = 1; + acrtiveLineFun('none', 'block') + } + } + }) + // 关闭列表按钮 + $('.cancel').click(function () { + tabCut('none', 'none', 'none') + $('.conent').css({ height: '0rem' }) + $('.cancel').css({ display: 'none' }) + $('.layer').css({ display: 'none' }) + $('.bigBox .rule_record .rule, .bigBox .rule_record .record').css({ color: '#fff' }) + $('.bigBox .rule_record .rule i, .bigBox .rule_record .record i').css({ color: '#fff' }) + clickStatus = false; + }) + + // tab切换函数 + function tabCut(value, value2, value3) { + $('.text').css({ display: value }); + $('.table-wrap').css({ display: value2 }) + $('.table').css({ display: value2 }) + $('.noData').css({ display: value3 }) + $(".cancel").css({ display: 'block' }) + $('.line').css({ display: 'none' }) + } + // 控制中奖和规则切换当前类 + function acrtiveLineFun(Lval, Rval) { + $('.rule .line').css({ display: Lval }); + $('.record .line').css({ display: Rval }); + + } + //卡片等级切换 + $('.bigBox .cardGrade div').click(function () { + initialize() + cardID = []; + // 设置卡片(产品)等级id + prodID = prodIDArr[$(this).index()]; + console.log(prodID) + $('.smallbox0,.smallbox1,.smallbox2,.smallbox3,.smallbox9,.smallbox4,.smallbox5,.smallbox6,.smallbox7,.smallbox8').css({ display: 'none', }) + // 当前不执行动画 + if ($(this).index() != index) { cardAnimation() } + index = $(this).index(); + $(this).addClass('cardGradeActive').siblings().removeClass('cardGradeActive') + }) + // 发牌动画 + cardAnimation(); + function cardAnimation() { + $(`.card h3`).css({ display: 'none' }) + $(`.card div b`).css({ display: 'none' }) + $('.bigBox .card div').css({ transition: 'all 0.3s', color: '#5B1522' }) + $('.card .primary1,.primary2,.primary3,.primary4,.primary5,.primary6,.primary7,.primary8,.primary9,.primary10').css({ top: '3.5rem', left: '3.5rem' }) + setPosition.forEach((res, index) => { + setTimeout(function () { $(`.card .primary${index + 1}`).css(res.position) }, 200 * index) + }) + setTimeout(function () { + // 卡片点击事件 + Array.prototype.indexOf = function (val) { + for (var i = 0; i < this.length; i++) { + if (this[i] == val) return i; + } + return -1; + }; + Array.prototype.remove = function (val) { + var index = this.indexOf(val); + if (index > -1) { + this.splice(index, 1); + } + }; + $('.card div').click(function () { + if (cardID.length == $('.card div').length - 1) {//选择卡片的长度 + console.log('最多只能选9张卡片') + } else { + if ($('.drawBut')[0].innerHTML == '再来一次') { + let cardIndex = $(this)[0].innerText; + if (newLotteryObj.indexOf(cardIndex) == -1) { + console.log('当前中奖不存在此卡牌') + } else { + mySwiperfun(newLotteryObj.indexOf(cardIndex)) + setTimeout(function () { + isSwiperFun('block') + }, 100) + } + return + } else { + cardID.remove($(this).attr('index1')); + if (cardID.indexOf($(this).attr('index')) == -1) { + cardID.push(parseInt($(this).attr('index'))) + console.log(cardID) + // console.log(`.smallbox${$(this).attr('index')}`) + $(`.smallbox${$(this).attr('index')}`).css({ display: 'block' }) + } + } + getGold() + setButCss() + cardIDFun(); + } + + }) + $('.card h3').click(function () { + cardID.remove($(this).attr('index1')); + console.log(cardID.length) + $(`.smallbox${$(this).attr('index1')}`).css({ display: 'none' }) + getGold() + setButCss() + cardIDFun(); + }) + + + }, 2100) + cardID = []; + toggerBg() + } + function cardIDFun() { + $('.cardtext').text(`您选中的塔罗牌命中${goldCoin}钻石概率为${cardID.length == 0 ? '' : cardID.length}0%`) + } + function setButCss() { + if (cardID.length != []) { + $('.drawBut').css({ background: '#652DAD' }) + } else { + $('.drawBut').css({ background: '#DBDBDB' }) + } + } + + // 不同等级不同背景 + function toggerBg() { + if (prodID == 'taro_1') { + $('.card div').css({ "background-image": "url(./image/cardPrimary.png)" }) + goldCoin = 100; + } else if (prodID == 'taro_2') { + $('.card div').css({ "background-image": "url(./image/cardMiddle.png)" }) + goldCoin = 1000; + } else if (prodID == 'taro_3') { + $('.card div').css({ "background-image": "url(./image/cardHigh.png)" }) + goldCoin = 10000; + } + } + //占卜奖励说明关闭按钮 + $('.bigBox .illustrate_centent b').click(function () { + $('.layer').css({ display: 'none', 'z-index': 1 }) + $('.bigBox .illustrate_centent').css({ display: 'none' }); + }) + //占卜奖励说明打开按钮 + $('.bigBox .illustrate').click(function () { + $('.layer').css({ display: 'block', 'z-index': 3 }) + $('.bigBox .illustrate_centent').css({ display: 'block' }); + }) + // 广告轮播 + function advertising() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/draw/list', + data: { + count: 20 + }, + success: function (res) { + if (res.code == 200) { + // console.log(res.data) + let result = '' + res.data.forEach(res => { + result += ` +
                                            • 恭喜! ${res.nick}抽中${res.goldNum}钻石
                                            • + ` + }) + $('.ul1').append(result) + var num = $(".ul1").find("li").length; + if (num > 1) { + setInterval(function () { + $('.ul1').animate({ + marginTop: "-0.6666666667rem" + }, 200, function () { + $(this).css({ + marginTop: "0" + }).find("li:first").appendTo(this); + }); + }, 2000); + } + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + + } + + //中奖记录请求 + // prizeRecordFun(); + function prizeRecordFun() { + var dropload = $('.table-wrap').dropload({ + scrollArea: $('.table-wrap'), + loadDownFn: function (me) { + var result = ''; + if (!requestStatus) { + requestStatus = true; + page++; + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/user/record?page=' + page + '&pageSize=' + size, + data: { + uid: pubInfo.uid, + }, + success: function (res) { + requestStatus = false; + if (res.code == 200) { + prizeRecord = res.data; + var arrLen = res.data.length; + if (arrLen < size) { + // console.log(page) + page = 0; + me.lock(); // 锁定 + me.noData(); // 无数据 + } + if (arrLen > 0) { + result = prizeRecordDom(); + $('.table').append(result)// 插入数据到页面,放到最后面 + me.resetload();// 每次数据加载完,必须重置 + } else {// 如果没有数据 + me.resetload(); + me.lock(); // 锁定 + me.noData(); // 无数据 + console.log($('.rule_record .conent .table tr').length) + if (page == 0 && $('.rule_record .conent .table tr').length == 1) { + $('.dropload-noData').remove(); + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + } + } + }, + error: function (res) { + requestStatus = false; + console.log(res, '报错啦'); + me.lock(); // 锁定 + me.noData(); // 无数据 + me.resetload();// 即使加载出错,也得重置 + $('.table').css({ display: 'none' }) + $('.noData').css({ display: 'block' }) + } + }) + } + } + }) + }; + + // 中奖记录渲染 + function prizeRecordDom() { + let result = '' + prizeRecord.forEach((res, i) => { + // console.log(res); + result += ` + + ${res.chargeProdName} + ${res.selectdNo} + ${res.drawNum == undefined ? 0 : res.drawNum} + ${res.drawStatus == 2 ? '是,' + res.goldNum + '钻石' : '否,' + 0 + '钻石'} + ${timeFormat(res.createTime)} + ` + }); + return result + }; + // 获取头饰请求 + function headwearFun() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/headwear', + success: function (res) { + if (res.code == 200) { + // console.log(res.data) + res.data.forEach(res => { + if (res.chargeProdId == 'taro_1') { + prodIDArr[0] = res.chargeProdId + } else if (res.chargeProdId == 'taro_2') { + prodIDArr[1] = res.chargeProdId + } else { + prodIDArr[2] = res.chargeProdId + } + }) + headwearArr = res.data; + console.log(headwearArr) + // console.log(prodIDArr) + // 设置头饰 + $('.illustrate_centent .class1 img').attr("src", headwearArr[0].headwear.pic); + $('.illustrate_centent .class2 img').attr("src", headwearArr[1].headwear.pic); + $('.illustrate_centent .class3 img').attr("src", headwearArr[2].headwear.pic); + } + }, + error: function (res) { + console.log(res, '报错啦'); + } + }) + + } + + + // 塔罗微信支付方式查询 + function paytypeFun() { + networkRequest({ + type: 'GET', + url: urlPrefix + '/lucky/tarot/wxpay/type', + success: function (res) { + if (res.code == 200) { + payType = res.data.wxPayType + console.log('payType:',payType) + wxminiObj = res.data + } + }, + error: function (res) { + console.log(res, '支付方式查询报错啦'); + } + }) + + } + + // 判断所需金额 + function getGold() { + let Gold = 0; + if (prodID == 'taro_1') { + Gold = 1; + } else if (prodID == 'taro_2') { + Gold = 10; + } else { + Gold = 100; + } + $('.allGold b').text(cardID.length * Gold) + } + // 翻转动画 + function overturnAnimation(domindex, imgIndex) { + // console.log($(`.card div[index$='${domindex}']`)) + $(`.card div[index$='${domindex}']`).css({ transform: 'rotateY(360deg)', transition: 'all 1s', "background-image": `url(./image/${imgIndex}.png)`, color: 'rgba(0,0,0,0)' }) + } + + // 时间格式转换 + function add0(m) { return m < 10 ? '0' + m : m } + function timeFormat(timestamp) { + //timestamp是整数,否则要parseInt转换,不会出现少个0的情况 + var time = new Date(timestamp); + var year = time.getFullYear(); + var month = time.getMonth() + 1; + var date = time.getDate(); + var hours = time.getHours(); + var minutes = time.getMinutes(); + var seconds = time.getSeconds(); + return year + '.' + add0(month) + '.' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds); + } + function initialize() { + $('.allGold b').text('0'); + $('.drawBut').text('试试手气') + $('.drawBut').css({ background: '#DBDBDB' }) + $('.cardtext').text('请凭直觉选择1到9张塔罗牌') + } + // 打开新页面进行支付 + function toWxH5Pay(url) { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openDialogWebview(url); + } else { + window.webkit.messageHandlers.openDialogWebview.postMessage(url);; + } + } else { + window.location.href = url; + } + } + + function initPage() { + console.debug('-----init page'); + advertising()//通告栏滚动调用 + headwearFun(); + paytypeFun() + } + + setTimeout(() => { + initPage(); + }, 500); + + // 关闭认证弹窗 + $('.button-cancel').on('click', function () { + $(this).parents('.identity-mask').hide(); + }); + $('.button-agree').on('click', function () { + $(this).parents('.identity-mask').hide(); + }); + // 抽奖支付按钮点击事件! + $('.js-draw-btn').click(function () { + clearTimeout(time) + time = setTimeout(function () { + if (cardID.length == 0 && $('.drawBut')[0].innerHTML != '再来一次') { + $('.drawBut').css({ background: '#DBDBDB' }) + toastMsg('请选择卡片'); + } else { + newLotteryObj = []; + if ($('.drawBut')[0].innerHTML == '再来一次') { + initialize() + cardAnimation()//发牌动画 + $('.drawBut').text('试试手气') + } else { + const prodId = prodID; + const roomUid = roomId; + const cardList = cardID; + // 根据支付类型使用不同的支付方式 + if(payType == 'APP'){ + requestTaroCharge(prodId, roomUid, cardList, res => { + let data = res.data; + chargeRecordId = data.chargeRecordId; + toWxH5Pay(data.payRet.mweb_url); + }, res => { + console.log('试试手气按钮') + console.log(res) + if (res.code == 10108) { + $('.identity-mask').css({ display: 'block' }) + } else { + toastMsg(res.message); + } + }); + }else { + if (!cardList || !(cardList instanceof Array) || cardList.length <= 0) { + toastMsg('请选择卡片'); + return; + } + if (!prodId) { + toastMsg('请选择等级'); + return; + } + // 跳转小程序支付 wxminiObj(MINI_APP) + wxminiObj.cardList = cardList; + wxminiObj.tarotChargeProdId = prodId; + wxminiObj.payType = payType; + delete wxminiObj.wxPayType; + // 预下单接口获取chargeRecordId + preCharge(prodId, roomUid, cardList, res => { + luckyTarotRecordId = res.data.recordId; + wxminiObj.luckyTarotRecordId = res.data.recordId + console.log('wxminiObj1',wxminiObj); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openTarotPay(JSON.stringify(wxminiObj)); + } + } else { + toastMsg('请在app打开') + } + }, res => { + console.log('预下单失败', res); + }) + + } + + } + } + }, 300) + }); + + luckyDrawFunc = function luckyDraw(lotteryObj) { + let num = null; + if (lotteryObj.drawStatus == 2) { + num = 1; + } else { + num = 0 + } + function sjNum(num) { + var arr = []; + for (var i = num; i <= 9; i++) { + arr.push(i); + } + arr.sort( + function () { + return 0.5 - Math.random(); + } + ); + // console.log(arr); + return arr + } + let itemIndex = sjNum(num); + itemIndex.push(0) + lotteryObj.selectdNo = JSON.parse(lotteryObj.selectdNo) + // 中奖的时候 + if (lotteryObj.drawStatus == 2) { + let a = lotteryObj.selectdNo.indexOf(lotteryObj.drawNum) + lotteryObj.selectdNo.splice(a, 1) + let str = '' + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + lotteryObj.selectdNo.forEach((res, index) => { + // console.log(index) + overturnAnimation(res, itemIndex[index]) + str += ` +
                                              + ` + }) + let fist = `
                                              ` + overturnAnimation(lotteryObj.drawNum, 0) + lotteryObj.selectdNo.push("" + lotteryObj.drawNum + "") + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + let indexDom = lotteryObj.selectdNo.indexOf(lotteryObj.drawNum); + if (lotteryObj.selectdNo.length == 1) { + $('.swiper .swiper-container .swiper-wrapper').append(fist) + } else { + $('.swiper .swiper-container .swiper-wrapper').append(str) + let dom = $('.swiper .swiper-container .swiper-wrapper .swiper-slide'); + // console.log(dom.length) + // console.log(indexDom) + dom.eq(indexDom).before(fist) + if (dom.length <= indexDom) { + dom.eq(indexDom - 1).after(fist) + } + } + mySwiperfun(indexDom) + timeSwiperFun() + $('.cardtext').text(`获得${lotteryObj.goldNum}钻石愿好运常伴您左右`) + newLotteryObj = lotteryObj.selectdNo; cardID = []; + } else if (lotteryObj.drawStatus == 3) {//没中奖的时候 + let a = itemIndex.indexOf(0) + itemIndex.splice(a, 1) + itemIndex.splice(itemIndex.length - 1, 1) + // console.log(itemIndex) + let str = '' + lotteryObj.selectdNo.sort(function (a, b) { return a > b ? 1 : -1 });//从小到大排序) + lotteryObj.selectdNo.forEach((res, index) => { + overturnAnimation(res, itemIndex[index]); + str += ` +
                                              + ` + // margin:0 1rem; + }) + $(`.card div .a${lotteryObj.drawNum}`).css({ display: 'block' }) + $('.swiper .swiper-container .swiper-wrapper').append(str) + mySwiperfun(0) + timeSwiperFun() + $('.cardtext').text(`幸运号码为${lotteryObj.drawNum}就差那么一点点运气了`) + newLotteryObj = lotteryObj.selectdNo; + cardID = []; + } + } + + let mySwiper; + // swiper + function timeSwiperFun() { + setTimeout(function () { + isSwiperFun('block') + }, 1200) + } + function mySwiperfun(index) { + console.log(index); + if (!mySwiper) { + mySwiper = new Swiper('.swiper-container', { + direction: 'horizontal', // 水平切换选项 + effect: "coverflow", + coverflowEffect: { + rotate: 0, + stretch: 0, + depth: 60, + modifier: 5, + slideShadows: false + }, + spaceBetween: 50, + width: 250, + height: 400, + autoHeight: true, + initialSlide: index, + loop: false, // 循环模式选项 + setWrapperSize: true, + centeredSlides: true, + slidesPerView: 1.3, + observer: true,//修改swiper自己或子元素时,自动初始化swiper + observeParents: true,//修改swiper的父元素时,自动初始化swiper + // 如果需要分页器 + pagination: { + el: '.swiper-pagination', + }, + }) + } + // mySwiper.init() + mySwiper.update(true) + mySwiper.slideTo(index) + } + + $('.outSwiper').click(function () { + isSwiperFun('none') + }) + + //开关swiper + function isSwiperFun(value) { + $('.swiper').css({ display: value }) + $('.layer1').css({ display: value }) + } +}) + +// 客户端回调通知支付成功。 +function taroPayResultCallback(result) { + console.log('----taroPaysuccessCallback called', result); + if (result == PAY_STATUS_SUCCESS) { + console.log('----taroPaysuccessCallback do requestTaroTDrawStatus'); + requestTaroTDrawStatus(chargeRecordId, luckyTarotRecordId, res => { + console.log('----taroPaysuccessCallback requestTaroTDrawStatus result', res); + $('.swiper-slide').remove(); + $('.drawBut').css({ background: '#E74B81' }) + $('.smallbox0,.smallbox1,.smallbox2,.smallbox3,.smallbox9,.smallbox4,.smallbox5,.smallbox6,.smallbox7,.smallbox8').css({ display: 'none', }) + luckyDrawFunc(res.data); + $('.drawBut').text('再来一次') + }) + } +} diff --git a/view/yinmeng/modules/tarot/js/payment.js b/view/yinmeng/modules/tarot/js/payment.js new file mode 100644 index 0000000..c953969 --- /dev/null +++ b/view/yinmeng/modules/tarot/js/payment.js @@ -0,0 +1,40 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 + +getInfoFromClient(); + +$(function () { + if (EnvCheck() == 'test') { + // new VConsole(); + } + + // TODO 测试重置产品id和房间uid + const prodId = 'taro_1'; + const roomUid = 90409600; + const cardList = [1,2]; + + setTimeout(() => { + // TODO 点击支付时调用 + requestTaroCharge(prodId, roomUid, cardList, res => { + let data = res.data; + // toWxH5Pay(data.payRet.mweb_url); + window.location.href = data.payRet.mweb_url; + }, res => { + toastMsg(res.message); + }); + }, 1500); + + + function toWxH5Pay(url) { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openDialogWebview(url); + } else { + window.webkit.messageHandlers.openDialogWebview.postMessage(url); + } + } else { + // window.location.href = url; + } + } +}) \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/js/payment_result.js b/view/yinmeng/modules/tarot/js/payment_result.js new file mode 100644 index 0000000..9c8cb3b --- /dev/null +++ b/view/yinmeng/modules/tarot/js/payment_result.js @@ -0,0 +1,138 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix();//判断正式环境或者测试环境 +const locateObj = getQueryString(); + +let checkTaroResultTimer; + +const chargeRecordId = locateObj.chargeRecordId; +const luckyTarotRecordId = locateObj.luckyTarotRecordId; + +// 在3s内可重试查询抽奖结果 +const TAROT_RESULT_CHECK_TOTAL_INTERVAL = 3000; + +getInfoFromClient() + +$(function () { + if (EnvCheck() == 'test') { + new VConsole(); + } + + function checkDrawResult() { + requestTaroTDrawStatus(chargeRecordId, luckyTarotRecordId, res => { + console.log(res); + const data = res.data; + if (data.drawStatus == TAROT_DRAW_STATUS_CHARGING) { + tryRetryCheckResult() + } else { + renderCheckSuccessPopup(); + } + }, res => { + // console.debug('------check fail', res); + console.log('fail',res); + // if (res.code == 1910) { + // tryRetryCheckResult() + // } + // renderCheckFailPopup(); + }) + }; + + function tryRetryCheckResult() { + checkTaroResultTimer = setTimeout(() => { + checkDrawResult(); + }, 500); + } + + function renderCheckingPopup() { + $('.js-popup .js-content').html('运程占卜中,请稍候
                                              (请在微信内完成支付)'); + $('.js-popup .footer-wrap').html(``) + + $('.js-do-cancle-pay').click(function () { + console.info('------ js-do-cancle-pay click') + stopCheckResult(); + renderConfirmCancelPayPopup(); + }); + + } + + function stopCheckResult() { + if (checkTaroResultTimer) { + clearTimeout(checkTaroResultTimer); + } + } + + function renderConfirmCancelPayPopup() { + $('.js-popup .js-content').text('此操作将中止占卜。若已实际支付成功,我们将通过系统消息尽快通知您'); + $('.js-popup .footer-wrap').html(``); + + $('.js-do-check').click(function () { + console.info('------ js-do-check click') + startCheckResult() + }); + + $('.js-confirm-cancel').click(function () { + console.info('------ js-confirm-cancel click') + cancelPay(); + }); + } + + function renderCheckSuccessPopup() { + $('.js-popup .js-content').text('支付成功,准备好接收运程占卜结果了吗?'); + $('.js-popup .footer-wrap').html(``); + + $('.js-do-charge-finish').click(function () { + console.debug('-------js-do-charge-finish click'); + doPaySuccess() + }) + } + + function startCheckResult() { + renderCheckingPopup(); + checkDrawResult(); + } + + function doPaySuccess() { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.checkResultFinish(PAY_STATUS_SUCCESS); + } else { + window.webkit.messageHandlers.checkResultFinish.postMessage(PAY_STATUS_SUCCESS);; + } + } else { + + } + } + + function cancelPay() { + const browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.checkResultFinish(PAY_STATUS_FAIL); + } else { + window.webkit.messageHandlers.checkResultFinish.postMessage(PAY_STATUS_FAIL); + } + } else { + + } + } + + setTimeout(() => { + startCheckResult(); + }, 1000); + +}) \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/js/swiper.min.js b/view/yinmeng/modules/tarot/js/swiper.min.js new file mode 100644 index 0000000..7789fae --- /dev/null +++ b/view/yinmeng/modules/tarot/js/swiper.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 4.5.3 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 16, 2019 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,function(){"use strict";var m="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,ee="undefined"==typeof window?{document:m,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t")){var o="div";for(0===n.indexOf(":~]/)?(t||m).querySelectorAll(e.trim()):[m.getElementById(e.trim().split("#")[1])],i=0;ia.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}o.progress=s?-l:l}t.visibleSlides=L(t.visibleSlides)}},updateProgress:function(e){var t=this,a=t.params;if(void 0===e){var i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}var s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,o=t.isEnd,l=n,d=o;o=0==s?n=!(r=0):(n=(r=(e-t.minTranslate())/s)<=0,1<=r),te.extend(t,{progress:r,isBeginning:n,isEnd:o}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),o&&!d&&t.emit("reachEnd toEdge"),(l&&!n||d&&!o)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);te.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),(a.initialized||a.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&vs.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=pt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),te.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var h={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;rs.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d=s.length-r){e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!=p&&t.setTranslate((d?-t.translate:t.translate)-p)}t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var v={setGrabCursor:function(e){if(!(ae.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){ae.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var f={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=ee.screen.width-d)){if(te.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=te.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(ls.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&m.activeElement&&n.target===m.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1i.touchAngle:90-u>i.touchAngle);if(a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var h=t.isHorizontal()?p:c;s.diff=h,h*=i.touchRatio,r&&(h=-h),t.swipeDirection=0t.minTranslate()?(v=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+h,f))):h<0&&a.currentTranslatea.startTranslate&&(a.currentTranslate=a.startTranslate),0i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:te.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=te.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300-t.maxTranslate())return void(t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>E&&(w=t.minTranslate()+E),y=t.minTranslate(),T=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C-w){S=C;break}w=-(w=Math.abs(l[S]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],k=0;k=o[k]&&p=o[k]&&(M=k,P=o[o.length-1]-o[o.length-2]);var z=(p-o[M])/P;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(z>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(z>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("touchstart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,ae.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o),w||(m.addEventListener("touchstart",y),w=!0)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,n),m.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),m.addEventListener(a.move,e.onTouchMove,n),m.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(ae.touch||!ae.pointerEvents&&!ae.prefixedPointerEvents){if(ae.touch){var o=!("onTouchStart"!==a.start||!ae.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!ae.touch&&g.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,n),m.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),m.removeEventListener(a.move,e.onTouchMove,n),m.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=o||e.originalParams,d=l.direction&&l.direction!==s.direction,p=s.loop&&(l.slidesPerView!==s.slidesPerView||d);d&&a&&e.changeDirection(),te.extend(e.params,l),te.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,p&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=ee.innerWidth&&!t&&(t=s)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push("initialized"),s.push(a.direction),a.freeMode&&s.push("free-mode"),ae.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;tMath.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=te.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1'),s.append(r)),te.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},X={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length&&(y.$slideEl.addClass(""+w.zoomedSlideClass),a=void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,"touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new F.LinearSpline(t.slidesGrid,e.slidesGrid):new F.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('
                                              '),a.append(e)));for(var h=0;h'),v.append(E)),0===S.length&&(S=L('
                                              '),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,k=d.shadowScale/M,z=d.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(n/2+z)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var $=ie.isSafari||ie.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},_={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i'),s.append(p)),0===c.length&&(c=L('
                                              '),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t'),v.append(E)),0===S.length&&(S=L('
                                              '),v.append(S)),E.length&&(E[0].style.opacity=0')}}),Object.keys(R).forEach(function(e){t.a11y[e]=R[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;te.extend(e,{history:{init:q.init.bind(e),setHistory:q.setHistory.bind(e),setHistoryPopState:q.setHistoryPopState.bind(e),scrollToSlide:q.scrollToSlide.bind(e),destroy:q.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;te.extend(e,{hashNavigation:{initialized:!1,init:W.init.bind(e),destroy:W.destroy.bind(e),setHash:W.setHash.bind(e),onHashCange:W.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;te.extend(t,{autoplay:{running:!1,paused:!1,run:j.run.bind(t),start:j.start.bind(t),stop:j.stop.bind(t),pause:j.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){te.extend(this,{fadeEffect:{setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){te.extend(this,{cubeEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){te.extend(this,{flipEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){te.extend(this,{coverflowEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){te.extend(this,{thumbs:{swiper:null,init:Q.init.bind(this),update:Q.update.bind(this),onThumbClick:Q.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===S.use&&(S.use=S.Class.use,S.installModule=S.Class.installModule),S.use(J),S}); +//# sourceMappingURL=swiper.min.js.map diff --git a/view/yinmeng/modules/tarot/payment.html b/view/yinmeng/modules/tarot/payment.html new file mode 100644 index 0000000..07b1bf5 --- /dev/null +++ b/view/yinmeng/modules/tarot/payment.html @@ -0,0 +1,33 @@ + + + + + + 塔罗占卜 + + + + + + + + + + + + + + + 正在支付 + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/tarot/payment_result.html b/view/yinmeng/modules/tarot/payment_result.html new file mode 100644 index 0000000..71e3f7f --- /dev/null +++ b/view/yinmeng/modules/tarot/payment_result.html @@ -0,0 +1,41 @@ + + + + + + 塔罗占卜-支付成功 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/toAlipay/js/toAlipay.js b/view/yinmeng/modules/toAlipay/js/toAlipay.js new file mode 100644 index 0000000..911d24a --- /dev/null +++ b/view/yinmeng/modules/toAlipay/js/toAlipay.js @@ -0,0 +1,14 @@ +var browser = checkVersion(); +const urlPrefix = getUrlPrefix(); +getInfoFromClient(); +var url = getQueryString(); +$(function () { + // debug + if (EnvCheck() == 'test') { + new VConsole(); + } + setTimeout(function () { + console.log(decodeURIComponent(url.url)) + window.location.href = decodeURIComponent(url.url); + }, 30) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/toAlipay/toAlipay.html b/view/yinmeng/modules/toAlipay/toAlipay.html new file mode 100644 index 0000000..c649dcc --- /dev/null +++ b/view/yinmeng/modules/toAlipay/toAlipay.html @@ -0,0 +1,26 @@ + + + + + + + + 正在跳转... + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/css/detail.css b/view/yinmeng/modules/weekStar/css/detail.css new file mode 100644 index 0000000..423b83a --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/detail.css @@ -0,0 +1,187 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + background: url("../images/box.png"); + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + width: 10rem; + margin: 0 auto; +} + +.max .detail { + width: 100%; + padding-left: 0.93333rem; + box-sizing: border-box; + margin-top: 1.64rem; +} + +.max .detail p { + font-size: 0.37333rem; + color: #fff; +} + +.max .detail ul { + margin-top: 0.53333rem; + padding-left: 0.4rem; +} + +.max .detail ul li { + list-style: disc; + color: #CCAAFF; + font-size: 0.37333rem; + line-height: 0.50667rem; +} + +.max .man { + height: 18.52rem; + width: 8.8rem; + border-radius: 0.26667rem; + border: 0.08rem solid #A964F5; + margin: 1.33333rem auto 0; + background: #370270; + position: relative; +} + +.max .man .tit-bg { + width: 4.96rem; + height: 1.04rem; + background: url("../images/charm.png") no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.42667rem; +} + +.max .charm { + height: 18.52rem; + width: 8.8rem; + border-radius: 0.26667rem; + border: 0.08rem solid #96C9FA; + margin: 1.33333rem auto; + background: #370270; + position: relative; +} + +.max .charm .tit-bg { + width: 4.96rem; + height: 1.04rem; + background: url("../images/monay.png") no-repeat; + background-size: 100% 100%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: -0.42667rem; +} + +.max .week-award { + height: 20.02667rem; + width: 100%; + margin: 0rem auto 0; + overflow: hidden; +} + +.max .week-award .week-award-bg { + width: 8.4rem; + margin: 0rem auto 0; +} + +.max .week-award .week-award-bg .first .tit, +.max .week-award .week-award-bg .second .tit, +.max .week-award .week-award-bg .third .tit, +.max .week-award .week-award-bg .other .tit { + padding-left: 0.26667rem; + font-size: 0.32rem; + color: #fff; + padding-top: 0.66667rem; +} + +.max .week-award .week-award-bg .first ul, +.max .week-award .week-award-bg .second ul, +.max .week-award .week-award-bg .third ul, +.max .week-award .week-award-bg .other ul { + margin-top: 0.26667rem; + display: flex; + justify-content: space-around; +} + +.max .week-award .week-award-bg .first ul li, +.max .week-award .week-award-bg .second ul li, +.max .week-award .week-award-bg .third ul li, +.max .week-award .week-award-bg .other ul li { + width: 2.66667rem; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.max .week-award .week-award-bg .first ul li .head, +.max .week-award .week-award-bg .second ul li .head, +.max .week-award .week-award-bg .third ul li .head, +.max .week-award .week-award-bg .other ul li .head { + position: relative; + width: 2.4rem; + height: 2.4rem; + border-radius: 0.13333rem; + background: #5F358D; +} + +.max .week-award .week-award-bg .first ul li .head img, +.max .week-award .week-award-bg .second ul li .head img, +.max .week-award .week-award-bg .third ul li .head img, +.max .week-award .week-award-bg .other ul li .head img { + width: 2.13333rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.max .week-award .week-award-bg .first ul li .head img.nameplate, +.max .week-award .week-award-bg .second ul li .head img.nameplate, +.max .week-award .week-award-bg .third ul li .head img.nameplate, +.max .week-award .week-award-bg .other ul li .head img.nameplate { + width: 1.93333rem; +} + +.max .week-award .week-award-bg .first ul li .head img.namemoney, +.max .week-award .week-award-bg .second ul li .head img.namemoney, +.max .week-award .week-award-bg .third ul li .head img.namemoney, +.max .week-award .week-award-bg .other ul li .head img.namemoney { + width: 2.4rem; +} + +.max .week-award .week-award-bg .first ul li .head span, +.max .week-award .week-award-bg .second ul li .head span, +.max .week-award .week-award-bg .third ul li .head span, +.max .week-award .week-award-bg .other ul li .head span { + position: absolute; + width: 0.8rem; + height: 0.42667rem; +} + +.max .week-award .week-award-bg .first ul li .head span img, +.max .week-award .week-award-bg .second ul li .head span img, +.max .week-award .week-award-bg .third ul li .head span img, +.max .week-award .week-award-bg .other ul li .head span img { + width: 100%; + height: 100%; +} + +.max .week-award .week-award-bg .first ul li .gift-name, +.max .week-award .week-award-bg .second ul li .gift-name, +.max .week-award .week-award-bg .third ul li .gift-name, +.max .week-award .week-award-bg .other ul li .gift-name { + font-size: 0.4rem; + color: #fff; + margin-top: 0.26667rem; +} diff --git a/view/yinmeng/modules/weekStar/css/detail.scss b/view/yinmeng/modules/weekStar/css/detail.scss new file mode 100644 index 0000000..8094d0c --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/detail.scss @@ -0,0 +1,178 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + background: url('../images/box.png'); + background-size: 100%; + font-family: 'pingfang'; +} + +@mixin backgroundmy($img) { + background: url($img) no-repeat; + background-size: 100% 100%; +} + +.max { + width: px2rem(750); + margin: 0 auto; + + .detail { + width: 100%; + padding-left: px2rem(70); + box-sizing: border-box; + margin-top: px2rem(123); + + + p { + font-size: px2rem(28); + color: #fff; + } + + ul { + margin-top: px2rem(40); + padding-left: px2rem(30); + + li { + list-style: disc; + color: #CCAAFF; + font-size: px2rem(28); + line-height: px2rem(38); + } + } + } + + .man { + height: px2rem(1389); + width: px2rem(660); + border-radius: px2rem(20); + border: px2rem(6) solid #A964F5; + margin: px2rem(100) auto 0; + background: #370270; + position: relative; + + .tit-bg { + width: px2rem(372); + height: px2rem(78); + @include backgroundmy('../images/charm.png'); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(-32); + } + } + + .charm { + height: px2rem(1389); + width: px2rem(660); + border-radius: px2rem(20); + border: px2rem(6) solid #96C9FA; + margin: px2rem(100) auto; + background: #370270; + position: relative; + + .tit-bg { + width: px2rem(372); + height: px2rem(78); + @include backgroundmy('../images/monay.png'); + position: absolute; + left: 50%; + transform: translateX(-50%); + top: px2rem(-32); + } + } + + .week-award { + height: px2rem(1502); + width: 100%; + margin: px2rem(0) auto 0; + overflow: hidden; + + .week-award-bg { + width: px2rem(630); + margin: px2rem(0) auto 0; + + .first, + .second, + .third, + .other { + + // margin-left: px2rem(20); + .tit { + padding-left: px2rem(20); + font-size: px2rem(24); + color: #fff; + padding-top: px2rem(50); + } + + ul { + margin-top: px2rem(20); + display: flex; + justify-content: space-around; + + li { + width: px2rem(200); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + + .head { + position: relative; + width: px2rem(180); + height: px2rem(180); + border-radius: px2rem(10); + background: #5F358D; + + img { + width: px2rem(160); + // height: px2rem(52); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + // height: px2rem(180); + &.nameplate { + width: px2rem(145); + } + &.namemoney{ + width: px2rem(180); + } + } + + span { + position: absolute; + width: px2rem(60); + height: px2rem(32); + + img { + width: 100%; + height: 100%; + } + } + } + + .gift-name { + font-size: px2rem(30); + color: #fff; + margin-top: px2rem(20); + } + } + } + } + } + } + +} \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/css/index.css b/view/yinmeng/modules/weekStar/css/index.css new file mode 100644 index 0000000..30a50b2 --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/index.css @@ -0,0 +1,560 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + background: url("../images/box.png"); + background-size: 100%; + font-family: 'pingfang'; +} + +.max { + width: 10rem; + margin: 0 auto; +} + +.max .act-detail { + position: absolute; + top: 0.77333rem; + right: 0; + width: 2.05333rem; + height: 0.77333rem; + background: url("../images/act-detail.png") no-repeat; + background-size: 100% 100%; + z-index: 1111; +} + +.max .weektop { + width: 100%; + height: 11.2rem; + background: url("../images/topbg.png") no-repeat; + background-size: 100% 100%; + position: relative; +} + +.max .weektop .tab-week { + width: 100%; + position: absolute; + top: 9.01333rem; + left: 0; + display: flex; + justify-content: center; +} + +.max .weektop .tab-week .charm-rank, +.max .weektop .tab-week .powerful { + width: 4.04rem; + height: 1.24rem; + background: url("../images/charm-rank.png") no-repeat; + background-size: 100% 100%; + transition: all .2s; +} + +.max .weektop .tab-week .charm-rank.active, +.max .weektop .tab-week .powerful.active { + transform: scale(1.107); +} + +.max .weektop .tab-week .powerful { + background: url("../images/powerful.png") no-repeat; + background-size: 100% 100%; + margin-left: -0.21333rem; +} + +.max .apple { + color: #fff; + width: 100%; + text-align: center; + line-height: 0.8rem; +} + +.max .weekcenter { + width: 100%; + background: url("../images/box.png"); + background-size: 100%; + padding-bottom: 2.66667rem; +} + +.max .weekcenter .last-week { + height: 6.34667rem; + width: 9.6rem; + margin: 0 auto; + overflow: hidden; + background: url("../images/last-week.png") no-repeat; + background-size: 100% 100%; +} + +.max .weekcenter .last-week ul { + margin-top: 1.57333rem; + display: flex; + justify-content: space-around; +} + +.max .weekcenter .last-week ul li { + display: flex; + align-items: center; + flex-direction: column; + position: relative; +} + +.max .weekcenter .last-week ul li .headimg { + width: 2.50667rem; + height: 2.50667rem; + position: relative; + z-index: 22; +} + +.max .weekcenter .last-week ul li .avatar { + position: absolute; + width: 1.81333rem; + height: 1.81333rem; + border-radius: 50%; + overflow: hidden; + top: 1.22667rem; + left: 0.34667rem; +} + +.max .weekcenter .last-week ul li .last-week-gift { + width: 2.33333rem; + height: 0.90667rem; + background: url("../images/lsat-week-gift.png") no-repeat; + background-size: 100% 100%; + display: flex; + align-items: center; + color: #fff; + font-size: 0.32rem; +} + +.max .weekcenter .last-week ul li .last-week-gift img { + width: 0.90667rem; + height: 0.90667rem; + border-radius: 50%; + overflow: hidden; +} + +.max .weekcenter .last-week ul li .last-week-gift p { + width: 1.33333rem; + text-align: center; + margin-left: 0.08rem; +} + +.max .weekcenter .last-week ul li .last-week-name { + font-size: 0.4rem; + text-align: center; + color: #fff; + margin-top: 0.18667rem; + width: 2.4rem; + overflow: hidden; + margin-top: -0.2rem; +} + +.max .weekcenter .last-week ul li .last-week-name span { + display: block; +} + +.max .weekcenter .last-week ul li .last-week-name span.wordsLoop { + white-space: nowrap; + animation: 5s wordsLoop linear infinite normal; +} + +@keyframes wordsLoop { + 0% { + transform: translateX(2.66667rem); + -webkit-transform: translateX(2.66667rem); + } + 100% { + transform: translateX(-100%); + -webkit-transform: translateX(-100%); + } +} + +.max .weekcenter .now-week-time { + width: 7.2rem; + height: 2.6rem; + margin: 0.85333rem auto 0; + background: url("../images/now-week-time.png") no-repeat; + background-size: 100% 100%; + padding-top: 1px; +} + +.max .weekcenter .now-week-time.activ { + background: url("../images/money-top.png") no-repeat; + background-size: 100% 100%; +} + +.max .weekcenter .now-week-time p { + text-align: center; + margin-top: 1.48rem; + color: #D8A1FF; + font-size: 0.34667rem; +} + +.max .weekcenter .now-week-time p span { + font-size: 0.42667rem; + color: #fff; + font-weight: bold; +} + +.max .weekcenter .now-week-three { + width: 9.2rem; + height: 5.66667rem; + margin: 0 auto; + background: url("../images/now-week-three-bg.png") no-repeat; + background-size: 100% 100%; + padding-top: 1px; +} + +.max .weekcenter .now-week-three .now-week-three-tab { + margin: -0.6rem auto 0; + width: 92%; + height: 1.2rem; + display: flex; + justify-content: space-around; +} + +.max .weekcenter .now-week-three .now-week-three-tab p { + display: flex; + align-items: center; + justify-content: center; + width: 2.66667rem; + height: 1.17333rem; + background: url("../images/now-week-tab-bg.png") no-repeat; + background-size: 100% 100%; +} + +.max .weekcenter .now-week-three .now-week-three-tab p.active { + background: url("../images/now-week-tab-bg-act.png") no-repeat; + background-size: 100% 100%; +} + +.max .weekcenter .now-week-three .now-week-three-tab p img { + width: 0.72rem; + height: 0.72rem; +} + +.max .weekcenter .now-week-three .now-week-three-tab p span { + color: #fff; + font-size: 0.34667rem; + margin-left: 0.13333rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul { + width: 100%; + height: 100px; + position: relative; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li { + width: 2.66667rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li .picture-frame img { + width: 2.77333rem; + height: 2.77333rem; + position: relative; + z-index: 8; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li .picture { + position: absolute; + width: 2rem; + height: 2rem; + border-radius: 50%; + background: #9F81E5; + top: 0.37333rem; + left: 0.34667rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li:nth-child(1) { + position: absolute; + top: 0.24rem; + left: 50%; + transform: translateX(-50%); +} + +.max .weekcenter .now-week-three .now-week-threetop ul li:nth-child(1) .picture-frame img { + width: 3.10667rem; + height: 3.10667rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li:nth-child(1) .picture { + width: 2.24rem; + height: 2.24rem; + top: 0.42667rem; + left: 0.21333rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li:nth-child(2) { + position: absolute; + top: 0.86667rem; + left: 0.4rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li:nth-child(3) { + position: absolute; + top: 0.86667rem; + right: 0.4rem; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li .nick { + font-size: 0.34667rem; + margin: -0.13333rem 0 0.14667rem; + color: #fff; +} + +.max .weekcenter .now-week-three .now-week-threetop ul li .charm-num { + color: #CE49EF; + font-size: 0.32rem; +} + +.max .weekcenter .now-week-other { + background: #6738D7; + width: 9.06667rem; + padding-bottom: 0.13333rem; + margin: 0 auto; + border-bottom-left-radius: 0.34667rem; + border-bottom-right-radius: 0.34667rem; +} + +.max .weekcenter .now-week-other ul { + width: 8.8rem; + background: #fff; + height: 100%; + margin: 0 auto; + border-bottom-left-radius: 0.26667rem; + border-bottom-right-radius: 0.26667rem; +} + +.max .weekcenter .now-week-other ul li { + width: 8.53333rem; + margin: 0 auto; + box-sizing: border-box; + height: 1.86667rem; + border-bottom: 1px solid rgba(99, 54, 209, 0.1); + display: flex; + align-items: center; +} + +.max .weekcenter .now-week-other ul li .rank-index { + font-size: 0.4rem; + color: #A37BFF; + margin-left: 0.13333rem; + width: 0.48rem; + text-align: center; +} + +.max .weekcenter .now-week-other ul li img { + width: 1.33333rem; + height: 1.33333rem; + border-radius: 50%; + margin-left: 0.53333rem; + margin-right: 0.26667rem; +} + +.max .weekcenter .now-week-other ul li .user-detail { + display: flex; + flex-direction: column; + justify-content: center; + width: 3.46667rem; +} + +.max .weekcenter .now-week-other ul li .user-detail span:first-child { + font-size: 0.37333rem; + color: #370270; +} + +.max .weekcenter .now-week-other ul li .user-detail span:last-child { + font-size: 0.32rem; + color: #B48EFF; + margin-top: 0.13333rem; +} + +.max .weekcenter .now-week-other ul li .charm-num { + font-size: 0.4rem; + color: #D557C7; + text-align: right; + min-width: 2rem; +} + +.max .week-award { + height: 20.02667rem; + width: 9.4rem; + background: url("../images/week-award.png") no-repeat; + background-size: 100% 100%; + margin: 0.88rem auto 0; + overflow: hidden; +} + +.max .week-award.bule { + background: url("../images/week-l.png") no-repeat; + background-size: 100% 100%; +} + +.max .week-award .week-award-bg { + width: 8.4rem; + margin: 1.6rem auto 0; +} + +.max .week-award .week-award-bg .first .tit, +.max .week-award .week-award-bg .second .tit, +.max .week-award .week-award-bg .third .tit, +.max .week-award .week-award-bg .other .tit { + padding-left: 0.26667rem; + font-size: 0.32rem; + color: #370270; + padding-top: 0.66667rem; +} + +.max .week-award .week-award-bg .first ul, +.max .week-award .week-award-bg .second ul, +.max .week-award .week-award-bg .third ul, +.max .week-award .week-award-bg .other ul { + margin-top: 0.26667rem; + display: flex; + justify-content: space-around; +} + +.max .week-award .week-award-bg .first ul li, +.max .week-award .week-award-bg .second ul li, +.max .week-award .week-award-bg .third ul li, +.max .week-award .week-award-bg .other ul li { + width: 2.66667rem; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.max .week-award .week-award-bg .first ul li .head, +.max .week-award .week-award-bg .second ul li .head, +.max .week-award .week-award-bg .third ul li .head, +.max .week-award .week-award-bg .other ul li .head { + position: relative; + width: 2.4rem; + height: 2.4rem; + border-radius: 0.13333rem; + background: #E0E0E0; +} + +.max .week-award .week-award-bg .first ul li .head img, +.max .week-award .week-award-bg .second ul li .head img, +.max .week-award .week-award-bg .third ul li .head img, +.max .week-award .week-award-bg .other ul li .head img { + width: 2.13333rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.max .week-award .week-award-bg .first ul li .head img.nameplate, +.max .week-award .week-award-bg .second ul li .head img.nameplate, +.max .week-award .week-award-bg .third ul li .head img.nameplate, +.max .week-award .week-award-bg .other ul li .head img.nameplate { + width: 1.93333rem; +} + +.max .week-award .week-award-bg .first ul li .head img.namemoney, +.max .week-award .week-award-bg .second ul li .head img.namemoney, +.max .week-award .week-award-bg .third ul li .head img.namemoney, +.max .week-award .week-award-bg .other ul li .head img.namemoney { + width: 2.4rem; +} + +.max .week-award .week-award-bg .first ul li .head span, +.max .week-award .week-award-bg .second ul li .head span, +.max .week-award .week-award-bg .third ul li .head span, +.max .week-award .week-award-bg .other ul li .head span { + position: absolute; + width: 0.8rem; + height: 0.42667rem; +} + +.max .week-award .week-award-bg .first ul li .head span img, +.max .week-award .week-award-bg .second ul li .head span img, +.max .week-award .week-award-bg .third ul li .head span img, +.max .week-award .week-award-bg .other ul li .head span img { + width: 100%; + height: 100%; +} + +.max .week-award .week-award-bg .first ul li .gift-name, +.max .week-award .week-award-bg .second ul li .gift-name, +.max .week-award .week-award-bg .third ul li .gift-name, +.max .week-award .week-award-bg .other ul li .gift-name { + font-size: 0.4rem; + color: #370270; + margin-top: 0.26667rem; +} + +.max .mine { + z-index: 999; + width: 100%; + position: fixed; + bottom: 0; + height: 1.86667rem; + background: #884CD9; + left: 0; + display: flex; + align-items: center; +} + +.max .mine .ranking { + margin-left: 0.54667rem; + font-size: 0.32rem; + color: #fff; +} + +.max .mine img { + width: 1.33333rem; + height: 1.33333rem; + background: #fff; + border-radius: 50%; + margin-left: 0.53333rem; +} + +.max .mine .mine-detail { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 0.66667rem; +} + +.max .mine .mine-detail .mine-d { + font-size: 0.4rem; + color: #fff; +} + +.max .mine .mine-detail .mine-d .value { + margin-left: 0.54667rem; +} + +.max .mine .mine-detail .distance { + margin-top: 0.16rem; + color: #B48EFF; + font-size: 0.32rem; +} + +.head .animation-2 { + width: 2.4rem; + height: 2.4rem; + background: url("../gift/charm-champion.png") no-repeat; + background-size: 105.98667rem; +} + +@keyframes test_anim { + 0% { + background-position: 0 0; + } + 100% { + background-position: -55.2rem 0; + } +} diff --git a/view/yinmeng/modules/weekStar/css/index.scss b/view/yinmeng/modules/weekStar/css/index.scss new file mode 100644 index 0000000..5b0d679 --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/index.scss @@ -0,0 +1,609 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + background: url('../images/box.png'); + background-size: 100%; + font-family: 'pingfang'; +} + +@mixin backgroundmy($img) { + background: url($img) no-repeat; + background-size: 100% 100%; +} + +.max { + width: px2rem(750); + margin: 0 auto; + + .act-detail { + position: absolute; + top: px2rem(58); + right: 0; + width: px2rem(154); + height: px2rem(58); + @include backgroundmy('../images/act-detail.png'); + z-index: 1111; + } + + .weektop { + width: 100%; + height: px2rem(840); + background: url('../images/topbg.png') no-repeat; + background-size: 100% 100%; + position: relative; + + .tab-week { + width: 100%; + position: absolute; + top: px2rem(676); + left: 0; + display: flex; + justify-content: center; + + .charm-rank, + .powerful { + width: px2rem(303); + height: px2rem(93); + background: url('../images/charm-rank.png') no-repeat; + background-size: 100% 100%; + transition: all .2s; + + &.active { + transform: scale(1.107); + } + } + + .powerful { + background: url('../images/powerful.png') no-repeat; + background-size: 100% 100%; + margin-left: px2rem(-16); + } + + } + } + + .apple { + color: #fff; + width: 100%; + text-align: center; + line-height: px2rem(60); + } + + .weekcenter { + width: 100%; + background: url('../images/box.png'); + background-size: 100%; + // height: 1000px; + padding-bottom: px2rem(200); + + .last-week { + height: px2rem(476); + width: px2rem(720); + margin: 0 auto; + overflow: hidden; + @include backgroundmy('../images/last-week.png'); + + ul { + // background: #000; + // width: 100%; + // height: 100%; + margin-top: px2rem(118); + display: flex; + justify-content: space-around; + + li { + display: flex; + align-items: center; + flex-direction: column; + position: relative; + + .headimg { + width: px2rem(188); + height: px2rem(188); + position: relative; + z-index: 22; + } + + .avatar { + position: absolute; + width: px2rem(136); + height: px2rem(136); + border-radius: 50%; + overflow: hidden; + top: px2rem(92); + left: px2rem(26); + } + + .last-week-gift { + // margin-bottom: px2rem(17); + width: px2rem(175); + height: px2rem(68); + @include backgroundmy('../images/lsat-week-gift.png'); + display: flex; + align-items: center; + color: #fff; + font-size: px2rem(24); + + img { + width: px2rem(68); + height: px2rem(68); + border-radius: 50%; + overflow: hidden; + } + + p { + width: px2rem(100); + text-align: center; + margin-left: px2rem(6); + } + } + + .last-week-name { + font-size: px2rem(30); + text-align: center; + color: #fff; + margin-top: px2rem(14); + width: px2rem(180); + overflow: hidden; + margin-top: px2rem(-15); + + span { + display: block; + + &.wordsLoop { + white-space: nowrap; + animation: 5s wordsLoop linear infinite normal; + } + } + } + } + } + } + + @keyframes wordsLoop { + 0% { + transform: translateX(px2rem(200)); + -webkit-transform: translateX(px2rem(200)); + } + + 100% { + transform: translateX(-100%); + -webkit-transform: translateX(-100%); + } + } + + @-webkit-keyframes wordsLoop { + 0% { + transform: translateX(px2rem(200)); + -webkit-transform: translateX(px2rem(200)); + } + + 100% { + transform: translateX(-100%); + -webkit-transform: translateX(-100%); + } + } + + .now-week-time { + width: px2rem(540); + height: px2rem(195); + margin: px2rem(64) auto 0; + @include backgroundmy('../images/now-week-time.png'); + padding-top: 1px; + + &.activ { + @include backgroundmy('../images/money-top.png'); + } + + p { + text-align: center; + margin-top: px2rem(111); + color: #D8A1FF; + + font-size: px2rem(26); + + span { + font-size: px2rem(32); + color: #fff; + font-weight: bold; + } + } + } + + .now-week-three { + width: px2rem(690); + height: px2rem(425); + margin: 0 auto; + @include backgroundmy('../images/now-week-three-bg.png'); + padding-top: 1px; + + .now-week-three-tab { + margin: px2rem(-45) auto 0; + width: 92%; + height: px2rem(90); + display: flex; + justify-content: space-around; + + p { + display: flex; + align-items: center; + justify-content: center; + width: px2rem(200); + height: px2rem(88); + @include backgroundmy('../images/now-week-tab-bg.png'); + + &.active { + @include backgroundmy('../images/now-week-tab-bg-act.png'); + } + + img { + width: px2rem(54); + height: px2rem(54); + } + + span { + color: #fff; + font-size: px2rem(26); + margin-left: px2rem(10); + } + } + } + + .now-week-threetop { + ul { + width: 100%; + height: 100px; + position: relative; + + // background: #000; + li { + + width: px2rem(200); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + .picture-frame { + img { + width: px2rem(208); + height: px2rem(208); + position: relative; + z-index: 8; + } + } + + .picture { + position: absolute; + width: px2rem(150); + height: px2rem(150); + border-radius: 50%; + background: #9F81E5; + top: px2rem(28); + left: px2rem(26); + } + + &:nth-child(1) { + position: absolute; + top: px2rem(18); + left: 50%; + transform: translateX(-50%); + + .picture-frame { + img { + width: px2rem(233); + height: px2rem(233); + } + } + + .picture { + width: px2rem(168); + height: px2rem(168); + top: px2rem(32); + left: px2rem(16); + } + } + + &:nth-child(2) { + position: absolute; + top: px2rem(65); + left: px2rem(30); + } + + &:nth-child(3) { + position: absolute; + top: px2rem(65); + right: px2rem(30); + } + + + + + + .nick { + font-size: px2rem(26); + margin: px2rem(-10) 0 px2rem(11); + color: #fff; + } + + .charm-num { + color: #CE49EF; + font-size: px2rem(24); + } + } + } + } + } + + .now-week-other { + background: #6738D7; + width: px2rem(680); + // height: 400px; + padding-bottom: px2rem(10); + margin: 0 auto; + border-bottom-left-radius: px2rem(26); + border-bottom-right-radius: px2rem(26); + + ul { + width: px2rem(660); + background: #fff; + height: 100%; + margin: 0 auto; + // padding-bottom: px2rem(30); + border-bottom-left-radius: px2rem(20); + border-bottom-right-radius: px2rem(20); + + li { + width: px2rem(640); + margin: 0 auto; + box-sizing: border-box; + height: px2rem(140); + border-bottom: 1px solid rgba(99, 54, 209, .1); + display: flex; + align-items: center; + + .rank-index { + font-size: px2rem(30); + color: #A37BFF; + margin-left: px2rem(10); + width: px2rem(36); + text-align: center; + } + + img { + width: px2rem(100); + height: px2rem(100); + border-radius: 50%; + margin-left: px2rem(40); + margin-right: px2rem(20); + } + + .user-detail { + display: flex; + flex-direction: column; + justify-content: center; + width: px2rem(260); + + span { + &:first-child { + font-size: px2rem(28); + color: #370270; + } + + &:last-child { + font-size: px2rem(24); + color: #B48EFF; + margin-top: px2rem(10); + } + } + } + + .charm-num { + font-size: px2rem(30); + color: #D557C7; + text-align: right; + min-width: px2rem(150); + } + } + } + } + } + + .week-award { + height: px2rem(1502); + width: px2rem(705); + @include backgroundmy('../images/week-award.png'); + margin: px2rem(66) auto 0; + overflow: hidden; + + &.bule { + @include backgroundmy('../images/week-l.png'); + } + + .week-award-bg { + width: px2rem(630); + margin: px2rem(120) auto 0; + + + .first, + .second, + .third, + .other { + + // margin-left: px2rem(20); + .tit { + padding-left: px2rem(20); + font-size: px2rem(24); + color: #370270; + padding-top: px2rem(50); + } + + ul { + margin-top: px2rem(20); + display: flex; + justify-content: space-around; + + li { + width: px2rem(200); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + + .head { + position: relative; + width: px2rem(180); + height: px2rem(180); + border-radius: px2rem(10); + background: #E0E0E0; + + img { + width: px2rem(160); + // height: px2rem(52); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + // height: px2rem(180); + &.nameplate { + width: px2rem(145); + } + + &.namemoney { + width: px2rem(180); + } + } + + span { + position: absolute; + width: px2rem(60); + height: px2rem(32); + + img { + width: 100%; + height: 100%; + } + } + } + + .gift-name { + font-size: px2rem(30); + color: #370270; + margin-top: px2rem(20); + } + } + } + } + } + } + + .mine { + z-index: 999; + width: 100%; + position: fixed; + bottom: 0; + height: px2rem(140); + background: #884CD9; + left: 0; + display: flex; + align-items: center; + + .ranking { + margin-left: px2rem(41); + font-size: px2rem(24); + color: #fff; + // width: px2rem(60); + } + + img { + width: px2rem(100); + height: px2rem(100); + background: #fff; + border-radius: 50%; + margin-left: px2rem(40); + } + + .mine-detail { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + margin-left: px2rem(50); + + .mine-d { + font-size: px2rem(30); + color: #fff; + + .value { + margin-left: px2rem(41); + } + } + + .distance { + margin-top: px2rem(12); + color: #B48EFF; + font-size: px2rem(24); + } + } + } +} + +.head { + + // .yy { + // width: px2rem(180); + // // height: 100%; + // height: px2rem(180); + // // display: block; + // background-image: url('../images/1.png'); + // background-repeat: no-repeat; + // background-position: 0 0; + // background-size: px2rem(4140); + // -webkit-animation: test_anim 2.9s steps(23) infinite; + // // -moz-animation: test_anim 2.9s steps(23) infinite; + // // -o-animation: test_anim 2.9s steps(23) infinite; + // animation: test_anim 2.9s steps(23) infinite; + // } + .animation-2 { + width: px2rem(180); + // // height: 100%; + height: px2rem(180); + background: url('../gift/charm-champion.png') no-repeat; + // background-size: 100% 100%; + background-size: px2rem(7949); + } +} + +@-webkit-keyframes test_anim { + 0% { + background-position: 0 0; + } + + 100% { + background-position: px2rem(-4140) 0; + } +} + +@keyframes test_anim { + 0% { + background-position: 0 0; + } + + 100% { + background-position: px2rem(-4140) 0; + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/css/newWeekStar.css b/view/yinmeng/modules/weekStar/css/newWeekStar.css new file mode 100644 index 0000000..49770b7 --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/newWeekStar.css @@ -0,0 +1,323 @@ +html, +body { + width: 100%; + height: auto; + background: #14063C; +} + +.rule_content { + width: 10rem; + height: 58.56rem; + margin: 0.4rem auto; + background: url(../images/newimages/rule_content.png) no-repeat; + background-size: 100% 100%; +} + +.header { + width: 10rem; + height: 10.6666666667rem; + background: url(../images/newimages/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; +} +.header a { + position: absolute; + right: 0; + top: 6.5466666667rem; + width: 1.0266666667rem; + height: 2.5066666667rem; +} +.header a img { + width: 100%; + height: 1.3333333333%rem; + display: block; +} + +.tabAbox { + width: 9.2rem; + height: 1.3333333333rem; + margin: -1.35rem auto 0; + position: relative; +} +.tabAbox div { + width: 4.6rem; + height: 100%; + float: left; +} + +.tab1 { + background: url(../images/newimages/tab1_A.png); + background-size: 100% 100%; +} + +.tab2 { + background: url(../images/newimages/tab2_B.png); + background-size: 100% 100%; +} + +.box { + width: 9.12rem; + height: 24.6933333333rem; + border: 0.04rem solid #FCEF8B; + border-top: none; + margin: 0 auto 2.6666666667rem; + position: relative; + overflow: hidden; +} +.box .time { + width: 6.7466666667rem; + height: 0.8rem; + line-height: 0.8rem; + border-radius: 0.8rem; + margin: 0.6rem auto; + background: #341D5C; + text-align: center; + color: #FDFCFF; + font-size: 0.48rem; +} +.box .time span { + color: #FCEF8B; +} +.box .giftListBox { + width: 9.12rem; + height: 1.3333333333rem; + overflow-y: hidden; + overflow-x: scroll; +} +.box .giftListBox .giftList { + width: 9.12rem; + height: 1.28rem; + line-height: 1.28rem; + background: url(../images/newimages/giftList.png) no-repeat; + background-size: 100% 100%; + padding: 0 0.2133333333rem; + box-sizing: border-box; +} +.box .giftListBox .giftList li { + min-width: 2.7466666667rem; + margin-top: 0.1rem; + height: 0.8533333333rem; + line-height: 0.8533333333rem; + margin-right: 0.1333333333rem; + padding: 0.0666666667rem 0.1333333333rem; + float: left; +} +.box .giftListBox .giftList li img { + width: 0.6666666667rem; + height: 0.6666666667rem; + border-radius: 0.6666666667rem; + display: inline-block; + margin-right: 0.16rem; + vertical-align: middle; +} +.box .giftListBox .giftList li span { + color: #fff; + font-size: 0.3466666667rem; +} +.box .giftListBox .giftList .active { + background: url(../images/newimages/tab_bg.png) no-repeat; + background-size: 100% 100%; +} +.box .sTab { + width: 6.8266666667rem; + height: 1.0133333333rem; + display: flex; + background: url(../images/newimages/stab_A.png) no-repeat; + background-size: 100% 100%; + margin: 0.8rem auto 0.3066666667rem; +} +.box .sTab div { + width: 50%; + height: 1.0133333333rem; +} +.box .sTab_active { + background: url(../images/newimages/stab_B.png) no-repeat; + background-size: 100% 100%; +} +.box .top_three { + width: 100%; + height: auto; + margin: 0 auto 1.0666666667rem; + box-sizing: border-box; + padding: 0 0.2666666667rem; + position: relative; +} +.box .top_three div { + width: 2.5333333333rem; + height: 3.28rem; + border: 0.04rem solid; + border-bottom: none; + position: absolute; + transform: translateX(-50%); +} +.box .top_three div .tx { + width: 2.7466666667rem; + height: 2.5333333333rem; + position: relative; + left: 50%; + transform: translateX(-50%); + top: -1.5rem; + border: none; +} +.box .top_three div .tx img { + display: block; + width: 2rem; + height: 2rem; + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.55rem; +} +.box .top_three div p { + color: #fff; + font-size: 0.4rem; + font-weight: bold; + width: 100%; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + left: 0; + bottom: 1.4933333333rem; +} +.box .top_three div b { + color: #fff; + font-size: 0.3466666667rem; + display: block; + width: 100%; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + left: 0; + bottom: 1.0266666667rem; +} +.box .top_three .No1 { + left: 50%; + top: 1.5rem; + border-image: linear-gradient(180deg, #FCEF8B, #422A77) 10 10; + background: linear-gradient(180deg, #9420D2 0%, rgba(66, 42, 119, 0) 100%); +} +.box .top_three .No1 .tx { + background: url(../images/newimages/no1.png) no-repeat; + background-size: 100% 100%; +} +.box .top_three .No2 { + left: 1.6rem; + top: 2rem; + border-image: linear-gradient(180deg, #C5B9D2, #422A77) 10 10; + background: linear-gradient(180deg, #491C72 0%, rgba(66, 42, 119, 0) 100%); +} +.box .top_three .No2 .tx { + background: url(../images/newimages/no2.png) no-repeat; + background-size: 100% 100%; +} +.box .top_three .No3 { + right: -1rem; + top: 2rem; + border-image: linear-gradient(180deg, #C5B9D2, #422A77) 10 10; + background: linear-gradient(180deg, #491C72 0%, rgba(66, 42, 119, 0) 100%); +} +.box .top_three .No3 .tx { + background: url(../images/newimages/no3.png) no-repeat; + background-size: 100% 100%; +} +.box .not_top_three { + width: 8rem; + height: auto; + margin: 6rem auto 0; +} +.box .not_top_three li { + width: 100%; + height: 1.8666666667rem; + line-height: 1.8666666667rem; + border-bottom: 0.0266666667rem solid #7E71BC; +} +.box .not_top_three li span { + float: left; + display: block; +} +.box .not_top_three li .ranking { + margin-right: 0.3466666667rem; + font-weight: bold; + font-size: 0.5066666667rem; + color: #FEFDFF; +} +.box .not_top_three li img { + width: 1.0666666667rem; + height: 1.0666666667rem; + border-radius: 50%; + margin-top: 0.3733333333rem; + margin-right: 0.4rem; + display: block; + float: left; +} +.box .not_top_three li .nice { + color: #FEFDFF; + font-weight: bold; + font-size: 0.4rem; + width: 2.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.box .not_top_three li .num { + color: #FEFDFF; + font-size: 0.4rem; + float: right; +} + +.myBox { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: 2.6666666667rem; + line-height: 2.2666666667rem; + background: url(../images/newimages/my_bg.png) no-repeat; + background-size: 100%; + padding: 0.5333333333rem 0.5333333333rem; + box-sizing: border-box; +} +.myBox span { + display: block; + float: left; +} +.myBox .ranking { + font-size: 0.4rem; + color: #fff; + margin-right: 0.4266666667rem; +} +.myBox img { + display: block; + width: 1.0666666667rem; + height: 1.0666666667rem; + float: left; + border-radius: 50%; + margin-right: 0.4rem; + margin-top: 0.55rem; +} +.myBox .nice { + font-size: 0.4rem; + color: #fff; + width: 2.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.myBox .num { + float: right; + font-size: 0.4rem; + color: #fff; +} + +::-webkit-scrollbar { + width: 0; + height: 0; +} + +/*# sourceMappingURL=newWeekStar.css.map */ diff --git a/view/yinmeng/modules/weekStar/css/newWeekStar.scss b/view/yinmeng/modules/weekStar/css/newWeekStar.scss new file mode 100644 index 0000000..b3646f0 --- /dev/null +++ b/view/yinmeng/modules/weekStar/css/newWeekStar.scss @@ -0,0 +1,369 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +html, +body { + width: 100%; + height: auto; + background: #14063C; +} + +// ========================================================活动规则================================================== +.rule_content { + width: px2rem(750, ); + height: px2rem(4392, ); + margin: px2rem(30, ) auto; + background: url(../images/newimages/rule_content.png) no-repeat; + background-size: 100% 100%; +} + +// =========================================================周星榜==================================================== +.header { + width: px2rem(750, ); + height: px2rem(800, ); + background: url(../images/newimages/header.png) no-repeat; + background-size: 100% 100%; + margin: 0 auto; + position: relative; + + a { + position: absolute; + right: 0; + top: px2rem(491, ); + width: px2rem(77, ); + height: px2rem(188, ); + + img { + width: 100%; + height: px2rem(100%, ); + display: block; + } + } +} + +.tabAbox { + width: px2rem(690, ); + height: px2rem(100, ); + margin: -1.35rem auto 0; + position: relative; + + div { + width: px2rem(345, ); + height: 100%; + float: left; + } +} + +.tab1 { + background: url(../images/newimages/tab1_A.png); + background-size: 100% 100%; +} + +.tab2 { + background: url(../images/newimages/tab2_B.png); + background-size: 100% 100%; +} + +.box { + width: 9.12rem; + height: px2rem(1852, ); + border: 0.04rem solid #FCEF8B; + border-top: none; + margin: 0 auto px2rem(200, ); + position: relative; + overflow: hidden; + + .time { + width: px2rem(506, ); + height: px2rem(60, ); + line-height: px2rem(60, ); + border-radius: px2rem(60, ); + margin: px2rem(45, ) auto; + background: #341D5C; + text-align: center; + color: #FDFCFF; + font-size: px2rem(36, ); + + span { + color: #FCEF8B; + } + } + + .giftListBox { + width: 9.12rem; + height: px2rem(100, ); + overflow-y: hidden; + overflow-x: scroll; + + .giftList { + width: 9.12rem; + height: px2rem(96, ); + line-height: px2rem(96, ); + background: url(../images/newimages/giftList.png) no-repeat; + background-size: 100% 100%; + padding: 0 px2rem(16, ); + box-sizing: border-box; + + li { + min-width: px2rem(206, ); + margin-top: 0.1rem; + height: px2rem(64, ); + line-height: px2rem(64, ); + margin-right: px2rem(10, ); + padding: px2rem(5, ) px2rem(10, ); + // display: inline-block; + float: left; + + img { + width: px2rem(50, ); + height: px2rem(50, ); + border-radius: px2rem(50, ); + display: inline-block; + margin-right: px2rem(12, ); + vertical-align: middle; + } + + span { + color: #fff; + font-size: px2rem(26, ); + } + } + + .active { + background: url(../images/newimages/tab_bg.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .sTab { + width: px2rem(512, ); + height: px2rem(76, ); + display: flex; + background: url(../images/newimages/stab_A.png) no-repeat; + background-size: 100% 100%; + margin: px2rem(60, ) auto px2rem(23, ); + + div { + width: 50%; + height: px2rem(76, ); + } + } + + .sTab_active { + background: url(../images/newimages/stab_B.png) no-repeat; + background-size: 100% 100%; + } + + .top_three { + width: 100%; + height: auto; + margin: 0 auto px2rem(80, ); + box-sizing: border-box; + padding: 0 px2rem(20, ); + position: relative; + + div { + width: px2rem(190, ); + height: px2rem(246, ); + border: px2rem(3, ) solid; + border-bottom: none; + position: absolute; + transform: translateX(-50%); + + .tx { + width: px2rem(206, ); + height: px2rem(190, ); + // background: url(../images/newimages/no1.png) no-repeat; + // background-size: 100% 100%; + position: relative; + left: 50%; + transform: translateX(-50%); + top: -1.5rem; + border: none; + + img { + display: block; + width: px2rem(150, ); + height: px2rem(150, ); + border-radius: 50%; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 0.55rem; + } + } + + p { + color: #fff; + font-size: px2rem(30, ); + font-weight: bold; + width: 100%; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + left: 0; + bottom: px2rem(112, ); + } + + b { + color: #fff; + font-size: px2rem(26, ); + display: block; + width: 100%; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + left: 0; + bottom: px2rem(77, ); + } + } + + .No1 { + left: 50%; + top: 1.5rem; + border-image: linear-gradient(180deg, #FCEF8B, #422A77) 10 10; + background: linear-gradient(180deg, #9420D2 0%, rgba(66, 42, 119, 0) 100%); + + .tx { + background: url(../images/newimages/no1.png) no-repeat; + background-size: 100% 100%; + } + } + + .No2 { + left: 1.6rem; + top: 2rem; + border-image: linear-gradient(180deg, #C5B9D2, #422A77) 10 10; + background: linear-gradient(180deg, #491C72 0%, rgba(66, 42, 119, 0) 100%); + + .tx { + background: url(../images/newimages/no2.png) no-repeat; + background-size: 100% 100%; + } + } + + .No3 { + right: -1rem; + top: 2rem; + border-image: linear-gradient(180deg, #C5B9D2, #422A77) 10 10; + background: linear-gradient(180deg, #491C72 0%, rgba(66, 42, 119, 0) 100%); + + .tx { + background: url(../images/newimages/no3.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .not_top_three { + width: px2rem(600, ); + height: auto; + margin: 6rem auto 0; + + li { + width: 100%; + height: px2rem(140, ); + line-height: px2rem(140, ); + border-bottom: px2rem(2, ) solid #7E71BC; + + span { + float: left; + display: block; + } + + .ranking { + margin-right: px2rem(26, ); + font-weight: bold; + font-size: px2rem(38, ); + color: #FEFDFF; + } + + img { + width: px2rem(80, ); + height: px2rem(80, ); + border-radius: 50%; + margin-top: px2rem(28, ); + margin-right: px2rem(30, ); + display: block; + float: left; + } + + .nice { + color: #FEFDFF; + font-weight: bold; + font-size: px2rem(30, ); + width: 2.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .num { + color: #FEFDFF; + font-size: px2rem(30, ); + float: right; + } + } + } + +} + +.myBox { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + height: px2rem(200, ); + line-height: px2rem(170, ); + background: url(../images/newimages/my_bg.png) no-repeat; + background-size: 100%; + padding: px2rem(40, ) px2rem(40, ); + box-sizing: border-box; + + span { + display: block; + float: left; + } + + .ranking { + font-size: px2rem(30, ); + color: #fff; + margin-right: px2rem(32, ); + } + + img { + display: block; + width: px2rem(80, ); + height: px2rem(80, ); + float: left; + border-radius: 50%; + margin-right: px2rem(30, ); + margin-top: 0.55rem; + } + + .nice { + font-size: px2rem(30, ); + color: #fff; + width: 2.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .num { + float: right; + font-size: px2rem(30, ); + color: #fff; + } +} + +::-webkit-scrollbar { + width: 0; + height: 0; +} \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/detail.html b/view/yinmeng/modules/weekStar/detail.html new file mode 100644 index 0000000..db8e569 --- /dev/null +++ b/view/yinmeng/modules/weekStar/detail.html @@ -0,0 +1,95 @@ + + + + + + + + 活动详情 + + + + + + + + +
                                              +
                                              +

                                              活动规则

                                              +
                                                +
                                              • 每周更新一次指定礼物
                                              • +
                                              • 收到指定礼物可登上魅力星球榜
                                              • +
                                              • 送出指定礼物可登上豪气星球榜
                                              • +
                                              • 以北京时间为准,以周为周期排名
                                              • +
                                              • 1钻石=1魅力值=1豪气值
                                              • +
                                              • 当用户相同魅力值,后面收/送礼物的用户排名会超过原先收/送的礼物的用户
                                              • +
                                              • 奖励在周一16: 00前发放完毕
                                              • +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              第1名

                                              +
                                                +
                                              +
                                              +
                                              +

                                              第2名

                                              +
                                                +
                                              +
                                              +
                                              +

                                              第3名

                                              +
                                                +
                                              +
                                              +
                                              +

                                              第4-10名

                                              +
                                                +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              第1名

                                              +
                                                +
                                              +
                                              +
                                              +

                                              第2名

                                              +
                                                +
                                              +
                                              +
                                              +

                                              第3名

                                              +
                                                + +
                                              +
                                              +
                                              +

                                              第4-10名

                                              +
                                                +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/fonts/PingFangSCRegular.ttf b/view/yinmeng/modules/weekStar/fonts/PingFangSCRegular.ttf new file mode 100644 index 0000000..e0e9f51 Binary files /dev/null and b/view/yinmeng/modules/weekStar/fonts/PingFangSCRegular.ttf differ diff --git a/view/yinmeng/modules/weekStar/gift/UFO.png b/view/yinmeng/modules/weekStar/gift/UFO.png new file mode 100644 index 0000000..f735319 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/UFO.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-champion.gif b/view/yinmeng/modules/weekStar/gift/charm-champion.gif new file mode 100644 index 0000000..14de1e4 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-champion.gif differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-champion1.png b/view/yinmeng/modules/weekStar/gift/charm-champion1.png new file mode 100644 index 0000000..e134ffb Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-champion1.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-naming.png b/view/yinmeng/modules/weekStar/gift/charm-naming.png new file mode 100644 index 0000000..b010e0e Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-naming.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-other.png b/view/yinmeng/modules/weekStar/gift/charm-other.png new file mode 100644 index 0000000..a96df94 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-other.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-runner-up.png b/view/yinmeng/modules/weekStar/gift/charm-runner-up.png new file mode 100644 index 0000000..9abe38b Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-runner-up.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm-third.png b/view/yinmeng/modules/weekStar/gift/charm-third.png new file mode 100644 index 0000000..e53619c Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm-third.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm.png b/view/yinmeng/modules/weekStar/gift/charm.png new file mode 100644 index 0000000..27529ca Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm1.png b/view/yinmeng/modules/weekStar/gift/charm1.png new file mode 100644 index 0000000..cc1188d Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm1.png differ diff --git a/view/yinmeng/modules/weekStar/gift/charm2.png b/view/yinmeng/modules/weekStar/gift/charm2.png new file mode 100644 index 0000000..4bc7f63 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/charm2.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money-champion.gif b/view/yinmeng/modules/weekStar/gift/money-champion.gif new file mode 100644 index 0000000..98cb93d Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money-champion.gif differ diff --git a/view/yinmeng/modules/weekStar/gift/money-champion2.png b/view/yinmeng/modules/weekStar/gift/money-champion2.png new file mode 100644 index 0000000..50dee10 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money-champion2.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money-other.png b/view/yinmeng/modules/weekStar/gift/money-other.png new file mode 100644 index 0000000..94b0b55 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money-other.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money-runner-up.png b/view/yinmeng/modules/weekStar/gift/money-runner-up.png new file mode 100644 index 0000000..4da03f7 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money-runner-up.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money-third.png b/view/yinmeng/modules/weekStar/gift/money-third.png new file mode 100644 index 0000000..3fd7dfd Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money-third.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money.png b/view/yinmeng/modules/weekStar/gift/money.png new file mode 100644 index 0000000..fa44a8b Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money1.png b/view/yinmeng/modules/weekStar/gift/money1.png new file mode 100644 index 0000000..dde0f58 Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money1.png differ diff --git a/view/yinmeng/modules/weekStar/gift/money2.png b/view/yinmeng/modules/weekStar/gift/money2.png new file mode 100644 index 0000000..6f6229d Binary files /dev/null and b/view/yinmeng/modules/weekStar/gift/money2.png differ diff --git a/view/yinmeng/modules/weekStar/images/0.png b/view/yinmeng/modules/weekStar/images/0.png new file mode 100644 index 0000000..f14a35e Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/0.png differ diff --git a/view/yinmeng/modules/weekStar/images/1.png b/view/yinmeng/modules/weekStar/images/1.png new file mode 100644 index 0000000..0e5a56d Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/1.png differ diff --git a/view/yinmeng/modules/weekStar/images/2.png b/view/yinmeng/modules/weekStar/images/2.png new file mode 100644 index 0000000..2010ef6 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/2.png differ diff --git a/view/yinmeng/modules/weekStar/images/5.png b/view/yinmeng/modules/weekStar/images/5.png new file mode 100644 index 0000000..fd6fcf7 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/5.png differ diff --git a/view/yinmeng/modules/weekStar/images/act-detail.png b/view/yinmeng/modules/weekStar/images/act-detail.png new file mode 100644 index 0000000..c44c96c Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/act-detail.png differ diff --git a/view/yinmeng/modules/weekStar/images/box.png b/view/yinmeng/modules/weekStar/images/box.png new file mode 100644 index 0000000..7f385ea Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/box.png differ diff --git a/view/yinmeng/modules/weekStar/images/charm-rank.png b/view/yinmeng/modules/weekStar/images/charm-rank.png new file mode 100644 index 0000000..112adab Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/charm-rank.png differ diff --git a/view/yinmeng/modules/weekStar/images/charm.png b/view/yinmeng/modules/weekStar/images/charm.png new file mode 100644 index 0000000..fb6a47f Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/charm.png differ diff --git a/view/yinmeng/modules/weekStar/images/empty.png b/view/yinmeng/modules/weekStar/images/empty.png new file mode 100644 index 0000000..2d1a01e Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/empty.png differ diff --git a/view/yinmeng/modules/weekStar/images/first.png b/view/yinmeng/modules/weekStar/images/first.png new file mode 100644 index 0000000..d86738a Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/first.png differ diff --git a/view/yinmeng/modules/weekStar/images/five.png b/view/yinmeng/modules/weekStar/images/five.png new file mode 100644 index 0000000..c9d4081 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/five.png differ diff --git a/view/yinmeng/modules/weekStar/images/last-week.png b/view/yinmeng/modules/weekStar/images/last-week.png new file mode 100644 index 0000000..ba5668c Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/last-week.png differ diff --git a/view/yinmeng/modules/weekStar/images/lsat-week-gift.png b/view/yinmeng/modules/weekStar/images/lsat-week-gift.png new file mode 100644 index 0000000..597b44e Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/lsat-week-gift.png differ diff --git a/view/yinmeng/modules/weekStar/images/monay.png b/view/yinmeng/modules/weekStar/images/monay.png new file mode 100644 index 0000000..d7ab7f5 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/monay.png differ diff --git a/view/yinmeng/modules/weekStar/images/money-top.png b/view/yinmeng/modules/weekStar/images/money-top.png new file mode 100644 index 0000000..38e9623 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/money-top.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/giftList.png b/view/yinmeng/modules/weekStar/images/newimages/giftList.png new file mode 100644 index 0000000..9ac1321 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/giftList.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/header.png b/view/yinmeng/modules/weekStar/images/newimages/header.png new file mode 100644 index 0000000..f1444e0 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/header.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/my_bg.png b/view/yinmeng/modules/weekStar/images/newimages/my_bg.png new file mode 100644 index 0000000..5b9f670 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/my_bg.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/no1.png b/view/yinmeng/modules/weekStar/images/newimages/no1.png new file mode 100644 index 0000000..1b436df Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/no1.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/no2.png b/view/yinmeng/modules/weekStar/images/newimages/no2.png new file mode 100644 index 0000000..cb93c51 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/no2.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/no3.png b/view/yinmeng/modules/weekStar/images/newimages/no3.png new file mode 100644 index 0000000..e21e471 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/no3.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/null.png b/view/yinmeng/modules/weekStar/images/newimages/null.png new file mode 100644 index 0000000..f51a3a1 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/null.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/rule.png b/view/yinmeng/modules/weekStar/images/newimages/rule.png new file mode 100644 index 0000000..3f54d27 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/rule.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/rule_content.png b/view/yinmeng/modules/weekStar/images/newimages/rule_content.png new file mode 100644 index 0000000..afbfb15 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/rule_content.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/stab_A.png b/view/yinmeng/modules/weekStar/images/newimages/stab_A.png new file mode 100644 index 0000000..46e4275 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/stab_A.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/stab_B.png b/view/yinmeng/modules/weekStar/images/newimages/stab_B.png new file mode 100644 index 0000000..da10c38 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/stab_B.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/tab1_A.png b/view/yinmeng/modules/weekStar/images/newimages/tab1_A.png new file mode 100644 index 0000000..7fb19fe Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/tab1_A.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/tab2_B.png b/view/yinmeng/modules/weekStar/images/newimages/tab2_B.png new file mode 100644 index 0000000..8f3bde5 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/tab2_B.png differ diff --git a/view/yinmeng/modules/weekStar/images/newimages/tab_bg.png b/view/yinmeng/modules/weekStar/images/newimages/tab_bg.png new file mode 100644 index 0000000..73a5950 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/newimages/tab_bg.png differ diff --git a/view/yinmeng/modules/weekStar/images/now-week-tab-bg-act.png b/view/yinmeng/modules/weekStar/images/now-week-tab-bg-act.png new file mode 100644 index 0000000..d106d33 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/now-week-tab-bg-act.png differ diff --git a/view/yinmeng/modules/weekStar/images/now-week-tab-bg.png b/view/yinmeng/modules/weekStar/images/now-week-tab-bg.png new file mode 100644 index 0000000..4067bc1 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/now-week-tab-bg.png differ diff --git a/view/yinmeng/modules/weekStar/images/now-week-three-bg.png b/view/yinmeng/modules/weekStar/images/now-week-three-bg.png new file mode 100644 index 0000000..789868f Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/now-week-three-bg.png differ diff --git a/view/yinmeng/modules/weekStar/images/now-week-time.png b/view/yinmeng/modules/weekStar/images/now-week-time.png new file mode 100644 index 0000000..efb06b4 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/now-week-time.png differ diff --git a/view/yinmeng/modules/weekStar/images/powerful.png b/view/yinmeng/modules/weekStar/images/powerful.png new file mode 100644 index 0000000..e4163e4 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/powerful.png differ diff --git a/view/yinmeng/modules/weekStar/images/three.png b/view/yinmeng/modules/weekStar/images/three.png new file mode 100644 index 0000000..3642ecc Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/three.png differ diff --git a/view/yinmeng/modules/weekStar/images/topbg.png b/view/yinmeng/modules/weekStar/images/topbg.png new file mode 100644 index 0000000..fc83929 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/topbg.png differ diff --git a/view/yinmeng/modules/weekStar/images/two.png b/view/yinmeng/modules/weekStar/images/two.png new file mode 100644 index 0000000..17f8c3f Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/two.png differ diff --git a/view/yinmeng/modules/weekStar/images/week-award.png b/view/yinmeng/modules/weekStar/images/week-award.png new file mode 100644 index 0000000..73825d1 Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/week-award.png differ diff --git a/view/yinmeng/modules/weekStar/images/week-l.png b/view/yinmeng/modules/weekStar/images/week-l.png new file mode 100644 index 0000000..a0d445b Binary files /dev/null and b/view/yinmeng/modules/weekStar/images/week-l.png differ diff --git a/view/yinmeng/modules/weekStar/index.html b/view/yinmeng/modules/weekStar/index.html new file mode 100644 index 0000000..1de5d6b --- /dev/null +++ b/view/yinmeng/modules/weekStar/index.html @@ -0,0 +1,82 @@ + + + + + + + + 周星榜 + + + + + + + + +
                                              +
                                              +
                                              +
                                              +

                                              +

                                              +
                                              +
                                              +
                                              +
                                              +
                                                + +
                                              +
                                              +
                                              +
                                              +

                                              剩余时间:3天 07:04:27

                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                                + +
                                              +
                                              +
                                              +
                                              +
                                                + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              本活动和苹果公司无关

                                              +
                                              + +
                                              + +
                                              +
                                              + + + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/js/detail.js b/view/yinmeng/modules/weekStar/js/detail.js new file mode 100644 index 0000000..e38dd5f --- /dev/null +++ b/view/yinmeng/modules/weekStar/js/detail.js @@ -0,0 +1,68 @@ + +$(function () { + function renderAward(award, awardName, dom) { + // $('.first ul').html('') + // $('.second ul').html('') + // $('.third ul').html('') + // $('.other ul').html('') + // for (let item of award) { + // item.awardItems.forEach((value, index) => { + // console.log(value) + // if (item.level == 1) { + // $('.first ul').append(`
                                            • + //

                                              + //

                                              ${value.name}

                                            • `) + // } + // if (item.level == 2) { + // $('.second ul').append(`
                                            • + //

                                              ${value.name}

                                            • `) + // } + // if (item.level == 3) { + // $('.third ul').append(`
                                            • + //

                                              ${value.name}

                                            • `) + // } + // if (item.level == 4) { + // $('.other ul').append(`
                                            • + //

                                              ${value.name}

                                            • `) + // } + // }) + // } + + let str = `
                                              +

                                              第1名

                                              • + + +

                                                ${awardName[0]}

                                                +
                                              • + + + +

                                                ${awardName[1]}

                                                +
                                              • + +

                                                ${awardName[2]}

                                              +
                                              +

                                              第2名

                                              • + + +

                                                ${awardName[3]}

                                              • +
                                              • + +

                                                ${awardName[4]}

                                              +
                                              +

                                              第3名

                                              • + + +

                                                ${awardName[5]}

                                              • + +

                                                +

                                                ${awardName[6]}

                                              +

                                              第4-10名

                                                +
                                              • + +

                                                ${awardName[7]}

                                              ` + dom.html(str) + } + renderAward(moneyArr, moneyName,$('.charm .week-award-bg')) + renderAward(charmArr, charmName,$('.man .week-award-bg')) +}) \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/js/index.js b/view/yinmeng/modules/weekStar/js/index.js new file mode 100644 index 0000000..29ce684 --- /dev/null +++ b/view/yinmeng/modules/weekStar/js/index.js @@ -0,0 +1,258 @@ +let info = {}; +$(function () { + //5-31 1590940799000 + // let time = 1590335999000 + //设定一个有关事件倒计时的参照物 + let time = 1590940799000 + //定时器没错 + let timer = null + let weekStarRankList = [] + //请求接口的类型,1是魅力榜,2是土豪帮 + let rankType = 1 + let browser = checkVersion(); + let api = locateJudge(); + if (EnvCheck() == 'test') { let vConsole = new VConsole }; + let locateObj = getQueryString(); + //获取uid + if (browser.app) { + if (browser.ios) { + info.uid = tools.cookieUtils.get('uid'); + window.webkit.messageHandlers.getTicket.postMessage(null); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 936365; + info.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjJiN2M2MmU3LTgwMGQtNDEzOS1hMDY0LWE1YzczYmFkNGNjZCIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.E_tw9Ya7z7YCLfXZWN5Tyn5B5d2HxTgtWeBLZ6Gyzkg" + } + //点击土豪帮还是魅力榜 + $('.tab-week p').on('click', function () { + $(this).addClass('active').siblings().removeClass('active') + $(this).index() ? $('.week-award').addClass('bule') : $('.week-award').removeClass('bule') + $(this).index() ? $('.now-week-time').addClass('activ') : $('.now-week-time').removeClass('activ') + $(this).index() ? renderAward(moneyArr, moneyName) : renderAward(charmArr, charmName) + + rankType = $(this).index() + 1 + getData($(this).index() + 1) + }) + //请求数据 + function getData(rankType) { + + $.ajax({ + type: 'get', + // url: 'http://api.uat.lecheng163.com/weekStar/getWeekStarList', + url: '/weekStar/getWeekStarList', + data: { + rankType, + uid: info.uid + }, + headers: { + pub_uid: info.uid, + pub_ticket: info.ticket + }, + success(res) { + if (res.code === 200) { + weekStarRankList = res.data.weekStarRankList + res.data.lastWeekStarList.length ? renderLastWeek(res.data.lastWeekStarList) : $('.last-week').fadeOut(0) + renderNowWeek(weekStarRankList) + renderRankWeek() + } + // renderAward(res.data.award) + + } + }) + } + //点击活动详情按钮 + $('.act-detail').on('click', function () { + window.location.href = './detail.html' + }) + //渲染本周礼物 + function renderNowWeek(data) { + let str = '' + data.forEach((value, index) => { + str += `

                                              + ${value.gift.giftName}

                                              ` + }) + $('.now-week-three-tab').html(str) + } + + + //点击本周礼物图标渲染不一样的数据 + $('.now-week-three-tab').on('click', 'p', function () { + $(this).addClass('active').siblings().removeClass('active') + renderRankWeek($(this).index()) + }) + //渲染上周数据 + function renderLastWeek(data) { + let str = '' + for (let item of data) { + let nick = item.weekStarRankList[0].nick + str += `
                                            • + +

                                              ${item.gift.giftName}

                                              + + +

                                              ${nick}

                                            • ` + } + $('.last-week ul').html(str) + } + //渲染本周排名数据 + function renderRankWeek(index = 0) { + //执行渲染我的函数 + renderMine(weekStarRankList[index].mineRank) + //如果没有前三的数据,需要显示虚位以待 + let falseData = { + avatar: './images/empty.png', + nick: '虚位以待', + amount: '0', + erbanNo: '' + } + let dataList = weekStarRankList[index] + let str = '' + let strOther = '' + //渲染前三名 + let topThree = dataList.weekStarRankList.slice(0, 3) + if (topThree.length < 3) topThree.push(...new Array(3 - topThree.length).fill(falseData)) + + let other = dataList.weekStarRankList.slice(3) + if (other.length < 2) other.push(...new Array(2 - other.length).fill(falseData)) + topThree.forEach((value, index) => { + str += `
                                            • + +

                                              ${value.nick.length > 6 ? value.nick.slice(0, 6) + '...' : value.nick}

                                              +

                                              ${rankType == 1 ? "魅力值" : '豪气值'}${value.amount}

                                            • ` + }) + other.forEach((val, ind) => { + strOther += `
                                            • ${ind + 4} + + +

                                              ${val.nick.length > 6 ? val.nick.slice(0, 6) + '...' : val.nick} + ID:${val.erbanNo}

                                              +

                                              ${val.amount}

                                            • ` + }) + $('.now-week-threetop ul').html(str) + $('.now-week-other ul').html(strOther) + + } + + // renderAward(data.data.award) + //渲染星球奖励列表,这里是写死的 + function renderAward(award, awardName) { + let str = `
                                              +

                                              第1名

                                              • + + +

                                                ${awardName[0]}

                                                +
                                              • + + + +

                                                ${awardName[1]}

                                                +
                                              • + +

                                                ${awardName[2]}

                                              +
                                              +

                                              第2名

                                              • + + +

                                                ${awardName[3]}

                                              • +
                                              • + +

                                                ${awardName[4]}

                                              +
                                              +

                                              第3名

                                              • + + +

                                                ${awardName[5]}

                                              • + +

                                                +

                                                ${awardName[6]}

                                              +

                                              第4-10名

                                                +
                                              • + +

                                                ${awardName[7]}

                                              ` + $('.week-award-bg').html(str) + } + //渲染自己的信息 + function renderMine(data) { + $('.mine').html(`

                                              ${data.rank === -1 ? '未上榜' : data.rank}

                                              +
                                              +

                                              ${data.nick.length >= 4 ? data.nick.slice(0, 4) + '...' : data.nick} + ${rankType == 1 ? "魅力值" : '豪气值'}:${data.amount}

                                              +

                                              ${(!data.amount || !data.deviation) ? '' : `距离上一名还差${data.deviation}${rankType == 1 ? "魅力值" : '豪气值'}`}

                                              `) + } + + //时间倒计时 + function countDown(endDateStr) { + //结束时间 + var nowDate = new Date().getTime(); + let i = parseInt((nowDate - time) / 604800000) + + var endDate = time + 604800000 * (i + 1); + //当前时间 + // var nowDate = new Date().getTime(); + //相差的总秒数 + var totalSeconds = parseInt((endDate - nowDate) / 1000); + //天数 + var days = Math.floor(totalSeconds / (60 * 60 * 24)); + //取模(余数) + var modulo = totalSeconds % (60 * 60 * 24); + //小时数 + var hours = Math.floor(modulo / (60 * 60)) >= 10 ? Math.floor(modulo / (60 * 60)) : "0" + Math.floor(modulo / (60 * 60)); + modulo = modulo % (60 * 60); + //分钟 + var minutes = Math.floor(modulo / 60) >= 10 ? Math.floor(modulo / 60) : '0' + Math.floor(modulo / 60); + //秒 + var seconds = modulo % 60 >= 10 ? modulo % 60 : '0' + modulo % 60; + //输出到页面 + $('.now-week-time p span').html(`${days}天 ${hours}:${minutes}:${seconds}`) + //延迟一秒执行自己 + timer = setTimeout(function () { + clearTimeout(timer) + countDown(endDate); + }, 1000) + } + + setTimeout(() => { + getData(rankType) + countDown() + renderAward(charmArr, charmName) + // renderRankWeek(0) + }, 50) + + function openPerson(dom) { + $(document).on('click', dom, function () { + let erbanUid = $(this).data('uid') + if (!browser.app) return + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(erbanUid); + } + } + }) + } + openPerson('.last-week li .headimg') + openPerson('.now-week-threetop li') + openPerson('.now-week-other li') +}) +function getMessage(key, value) { + info[key] = value; +} + +///carActivity/user + +// amount + + +// if (browser.ios) { +// window.webkit.messageHandlers.openPersonPage.postMessage(erbanUid); +// } else if (browser.android) { +// if (androidJsObj && typeof androidJsObj === 'object') { +// window.androidJsObj.openPersonPage(erbanUid); +// } +// } \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/js/jquery.animateSprite.min.js b/view/yinmeng/modules/weekStar/js/jquery.animateSprite.min.js new file mode 100644 index 0000000..ade97c6 --- /dev/null +++ b/view/yinmeng/modules/weekStar/js/jquery.animateSprite.min.js @@ -0,0 +1,4 @@ +/*! jqueryanimatesprite - v1.3.5 - 2014-10-17 +* http://blaiprat.github.io/jquery.animateSprite/ +* Copyright (c) 2014 blai Pratdesaba; Licensed MIT */ +(function(t,i,n){"use strict";var e=function(i){return this.each(function(){var e=t(this),a=e.data("animateSprite"),r=function(t){var i=e.css("background-image").replace(/url\((['"])?(.*?)\1\)/gi,"$2"),n=new Image;n.onload=function(){var i=n.width,e=n.height;t(i,e)},n.src=i};a||(e.data("animateSprite",{settings:t.extend({width:e.width(),height:e.height(),totalFrames:!1,columns:!1,fps:12,complete:function(){},loop:!1,autoplay:!0},i),currentFrame:0,controlAnimation:function(){var t=function(t,i){return t++,t>=i?this.settings.loop===!0?(t=0,a.controlTimer()):this.settings.complete():a.controlTimer(),t};if(this.settings.animations===n)e.animateSprite("frame",this.currentFrame),this.currentFrame=t.call(this,this.currentFrame,this.settings.totalFrames);else{if(this.currentAnimation===n)for(var i in this.settings.animations){this.currentAnimation=this.settings.animations[i];break}var r=this.currentAnimation[this.currentFrame];e.animateSprite("frame",r),this.currentFrame=t.call(this,this.currentFrame,this.currentAnimation.length)}},controlTimer:function(){var t=1e3/a.settings.fps;a.settings.duration!==n&&(t=a.settings.duration/a.settings.totalFrames),a.interval=setTimeout(function(){a.controlAnimation()},t)}}),a=e.data("animateSprite"),a.settings.columns?a.settings.autoplay&&a.controlTimer():r(function(t,i){if(a.settings.columns=Math.round(t/a.settings.width),!a.settings.totalFrames){var n=Math.round(i/a.settings.height);a.settings.totalFrames=a.settings.columns*n}a.settings.autoplay&&a.controlTimer()}))})},a=function(i){return this.each(function(){if(t(this).data("animateSprite")!==n){var e=t(this),a=e.data("animateSprite"),r=Math.floor(i/a.settings.columns),s=i%a.settings.columns;e.css("background-position",-a.settings.width*s+"px "+-a.settings.height*r+"px")}})},r=function(){return this.each(function(){var i=t(this),n=i.data("animateSprite");clearTimeout(n.interval)})},s=function(){return this.each(function(){var i=t(this),n=i.data("animateSprite");i.animateSprite("stopAnimation"),n.controlTimer()})},o=function(){return this.each(function(){var i=t(this),n=i.data("animateSprite");i.animateSprite("stopAnimation"),n.currentFrame=0,n.controlTimer()})},m=function(i){return this.each(function(){var n=t(this),e=n.data("animateSprite");"string"==typeof i?(n.animateSprite("stopAnimation"),e.settings.animations[i]!==e.currentAnimation&&(e.currentFrame=0,e.currentAnimation=e.settings.animations[i]),e.controlTimer()):(n.animateSprite("stopAnimation"),e.controlTimer())})},c=function(i){return this.each(function(){var n=t(this),e=n.data("animateSprite");e.settings.fps=i})},u={init:e,frame:a,stop:r,resume:s,restart:o,play:m,stopAnimation:r,resumeAnimation:s,restartAnimation:o,fps:c};t.fn.animateSprite=function(i){return u[i]?u[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?(t.error("Method "+i+" does not exist on jQuery.animateSprite"),n):u.init.apply(this,arguments)}})(jQuery,window); \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/js/newWeekStar.js b/view/yinmeng/modules/weekStar/js/newWeekStar.js new file mode 100644 index 0000000..ee5336c --- /dev/null +++ b/view/yinmeng/modules/weekStar/js/newWeekStar.js @@ -0,0 +1,314 @@ +let urlPrefix = getUrlPrefix(); +var browser = checkVersion(); +var info = {}; +if (EnvCheck() === 'test') new VConsole +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '加载中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +var endTime2 = null; //结束时间 +var timeLost = true; //时间锁 +var rankType = 1; //1:魅力榜 2:豪气榜 +var rankTypeWeek = 1; //1:本周榜 2:上周榜 +var mineRankArr = []; //自己排名数组 +var giftListArr = [];//礼物数组 +var topThree = [];//前三排名数组 +var notTopThree = [];//非前三排名数组 +var lock = true; +$(function () { + getInfoFromClient() + setTimeout(function () { + getWeekStarAward(rankType, rankTypeWeek); + }, 50) +}) +function getWeekStarAward (rankType, rankTypeWeek) { + showLoading(); + networkRequest({ + type: 'GET', + url: urlPrefix + '/weekStar/getWeekStarList', + data: { + rankType, + uid: pubInfo.uid + }, + success (res) { + if (res.code === 200) { + // 处理倒计时 + endTime2 = res.data.endTime; + if (timeLost) { + countup(); + timeLost = false; + } + giftListArr.length = 0;//礼物列表数组清空 + mineRankArr.length = 0;// 自己排名数组清空 + topThree.length = 0;// 清空前三数组 + notTopThree.length = 0;// 清空非前三数组 + $('.box .giftListBox .giftList li').remove();// 礼物dom删除 + $('.box .not_top_three li').remove();// 非前三列表dom删除 + //本周 + if (rankTypeWeek == 1) { + // 处理礼物列表 + var giftListStr = ``; + res.data.weekStarRankList.forEach((res, index) => { + giftListArr.push(res.gift); + mineRankArr.push(res.mineRank); + topThree.push(res.weekStarRankList); + notTopThree.push(res.weekStarRankList); + }); + mineRankArrFun(mineRankArr, 0, rankType); + // 处理礼物数组 + giftListArr.forEach((res, index) => { + giftListStr += ` +
                                            • + + ${res.giftName} +
                                            • + ` + }) + if (giftListArr.length > 2) { + $('.box .giftListBox .giftList').css("width", `${9.12 + (giftListArr.length * 1.05)}rem`) + } + $('.box .giftListBox .giftList').append(giftListStr) + // 礼物列表切换 + $('.box .giftList li').click(function () { + var index = $(this).index(); + $(this).addClass('active').siblings().removeClass('active'); + mineRankArrFun(mineRankArr, index, rankType); + weekStarRankList(topThree, index, rankType); + $('.box .not_top_three li').remove();// 非前三列表dom删除 + notWeekStarRankList(notTopThree, index, rankType); + }) + // 处理前三 + weekStarRankList(topThree, 0, rankType); + // 处理非前三 + notWeekStarRankList(notTopThree, 0, rankType); + } else { + //上周 + // 处理礼物列表 + var giftListStr = ``; + res.data.lastWeekStarList.forEach((res, index) => { + giftListArr.push(res.gift); + mineRankArr.push(res.mineRank); + topThree.push(res.weekStarRankList); + notTopThree.push(res.weekStarRankList); + }); + mineRankArrFun(mineRankArr, 0, rankType); + // 处理礼物数组 + giftListArr.forEach((res, index) => { + giftListStr += ` +
                                            • + + ${res.giftName} +
                                            • + ` + }) + if (giftListArr.length > 2) { + $('.box .giftListBox .giftList').css("width", `${9.12 + giftListArr.length * 1.05}rem`) + } + $('.box .giftListBox .giftList').append(giftListStr) + // 礼物列表切换 + $('.box .giftList li').click(function () { + var index = $(this).index(); + $(this).addClass('active').siblings().removeClass('active'); + mineRankArrFun(mineRankArr, index, rankType); + weekStarRankList(topThree, index, rankType); + $('.box .not_top_three li').remove();// 非前三列表dom删除 + notWeekStarRankList(notTopThree, index, rankType); + }) + // 处理前三 + weekStarRankList(topThree, 0, rankType); + // 处理非前三 + notWeekStarRankList(notTopThree, 0, rankType); + } + hideLoading(layerIndex); + } else { + hideLoading(layerIndex); + toastMsg(res.message); + } + }, + error () { + hideLoading(layerIndex); + toastMsg('网络错误'); + } + }) +} +// 本周上周切换 +$('.tabAbox div').click(function () { + var i = $(this).index(); + if (i == 0) { + rankTypeWeek = 1; + $('.tabAbox').removeClass('tab2').addClass('tab1'); + getWeekStarAward(rankType, rankTypeWeek); + } else { + rankTypeWeek = 2; + $('.tabAbox').removeClass('tab1').addClass('tab2'); + getWeekStarAward(rankType, rankTypeWeek); + } + +}) + +// 魅力豪气切换 +$('.sTab div').click(function () { + var i = $(this).index(); + if (i == 0) { + rankType = 1; + $('.sTab').removeClass('sTab_active'); + getWeekStarAward(rankType, rankTypeWeek); + } else { + rankType = 2; + $('.sTab').addClass('sTab_active'); + getWeekStarAward(rankType, rankTypeWeek); + } + +}) +// 处理前三函数 +function weekStarRankList (arr, index, type) { + var arrs = arr[index].slice(0, 3); + if (arrs.length < 3) { + let arr = new Array(3 - arrs.length).fill({ + avatar: './images/newimages/null.png', + nick: '虚位以待', + amount: "" + }) + arrs.push(...arr) + } + arrs.forEach((res, i) => { + $(`.box .top_three .No${i + 1} .tx img`).attr('src', res.avatar); + $(`.box .top_three .No${i + 1} .tx`).attr('uid', res.uid); + $(`.box .top_three .No${i + 1} p`).text(res.nick); + if (type == 1) { + $(`.box .top_three .No${i + 1} b`).text(`${res.amount == 0 ? '' : '魅力值:' + formatNumber(res.amount)}`); + } else { + $(`.box .top_three .No${i + 1} b`).text(`${res.amount == 0 ? '' : '豪气值:' + formatNumber(res.amount)}`); + } + }) + +} +// 跳转前三资料页 +$('.top_three .tx').click(function () { + var uid = Number($(this).attr("uid")); + if (lock) { + lock = false; + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(uid); + setTimeout(function () { lock = true; }, 200) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(uid); + setTimeout(function () { lock = true; }, 200) + } + } + } +}) +// 处理前非三函数 +function notWeekStarRankList (arr, index, type) { + var arrs = arr[index].slice(3); + var str = ``; + arrs.forEach((res, i) => { + str += ` +
                                            • + ${i + 4} + + ${res.nick} + ${type == 1 ? res.amount == 0 ? '' : '魅力值:' + formatNumber(res.amount) : res.amount == 0 ? '' : '豪气值:' + formatNumber(res.amount)} +
                                            • + ` + }) + $('.box .not_top_three').append(str) + $('.box .not_top_three li').click(function () { + var uid = Number($(this).attr("uid")); + if (lock) { + lock = false; + if (browser.ios) { + window.webkit.messageHandlers.openPersonPage.postMessage(uid); + setTimeout(function () { lock = true; }, 200) + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + window.androidJsObj.openPersonPage(uid); + setTimeout(function () { lock = true; }, 200) + } + } + } + }) +} +// 处理自己排名数组 +function mineRankArrFun (arr, index, type) { + $('.myBox .ranking').text(arr[index].rank < 0 ? '未上榜' : arr[index].rank); + $('.myBox .nice').text(arr[index].nick); + $('.myBox img').attr('src', arr[index].avatar); + if (type == 1) { + $('.myBox .num').text(`魅力值:${formatNumber(arr[index].amount)}`); + } else { + $('.myBox .num').text(`豪气值:${formatNumber(arr[index].amount)}`); + } +} +// 处理以万为单位 +function formatNumber (num) { + num = Number(num); + if (num == 0 || num <= 10000) { + return num; + } else + if (num > 1 && num < 10000) { + return num + ''; + } else { + return (num / 10000).toFixed(2) + '万'; + } +} +function countup () { + //获取当前时间 + var date = new Date(); + var now = date.getTime(); + var d = 0; + var h = 0; + var m = 0; + var s = 0; + //设置截⽌时间 + var end = endTime2; + //时间差 + var leftTime = end - now; + //定义变量 d,h,m,s保存倒计时的时间 + var d, h, m, s; + if (leftTime >= 0) { + d = getzf(Math.floor(leftTime / 1000 / 60 / 60 / 24)); + h = getzf(Math.floor(leftTime / 1000 / 60 / 60 % 24)); + m = getzf(Math.floor(leftTime / 1000 / 60 % 60)); + s = getzf(Math.floor(leftTime / 1000 % 60)); + //将倒计时赋值到div中 + $('.time span').text(d + " 天 " + h + " : " + m + " : " + s); + //递归每秒调⽤countTime⽅法,显⽰动态时间效果 + } else { + $('.time span').text("00 天 00 : 00 : 00"); + return + } + setTimeout(countup, 1000); +} +//补0操作 +function getzf (num) { + if (parseInt(num) < 10) { + num = '0' + num; + } + return num; +} +function checkTime (i) { + if (i < 10) { + i = "0" + i; + } + return i; +} \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/js/public.js b/view/yinmeng/modules/weekStar/js/public.js new file mode 100644 index 0000000..6449936 --- /dev/null +++ b/view/yinmeng/modules/weekStar/js/public.js @@ -0,0 +1,4 @@ +let charmArr = ['charm-naming.png', 'charm-champion.gif', 'charm.png', 'charm-runner-up.png', 'charm1.png', 'charm-third.png', 'charm2.png', 'charm-other.png'] +let charmName = ['周星礼物冠名', '冠军头像框', '冠军铭牌', '亚军头像框', '亚军铭牌', '季军头像框', '季军铭牌', '基础头像框'] +let moneyArr = ['UFO.png', 'money-champion.gif', 'money.png', 'money-runner-up.png', 'money1.png', 'money-third.png', 'money2.png', 'money-other.png'] +let moneyName = ['UFO座驾', '冠军头像框', '冠军铭牌', '亚军头像框', '亚军铭牌', '季军头像框', '季军铭牌', '基础头像框'] \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/newDetail.html b/view/yinmeng/modules/weekStar/newDetail.html new file mode 100644 index 0000000..ca8e28b --- /dev/null +++ b/view/yinmeng/modules/weekStar/newDetail.html @@ -0,0 +1,18 @@ + + + + + + + + 活动规则 + + + + + + +
                                              + + + \ No newline at end of file diff --git a/view/yinmeng/modules/weekStar/newWeekStar.html b/view/yinmeng/modules/weekStar/newWeekStar.html new file mode 100644 index 0000000..04670ee --- /dev/null +++ b/view/yinmeng/modules/weekStar/newWeekStar.html @@ -0,0 +1,96 @@ + + + + + + + + 周星榜 + + + + + + + +
                                              + +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              + +
                                              + 倒计时: +
                                              + +
                                              +
                                                + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +

                                              + +
                                              +
                                              +
                                              + +
                                              +

                                              + +
                                              +
                                              +
                                              + +
                                              +

                                              + +
                                              +
                                              + +
                                                + +
                                              +
                                              + + +
                                              + + + + +
                                              + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPay/css/failed.css b/view/yinmeng/modules/wxPubPay/css/failed.css new file mode 100644 index 0000000..ff2570e --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/css/failed.css @@ -0,0 +1,33 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.top img { + width: 100%; +} + +.center { + width: 43%; + display: block; + margin: 80px auto 0; +} + +.center img { + width: 100%; +} + +.bottom { + margin-top: 20px; + text-align: center; +} + +.bottom p { + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; +} diff --git a/view/yinmeng/modules/wxPubPay/css/failed.scss b/view/yinmeng/modules/wxPubPay/css/failed.scss new file mode 100644 index 0000000..e39bde2 --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/css/failed.scss @@ -0,0 +1,37 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} +.top{ + img{ + width: 100%; + } +} +.center{ + width: 43%; + display: block; + margin: 80px auto 0; + img{ + width: 100%; + } +} +.bottom{ + margin-top: 20px; + text-align: center; + p{ + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; + + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPay/css/index.css b/view/yinmeng/modules/wxPubPay/css/index.css new file mode 100644 index 0000000..35603e7 --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/css/index.css @@ -0,0 +1,626 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.max { + margin: 0 auto; + background-color: #F9F9F9; + width: 10rem; + display: flex; + display: -moz-box; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .wxSearch { + width: 100%; + background: url("../images/topBg.png") no-repeat; + background-size: 100% 100%; + height: 4.45333rem; + margin: 0 auto; + position: relative; + box-sizing: border-box; +} + +.max .wxSearch input { + width: 8rem; + height: 0.8rem; + margin: 0.53333rem auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 0.4rem; + font-size: 0.42667rem; + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; +} + +.max .wxSearch input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; +} + +.max .wxSearch input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; +} + +.max .wxSearch input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; +} + +.max .wxSearch input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; +} + +.max .currency { + width: 100%; + margin: -3.2rem auto 0; + border-radius: 0.21333rem; +} + +.max .currency::before { + content: ""; + display: block; + width: 100%; + background-color: #FAFAFA; + margin-bottom: 0.4rem; +} + +.max .currency .wxPayContent { + width: 100%; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li { + box-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -o-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -moz-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -webkit-box-shadow: 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + width: 9.2rem; + height: 1.33333rem; + margin: 0.4rem auto 0; + border-radius: 0.32rem; + background: #fff; + position: relative; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li .content { + width: 100%; + position: relative; + height: 1.33333rem; + border-radius: 5px; + box-sizing: border-box; + display: flex; + display: -moz-box; + flex-wrap: wrap; + -webkit-box-line: multiple; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content .goldimg { + width: 0.56rem; + height: 0.56rem; + float: left; + position: relative; + top: -0.01333rem; + padding: 0 0.10667rem 0 0.21333rem; +} + +.max .currency .wxPayContent li .content .goldimg img { + width: 0.56rem; + width: 0.56rem; +} + +.max .currency .wxPayContent li .content span { + height: 0.4rem; + float: left; + display: block; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content span.sproutCurrency { + font-size: 0.4rem; + color: #333333; + font-size: 0.29333rem; +} + +.max .currency .wxPayContent li .content span.sproutCurrency .price-list { + font-size: 0.48rem; + color: #333333; + font-weight: 600; + padding-right: 0.14667rem; +} + +.max .currency .wxPayContent li .content span.RNB { + color: #7154EE; + position: absolute; + right: 0.18667rem; + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: 1.44rem; + height: 0.64rem; + border-radius: 0.32rem; + border: 0.02667rem solid #5F45D6; +} + +.max .currency .wxPayContent li .tip { + font-size: 0.32rem; + color: #999999; + position: absolute; + bottom: 0.08rem; + left: 0.88rem; + font-size: 0.24rem; +} + +.max .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + display: none; +} + +.max .pop .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; +} + +.max .pop .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + overflow: hidden; +} + +.max .pop .content li { + width: 100%; + font-size: 0.42667rem; + color: #555; +} + +.max .pop .content li:nth-child(3) { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:first-child { + margin-top: 0.69333rem; + margin-bottom: 0.13333rem; +} + +.max .pop .content li:first-child span { + font-weight: bold; +} + +.max .pop .content li:first-child p { + text-align: center; + line-height: 0.69333rem; +} + +.max .pop .content li:nth-child(2) span { + color: #F23939; +} + +.max .pop .content li:last-child { + font-size: 16px; + height: 1.2rem; + position: absolute; + bottom: 0; + border-top: 1px solid #ebedf0; +} + +.max .pop .content li:last-child p { + color: #323233; + width: 50%; + height: 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:last-child p:last-child { + color: #1989fa; + border-left: 1px solid #ebedf0; +} + +.max .strategy { + width: 100%; +} + +.max .strategy .tit { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 5.6rem; + margin: 0.26667rem auto; +} + +.max .strategy .tit span { + display: inline-block; + font-size: 0.53333rem; +} + +.max .strategy .tit span:nth-child(1) { + background: #FF678C; + width: 0.66667rem; + height: 0.08rem; + margin-right: 0.16rem; +} + +.max .strategy .tit span:nth-child(2) { + color: #FF678C; +} + +.max .strategy .tit span:nth-child(3) { + width: 0.66667rem; + height: 0.08rem; + margin-left: 0.16rem; + background: #FF678C; +} + +.max .strategy .mywallet { + width: 100%; + margin-top: 0.53333rem; +} + +.max .strategy .mywallet p { + text-align: center; + color: #333333; + font-size: 0.34667rem; +} + +.max .strategy .mywallet .bedeck { + width: 100%; + height: 0.58667rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .bedeck span { + display: inline-block; + width: 0.26667rem; + height: 0.05333rem; + background: #FF678D; +} + +.max .strategy .mywallet .intro { + width: 100%; + height: 10.8rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .intro img { + width: 5.22667rem; + height: 10.8rem; +} + +.max .storeone { + margin-top: 0.53333rem; +} + +.maxBox { + width: 100%; + height: 100%; + background: url("../images/background.png") no-repeat 0 0/100% 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: flex-end; + align-items: flex-end; +} + +.maxBox .content { + position: relative; + width: 9.2rem; + height: 4.6rem; + background-color: white; + border-radius: 5px; + margin-bottom: 1.86667rem; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; + flex-direction: column; +} + +.maxBox .content .title { + width: 2.29333rem; + height: 0.72rem; + background: url("../images/claim.png") no-repeat 0 0/100% 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + color: white; + font-size: 14px; + border-radius: 5px; + margin-top: -0.33333rem; +} + +.maxBox .content input { + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + border: 1px solid #FFDFC8; + margin-top: 0.93333rem; + text-align: center; + outline: none; +} + +.maxBox .content .claim { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + margin-top: 0.4rem; + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + background: #FF8326; + color: white; + font-size: 14px; +} + +.maxBox .confirm { + width: 8rem; + height: 4.93333rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: -2.46667rem; + margin-left: -4rem; + z-index: 3; + display: flex; + display: -moz-box; + -ms-justify-content: flex-end; + justify-content: flex-end; + flex-direction: column; + -ms-align-items: center; + align-items: center; + display: none; +} + +.maxBox .confirm .check { + font-size: 14px; + font-weight: bold; + margin-bottom: 0.2rem; +} + +.maxBox .confirm .userName { + color: #FF8326; + font-size: 14px; +} + +.maxBox .confirm .ensure { + margin-bottom: -1.33333rem; + margin-top: 1.06667rem; + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + background-color: #FF8326; + color: white; + font-size: 14px; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.maxBox .confirm .cancel { + width: 0.66667rem; + height: 0.66667rem; + position: absolute; + right: -0.26667rem; + top: -0.26667rem; +} + +.maxBox .confirm .cancel img { + width: 100%; +} + +.maxBox .congratulation { + width: 8rem; + height: 4.93333rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: -2.46667rem; + margin-left: -4rem; + z-index: 3; + display: flex; + display: -moz-box; + -ms-justify-content: flex-end; + justify-content: flex-end; + flex-direction: column; + -ms-align-items: center; + align-items: center; + display: none; +} + +.maxBox .congratulation p { + color: #AAAAAA; + margin-top: 0.10667rem; + font-size: 13px; +} + +.maxBox .congratulation p:first-child { + font-weight: bold; + font-size: 15px; + color: black; + margin-bottom: 0.2rem; +} + +.maxBox .congratulation p:nth-child(3) { + margin-bottom: 0.26667rem; +} + +.maxBox .congratulation .cancel { + width: 0.66667rem; + height: 0.66667rem; + position: absolute; + right: -0.26667rem; + top: -0.26667rem; +} + +.maxBox .congratulation .cancel img { + width: 100%; +} + +.maxBox .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .5; + position: fixed; + top: 0; + left: 0; + z-index: 1; + display: none; +} + +.tips { + width: 9.2rem; + box-sizing: border-box; + margin: 0.72rem auto 0; + line-height: 0.42667rem; + color: #999999; + font-size: 0.29333rem; + line-height: 0.42667rem; +} + +.tips.tipss { + margin: 0.28rem auto; + color: #333; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} + +.pop1 .content { + width: 8.4rem; + height: 4.53333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} + +.pop1 .content .message_ { + padding: 0.37333rem; + font-size: 0.42667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.58667rem; +} + +.pop1 .content .butc { + display: flex; + position: absolute; + bottom: 0; + width: 100%; + text-align: center; +} + +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + flex: 1; + line-height: 1.33333rem; + font-size: 0.48rem; + color: #1989fa; + border-top: 1px solid #ebedf0; +} + +.pop1 .content .butc .cancel1 { + display: none; +} diff --git a/view/yinmeng/modules/wxPubPay/css/index.scss b/view/yinmeng/modules/wxPubPay/css/index.scss new file mode 100644 index 0000000..0183e72 --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/css/index.scss @@ -0,0 +1,622 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.max { + margin: 0 auto; + background-color: #F9F9F9; + width: px2rem(750); + // height: 100%; + @include flex(); + // @include flex-justify-center; + @include flex-align-start; + @include flex-wrap; + + .wxSearch { + width: 100%; + background: url('../images/topBg.png') no-repeat; + background-size: 100% 100%; + height: px2rem(334); + margin: 0 auto; + position: relative; + box-sizing: border-box; + + input { + width: px2rem(600); + height: px2rem(60); + // padding: 0 px2rem(30); + margin: px2rem(40) auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, .2); + border-radius: px2rem(30); + font-size: px2rem(32); + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; + + + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; + } + } + + .currency { + width: 100%; + // background: #fff; + + &::before { + content: ""; + display: block; + width: 100%; + // height: px2rem(10); + background-color: #FAFAFA; + margin-bottom: px2rem(30); + + } + + margin: px2rem(-240) auto 0; + border-radius: px2rem(16); + + .wxPayContent { + width: 100%; + @include flex(); + @include flex-justify-start; + @include flex-align-start; + @include flex-wrap; + + li { + box-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -o-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -moz-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -webkit-box-shadow: px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + width: px2rem(690); + height: px2rem(100); + margin: px2rem(30) auto 0; + // margin-left: px2rem(22); + // margin-bottom: px2rem(30); + border-radius: px2rem(24); + background: #fff; + position: relative; + // background: #999999; + // border: 1px solid #999999; + @include flex(); + @include flex-justify-center; + @include flex-wrap; + + .content { + + width: 100%; + position: relative; + height: px2rem(100); + border-radius: 5px; + // border: 1px solid #ECECEC; + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-wrap; + @include flex-align-center; + + .goldimg { + width: px2rem(42); + height: px2rem(42); + float: left; + position: relative; + top: px2rem(-1); + padding: 0 px2rem(8) 0 px2rem(16); + + img { + width: px2rem(42); + width: px2rem(42); + } + } + + span { + // width: 100%; + height: px2rem(30); + float: left; + display: block; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.sproutCurrency { + font-size: px2rem(30); + // margin-top: 7px; + color: #333333; + font-size: px2rem(22); + .price-list { + font-size: px2rem(36); + color: #333333; + font-weight: 600; + padding-right: px2rem(11); + } + + // padding-right: px2rem(116); + } + + &.RNB { + color: #7154EE; + position: absolute; + right: px2rem(14); + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: px2rem(108); + height: px2rem(48); + border-radius: px2rem(24); + border: px2rem(2) solid #5F45D6; + // margin-bottom: 5px; + } + } + } + + .tip { + font-size: px2rem(24); + color: #999999; + position: absolute; + bottom: px2rem(6); + left: px2rem(66); + font-size: px2rem(18); + // @include flex(); + // @include flex-justify-center; + // @include flex-align-center; + } + } + } + } + + .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + //@include flex(); + //@include flex-justify-center; + //@include flex-align-center; + display: none; + + .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; + // display: none; + } + + .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + overflow: hidden; + + // display: none; + li { + width: 100%; + font-size: px2rem(32); + color: #555; + + &:nth-child(3) { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + &:first-child { + margin-top: px2rem(52); + margin-bottom: px2rem(10); + + span { + font-weight: bold; + } + + p { + // padding-left: 20px; + text-align: center; + line-height: px2rem(52); + } + } + + &:nth-child(2) { + span { + color: #F23939; + } + } + + &:last-child { + font-size: 16px; + height: px2rem(90); + position: absolute; + bottom: 0; + // background: #F5F5F5; + border-top: 1px solid #ebedf0; + + p { + color: #323233; + width: 50%; + height: 100%; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &:last-child { + color: #1989fa; + border-left: 1px solid #ebedf0; + } + } + } + } + } + } + + .strategy { + width: 100%; + + .tit { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + width: px2rem(420); + margin: px2rem(20) auto; + + span { + display: inline-block; + font-size: px2rem(40); + + &:nth-child(1) { + background: #FF678C; + width: px2rem(50); + height: px2rem(6); + margin-right: px2rem(12); + } + + &:nth-child(2) { + color: #FF678C; + } + + &:nth-child(3) { + width: px2rem(50); + height: px2rem(6); + margin-left: px2rem(12); + background: #FF678C; + } + } + } + + .mywallet { + width: 100%; + margin-top: px2rem(40); + + p { + text-align: center; + color: #333333; + font-size: px2rem(26); + } + + .bedeck { + width: 100%; + height: px2rem(44); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + span { + display: inline-block; + width: px2rem(20); + height: px2rem(4); + background: #FF678D; + } + } + + .intro { + width: 100%; + height: px2rem(810); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + img { + width: px2rem(392); + height: px2rem(810); + } + } + } + } + + .storeone { + margin-top: px2rem(40); + } +} + +.maxBox { + width: 100%; + height: 100%; + background: url('../images/background.png') no-repeat 0 0 / 100% 100%; + // position: relative; + @include flex(); + @include flex-justify-center; + @include flex-align-end; + + .content { + position: relative; + width: px2rem(690); + height: px2rem(345); + background-color: white; + border-radius: 5px; + margin-bottom: px2rem(140); + @include flex(); + @include flex-justify-start; + @include flex-align-center; + @include flexv(); + + .title { + width: px2rem(172); + height: px2rem(54); + background: url('../images/claim.png') no-repeat 0 0 / 100% 100%; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + color: white; + font-size: 14px; + border-radius: 5px; + margin-top: px2rem(-25); + } + + input { + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + border: 1px solid #FFDFC8; + margin-top: px2rem(70); + text-align: center; + outline: none; + } + + .claim { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + margin-top: px2rem(30); + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + background: #FF8326; + color: white; + font-size: 14px; + } + } + + .confirm { + width: px2rem(600); + height: px2rem(370); + background: url('../images/confirm.png') no-repeat 0 0 / 100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: px2rem(-185); + margin-left: px2rem(-300); + z-index: 3; + @include flex(); + @include flex-justify-end; + @include flexv(); + @include flex-align-center; + display: none; + + .check { + font-size: 14px; + font-weight: bold; + margin-bottom: px2rem(15); + } + + .userName { + color: #FF8326; + font-size: 14px; + + } + + .ensure { + margin-bottom: px2rem(-100); + margin-top: px2rem(80); + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + background-color: #FF8326; + color: white; + font-size: 14px; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + .cancel { + width: px2rem(50); + height: px2rem(50); + position: absolute; + right: px2rem(-20); + top: px2rem(-20); + + img { + width: 100%; + } + } + } + + .congratulation { + width: px2rem(600); + height: px2rem(370); + background: url('../images/confirm.png') no-repeat 0 0 / 100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: px2rem(-185); + margin-left: px2rem(-300); + z-index: 3; + @include flex(); + @include flex-justify-end; + @include flexv(); + @include flex-align-center; + display: none; + + p { + color: #AAAAAA; + margin-top: px2rem(8); + font-size: 13px; + + &:first-child { + font-weight: bold; + font-size: 15px; + color: black; + margin-bottom: px2rem(15); + } + + &:nth-child(3) { + margin-bottom: px2rem(20); + } + } + + .cancel { + width: px2rem(50); + height: px2rem(50); + position: absolute; + right: px2rem(-20); + top: px2rem(-20); + + img { + width: 100%; + } + } + + } + + .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .5; + position: fixed; + top: 0; + left: 0; + z-index: 1; + display: none; + } +} + +.tips { + // padding: 0 px2rem(22); + width: px2rem(690); + box-sizing: border-box; + margin: px2rem(54) auto 0; + line-height: px2rem(32); + color: #999999; + font-size: px2rem(22); + line-height: px2rem(32); + + &.tipss { + margin: px2rem(21) auto; + color: #333; + } +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + + position: absolute; + bottom: 0; + width: 100%; + text-align: center; + + .check1, + .cancel1 { + flex: 1; + line-height: px2rem(100); + font-size: px2rem(36); + color: #1989fa; + border-top: 1px solid #ebedf0; + // font-weight: bold; + } + + .cancel1 { + display: none; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPay/css/pay.css b/view/yinmeng/modules/wxPubPay/css/pay.css new file mode 100644 index 0000000..5bcba26 --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/css/pay.css @@ -0,0 +1,175 @@ +.num input { + display: block; + width: 320px; + height: 40px; + margin: 20px auto; + line-height: 40px; + font-size: 16px; + text-align: center; + color: #333; + border-radius: 40px; + background: #eee; + outline: none; +} +::-webkit-input-placeholder { + color: #b2b2b2; + font-size: 15px; +} +.gold { + width: 100%; +} +.gold:before { + display: block; + width: 100%; + height: 15px; + background: #f5f5f5; + content: ""; +} +.gold li { + position: relative; + height: 60px; + line-height: 60px; + margin-left: 15px; + font-size: 0; +} +.amount { + display: inline-block; + margin-left: 21px; + margin-right: 5px; + font-size: 15px; + color: #1a1a1a; +} +.desc { + display: inline-block; + font-size: 14px; + color: #ffb300; +} +.price { + position: absolute; + display: inline-block; + right: 15px; + top: 17px; + width: 70px; + height: 25px; + line-height: 25px; + border: 1px solid #ffd400; + border-radius: 25px; + text-align: center; + color: #1a1a1a; + font-size: 15px; + box-sizing: border-box; +} +.gold li:before { + position: absolute; + display: inline-block; + width: 18px; + height: 18px; + top: 50%; + margin-top: -9px; + content: " "; + background: url("../image/icon_03.png") center no-repeat; + background-size: 100% 100%; +} +.gold li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } +} +.mask { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + z-index: 1; +} +.layer { + display: none; + position: fixed; + width: 290px; + left: 50%; + top: 250px; + margin-left: -145px; + text-align: center; + font-size: 16px; + color: #3d3d3d; + border: 1px solid #efefef ; + background: #fff; + border-radius: 10px; + z-index: 2; +} +.desc_confirm { + padding: 25px 35px; + line-height: 24px; + border-bottom: 1px solid #efefef ; +} +.desc_confirm .nick, .desc_confirm .desc_price { + font-size: 16px; + color: #333; + font-weight: bold; +} + .desc_confirm .desc_price { + color: #f83030; + } +.btn_group { + height: 40px; + line-height: 40px; + font-size: 0; +} +.cancel, .confirm { + display: inline-block; + width: 145px; + font-size: 16px; + color: #666; + box-sizing: border-box; +} +.confirm { + color: #333; + background-color: #fed700; + border-bottom-right-radius: 5px; +} +.failed, .success { + position: absolute; + width: 120px; + height: 120px; + top: 50%; + left: 50%; + margin-top: -60px; + margin-left: -60px; + font-size: 28px; + color: #333; + text-align: center; +} +.failed:before { + display: block; + width: 64px; + height: 64px; + margin-left: 28px; + margin-bottom: 20px; + content: " "; +} +.failed:before { + background: url("../image/failed.png") center no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/modules/wxPubPay/failed.html b/view/yinmeng/modules/wxPubPay/failed.html new file mode 100644 index 0000000..67ae63b --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/failed.html @@ -0,0 +1,28 @@ + + + + + + + + 充值失败 + + + + + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +

                                              充值失败,如需帮助可联系客服噢~

                                              +

                                              客服微信号:yinyoukefu01

                                              +
                                              + + + \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPay/images/code.jpg b/view/yinmeng/modules/wxPubPay/images/code.jpg new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/modules/wxPubPay/images/code.jpg differ diff --git a/view/yinmeng/modules/wxPubPay/images/gold.png b/view/yinmeng/modules/wxPubPay/images/gold.png new file mode 100644 index 0000000..dd64050 Binary files /dev/null and b/view/yinmeng/modules/wxPubPay/images/gold.png differ diff --git a/view/yinmeng/modules/wxPubPay/images/login.png b/view/yinmeng/modules/wxPubPay/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/wxPubPay/images/login.png differ diff --git a/view/yinmeng/modules/wxPubPay/images/logo.png b/view/yinmeng/modules/wxPubPay/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/wxPubPay/images/logo.png differ diff --git a/view/yinmeng/modules/wxPubPay/images/topBg.png b/view/yinmeng/modules/wxPubPay/images/topBg.png new file mode 100644 index 0000000..b320339 Binary files /dev/null and b/view/yinmeng/modules/wxPubPay/images/topBg.png differ diff --git a/view/yinmeng/modules/wxPubPay/index.html b/view/yinmeng/modules/wxPubPay/index.html new file mode 100644 index 0000000..d520f8c --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + 微信支付 + + + + + + + + +
                                              +
                                              + +
                                              +
                                              +
                                                +
                                              +
                                              +
                                              音萌禁止使用不合法信用卡和储蓄卡充值,一经发现封禁账号及设备,情节严重将报警处理! +
                                              +
                                              + 音萌严厉打击刷单类诈骗行为,一旦发现我平台将追究其法律责任,同时保留追究损失的权利;我们呼吁用户如有收到以兼职赚钱为名义诱骗刷单的行为,请联系客服举报!情节严重者我们将交于警方处理,如执意配合刷单行为造成的损失我们平台概不负责! +
                                              +
                                              +
                                              +
                                                +
                                              • +
                                              • +
                                              • +

                                                取消

                                                +

                                                确定

                                                +
                                              • +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              确定

                                              +

                                              前往APP

                                              +
                                              +
                                              +
                                              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPay/js/index.js b/view/yinmeng/modules/wxPubPay/js/index.js new file mode 100644 index 0000000..48e9d4e --- /dev/null +++ b/view/yinmeng/modules/wxPubPay/js/index.js @@ -0,0 +1,264 @@ +var num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +let payBase_url = '/wx/submitPay?'; +// payBase_url = 'https://api.lecheng163.com/wx/submitPay?'; + +$(function () { + let list_url = api + '/chargeprod/list?channelType=1' + // list_url = 'http://120.79.211.243/chargeprod/list?channelType=1' + let locateObj = getQueryString(); + // getOpenId(); + let open = locateObj.openId; + // 获取现在头部链接 + var url = window.location.href; + var fail_url = url.split('index.html')[0] + 'failed.html'; + if (EnvCheck() == 'test') { + var vConsole = new VConsole(); + } + function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) + } + var main = { + init: function () { + this.getData(); + this.eventRegister(); + }, + getData: function () { + $.ajax({ + type: 'GET', + url: list_url, + asyc: true, + success: function (res) { + if (res.code == 200) { + res.data = rebuildData(res.data); + renderList(res.data); + sub_btn = $('.charge'); + arr = res.data; + } + }, + error: function (res) { } + }); + }, + + eventRegister: function () { + //关闭弹窗 + $('.check1').on('click', function () { + $('.pop1').fadeOut(100); + }) + $('.cancel1').on('click', function () { + $('.pop1').fadeOut(100); + window.location.href = 'https://www.zhongjialx.com/' + }) + $('#cancel').on('click', function () { + $pop.toggle(); + window.location.href = window.location.href + '?timestamp=' + (new Date()).valueOf(); + }); + $('.wxPayContent').on('click', 'li', function () { + var regs = /bottonacyive/; + if (lock) return; + lock = !lock; + var charge = $(this).attr('_charge');//传到后台获取用户是否存在的字符串的参数 + console.log(charge) + var reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val(); //获取输入框的值 + index = $(this).data('index'); + // console.log(index); + // var index = $(this).index(); //获取当前点击的标签index + price = arr[index].money; //获取数据的钱的值 + var openId = open; //获取openId + // openId = 'oDuym1SF4JUfmgVV57fgfqELMoCw'; + // console.log(openId, "第二个openId"); + var param = new Object(); + if (_num === '' || !reg.test(_num)) { + mess('请输入正确的手机号或者音萌号'); + lock = !lock; + return; + } else { + var _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + // console.log(_num, charge, openId, "iiiii", lock); + if (_reg.test(_num)) { + param = { + phone: _num, + chargeProdId: charge, + openId: openId, + data: locateObj.data + }; + } else { + param = { + erban_no: _num, + chargeProdId: charge, + openId: openId, + data: locateObj.data + }; + } + } + + $.ajax({ + type: 'POST', + url: api + payBase_url, + asyc: true, + data: param, + success: function (res) { + lock = !lock; + if (res.code == 200) { + console.log(res); + var packages = res.data; + var timeStamp = packages.timestamp;//时间戳,自1970年开始 + var nonceStr = packages.nonce_str;//随机串 + var prepayId = packages.prepay_id; + var paySign = packages.sign;//微信签名 + var nick = packages.nick; + var erbanNo = packages.erban_no; + var appId = packages.appid; + var signType = packages.sign_type; + // shade.toggle(); + // $content.toggle(); + console.log($pop.css('display')); + $pop.show(); + $content.find('.toPerson').html('

                                              ' + nick + '

                                              (音萌号:' + erbanNo + ' )

                                              充值 ' + price + ' 元?

                                              '); + + $('#confirm').on('click', function () { + num.val(''); + $pop.hide(); + // 微信内H5调起支付 + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appId, + "timeStamp": timeStamp, + "nonceStr": nonceStr, + "package": prepayId, + "signType": signType, + "paySign": paySign + }, + function (res) { + console.log(res); + if (res.err_msg == 'get_brand_wcpay_request:ok') { + // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠 + window.location.reload(); + } else if (res.err_msg == 'get_brand_wcpay_request:fail') { + wind_reload(fail_url); + } else { + wind_reload(fail_url); + } + } + ); + } + console.log(WeixinJSBridge); + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + }); + } else if (res.code === 10108) { + $('.cancel1').fadeIn(0) + $('.check1').html("取消") + mess('为保护您的财产安全,请先在客户端进行实名认证'); + } else { + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + mess('请链接网络试试'); + console.log(res); + } + }); + }); + } + }; + main.init(); + + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data = "url=" + wxurl; + console.log(data); + $.ajax({ + type: 'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if (data.code = 200) { + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: ['hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function (res) { + console.log('微信配置失败,config error,msg:' + res); + }); + } + }, + error: function (res) { + console.log('config error,msg:' + res); + } + }) + + function getOpenId() { + $.get(api + '/getCodeCallbackMsg', { code: locateObj.code }, function (res) { + // $.get(api + 'http://www.if66.cn/getCodeCallbackMsg', { code: locateObj.code }, function (res) { + if (res.code == 200) { + open = res.data.openid; + if (!localStorage.getItem('openId') || localStorage.getItem('openId') == 'undefined' || localStorage.getItem('openId') != open) { + localStorage.setItem('openId', open); + } + } + }); + } +}) +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) +// 渲染标签数据 +function renderList(data) { + console.log(data); + for (var i = 0; i < data.length; i++) { + var chargeProdId = data[i].chargeProdId; + var prodName = data[i].prodName; + var money = data[i].money; + + var prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + var $li = $('
                                            • '); + let str = `
                                            • +

                                              + ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + ¥${money}

                                              ${prodDesc}

                                              ` + // wpContent.append('
                                            • ' + '

                                              ' + prodName + '¥' + money + '

                                              ' + '

                                              ' + prodDesc + '

                                              '); + wpContent.append(str) + } +} +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} +function rebuildData(data) { + var arr = []; + for (var i = 0; i < data.length; i++) { + if (data[i].money < 10000) { + arr.push(data[i]); + } + } + return arr; +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/4e69a3ad15c7d58e64bd0d5144b2f369c7982eff/index.scssc b/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/4e69a3ad15c7d58e64bd0d5144b2f369c7982eff/index.scssc new file mode 100644 index 0000000..88eb2e1 Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/4e69a3ad15c7d58e64bd0d5144b2f369c7982eff/index.scssc differ diff --git a/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc b/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc new file mode 100644 index 0000000..a684bd0 Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/css/.sass-cache/9ea032484af08e447a685a0232ad0c1928553345/flex.scssc differ diff --git a/view/yinmeng/modules/wxPubPayCopy/css/failed.css b/view/yinmeng/modules/wxPubPayCopy/css/failed.css new file mode 100644 index 0000000..ff2570e --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/css/failed.css @@ -0,0 +1,33 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.top img { + width: 100%; +} + +.center { + width: 43%; + display: block; + margin: 80px auto 0; +} + +.center img { + width: 100%; +} + +.bottom { + margin-top: 20px; + text-align: center; +} + +.bottom p { + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; +} diff --git a/view/yinmeng/modules/wxPubPayCopy/css/failed.scss b/view/yinmeng/modules/wxPubPayCopy/css/failed.scss new file mode 100644 index 0000000..e39bde2 --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/css/failed.scss @@ -0,0 +1,37 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} +.top{ + img{ + width: 100%; + } +} +.center{ + width: 43%; + display: block; + margin: 80px auto 0; + img{ + width: 100%; + } +} +.bottom{ + margin-top: 20px; + text-align: center; + p{ + width: 100%; + line-height: 24px; + color: #333; + font-weight: bold; + font-size: 15px; + + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/css/index.css b/view/yinmeng/modules/wxPubPayCopy/css/index.css new file mode 100644 index 0000000..9a3aa7f --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/css/index.css @@ -0,0 +1,644 @@ +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.max { + margin: 0 auto; + background-color: #F9F9F9; + width: 10rem; + display: flex; + display: -moz-box; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .wxSearch { + width: 100%; + background: url("../images/topBg.png") no-repeat; + background-size: 100% 100%; + height: 4.45333rem; + margin: 0 auto; + position: relative; + box-sizing: border-box; +} + +.max .wxSearch input { + width: 8rem; + height: 0.8rem; + margin: 0.53333rem auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 0.4rem; + font-size: 0.42667rem; + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; +} + +.max .wxSearch input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; +} + +.max .wxSearch input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; +} + +.max .wxSearch input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; +} + +.max .wxSearch input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; +} + +.max .currency { + width: 100%; + margin: -3.2rem auto 0; + border-radius: 0.21333rem; +} + +.max .currency::before { + content: ""; + display: block; + width: 100%; + background-color: #FAFAFA; + margin-bottom: 0.4rem; +} + +.max .currency .wxPayContent { + width: 100%; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: flex-start; + align-items: flex-start; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li { + box-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -o-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -moz-shadow: 0px 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + -webkit-box-shadow: 0.02667rem 0.05333rem 0.05333rem #dbdbdb; + width: 9.2rem; + height: 1.33333rem; + margin: 0.4rem auto 0; + border-radius: 0.32rem; + background: #fff; + position: relative; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + flex-wrap: wrap; + -webkit-box-line: multiple; +} + +.max .currency .wxPayContent li .content { + width: 100%; + position: relative; + height: 1.33333rem; + border-radius: 5px; + box-sizing: border-box; + display: flex; + display: -moz-box; + flex-wrap: wrap; + -webkit-box-line: multiple; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content .goldimg { + width: 0.56rem; + height: 0.56rem; + float: left; + position: relative; + top: -0.01333rem; + padding: 0 0.10667rem 0 0.21333rem; +} + +.max .currency .wxPayContent li .content .goldimg img { + width: 0.56rem; + width: 0.56rem; +} + +.max .currency .wxPayContent li .content span { + height: 0.4rem; + float: left; + display: block; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .currency .wxPayContent li .content span.sproutCurrency { + font-size: 0.4rem; + color: #333333; + font-size: 0.29333rem; +} + +.max .currency .wxPayContent li .content span.sproutCurrency .price-list { + font-size: 0.48rem; + color: #333333; + font-weight: 600; + padding-right: 0.14667rem; +} + +.max .currency .wxPayContent li .content span.RNB { + color: #7154EE; + position: absolute; + right: 0.18667rem; + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: 1.44rem; + height: 0.64rem; + border-radius: 0.32rem; + border: 0.02667rem solid #5F45D6; +} + +.max .currency .wxPayContent li .tip { + font-size: 0.32rem; + color: #999999; + position: absolute; + bottom: 0.08rem; + left: 0.88rem; + font-size: 0.24rem; +} + +.max .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + display: none; +} + +.max .pop .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; +} + +.max .pop .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: 8.4rem; + height: 4.8rem; + border-radius: 0.4rem; + overflow: hidden; +} + +.max .pop .content li { + width: 100%; + font-size: 0.42667rem; + color: #555; +} + +.max .pop .content li:nth-child(3) { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:first-child { + margin-top: 0.69333rem; + margin-bottom: 0.13333rem; +} + +.max .pop .content li:first-child span { + font-weight: bold; +} + +.max .pop .content li:first-child p { + text-align: center; + line-height: 0.69333rem; +} + +.max .pop .content li:nth-child(2) span { + color: #F23939; +} + +.max .pop .content li:last-child { + font-size: 16px; + height: 1.2rem; + position: absolute; + bottom: 0; + border-top: 1px solid #ebedf0; +} + +.max .pop .content li:last-child p { + color: #323233; + width: 50%; + height: 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .pop .content li:last-child p:last-child { + color: #1989fa; + border-left: 1px solid #ebedf0; +} + +.max .strategy { + width: 100%; +} + +.max .strategy .tit { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + width: 5.6rem; + margin: 0.26667rem auto; +} + +.max .strategy .tit span { + display: inline-block; + font-size: 0.53333rem; +} + +.max .strategy .tit span:nth-child(1) { + background: #FF678C; + width: 0.66667rem; + height: 0.08rem; + margin-right: 0.16rem; +} + +.max .strategy .tit span:nth-child(2) { + color: #FF678C; +} + +.max .strategy .tit span:nth-child(3) { + width: 0.66667rem; + height: 0.08rem; + margin-left: 0.16rem; + background: #FF678C; +} + +.max .strategy .mywallet { + width: 100%; + margin-top: 0.53333rem; +} + +.max .strategy .mywallet p { + text-align: center; + color: #333333; + font-size: 0.34667rem; +} + +.max .strategy .mywallet .bedeck { + width: 100%; + height: 0.58667rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .bedeck span { + display: inline-block; + width: 0.26667rem; + height: 0.05333rem; + background: #FF678D; +} + +.max .strategy .mywallet .intro { + width: 100%; + height: 10.8rem; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.max .strategy .mywallet .intro img { + width: 5.22667rem; + height: 10.8rem; +} + +.max .storeone { + margin-top: 0.53333rem; +} + +.maxBox { + width: 100%; + height: 100%; + background: url("../images/background.png") no-repeat 0 0/100% 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: flex-end; + align-items: flex-end; +} + +.maxBox .content { + position: relative; + width: 9.2rem; + height: 4.6rem; + background-color: white; + border-radius: 5px; + margin-bottom: 1.86667rem; + display: flex; + display: -moz-box; + -ms-justify-content: flex-start; + justify-content: flex-start; + -ms-align-items: center; + align-items: center; + flex-direction: column; +} + +.maxBox .content .title { + width: 2.29333rem; + height: 0.72rem; + background: url("../images/claim.png") no-repeat 0 0/100% 100%; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + color: white; + font-size: 14px; + border-radius: 5px; + margin-top: -0.33333rem; +} + +.maxBox .content input { + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + border: 1px solid #FFDFC8; + margin-top: 0.93333rem; + text-align: center; + outline: none; +} + +.maxBox .content .claim { + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; + margin-top: 0.4rem; + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + background: #FF8326; + color: white; + font-size: 14px; +} + +.maxBox .confirm { + width: 8rem; + height: 4.93333rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: -2.46667rem; + margin-left: -4rem; + z-index: 3; + display: flex; + display: -moz-box; + -ms-justify-content: flex-end; + justify-content: flex-end; + flex-direction: column; + -ms-align-items: center; + align-items: center; + display: none; +} + +.maxBox .confirm .check { + font-size: 14px; + font-weight: bold; + margin-bottom: 0.2rem; +} + +.maxBox .confirm .userName { + color: #FF8326; + font-size: 14px; +} + +.maxBox .confirm .ensure { + margin-bottom: -1.33333rem; + margin-top: 1.06667rem; + width: 7.06667rem; + height: 1.06667rem; + border-radius: 20px; + background-color: #FF8326; + color: white; + font-size: 14px; + display: flex; + display: -moz-box; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.maxBox .confirm .cancel { + width: 0.66667rem; + height: 0.66667rem; + position: absolute; + right: -0.26667rem; + top: -0.26667rem; +} + +.maxBox .confirm .cancel img { + width: 100%; +} + +.maxBox .congratulation { + width: 8rem; + height: 4.93333rem; + background: url("../images/confirm.png") no-repeat 0 0/100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: -2.46667rem; + margin-left: -4rem; + z-index: 3; + display: flex; + display: -moz-box; + -ms-justify-content: flex-end; + justify-content: flex-end; + flex-direction: column; + -ms-align-items: center; + align-items: center; + display: none; +} + +.maxBox .congratulation p { + color: #AAAAAA; + margin-top: 0.10667rem; + font-size: 13px; +} + +.maxBox .congratulation p:first-child { + font-weight: bold; + font-size: 15px; + color: black; + margin-bottom: 0.2rem; +} + +.maxBox .congratulation p:nth-child(3) { + margin-bottom: 0.26667rem; +} + +.maxBox .congratulation .cancel { + width: 0.66667rem; + height: 0.66667rem; + position: absolute; + right: -0.26667rem; + top: -0.26667rem; +} + +.maxBox .congratulation .cancel img { + width: 100%; +} + +.maxBox .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .5; + position: fixed; + top: 0; + left: 0; + z-index: 1; + display: none; +} + +.tips { + width: 9.2rem; + box-sizing: border-box; + margin: 0.72rem auto 0; + line-height: 0.42667rem; + color: #999999; + font-size: 0.29333rem; + line-height: 0.42667rem; +} + +.tips.tipss { + margin: 0.28rem auto; + color: #333; +} + +.message-b { + position: fixed; + display: none; + top: 0; + right: 0; + background: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; + z-index: 99; +} + +.message-b .message { + position: absolute; + right: 0; + z-index: 99; + width: 50%; +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, 0.5); + z-index: 111; +} + +.pop1 .content { + width: 8.4rem; + height: 4.53333rem; + background: #fff; + border-radius: 0.4rem; + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); +} + +.pop1 .content .message_ { + padding: 0.37333rem; + font-size: 0.42667rem; + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: 2.4rem; + align-items: center; + justify-content: center; + line-height: 0.58667rem; +} + +.pop1 .content .butc { + display: flex; + position: absolute; + bottom: 0; + width: 100%; + text-align: center; +} + +.pop1 .content .butc .check1, +.pop1 .content .butc .cancel1 { + flex: 1; + line-height: 1.33333rem; + font-size: 0.48rem; + color: #1989fa; + border-top: 1px solid #ebedf0; +} + +.pop1 .content .butc .cancel1 { + display: none; +} diff --git a/view/yinmeng/modules/wxPubPayCopy/css/index.scss b/view/yinmeng/modules/wxPubPayCopy/css/index.scss new file mode 100644 index 0000000..580163b --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/css/index.scss @@ -0,0 +1,640 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +html, +body { + width: 100%; + height: 100%; + background: #F7F7F7; +} + +.max { + margin: 0 auto; + background-color: #F9F9F9; + width: px2rem(750); + // height: 100%; + @include flex(); + // @include flex-justify-center; + @include flex-align-start; + @include flex-wrap; + + .wxSearch { + width: 100%; + background: url('../images/topBg.png') no-repeat; + background-size: 100% 100%; + height: px2rem(334); + margin: 0 auto; + position: relative; + box-sizing: border-box; + + input { + width: px2rem(600); + height: px2rem(60); + // padding: 0 px2rem(30); + margin: px2rem(40) auto 0; + display: block; + box-sizing: border-box; + background-color: rgba(255, 255, 255, .2); + border-radius: px2rem(30); + font-size: px2rem(32); + text-align: center; + outline: none; + color: #fff; + caret-color: #fff; + + + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #fff; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #fff; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #fff; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #fff; + } + } + + .currency { + width: 100%; + // background: #fff; + + &::before { + content: ""; + display: block; + width: 100%; + // height: px2rem(10); + background-color: #FAFAFA; + margin-bottom: px2rem(30); + + } + + margin: px2rem(-240) auto 0; + border-radius: px2rem(16); + + .wxPayContent { + width: 100%; + @include flex(); + @include flex-justify-start; + @include flex-align-start; + @include flex-wrap; + + li { + box-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -o-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -moz-shadow: 0px px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + -webkit-box-shadow: px2rem(2) px2rem(4) px2rem(4) #dbdbdb; + width: px2rem(690); + height: px2rem(100); + margin: px2rem(30) auto 0; + // margin-left: px2rem(22); + // margin-bottom: px2rem(30); + border-radius: px2rem(24); + background: #fff; + position: relative; + // background: #999999; + // border: 1px solid #999999; + @include flex(); + @include flex-justify-center; + @include flex-wrap; + + .content { + + width: 100%; + position: relative; + height: px2rem(100); + border-radius: 5px; + // border: 1px solid #ECECEC; + box-sizing: border-box; + @include flex(); + // @include flex-justify-center; + @include flex-wrap; + @include flex-align-center; + + .goldimg { + width: px2rem(42); + height: px2rem(42); + float: left; + position: relative; + top: px2rem(-1); + padding: 0 px2rem(8) 0 px2rem(16); + + img { + width: px2rem(42); + width: px2rem(42); + } + } + + span { + // width: 100%; + height: px2rem(30); + float: left; + display: block; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &.sproutCurrency { + font-size: px2rem(30); + // margin-top: 7px; + color: #333333; + font-size: px2rem(22); + + .price-list { + font-size: px2rem(36); + color: #333333; + font-weight: 600; + padding-right: px2rem(11); + } + + // padding-right: px2rem(116); + } + + &.RNB { + color: #7154EE; + position: absolute; + right: px2rem(14); + top: 50%; + font-weight: 600; + transform: translateY(-50%); + min-width: px2rem(108); + height: px2rem(48); + border-radius: px2rem(24); + border: px2rem(2) solid #5F45D6; + // margin-bottom: 5px; + } + } + } + + .tip { + font-size: px2rem(24); + color: #999999; + position: absolute; + bottom: px2rem(6); + left: px2rem(66); + font-size: px2rem(18); + // @include flex(); + // @include flex-justify-center; + // @include flex-align-center; + } + } + } + } + + .pop { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 11111111; + //@include flex(); + //@include flex-justify-center; + //@include flex-align-center; + display: none; + + .shade { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: black; + opacity: .5; + z-index: 111; + // display: none; + } + + .content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + margin: auto; + z-index: 222; + background: white; + width: px2rem(630); + height: px2rem(360); + border-radius: px2rem(30); + overflow: hidden; + + // display: none; + li { + width: 100%; + font-size: px2rem(32); + color: #555; + + &:nth-child(3) { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + &:first-child { + margin-top: px2rem(52); + margin-bottom: px2rem(10); + + span { + font-weight: bold; + } + + p { + // padding-left: 20px; + text-align: center; + line-height: px2rem(52); + } + } + + &:nth-child(2) { + span { + color: #F23939; + } + } + + &:last-child { + font-size: 16px; + height: px2rem(90); + position: absolute; + bottom: 0; + // background: #F5F5F5; + border-top: 1px solid #ebedf0; + + p { + color: #323233; + width: 50%; + height: 100%; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + &:last-child { + color: #1989fa; + border-left: 1px solid #ebedf0; + } + } + } + } + } + } + + .strategy { + width: 100%; + + .tit { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + width: px2rem(420); + margin: px2rem(20) auto; + + span { + display: inline-block; + font-size: px2rem(40); + + &:nth-child(1) { + background: #FF678C; + width: px2rem(50); + height: px2rem(6); + margin-right: px2rem(12); + } + + &:nth-child(2) { + color: #FF678C; + } + + &:nth-child(3) { + width: px2rem(50); + height: px2rem(6); + margin-left: px2rem(12); + background: #FF678C; + } + } + } + + .mywallet { + width: 100%; + margin-top: px2rem(40); + + p { + text-align: center; + color: #333333; + font-size: px2rem(26); + } + + .bedeck { + width: 100%; + height: px2rem(44); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + span { + display: inline-block; + width: px2rem(20); + height: px2rem(4); + background: #FF678D; + } + } + + .intro { + width: 100%; + height: px2rem(810); + @include flex(); + @include flex-justify-center; + @include flex-align-center; + + img { + width: px2rem(392); + height: px2rem(810); + } + } + } + } + + .storeone { + margin-top: px2rem(40); + } +} + +.maxBox { + width: 100%; + height: 100%; + background: url('../images/background.png') no-repeat 0 0 / 100% 100%; + // position: relative; + @include flex(); + @include flex-justify-center; + @include flex-align-end; + + .content { + position: relative; + width: px2rem(690); + height: px2rem(345); + background-color: white; + border-radius: 5px; + margin-bottom: px2rem(140); + @include flex(); + @include flex-justify-start; + @include flex-align-center; + @include flexv(); + + .title { + width: px2rem(172); + height: px2rem(54); + background: url('../images/claim.png') no-repeat 0 0 / 100% 100%; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + color: white; + font-size: 14px; + border-radius: 5px; + margin-top: px2rem(-25); + } + + input { + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + border: 1px solid #FFDFC8; + margin-top: px2rem(70); + text-align: center; + outline: none; + } + + .claim { + @include flex(); + @include flex-justify-center; + @include flex-align-center; + margin-top: px2rem(30); + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + background: #FF8326; + color: white; + font-size: 14px; + } + } + + .confirm { + width: px2rem(600); + height: px2rem(370); + background: url('../images/confirm.png') no-repeat 0 0 / 100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: px2rem(-185); + margin-left: px2rem(-300); + z-index: 3; + @include flex(); + @include flex-justify-end; + @include flexv(); + @include flex-align-center; + display: none; + + .check { + font-size: 14px; + font-weight: bold; + margin-bottom: px2rem(15); + } + + .userName { + color: #FF8326; + font-size: 14px; + + } + + .ensure { + margin-bottom: px2rem(-100); + margin-top: px2rem(80); + width: px2rem(530); + height: px2rem(80); + border-radius: 20px; + background-color: #FF8326; + color: white; + font-size: 14px; + @include flex(); + @include flex-justify-center; + @include flex-align-center; + } + + .cancel { + width: px2rem(50); + height: px2rem(50); + position: absolute; + right: px2rem(-20); + top: px2rem(-20); + + img { + width: 100%; + } + } + } + + .congratulation { + width: px2rem(600); + height: px2rem(370); + background: url('../images/confirm.png') no-repeat 0 0 / 100% 100%; + position: absolute; + top: 50%; + left: 50%; + margin-top: px2rem(-185); + margin-left: px2rem(-300); + z-index: 3; + @include flex(); + @include flex-justify-end; + @include flexv(); + @include flex-align-center; + display: none; + + p { + color: #AAAAAA; + margin-top: px2rem(8); + font-size: 13px; + + &:first-child { + font-weight: bold; + font-size: 15px; + color: black; + margin-bottom: px2rem(15); + } + + &:nth-child(3) { + margin-bottom: px2rem(20); + } + } + + .cancel { + width: px2rem(50); + height: px2rem(50); + position: absolute; + right: px2rem(-20); + top: px2rem(-20); + + img { + width: 100%; + } + } + + } + + .shade { + width: 100%; + height: 100%; + background-color: black; + opacity: .5; + position: fixed; + top: 0; + left: 0; + z-index: 1; + display: none; + } +} + +.tips { + // padding: 0 px2rem(22); + width: px2rem(690); + box-sizing: border-box; + margin: px2rem(54) auto 0; + line-height: px2rem(32); + color: #999999; + font-size: px2rem(22); + line-height: px2rem(32); + + &.tipss { + margin: px2rem(21) auto; + color: #333; + } +} + +.message-b { + position: fixed; + display: none; + top: 0; + right: 0; + background: rgba(0, 0, 0, .4); + width: 100%; + height: 100%; + z-index: 99; + .message { + position: absolute; + right: 0; + z-index: 99; + width: 50%; + } +} + +.pop1 { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: none; + background: rgba(0, 0, 0, .5); + z-index: 111; + + .content { + width: px2rem(630); + height: px2rem(340); + background: #fff; + border-radius: px2rem(30); + position: absolute; + top: 46%; + left: 50%; + transform: translate(-50%, -50%); + + + + .message_ { + padding: px2rem(28); + font-size: px2rem(32); + word-wrap: break-word; + word-break: break-all; + text-align: center; + display: flex; + height: px2rem(180); + align-items: center; + justify-content: center; + line-height: px2rem(44); + + + } + + .butc { + display: flex; + + position: absolute; + bottom: 0; + width: 100%; + text-align: center; + + .check1, + .cancel1 { + flex: 1; + line-height: px2rem(100); + font-size: px2rem(36); + color: #1989fa; + border-top: 1px solid #ebedf0; + // font-weight: bold; + } + + .cancel1 { + display: none; + } + } + } +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/css/pay.css b/view/yinmeng/modules/wxPubPayCopy/css/pay.css new file mode 100644 index 0000000..5bcba26 --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/css/pay.css @@ -0,0 +1,175 @@ +.num input { + display: block; + width: 320px; + height: 40px; + margin: 20px auto; + line-height: 40px; + font-size: 16px; + text-align: center; + color: #333; + border-radius: 40px; + background: #eee; + outline: none; +} +::-webkit-input-placeholder { + color: #b2b2b2; + font-size: 15px; +} +.gold { + width: 100%; +} +.gold:before { + display: block; + width: 100%; + height: 15px; + background: #f5f5f5; + content: ""; +} +.gold li { + position: relative; + height: 60px; + line-height: 60px; + margin-left: 15px; + font-size: 0; +} +.amount { + display: inline-block; + margin-left: 21px; + margin-right: 5px; + font-size: 15px; + color: #1a1a1a; +} +.desc { + display: inline-block; + font-size: 14px; + color: #ffb300; +} +.price { + position: absolute; + display: inline-block; + right: 15px; + top: 17px; + width: 70px; + height: 25px; + line-height: 25px; + border: 1px solid #ffd400; + border-radius: 25px; + text-align: center; + color: #1a1a1a; + font-size: 15px; + box-sizing: border-box; +} +.gold li:before { + position: absolute; + display: inline-block; + width: 18px; + height: 18px; + top: 50%; + margin-top: -9px; + content: " "; + background: url("../image/icon_03.png") center no-repeat; + background-size: 100% 100%; +} +.gold li:after { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + border-top: 1px solid #ebebeb; + content: " "; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (max-device-pixel-ratio: 1.5) { + .border-1px::after { + -webkit-transform: scaleY(0.7); + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (max-device-pixel-ratio: 2) { + .border-1px::after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } +} +.mask { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + z-index: 1; +} +.layer { + display: none; + position: fixed; + width: 290px; + left: 50%; + top: 250px; + margin-left: -145px; + text-align: center; + font-size: 16px; + color: #3d3d3d; + border: 1px solid #efefef ; + background: #fff; + border-radius: 10px; + z-index: 2; +} +.desc_confirm { + padding: 25px 35px; + line-height: 24px; + border-bottom: 1px solid #efefef ; +} +.desc_confirm .nick, .desc_confirm .desc_price { + font-size: 16px; + color: #333; + font-weight: bold; +} + .desc_confirm .desc_price { + color: #f83030; + } +.btn_group { + height: 40px; + line-height: 40px; + font-size: 0; +} +.cancel, .confirm { + display: inline-block; + width: 145px; + font-size: 16px; + color: #666; + box-sizing: border-box; +} +.confirm { + color: #333; + background-color: #fed700; + border-bottom-right-radius: 5px; +} +.failed, .success { + position: absolute; + width: 120px; + height: 120px; + top: 50%; + left: 50%; + margin-top: -60px; + margin-left: -60px; + font-size: 28px; + color: #333; + text-align: center; +} +.failed:before { + display: block; + width: 64px; + height: 64px; + margin-left: 28px; + margin-bottom: 20px; + content: " "; +} +.failed:before { + background: url("../image/failed.png") center no-repeat; + background-size: 100% 100%; +} diff --git a/view/yinmeng/modules/wxPubPayCopy/failed.html b/view/yinmeng/modules/wxPubPayCopy/failed.html new file mode 100644 index 0000000..67ae63b --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/failed.html @@ -0,0 +1,28 @@ + + + + + + + + 充值失败 + + + + + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +

                                              充值失败,如需帮助可联系客服噢~

                                              +

                                              客服微信号:yinyoukefu01

                                              +
                                              + + + \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/images/code.jpg b/view/yinmeng/modules/wxPubPayCopy/images/code.jpg new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/code.jpg differ diff --git a/view/yinmeng/modules/wxPubPayCopy/images/gold.png b/view/yinmeng/modules/wxPubPayCopy/images/gold.png new file mode 100644 index 0000000..dd64050 Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/gold.png differ diff --git a/view/yinmeng/modules/wxPubPayCopy/images/login.png b/view/yinmeng/modules/wxPubPayCopy/images/login.png new file mode 100644 index 0000000..b3d0bee Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/login.png differ diff --git a/view/yinmeng/modules/wxPubPayCopy/images/logo.png b/view/yinmeng/modules/wxPubPayCopy/images/logo.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/logo.png differ diff --git a/view/yinmeng/modules/wxPubPayCopy/images/tips.png b/view/yinmeng/modules/wxPubPayCopy/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/tips.png differ diff --git a/view/yinmeng/modules/wxPubPayCopy/images/topBg.png b/view/yinmeng/modules/wxPubPayCopy/images/topBg.png new file mode 100644 index 0000000..b320339 Binary files /dev/null and b/view/yinmeng/modules/wxPubPayCopy/images/topBg.png differ diff --git a/view/yinmeng/modules/wxPubPayCopy/index.html b/view/yinmeng/modules/wxPubPayCopy/index.html new file mode 100644 index 0000000..cfd5cd9 --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/index.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + 微信支付 + + + + + + + + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                                +
                                              +
                                              +
                                              音萌禁止使用不合法信用卡和储蓄卡充值,一经发现封禁账号及设备,情节严重将报警处理! +
                                              +
                                              + 音萌严厉打击刷单类诈骗行为,一旦发现我平台将追究其法律责任,同时保留追究损失的权利;我们呼吁用户如有收到以兼职赚钱为名义诱骗刷单的行为,请联系客服举报!情节严重者我们将交于警方处理,如执意配合刷单行为造成的损失我们平台概不负责! +
                                              +
                                              +
                                              +
                                                +
                                              • +
                                              • +
                                              • +

                                                取消

                                                +

                                                确定

                                                +
                                              • +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              确定

                                              +

                                              前往APP

                                              +
                                              +
                                              +
                                              + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/js/index.js b/view/yinmeng/modules/wxPubPayCopy/js/index.js new file mode 100644 index 0000000..48e9d4e --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/js/index.js @@ -0,0 +1,264 @@ +var num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +let payBase_url = '/wx/submitPay?'; +// payBase_url = 'https://api.lecheng163.com/wx/submitPay?'; + +$(function () { + let list_url = api + '/chargeprod/list?channelType=1' + // list_url = 'http://120.79.211.243/chargeprod/list?channelType=1' + let locateObj = getQueryString(); + // getOpenId(); + let open = locateObj.openId; + // 获取现在头部链接 + var url = window.location.href; + var fail_url = url.split('index.html')[0] + 'failed.html'; + if (EnvCheck() == 'test') { + var vConsole = new VConsole(); + } + function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) + } + var main = { + init: function () { + this.getData(); + this.eventRegister(); + }, + getData: function () { + $.ajax({ + type: 'GET', + url: list_url, + asyc: true, + success: function (res) { + if (res.code == 200) { + res.data = rebuildData(res.data); + renderList(res.data); + sub_btn = $('.charge'); + arr = res.data; + } + }, + error: function (res) { } + }); + }, + + eventRegister: function () { + //关闭弹窗 + $('.check1').on('click', function () { + $('.pop1').fadeOut(100); + }) + $('.cancel1').on('click', function () { + $('.pop1').fadeOut(100); + window.location.href = 'https://www.zhongjialx.com/' + }) + $('#cancel').on('click', function () { + $pop.toggle(); + window.location.href = window.location.href + '?timestamp=' + (new Date()).valueOf(); + }); + $('.wxPayContent').on('click', 'li', function () { + var regs = /bottonacyive/; + if (lock) return; + lock = !lock; + var charge = $(this).attr('_charge');//传到后台获取用户是否存在的字符串的参数 + console.log(charge) + var reg = /^[0-9]*$/, //输入框的正则匹配 + _num = num.val(); //获取输入框的值 + index = $(this).data('index'); + // console.log(index); + // var index = $(this).index(); //获取当前点击的标签index + price = arr[index].money; //获取数据的钱的值 + var openId = open; //获取openId + // openId = 'oDuym1SF4JUfmgVV57fgfqELMoCw'; + // console.log(openId, "第二个openId"); + var param = new Object(); + if (_num === '' || !reg.test(_num)) { + mess('请输入正确的手机号或者音萌号'); + lock = !lock; + return; + } else { + var _reg = /^[1][3,4,5,7,8][0-9]{9}$/; + // console.log(_num, charge, openId, "iiiii", lock); + if (_reg.test(_num)) { + param = { + phone: _num, + chargeProdId: charge, + openId: openId, + data: locateObj.data + }; + } else { + param = { + erban_no: _num, + chargeProdId: charge, + openId: openId, + data: locateObj.data + }; + } + } + + $.ajax({ + type: 'POST', + url: api + payBase_url, + asyc: true, + data: param, + success: function (res) { + lock = !lock; + if (res.code == 200) { + console.log(res); + var packages = res.data; + var timeStamp = packages.timestamp;//时间戳,自1970年开始 + var nonceStr = packages.nonce_str;//随机串 + var prepayId = packages.prepay_id; + var paySign = packages.sign;//微信签名 + var nick = packages.nick; + var erbanNo = packages.erban_no; + var appId = packages.appid; + var signType = packages.sign_type; + // shade.toggle(); + // $content.toggle(); + console.log($pop.css('display')); + $pop.show(); + $content.find('.toPerson').html('

                                              ' + nick + '

                                              (音萌号:' + erbanNo + ' )

                                              充值 ' + price + ' 元?

                                              '); + + $('#confirm').on('click', function () { + num.val(''); + $pop.hide(); + // 微信内H5调起支付 + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', { + "appId": appId, + "timeStamp": timeStamp, + "nonceStr": nonceStr, + "package": prepayId, + "signType": signType, + "paySign": paySign + }, + function (res) { + console.log(res); + if (res.err_msg == 'get_brand_wcpay_request:ok') { + // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠 + window.location.reload(); + } else if (res.err_msg == 'get_brand_wcpay_request:fail') { + wind_reload(fail_url); + } else { + wind_reload(fail_url); + } + } + ); + } + console.log(WeixinJSBridge); + if (typeof WeixinJSBridge == 'undefined') { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + }); + } else if (res.code === 10108) { + $('.cancel1').fadeIn(0) + $('.check1').html("取消") + mess('为保护您的财产安全,请先在客户端进行实名认证'); + } else { + mess(res.message); + } + }, + error: function (res) { + lock = !lock; + mess('请链接网络试试'); + console.log(res); + } + }); + }); + } + }; + main.init(); + + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data = "url=" + wxurl; + console.log(data); + $.ajax({ + type: 'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if (data.code = 200) { + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: ['hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function (res) { + console.log('微信配置失败,config error,msg:' + res); + }); + } + }, + error: function (res) { + console.log('config error,msg:' + res); + } + }) + + function getOpenId() { + $.get(api + '/getCodeCallbackMsg', { code: locateObj.code }, function (res) { + // $.get(api + 'http://www.if66.cn/getCodeCallbackMsg', { code: locateObj.code }, function (res) { + if (res.code == 200) { + open = res.data.openid; + if (!localStorage.getItem('openId') || localStorage.getItem('openId') == 'undefined' || localStorage.getItem('openId') != open) { + localStorage.setItem('openId', open); + } + } + }); + } +}) +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) +// 渲染标签数据 +function renderList(data) { + console.log(data); + for (var i = 0; i < data.length; i++) { + var chargeProdId = data[i].chargeProdId; + var prodName = data[i].prodName; + var money = data[i].money; + + var prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + var $li = $('
                                            • '); + let str = `
                                            • +

                                              + ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + ¥${money}

                                              ${prodDesc}

                                              ` + // wpContent.append('
                                            • ' + '

                                              ' + prodName + '¥' + money + '

                                              ' + '

                                              ' + prodDesc + '

                                              '); + wpContent.append(str) + } +} +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} +function rebuildData(data) { + var arr = []; + for (var i = 0; i < data.length; i++) { + if (data[i].money < 10000) { + arr.push(data[i]); + } + } + return arr; +} \ No newline at end of file diff --git a/view/yinmeng/modules/wxPubPayCopy/js/wxpay.js b/view/yinmeng/modules/wxPubPayCopy/js/wxpay.js new file mode 100644 index 0000000..bb3f01b --- /dev/null +++ b/view/yinmeng/modules/wxPubPayCopy/js/wxpay.js @@ -0,0 +1,98 @@ +var num = $('#num'), + wpContent = $('.wxPayContent'), + shade = $('.shade'), + $content = $('.pop .content'), + cancel = $('#cancel'), + confirm = $('#confirm'), + api = locateJudge(), + $pop = $('.pop'), + lock = false; +// let payBase_url = '/wx/submitPay?'; +payBase_url = 'https://api.lecheng163.com/wx/submitPay?'; + +$(function () { + // let list_url = api + '/chargeprod/list?channelType=1' + list_url = 'http://120.79.211.243/chargeprod/list?channelType=1' + let locateObj = getQueryString(); + // getOpenId(); + let open = locateObj.openId; + // 获取现在头部链接 + var url = window.location.href; + var fail_url = url.split('index.html')[0] + 'failed.html'; + if (EnvCheck() == 'test') { + var vConsole = new VConsole(); + } + function mess(str) { + $('.pop1 .message_').html(str); + $('.pop1').fadeIn(100) + } + var main = { + init: function () { + this.getData(); + }, + getData: function () { + $.ajax({ + type: 'GET', + url: list_url, + asyc: true, + success: function (res) { + if (res.code == 200) { + res.data = rebuildData(res.data); + renderList(res.data); + sub_btn = $('.charge'); + arr = res.data; + } + }, + error: function (res) { } + }); + $('.wxPayContent').on('click', 'li', function () { + // console.log(4343) + $('.message-b').fadeIn(60) + }) + $('#num').on('click', function () { + $('.message-b').fadeIn(60) + }) + }, + + }; + main.init(); +}) +wx.ready(function () { + //2.3 隐藏不用的按钮 + // alert("隐藏不用的按钮"); + wx.hideMenuItems({ + menuList: ["menuItem:share:timeline", "menuItem:copyUrl", "menuItem:share:appMessage", "menuItem:share:qq", "menuItem:share:weiboApp", "menuItem:favorite", "menuItem:share:facebook", "menuItem:share:QZone", "menuItem:editTag", "menuItem:delete", "menuItem:copyUrl", "menuItem:originPage", "menuItem:readMode", "menuItem:openWithQQBrowser", "menuItem:openWithSafari", "menuItem:share:email", "menuItem:share:brand"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 + }); +}) +// 渲染标签数据 +function renderList(data) { + console.log(data); + for (var i = 0; i < data.length; i++) { + var chargeProdId = data[i].chargeProdId; + var prodName = data[i].prodName; + var money = data[i].money; + + var prodDesc = data[i].prodDesc ? data[i].prodDesc : ''; + var $li = $('
                                            • '); + let str = `
                                            • +

                                              + ${prodName.replace(/^[0-9]*/, function ($) { return `${$}` })} + ¥${money}

                                              ${prodDesc}

                                              ` + // wpContent.append('
                                            • ' + '

                                              ' + prodName + '¥' + money + '

                                              ' + '

                                              ' + prodDesc + '

                                              '); + wpContent.append(str) + } +} +// 跳转制定页面的html +function wind_reload(url) { + window.location.assign(url); +} +function rebuildData(data) { + var arr = []; + for (var i = 0; i < data.length; i++) { + if (data[i].money < 10000) { + arr.push(data[i]); + } + } + return arr; +} \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc b/view/yinmeng/new_home_mg/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc new file mode 100644 index 0000000..dfdc724 Binary files /dev/null and b/view/yinmeng/new_home_mg/css/.sass-cache/4fd158d6c00f384e910b9eccc6e29037293f7786/index.scssc differ diff --git a/view/yinmeng/new_home_mg/css/index.css b/view/yinmeng/new_home_mg/css/index.css new file mode 100644 index 0000000..04c0605 --- /dev/null +++ b/view/yinmeng/new_home_mg/css/index.css @@ -0,0 +1,318 @@ +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; +} + +.m-bg { + display: none; +} +.m-bg img { + display: block; +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; +} +.m-button.m-button1 { + top: 17.5%; +} +.m-button.m-button2 { + bottom: 7.5%; +} + +.container { + position: relative; +} +.container .pc-bg { + position: relative; +} +.container .pc-bg .pcBut { + position: absolute; + width: 31%; + height: 11%; + left: 19%; + top: 63%; +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; +} +.text-wrapper .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; +} +.text-wrapper .text .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; +} +.text-wrapper .text .txt2 { + line-height: 16px; +} +.text-wrapper .text .txt2 span { + color: #948aff; +} + +.eori { + width: 100%; + background: #000; + position: absolute; + left: 0; + padding: 0.1333333333rem 0; +} +.eori .weixin-name { + padding-top: 0.2666666667rem; +} +.eori .recordfoot { + width: 100%; + color: #000; + text-align: left; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + margin-bottom: 0.08rem; +} +.eori .recordfoot .record { + display: inline-block; + padding-right: 0.0533333333rem; + width: 0.1866666667rem; + height: 0.2133333333rem; + background: url(../images/icon_police.png) no-repeat; +} +.eori .recordfoot a { + color: #fff; +} +.eori .gongsi { + display: flex; + justify-content: center; + font-size: 13px; + color: #fff; +} +.eori .gongsi p:nth-child(2) { + margin: 0 14px; +} +.eori .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); +} +.footer span { + margin: 0 6px; +} +.footer a { + color: #fff; +} + +.culture-icon a { + width: 100%; + height: 100%; +} +.culture-icon img { + width: 50px; + height: 50px; + vertical-align: middle; +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + top: 68%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); +} +.button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + top: 67%; + width: 19.4%; + height: 7.6%; +} +.button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; +} + +.button-wrapper, +.button2-wrapper { + display: none; +} + +@media screen and (max-width: 1300px) { + .text-wrapper { + bottom: 1%; + } + .text-wrapper .text { + font-size: 12px; + } + .text-wrapper .text .txt1 { + font-size: 12px; + } +} +@media screen and (max-width: 375px) { + .text-wrapper { + bottom: 0px; + } + + .button-wrapper, +.button-wrapper { + display: block; + } +} +@media screen and (max-width: 729px) { + body { + background-color: #0C0122; + } + + .pc-bg { + display: none; + } + + .m-bg { + display: block; + } + + .button-wrapper { + display: block; + position: absolute; + left: 1.28rem; + top: 17.52rem; + width: 7.4666666667rem; + height: 1.2266666667rem; + } + .button-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + + .button2-wrapper { + display: block; + position: absolute; + left: 3.0933333333rem; + bottom: 1.7066666667rem; + width: 4rem; + height: 0.8rem; + background: rgba(255, 255, 255, 0); + } + .button2-wrapper a { + display: inline-block; + width: 100%; + height: 100%; + } + + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + } + .text-wrapper .text .txt1 { + margin-bottom: 10px; + } + .text-wrapper .text1, +.text-wrapper p { + text-align: center; + } + + .eori { + height: 1.8133333333rem; + width: 100%; + background: #30312C; + color: white; + padding: 0.2666666667rem 0; + } + .eori .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + } + .eori .recordfoot .record { + display: inline-block; + padding-right: 0.0533333333rem; + height: 0.3733333333rem; + width: 0.4266666667rem; + background: url(../images/icon_police.png) no-repeat; + } + .eori .gongsi { + display: block; + text-align: center; + } + .eori .gongsi p { + line-height: 1.3; + } + .eori .gongsi p:nth-child(2) { + margin: 0; + } + .eori .tit { + height: 1.6rem; + line-height: 1.6rem; + text-align: center; + font-size: 20px; + } +} +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: 0.2666666667rem; + width: 6.1333333333rem; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/view/yinmeng/new_home_mg/css/index.scss b/view/yinmeng/new_home_mg/css/index.scss new file mode 100644 index 0000000..f54af72 --- /dev/null +++ b/view/yinmeng/new_home_mg/css/index.scss @@ -0,0 +1,440 @@ +@function px2rem($px, $rem:75) { + @return $px / $rem+rem; +} + +body, +html { + width: 100%; + height: 100%; + font-family: "Heiti SC", "Microsoft Sans Serif"; + //overflow: hidden; +} + +.m-bg { + display: none; + + img { + display: block; + } +} + +.m-button { + display: none; + position: absolute; + width: 70%; + left: 50%; + margin-left: -35%; + + &.m-button1 { + top: 17.5%; + } + + &.m-button2 { + bottom: 7.5%; + } +} + +.container { + position: relative; + + .pc-bg { + position: relative; + + .pcBut { + position: absolute; + width: 31%; + height: 11%; + left: 19%; + top: 63%; + } + } +} + +.text-wrapper { + position: absolute; + bottom: 2%; + width: 40%; + left: 50%; + margin-left: -20%; + padding-left: 140px; + box-sizing: border-box; + + .qrcode { + position: absolute; + width: 120px; + height: 120px; + background: #000; + left: 0; + top: 0; + } + + .text { + .txt1 { + line-height: 18px; + margin-bottom: 20px; + font-size: 14px; + } + + .txt2 { + line-height: 16px; + + span { + color: #948aff; + } + } + + } +} + +.eori { + // height: 8.7%; + width: 100%; + background: #000; + // color: #D1D1D1; + position: absolute; + left: 0; + padding: px2rem(10, ) 0; + // p { + // height: 40px; + // width: 50%; + // float: left; + // text-align: center; + // line-height: 40px; + // font-size: 10px; + // text-align: right; + // padding-right: 20px; + // box-sizing: border-box; + + // a { + // color: #666; + // } + // } + + .weixin-name { + padding-top: px2rem(20); + } + + .recordfoot { + width: 100%; + color: #000; + text-align: left; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + margin-bottom: px2rem(6, ); + + .record { + display: inline-block; + padding-right: px2rem(4); + width: px2rem(14, ); + height: px2rem(16, ); + background: url(../images/icon_police.png) no-repeat; + // background: #948aff; + } + + a { + color: #fff; + } + } + + .gongsi { + display: flex; + justify-content: center; + font-size: 13px; + color: #fff; + + p { + &:nth-child(2) { + margin: 0 14px; + } + } + } + + // div { + // // height: 30px; + // width: 100%; + // text-align: center; + // // line-height: 30px; + // font-size: 16px; + // } + + .tit { + height: 60px; + line-height: 60px; + text-align: center; + font-size: 20px; + } +} + +.footer { + line-height: 70px; + text-align: center; + font-size: 14px; + color: #fff; + background: rgba(0, 0, 0, 0.6); + + span { + margin: 0 6px; + } + + a { + color: #fff; + } +} + +.culture-icon { + a { + width: 100%; + height: 100%; + } + + img { + width: 50px; + height: 50px; + vertical-align: middle; + } +} + +.button-wrapper { + cursor: pointer; + position: absolute; + left: 68.55%; + // top: 62.27%; + top: 68%; + width: 19.4%; + height: 6.6%; + background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +.button2-wrapper { + cursor: pointer; + position: absolute; + left: 45.55%; + // top: 61.09%; + top: 67%; + width: 19.4%; + height: 7.6%; + // background: rgba(253, 247, 247, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } +} + +.button-wrapper, +.button2-wrapper { + display: none; +} + +@media screen and (max-width:1300px) { + .text-wrapper { + bottom: 1%; + + .text { + .txt1 { + font-size: 12px; + } + + font-size:12px; + } + } + + // .button-wrapper { + // cursor: pointer; + // left: 68.55%; + // // top: 62.27%; + // top: 68%; + // } + + // .button2-wrapper { + // left: 57.55%; + // // top: 61.09%; + // top: 67%; + // } + + // .button2-wrapper { + // cursor: pointer; + // left: 45.55%; + // width: 19.4%; + // // background: #000; + // // background: rgba(253, 247, 247, 0); + + // a { + // display: inline-block; + // width: 100%; + // height: 100%; + // } + // } +} + + +@media screen and (max-width:375px) { + .text-wrapper { + bottom: 0px; + } + + .button-wrapper, + .button-wrapper { + display: block; + } +} + + +@media screen and (max-width:729px) { + body { + background-color: #0C0122; + } + + .pc-bg { + display: none; + } + + .m-bg { + display: block; + } + + .button-wrapper { + display: block; + position: absolute; + left: px2rem(96); + top: px2rem(1314); + width: px2rem(560); + height: px2rem(92); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .button2-wrapper { + display: block; + position: absolute; + left: px2rem(232); + // top: px2rem(1208); + bottom: px2rem(128); + width: px2rem(300); + height: px2rem(60); + background: rgba(255, 255, 255, 0); + + a { + display: inline-block; + width: 100%; + height: 100%; + } + } + + .m-button { + display: block; + } + + .text-wrapper { + padding-left: 0; + width: 90%; + margin-left: -45%; + padding-top: 108px; + + .text { + .txt1 { + margin-bottom: 10px; + } + + } + + .text1, + p { + text-align: center; + } + } + + .eori { + height: px2rem(136); + width: 100%; + background: #30312C; + color: rgb(255, 255, 255); + padding: px2rem(20, ) 0; + + .recordfoot { + color: #fff; + display: flex; + justify-content: center; + align-items: center; + + .record { + display: inline-block; + padding-right: px2rem(4); + height: px2rem(28, ); + width: px2rem(32, ); + background: url(../images/icon_police.png) no-repeat; + } + } + + .gongsi { + display: block; + text-align: center; + + p { + line-height: 1.3; + + &:nth-child(2) { + margin: 0; + } + } + } + + // div { + // // height: 30px; + // width: 100%; + // text-align: center; + // // line-height: 30px; + // font-size: 14px; + // } + + .tit { + height: px2rem(120); + line-height: px2rem(120); + text-align: center; + font-size: 20px; + } + + + } + +} + + + + +.toast { + background: rgba(0, 0, 0, 0.9); + border-radius: 10px; + width: 100px; + font-size: 16px; + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + height: 40px; + line-height: 40px; + text-align: center; + display: none; +} + +.tips { + display: none; + position: fixed; + top: 0; + right: px2rem(20); + width: px2rem(460); +} \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/css/reset.css b/view/yinmeng/new_home_mg/css/reset.css new file mode 100644 index 0000000..deeb059 --- /dev/null +++ b/view/yinmeng/new_home_mg/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + background: linear-gradient(to right,#fe95c0,#ff83b5); + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/css/swiper.min.css b/view/yinmeng/new_home_mg/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/view/yinmeng/new_home_mg/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/images/homeM.png b/view/yinmeng/new_home_mg/images/homeM.png new file mode 100644 index 0000000..eb02ad9 Binary files /dev/null and b/view/yinmeng/new_home_mg/images/homeM.png differ diff --git a/view/yinmeng/new_home_mg/images/homePc.png b/view/yinmeng/new_home_mg/images/homePc.png new file mode 100644 index 0000000..866c657 Binary files /dev/null and b/view/yinmeng/new_home_mg/images/homePc.png differ diff --git a/view/yinmeng/new_home_mg/images/icon_police.png b/view/yinmeng/new_home_mg/images/icon_police.png new file mode 100644 index 0000000..56018ac Binary files /dev/null and b/view/yinmeng/new_home_mg/images/icon_police.png differ diff --git a/view/yinmeng/new_home_mg/images/tips.png b/view/yinmeng/new_home_mg/images/tips.png new file mode 100644 index 0000000..5ba06b8 Binary files /dev/null and b/view/yinmeng/new_home_mg/images/tips.png differ diff --git a/view/yinmeng/new_home_mg/index.html b/view/yinmeng/new_home_mg/index.html new file mode 100644 index 0000000..6cc3c07 --- /dev/null +++ b/view/yinmeng/new_home_mg/index.html @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 音萌 + + + + + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +

                                              公司主体:广州芒果互联网络科技有限公司

                                              +

                                              联系地址:广州市天河区珠吉路59号之二四楼A4569

                                              +

                                              联系方式:020-85698266

                                              +
                                              +
                                              +
                                              +
                                              敬请期待
                                              +
                                              + +
                                              + + + + + + + + + + \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/js/common.js b/view/yinmeng/new_home_mg/js/common.js new file mode 100644 index 0000000..7bc7a30 --- /dev/null +++ b/view/yinmeng/new_home_mg/js/common.js @@ -0,0 +1,307 @@ +function render (templateId, templateData, target) { + var html = template(templateId, templateData); + target.innerHTML += html; +} + +function dateFormat (date, fmt) { + date = new Date(date); + var o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + }; + + // 补全0 + function padLeftZero(str) { + return('00' + str).substr(str.length); + } + + // 年份 + if(/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); + } + + // 月日时分秒 + for(var k in o) { + if(new RegExp('(' + k + ')').test(fmt)) { + var str = o[k] + ''; + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); + } + } + + date = o = padLeftZero = null; + return fmt; +} + +function convert (_url) { + var patt=/\d+/; + var num=_url.match(patt); + var rs={}; + rs.uid=num[0]; + return rs; +} + +// 传递分享信息给客户端,showUrl为分享的页面链接,为空时表示不分享 +// function shareInfo () { +// var _url = 'http://www.erbanyy.com/modules/bonus/fight.html'; +// var res = EnvCheck(); +// if (res == 'test'){ +// _url = 'http://beta.erbanyy.com/modules/bonus/fight.html'; +// } +// var info = { +// title: '耳伴与你一起红', +// imgUrl: 'http://www.erbanyy.com/home/images/logo.png', +// desc: '登录即送20红包,每天还有分享红包,邀请红包,分成红包,四重红包大礼等你来拿', +// showUrl: _url +// }; +// return JSON.stringify(info); +// } + +// 根据域名适配环境 +function EnvCheck() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/beta/); + if(res){ + return 'test'; + }else{ + return 'live'; + } + } +} +// 根据域名判断是本地打开还是服务器打开 +function locateJudge() { + if(window.location.href){ + var _url = window.location.href; + var res = _url.match(/test/); + if(res){ + return '/api'; + }else{ + return ''; + } + } +} + +// 获取地址栏参数 +function getQueryString(){ + var _url = location.search; + var theRequest = new Object(); + if(_url.indexOf('?') != -1){ + var str = _url.substr(1); + strs = str.split('&'); + for(var i in strs){ + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]); + } + } + return theRequest; +} + +// 判断浏览器内核,手机类型 +function checkVersion(){ + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('mengshengApp') == 'mengshengApp' //是否在app内 + }; +} + +// 图片预加载 +function preloadImage(obj){ + var loadLength = 0,newImages = []; + for(var i = 0;i < obj.imageArr.length;i++){ + newImages[i] = new Image(); + newImages[i].src = obj.imageArr[i]; + newImages[i].onload = newImages[i].onerror = function(){ + loadLength++; + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength); + if(loadLength == obj.imageArr.length){ + typeof obj.doneFunc === 'function' && obj.doneFunc(); + } + } + } +} + +// 判断是否在App内 +function isApp() { + var androidBol = false; + var osBol = false; + if(window.androidJsObj && typeof window.androidJsObj === 'object'){ + androidBol = true; + } + if(window.webkit){ + console.log(window.webkit); + osBol = true; + } + return (androidBol || osBol); + +} + +function msMask(channel,tags,params) { + //此函数用于一般的耳伴底层面罩 + var browser = checkVersion(); + var env = EnvCheck(); + // params = params? params:0; + var bol = $.isEmptyObject(params); + var jsonStr = ''; + if(!bol) { + jsonStr = JSON.stringify(params); + } + if(!browser.app){ + $('#mask').css('display','flex'); + var linkData = { + type: env, + channel: channel, + tags: tags, + // ios_custom_url: "https://itunes.apple.com/cn/app/id1252542069?mt=8", + params: jsonStr + // '{"uid":"' + params + '"}' + }; + + linkedme.init("414571f0698afaa1c194f345f0dcc328", {type: env}, null); + + linkedme.link(linkData, function(err, response){ + if(err){ + // 生成深度链接失败,返回错误对象err + console.log('err:',err); + } else { + console.log(response); + $('#download a').attr("href",response.url); + $('.download a').attr('href',response.url); + } + },false); + }else{ + $('#share-mask').css('display','flex'); + } +} +function wxConfig() { + var wxurl = encodeURIComponent(location.href.split('#')[0]); + var data ="url=" + wxurl; + console.log(data); + $.ajax({ + type:'GET', + url: '/wx/config', + data: data, + asyc: true, + success: function (data) { + if(data.code = 200){ + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: data.data.appId, // 必填,公众号的唯一标识 + timestamp: data.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 + signature: data.data.signature,// 必填,签名,见附录1 + jsApiList: data.data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 + }); + wx.error(function(res){ + console.log('config error,msg:'+res); + }); + } + }, + error:function(res){ + console.log('config error,msg:'+res); + } + }) +} + +// function refreshWeb() { +// window.location.href = window.location.href; +// } + + +$('#share-mask .shareBtn').on('click',function () { + var browser = checkVersion(); + if (browser.app) { + if (browser.android) { + window.androidJsObj.openSharePage(); + } else if (browser.ios) { + window.webkit.messageHandlers.openSharePage.postMessage(null); + } + } +}) + +/** + * 渲染列表组件 + * @param templateId 组件的id + * @param $target 渲染目标dom + * @param attrParam 属性名,格式 {'.class':['dataAttr',type]} + * @param data 渲染数据的数组 + */ + +function templateList(templateId,$target,attrParam,data){ + var $template = $(templateId); + var str = $template.html(); + + for(var i = 0;i < data.length;i++){ + var $list = $(str); + $target.append($list); + for(var j in attrParam){ + if(attrParam[j][1] == 1){ + $list.find(j + ' img').attr('src',data[i][attrParam[j][0]]); + }else if(attrParam[j][1] == 2){ + $list.find(j).html(data[i][attrParam[j][0]]); + } + } + } +} + +function initNav(obj) { + if($.isEmptyObject(obj)){ + return; + } + var browser = checkVersion(); + if(browser.app){ + if(browser.ios){ + window.webkit.messageHandlers.initNav.postMessage(obj); + }else if(browser.android){ + var json = JSON.stringify(obj); + window.androidJsObj.initNav(json); + } + } +} + +var tranUrl = 'http://www.if66.cn'; + +var tools = { + cookieUtils: { + set: function(key, val, time) { + var date = new Date(); + var expiresDays = time; + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); + document.cookie = key + '=' + val + ';expires=' + date.toGMTString(); + }, + + get: function(key) { + // 获取cookie参数 + var getCookie = document.cookie.replace(/[ ]/g,''); + var arrCookie = getCookie.split(';'); + var val; + for(var i = 0 ; i < arrCookie.length ; i++) { + var arr = arrCookie[i].split('='); + if(key === arr[0]) { + val = arr[1]; + break; + } + } + return val; + }, + + delete: function(key) { //删除cookie方法 + var date = new Date(); //获取当前时间 + date.setTime(date.getTime() - 10000); //将date设置为过去的时间 + document.cookie = key + '=v; expires =' + date.toGMTString(); //设置cookie + } + } +} \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/js/flexible.js b/view/yinmeng/new_home_mg/js/flexible.js new file mode 100644 index 0000000..a8527da --- /dev/null +++ b/view/yinmeng/new_home_mg/js/flexible.js @@ -0,0 +1,109 @@ +;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 730) { + width = 730 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + refreshRem(); + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } +})(window, window['lib'] || (window['lib'] = {})); diff --git a/view/yinmeng/new_home_mg/js/html5shiv.min.js b/view/yinmeng/new_home_mg/js/html5shiv.min.js new file mode 100644 index 0000000..cd1c674 --- /dev/null +++ b/view/yinmeng/new_home_mg/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/view/yinmeng/new_home_mg/js/index.js b/view/yinmeng/new_home_mg/js/index.js new file mode 100644 index 0000000..8f5087e --- /dev/null +++ b/view/yinmeng/new_home_mg/js/index.js @@ -0,0 +1,56 @@ +/* eslint-disable semi */ +/* eslint-disable no-undef */ +let urlData = getQueryString() +//获取url参数 +let channelData = urlData.channel +//定义官方渠道包 +const channelDict = { + 'yinyou0': 'https://image.lecheng163.com/yinyou_yinyou0.apk', + 'yinyou1': 'https://image.lecheng163.com/yinyou_yinyou1.apk', + 'yinyou2': 'https://image.lecheng163.com/yinyou_yinyou2.apk', + 'yinyou3': 'https://image.lecheng163.com/yinyou_yinyou3.apk', + 'yinyou4': 'https://image.lecheng163.com/yinyou_yinyou4.apk', + 'yinyou5': 'https://image.lecheng163.com/yinyou_yinyou5.apk', + 'yinyou6': 'https://image.lecheng163.com/yinyou_yinyou6.apk', + 'yinyou7': 'https://image.lecheng163.com/yinyou_yinyou7.apk', + 'yinyou8': 'https://image.lecheng163.com/yinyou_yinyou8.apk', + 'yinyou9': 'https://image.lecheng163.com/yinyou_yinyou9.apk', + 'yinyou10': 'https://image.lecheng163.com/yinyou_yinyou10.apk', + 'gongzhonghao': 'https://image.lecheng163.com/yinyou_gongzhonghao.apk' + // 'baomihua01': 'https://image.lecheng163.com/accompany_release_v_213_1_baomihua01_sign.apk' +} +$(function () { + let version = checkVersion() + //判断url参数是否是与渠道包名一致 + let androidUrl = null; + channelDict.hasOwnProperty(channelData) ? androidUrl = channelDict[channelData] : androidUrl = 'https://image.lecheng163.com/yinyou_official.apk'; + // let iosUrl = 'http://doudouyue.com/8axv' //ios企业包 + let iosUrl = 'https://image.lecheng163.com/yinyoujiaoyou_official.apk' //ios商店包 + + if (version.ios) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = iosUrl; + }) + + } else if (version.android) { + $('.button-wrapper').on('click', function () { + if (version.weixin) { + $('.tips').show() + return + } + window.location.href = androidUrl; + }) + } else { + $('.button-wrapper').on('click', function () { + window.location.href = androidUrl; + }) + $('.button2-wrapper').on('click', function () { + window.location.href = iosUrl; + }) + } +}) + diff --git a/view/yinmeng/new_home_mg/js/jquery.min.js b/view/yinmeng/new_home_mg/js/jquery.min.js new file mode 100644 index 0000000..bcd3956 --- /dev/null +++ b/view/yinmeng/new_home_mg/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
                                              "],col:[2,"","
                                              "],tr:[2,"","
                                              "],td:[3,"","
                                              "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + diff --git a/view/yinmeng/vue-project/myincome/src/api/diamond.js b/view/yinmeng/vue-project/myincome/src/api/diamond.js new file mode 100644 index 0000000..66d0708 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/api/diamond.js @@ -0,0 +1,9 @@ +import request from '@/utils/request'; +export const diamondLog = (params) => { + return request({ + url: '/bill/record/get', + // url: '/api/box/drawrecord', + method: 'get', + params: params + }) +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/api/myincome.js b/view/yinmeng/vue-project/myincome/src/api/myincome.js new file mode 100644 index 0000000..f6ae145 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/api/myincome.js @@ -0,0 +1,258 @@ +let host; +import request from '@/utils/request'; +import { EnvCheck, checkVersion } from '@/utils/browser.js' +let isApp = checkVersion().app +if (EnvCheck() === 'test') { + // console.log(12542); + // baseURL = 'http://120.79.211.243' + host = 'http://api.uat.lecheng163.com' + // 正式环境 +} else { + host = 'https://api.lecheng163.com' +} +//我的收益 +export const getWithDrawList = (params) => { + return request({ + // url: isApp ? "/api/withDraw/findList" : "/api/withDraw/h5/findList", + url: isApp ? "/withDraw/findList" : "/withDraw/h5/findList", + method: 'GET', + params, + }) +} +export const myincome = (params) => { + return request({ + // url: "/api/purse/query", + url: "/purse/query", + method: 'GET', + params, + }) +} +export const mySettlement = (params) => { + return request({ + url: "/purse/query_settlement", + method: 'GET', + params, + }) +} +export const getCrystals = (params) => { + return request({ + // url: "/api/bill/record/get", + url: "/bill/record/get", + method: 'GET', + params, + }) +} +export const exchange = (params) => { + return request({ + // url: isApp ? "/api/change/gold" : "/api/change/h5/gold", + url: isApp ? "/change/gold" : "/change/h5/gold", + method: 'POST', + params, + }) +} +export const getAlipayInfo = (params) => { + return request({ + // url: isApp ? "/api/withDraw/exchange" : "/api/withDraw/h5/exchange/msg", + url: isApp ? "/withDraw/exchange" : "/withDraw/h5/exchange/msg", + method: 'GET', + params, + }) +} +export const withdraw = (params) => { + return request({ + // url: isApp ? "/api/withDraw/withDrawCash" : "/api/withDraw/h5/withDrawCash", + url: isApp ? "/withDraw/withDrawCash" : "/withDraw/h5/withDrawCash", + method: 'POST', + params, + }) +} +export const bindAlipay = (params) => { + return request({ + // url: isApp ? "/api/withDraw/bound" : "/api/withDraw/h5/bound2", + url: isApp ? "/withDraw/bound" : "/withDraw/h5/bound2", + method: 'POST', + params, + }) +} +export const getSms = (params) => { + return request({ + // url: "/api/sms/getCode", + url: "/sms/getCode", + method: 'POST', + params, + }) +} +export const getWxUserInfoV2 = (params) => { + return request({ + // url: "/api/getWxUserInfoV2", + url: "/getWxUserInfoV2", + method: 'POST', + params, + }) +} +export const diamondLog = (params) => { + return request({ + // url: '/api/bill/record/get', + url: '/bill/record/get', + method: 'get', + params: params + }) +} +//获取验证码接口 +export const getCode = (params) => { + return request({ + url: '/sms/getCode', + // url: '/api/sms/getCode', + method: 'POST', + params: params + }) +} +export const login = (params) => { + return request({ + url: '/oauth/h5/smsLogin', + // url: '/api/oauth/h5/smsLogin', + method: 'POST', + params: params + }) +} +export const weekTotal = (params) => { + return request({ + url: '/room/revenue/weekTotal', + // url: '/api/room/revenue/weekTotal', + method: 'GET', + params: params + }) +} + + +// 新音游赛事领奖h5接口 +export const listWithdrawProd = (params) => { + return request({ + url: '/gameManage/withdraw/listWithdrawProd', + method: 'GET', + params: params + }) +} + +export const getGamePurse = (params) => { + return request({ + url: '/gameManage/user/getPurse', + method: 'GET', + params: params + }) +} + +export const gameWithdraw = (params) => { + return request({ + url: '/gameManage/withdraw/h5/withDrawCash', + method: 'POST', + params, + }) +} + +// 个播流水 +export const weekTotal_single_broadcast = (params) => { + return request({ + url: '/room/revenue/singleBroadcast/weekTotal', + method: 'GET', + params + }) +} +/************************************新版提现相关接口*************************************/ +// 获取用户提现信息 +export const getUserWithdrawInfo = (params) => { + return request({ + url: '/withdraw/v2/getUserWithdrawInfo', + method: 'GET', + params + }) +} +// 七牛上传 +export const getUploadToken = (params) => { + return request({ + url: '/qiniu/upload/getUploadToken', + method: 'GET', + params + }) +} +// 用户绑定提现信息 +export const bindWithdrawInfo = (params) => { + return request({ + url: '/withdraw/v2/bindWithdrawInfo', + method: 'POST', + params + }) +} +// 校验验证码 +export const verifyCode = (params) => { + return request({ + url: '/sms/verify', + method: 'POST', + params + }) +} +// 获取用户提现配置信息 +export const getUserWithdrawConfig = (params) => { + return request({ + url: '/withdraw/v2/getUerWithdrawConfigVO', + method: 'GET', + params + }) +} +// 新版提现接口 +export const withdrawV2 = (params) => { + return request({ + url: '/withdraw/v2/applyWithdraw', + method: 'POST', + params + }) +} +// 用户修改提现信息 +export const updateWithdrawInfo = (params) => { + return request({ + url: '/withdraw/v2/updateWithdrawInfo', + method: 'POST', + params + }) +} +// //get +// let myincome = host + '/purse/query?uid=' +// //提现列表get +// let getWithDrawList = host + '/withDraw/findList' +// //水晶记录get +// let getCrystals = host + '/bill/record/get' +// //兑换钻石post +// let exchange = host + '/change/gold' +// //获取支付宝信息get +// let getAlipayInfo = host + '/withDraw/exchange' +// //提现post +// let withdraw = host + '/withDraw/withDrawCash' +// //绑定支付宝post +// let bindAlipay = host + '/withDraw/bound' +// //获取短信验证码post +// let getSms = host + '/sms/getCode' +// //POST获取微信网页授权后的微信用户信息 +// let getWxUserInfoV2 = host + '/getWxUserInfoV2' + +//登录接口 +//常见问题 +// let faqLink = host + '/modules/guide/faq.html' +let faqLink = host + '/yinyou/modules/myincome/index.html#/DiamondLog' +//提现规则 +let withdrawLink = host + '/yinyou/modules/rule/output.html?platform=66' +//排行榜 +let rankList = '/allrank/geth5' +export { + // myincome, + // getWithDrawList, + // getCrystals, + // exchange, + // getAlipayInfo, + // withdraw, + // bindAlipay, + // getSms, + // getWxUserInfoV2, + faqLink, + withdrawLink, + rankList, +} diff --git a/view/yinmeng/vue-project/myincome/src/assets/css/vant.css b/view/yinmeng/vue-project/myincome/src/assets/css/vant.css new file mode 100644 index 0000000..69adfae --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/assets/css/vant.css @@ -0,0 +1,11 @@ +.in-all { + background: #f5f5f5 !important; +} + +.van-index-anchor--sticky { + background: #f5f5f5 !important; +} + +.van-index-anchor { + background: #f5f5f5 !important; +} diff --git a/view/yinmeng/vue-project/myincome/src/assets/images/diamond/diamond.png b/view/yinmeng/vue-project/myincome/src/assets/images/diamond/diamond.png new file mode 100644 index 0000000..7fe5055 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/images/diamond/diamond.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/alipay.png b/view/yinmeng/vue-project/myincome/src/assets/img/alipay.png new file mode 100644 index 0000000..1721017 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/alipay.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/arrows.png b/view/yinmeng/vue-project/myincome/src/assets/img/arrows.png new file mode 100644 index 0000000..5ba5ae2 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/arrows.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/back.png b/view/yinmeng/vue-project/myincome/src/assets/img/back.png new file mode 100644 index 0000000..9543991 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/back.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/back1.png b/view/yinmeng/vue-project/myincome/src/assets/img/back1.png new file mode 100644 index 0000000..f14e1b0 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/back1.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/bg_gold.png b/view/yinmeng/vue-project/myincome/src/assets/img/bg_gold.png new file mode 100644 index 0000000..30c1956 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/bg_gold.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/bg_super_gold.png b/view/yinmeng/vue-project/myincome/src/assets/img/bg_super_gold.png new file mode 100644 index 0000000..984985a Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/bg_super_gold.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/bonus-bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/bonus-bg.png new file mode 100644 index 0000000..1eba2fe Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/bonus-bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/crystal.png b/view/yinmeng/vue-project/myincome/src/assets/img/crystal.png new file mode 100644 index 0000000..e36d977 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/crystal.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/diamond.png b/view/yinmeng/vue-project/myincome/src/assets/img/diamond.png new file mode 100644 index 0000000..7fe5055 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/diamond.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/gold.png b/view/yinmeng/vue-project/myincome/src/assets/img/gold.png new file mode 100644 index 0000000..1350b14 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/gold.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/idcard-bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-bg.png new file mode 100644 index 0000000..95c7953 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/idcard-end-default.png b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-end-default.png new file mode 100644 index 0000000..9e0f0cb Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-end-default.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/idcard-front-default.png b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-front-default.png new file mode 100644 index 0000000..d0b6e5f Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/idcard-front-default.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/login.png b/view/yinmeng/vue-project/myincome/src/assets/img/login.png new file mode 100644 index 0000000..b39c146 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/login.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/logo.png b/view/yinmeng/vue-project/myincome/src/assets/img/logo.png new file mode 100644 index 0000000..40bc501 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/logo.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/new.png b/view/yinmeng/vue-project/myincome/src/assets/img/new.png new file mode 100644 index 0000000..b405984 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/new.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg.png new file mode 100644 index 0000000..6d90d9e Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg1.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg1.png new file mode 100644 index 0000000..f6edd33 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg1.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg2.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg2.png new file mode 100644 index 0000000..b209a71 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/bg2.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/one.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/one.png new file mode 100644 index 0000000..5f6de9b Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/one.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/three.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/three.png new file mode 100644 index 0000000..8db9091 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/three.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rank/two.png b/view/yinmeng/vue-project/myincome/src/assets/img/rank/two.png new file mode 100644 index 0000000..7bff423 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rank/two.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/recharge_bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/recharge_bg.png new file mode 100644 index 0000000..8b7a5f0 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/recharge_bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/running-water-bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/running-water-bg.png new file mode 100644 index 0000000..0441e24 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/running-water-bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/running-water.png b/view/yinmeng/vue-project/myincome/src/assets/img/running-water.png new file mode 100644 index 0000000..3a32041 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/running-water.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/rw-single-boardcast.png b/view/yinmeng/vue-project/myincome/src/assets/img/rw-single-boardcast.png new file mode 100644 index 0000000..268ad6f Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/rw-single-boardcast.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/serial.png b/view/yinmeng/vue-project/myincome/src/assets/img/serial.png new file mode 100644 index 0000000..a030f25 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/serial.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/share/Instructions.png b/view/yinmeng/vue-project/myincome/src/assets/img/share/Instructions.png new file mode 100644 index 0000000..b63ff12 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/share/Instructions.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/share/ic_launcher-web.png b/view/yinmeng/vue-project/myincome/src/assets/img/share/ic_launcher-web.png new file mode 100644 index 0000000..118e24a Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/share/ic_launcher-web.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg.png b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg.png new file mode 100644 index 0000000..c153b26 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg_whrite.png b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg_whrite.png new file mode 100644 index 0000000..fc1f63b Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_bg_whrite.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/share/share_btn_big.png b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_btn_big.png new file mode 100644 index 0000000..20056b6 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/share/share_btn_big.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/img/unionpay.png b/view/yinmeng/vue-project/myincome/src/assets/img/unionpay.png new file mode 100644 index 0000000..dcf2e92 Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/img/unionpay.png differ diff --git a/view/yinmeng/vue-project/myincome/src/assets/tff/DINCond-Bold.otf b/view/yinmeng/vue-project/myincome/src/assets/tff/DINCond-Bold.otf new file mode 100644 index 0000000..9b6cd9d Binary files /dev/null and b/view/yinmeng/vue-project/myincome/src/assets/tff/DINCond-Bold.otf differ diff --git a/view/yinmeng/vue-project/myincome/src/components/login.vue b/view/yinmeng/vue-project/myincome/src/components/login.vue new file mode 100644 index 0000000..d5ae6cb --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/components/login.vue @@ -0,0 +1,336 @@ + + + + + + + diff --git a/view/yinmeng/vue-project/myincome/src/components/navigation.vue b/view/yinmeng/vue-project/myincome/src/components/navigation.vue new file mode 100644 index 0000000..f8d0f13 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/components/navigation.vue @@ -0,0 +1,76 @@ + + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/main.js b/view/yinmeng/vue-project/myincome/src/main.js new file mode 100644 index 0000000..713f8bf --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/main.js @@ -0,0 +1,36 @@ + +import Vue from 'vue'; +import App from './App'; +import router from './router'; +import '@/static/css/reset.css'; +import store from '@/store/index.js'; +import getUid from '@/utils/getUid.js'; +getUid() +Vue.config.productionTip = false; +import 'vant/lib/index.css'; +import vant from 'vant'; +import 'lib-flexible/flexible' +// import Vconsole from 'vconsole' +// new Vconsole() +//300毫秒 +import fastClick from 'fastClick' +fastClick.attach(document.body) +//ios中input标签点击无效(或者需要点击多次) +fastClick.prototype.focus = function (targetElement) { + var length; + if (targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { + length = targetElement.value.length; + targetElement.focus(); + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } +}; +Vue.use(vant); +new Vue({ + el: '#app', + router, + store, + components: { App }, + template: '' +}); diff --git a/view/yinmeng/vue-project/myincome/src/router/index.js b/view/yinmeng/vue-project/myincome/src/router/index.js new file mode 100644 index 0000000..4a946bd --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/router/index.js @@ -0,0 +1,38 @@ +/*jshint esversion:6*/ +import Vue from 'vue'; +import Router from 'vue-router'; + +Vue.use(Router); + +var routers = new Router({ + routes: [ + // { path: '/', name: 'HelloWorld', component: () => import('@/components/HelloWorld.vue') }, + { path: '/MyIncome', name: 'MyIncome', component: () => import('@/view/myincome/MyIncome.vue') }, + { path: '/CrystalExchangeDiamond', name: 'CrystalExchangeDiamond', component: () => import('@/view/myincome/CrystalExchangeDiamond.vue') }, + { path: '/GoldExchangeDiamond', name: 'GoldExchangeDiamond', component: () => import('@/view/myincome/GoldExchangeDiamond.vue') }, + { path: '/WithDraw', name: 'WithDraw', component: () => import('@/view/myincome/WithDraw.vue') }, + { path: '/BindAlipay', name: 'BindAlipay', component: () => import('@/view/myincome/BindAlipay.vue') }, + { path: '/CrystalLog', name: 'CrystalLog', component: () => import('@/view/myincome/CrystalLog.vue') }, + { path: '/GoldLog', name: 'GoldLog', component: () => import('@/view/myincome/GoldLog.vue') }, + { path: '/DiamondLog', name: 'DiamondLog', component: () => import('@/view/myincome/DiamondLog.vue'), meta: { title: "钻石记录" } }, + { path: '/Login', name: 'Login', component: () => import('@/view/myincome/Login.vue'), meta: { title: "登录" } }, + { path: '/runningWater', name: 'runningWater', component: () => import('@/view/running/runningWater.vue'), meta: { title: "房间流水" } }, + { path: '/GameWithDrawDesc', name: 'GameWithDrawDesc', component: () => import('@/view/myincome/GameWithDrawDesc.vue'), meta: { title: "领奖说明" } }, + { path: '/WithDrawInfoBind', name: 'WithDrawInfoBind', component: () => import('@/view/myincome/WithDrawInfoBind.vue'), meta: { title: "个人信息绑定" } } + ] +}); + +routers.beforeEach((to, from, next) => { + if (from.name === 'Login' || window.sessionStorage.getItem('ticket')) { + next() + } + else { + setTimeout(() => { + window.sessionStorage.setItem('uid', info.uid); + window.sessionStorage.setItem('ticket', info.ticket); + console.log(info, 'router') + next(); + }, 50) + } +}); +export default routers; diff --git a/view/yinmeng/vue-project/myincome/src/static/css/reset.css b/view/yinmeng/vue-project/myincome/src/static/css/reset.css new file mode 100644 index 0000000..8588e43 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/static/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + /*background: linear-gradient(to right,#fe95c0,#ff83b5);*/ + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/store/index.js b/view/yinmeng/vue-project/myincome/src/store/index.js new file mode 100644 index 0000000..5f46201 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/store/index.js @@ -0,0 +1,36 @@ +import Vuex from 'vuex' +import Vue from 'vue' +import { EnvCheck, checkVersion } from '@/utils/browser.js' +let isApp = checkVersion().app +console.log(isApp, 'store') +Vue.use(Vuex) + +const store = new Vuex.Store({ + state: { + info: { + ticket: '123', + uid: "678", + }, + isApp + }, + mutations: { + setInfo(state, info) { + state.info.ticket = info.ticket + state.info.uid = info.uid + } + }, + getters: { + getInfo(state) { + return state.info + }, + getIsApp(state) { + return state.info + } + }, + actions: { + getUserInfo(state) { + return state.state + } + } +}) +export default store \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/styles/btn.css b/view/yinmeng/vue-project/myincome/src/styles/btn.css new file mode 100644 index 0000000..04ac85a --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/btn.css @@ -0,0 +1,149 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +.blue-btn { + background: #324157; +} + +.blue-btn:hover { + color: #324157; +} + +.blue-btn:hover:before, .blue-btn:hover:after { + background: #324157; +} + +.light-blue-btn { + background: #3A71A8; +} + +.light-blue-btn:hover { + color: #3A71A8; +} + +.light-blue-btn:hover:before, .light-blue-btn:hover:after { + background: #3A71A8; +} + +.red-btn { + background: #C03639; +} + +.red-btn:hover { + color: #C03639; +} + +.red-btn:hover:before, .red-btn:hover:after { + background: #C03639; +} + +.pink-btn { + background: #E65D6E; +} + +.pink-btn:hover { + color: #E65D6E; +} + +.pink-btn:hover:before, .pink-btn:hover:after { + background: #E65D6E; +} + +.green-btn { + background: #30B08F; +} + +.green-btn:hover { + color: #30B08F; +} + +.green-btn:hover:before, .green-btn:hover:after { + background: #30B08F; +} + +.tiffany-btn { + background: #4AB7BD; +} + +.tiffany-btn:hover { + color: #4AB7BD; +} + +.tiffany-btn:hover:before, .tiffany-btn:hover:after { + background: #4AB7BD; +} + +.yellow-btn { + background: #FEC171; +} + +.yellow-btn:hover { + color: #FEC171; +} + +.yellow-btn:hover:before, .yellow-btn:hover:after { + background: #FEC171; +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; +} + +.pan-btn:hover { + background: #fff; +} + +.pan-btn:hover:before, .pan-btn:hover:after { + width: 100%; + transition: 600ms ease all; +} + +.pan-btn:before, .pan-btn:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; +} + +.pan-btn::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/btn.scss b/view/yinmeng/vue-project/myincome/src/styles/btn.scss new file mode 100644 index 0000000..e6ba1a8 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/index.css b/view/yinmeng/vue-project/myincome/src/styles/index.css new file mode 100644 index 0000000..7d161dc --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/index.css @@ -0,0 +1,566 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} + +#app .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: 210px; + position: relative; +} + +#app .sidebar-container { + transition: width 0.28s; + width: 210px !important; + background-color: #304156; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; +} + +#app .sidebar-container .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; +} + +#app .sidebar-container .scrollbar-wrapper { + overflow-x: hidden !important; +} + +#app .sidebar-container .el-scrollbar__bar.is-vertical { + right: 0px; +} + +#app .sidebar-container .el-scrollbar { + height: 100%; +} + +#app .sidebar-container.has-logo .el-scrollbar { + height: calc(100% - 50px); +} + +#app .sidebar-container .is-horizontal { + display: none; +} + +#app .sidebar-container a { + display: inline-block; + width: 100%; + overflow: hidden; +} + +#app .sidebar-container .svg-icon { + margin-right: 16px; +} + +#app .sidebar-container .el-menu { + border: none; + height: 100%; + width: 100% !important; +} + +#app .sidebar-container .submenu-title-noDropdown:hover, +#app .sidebar-container .el-submenu__title:hover { + background-color: #263445 !important; +} + +#app .sidebar-container .is-active > .el-submenu__title { + color: #f4f4f5 !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title, +#app .sidebar-container .el-submenu .el-menu-item { + min-width: 210px !important; + background-color: #1f2d3d !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover, +#app .sidebar-container .el-submenu .el-menu-item:hover { + background-color: #001528 !important; +} + +#app .hideSidebar .sidebar-container { + width: 54px !important; +} + +#app .hideSidebar .main-container { + margin-left: 54px; +} + +#app .hideSidebar .submenu-title-noDropdown { + padding: 0 !important; + position: relative; +} + +#app .hideSidebar .submenu-title-noDropdown .el-tooltip { + padding: 0 !important; +} + +#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon { + margin-left: 20px; +} + +#app .hideSidebar .el-submenu { + overflow: hidden; +} + +#app .hideSidebar .el-submenu > .el-submenu__title { + padding: 0 !important; +} + +#app .hideSidebar .el-submenu > .el-submenu__title .svg-icon { + margin-left: 20px; +} + +#app .hideSidebar .el-submenu > .el-submenu__title .el-submenu__icon-arrow { + display: none; +} + +#app .hideSidebar .el-menu--collapse .el-submenu > .el-submenu__title > span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; +} + +#app .el-menu--collapse .el-menu .el-submenu { + min-width: 210px !important; +} + +#app .mobile .main-container { + margin-left: 0px; +} + +#app .mobile .sidebar-container { + transition: transform .28s; + width: 210px !important; +} + +#app .mobile.hideSidebar .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-210px, 0, 0); +} + +#app .withoutAnimation .main-container, +#app .withoutAnimation .sidebar-container { + transition: none; +} + +.el-menu--vertical > .el-menu .svg-icon { + margin-right: 16px; +} + +.el-menu--vertical .nest-menu .el-submenu > .el-submenu__title:hover, +.el-menu--vertical .el-menu-item:hover { + background-color: #263445 !important; +} + +.el-menu--vertical > .el-menu--popup { + max-height: 100vh; + overflow-y: auto; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar-track-piece { + background: #d3dce6; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar { + width: 6px; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; +} + +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +.blue-btn { + background: #324157; +} + +.blue-btn:hover { + color: #324157; +} + +.blue-btn:hover:before, .blue-btn:hover:after { + background: #324157; +} + +.light-blue-btn { + background: #3A71A8; +} + +.light-blue-btn:hover { + color: #3A71A8; +} + +.light-blue-btn:hover:before, .light-blue-btn:hover:after { + background: #3A71A8; +} + +.red-btn { + background: #C03639; +} + +.red-btn:hover { + color: #C03639; +} + +.red-btn:hover:before, .red-btn:hover:after { + background: #C03639; +} + +.pink-btn { + background: #E65D6E; +} + +.pink-btn:hover { + color: #E65D6E; +} + +.pink-btn:hover:before, .pink-btn:hover:after { + background: #E65D6E; +} + +.green-btn { + background: #30B08F; +} + +.green-btn:hover { + color: #30B08F; +} + +.green-btn:hover:before, .green-btn:hover:after { + background: #30B08F; +} + +.tiffany-btn { + background: #4AB7BD; +} + +.tiffany-btn:hover { + color: #4AB7BD; +} + +.tiffany-btn:hover:before, .tiffany-btn:hover:after { + background: #4AB7BD; +} + +.yellow-btn { + background: #FEC171; +} + +.yellow-btn:hover { + color: #FEC171; +} + +.yellow-btn:hover:before, .yellow-btn:hover:after { + background: #FEC171; +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; +} + +.pan-btn:hover { + background: #fff; +} + +.pan-btn:hover:before, .pan-btn:hover:after { + width: 100%; + transition: 600ms ease all; +} + +.pan-btn:before, .pan-btn:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; +} + +.pan-btn::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +aside a { + color: #337ab7; + cursor: pointer; +} + +aside a:hover { + color: #20a0ff; +} + +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center; +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, #20b6f9 0%, #20b6f9 0%, #2178f1 100%, #2178f1 100%); +} + +.sub-navbar .subtitle { + font-size: 20px; + color: #fff; +} + +.sub-navbar.draft { + background: #d0d0d0; +} + +.sub-navbar.deleted { + background: #d0d0d0; +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; +} + +.link-type:hover, +.link-type:focus:hover { + color: #20a0ff; +} + +.filter-container { + padding-bottom: 10px; +} + +.filter-container .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; +} + +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/index.scss b/view/yinmeng/vue-project/myincome/src/styles/index.scss new file mode 100644 index 0000000..199c103 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/index.scss @@ -0,0 +1,191 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +// @import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/mixin.css b/view/yinmeng/vue-project/myincome/src/styles/mixin.css new file mode 100644 index 0000000..3b31a46 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/mixin.css @@ -0,0 +1 @@ +/* No CSS */ \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/styles/mixin.scss b/view/yinmeng/vue-project/myincome/src/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/sidebar.scss b/view/yinmeng/vue-project/myincome/src/styles/sidebar.scss new file mode 100644 index 0000000..3dad4c3 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/sidebar.scss @@ -0,0 +1,209 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/transition.css b/view/yinmeng/vue-project/myincome/src/styles/transition.css new file mode 100644 index 0000000..c9b95f3 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/transition.css @@ -0,0 +1,46 @@ +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/transition.scss b/view/yinmeng/vue-project/myincome/src/styles/transition.scss new file mode 100644 index 0000000..4cb27cc --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/variables.css b/view/yinmeng/vue-project/myincome/src/styles/variables.css new file mode 100644 index 0000000..2ef77cb --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/variables.css @@ -0,0 +1,10 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} diff --git a/view/yinmeng/vue-project/myincome/src/styles/variables.scss b/view/yinmeng/vue-project/myincome/src/styles/variables.scss new file mode 100644 index 0000000..a19c27c --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/styles/variables.scss @@ -0,0 +1,35 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/view/yinmeng/vue-project/myincome/src/utils/browser.js b/view/yinmeng/vue-project/myincome/src/utils/browser.js new file mode 100644 index 0000000..62727f4 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/browser.js @@ -0,0 +1,34 @@ +export const checkVersion = () => { + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('tutuApp') == 'tutuApp' //是否在app内 + }; +} +export const EnvCheck = () => { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/api.uat.z/); + var res1 = _url.match(/120.79.211.243/); + var res2 = _url.match(/192.168/); + var res3 = _url.match(/127.0.0.1/); + var res4 = _url.match(/api.uat/); + + if (res || res1 || res2 || res3 || res4) { + return 'test'; + } else { + return 'live'; + } + } +} diff --git a/view/yinmeng/vue-project/myincome/src/utils/common.js b/view/yinmeng/vue-project/myincome/src/utils/common.js new file mode 100644 index 0000000..d37d01c --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/common.js @@ -0,0 +1,276 @@ +// 指定全部变量 +/* global linkedme wx */ + +// import axios from 'axios' +// const axios = require('axios') + + + +const commonJs = { + // 获取设备信息 + checkVersion: function () { + let u = navigator.userAgent + // eslint-disable-next-line no-unused-vars + let app = navigator.appVersion + return { + trident: u.indexOf('Trident') > -1, // IE内核 + presto: u.indexOf('Presto') > -1, // opera内核 + webKit: u.indexOf('AppleWebKit') > -1, // 苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, // 火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), // 是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, // android终端 + iPhone: u.indexOf('iPhone') > -1, // 是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, // 是否iPad + webApp: u.indexOf('Safari') > -1, // 是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, // 是否微信 + qq: u.match(/\sQQ/i) === ' qq', // 是否QQ + tutuApp: u.match('tutuApp'), + app: u.match('tutuApp') // 是否在app内 + } + }, + // 适配服务器环境(正式/测试) + EnvCheck: function () { + if (window.location.href) { + let _url = window.location.href + let res = _url.match(/beta/) + return (res) ? 'test' : 'live' + } + }, + // 获取当前链接需要配置的代理字符串 + locateJudge: function () { + if (window.location.href) { + let _url = window.location.href + let res = _url.match(/test|localhost/) + return (res) ? '/api' : '' + // if (res) { + // return '/api'; + // } else { + // return ''; + // } + } + }, + // 获取当前链接参数 + getQueryString: function () { + let _url = location.search + // eslint-disable-next-line no-new-object + let theRequest = new Object() + if (_url.indexOf('?') !== -1) { + let str = _url.substr(1) + let strs = str.split('&') + for (let i in strs) { + theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]) + } + } + return theRequest + }, + // 客户端方法 + tools: { + cookieUtils: { + set: function (key, val, time) { + let date = new Date() + let expiresDays = time + date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000) + document.cookie = key + '=' + val + ';expires=' + date.toGMTString() + }, + + get: function (key) { + let getCookie = document.cookie.replace(/[ ]/g, '') + let arrCookie = getCookie.split(';') + let val + for (let i = 0; i < arrCookie.length; i++) { + let arr = arrCookie[i].split('=') + if (key === arr[0]) { + val = arr[1] + break + } + } + return val + }, + + delete: function (key) { + let date = new Date() + date.setTime(date.getTime() - 10000) + document.cookie = key + '+v; expires =' + date.toGMTString() + } + }, + + routerTypeContent: { + ROOM_PAGE: 1, // 跳转房间页 传参(routerType): uid + H5_PAGE: 2, // 跳转h5 + PURSE_PAGE: 3, // 跳转钱包页 + RED_PAGE: 4, // xcRedColor + RECHARGE_PAGE: 5, // 跳转充值页 + PERSON_PAGE: 6, // 跳转个人页 传参(routerType) : uid + CAR_PAGE: 7, // 跳转座驾 传参(routerType) : 0 (装扮商城) 或者 1 (车库) + HEADWEAR_PAGE: 8, // 跳转到头饰 传参(routerType) : 0 (装扮商城) 或者 1 (头饰库) + SYSTEMMESSAGE_PAGE: 9, // 系统消息 + FAMILY_PAGE: 10, // 跳转到家族页面 + GROUP_PAGE: 11, // 跳转到群组 + BACKGROUND_PAGE: 12, // 跳转到背景设置 传参(routerType): 0 (装扮商城) 或者 1 (背景库) + NEW_USER_PAGE: 13, // 新秀玩友 + INVITE_FRIEND_PAGE: 14, // 邀请好友 + PUBLICCHAT_PAGE: 15, // 公聊大厅 + XCZ_ACCOUNT_PAGE: 16, // 绑定 xcz 账号 + PHONE_NUM_PAGE: 17, // 绑定手机号 + PAY_PWD_PAGE: 18, // 设置支付密码 + WITHDRAW_RECORD_PAGE: 19, // 提现记录页面 + RECOMMEND_CARD_PAGE: 20, // 跳转到推荐卡仓库 + TEACHER_PUPIL_PAGE: 28 // 跳转到师徒页面入口 + }, + + nativeUtils: { + jumpAppointPage: function (type, val) { + // routerType 跳转名称 + // routerVal 跳转需要传的参数 + + let browser = commonJs.checkVersion() + let jumpObj = {} + jumpObj.routerType = commonJs.tools.routerTypeContent[type] + if (val) jumpObj.routerVal = val + + if (browser.app) { + if (browser.ios) { + if (type.indexOf('_') > -1) { + window.webkit.messageHandlers.jumpAppointPage.postMessage(jumpObj) + } else { + if (val) { + window.webkit.messageHandlers.type.postMessage(val) + } else { + window.webkit.messageHandlers.type.postMessage(null) + } + } + } else if (browser.android) { + // eslint-disable-next-line no-undef + if (androidJsObj && typeof androidJsObj === 'object') { + if (type.indexOf('_') > -1) { + window.androidJsObj.jumpAppointPage(JSON.stringify(jumpObj)) + } else { + window.androidJsObj.jumpAppointPage(type) + } + } + } + } + }, + + getUid: function () { + let browser = commonJs.checkVersion() + let val + if (browser.app) { + if (browser.ios) { + val = commonJs.tools.cookieUtils.get('uid') + } else if (browser.android) { + // eslint-disable-next-line no-undef + if (androidJsObj && typeof androidJsObj === 'object') { + val = parseInt(window.androidJsObj.getUid()) + } + } + } else { + let locate = commonJs.getQueryString() + if (!locate.uid && !locate.shareUid) { + val = 935006 + } else { + if (locate.shareUid) { + val = locate.shareUid + } else { + val = locate.uid + } + } + } + return val + }, + + getTicket: function () { + let browser = commonJs.checkVersion() + let val + if (browser.app) { + if (browser.ios) { + val = window.webkit.messageHandlers.getTicket.postMessage(null) + } else if (browser.android) { + // eslint-disable-next-line no-undef + if (androidJsObj && typeof androidJsObj === 'object') { + val = window.androidJsObj.getTicket() + } + } + } else { + val = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzUwMDYsInRpY2tldF9pZCI6ImRiNTk2MDY5LTRjZTgtNDgyOC1iMjkwLWEwMmUyYmQyZmJlNSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.Te0C3OaFMaK3Y8OWyZFrPhCiMa7IG1P_r0BAGifl1fs' + } + return val + }, + + getRoomUid: function () { + let browser = commonJs.checkVersion() + let val + if (browser.app) { + if (browser.ios) { + val = window.webkit.messageHandlers.GetRoomUid.postMessage(null) + } else if (browser.android) { + // eslint-disable-next-line no-undef + if (androidJsObj && typeof androidJsObj === 'object') { + val = window.androidJsObj.getRoomUid() + } + } + } else { + val = 'app外' + } + return val + }, + + getDeviceId: function () { + let browser = commonJs.checkVersion() + let val + if (browser.app) { + if (browser.ios) { + val = window.webkit.messageHandlers.getDeviceId.postMessage(null) + } else if (browser.android) { + // eslint-disable-next-line no-undef + if (androidJsObj && typeof androidJsObj === 'object') { + val = window.androidJsObj.getDeviceId() + } + } + } else { + val = 'app外' + } + return val + } + } + }, + + // 图片预加载 + preloadImage: function (obj) { + let loadLength = 0 + let newImages = [] + for (let i = 0; i < obj.imageArr.length; i++) { + newImages[i] = new Image() + newImages[i].src = obj.imageArr[i] + newImages[i].onload = newImages[i].onerror = () => { + loadLength++ + typeof obj.preloadPreFunc === 'function' && obj.preloadPreFunc(loadLength) + // eslint-disable-next-line eqeqeq + if (loadLength == obj.imageArr.length) { + typeof obj.doneFunc === 'function' && obj.doneFunc() + } + } + } + }, + // 调用客户端分享方法 + initNav: function (obj) { + // console.log('查看是否调用initNav:', Object.keys(obj).length) + if (Object.keys(obj).length === 0) { + // eslint-disable-next-line no-useless-return + return + } + let browser = commonJs.checkVersion() + if (browser.app) { + if (browser.ios) { + window.webkit.messageHandlers.initNav.postMessage(obj) + } else if (browser.android) { + let json = JSON.stringify(obj) + window.androidJsObj.initNav(json) + } + } + } +} + +// module.exports = commonJs +export default commonJs diff --git a/view/yinmeng/vue-project/myincome/src/utils/des.js b/view/yinmeng/vue-project/myincome/src/utils/des.js new file mode 100644 index 0000000..b035b91 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/des.js @@ -0,0 +1,43 @@ +import cryptoJs from 'crypto-js'; + +//随机生成指定数量的16进制key +export const generatekey = (num) => { + let library = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let key = ""; + for (var i = 0; i < num; i++) { + let randomPoz = Math.floor(Math.random() * library.length); + key += library.substring(randomPoz, randomPoz + 1); + } + return '1ea53d260ecf11e7b56e00163e046a26'; +} + +//DES加密 +export const encryptDes = (message, key) => { + // var keyHex = cryptoJs.enc.Utf8.parse(key) + // var option = { mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.Pkcs7 } + // var encrypted = cryptoJs.DES.encrypt(message, keyHex, option) + // return encrypted.ciphertext.toString() + var keyHex = cryptoJs.enc.Utf8.parse(key); + var encrypted = cryptoJs.DES.encrypt(message, keyHex, { + mode: cryptoJs.mode.ECB, + padding: cryptoJs.pad.Pkcs7 + }); + return encrypted.toString(); +} + + +//DES解密 +export const decryptDes = (message, key) => { + var keyHex = cryptoJs.enc.Utf8.parse(key) + var decrypted = cryptoJs.DES.decrypt( + { + ciphertext: cryptoJs.enc.Hex.parse(message) + }, + keyHex, + { + mode: cryptoJs.mode.ECB, + padding: cryptoJs.pad.Pkcs7 + } + ) + return decrypted.toString(cryptoJs.enc.Utf8) +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/utils/formatData.js b/view/yinmeng/vue-project/myincome/src/utils/formatData.js new file mode 100644 index 0000000..2715924 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/formatData.js @@ -0,0 +1,17 @@ +export const formatDate = (value) => { + let date = new Date(value); + let y = date.getFullYear(); + let MM = date.getMonth() + 1; + MM = MM < 10 ? ('0' + MM) : MM; + let d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + let h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + let m = date.getMinutes(); + m = m < 10 ? ('0' + m) : m; + let s = date.getSeconds(); + s = s < 10 ? ('0' + s) : s; + return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; + // return MM + '-' + d + ' ' + h + ':' + m + ':' + s; + // return MM + '-' + d + ' ' + h + ':' + m; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/utils/getUid.js b/view/yinmeng/vue-project/myincome/src/utils/getUid.js new file mode 100644 index 0000000..0401fda --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/getUid.js @@ -0,0 +1,37 @@ + +import { checkVersion } from '@/utils/browser.js' +window.info = {} +window.getMessage = (key, value) => { + // value = parseInt(value); + info[key] = value; + +} +export default function getId() { + let browser = checkVersion() + if (browser.app) { + window.sessionStorage.clear(); + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0]; + window.webkit.messageHandlers.getTicket.postMessage(null); + window.webkit.messageHandlers.getDeviceId.postMessage(null); + // console.log("ios"); + // console.log(info.ticket); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + info.deviceId = window.androidJsObj.getDeviceId(); + } + + } + } else { + window.sessionStorage.clear(); + info.uid = 936365; + info.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzYzNjUsInRpY2tldF9pZCI6IjFkMWU2NjRlLTllYTctNGE2Yy05NzhiLTI3Nzc2ZTI2MTk4ZCIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.Ynu92NqCtV1tDCihkA_CWYjhfqcILBLCL1RQ_yU3C1M" + } +} +// export default function getJurisdiction() { + +// } diff --git a/view/yinmeng/vue-project/myincome/src/utils/jsencryptKey.js b/view/yinmeng/vue-project/myincome/src/utils/jsencryptKey.js new file mode 100644 index 0000000..bfd35de --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/jsencryptKey.js @@ -0,0 +1,27 @@ +/* jslint esversion: 6 */ +import JsEncrypt from 'jsencrypt'; + +export const jes = (obj) => { + const env = process.env.NODE_ENV; + console.log(env) + let code = ''; + // if (env !== 'production') { + if (env === 'development') { + // code = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ4GMf5m94duX87Qoy6ynIwgxNUaG9uWP0l3eBFKp4kwWEckAfJajm5s0WNgCQ9BJBpCiHyG8CLF+hAHGb0fElmffa2R4udWhM0UIAyMqWFblaeSSZPBtHE62OWSDdszYsTO4S6YD6wUl9wIrzGEPIAekIWOKuYEntmrRn3w1zbwIDAQAB'; + code = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUC2ego+6rvaaA2g6M0iGgyO1FpdGPQd/7r3X+eFbwip7sBorD3NEATDd0QRK43/zNJAAMfjE7mIPCwZOBDOgFNb8/H93pFXDQ5Tv6lRQd9PGcFHQOz3pr1xgO7wSbUjbwXusmgZgo5SemTDUnlIQJsmzCzJGpct91PZNRPzYK5QIDAQAB'; + } else { + // code = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUC2ego+6rvaaA2g6M0iGgyO1FpdGPQd/7r3X+eFbwip7sBorD3NEATDd0QRK43/zNJAAMfjE7mIPCwZOBDOgFNb8/H93pFXDQ5Tv6lRQd9PGcFHQOz3pr1xgO7wSbUjbwXusmgZgo5SemTDUnlIQJsmzCzJGpct91PZNRPzYK5QIDAQAB'; + code = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUC2ego+6rvaaA2g6M0iGgyO1FpdGPQd/7r3X+eFbwip7sBorD3NEATDd0QRK43/zNJAAMfjE7mIPCwZOBDOgFNb8/H93pFXDQ5Tv6lRQd9PGcFHQOz3pr1xgO7wSbUjbwXusmgZgo5SemTDUnlIQJsmzCzJGpct91PZNRPzYK5QIDAQAB'; + // code = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCh5Nk2GLiyQFMIU+h3OEA4UeFbu3dCH5sjd/sLTxxvwjXq7JLqJbt2rCIdzpAXOi4jL+FRGQnHaxUlHUBZsojnCcHvhrz2knV6rXNogt0emL7f7ZMRo8IsQGV8mlKIC9xLnlOQQdRNUssmrROrCG99wpTRRNZjOmLvkcoXdeuaCQIDAQAB' + } + console.log(env); + // debugger; + let encrypt = new JsEncrypt(); + encrypt.setPublicKey( + `-----BEGIN PUBLIC KEY ----- + ${code} + -----END PUBLIC KEY-----` + ); + // encrypt.setPublicKey(code); + return encrypt.encrypt(obj); +} diff --git a/view/yinmeng/vue-project/myincome/src/utils/md5.js b/view/yinmeng/vue-project/myincome/src/utils/md5.js new file mode 100644 index 0000000..e9311a2 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/md5.js @@ -0,0 +1,243 @@ +/* + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. + */ + +/* + * Configurable variables. You may need to tweak these to be compatible with + * the server-side, but the defaults work in most cases. + */ +var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ +var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ +var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ + +/* + * These are the functions you'll usually want to call + * They take string arguments and return either hex or base-64 encoded strings + */ +function hex_md5(s) { return binl2hex(core_md5(str2binl(s), s.length * chrsz)); } +function b64_md5(s) { return binl2b64(core_md5(str2binl(s), s.length * chrsz)); } +function str_md5(s) { return binl2str(core_md5(str2binl(s), s.length * chrsz)); } +function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } +function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } +function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); } + +/* + * Perform a simple self-test to see if the VM is working + */ +function md5_vm_test() { + return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; +} + +/* + * Calculate the MD5 of an array of little-endian words, and a bit length + */ +function core_md5(x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << ((len) % 32); + x[(((len + 64) >>> 9) << 4) + 14] = len; + + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + + for (var i = 0; i < x.length; i += 16) { + var olda = a; + var oldb = b; + var oldc = c; + var oldd = d; + + a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); + d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); + + a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302); + a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); + + a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222); + c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); + + a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844); + d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); + + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd); + } + return Array(a, b, c, d); + +} + +/* + * These functions implement the four basic operations the algorithm uses. + */ +function md5_cmn(q, a, b, x, s, t) { + return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); +} +function md5_ff(a, b, c, d, x, s, t) { + return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); +} +function md5_gg(a, b, c, d, x, s, t) { + return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); +} +function md5_hh(a, b, c, d, x, s, t) { + return md5_cmn(b ^ c ^ d, a, b, x, s, t); +} +function md5_ii(a, b, c, d, x, s, t) { + return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); +} + +/* + * Calculate the HMAC-MD5, of a key and some data + */ +function core_hmac_md5(key, data) { + var bkey = str2binl(key); + if (bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); + + var ipad = Array(16), opad = Array(16); + for (var i = 0; i < 16; i++) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); + return core_md5(opad.concat(hash), 512 + 128); +} + +/* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ +function safe_add(x, y) { + var lsw = (x & 0xFFFF) + (y & 0xFFFF); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return (msw << 16) | (lsw & 0xFFFF); +} + +/* + * Bitwise rotate a 32-bit number to the left. + */ +function bit_rol(num, cnt) { + return (num << cnt) | (num >>> (32 - cnt)); +} + +/* + * Convert a string to an array of little-endian words + * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. + */ +function str2binl(str) { + var bin = Array(); + var mask = (1 << chrsz) - 1; + for (var i = 0; i < str.length * chrsz; i += chrsz) + bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i % 32); + return bin; +} + +/* + * Convert an array of little-endian words to a string + */ +function binl2str(bin) { + var str = ""; + var mask = (1 << chrsz) - 1; + for (var i = 0; i < bin.length * 32; i += chrsz) + str += String.fromCharCode((bin[i >> 5] >>> (i % 32)) & mask); + return str; +} + +/* + * Convert an array of little-endian words to a hex string. + */ +function binl2hex(binarray) { + var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; + var str = ""; + for (var i = 0; i < binarray.length * 4; i++) { + str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) + + hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF); + } + return str; +} + +/* + * Convert an array of little-endian words to a base-64 string + */ +function binl2b64(binarray) { + var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var str = ""; + for (var i = 0; i < binarray.length * 4; i += 3) { + var triplet = (((binarray[i >> 2] >> 8 * (i % 4)) & 0xFF) << 16) + | (((binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4)) & 0xFF) << 8) + | ((binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4)) & 0xFF); + for (var j = 0; j < 4; j++) { + if (i * 8 + j * 6 > binarray.length * 32) str += b64pad; + else str += tab.charAt((triplet >> 6 * (3 - j)) & 0x3F); + } + } + return str; +} + + +export { + hex_md5, + b64_md5, +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/utils/relDate.js b/view/yinmeng/vue-project/myincome/src/utils/relDate.js new file mode 100644 index 0000000..279556a --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/relDate.js @@ -0,0 +1,19 @@ +export const formatDate = (value, think) => { + let date = new Date(value); + let y = date.getFullYear(); + let MM = date.getMonth() + 1; + MM = MM < 10 ? "0" + MM : MM; + let d = date.getDate(); + d = d < 10 ? "0" + d : d; + let h = date.getHours(); + h = h < 10 ? "0" + h : h; + let m = date.getMinutes(); + m = m < 10 ? "0" + m : m; + let s = date.getSeconds(); + s = s < 10 ? "0" + s : s; + let time = !think + ? y + "-" + MM + "-" + d + : y + "-" + MM + "-" + d + " " + h + ":" + m; + return time; + // return MM + "-" + d + " " + h + ":" + m; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/utils/request.js b/view/yinmeng/vue-project/myincome/src/utils/request.js new file mode 100644 index 0000000..95a2ac5 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/utils/request.js @@ -0,0 +1,96 @@ +import axios from 'axios' +import { Toast } from 'vant'; +import router from '@/router' +import { EnvCheck, checkVersion } from '@/utils/browser.js' +let baseURL; +if (EnvCheck() === 'test') { + // console.log('test'); + // baseURL = 'http://120.79.211.243' + baseURL = 'http://api.uat.lecheng163.com' + // 正式环境 +} else { + baseURL = 'https://api.lecheng163.com' +} +// baseURL = '' +const service = axios.create({ + // baseURL: process.env.VUE_APP_BASE_API, + baseURL, + // baseURL: 'http://www.if66.cn/', + // baseURL: '', + 'timeout': 5000, + 'Content-Type': 'application/x-www-form-urlencoded', +}) + +service.interceptors.request.use(config => { + if (router.apps[0]._route.name === 'Login') { + config.headers = {} + } else if (!checkVersion().app){ + if (router.apps[0]._route.name === 'WithDrawInfoBind' && config.url ==`/sms/verify` || config.url==`/sms/getCode`) { + config.headers = { + 'h5_token': window.sessionStorage.getItem('ticket'), + // 'pub_uid': window.sessionStorage.getItem('uid'), + 'client': 'h5' + } + } else{ + config.headers = { + 'h5_token': window.sessionStorage.getItem('ticket'), + 'pub_uid': window.sessionStorage.getItem('uid'), + 'client': 'h5' + } + } + + } else { + if (router.apps[0]._route.name === 'WithDrawInfoBind' && config.url ==`/sms/verify`|| config.url==`/sms/getCode`) { + config.headers = { + 'pub_ticket': window.sessionStorage.getItem('ticket'), + // 'pub_uid': window.sessionStorage.getItem('uid'), + 'client': 'h5' + } + } else{ + config.headers = { + 'pub_ticket': window.sessionStorage.getItem('ticket'), + 'pub_uid': window.sessionStorage.getItem('uid'), + 'client': 'h5' + } + } + } + + // console.log(window.sessionStorage.getItem('ticket')) + // console.log(config) + return config; +}, + error => { + console.log('网络请求出错了', error); + Promise.reject(error); + } +) +service.interceptors.response.use(response => { + const res = response + if (res.data.code !== 200) { + if(res.data.code === 10111){ + return Promise.reject(res.data) + }else if(res.data.code === 25006){ + return Promise.reject(res.data) + }else if(res.data.code === 503){ + return Promise.reject(res.data) + }else{ + Toast(res.data.message || 'Error') + return Promise.reject(new Error(res.data.message || 'Error')) + } + } else { + return Promise.resolve(res); + } +}, + error => { + if (!checkVersion().app && error.response.status === 401) { + window.localStorage.clear(); + Toast('登录失效,请重新登录') + // router.replace({ path: '/Login' }) + return + } + Toast(`HTTP ${error.response.status}` || 'Error') + return Promise.reject(error) + } +) + +export default service \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/BindAlipay.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/BindAlipay.vue new file mode 100644 index 0000000..1740a2d --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/BindAlipay.vue @@ -0,0 +1,304 @@ + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalExchangeDiamond.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalExchangeDiamond.vue new file mode 100644 index 0000000..09321cd --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalExchangeDiamond.vue @@ -0,0 +1,288 @@ + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalLog.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalLog.vue new file mode 100644 index 0000000..8b48e43 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/CrystalLog.vue @@ -0,0 +1,529 @@ + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/DiamondLog.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/DiamondLog.vue new file mode 100644 index 0000000..6bf53ef --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/DiamondLog.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/GameWithDrawDesc.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/GameWithDrawDesc.vue new file mode 100644 index 0000000..93c2da0 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/GameWithDrawDesc.vue @@ -0,0 +1,86 @@ + + + + diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/GoldExchangeDiamond.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/GoldExchangeDiamond.vue new file mode 100644 index 0000000..d12cd14 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/GoldExchangeDiamond.vue @@ -0,0 +1,276 @@ + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/GoldLog.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/GoldLog.vue new file mode 100644 index 0000000..d66c737 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/GoldLog.vue @@ -0,0 +1,525 @@ + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/Login.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/Login.vue new file mode 100644 index 0000000..369bda7 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/Login.vue @@ -0,0 +1,370 @@ + + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/MyIncome.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/MyIncome.vue new file mode 100644 index 0000000..aee5bcd --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/MyIncome.vue @@ -0,0 +1,1145 @@ + + + + diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/WithDraw.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/WithDraw.vue new file mode 100644 index 0000000..f09c5dc --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/WithDraw.vue @@ -0,0 +1,694 @@ + + + + diff --git a/view/yinmeng/vue-project/myincome/src/view/myincome/WithDrawInfoBind.vue b/view/yinmeng/vue-project/myincome/src/view/myincome/WithDrawInfoBind.vue new file mode 100644 index 0000000..7788f30 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/myincome/WithDrawInfoBind.vue @@ -0,0 +1,988 @@ + + + + diff --git a/view/yinmeng/vue-project/myincome/src/view/running/runningWater.vue b/view/yinmeng/vue-project/myincome/src/view/running/runningWater.vue new file mode 100644 index 0000000..4783cd7 --- /dev/null +++ b/view/yinmeng/vue-project/myincome/src/view/running/runningWater.vue @@ -0,0 +1,272 @@ + + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/myincome/static/.gitkeep b/view/yinmeng/vue-project/myincome/static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/view/yinmeng/vue-project/wishRank/.babelrc b/view/yinmeng/vue-project/wishRank/.babelrc new file mode 100644 index 0000000..3a280ba --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] + } + }], + "stage-2" + ], + "plugins": ["transform-vue-jsx", "transform-runtime"] +} diff --git a/view/yinmeng/vue-project/wishRank/.editorconfig b/view/yinmeng/vue-project/wishRank/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/view/yinmeng/vue-project/wishRank/.gitignore b/view/yinmeng/vue-project/wishRank/.gitignore new file mode 100644 index 0000000..541a820 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/.gitignore @@ -0,0 +1,14 @@ +.DS_Store +node_modules/ +/dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/view/yinmeng/vue-project/wishRank/.postcssrc.js b/view/yinmeng/vue-project/wishRank/.postcssrc.js new file mode 100644 index 0000000..9951d85 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/.postcssrc.js @@ -0,0 +1,17 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json + "autoprefixer": {}, + "postcss-pxtorem": { + "rootValue": 37.5,// 设计稿宽度的1/10 + "propList": [ + "*" + ]// 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部 + } + + } +} diff --git a/view/yinmeng/vue-project/wishRank/README.md b/view/yinmeng/vue-project/wishRank/README.md new file mode 100644 index 0000000..aaa018f --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/README.md @@ -0,0 +1,21 @@ +# myvue + +> A Vue.js project + +## Build Setup + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm run dev + +# build for production with minification +npm run build + +# build for production and view the bundle analyzer report +npm run build --report +``` + +For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). diff --git a/view/yinmeng/vue-project/wishRank/build/build.js b/view/yinmeng/vue-project/wishRank/build/build.js new file mode 100644 index 0000000..8f2ad8a --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/build.js @@ -0,0 +1,41 @@ +'use strict' +require('./check-versions')() + +process.env.NODE_ENV = 'production' + +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') + +const spinner = ora('building for production...') +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, (err, stats) => { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. + chunks: false, + chunkModules: false + }) + '\n\n') + + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + + console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' + )) + }) +}) diff --git a/view/yinmeng/vue-project/wishRank/build/check-versions.js b/view/yinmeng/vue-project/wishRank/build/check-versions.js new file mode 100644 index 0000000..3ef972a --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/check-versions.js @@ -0,0 +1,54 @@ +'use strict' +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') + +function exec (cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +const versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + } +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function () { + const warnings = [] + + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] + console.log(' ' + warning) + } + + console.log() + process.exit(1) + } +} diff --git a/view/yinmeng/vue-project/wishRank/build/logo.png b/view/yinmeng/vue-project/wishRank/build/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/build/logo.png differ diff --git a/view/yinmeng/vue-project/wishRank/build/utils.js b/view/yinmeng/vue-project/wishRank/build/utils.js new file mode 100644 index 0000000..38cb0d9 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/utils.js @@ -0,0 +1,102 @@ +'use strict' +const path = require('path') +const config = require('../config') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const packageConfig = require('../package.json') + +exports.assetsPath = function (_path) { + const assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + const cssLoader = { + loader: 'css-loader', + options: { + sourceMap: options.sourceMap + } + } + + const postcssLoader = { + loader: 'postcss-loader', + options: { + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders (loader, loaderOptions) { + const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader] + + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader', + publicPath:'../../' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', { indentedSyntax: true }), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + const output = [] + const loaders = exports.cssLoaders(options) + + for (const extension in loaders) { + const loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + + return output +} + +exports.createNotifierCallback = () => { + const notifier = require('node-notifier') + + return (severity, errors) => { + if (severity !== 'error') return + + const error = errors[0] + const filename = error.file && error.file.split('!').pop() + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: path.join(__dirname, 'logo.png') + }) + } +} diff --git a/view/yinmeng/vue-project/wishRank/build/vue-loader.conf.js b/view/yinmeng/vue-project/wishRank/build/vue-loader.conf.js new file mode 100644 index 0000000..33ed58b --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/vue-loader.conf.js @@ -0,0 +1,22 @@ +'use strict' +const utils = require('./utils') +const config = require('../config') +const isProduction = process.env.NODE_ENV === 'production' +const sourceMapEnabled = isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: sourceMapEnabled, + extract: isProduction + }), + cssSourceMap: sourceMapEnabled, + cacheBusting: config.dev.cacheBusting, + transformToRequire: { + video: ['src', 'poster'], + source: 'src', + img: 'src', + image: 'xlink:href' + } +} diff --git a/view/yinmeng/vue-project/wishRank/build/webpack.base.conf.js b/view/yinmeng/vue-project/wishRank/build/webpack.base.conf.js new file mode 100644 index 0000000..edcad33 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/webpack.base.conf.js @@ -0,0 +1,99 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const vueLoaderConfig = require('./vue-loader.conf') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + + + +module.exports = { + context: path.resolve(__dirname, '../'), + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production' + ? config.build.assetsPublicPath + : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + 'vue$': 'vue/dist/vue.esm.js', + '@': resolve('src'), + } + }, + module: { + rules: [ + { + test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + exclude: [resolve('src'), resolve('src/icons')], + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, // + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + }, + { + test: /\.svg$/, + loader: 'svg-sprite-loader', + include: [resolve('src'), resolve('src/icons')], + options: { + symbolId: 'icon-[name]' + } + } + ] + }, + node: { + // prevent webpack from injecting useless setImmediate polyfill because Vue + // source contains it (although only uses it if it's native). + setImmediate: false, + // prevent webpack from injecting mocks to Node native modules + // that does not make sense for the client + dgram: 'empty', + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty' + } +} diff --git a/view/yinmeng/vue-project/wishRank/build/webpack.dev.conf.js b/view/yinmeng/vue-project/wishRank/build/webpack.dev.conf.js new file mode 100644 index 0000000..070ae22 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/webpack.dev.conf.js @@ -0,0 +1,95 @@ +'use strict' +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const path = require('path') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') + +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) + +const devWebpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) + }, + // cheap-module-eval-source-map is faster for development + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: { + rewrites: [ + { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, + ], + }, + hot: true, + contentBase: false, // since we use CopyWebpackPlugin. + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll, + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/dev.env') + }), + new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. + new webpack.NoEmitOnErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.dev.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + })) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/view/yinmeng/vue-project/wishRank/build/webpack.prod.conf.js b/view/yinmeng/vue-project/wishRank/build/webpack.prod.conf.js new file mode 100644 index 0000000..d9f99f6 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/build/webpack.prod.conf.js @@ -0,0 +1,145 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') +const UglifyJsPlugin = require('uglifyjs-webpack-plugin') + +const env = require('../config/prod.env') + +const webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true, + usePostCSS: true + }) + }, + devtool: config.build.productionSourceMap ? config.build.devtool : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new UglifyJsPlugin({ + uglifyOptions: { + compress: { + warnings: false + } + }, + sourceMap: config.build.productionSourceMap, + parallel: true + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css'), + // Setting the following option to `false` will not extract CSS from codesplit chunks. + // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. + // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 + allChunks: true, + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin({ + cssProcessorOptions: config.build.productionSourceMap + ? { safe: true, map: { inline: false } } + : { safe: true } + }), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: config.build.index, + template: 'index.html', + inject: true, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + }, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // keep module.id stable when vendor modules does not change + new webpack.HashedModuleIdsPlugin(), + // enable scope hoisting + new webpack.optimize.ModuleConcatenationPlugin(), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks (module) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + minChunks: Infinity + }), + // This instance extracts shared chunks from code splitted chunks and bundles them + // in a separate chunk, similar to the vendor chunk + // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk + new webpack.optimize.CommonsChunkPlugin({ + name: 'app', + async: 'vendor-async', + children: true, + minChunks: 3 + }), + + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}) + +if (config.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + config.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} + +module.exports = webpackConfig diff --git a/view/yinmeng/vue-project/wishRank/config/dev.env.js b/view/yinmeng/vue-project/wishRank/config/dev.env.js new file mode 100644 index 0000000..94cd513 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/config/dev.env.js @@ -0,0 +1,8 @@ +/*jshint esversion:6*/ +'use strict'; +const merge = require('webpack-merge'); +const prodEnv = require('./prod.env'); + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"' +}) diff --git a/view/yinmeng/vue-project/wishRank/config/index.js b/view/yinmeng/vue-project/wishRank/config/index.js new file mode 100644 index 0000000..081326d --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/config/index.js @@ -0,0 +1,78 @@ +'use strict' +// Template version: 1.3.1 +// see http://vuejs-templates.github.io/webpack for documentation. + +const path = require('path') + +module.exports = { + dev: { + + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: { '/api': { + // target: 'https://api.lecheng163.com', + // target: 'http://120.79.211.243', + target: 'http://api.uat.lecheng163.com', + changeOrigin: true, + secure: false, + pathRewrite: { + '^/api': '/' + } + }}, + + // Various Dev Server settings + host: '127.0.0.1', // can be overwritten by process.env.HOST + port: 5500, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined + autoOpenBrowser: false, + errorOverlay: true, + notifyOnErrors: false, + poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- + + + /** + * Source Maps + */ + + // https://webpack.js.org/configuration/devtool/#development + devtool: 'cheap-module-eval-source-map', + + // If you have problems debugging vue-files in devtools, + // set this to false - it *may* help + // https://vue-loader.vuejs.org/en/options.html#cachebusting + cacheBusting: true, + + cssSourceMap: true + }, + + build: { + // Template for index.html + index: path.resolve(__dirname, '../dist/index.html'), + + // Paths + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + assetsPublicPath: './', + + /** + * Source Maps + */ + + productionSourceMap: true, + // https://webpack.js.org/configuration/devtool/#production + devtool: '#source-map', + + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report + } +} diff --git a/view/yinmeng/vue-project/wishRank/config/prod.env.js b/view/yinmeng/vue-project/wishRank/config/prod.env.js new file mode 100644 index 0000000..a6f9976 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/config/prod.env.js @@ -0,0 +1,4 @@ +'use strict' +module.exports = { + NODE_ENV: '"production"' +} diff --git a/view/yinmeng/vue-project/wishRank/index.html b/view/yinmeng/vue-project/wishRank/index.html new file mode 100644 index 0000000..e441318 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/index.html @@ -0,0 +1,17 @@ + + + + + + + 音萌 + + + + +
                                              + + + + diff --git a/view/yinmeng/vue-project/wishRank/package-lock.json b/view/yinmeng/vue-project/wishRank/package-lock.json new file mode 100644 index 0000000..f5d0af7 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/package-lock.json @@ -0,0 +1,12755 @@ +{ + "name": "myvue", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.2.tgz", + "integrity": "sha512-U9plpxyudmZNYe12YI6cXyeWTWYCTq2u1h+C0XVtC3+BoiuzTh1BHlMJgxMrbKTombYkf7wQGqoxYkptFehuZw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@popperjs/core": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.8.3.tgz", + "integrity": "sha512-olsVs3lo8qKycPoWAUv4bMyoTGVXsEpLR9XxGk3LJR5Qa92a1Eg/Fj1ATdhwtC/6VMaKtsz1nSAeheD2B2Ru9A==" + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@vant/icons": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.5.2.tgz", + "integrity": "sha512-Gy2mFIgObvCh1azp6LklQYsNFrCjMLxf/mEzHD6WV0pZbMBNjsb7bWvAjPo3Wygo9IVtGqi/36wrtosv3PkyRg==" + }, + "@vant/popperjs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.0.4.tgz", + "integrity": "sha512-bqbmOoX0kYexGw65awNX9wxePR0ZIdTlVP+7JRahrbUjKW0+HxC2T27NE90cCDmqiFL/6+QYazhLvVa436jV0A==", + "requires": { + "@popperjs/core": "^2.5.4" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "^2.11.3", + "caniuse-lite": "^1.0.30000805", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.17", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==", + "dev": true + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", + "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-vue-jsx": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-3.7.0.tgz", + "integrity": "sha512-W39X07/n3oJMQd8tALBO+440NraGSF//Lo1ydd/9Nme3+QiRGFBb1Q39T9iixh0jZPPbfv3so18tNoIgLatymw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + } + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj-node4": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bfj-node4/-/bfj-node4-5.3.1.tgz", + "integrity": "sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "tryer": "^1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001191.tgz", + "integrity": "sha512-tcwB47hzXdGJUFf+6kiLr/aD980SNysuLXceV/iHkrdx1RvtRWZclgnTifvK7MQOfjFP6Wkb2xpcZdD3F+MNQw==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", + "dev": true + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + } + } + }, + "dom7": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", + "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "requires": { + "ssr-window": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.672", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", + "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + }, + "dependencies": { + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", + "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fastclick": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fastclick/-/fastclick-1.0.6.tgz", + "integrity": "sha1-FhYlsnsaWAZAWTa9qaLBkm0Gvmo=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.16.5.tgz", + "integrity": "sha1-GtZh+myGyWCM0bSe/G/Og0k5p1A=", + "requires": { + "graceful-fs": "^3.0.5", + "jsonfile": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "requires": { + "natives": "^1.1.3" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globule": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "toposort": "^1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz", + "integrity": "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==", + "dev": true, + "requires": { + "http-proxy": "^1.18.1", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "^3.3.0" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-call-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-CZc+m2xZm51J8qSwdODeiiNeqh8CYkKEq6Rw8IkE4i/4yqf2cJhjQPsA6BtAV970ePRNhwEOXhy2U5xc5Jwh9Q==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "webpack-sources": "^1.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lib-flexible": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/lib-flexible/-/lib-flexible-0.3.2.tgz", + "integrity": "sha1-BvWnSDIxSi01wSA5vJw8otrqpCY=" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.3.7.tgz", + "integrity": "sha512-nrbaifCl42w37hYd6oRLvoymFK42tWB+WQTMFtksDGQMi5GvlJwnz/CsS30FFAISFLtX+A0csJ0xLiuuyyec7w==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "requires": { + "is-plain-obj": "^1.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mitt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", + "integrity": "sha1-OA5hSA1qYVtmDwertg1R4KTkvtY=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mutation-observer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz", + "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "node-sass": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", + "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.1.tgz", + "integrity": "sha512-FSoF15xKSEM2qCE3/y2gH92PysJSBY58Wx/hmSdIzVSOd0vg+FRS28NWZADId1wh6PDlbVt0lfPduV0IBufItQ==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^2.1.2" + }, + "dependencies": { + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + } + } + }, + "ora": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", + "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.1", + "log-symbols": "^2.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-import": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", + "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + } + } + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.1", + "object-assign": "^4.1.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + } + } + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-prefix-selector": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.7.2.tgz", + "integrity": "sha512-ddmzjWNmGs7E/nyolJ021/Gk6oBLRQLyyXKGV4Mu+Y0gquo+XlXSDP0/Y2J8C/cad/GLyftf2H0XtuDFQZxN3w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-pxtorem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-pxtorem/-/postcss-pxtorem-5.1.1.tgz", + "integrity": "sha512-uvgIujL/pn0GbZ+rczESD2orHsbXrrCqi+q9wJO8PCk3ZGCoVVtu5hZTbtk+tbZHZP5UkTfCvqOrTZs9Ncqfsg==", + "requires": { + "postcss": "^7.0.27" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-url": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", + "dev": true, + "requires": { + "mime": "^1.4.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^6.0.1", + "xxhashjs": "^0.2.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==" + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "px2rem": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/px2rem/-/px2rem-0.5.0.tgz", + "integrity": "sha1-JLOmz3TRSttO13byB4cdmJPkEOI=", + "requires": { + "chalk": "~0.5.1", + "commander": "~2.6.0", + "css": "~2.2.0", + "extend": "~3.0.0", + "fs-extra": "~0.16.3" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=" + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=" + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=" + } + } + }, + "px2rem-loader": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/px2rem-loader/-/px2rem-loader-0.1.9.tgz", + "integrity": "sha512-3Ew8At5W/HHIIUe/KZk+FBRRb20KtgP1N1c/BnMlXk6LNkqrFmUIUF35GF/evzNdj/Q63iWJpkmn/c5qSMplRg==", + "requires": { + "loader-utils": "^1.1.0", + "px2rem": "^0.5.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.6.tgz", + "integrity": "sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g==", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssr-window": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", + "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "svg-baker-runtime": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", + "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", + "requires": { + "deepmerge": "1.3.2", + "mitt": "1.1.2", + "svg-baker": "^1.7.0" + } + }, + "svg-sprite-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-4.3.0.tgz", + "integrity": "sha512-IkXI2e0bWr32G6VCqw0g8x8eRsMSUKkyd3axnI6D5pEZ9zv3Zi7FTVVnOUi/Io3i2D1UAofOW+35N8qwIUql4w==", + "requires": { + "bluebird": "^3.5.0", + "deepmerge": "1.3.2", + "domready": "1.0.8", + "escape-string-regexp": "1.0.5", + "html-webpack-plugin": "^3.2.0", + "loader-utils": "^1.1.0", + "svg-baker": "^1.5.0", + "svg-baker-runtime": "^1.4.7", + "url-slug": "2.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + } + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "swiper": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-5.4.5.tgz", + "integrity": "sha512-7QjA0XpdOmiMoClfaZ2lYN6ICHcMm72LXiY+NF4fQLFidigameaofvpjEEiTQuw3xm5eksG5hzkaRsjQX57vtA==", + "requires": { + "dom7": "^2.1.5", + "ssr-window": "^2.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "transitionEnd": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/transitionEnd/-/transitionEnd-1.0.2.tgz", + "integrity": "sha1-GRTbW0Wn79w0oBr2koWjppOHFjM=" + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "unidecode": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz", + "integrity": "sha1-77swFTi8RSRqmsjFWdcvAVMFBT4=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", + "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "mime": "1.3.x" + }, + "dependencies": { + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", + "integrity": "sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc=", + "requires": { + "unidecode": "0.1.8" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vant": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/vant/-/vant-2.12.6.tgz", + "integrity": "sha512-mX5To5Z0w9lRuZi9SYQhP48DFk5bw6E/zgu0JEyk6RHdbbzjXEHp6+WqSa1Mb85vx9sdMMDWf/BJNXFwcCViyQ==", + "requires": { + "@babel/runtime": "7.x", + "@vant/icons": "1.5.2", + "@vant/popperjs": "^1.0.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "vue-lazyload": "1.2.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vconsole": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vconsole/-/vconsole-3.4.0.tgz", + "integrity": "sha512-N9py7Ch9M9nzsigYf8T/WHIOood7jq2MNtUWDqicnrCsPsOZj8Z3NsmFgBmDA3bPKwnzace11HXHxYKPfwV32A==", + "requires": { + "mutation-observer": "^1.0.3", + "transitionEnd": "^1.0.2" + } + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "vue-awesome-swiper": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-4.1.1.tgz", + "integrity": "sha512-50um10t6N+lJaORkpwSi1wWuMmBI1sgFc9Znsi5oUykw2cO5DzLaBHcO2JNX21R+Ue4TGoIJDhhxjBHtkFrTEQ==" + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-layer": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/vue-layer/-/vue-layer-1.2.5.tgz", + "integrity": "sha512-rwHFuOxvtuMCSZmWKvHeLF0VyVtzUvG248moXs/llECXXZ6vUvUBHW8REWhKL4Xje9TcyWzdUUBMF8c5BgSTag==" + }, + "vue-lazyload": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.3.tgz", + "integrity": "sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g==" + }, + "vue-loader": { + "version": "13.7.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.3.tgz", + "integrity": "sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w==", + "dev": true, + "requires": { + "consolidate": "^0.14.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "lru-cache": "^4.1.1", + "postcss": "^6.0.8", + "postcss-load-config": "^1.1.0", + "postcss-selector-parser": "^2.0.0", + "prettier": "^1.7.0", + "resolve": "^1.4.0", + "source-map": "^0.6.1", + "vue-hot-reload-api": "^2.2.0", + "vue-style-loader": "^3.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0", + "postcss-load-options": "^1.2.0", + "postcss-load-plugins": "^2.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, + "vue-style-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz", + "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", + "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz", + "integrity": "sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ==", + "dev": true, + "requires": { + "acorn": "^5.3.0", + "bfj-node4": "^5.2.0", + "chalk": "^2.3.0", + "commander": "^2.13.0", + "ejs": "^2.5.7", + "express": "^4.16.2", + "filesize": "^3.5.11", + "gzip-size": "^4.1.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "opener": "^1.4.3", + "ws": "^4.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", + "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "^3.0.3", + "bonjour": "^3.5.0", + "chokidar": "^2.1.2", + "compression": "^1.7.3", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^1.0.0", + "internal-ip": "1.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "selfsigned": "^1.9.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + } + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + } + } + } + } +} diff --git a/view/yinmeng/vue-project/wishRank/package.json b/view/yinmeng/vue-project/wishRank/package.json new file mode 100644 index 0000000..56e64e2 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/package.json @@ -0,0 +1,77 @@ +{ + "name": "myvue", + "version": "1.0.0", + "description": "A Vue.js project", + "author": "oyfangkun ", + "private": true, + "scripts": { + "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", + "start": "npm run dev", + "build": "node build/build.js" + }, + "dependencies": { + "axios": "^0.19.0", + "fastclick": "^1.0.6", + "lib-flexible": "^0.3.2", + "node-sass": "^4.13.0", + "postcss-pxtorem": "^5.1.1", + "px2rem-loader": "^0.1.9", + "style-loader": "^1.1.1", + "svg-sprite-loader": "^4.1.6", + "swiper": "^5.3.8", + "vant": "^2.5.9", + "vconsole": "^3.3.4", + "vue": "^2.5.2", + "vue-awesome-swiper": "^4.1.1", + "vue-layer": "^1.2.5", + "vue-router": "^3.0.1", + "vuex": "^3.2.0" + }, + "devDependencies": { + "autoprefixer": "^7.1.2", + "babel-core": "^6.22.1", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-loader": "^7.1.1", + "babel-plugin-syntax-jsx": "^6.18.0", + "babel-plugin-transform-runtime": "^6.22.0", + "babel-plugin-transform-vue-jsx": "^3.5.0", + "babel-preset-env": "^1.3.2", + "babel-preset-stage-2": "^6.22.0", + "chalk": "^2.4.2", + "copy-webpack-plugin": "^4.0.1", + "css-loader": "^0.28.11", + "extract-text-webpack-plugin": "^3.0.0", + "file-loader": "^1.1.11", + "friendly-errors-webpack-plugin": "^1.6.1", + "html-webpack-plugin": "^2.30.1", + "node-notifier": "^5.1.2", + "optimize-css-assets-webpack-plugin": "^3.2.0", + "ora": "^1.2.0", + "portfinder": "^1.0.13", + "postcss-import": "^11.0.0", + "postcss-loader": "^2.0.8", + "postcss-url": "^7.2.1", + "rimraf": "^2.6.0", + "sass-loader": "^7.3.1", + "semver": "^5.3.0", + "shelljs": "^0.7.6", + "uglifyjs-webpack-plugin": "^1.1.1", + "url-loader": "^0.5.9", + "vue-loader": "^13.7.3", + "vue-style-loader": "^3.1.2", + "vue-template-compiler": "^2.5.2", + "webpack": "^3.6.0", + "webpack-bundle-analyzer": "^2.9.0", + "webpack-dev-server": "^2.9.1", + "webpack-merge": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/view/yinmeng/vue-project/wishRank/src/App.vue b/view/yinmeng/vue-project/wishRank/src/App.vue new file mode 100644 index 0000000..e4cf09f --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/App.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/view/yinmeng/vue-project/wishRank/src/api/axios.config.js b/view/yinmeng/vue-project/wishRank/src/api/axios.config.js new file mode 100644 index 0000000..0aa04ca --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/api/axios.config.js @@ -0,0 +1,9 @@ +/*jshint esversion: 6*/ +import axios from 'axios'; + +axios.interceptors.request.use(config =>{ + config.headers.Authorization = window.sessionStorage.getItem('token'); + return config; +}); + +export default axios; \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/api/diamond.js b/view/yinmeng/vue-project/wishRank/src/api/diamond.js new file mode 100644 index 0000000..66d0708 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/api/diamond.js @@ -0,0 +1,9 @@ +import request from '@/utils/request'; +export const diamondLog = (params) => { + return request({ + url: '/bill/record/get', + // url: '/api/box/drawrecord', + method: 'get', + params: params + }) +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/api/rank.js b/view/yinmeng/vue-project/wishRank/src/api/rank.js new file mode 100644 index 0000000..c2ad7f0 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/api/rank.js @@ -0,0 +1,43 @@ +import request from '@/utils/request'; + + +export const rankList = (params) => { + return request({ + method: "GET", + // url: "http://www.if66.cn/allrank/geth5", + url: "/allrank/geth5", + url: "/allrank/geth5", + params + }) +} +export const wishList = (params) => { + return request({ + url: '/box/rankings', + // url: '/api/box/rankings', + method: 'get', + params: params + }) +} +export const diamondBoxSwitch = (params) => { + return request({ + url: '/client/init', + // url: '/api/client/init', + method: 'get', + params: params + }) +} +export const wishingDrawRecord = (params) => { + return request({ + url: '/box/drawrecord', + // url: '/api/box/drawrecord', + method: 'get', + params: params + }) +} +export const clanList = () => { + return request({ + url: '/clan/listRank', + method: 'get' + }) +} +//let getCrystals = host + '/bill/record/get' \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/assets/css/vant.css b/view/yinmeng/vue-project/wishRank/src/assets/css/vant.css new file mode 100644 index 0000000..bea7f45 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/assets/css/vant.css @@ -0,0 +1,16 @@ +.in-all { + background: #000; + background: #f5f5f5 !important; + +} + +&.van-index-anchor--sticky { + background: #000; + background: #f5f5f5 !important; +} + +.van-index-anchor { + background: #000; + background: #f5f5f5 !important; + +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/diamond/diamond.png b/view/yinmeng/vue-project/wishRank/src/assets/images/diamond/diamond.png new file mode 100644 index 0000000..7fe5055 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/diamond/diamond.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-three.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-three.png new file mode 100644 index 0000000..4d312f8 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-three.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-top.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-top.png new file mode 100644 index 0000000..e8c7c2b Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg-top.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg.png new file mode 100644 index 0000000..a7a7d8f Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-three.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-three.png new file mode 100644 index 0000000..1fbfce2 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-three.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-top.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-top.png new file mode 100644 index 0000000..69b5521 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1-top.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1.png new file mode 100644 index 0000000..37602a3 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg1.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-three.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-three.png new file mode 100644 index 0000000..c297425 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-three.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-top.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-top.png new file mode 100644 index 0000000..ce697f5 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2-top.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2.png new file mode 100644 index 0000000..0c55930 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg2.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-three.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-three.png new file mode 100644 index 0000000..77e5657 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-three.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-top.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-top.png new file mode 100644 index 0000000..afd164d Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3-top.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3.png new file mode 100644 index 0000000..8917756 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/bg3.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/diamond.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/diamond.png new file mode 100644 index 0000000..3d9c00a Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/diamond.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/first-icon.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/first-icon.png new file mode 100644 index 0000000..1145a83 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/first-icon.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/one.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/one.png new file mode 100644 index 0000000..71f5837 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/one.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/three.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/three.png new file mode 100644 index 0000000..9aa8ef9 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/three.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/assets/images/rank/two.png b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/two.png new file mode 100644 index 0000000..1955c12 Binary files /dev/null and b/view/yinmeng/vue-project/wishRank/src/assets/images/rank/two.png differ diff --git a/view/yinmeng/vue-project/wishRank/src/components/login.vue b/view/yinmeng/vue-project/wishRank/src/components/login.vue new file mode 100644 index 0000000..d5ae6cb --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/components/login.vue @@ -0,0 +1,336 @@ + + + + + + + diff --git a/view/yinmeng/vue-project/wishRank/src/main.js b/view/yinmeng/vue-project/wishRank/src/main.js new file mode 100644 index 0000000..e07ccef --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/main.js @@ -0,0 +1,28 @@ + +import Vue from 'vue'; +import App from './App'; +import router from './router'; +import '@/static/css/reset.css'; +import store from '@/store/index.js'; +import getUid from '@/utils/getUid.js'; +import layer from 'vue-layer'; +import 'vue-layer/lib/vue-layer.css'; +getUid() +Vue.config.productionTip = false; +Vue.prototype.$layer = layer(Vue); +import 'vant/lib/index.css'; +import vant from 'vant'; +import 'lib-flexible/flexible' +// import Vconsole from 'vconsole' +// new Vconsole() +//300毫秒 +import fastClick from 'fastClick' +fastClick.attach(document.body) +Vue.use(vant); +new Vue({ + el: '#app', + router, + store, + components: { App }, + template: '' +}); diff --git a/view/yinmeng/vue-project/wishRank/src/router/index.js b/view/yinmeng/vue-project/wishRank/src/router/index.js new file mode 100644 index 0000000..51907bc --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/router/index.js @@ -0,0 +1,31 @@ +/*jshint esversion:6*/ +import Vue from 'vue'; +import Router from 'vue-router'; + +Vue.use(Router); + +var routers = new Router({ + routes: [ + { path: '/rank', name: 'rank', component: () => import('@/view/rank/Rank.vue'), meta: { title: '排行榜' } }, + { path: '/wishingWellRank', name: 'wishingWellRank', meta: { title: '许愿池榜单' }, component: () => import('@/view/rank/WishingWellRank.vue') }, + { path: '/wishingWellRecord', name: 'wishingWellRecord', meta: { title: '许愿池中奖记录' }, component: () => import('@/view/rank/WishingWellRecord.vue') }, + { path: '/wishingWellRule', name: 'wishingWellRule', meta: { title: '玩法规则' }, component: () => import('@/view/rank/wishingWellRule.vue') }, + { path: '/DiamondLog', name: 'DiamondLog', meta: { title: '钻石记录' }, component: () => import('@/view/rank/DiamondLog.vue') }, + // { path: '/diamond', name: 'diamond', meta: { title: '钻石记录' }, component: () => import('@/view/my/diamond.vue') }, + ] +}); + +routers.beforeEach((to, from, next) => { + if (window.sessionStorage.getItem('ticket')) { + next() + } else { + setTimeout(() => { + sessionStorage.clear(); + window.sessionStorage.setItem('uid', info.uid); + window.sessionStorage.setItem('ticket', info.ticket); + console.log(info, 'router') + next(); + }, 70) + } +}); +export default routers; diff --git a/view/yinmeng/vue-project/wishRank/src/static/css/reset.css b/view/yinmeng/vue-project/wishRank/src/static/css/reset.css new file mode 100644 index 0000000..8588e43 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/static/css/reset.css @@ -0,0 +1,144 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img{ + width: 100%; + vertical-align: top; +} +.mask,.share-mask { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + display: flex; + height: 60px; + align-items: center; + background: rgba(0, 0, 0, 0.5); + justify-content: space-between; + padding: 0 8px; + box-sizing: border-box; + color:#fff; + display: none; } + +.mask .logo { + width: 40px; +} + +.mask .slogan { + color: #fff; + margin: 0 8px; +} + +#download { + border: 1px solid #fff; + color: #fff; + width: 80px; + text-align: center; + border-radius: 15px; + line-height: 30px; } + +#download a{ + color: #fff; } + +.share-mask{ + padding: 0 16px; +} +.share-mask .shareBtn{ + border-radius: 6px; + /*background: linear-gradient(to right,#fe95c0,#ff83b5);*/ + height: 30px; + line-height: 30px; + width: 80px; + text-align: center; +} +.singleTemplate{ + display: none; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/store/index.js b/view/yinmeng/vue-project/wishRank/src/store/index.js new file mode 100644 index 0000000..dad553c --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/store/index.js @@ -0,0 +1,29 @@ +import Vuex from 'vuex' +import Vue from 'vue' +Vue.use(Vuex) + +const store = new Vuex.Store({ + state: { + info: { + ticket: '123', + uid: "678" + } + }, + mutations: { + setInfo(state, info) { + state.info.ticket = info.ticket + state.info.uid = info.uid + } + }, + getters: { + getInfo(state) { + return state.info + } + }, + actions: { + getUserInfo(state) { + return state.state + } + } +}) +export default store \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/styles/btn.css b/view/yinmeng/vue-project/wishRank/src/styles/btn.css new file mode 100644 index 0000000..04ac85a --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/btn.css @@ -0,0 +1,149 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +.blue-btn { + background: #324157; +} + +.blue-btn:hover { + color: #324157; +} + +.blue-btn:hover:before, .blue-btn:hover:after { + background: #324157; +} + +.light-blue-btn { + background: #3A71A8; +} + +.light-blue-btn:hover { + color: #3A71A8; +} + +.light-blue-btn:hover:before, .light-blue-btn:hover:after { + background: #3A71A8; +} + +.red-btn { + background: #C03639; +} + +.red-btn:hover { + color: #C03639; +} + +.red-btn:hover:before, .red-btn:hover:after { + background: #C03639; +} + +.pink-btn { + background: #E65D6E; +} + +.pink-btn:hover { + color: #E65D6E; +} + +.pink-btn:hover:before, .pink-btn:hover:after { + background: #E65D6E; +} + +.green-btn { + background: #30B08F; +} + +.green-btn:hover { + color: #30B08F; +} + +.green-btn:hover:before, .green-btn:hover:after { + background: #30B08F; +} + +.tiffany-btn { + background: #4AB7BD; +} + +.tiffany-btn:hover { + color: #4AB7BD; +} + +.tiffany-btn:hover:before, .tiffany-btn:hover:after { + background: #4AB7BD; +} + +.yellow-btn { + background: #FEC171; +} + +.yellow-btn:hover { + color: #FEC171; +} + +.yellow-btn:hover:before, .yellow-btn:hover:after { + background: #FEC171; +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; +} + +.pan-btn:hover { + background: #fff; +} + +.pan-btn:hover:before, .pan-btn:hover:after { + width: 100%; + transition: 600ms ease all; +} + +.pan-btn:before, .pan-btn:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; +} + +.pan-btn::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/btn.scss b/view/yinmeng/vue-project/wishRank/src/styles/btn.scss new file mode 100644 index 0000000..e6ba1a8 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/index.css b/view/yinmeng/vue-project/wishRank/src/styles/index.css new file mode 100644 index 0000000..7d161dc --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/index.css @@ -0,0 +1,566 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} + +#app .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: 210px; + position: relative; +} + +#app .sidebar-container { + transition: width 0.28s; + width: 210px !important; + background-color: #304156; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; +} + +#app .sidebar-container .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; +} + +#app .sidebar-container .scrollbar-wrapper { + overflow-x: hidden !important; +} + +#app .sidebar-container .el-scrollbar__bar.is-vertical { + right: 0px; +} + +#app .sidebar-container .el-scrollbar { + height: 100%; +} + +#app .sidebar-container.has-logo .el-scrollbar { + height: calc(100% - 50px); +} + +#app .sidebar-container .is-horizontal { + display: none; +} + +#app .sidebar-container a { + display: inline-block; + width: 100%; + overflow: hidden; +} + +#app .sidebar-container .svg-icon { + margin-right: 16px; +} + +#app .sidebar-container .el-menu { + border: none; + height: 100%; + width: 100% !important; +} + +#app .sidebar-container .submenu-title-noDropdown:hover, +#app .sidebar-container .el-submenu__title:hover { + background-color: #263445 !important; +} + +#app .sidebar-container .is-active > .el-submenu__title { + color: #f4f4f5 !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title, +#app .sidebar-container .el-submenu .el-menu-item { + min-width: 210px !important; + background-color: #1f2d3d !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover, +#app .sidebar-container .el-submenu .el-menu-item:hover { + background-color: #001528 !important; +} + +#app .hideSidebar .sidebar-container { + width: 54px !important; +} + +#app .hideSidebar .main-container { + margin-left: 54px; +} + +#app .hideSidebar .submenu-title-noDropdown { + padding: 0 !important; + position: relative; +} + +#app .hideSidebar .submenu-title-noDropdown .el-tooltip { + padding: 0 !important; +} + +#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon { + margin-left: 20px; +} + +#app .hideSidebar .el-submenu { + overflow: hidden; +} + +#app .hideSidebar .el-submenu > .el-submenu__title { + padding: 0 !important; +} + +#app .hideSidebar .el-submenu > .el-submenu__title .svg-icon { + margin-left: 20px; +} + +#app .hideSidebar .el-submenu > .el-submenu__title .el-submenu__icon-arrow { + display: none; +} + +#app .hideSidebar .el-menu--collapse .el-submenu > .el-submenu__title > span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; +} + +#app .el-menu--collapse .el-menu .el-submenu { + min-width: 210px !important; +} + +#app .mobile .main-container { + margin-left: 0px; +} + +#app .mobile .sidebar-container { + transition: transform .28s; + width: 210px !important; +} + +#app .mobile.hideSidebar .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-210px, 0, 0); +} + +#app .withoutAnimation .main-container, +#app .withoutAnimation .sidebar-container { + transition: none; +} + +.el-menu--vertical > .el-menu .svg-icon { + margin-right: 16px; +} + +.el-menu--vertical .nest-menu .el-submenu > .el-submenu__title:hover, +.el-menu--vertical .el-menu-item:hover { + background-color: #263445 !important; +} + +.el-menu--vertical > .el-menu--popup { + max-height: 100vh; + overflow-y: auto; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar-track-piece { + background: #d3dce6; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar { + width: 6px; +} + +.el-menu--vertical > .el-menu--popup::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; +} + +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} + +.blue-btn { + background: #324157; +} + +.blue-btn:hover { + color: #324157; +} + +.blue-btn:hover:before, .blue-btn:hover:after { + background: #324157; +} + +.light-blue-btn { + background: #3A71A8; +} + +.light-blue-btn:hover { + color: #3A71A8; +} + +.light-blue-btn:hover:before, .light-blue-btn:hover:after { + background: #3A71A8; +} + +.red-btn { + background: #C03639; +} + +.red-btn:hover { + color: #C03639; +} + +.red-btn:hover:before, .red-btn:hover:after { + background: #C03639; +} + +.pink-btn { + background: #E65D6E; +} + +.pink-btn:hover { + color: #E65D6E; +} + +.pink-btn:hover:before, .pink-btn:hover:after { + background: #E65D6E; +} + +.green-btn { + background: #30B08F; +} + +.green-btn:hover { + color: #30B08F; +} + +.green-btn:hover:before, .green-btn:hover:after { + background: #30B08F; +} + +.tiffany-btn { + background: #4AB7BD; +} + +.tiffany-btn:hover { + color: #4AB7BD; +} + +.tiffany-btn:hover:before, .tiffany-btn:hover:after { + background: #4AB7BD; +} + +.yellow-btn { + background: #FEC171; +} + +.yellow-btn:hover { + color: #FEC171; +} + +.yellow-btn:hover:before, .yellow-btn:hover:after { + background: #FEC171; +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; +} + +.pan-btn:hover { + background: #fff; +} + +.pan-btn:hover:before, .pan-btn:hover:after { + width: 100%; + transition: 600ms ease all; +} + +.pan-btn:before, .pan-btn:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; +} + +.pan-btn::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +aside a { + color: #337ab7; + cursor: pointer; +} + +aside a:hover { + color: #20a0ff; +} + +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center; +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, #20b6f9 0%, #20b6f9 0%, #2178f1 100%, #2178f1 100%); +} + +.sub-navbar .subtitle { + font-size: 20px; + color: #fff; +} + +.sub-navbar.draft { + background: #d0d0d0; +} + +.sub-navbar.deleted { + background: #d0d0d0; +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; +} + +.link-type:hover, +.link-type:focus:hover { + color: #20a0ff; +} + +.filter-container { + padding-bottom: 10px; +} + +.filter-container .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; +} + +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/index.scss b/view/yinmeng/vue-project/wishRank/src/styles/index.scss new file mode 100644 index 0000000..199c103 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/index.scss @@ -0,0 +1,191 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +// @import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/mixin.css b/view/yinmeng/vue-project/wishRank/src/styles/mixin.css new file mode 100644 index 0000000..3b31a46 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/mixin.css @@ -0,0 +1 @@ +/* No CSS */ \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/styles/mixin.scss b/view/yinmeng/vue-project/wishRank/src/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/sidebar.scss b/view/yinmeng/vue-project/wishRank/src/styles/sidebar.scss new file mode 100644 index 0000000..3dad4c3 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/sidebar.scss @@ -0,0 +1,209 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/transition.css b/view/yinmeng/vue-project/wishRank/src/styles/transition.css new file mode 100644 index 0000000..c9b95f3 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/transition.css @@ -0,0 +1,46 @@ +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/transition.scss b/view/yinmeng/vue-project/wishRank/src/styles/transition.scss new file mode 100644 index 0000000..4cb27cc --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/variables.css b/view/yinmeng/vue-project/wishRank/src/styles/variables.css new file mode 100644 index 0000000..2ef77cb --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/variables.css @@ -0,0 +1,10 @@ +:export { + menuText: #bfcbd9; + menuActiveText: #409EFF; + subMenuActiveText: #f4f4f5; + menuBg: #304156; + menuHover: #263445; + subMenuBg: #1f2d3d; + subMenuHover: #001528; + sideBarWidth: 210px; +} diff --git a/view/yinmeng/vue-project/wishRank/src/styles/variables.scss b/view/yinmeng/vue-project/wishRank/src/styles/variables.scss new file mode 100644 index 0000000..a19c27c --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/styles/variables.scss @@ -0,0 +1,35 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/view/yinmeng/vue-project/wishRank/src/utils/browser.js b/view/yinmeng/vue-project/wishRank/src/utils/browser.js new file mode 100644 index 0000000..4dcdd47 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/browser.js @@ -0,0 +1,33 @@ +export const checkVersion = () => { + var u = navigator.userAgent, app = navigator.appVersion; + return { + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端 + iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 + weixin: u.indexOf('MicroMessenger') > -1, //是否微信 + qq: u.match(/\sQQ/i) == " qq", //是否QQ + app: u.match('tutuApp') == 'tutuApp' //是否在app内 + }; +} +export const EnvCheck = () => { + if (window.location.href) { + var _url = window.location.href; + var res = _url.match(/api.uat.z/); + var res1 = _url.match(/120.79.211.243/); + var res2 = _url.match(/api.uat/); + var res3 = _url.match(/127.0.0.1/); + + if (res || res1 || res2 || res3) { + return 'test'; + } else { + return 'live'; + } + } +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/utils/cloneDeep.js b/view/yinmeng/vue-project/wishRank/src/utils/cloneDeep.js new file mode 100644 index 0000000..9526f48 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/cloneDeep.js @@ -0,0 +1,63 @@ +export const cloneDeep = (obj) => { + + const root = {}; + + const stack = [{ + parent: root, + key: undefined, + value: obj + }]; + + const set = new WeakSet(); + + while (stack.length) { + const node = stack.pop(); + const parent = node.parent; + const key = node.key; + const value = node.value; + + let curNode = parent; + if (key !== undefined) { + //将当前处理的节点和父节点关联起来 + curNode = parent[key] = Array.isArray(value) ? [] : {}; + } + + if (set.has(value)) { + //如果这个对象之前已经出现过 就不处理 防止无限循环 + parent[key] = value; + continue; + } else { + set.add(value); + } + + + const symbols = Object.getOwnPropertySymbols(value); + for (let s of symbols) { + if (typeof value[s] == 'object' && value[s] != null) { + stack.push({ + value: value[s], + key: s, + parent: curNode + }) + } else { + curNode[s] = value[s]; + } + } + + for (let k in value) { + if (value.hasOwnProperty(k)) { + if (typeof value[k] == 'object' && value[k] != null) { + stack.push({ + parent: curNode, + key: k, + value: value[k] + }); + } else { + curNode[k] = value[k]; + } + } + } + } + + return root; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/utils/formatData.js b/view/yinmeng/vue-project/wishRank/src/utils/formatData.js new file mode 100644 index 0000000..48dc063 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/formatData.js @@ -0,0 +1,17 @@ +export const formatDate = (value) => { + let date = new Date(value); + let y = date.getFullYear(); + let MM = date.getMonth() + 1; + MM = MM < 10 ? ('0' + MM) : MM; + let d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + let h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + let m = date.getMinutes(); + m = m < 10 ? ('0' + m) : m; + let s = date.getSeconds(); + s = s < 10 ? ('0' + s) : s; + // return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; + // return MM + '-' + d + ' ' + h + ':' + m + ':' + s; + return MM + '-' + d + ' ' + h + ':' + m; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/utils/getUid.js b/view/yinmeng/vue-project/wishRank/src/utils/getUid.js new file mode 100644 index 0000000..8e39e25 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/getUid.js @@ -0,0 +1,32 @@ + +import { checkVersion } from '@/utils/browser.js' +window.info = {} +window.getMessage = (key, value) => { + // value = parseInt(value); + info[key] = value; + +} +export default function getId() { + let browser = checkVersion() + if (browser.app) { + if (browser.ios) { + var allcookies = document.cookie; + var $uid = allcookies.match(/\d+/); + info.uid = $uid[0]; + window.webkit.messageHandlers.getTicket.postMessage(null); + // console.log("ios"); + // console.log(info.ticket); + } else if (browser.android) { + if (androidJsObj && typeof androidJsObj === 'object') { + info.uid = parseInt(window.androidJsObj.getUid()); + info.ticket = window.androidJsObj.getTicket(); + } + } + } else { + info.uid = 1005337 + info.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjoxMDA1MzM3LCJ0aWNrZXRfaWQiOiIzZmRmNDQwOS03MTM2LTRkOTItOWE0Yy1hZTkyMjg2YjAyMGUiLCJleHAiOjM2MDAsImNsaWVudF9pZCI6ImVyYmFuLWNsaWVudCJ9.X6mEVLMxFkBtPWW0g1OuL_xOpeGJlNWRsp5fKIKUo3Y" + } +} +// export default function getJurisdiction() { + +// } diff --git a/view/yinmeng/vue-project/wishRank/src/utils/relDate.js b/view/yinmeng/vue-project/wishRank/src/utils/relDate.js new file mode 100644 index 0000000..d8bb13b --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/relDate.js @@ -0,0 +1,16 @@ +export const formatDate = (value) => { + let date = new Date(value); + let y = date.getFullYear(); + let MM = date.getMonth() + 1; + MM = MM < 10 ? ('0' + MM) : MM; + let d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + let h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + let m = date.getMinutes(); + m = m < 10 ? ('0' + m) : m; + let s = date.getSeconds(); + s = s < 10 ? ('0' + s) : s; + // return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; + return MM + '-' + d + ' ' + h + ':' + m; +} \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/utils/request.js b/view/yinmeng/vue-project/wishRank/src/utils/request.js new file mode 100644 index 0000000..1caccca --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/utils/request.js @@ -0,0 +1,50 @@ +import axios from 'axios' +import { Toast } from 'vant'; +import router from '@/router' +import { EnvCheck } from '@/utils/browser.js' +let baseURL; +if (EnvCheck() === 'test') { + // baseURL = 'http://120.79.211.243' + baseURL = 'http://api.uat.lecheng163.com' + // 正式环境 +} else { + baseURL = 'https://api.lecheng163.com' +} +// baseURL = '' + +const service = axios.create({ + baseURL, + // baseURL: '', + 'timeout': 5000, + 'Content-Type': 'application/x-www-form-urlencoded', + headers: { + 'pub_ticket': window.sessionStorage.getItem('ticket'), + 'pub_uid': window.sessionStorage.getItem('uid'), + // 'pub_ticket': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MzUwMDQsInRpY2tldF9pZCI6IjIxYmJiZWE3LWIxNTMtNDcyZi04MDdlLTM3YjI3ODMzOGZkMSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.mqQZqYhIfHekxGWYe7nK53svKqwU1wMdKUuc6_9Hdh4', + } +}) + +service.interceptors.request.use(config => { + return config; +}, + error => { + console.log('网络请求出错了', error); + Promise.reject(error); + } +) +service.interceptors.response.use(response => { + const res = response + if (res.data.code !== 200) { + Toast(res.data.message || 'Error') + return Promise.reject(new Error(res.data.message || 'Error')) + } else { + return Promise.resolve(res); + } +}, + error => { + // Toast(error.data.message || 'Error') + return Promise.reject(error) + } +) + +export default service diff --git a/view/yinmeng/vue-project/wishRank/src/view/rank/DiamondLog.vue b/view/yinmeng/vue-project/wishRank/src/view/rank/DiamondLog.vue new file mode 100644 index 0000000..2c23888 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/view/rank/DiamondLog.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/view/yinmeng/vue-project/wishRank/src/view/rank/Rank.vue b/view/yinmeng/vue-project/wishRank/src/view/rank/Rank.vue new file mode 100644 index 0000000..2b37f12 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/view/rank/Rank.vue @@ -0,0 +1,884 @@ + + + + + diff --git a/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRank.vue b/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRank.vue new file mode 100644 index 0000000..1a220d9 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRank.vue @@ -0,0 +1,259 @@ + + + + + \ No newline at end of file diff --git a/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRecord.vue b/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRecord.vue new file mode 100644 index 0000000..75f77ee --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/view/rank/WishingWellRecord.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/view/yinmeng/vue-project/wishRank/src/view/rank/wishingWellRule.vue b/view/yinmeng/vue-project/wishRank/src/view/rank/wishingWellRule.vue new file mode 100644 index 0000000..2e49909 --- /dev/null +++ b/view/yinmeng/vue-project/wishRank/src/view/rank/wishingWellRule.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/view/yinmeng/vue-project/wishRank/static/.gitkeep b/view/yinmeng/vue-project/wishRank/static/.gitkeep new file mode 100644 index 0000000..e69de29